Repository: mkst/conker Branch: master Commit: 3adf229175c0 Files: 450 Total size: 7.2 MB Directory structure: gitextract_bjyxb14b/ ├── .bash_aliases ├── .devcontainer/ │ └── devcontainer.json ├── .github/ │ └── workflows/ │ ├── build.yml │ ├── build_pr.yml │ └── docker.yaml ├── .gitignore ├── .gitmodules ├── Dockerfile ├── Makefile ├── README.md ├── build.sh ├── config/ │ ├── README.md │ ├── assets06.yaml │ ├── assets08.yaml │ ├── assets13.yaml │ ├── assets1C.yaml │ ├── compressed.debug.yaml │ ├── compressed.ects.yaml │ ├── compressed.eu.yaml │ └── compressed.us.yaml ├── conker/ │ ├── Makefile │ ├── README.md │ ├── conker.debug.sha1 │ ├── conker.debug.yaml │ ├── conker.ects.sha1 │ ├── conker.ects.yaml │ ├── conker.eu.sha1 │ ├── conker.eu.yaml │ ├── conker.us.sha1 │ ├── conker.us.yaml │ ├── diff_settings.py │ ├── include/ │ │ ├── 2.0L/ │ │ │ ├── PR/ │ │ │ │ ├── PRimage.h │ │ │ │ ├── R4300.h │ │ │ │ ├── abi.h │ │ │ │ ├── gbi.h │ │ │ │ ├── gs2dex.h │ │ │ │ ├── gt.h │ │ │ │ ├── gu.h │ │ │ │ ├── leo.h │ │ │ │ ├── leoappli.h │ │ │ │ ├── libaudio.h │ │ │ │ ├── mbi.h │ │ │ │ ├── n_libaudio.h │ │ │ │ ├── n_libaudio_s_to_n.h │ │ │ │ ├── os.h │ │ │ │ ├── os_ai.h │ │ │ │ ├── os_cache.h │ │ │ │ ├── os_cont.h │ │ │ │ ├── os_convert.h │ │ │ │ ├── os_debug.h │ │ │ │ ├── os_eeprom.h │ │ │ │ ├── os_error.h │ │ │ │ ├── os_exception.h │ │ │ │ ├── os_flash.h │ │ │ │ ├── os_gbpak.h │ │ │ │ ├── os_gio.h │ │ │ │ ├── os_host.h │ │ │ │ ├── os_internal.h │ │ │ │ ├── os_internal_debug.h │ │ │ │ ├── os_internal_error.h │ │ │ │ ├── os_internal_exception.h │ │ │ │ ├── os_internal_gio.h │ │ │ │ ├── os_internal_host.h │ │ │ │ ├── os_internal_reg.h │ │ │ │ ├── os_internal_rsp.h │ │ │ │ ├── os_internal_si.h │ │ │ │ ├── os_internal_thread.h │ │ │ │ ├── os_internal_tlb.h │ │ │ │ ├── os_libc.h │ │ │ │ ├── os_message.h │ │ │ │ ├── os_motor.h │ │ │ │ ├── os_pfs.h │ │ │ │ ├── os_pi.h │ │ │ │ ├── os_rdp.h │ │ │ │ ├── os_reg.h │ │ │ │ ├── os_rsp.h │ │ │ │ ├── os_si.h │ │ │ │ ├── os_system.h │ │ │ │ ├── os_thread.h │ │ │ │ ├── os_time.h │ │ │ │ ├── os_tlb.h │ │ │ │ ├── os_version.h │ │ │ │ ├── os_vi.h │ │ │ │ ├── os_voice.h │ │ │ │ ├── ramrom.h │ │ │ │ ├── rcp.h │ │ │ │ ├── rdb.h │ │ │ │ ├── region.h │ │ │ │ ├── rmon.h │ │ │ │ ├── sched.h │ │ │ │ ├── sp.h │ │ │ │ ├── sptask.h │ │ │ │ ├── ucode.h │ │ │ │ ├── ucode_debug.h │ │ │ │ ├── ultraerror.h │ │ │ │ ├── ultralog.h │ │ │ │ ├── ultratypes.h │ │ │ │ └── uportals.h │ │ │ ├── assert.h │ │ │ └── ultra64.h │ │ ├── functions.h │ │ ├── libc/ │ │ │ ├── math.h │ │ │ ├── stdarg.h │ │ │ ├── stddef.h │ │ │ ├── stdio.h │ │ │ ├── stdlib.h │ │ │ └── string.h │ │ ├── macro.inc │ │ ├── macros.h │ │ ├── magic.h │ │ ├── structs.h │ │ └── variables.h │ ├── src/ │ │ ├── debugger/ │ │ │ └── debugger.c │ │ ├── debugger_256F80.c │ │ ├── debugger_257330.c │ │ ├── debugger_257350.c │ │ ├── debugger_258ED0.c │ │ ├── game/ │ │ │ ├── done/ │ │ │ │ ├── game_10B7C0.c │ │ │ │ ├── game_10C140.c │ │ │ │ ├── game_10ECB0.c │ │ │ │ ├── game_119960.c │ │ │ │ ├── game_122650.c │ │ │ │ ├── game_129EB0.c │ │ │ │ ├── game_12D7E0.c │ │ │ │ ├── game_14D0D0.c │ │ │ │ ├── game_15A830.c │ │ │ │ ├── game_1765E0.c │ │ │ │ ├── game_193420.c │ │ │ │ ├── game_1A6300.c │ │ │ │ ├── game_1CC420.c │ │ │ │ ├── game_322B0.c │ │ │ │ ├── game_323B0.c │ │ │ │ ├── game_323E0.c │ │ │ │ ├── game_32720.c │ │ │ │ ├── game_32F10.c │ │ │ │ ├── game_32F60.c │ │ │ │ ├── game_32FB0.c │ │ │ │ ├── game_32FC0.c │ │ │ │ ├── game_33000.c │ │ │ │ ├── game_33010.c │ │ │ │ ├── game_33020.c │ │ │ │ ├── game_33080.c │ │ │ │ ├── game_330E0.c │ │ │ │ ├── game_33130.c │ │ │ │ ├── game_331B0.c │ │ │ │ ├── game_33210.c │ │ │ │ ├── game_33260.c │ │ │ │ ├── game_332E0.c │ │ │ │ ├── game_33320.c │ │ │ │ ├── game_33390.c │ │ │ │ ├── game_333D0.c │ │ │ │ ├── game_33410.c │ │ │ │ ├── game_33450.c │ │ │ │ ├── game_33460.c │ │ │ │ ├── game_334C0.c │ │ │ │ ├── game_33620.c │ │ │ │ ├── game_34ED0.c │ │ │ │ ├── game_35CF0.c │ │ │ │ ├── game_35E80.c │ │ │ │ ├── game_35EC0.c │ │ │ │ ├── game_36040.c │ │ │ │ ├── game_36280.c │ │ │ │ ├── game_36600.c │ │ │ │ ├── game_39690.c │ │ │ │ ├── game_3BFD0.c │ │ │ │ ├── game_3BFE0.c │ │ │ │ ├── game_3C230.c │ │ │ │ ├── game_3C3D0.c │ │ │ │ ├── game_3C6C0.c │ │ │ │ ├── game_3D6F0.c │ │ │ │ ├── game_3D770.c │ │ │ │ ├── game_3D780.c │ │ │ │ ├── game_3DB30.c │ │ │ │ ├── game_3DB50.c │ │ │ │ ├── game_3DB60.c │ │ │ │ ├── game_3DB80.c │ │ │ │ ├── game_3E460.c │ │ │ │ ├── game_3E5A0.c │ │ │ │ ├── game_3E620.c │ │ │ │ ├── game_3E7E0.c │ │ │ │ ├── game_3E810.c │ │ │ │ ├── game_3EFB0.c │ │ │ │ ├── game_3F0F0.c │ │ │ │ ├── game_3F120.c │ │ │ │ ├── game_3F3D0.c │ │ │ │ ├── game_3F450.c │ │ │ │ ├── game_3F4D0.c │ │ │ │ ├── game_3F560.c │ │ │ │ ├── game_3FBD0.c │ │ │ │ ├── game_3FC20.c │ │ │ │ ├── game_3FC30.c │ │ │ │ ├── game_43760.c │ │ │ │ ├── game_43820.c │ │ │ │ ├── game_43B20.c │ │ │ │ ├── game_49D10.c │ │ │ │ ├── game_49D20.c │ │ │ │ ├── game_75810.c │ │ │ │ ├── game_75950.c │ │ │ │ ├── game_75A90.c │ │ │ │ ├── game_75BD0.c │ │ │ │ ├── game_768F0.c │ │ │ │ ├── game_77A90.c │ │ │ │ ├── game_F20A0.c │ │ │ │ └── game_FC3C0.c │ │ │ └── entrypoint.c │ │ ├── game_123FB0.c │ │ ├── game_130CB0.c │ │ ├── game_131F30.c │ │ ├── game_14FF90.c │ │ ├── game_15B200.c │ │ ├── game_161520.c │ │ ├── game_168A90.c │ │ ├── game_169510.c │ │ ├── game_16DC80.c │ │ ├── game_16EE20.c │ │ ├── game_1897A0.c │ │ ├── game_18D770.c │ │ ├── game_1944C0.c │ │ ├── game_1BFC70.c │ │ ├── game_1FFF60.c │ │ ├── game_2062D0.c │ │ ├── game_21D5F0.c │ │ ├── game_221290.c │ │ ├── game_2D4B0.c │ │ ├── game_2DDF0.c │ │ ├── game_2DF70.c │ │ ├── game_305D0.c │ │ ├── game_30E90.c │ │ ├── game_32200.c │ │ ├── game_32490.c │ │ ├── game_32740.c │ │ ├── game_33660.c │ │ ├── game_33990.c │ │ ├── game_34F20.c │ │ ├── game_357F0.c │ │ ├── game_35D20.c │ │ ├── game_360A0.c │ │ ├── game_362B0.c │ │ ├── game_36680.c │ │ ├── game_39750.c │ │ ├── game_3B920.c │ │ ├── game_3BA70.c │ │ ├── game_3D5C0.c │ │ ├── game_3D9A0.c │ │ ├── game_3DC30.c │ │ ├── game_3DF10.c │ │ ├── game_3E890.c │ │ ├── game_3F1F0.c │ │ ├── game_3F670.c │ │ ├── game_3F820.c │ │ ├── game_40490.c │ │ ├── game_433F0.c │ │ ├── game_43620.c │ │ ├── game_439B0.c │ │ ├── game_447B0.c │ │ ├── game_44A90.c │ │ ├── game_44C40.c │ │ ├── game_45B80.c │ │ ├── game_476D0.c │ │ ├── game_57FA0.c │ │ ├── game_6D800.c │ │ ├── game_6E240.c │ │ ├── game_70200.c │ │ ├── game_71240.c │ │ ├── game_71770.c │ │ ├── game_75C90.c │ │ ├── game_75E60.c │ │ ├── game_75FC0.c │ │ ├── game_76710.c │ │ ├── game_77AD0.c │ │ ├── game_83300.c │ │ ├── game_981E0.c │ │ ├── game_A28B0.c │ │ ├── game_A9D90.c │ │ ├── game_BC430.c │ │ ├── game_BC510.c │ │ ├── game_C8950.c │ │ ├── game_CB1C0.c │ │ ├── game_D4C20.c │ │ ├── game_D5030.c │ │ ├── game_D5160.c │ │ ├── game_D51B0.c │ │ ├── game_D5250.c │ │ ├── game_D5500.c │ │ ├── game_DAE50.c │ │ ├── game_DBA60.c │ │ ├── game_EF410.c │ │ ├── init_1050.c │ │ ├── init_11FA0.c │ │ ├── init_12560.c │ │ ├── init_1420.c │ │ ├── init_1AAE0.c │ │ ├── init_1C060.c │ │ ├── init_1E480.c │ │ ├── init_1E4A0.c │ │ ├── init_1E530.c │ │ ├── init_1FB40.c │ │ ├── init_20000.c │ │ ├── init_2070.c │ │ ├── init_210C0.c │ │ ├── init_214F0.c │ │ ├── init_22040.c │ │ ├── init_22460.c │ │ ├── init_2E50.c │ │ ├── init_38C0.c │ │ ├── init_38E0.c │ │ ├── init_3920.c │ │ ├── init_3930.c │ │ ├── init_39B0.c │ │ ├── init_39C0.c │ │ ├── init_3BD0.c │ │ ├── init_3C40.c │ │ ├── init_4470.c │ │ ├── init_49E0.c │ │ ├── init_50A0.c │ │ ├── init_8180.c │ │ ├── init_8F90.c │ │ ├── init_A420.c │ │ ├── init_B1B0.c │ │ ├── init_EB00.c │ │ └── libultra/ │ │ ├── audio/ │ │ │ ├── cents2ratio.c │ │ │ ├── code_17AA0.c │ │ │ ├── code_17D80.c │ │ │ ├── code_18C60.c │ │ │ ├── code_18CB0.c │ │ │ ├── cseq.h │ │ │ ├── game_21FC90.c │ │ │ ├── heap.c │ │ │ ├── init_128D0.c │ │ │ ├── init_15550.c │ │ │ ├── init_17870.c │ │ │ ├── init_17AF0.c │ │ │ ├── init_17C00.c │ │ │ ├── init_17DF0.c │ │ │ ├── init_17F10.c │ │ │ ├── init_18D00.c │ │ │ ├── init_18D50.c │ │ │ ├── init_19B50.c │ │ │ ├── init_1CBF0.c │ │ │ ├── init_1D900.c │ │ │ ├── init_1E2A0.c │ │ │ ├── init_1E350.c │ │ │ ├── init_1E400.c │ │ │ ├── n_abi.h │ │ │ ├── n_cseqnextdelta.c │ │ │ ├── n_cseqp.h │ │ │ ├── n_cspgetstate.c │ │ │ ├── n_cspgettempo.c │ │ │ ├── n_csplayer.c │ │ │ ├── n_csq.c │ │ │ ├── n_seqp.h │ │ │ ├── n_sl.c │ │ │ ├── n_sndp.h │ │ │ ├── n_synaddplayer.c │ │ │ ├── n_synallocvoice.c │ │ │ ├── n_synfreevoice.c │ │ │ ├── n_synsetpan.c │ │ │ ├── n_synsetpitch.c │ │ │ ├── n_synsetpitch2.c │ │ │ ├── n_synsetpriority.c │ │ │ ├── n_synsetvol.c │ │ │ ├── n_synstartvoiceparam.c │ │ │ ├── n_synstopvoice.c │ │ │ ├── n_synthInternals.h │ │ │ ├── n_synthesizer.c │ │ │ └── synthInternals.h │ │ ├── gu/ │ │ │ ├── cosf.c │ │ │ ├── guMtxF2L.c │ │ │ ├── guMtxIdentF.c │ │ │ ├── guNormalize.c │ │ │ ├── guPerspectiveF.c │ │ │ ├── guRotateF.c │ │ │ ├── mtxcatl.c │ │ │ └── sinf.c │ │ ├── io/ │ │ │ ├── ai.c │ │ │ ├── aigetstat.c │ │ │ ├── aisetfreq.c │ │ │ ├── aisetnextbuf.c │ │ │ ├── controller.h │ │ │ ├── pfschecker2.c │ │ │ ├── pfsisplug2.c │ │ │ ├── piint.h │ │ │ ├── pimgr.c │ │ │ ├── siint.h │ │ │ └── sptask.c │ │ └── os/ │ │ ├── createthread.c │ │ ├── getthreadpri.c │ │ ├── initialize.c │ │ └── osint.h │ ├── symbol_addrs.debug.txt │ ├── symbol_addrs.ects.txt │ ├── symbol_addrs.eu.txt │ ├── symbol_addrs.us.txt │ ├── tools/ │ │ ├── ctx.py │ │ ├── first-diff.py │ │ └── get_data.py │ ├── undefined_funcs.debug.txt │ ├── undefined_funcs.ects.txt │ ├── undefined_funcs.eu.txt │ ├── undefined_funcs.us.txt │ ├── undefined_syms.debug.txt │ ├── undefined_syms.ects.txt │ ├── undefined_syms.eu.txt │ └── undefined_syms.us.txt ├── conker.debug.sha1 ├── conker.debug.yaml ├── conker.ects.sha1 ├── conker.ects.yaml ├── conker.eu.sha1 ├── conker.eu.yaml ├── conker.us.sha1 ├── conker.us.yaml ├── diff_settings.py ├── game.debug.rzip.yaml ├── game.eu.rzip.yaml ├── game.us.rzip.yaml ├── ido/ │ └── ido5.3_recomp/ │ ├── Makefile │ ├── README.md │ ├── acpp │ ├── as1 │ ├── cc │ ├── cc_c.c │ ├── cfe │ ├── copt │ ├── elf.h │ ├── err.english.cc │ ├── header.h │ ├── helpers.h │ ├── libc_impl.c │ ├── libc_impl.h │ ├── recomp │ ├── recomp.cpp │ ├── ugen │ ├── ugen_c.c │ ├── ujoin │ ├── uld │ ├── umerge │ ├── uopt │ └── usplit ├── packages.txt ├── requirements.txt └── tools/ ├── compress_dir.py ├── extract_compressed.py ├── first-diff.py ├── gzip ├── progress.py ├── rareunzip.py ├── rarezip.py └── splat_ext/ ├── __init__.py └── rzip.py ================================================ FILE CONTENTS ================================================ ================================================ FILE: .bash_aliases ================================================ # bash aliases for ease of use, copy/append to ~/.bash_aliases alias m2c='python3 tools/mips_to_c/m2c.py ' alias di='python3 tools/decomp-permuter/import.py ' alias dp='python3 tools/decomp-permuter/permuter.py --best-only -j3 ' alias ad='python3 tools/asm-differ/diff.py -mwo3 ' ================================================ FILE: .devcontainer/devcontainer.json ================================================ // For format details, see https://aka.ms/devcontainer.json. For config options, see the // README at: https://github.com/devcontainers/templates/tree/main/src/docker-existing-dockerfile { "name": "Existing Dockerfile", "build": { // Sets the run context to one level up instead of the .devcontainer folder. "context": "..", // Update the 'dockerFile' property if you aren't using the standard 'Dockerfile' filename. "dockerfile": "../Dockerfile" } // Features to add to the dev container. More info: https://containers.dev/features. // "features": {}, // Use 'forwardPorts' to make a list of ports inside the container available locally. // "forwardPorts": [], // Uncomment the next line to run commands after the container is created. // "postCreateCommand": "cat /etc/os-release", // Configure tool-specific properties. // "customizations": {}, // Uncomment to connect as an existing user other than the container default. More info: https://aka.ms/dev-containers-non-root. // "remoteUser": "devcontainer" } ================================================ FILE: .github/workflows/build.yml ================================================ name: build on: push: branches: [ master ] pull_request: branches: [ master ] jobs: build: if: ${{ github.event.pull_request.head.repo.full_name == github.repository || github.event_name == 'push' }} runs-on: ubuntu-latest steps: - name: Checkout this repo uses: actions/checkout@v4 with: submodules: recursive - name: Checkout baserom uses: actions/checkout@v4 with: repository: mkst/conker-private token: ${{ secrets.PRIVATE_REPO_ACCESS }} path: baserom - name: Decrypt baserom run: echo ${{ secrets.CONKER_BASEROM_US }} | openssl enc -d -aes-256-cbc -pass stdin -pbkdf2 -in baserom/baserom.us.z64.aes -out baserom.us.z64 - name: Perform make extract (rom) uses: docker://ghcr.io/mkst/conker:latest with: args: make extract - name: Perform make extract (code) uses: docker://ghcr.io/mkst/conker:latest with: args: sh -c "cd conker && make extract" - name: Perform make (code) uses: docker://ghcr.io/mkst/conker:latest with: args: sh -c "cd conker && make --jobs" - name: Perform make replace uses: docker://ghcr.io/mkst/conker:latest with: args: sh -c "cd conker && make replace" - name: Perform make uses: docker://ghcr.io/mkst/conker:latest with: args: make --jobs - name: Create progress.csv uses: docker://ghcr.io/mkst/conker:latest with: args: sh -c "cd conker && make progress" - name: Create progress_filename variable id: vars shell: bash run: | echo "::set-output name=progress_filename::$(echo ${GITHUB_SHA}.$(git show -s --format=%at ${GITHUB_SHA}).csv)" - name: Rename progress.csv run: mv conker/progress.csv "${{ steps.vars.outputs.progress_filename }}" - name: Push progress.csv to conker-website repo if: ${{ github.event_name == 'push' }} uses: dmnemec/copy_file_to_another_repo_action@bbebd3da22e4a37d04dca5f782edd5201cb97083 env: API_TOKEN_GITHUB: ${{ secrets.WEBSITE_REPO_ACCESS }} with: source_file: "${{ steps.vars.outputs.progress_filename }}" destination_repo: 'mkst/conker-website' destination_folder: 'progress/data' destination_branch: 'master' user_email: 'streetster@gmail.com' user_name: 'mkst' ================================================ FILE: .github/workflows/build_pr.yml ================================================ name: build_pr on: pull_request_target: branches: [master] jobs: build_pr: if: ${{ github.event.pull_request.head.repo.full_name != github.repository }} runs-on: ubuntu-latest steps: - name: Checkout this repo uses: actions/checkout@v4 with: submodules: recursive ref: ${{ github.event.pull_request.head.ref }} repository: ${{ github.event.pull_request.head.repo.full_name }} - name: Checkout baserom uses: actions/checkout@v4 with: repository: mkst/conker-private token: ${{ secrets.PRIVATE_REPO_ACCESS }} path: baserom persist-credentials: false - name: Decrypt baserom run: echo ${{ secrets.CONKER_BASEROM_US }} | openssl enc -d -aes-256-cbc -pass stdin -pbkdf2 -in baserom/baserom.us.z64.aes -out baserom.us.z64 - name: Perform make extract (rom) uses: docker://ghcr.io/mkst/conker:latest with: args: make extract - name: Perform make extract (code) uses: docker://ghcr.io/mkst/conker:latest with: args: sh -c "cd conker && make extract" - name: Perform make (code) uses: docker://ghcr.io/mkst/conker:latest with: args: sh -c "cd conker && make --jobs" - name: Perform make replace uses: docker://ghcr.io/mkst/conker:latest with: args: sh -c "cd conker && make replace" - name: Perform make uses: docker://ghcr.io/mkst/conker:latest with: args: make --jobs ================================================ FILE: .github/workflows/docker.yaml ================================================ name: Create and push Docker build image on: push: branches: [ master ] paths: - Dockerfile - packages.txt - requirements.txt - .bash_aliases - .github/workflows/docker.yaml jobs: push_to_dockerhub: name: Publish Docker build image to Github Registry runs-on: ubuntu-latest permissions: contents: read packages: write steps: - name: Check out the repo uses: actions/checkout@v4 - name: Log in to GitHub Container Registry uses: docker/login-action@v3 with: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - name: Build and push to Github registry uses: docker/build-push-action@v6 with: push: true tags: ghcr.io/${{ github.repository_owner }}/conker:latest ================================================ FILE: .gitignore ================================================ # directories __pycache__/ asm/ assets/ bin/ build/ expected/ extracted/ html/ junk/ nonmatchings py/ rodata/ rzip/ src_debug/ src_eu/ text/ textures/ # files conker/ctx.c .splat_cache *.bin *.csv *.gz *.o *.ok *.pad *.z64 *.ld *_auto.txt # optional tools tools/decomp-permuter tools/gfxdis ================================================ FILE: .gitmodules ================================================ [submodule "tools/n64splat"] path = tools/n64splat url = https://github.com/ethteck/n64splat.git [submodule "tools/asm-differ"] path = tools/asm-differ url = https://github.com/simonlindholm/asm-differ [submodule "tools/asm-processor"] path = tools/asm-processor url = https://github.com/simonlindholm/asm-processor.git [submodule "tools/mips_to_c"] path = tools/mips_to_c url = https://github.com/matt-kempster/mips_to_c.git ================================================ FILE: Dockerfile ================================================ FROM ubuntu:24.04 AS build ENV DEBIAN_FRONTEND=noninteractive COPY /packages.txt / RUN apt-get update && apt-get install -y $(cat /packages.txt) COPY requirements.txt / RUN python3 -m pip install -r /requirements.txt --no-cache-dir --break-system-packages COPY tools/n64splat/requirements.txt /splat-requirements.txt RUN python3 -m pip install -r /splat-requirements.txt --no-cache-dir --break-system-packages COPY .bash_aliases /root/.bash_aliases RUN mkdir /conker WORKDIR /conker # dummy ================================================ FILE: Makefile ================================================ BASENAME := conker VERSION := us BUILD_DIR = build TARGET = $(BUILD_DIR)/$(BASENAME).$(VERSION) GAME_DIR = $(BASENAME) BIN_DIR = assets ifeq ($(VERSION),ects) BIN_FILES = $(wildcard $(BIN_DIR)/*.bin) else # don't compile game.$(VERSION).bin BIN_FILES = $(filter-out $(BIN_DIR)/game.$(VERSION).bin, $(wildcard $(BIN_DIR)/*.bin)) endif EXTRACT_DIR = extracted RZIP_DIRS = $(wildcard $(BIN_DIR)/rzip/assets*) RZIP_FILES = $(wildcard $(BIN_DIR)/rzip/assets*/assets*.bin) O_FILES = $(foreach file,$(BIN_FILES) $(RZIP_FILES),$(BUILD_DIR)/$(file:.bin=.bin.o)) CROSS = mips-linux-gnu- CPP = cpp LD = $(CROSS)ld OBJCOPY = $(CROSS)objcopy PYTHON = python3 LD_SCRIPT = $(BASENAME).ld LDFLAGS = -T $(BUILD_DIR)/$(LD_SCRIPT) -Map $(TARGET).map --no-check-sections ifeq ($(NON_MATCHING),1) VERIFY := else VERIFY := verify endif ### Targets default: all all: dirs $(TARGET).z64 $(VERIFY) dirs: $(foreach dir,$(BIN_DIR) $(RZIP_DIRS),$(shell mkdir -p $(BUILD_DIR)/$(dir))) clean: rm -rf build really-clean: clean rm -rf assets rm -rf rzip make -C $(GAME_DIR) really-clean check: .baserom.$(VERSION).ok extract: check $(GAME_DIR)/$(BASENAME).$(VERSION).bin decompress: $(EXTRACT_DIR)/00000000.bin verify: $(TARGET).z64 @echo "$$(cat $(BASENAME).$(VERSION).sha1) $<" | sha1sum --check ### Recipes $(BUILD_DIR)/$(LD_SCRIPT): $(LD_SCRIPT) $(CPP) -P -DBUILD_DIR=$(BUILD_DIR) -o $@ $< $(TARGET).elf: $(O_FILES) $(BUILD_DIR)/$(LD_SCRIPT) @$(LD) $(LDFLAGS) -o $@ $(BUILD_DIR)/%.bin.o: %.bin $(LD) -r -b binary -o $@ $< $(TARGET).bin: $(TARGET).elf $(OBJCOPY) $(OBJCOPYFLAGS) -O binary $< $@ $(TARGET).z64: $(TARGET).bin @cp $< $@ # combine $(GAME_DIR)/$(BASENAME).$(VERSION).bin: $(BIN_DIR)/game.$(VERSION).bin cat $(BIN_DIR)/header.$(VERSION).bin $(BIN_DIR)/boot.$(VERSION).bin $(BIN_DIR)/init.$(VERSION).bin $(BIN_DIR)/game.$(VERSION).bin $(BIN_DIR)/debugger.$(VERSION).bin > $@ # game code is not compressed in ECTS ROM ifeq ($(VERSION),ects) $(BIN_DIR)/game.$(VERSION).bin: $(BASENAME).$(VERSION).yaml $(PYTHON) tools/n64splat/split.py $< else $(BIN_DIR)/game.$(VERSION).bin: $(BIN_DIR)/game/rzip/data/0000.bin cat $(BIN_DIR)/game/rzip/code/0*.bin $(BIN_DIR)/game/rzip/data/0000.bin > $@ $(BIN_DIR)/game/rzip/data/0000.bin: $(BIN_DIR)/game.$(VERSION).rzip.bin $(PYTHON) tools/n64splat/split.py game.$(VERSION).rzip.yaml --modes bin rzip $(BIN_DIR)/game.$(VERSION).rzip.bin: $(BASENAME).$(VERSION).yaml $(PYTHON) tools/n64splat/split.py $< endif .baserom.$(VERSION).ok: baserom.$(VERSION).z64 @echo "$$(cat $(BASENAME).$(VERSION).sha1) $<" | sha1sum --check @touch $@ $(EXTRACT_DIR)/00000000.bin: @mkdir -p $(EXTRACT_DIR) $(PYTHON) tools/extract_compressed.py config/compressed.$(VERSION).yaml $(BIN_DIR)/compressed.bin $(EXTRACT_DIR) # settings .PHONY: all clean default SHELL = /bin/bash -e -o pipefail ================================================ FILE: README.md ================================================ # Conker's Bad Fur Day Decompilation ![Conker's Bad Fur Day (US) Progress](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fconker.deco.mp%2Flatest.json&color=critical&label=Conker's%20Bad%20Fur%20Day%20(US)&query=$.progress[0].sections[3].percent&suffix=%25) ![all Functions](https://img.shields.io/badge/funcs-1365%2F5916-blue) ![Build Status](https://github.com/mkst/conker/workflows/build/badge.svg) | Progress | Functions | |----------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------| | ![init Progress](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fconker.deco.mp%2Flatest.json&color=yellow&label=init&query=$.progress[0].sections[0].percent&suffix=%25) | ![init Functions](https://img.shields.io/badge/funcs-231%2F536-blue) | | ![game Progress](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fconker.deco.mp%2Flatest.json&color=critical&label=game&query=$.progress[0].sections[1].percent&suffix=%25) | ![game Functions](https://img.shields.io/badge/funcs-1114%2F5338-blue) | | ![debugger Progress](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fconker.deco.mp%2Flatest.json&color=orange&label=debugger&query=$.progress[0].sections[2].percent&suffix=%25) | ![debugger Functions](https://img.shields.io/badge/funcs-20%2F42-blue) | A WIP decompilation of Conker's Bad Fur Day. Note: To use this repository, you must already have a copy of the game. # Building Place the **US** Conker's Bad Fur Day ROM in the root of this repository, name it `baserom.us.z64`. **Preamble** The assumption is that you will be using [Docker](https://www.docker.com/products/docker-desktop) for the building process. If this is not the case, see the [Dockerfile](Dockerfile) for the prerequisites; the steps below work perfectly well in **Ubuntu 20.04** running via WSL on Windows. See the [Quickstart](https://github.com/mkst/conker/wiki/Quickstart) for more information. **Clone repository** ```sh git clone https://github.com/mkst/conker.git --recursive cd conker ``` **Build Docker image (optional)** ```sh docker build . -t conker ``` **Spin up the image interactively (optional)** ```sh docker run --rm -ti -v $(pwd):/conker conker bash ``` **Sanity check ROM checksum** ```sh make check ``` **Extract ROM** ```sh make extract ``` **Decompress code (optional)** ```sh make -C conker extract ``` **Compile code (optional)** ```sh make -C conker --jobs ``` **Replace compiled code (optional)** ```sh make -C conker replace ``` **Compile ROM** ```sh make --jobs ``` If everything matches, you will be greeted with an `OK`: ``` build/conker.us.z64: OK ``` # Progress This project is in its infancy; there are multiple tasks being worked on: - Converting disassembly into (byte-perfect) C code - Extracting assets from the ROM and being able to successfully re-pack them - Identify and document all asset types used in the ROM - Tooling to support the above tasks ## Open issues - Identifying and documenting Conker asset (model/texture/sound) format ## ROM layout The layout of the ROM is still a work-in-progress. There are a number of sections within the ROM that are compressed with [gzip](https://tools.ietf.org/html/rfc1952) but have the standard header/trailer stripped and, instead, replaced with a 4-byte header containing the uncompressed data length. These sections are dubbed `rzip`. Overview of US ROM shown below: ``` [header] 0000 0000 > 0000 0040 ; suggests libultra 2.0G [ boot ] 0000 0040 > 0000 1000 ; [ code ] 0000 1000 > 0004 2C50 ; init + libultra .text [ ???? ] 0002 90D0 > ???? ???? ; [ data ] 0002 C750 > 0002 C7A0 ; init + libultra .data [ ???? ] 0002 C7A0 > 0004 2C50 ; μcode [ rzip ] 0004 2C50 > 0018 6B50 ; game .text (compressed) [ rzip ] 0018 8328 > 0019 C7D8 ; game .data (compressed) [ code ] 0019 EA88 > 001A 2190 ; debugger .text [ data ] 001A 2190 > 001A 37E0 ; debugger .data [ rzip ] 001A 37E0 > 00AB 1950 ; compressed section (textures?) [ offs ] 00AB 1950 > 00AB 1A40 ; table of asset offsets [ rzip ] 00AB 1A40 > 03F8 B800 ; assets 00 thru assets 1C [ ffff ] 03F8 B800 > 0400 0000 ; 0xff padding ``` ### Compressed section(s) There are a number of compressed sections within the ROM. The decompression/compression method is understood and generates matching results. ## Building ROM Due to the compressed code sections, all code segments within the ROM are cut from the ROM and combined together, creating a sub-project inside the `conker/` directory. See the [README](conker/README.md) for more information. # Tools ## Custom tools - `rarezip/rareunzip`; python script to compress/decompress the compression format used in the ROM. NOTE: `gzip` is used for compression rather than `zlib`; use the binary in `tools/` in order to get matching compression. ## Existing tools This repo makes use of the following open-source tools without which, there would be no decomp: - [asm-differ](https://github.com/simonlindholm/asm-differ); compare assembly against the original ROM - [asm-processor](https://github.com/simonlindholm/asm-processor); allow `GLOBAL_ASM` wrappers to include assembly within the c files - [n64splat](https://github.com/ethteck/n64splat); split up the rom & much more... - [ido-static-recomp](https://github.com/Emill/ido-static-recomp); IDO compiler - [gzip](https://github.com/mkst/gzip); gzip; specifically with the pre-1.5 `memzero` behaviour # Contributing The [wiki](https://github.com/mkst/conker/wiki) will eventually contain discoveries as they are made. In the meantime, if you wish to contribute in any way, get stuck in and raise a PR or find me on Discord `mkst#4741`. ================================================ FILE: build.sh ================================================ #!/bin/bash # Clean and build the ROM. set -e rm -f .baserom.us.ok rm -f conker.ld rm -f conker/conker.ld make really-clean make -C conker really-clean make check make extract make -C conker extract make -C conker -j make -C conker replace make -j ================================================ FILE: config/README.md ================================================ # config/ This directory contains `yaml` files used by the `extract_compressed` Python script to extract the compressed chunks in the ROM that do not (appear to?) have an offsets table. # Compressed Sections ## Decompression Use the `extract_compressed.py` script to decompress these compressed files. The arguments are the config file, the file to be decompressed, and the output directory to extract to, e.g.: ```sh mkdir -p tmp python3 tools/extract_compressed.py config/compressed.us.yaml bin/compressed.bin tmp/ ``` **NOTE:** Change `us` to `eu` if you are working with the `eu` ROM. ### Compression The same script that is used to compress the `game` assets can be re-used to compressed these files. There is no 2-byte alignment within these files, so be sure to pass the `--no-padding` flag: ```sh # create output folder mkdir -p tmp2 # perform compression python3 tools/compress_dir.py tmp tmp2 --no-padding # combine compressed files into single blob cat tmp2/*.gz > compressed.bin ``` In the ROM there is `0x0` padding added to the end of the compressed section to align to a 16 byte boundary. ================================================ FILE: config/assets06.yaml ================================================ files: - compressed: 1438 start: 872 uncompressed: 3072 - compressed: 1094 start: 2312 uncompressed: 2480 - compressed: 1416 start: 3408 uncompressed: 2848 - compressed: 2011 start: 4824 uncompressed: 4248 - compressed: 397 start: 6840 uncompressed: 768 - compressed: 578 start: 7240 uncompressed: 1032 - compressed: 683 start: 7824 uncompressed: 1232 - compressed: 1732 start: 8512 uncompressed: 3976 - compressed: 1619 start: 10248 uncompressed: 3344 - compressed: 860 start: 11872 uncompressed: 1864 - compressed: 790 start: 12736 uncompressed: 1576 - compressed: 15 start: 13528 uncompressed: 16 - compressed: 342 start: 13544 uncompressed: 672 - compressed: 15 start: 14208 uncompressed: 16 - compressed: 2730 start: 14224 uncompressed: 5992 - compressed: 2211 start: 16960 uncompressed: 4512 - compressed: 1879 start: 19176 uncompressed: 4144 - compressed: 1648 start: 21056 uncompressed: 3600 - compressed: 2109 start: 22704 uncompressed: 4280 - compressed: 2165 start: 24816 uncompressed: 4984 - compressed: 656 start: 26984 uncompressed: 1600 - compressed: 1128 start: 27640 uncompressed: 2376 - compressed: 1878 start: 28768 uncompressed: 4656 - compressed: 794 start: 30648 uncompressed: 1752 - compressed: 1712 start: 31448 uncompressed: 3888 - compressed: 992 start: 33160 uncompressed: 2000 - compressed: 761 start: 34152 uncompressed: 1496 - compressed: 978 start: 34920 uncompressed: 1992 - compressed: 2711 start: 35904 uncompressed: 5888 - compressed: 476 start: 38616 uncompressed: 808 - compressed: 259 start: 39416 uncompressed: 392 - compressed: 1756 start: 39680 uncompressed: 3832 - compressed: 2670 start: 41440 uncompressed: 5080 - compressed: 1579 start: 44112 uncompressed: 3048 - compressed: 3229 start: 45696 uncompressed: 6264 - compressed: 514 start: 48928 uncompressed: 1040 - compressed: 1860 start: 49448 uncompressed: 3304 - compressed: 673 start: 51312 uncompressed: 1328 - compressed: 300 start: 51992 uncompressed: 552 - compressed: 2634 start: 52296 uncompressed: 5840 - compressed: 782 start: 54936 uncompressed: 1528 - compressed: 1868 start: 55720 uncompressed: 4200 - compressed: 492 start: 57592 uncompressed: 928 - compressed: 299 start: 58088 uncompressed: 552 - compressed: 438 start: 58392 uncompressed: 768 - compressed: 77 start: 58832 uncompressed: 104 - compressed: 48 start: 59232 uncompressed: 72 - compressed: 3411 start: 59280 uncompressed: 7384 - compressed: 374 start: 62696 uncompressed: 728 - compressed: 2395 start: 63072 uncompressed: 5400 - compressed: 847 start: 65472 uncompressed: 1928 - compressed: 381 start: 66320 uncompressed: 808 - compressed: 312 start: 66704 uncompressed: 712 - compressed: 463 start: 67016 uncompressed: 832 - compressed: 490 start: 67480 uncompressed: 1000 - compressed: 2618 start: 67976 uncompressed: 6184 - compressed: 2863 start: 70600 uncompressed: 6560 - compressed: 3530 start: 73464 uncompressed: 8184 - compressed: 3352 start: 77000 uncompressed: 7528 - compressed: 1549 start: 80352 uncompressed: 3296 - compressed: 674 start: 81904 uncompressed: 1384 - compressed: 837 start: 82584 uncompressed: 1904 - compressed: 185 start: 83424 uncompressed: 408 - compressed: 778 start: 83936 uncompressed: 1528 - compressed: 1656 start: 84720 uncompressed: 2888 - compressed: 2174 start: 86376 uncompressed: 3776 - compressed: 1535 start: 88552 uncompressed: 2784 - compressed: 232 start: 90088 uncompressed: 376 - compressed: 884 start: 90320 uncompressed: 1832 - compressed: 354 start: 91208 uncompressed: 824 - compressed: 1568 start: 91568 uncompressed: 2504 - compressed: 2855 start: 93136 uncompressed: 5072 - compressed: 431 start: 95992 uncompressed: 936 - compressed: 778 start: 96424 uncompressed: 1528 - compressed: 567 start: 97208 uncompressed: 1120 - compressed: 800 start: 97776 uncompressed: 1616 - compressed: 1428 start: 98576 uncompressed: 2864 - compressed: 507 start: 100008 uncompressed: 968 - compressed: 1283 start: 100520 uncompressed: 2784 - compressed: 646 start: 101808 uncompressed: 1200 - compressed: 734 start: 102456 uncompressed: 1440 - compressed: 918 start: 103192 uncompressed: 1968 - compressed: 683 start: 104112 uncompressed: 1512 - compressed: 1342 start: 104800 uncompressed: 3064 - compressed: 1610 start: 106144 uncompressed: 3344 - compressed: 1527 start: 107760 uncompressed: 3112 - compressed: 700 start: 109288 uncompressed: 1392 - compressed: 1536 start: 109992 uncompressed: 3456 - compressed: 460 start: 111528 uncompressed: 864 - compressed: 391 start: 111992 uncompressed: 752 - compressed: 707 start: 112384 uncompressed: 1392 - compressed: 4093 start: 113096 uncompressed: 8384 - compressed: 3008 start: 117192 uncompressed: 5488 - compressed: 1177 start: 120200 uncompressed: 2104 - compressed: 1918 start: 121384 uncompressed: 3816 - compressed: 576 start: 123304 uncompressed: 1144 - compressed: 888 start: 123880 uncompressed: 1784 - compressed: 551 start: 124768 uncompressed: 1160 - compressed: 905 start: 125320 uncompressed: 1568 - compressed: 557 start: 126232 uncompressed: 1080 - compressed: 289 start: 126792 uncompressed: 640 - compressed: 522 start: 127088 uncompressed: 1048 - compressed: 740 start: 127616 uncompressed: 1640 - compressed: 40 start: 128680 uncompressed: 72 - compressed: 505 start: 128720 uncompressed: 896 - compressed: 266 start: 129232 uncompressed: 376 - compressed: 461 start: 129504 uncompressed: 992 - compressed: 4638 start: 129968 uncompressed: 10016 - compressed: 658 start: 134608 uncompressed: 1344 - compressed: 1752 start: 135272 uncompressed: 3760 - compressed: 1384 start: 137024 uncompressed: 3008 - compressed: 760 start: 138408 uncompressed: 1608 - compressed: 706 start: 139168 uncompressed: 1448 - compressed: 3285 start: 139880 uncompressed: 7456 - compressed: 851 start: 143168 uncompressed: 1712 - compressed: 1167 start: 144024 uncompressed: 3408 - compressed: 855 start: 145192 uncompressed: 2328 - compressed: 441 start: 146048 uncompressed: 952 - compressed: 377 start: 146496 uncompressed: 704 - compressed: 923 start: 146880 uncompressed: 1920 - compressed: 240 start: 147808 uncompressed: 424 - compressed: 225 start: 148048 uncompressed: 440 - compressed: 299 start: 148280 uncompressed: 600 - compressed: 195 start: 148584 uncompressed: 392 - compressed: 360 start: 149104 uncompressed: 768 - compressed: 949 start: 149464 uncompressed: 1816 - compressed: 3190 start: 150416 uncompressed: 6728 - compressed: 418 start: 153608 uncompressed: 736 - compressed: 1502 start: 154032 uncompressed: 3008 - compressed: 1589 start: 155536 uncompressed: 3608 - compressed: 2120 start: 157128 uncompressed: 4368 - compressed: 2151 start: 159248 uncompressed: 4872 - compressed: 287 start: 161400 uncompressed: 544 - compressed: 659 start: 161688 uncompressed: 1384 - compressed: 359 start: 162352 uncompressed: 776 - compressed: 377 start: 162712 uncompressed: 760 - compressed: 691 start: 163096 uncompressed: 1504 - compressed: 49 start: 164112 uncompressed: 72 - compressed: 2353 start: 164168 uncompressed: 4992 - compressed: 1343 start: 166528 uncompressed: 2704 - compressed: 658 start: 167872 uncompressed: 1360 - compressed: 2106 start: 168536 uncompressed: 4320 - compressed: 1505 start: 170648 uncompressed: 3208 - compressed: 889 start: 172160 uncompressed: 1880 - compressed: 781 start: 173056 uncompressed: 1512 - compressed: 649 start: 173840 uncompressed: 1344 - compressed: 332 start: 174496 uncompressed: 624 - compressed: 365 start: 174832 uncompressed: 656 - compressed: 15 start: 175520 uncompressed: 16 - compressed: 2302 start: 175536 uncompressed: 4984 - compressed: 3367 start: 177840 uncompressed: 6784 - compressed: 1640 start: 181208 uncompressed: 3392 - compressed: 916 start: 182848 uncompressed: 1792 - compressed: 539 start: 183768 uncompressed: 1104 - compressed: 643 start: 184312 uncompressed: 1376 - compressed: 513 start: 184960 uncompressed: 1200 - compressed: 454 start: 185480 uncompressed: 856 - compressed: 399 start: 185936 uncompressed: 768 - compressed: 383 start: 186336 uncompressed: 744 - compressed: 2424 start: 186720 uncompressed: 4920 - compressed: 1363 start: 189144 uncompressed: 2752 - compressed: 1280 start: 190512 uncompressed: 2632 - compressed: 859 start: 191792 uncompressed: 1728 - compressed: 353 start: 192656 uncompressed: 592 - compressed: 1350 start: 193016 uncompressed: 2912 - compressed: 848 start: 194368 uncompressed: 1600 - compressed: 346 start: 195216 uncompressed: 680 - compressed: 780 start: 195568 uncompressed: 1520 - compressed: 705 start: 196352 uncompressed: 1472 - compressed: 802 start: 197064 uncompressed: 1536 - compressed: 798 start: 197872 uncompressed: 1528 - compressed: 2278 start: 198672 uncompressed: 4688 - compressed: 1321 start: 201272 uncompressed: 2888 - compressed: 1260 start: 202600 uncompressed: 2568 - compressed: 2544 start: 204184 uncompressed: 5248 - compressed: 1525 start: 206728 uncompressed: 3328 - compressed: 457 start: 208256 uncompressed: 928 - compressed: 660 start: 208720 uncompressed: 1360 - compressed: 532 start: 209384 uncompressed: 944 - compressed: 827 start: 209920 uncompressed: 1776 - compressed: 1266 start: 210752 uncompressed: 2928 - compressed: 426 start: 212024 uncompressed: 1056 - compressed: 512 start: 212456 uncompressed: 1248 - compressed: 1675 start: 212968 uncompressed: 3632 - compressed: 125 start: 214648 uncompressed: 184 - compressed: 124 start: 214776 uncompressed: 184 - compressed: 1366 start: 214904 uncompressed: 2952 - compressed: 1155 start: 216272 uncompressed: 2552 - compressed: 1049 start: 217752 uncompressed: 2144 - compressed: 322 start: 218808 uncompressed: 672 - compressed: 829 start: 219136 uncompressed: 1672 - compressed: 1696 start: 220288 uncompressed: 3880 - compressed: 956 start: 221984 uncompressed: 2152 - compressed: 2132 start: 222944 uncompressed: 4480 - compressed: 465 start: 225080 uncompressed: 920 - compressed: 2750 start: 225552 uncompressed: 5816 - compressed: 545 start: 228304 uncompressed: 1048 - compressed: 880 start: 228856 uncompressed: 1704 - compressed: 1025 start: 229736 uncompressed: 2072 - compressed: 341 start: 230768 uncompressed: 568 - compressed: 844 start: 231112 uncompressed: 1672 - compressed: 657 start: 231960 uncompressed: 1560 - compressed: 479 start: 232624 uncompressed: 1008 - compressed: 455 start: 233104 uncompressed: 976 - compressed: 530 start: 233560 uncompressed: 1120 - compressed: 563 start: 234096 uncompressed: 1160 - compressed: 2387 start: 234664 uncompressed: 5736 - compressed: 1855 start: 237056 uncompressed: 4680 - compressed: 481 start: 238912 uncompressed: 896 - compressed: 204 start: 239720 uncompressed: 312 - compressed: 648 start: 239928 uncompressed: 1192 - compressed: 3250 start: 240576 uncompressed: 6960 - compressed: 1750 start: 243832 uncompressed: 3848 - compressed: 2375 start: 245584 uncompressed: 4984 - compressed: 203 start: 247960 uncompressed: 392 - compressed: 437 start: 248168 uncompressed: 992 - compressed: 1163 start: 248608 uncompressed: 2424 - compressed: 992 start: 249776 uncompressed: 2224 - compressed: 1955 start: 250768 uncompressed: 4424 - compressed: 748 start: 252728 uncompressed: 1592 - compressed: 792 start: 253480 uncompressed: 1544 - compressed: 1706 start: 254272 uncompressed: 3760 - compressed: 1592 start: 255984 uncompressed: 3352 - compressed: 531 start: 257576 uncompressed: 1104 - compressed: 347 start: 258112 uncompressed: 680 - compressed: 615 start: 258464 uncompressed: 1232 - compressed: 734 start: 259080 uncompressed: 1440 - compressed: 562 start: 259816 uncompressed: 1080 - compressed: 951 start: 260384 uncompressed: 2184 - compressed: 485 start: 261336 uncompressed: 1064 - compressed: 2423 start: 261824 uncompressed: 5408 - compressed: 926 start: 264248 uncompressed: 1792 - compressed: 1131 start: 265176 uncompressed: 2272 - compressed: 910 start: 266312 uncompressed: 1728 - compressed: 601 start: 267224 uncompressed: 1272 - compressed: 2268 start: 267832 uncompressed: 4936 - compressed: 767 start: 270104 uncompressed: 1504 - compressed: 15 start: 271192 uncompressed: 16 - compressed: 1326 start: 271208 uncompressed: 3160 - compressed: 539 start: 272536 uncompressed: 1312 - compressed: 1133 start: 273080 uncompressed: 2488 - compressed: 1285 start: 274216 uncompressed: 2896 - compressed: 278 start: 275504 uncompressed: 544 - compressed: 1012 start: 275784 uncompressed: 2192 - compressed: 1061 start: 276800 uncompressed: 2312 - compressed: 689 start: 277864 uncompressed: 1304 - compressed: 3638 start: 278560 uncompressed: 7952 - compressed: 1672 start: 282200 uncompressed: 3944 - compressed: 108 start: 283872 uncompressed: 208 - compressed: 1618 start: 283984 uncompressed: 3616 - compressed: 813 start: 285608 uncompressed: 1560 - compressed: 4300 start: 286424 uncompressed: 8720 - compressed: 1102 start: 290728 uncompressed: 2536 - compressed: 1051 start: 291832 uncompressed: 2272 - compressed: 2241 start: 292888 uncompressed: 5144 - compressed: 3277 start: 295136 uncompressed: 7648 - compressed: 3081 start: 298416 uncompressed: 7784 - compressed: 79 start: 301504 uncompressed: 152 - compressed: 108 start: 301584 uncompressed: 208 - compressed: 108 start: 301696 uncompressed: 208 - compressed: 807 start: 302128 uncompressed: 1552 - compressed: 1494 start: 303256 uncompressed: 3488 - compressed: 454 start: 304752 uncompressed: 840 - compressed: 1001 start: 305208 uncompressed: 2016 - compressed: 1081 start: 306536 uncompressed: 2432 - compressed: 1543 start: 307624 uncompressed: 3480 - compressed: 1605 start: 309168 uncompressed: 3480 - compressed: 265 start: 310776 uncompressed: 448 - compressed: 532 start: 311048 uncompressed: 1280 - compressed: 204 start: 311584 uncompressed: 408 - compressed: 15 start: 312112 uncompressed: 16 - compressed: 15 start: 312128 uncompressed: 16 - compressed: 15 start: 312144 uncompressed: 16 - compressed: 15 start: 312160 uncompressed: 16 - compressed: 1046 start: 312176 uncompressed: 2392 - compressed: 830 start: 313224 uncompressed: 2136 - compressed: 2185 start: 314056 uncompressed: 5376 - compressed: 947 start: 316248 uncompressed: 2048 - compressed: 1907 start: 317200 uncompressed: 4120 - compressed: 692 start: 319112 uncompressed: 1408 - compressed: 739 start: 320128 uncompressed: 1464 - compressed: 1158 start: 320872 uncompressed: 2424 - compressed: 1807 start: 322032 uncompressed: 4184 - compressed: 944 start: 323840 uncompressed: 1928 - compressed: 1061 start: 324784 uncompressed: 2144 - compressed: 1305 start: 325848 uncompressed: 2872 - compressed: 824 start: 327160 uncompressed: 1672 - compressed: 1978 start: 328304 uncompressed: 4296 - compressed: 15 start: 330608 uncompressed: 16 - compressed: 915 start: 330624 uncompressed: 1840 - compressed: 3958 start: 331544 uncompressed: 8936 - compressed: 396 start: 335504 uncompressed: 1248 - compressed: 498 start: 335904 uncompressed: 1032 - compressed: 608 start: 336728 uncompressed: 1120 - compressed: 519 start: 337336 uncompressed: 1000 - compressed: 1974 start: 337856 uncompressed: 4192 - compressed: 988 start: 339832 uncompressed: 2064 - compressed: 576 start: 340824 uncompressed: 1024 - compressed: 410 start: 341400 uncompressed: 800 - compressed: 1453 start: 341816 uncompressed: 2976 - compressed: 989 start: 343272 uncompressed: 2064 - compressed: 2636 start: 344264 uncompressed: 6240 - compressed: 544 start: 346904 uncompressed: 1072 - compressed: 489 start: 347448 uncompressed: 920 - compressed: 550 start: 347944 uncompressed: 1072 - compressed: 930 start: 348496 uncompressed: 2064 - compressed: 645 start: 349432 uncompressed: 1344 - compressed: 771 start: 350080 uncompressed: 1536 - compressed: 689 start: 350856 uncompressed: 1360 - compressed: 1048 start: 351552 uncompressed: 2280 - compressed: 782 start: 352600 uncompressed: 1832 - compressed: 1118 start: 353384 uncompressed: 2152 - compressed: 2031 start: 354504 uncompressed: 4360 - compressed: 244 start: 356536 uncompressed: 504 - compressed: 357 start: 356784 uncompressed: 744 - compressed: 383 start: 357144 uncompressed: 904 - compressed: 202 start: 357528 uncompressed: 408 - compressed: 1290 start: 358056 uncompressed: 2688 - compressed: 798 start: 359352 uncompressed: 1560 - compressed: 459 start: 360152 uncompressed: 880 - compressed: 236 start: 360616 uncompressed: 432 - compressed: 473 start: 360856 uncompressed: 904 - compressed: 426 start: 361656 uncompressed: 968 - compressed: 380 start: 362088 uncompressed: 1232 - compressed: 453 start: 362472 uncompressed: 928 - compressed: 235 start: 362928 uncompressed: 360 - compressed: 255 start: 363168 uncompressed: 416 - compressed: 202 start: 363424 uncompressed: 448 - compressed: 259 start: 363632 uncompressed: 472 - compressed: 294 start: 363896 uncompressed: 664 - compressed: 512 start: 364192 uncompressed: 992 - compressed: 661 start: 365024 uncompressed: 1384 - compressed: 329 start: 365688 uncompressed: 728 - compressed: 1790 start: 366344 uncompressed: 3008 - compressed: 743 start: 368136 uncompressed: 1320 - compressed: 517 start: 369200 uncompressed: 968 - compressed: 500 start: 370040 uncompressed: 936 - compressed: 1997 start: 370544 uncompressed: 4208 - compressed: 1443 start: 372544 uncompressed: 3064 - compressed: 1478 start: 373992 uncompressed: 3216 - compressed: 765 start: 375472 uncompressed: 1568 - compressed: 897 start: 376240 uncompressed: 1832 - compressed: 1502 start: 377144 uncompressed: 2920 - compressed: 735 start: 378648 uncompressed: 1448 - compressed: 599 start: 379384 uncompressed: 1264 - compressed: 1236 start: 379984 uncompressed: 2864 - compressed: 951 start: 381224 uncompressed: 1840 - compressed: 1324 start: 382176 uncompressed: 2672 - compressed: 326 start: 383504 uncompressed: 536 - compressed: 694 start: 383832 uncompressed: 1400 - compressed: 849 start: 384528 uncompressed: 1656 - compressed: 1656 start: 385704 uncompressed: 3624 - compressed: 859 start: 387360 uncompressed: 1736 - compressed: 650 start: 388224 uncompressed: 1600 - compressed: 519 start: 388880 uncompressed: 1112 - compressed: 1905 start: 389720 uncompressed: 4144 - compressed: 735 start: 391632 uncompressed: 1456 - compressed: 632 start: 392368 uncompressed: 1328 - compressed: 1763 start: 393320 uncompressed: 4072 - compressed: 495 start: 395088 uncompressed: 912 - compressed: 963 start: 395584 uncompressed: 2072 - compressed: 501 start: 396552 uncompressed: 928 - compressed: 887 start: 397056 uncompressed: 1856 - compressed: 15 start: 397944 uncompressed: 16 - compressed: 15 start: 397960 uncompressed: 16 - compressed: 15 start: 397976 uncompressed: 16 - compressed: 538 start: 398312 uncompressed: 1208 - compressed: 1620 start: 399176 uncompressed: 3424 - compressed: 1151 start: 400800 uncompressed: 2304 - compressed: 1291 start: 401952 uncompressed: 3096 - compressed: 15 start: 403248 uncompressed: 16 - compressed: 1026 start: 403584 uncompressed: 2088 - compressed: 15 start: 404616 uncompressed: 16 - compressed: 1408 start: 404632 uncompressed: 3112 - compressed: 840 start: 406040 uncompressed: 1904 - compressed: 1144 start: 406880 uncompressed: 2648 - compressed: 175 start: 408344 uncompressed: 312 - compressed: 272 start: 408520 uncompressed: 448 - compressed: 448 start: 408792 uncompressed: 960 - compressed: 1490 start: 409240 uncompressed: 3384 - compressed: 800 start: 410736 uncompressed: 1536 - compressed: 448 start: 411536 uncompressed: 784 - compressed: 653 start: 411984 uncompressed: 1344 - compressed: 182 start: 412640 uncompressed: 304 - compressed: 503 start: 412824 uncompressed: 920 - compressed: 1103 start: 413328 uncompressed: 2392 - compressed: 1134 start: 414752 uncompressed: 2480 - compressed: 4569 start: 415888 uncompressed: 11104 - compressed: 1031 start: 420464 uncompressed: 2200 - compressed: 402 start: 421816 uncompressed: 872 - compressed: 1979 start: 422544 uncompressed: 4272 - compressed: 1428 start: 424528 uncompressed: 3072 - compressed: 1651 start: 425960 uncompressed: 4192 - compressed: 1035 start: 427616 uncompressed: 2712 - compressed: 496 start: 428656 uncompressed: 984 - compressed: 1084 start: 429152 uncompressed: 2296 - compressed: 1467 start: 430240 uncompressed: 3240 - compressed: 3704 start: 431712 uncompressed: 7672 - compressed: 350 start: 435416 uncompressed: 624 - compressed: 620 start: 435768 uncompressed: 1256 - compressed: 732 start: 436392 uncompressed: 1448 - compressed: 185 start: 437128 uncompressed: 360 - compressed: 937 start: 437640 uncompressed: 2048 - compressed: 2367 start: 438584 uncompressed: 6016 - compressed: 1022 start: 440952 uncompressed: 2152 - compressed: 688 start: 441976 uncompressed: 1656 - compressed: 1239 start: 442664 uncompressed: 2664 - compressed: 589 start: 443904 uncompressed: 1040 - compressed: 346 start: 444496 uncompressed: 680 - compressed: 790 start: 444848 uncompressed: 1592 - compressed: 734 start: 445640 uncompressed: 1440 - compressed: 3032 start: 446696 uncompressed: 6800 - compressed: 1846 start: 449728 uncompressed: 3960 - compressed: 856 start: 451576 uncompressed: 1920 - compressed: 772 start: 452432 uncompressed: 1512 - compressed: 2041 start: 453528 uncompressed: 4520 - compressed: 1796 start: 455576 uncompressed: 4296 - compressed: 1606 start: 457376 uncompressed: 3872 - compressed: 2258 start: 458984 uncompressed: 5752 - compressed: 664 start: 461568 uncompressed: 1296 - compressed: 383 start: 462232 uncompressed: 736 - compressed: 1065 start: 462616 uncompressed: 2288 - compressed: 2866 start: 463688 uncompressed: 6304 - compressed: 193 start: 466560 uncompressed: 344 - compressed: 1399 start: 467080 uncompressed: 3368 - compressed: 2296 start: 468800 uncompressed: 4840 - compressed: 800 start: 471096 uncompressed: 1560 - compressed: 798 start: 471896 uncompressed: 1544 - compressed: 2705 start: 473016 uncompressed: 5560 - compressed: 369 start: 475728 uncompressed: 720 - compressed: 1297 start: 476104 uncompressed: 2592 - compressed: 2541 start: 477408 uncompressed: 5744 - compressed: 2744 start: 479952 uncompressed: 5704 - compressed: 2176 start: 482696 uncompressed: 5128 - compressed: 2215 start: 484872 uncompressed: 4872 - compressed: 388 start: 487088 uncompressed: 744 - compressed: 389 start: 487480 uncompressed: 904 - compressed: 462 start: 487872 uncompressed: 1080 - compressed: 426 start: 488336 uncompressed: 992 - compressed: 1377 start: 488768 uncompressed: 3272 - compressed: 1017 start: 490152 uncompressed: 2216 - compressed: 1395 start: 491176 uncompressed: 2984 - compressed: 359 start: 492576 uncompressed: 704 - compressed: 368 start: 492936 uncompressed: 720 - compressed: 1515 start: 493624 uncompressed: 3584 - compressed: 882 start: 495144 uncompressed: 1992 - compressed: 877 start: 496032 uncompressed: 2024 - compressed: 585 start: 496912 uncompressed: 1336 - compressed: 253 start: 497824 uncompressed: 584 - compressed: 1080 start: 498080 uncompressed: 2472 - compressed: 690 start: 499160 uncompressed: 1568 - compressed: 349 start: 499856 uncompressed: 784 - compressed: 1062 start: 500208 uncompressed: 2400 - compressed: 354 start: 501272 uncompressed: 808 - compressed: 348 start: 501632 uncompressed: 784 - compressed: 1170 start: 501984 uncompressed: 2752 - compressed: 1758 start: 503160 uncompressed: 3896 - compressed: 1307 start: 504920 uncompressed: 2736 - compressed: 2326 start: 506232 uncompressed: 5448 - compressed: 2390 start: 508560 uncompressed: 5408 - compressed: 1616 start: 510952 uncompressed: 3856 - compressed: 2346 start: 512568 uncompressed: 5472 - compressed: 3306 start: 514920 uncompressed: 7904 - compressed: 2931 start: 518232 uncompressed: 6528 - compressed: 2302 start: 521168 uncompressed: 5504 - compressed: 2020 start: 523472 uncompressed: 4304 - compressed: 2718 start: 525496 uncompressed: 6040 - compressed: 326 start: 528216 uncompressed: 760 - compressed: 371 start: 528544 uncompressed: 856 - compressed: 1356 start: 529240 uncompressed: 2808 - compressed: 1784 start: 530600 uncompressed: 3512 - compressed: 451 start: 532384 uncompressed: 984 - compressed: 855 start: 532840 uncompressed: 1688 - compressed: 1898 start: 533696 uncompressed: 3976 - compressed: 730 start: 535600 uncompressed: 1648 - compressed: 629 start: 536336 uncompressed: 1224 - compressed: 254 start: 536968 uncompressed: 424 - compressed: 362 start: 537224 uncompressed: 840 - compressed: 688 start: 537912 uncompressed: 1480 - compressed: 1027 start: 538600 uncompressed: 2120 - compressed: 334 start: 539632 uncompressed: 584 - compressed: 1469 start: 539968 uncompressed: 3296 - compressed: 602 start: 541440 uncompressed: 1192 name: '00000000' start: 0 ================================================ FILE: config/assets08.yaml ================================================ files: - compressed: 54 start: 112 uncompressed: 120 - compressed: 94 start: 168 uncompressed: 272 - compressed: 98 start: 264 uncompressed: 312 - compressed: 95 start: 368 uncompressed: 280 - compressed: 67 start: 464 uncompressed: 152 - compressed: 103 start: 536 uncompressed: 312 - compressed: 64 start: 640 uncompressed: 144 - compressed: 119 start: 704 uncompressed: 440 - compressed: 71 start: 824 uncompressed: 152 name: '00000000' start: 0 ================================================ FILE: config/assets13.yaml ================================================ files: - compressed: 820 start: 168 uncompressed: 2032 - compressed: 828 start: 992 uncompressed: 2032 - compressed: 820 start: 1824 uncompressed: 2032 - compressed: 810 start: 2648 uncompressed: 2032 - compressed: 818 start: 3464 uncompressed: 2032 - compressed: 816 start: 4288 uncompressed: 2032 - compressed: 816 start: 5104 uncompressed: 2032 - compressed: 807 start: 5920 uncompressed: 2032 - compressed: 819 start: 6728 uncompressed: 2032 - compressed: 819 start: 7552 uncompressed: 2032 - compressed: 818 start: 8376 uncompressed: 2032 - compressed: 814 start: 9200 uncompressed: 2032 - compressed: 854 start: 10016 uncompressed: 2032 - compressed: 811 start: 10872 uncompressed: 2032 - compressed: 807 start: 11688 uncompressed: 2032 - compressed: 815 start: 12496 uncompressed: 2032 - compressed: 66 start: 13440 uncompressed: 80 - compressed: 66 start: 13512 uncompressed: 80 - compressed: 66 start: 13584 uncompressed: 80 - compressed: 66 start: 13656 uncompressed: 80 - compressed: 66 start: 13728 uncompressed: 80 - compressed: 66 start: 13800 uncompressed: 80 - compressed: 66 start: 13872 uncompressed: 80 - compressed: 65 start: 13944 uncompressed: 80 - compressed: 65 start: 14016 uncompressed: 80 - compressed: 65 start: 14088 uncompressed: 80 - compressed: 67 start: 14160 uncompressed: 80 - compressed: 66 start: 14232 uncompressed: 80 - compressed: 69 start: 14304 uncompressed: 80 - compressed: 65 start: 14376 uncompressed: 80 - compressed: 65 start: 14448 uncompressed: 80 - compressed: 66 start: 14520 uncompressed: 80 - compressed: 66 start: 14720 uncompressed: 80 - compressed: 66 start: 14792 uncompressed: 80 - compressed: 66 start: 14864 uncompressed: 80 - compressed: 66 start: 14936 uncompressed: 80 - compressed: 66 start: 15008 uncompressed: 80 - compressed: 66 start: 15080 uncompressed: 80 - compressed: 66 start: 15152 uncompressed: 80 - compressed: 65 start: 15224 uncompressed: 80 - compressed: 68 start: 15296 uncompressed: 80 - compressed: 65 start: 15368 uncompressed: 80 - compressed: 68 start: 15440 uncompressed: 80 - compressed: 66 start: 15512 uncompressed: 80 - compressed: 69 start: 15584 uncompressed: 80 - compressed: 64 start: 15656 uncompressed: 80 - compressed: 65 start: 15720 uncompressed: 80 - compressed: 66 start: 15792 uncompressed: 80 - compressed: 308 start: 15944 uncompressed: 656 - compressed: 307 start: 16256 uncompressed: 656 - compressed: 310 start: 16568 uncompressed: 656 - compressed: 311 start: 16880 uncompressed: 656 - compressed: 310 start: 17192 uncompressed: 656 - compressed: 308 start: 17504 uncompressed: 656 - compressed: 309 start: 17816 uncompressed: 656 - compressed: 106 start: 18184 uncompressed: 160 - compressed: 105 start: 18296 uncompressed: 160 - compressed: 103 start: 18408 uncompressed: 160 - compressed: 103 start: 18512 uncompressed: 160 - compressed: 103 start: 18616 uncompressed: 160 - compressed: 103 start: 18720 uncompressed: 160 - compressed: 105 start: 18824 uncompressed: 160 - compressed: 116 start: 18992 uncompressed: 144 - compressed: 117 start: 19112 uncompressed: 144 - compressed: 116 start: 19232 uncompressed: 144 - compressed: 116 start: 19352 uncompressed: 144 - compressed: 115 start: 19472 uncompressed: 144 - compressed: 115 start: 19592 uncompressed: 144 - compressed: 117 start: 19712 uncompressed: 144 name: '00000000' start: 0 ================================================ FILE: config/assets1C.yaml ================================================ files: - compressed: 1440 start: 32 uncompressed: 2444 - compressed: 121 start: 1472 uncompressed: 166 - compressed: 504 start: 1600 uncompressed: 864 - compressed: 1010 start: 2104 uncompressed: 1960 name: '00000000' start: 0 ================================================ FILE: config/compressed.debug.yaml ================================================ files: - compressed: 136 start: 0 uncompressed: 1536 - compressed: 2200 start: 137 uncompressed: 4096 - compressed: 96 start: 2339 uncompressed: 120 - compressed: 95 start: 2436 uncompressed: 120 - compressed: 100 start: 2532 uncompressed: 120 - compressed: 97 start: 2632 uncompressed: 120 - compressed: 93 start: 2730 uncompressed: 120 - compressed: 2297 start: 2824 uncompressed: 2560 - compressed: 2371 start: 5123 uncompressed: 2560 - compressed: 548 start: 7495 uncompressed: 768 - compressed: 532 start: 8044 uncompressed: 768 - compressed: 521 start: 8577 uncompressed: 768 - compressed: 521 start: 9099 uncompressed: 768 - compressed: 559 start: 9621 uncompressed: 768 - compressed: 525 start: 10181 uncompressed: 768 - compressed: 554 start: 10707 uncompressed: 768 - compressed: 548 start: 11262 uncompressed: 768 - compressed: 541 start: 11811 uncompressed: 768 - compressed: 530 start: 12353 uncompressed: 768 - compressed: 535 start: 12884 uncompressed: 768 - compressed: 538 start: 13420 uncompressed: 768 - compressed: 533 start: 13958 uncompressed: 768 - compressed: 514 start: 14491 uncompressed: 768 - compressed: 524 start: 15006 uncompressed: 768 - compressed: 531 start: 15531 uncompressed: 768 - compressed: 537 start: 16063 uncompressed: 768 - compressed: 550 start: 16601 uncompressed: 768 - compressed: 543 start: 17152 uncompressed: 768 - compressed: 546 start: 17696 uncompressed: 768 - compressed: 541 start: 18243 uncompressed: 768 - compressed: 544 start: 18785 uncompressed: 768 - compressed: 541 start: 19330 uncompressed: 768 - compressed: 548 start: 19872 uncompressed: 768 - compressed: 521 start: 20420 uncompressed: 768 - compressed: 526 start: 20942 uncompressed: 768 - compressed: 1897 start: 21469 uncompressed: 2080 - compressed: 377 start: 23368 uncompressed: 2080 - compressed: 1432 start: 23746 uncompressed: 4096 - compressed: 1850 start: 25179 uncompressed: 2080 - compressed: 1933 start: 27030 uncompressed: 2080 - compressed: 1378 start: 28965 uncompressed: 1536 - compressed: 1222 start: 30344 uncompressed: 1536 - compressed: 1244 start: 31568 uncompressed: 1536 - compressed: 1608 start: 32813 uncompressed: 2560 - compressed: 1806 start: 34423 uncompressed: 2080 - compressed: 1315 start: 36230 uncompressed: 1440 - compressed: 1904 start: 37547 uncompressed: 2080 - compressed: 2500 start: 39453 uncompressed: 2560 - compressed: 1884 start: 41954 uncompressed: 2080 - compressed: 2035 start: 43840 uncompressed: 2080 - compressed: 2264 start: 45877 uncompressed: 4096 - compressed: 1880 start: 48142 uncompressed: 2080 - compressed: 38 start: 50023 uncompressed: 4096 - compressed: 2963 start: 50062 uncompressed: 4096 - compressed: 1352 start: 53026 uncompressed: 1536 - compressed: 1337 start: 54379 uncompressed: 1440 - compressed: 1390 start: 55717 uncompressed: 1536 - compressed: 1379 start: 57109 uncompressed: 1536 - compressed: 1106 start: 58490 uncompressed: 1408 - compressed: 1199 start: 59597 uncompressed: 1408 - compressed: 1380 start: 60798 uncompressed: 1536 - compressed: 1908 start: 62179 uncompressed: 2080 - compressed: 1830 start: 64089 uncompressed: 2080 - compressed: 2001 start: 65920 uncompressed: 2080 - compressed: 2005 start: 67922 uncompressed: 2080 - compressed: 1997 start: 69928 uncompressed: 2080 - compressed: 1963 start: 71927 uncompressed: 2080 - compressed: 1947 start: 73892 uncompressed: 2080 - compressed: 1866 start: 75840 uncompressed: 2080 - compressed: 1777 start: 77707 uncompressed: 2080 - compressed: 1838 start: 79485 uncompressed: 2080 - compressed: 3019 start: 81324 uncompressed: 4096 - compressed: 1960 start: 84345 uncompressed: 2080 - compressed: 1928 start: 86307 uncompressed: 2080 - compressed: 1734 start: 88236 uncompressed: 2080 - compressed: 1777 start: 89972 uncompressed: 2080 - compressed: 1766 start: 91750 uncompressed: 2080 - compressed: 1796 start: 93517 uncompressed: 2080 - compressed: 1553 start: 95314 uncompressed: 2080 - compressed: 1652 start: 96868 uncompressed: 2080 - compressed: 1362 start: 98521 uncompressed: 1440 - compressed: 1342 start: 99884 uncompressed: 1440 - compressed: 1302 start: 101227 uncompressed: 1440 - compressed: 1318 start: 102530 uncompressed: 1440 - compressed: 414 start: 103849 uncompressed: 576 - compressed: 443 start: 104264 uncompressed: 576 - compressed: 380 start: 104708 uncompressed: 576 - compressed: 392 start: 105089 uncompressed: 576 - compressed: 376 start: 105482 uncompressed: 576 - compressed: 377 start: 105859 uncompressed: 576 - compressed: 1771 start: 106237 uncompressed: 2560 - compressed: 1491 start: 108010 uncompressed: 2560 - compressed: 1592 start: 109502 uncompressed: 2080 - compressed: 3533 start: 111095 uncompressed: 4096 - compressed: 1650 start: 114629 uncompressed: 2560 - compressed: 2065 start: 116281 uncompressed: 2560 - compressed: 1353 start: 118348 uncompressed: 1536 - compressed: 2388 start: 119702 uncompressed: 4096 - compressed: 3818 start: 122091 uncompressed: 4096 - compressed: 2468 start: 125910 uncompressed: 2560 - compressed: 1713 start: 128379 uncompressed: 2560 - compressed: 1055 start: 130093 uncompressed: 2080 - compressed: 1507 start: 131149 uncompressed: 2080 - compressed: 1873 start: 132657 uncompressed: 2560 - compressed: 1246 start: 134531 uncompressed: 2560 - compressed: 2205 start: 135778 uncompressed: 2560 - compressed: 1863 start: 137985 uncompressed: 2560 - compressed: 2360 start: 139849 uncompressed: 4096 - compressed: 140 start: 142211 uncompressed: 2048 - compressed: 1777 start: 142352 uncompressed: 2080 - compressed: 1467 start: 144131 uncompressed: 2080 - compressed: 1767 start: 145600 uncompressed: 2080 - compressed: 1655 start: 147368 uncompressed: 2080 - compressed: 1609 start: 149025 uncompressed: 2080 - compressed: 1850 start: 150635 uncompressed: 2560 - compressed: 1869 start: 152486 uncompressed: 2560 - compressed: 212 start: 154357 uncompressed: 2560 - compressed: 1752 start: 154570 uncompressed: 2080 - compressed: 1703 start: 156323 uncompressed: 2080 - compressed: 1805 start: 158028 uncompressed: 2080 - compressed: 1821 start: 159835 uncompressed: 2080 - compressed: 1827 start: 161658 uncompressed: 2080 - compressed: 1835 start: 163487 uncompressed: 2080 - compressed: 778 start: 165323 uncompressed: 784 - compressed: 2247 start: 166102 uncompressed: 2560 - compressed: 1502 start: 168350 uncompressed: 2560 - compressed: 1627 start: 169854 uncompressed: 2560 - compressed: 2035 start: 171482 uncompressed: 2560 - compressed: 1579 start: 173518 uncompressed: 2560 - compressed: 1764 start: 175098 uncompressed: 2080 - compressed: 1926 start: 176864 uncompressed: 2080 - compressed: 2345 start: 178791 uncompressed: 4096 - compressed: 2247 start: 181138 uncompressed: 4096 - compressed: 2593 start: 183386 uncompressed: 4096 - compressed: 2082 start: 185980 uncompressed: 4096 - compressed: 2546 start: 188063 uncompressed: 4096 - compressed: 2358 start: 190610 uncompressed: 4096 - compressed: 2766 start: 192970 uncompressed: 4096 - compressed: 2571 start: 195738 uncompressed: 4096 - compressed: 2450 start: 198310 uncompressed: 4096 - compressed: 2245 start: 200761 uncompressed: 4096 - compressed: 2156 start: 203007 uncompressed: 4096 - compressed: 2427 start: 205165 uncompressed: 4096 - compressed: 1623 start: 207593 uncompressed: 2560 - compressed: 1824 start: 209217 uncompressed: 2080 - compressed: 1845 start: 211043 uncompressed: 2080 - compressed: 723 start: 212889 uncompressed: 784 - compressed: 2022 start: 213613 uncompressed: 2560 - compressed: 2172 start: 215636 uncompressed: 2560 - compressed: 2354 start: 217809 uncompressed: 4096 - compressed: 2253 start: 220165 uncompressed: 4096 - compressed: 1801 start: 222419 uncompressed: 2080 - compressed: 1615 start: 224222 uncompressed: 2080 - compressed: 1742 start: 225839 uncompressed: 2080 - compressed: 1717 start: 227583 uncompressed: 2080 - compressed: 1731 start: 229301 uncompressed: 2080 - compressed: 1714 start: 231033 uncompressed: 2080 - compressed: 1872 start: 232748 uncompressed: 2080 - compressed: 1810 start: 234622 uncompressed: 2080 - compressed: 2139 start: 236434 uncompressed: 2560 - compressed: 1414 start: 238574 uncompressed: 2560 - compressed: 1640 start: 239990 uncompressed: 2080 - compressed: 1709 start: 241631 uncompressed: 2080 - compressed: 1913 start: 243341 uncompressed: 2080 - compressed: 1559 start: 245255 uncompressed: 2080 - compressed: 1653 start: 246816 uncompressed: 2080 - compressed: 3809 start: 248470 uncompressed: 4096 - compressed: 3801 start: 252280 uncompressed: 4096 - compressed: 3760 start: 256083 uncompressed: 4096 - compressed: 3809 start: 259844 uncompressed: 4096 - compressed: 1734 start: 263654 uncompressed: 2080 - compressed: 1867 start: 265389 uncompressed: 2080 - compressed: 1552 start: 267257 uncompressed: 2080 - compressed: 2132 start: 268810 uncompressed: 2560 - compressed: 1631 start: 270944 uncompressed: 2560 - compressed: 1171 start: 272576 uncompressed: 1440 - compressed: 1816 start: 273749 uncompressed: 2560 - compressed: 1681 start: 275567 uncompressed: 2560 - compressed: 1905 start: 277249 uncompressed: 2080 - compressed: 1859 start: 279156 uncompressed: 2080 - compressed: 1751 start: 281016 uncompressed: 2560 - compressed: 1801 start: 282768 uncompressed: 2080 - compressed: 1814 start: 284570 uncompressed: 2560 - compressed: 1690 start: 286386 uncompressed: 2080 - compressed: 87 start: 288077 uncompressed: 88 - compressed: 1729 start: 288165 uncompressed: 2080 - compressed: 1895 start: 289895 uncompressed: 2080 - compressed: 1003 start: 291792 uncompressed: 2080 - compressed: 3283 start: 292796 uncompressed: 4096 - compressed: 1766 start: 296080 uncompressed: 2560 - compressed: 1717 start: 297847 uncompressed: 2560 - compressed: 2133 start: 299565 uncompressed: 2560 - compressed: 2171 start: 301700 uncompressed: 2560 - compressed: 1835 start: 303872 uncompressed: 2560 - compressed: 1747 start: 305709 uncompressed: 2560 - compressed: 2162 start: 307457 uncompressed: 2560 - compressed: 1882 start: 309620 uncompressed: 2080 - compressed: 2327 start: 311503 uncompressed: 2560 - compressed: 2314 start: 313832 uncompressed: 2560 - compressed: 2039 start: 316147 uncompressed: 2560 - compressed: 1290 start: 318188 uncompressed: 1536 - compressed: 1646 start: 319479 uncompressed: 2080 - compressed: 1660 start: 321126 uncompressed: 2080 - compressed: 1558 start: 322787 uncompressed: 2080 - compressed: 1669 start: 324347 uncompressed: 2080 - compressed: 473 start: 326018 uncompressed: 544 - compressed: 2655 start: 326492 uncompressed: 4096 - compressed: 1753 start: 329149 uncompressed: 2080 - compressed: 2216 start: 330904 uncompressed: 2560 - compressed: 2040 start: 333121 uncompressed: 2560 - compressed: 1849 start: 335162 uncompressed: 2080 - compressed: 3292 start: 337012 uncompressed: 4096 - compressed: 1725 start: 340306 uncompressed: 2080 - compressed: 1733 start: 342032 uncompressed: 2080 - compressed: 1960 start: 343766 uncompressed: 2560 - compressed: 1744 start: 345728 uncompressed: 2080 - compressed: 1751 start: 347474 uncompressed: 2080 - compressed: 1539 start: 349226 uncompressed: 2080 - compressed: 1849 start: 350767 uncompressed: 2080 - compressed: 1847 start: 352617 uncompressed: 2080 - compressed: 1819 start: 354465 uncompressed: 2080 - compressed: 1839 start: 356285 uncompressed: 2080 - compressed: 2035 start: 358125 uncompressed: 2080 - compressed: 1757 start: 360161 uncompressed: 2560 - compressed: 2134 start: 361919 uncompressed: 2560 - compressed: 2044 start: 364054 uncompressed: 2560 - compressed: 1777 start: 366099 uncompressed: 2560 - compressed: 1802 start: 367878 uncompressed: 2560 - compressed: 1434 start: 369682 uncompressed: 2560 - compressed: 1430 start: 371118 uncompressed: 2560 - compressed: 1496 start: 372549 uncompressed: 2560 - compressed: 1470 start: 374046 uncompressed: 2560 - compressed: 1485 start: 375518 uncompressed: 2560 - compressed: 2036 start: 377004 uncompressed: 2560 - compressed: 2041 start: 379042 uncompressed: 2560 - compressed: 2752 start: 381085 uncompressed: 4096 - compressed: 1625 start: 383839 uncompressed: 2080 - compressed: 1625 start: 385466 uncompressed: 2080 - compressed: 2152 start: 387093 uncompressed: 2560 - compressed: 1928 start: 389246 uncompressed: 2080 - compressed: 1936 start: 391176 uncompressed: 2080 - compressed: 580 start: 393114 uncompressed: 768 - compressed: 986 start: 393695 uncompressed: 1056 - compressed: 1982 start: 394682 uncompressed: 2080 - compressed: 1957 start: 396666 uncompressed: 2080 - compressed: 1905 start: 398625 uncompressed: 2080 - compressed: 1897 start: 400531 uncompressed: 2080 - compressed: 1944 start: 402430 uncompressed: 2080 - compressed: 1937 start: 404375 uncompressed: 2080 - compressed: 1942 start: 406313 uncompressed: 2080 - compressed: 1975 start: 408257 uncompressed: 2080 - compressed: 1436 start: 410234 uncompressed: 1536 - compressed: 507 start: 411672 uncompressed: 768 - compressed: 1561 start: 412180 uncompressed: 2080 - compressed: 116 start: 413742 uncompressed: 2048 - compressed: 107 start: 413858 uncompressed: 2048 - compressed: 111 start: 413966 uncompressed: 2048 - compressed: 133 start: 414077 uncompressed: 2048 - compressed: 131 start: 414211 uncompressed: 2048 - compressed: 113 start: 414343 uncompressed: 2048 - compressed: 2227 start: 414456 uncompressed: 2560 - compressed: 1382 start: 416685 uncompressed: 1536 - compressed: 1443 start: 418068 uncompressed: 1536 - compressed: 1974 start: 419512 uncompressed: 2080 - compressed: 1952 start: 421488 uncompressed: 2080 - compressed: 1789 start: 423441 uncompressed: 2080 - compressed: 1947 start: 425231 uncompressed: 2080 - compressed: 1960 start: 427179 uncompressed: 2080 - compressed: 1391 start: 429140 uncompressed: 1536 - compressed: 1833 start: 430532 uncompressed: 2560 - compressed: 1147 start: 432366 uncompressed: 2560 - compressed: 524 start: 433514 uncompressed: 1536 - compressed: 547 start: 434039 uncompressed: 1408 - compressed: 1184 start: 434587 uncompressed: 1920 - compressed: 1532 start: 435772 uncompressed: 2080 - compressed: 2300 start: 437306 uncompressed: 2560 - compressed: 2418 start: 439607 uncompressed: 2560 - compressed: 2464 start: 442027 uncompressed: 2560 - compressed: 1398 start: 444492 uncompressed: 2080 - compressed: 1404 start: 445891 uncompressed: 1536 - compressed: 2021 start: 447297 uncompressed: 2080 - compressed: 2024 start: 449320 uncompressed: 2080 - compressed: 2413 start: 451345 uncompressed: 2560 - compressed: 2111 start: 453760 uncompressed: 2560 - compressed: 1609 start: 455873 uncompressed: 2080 - compressed: 1382 start: 457483 uncompressed: 2560 - compressed: 2692 start: 458867 uncompressed: 4096 - compressed: 2146 start: 461561 uncompressed: 2560 - compressed: 2174 start: 463709 uncompressed: 2560 - compressed: 2185 start: 465885 uncompressed: 2560 - compressed: 1742 start: 468071 uncompressed: 2080 - compressed: 2134 start: 469815 uncompressed: 2560 - compressed: 1714 start: 471950 uncompressed: 2080 - compressed: 2177 start: 473665 uncompressed: 2560 - compressed: 914 start: 475843 uncompressed: 2080 - compressed: 2060 start: 476758 uncompressed: 2560 - compressed: 1525 start: 478820 uncompressed: 2080 - compressed: 1914 start: 480346 uncompressed: 2560 - compressed: 1825 start: 482261 uncompressed: 2080 - compressed: 1825 start: 484088 uncompressed: 2080 - compressed: 1370 start: 485914 uncompressed: 2560 - compressed: 2294 start: 487285 uncompressed: 2560 - compressed: 1269 start: 489581 uncompressed: 1536 - compressed: 1518 start: 490851 uncompressed: 4096 - compressed: 543 start: 492370 uncompressed: 1408 - compressed: 1750 start: 492914 uncompressed: 2080 - compressed: 1622 start: 494666 uncompressed: 2080 - compressed: 1481 start: 496290 uncompressed: 2560 - compressed: 1412 start: 497772 uncompressed: 2560 - compressed: 1425 start: 499185 uncompressed: 2560 - compressed: 1481 start: 500611 uncompressed: 2560 - compressed: 2079 start: 502093 uncompressed: 2560 - compressed: 1331 start: 504173 uncompressed: 1440 - compressed: 2242 start: 505505 uncompressed: 2560 - compressed: 1878 start: 507749 uncompressed: 2080 - compressed: 1886 start: 509628 uncompressed: 2080 - compressed: 1021 start: 511516 uncompressed: 2560 - compressed: 1741 start: 512538 uncompressed: 2080 - compressed: 1421 start: 514281 uncompressed: 1536 - compressed: 2381 start: 515703 uncompressed: 2560 - compressed: 1339 start: 518086 uncompressed: 1440 - compressed: 1253 start: 519426 uncompressed: 2048 - compressed: 1964 start: 520680 uncompressed: 4096 - compressed: 1989 start: 522645 uncompressed: 2080 - compressed: 496 start: 524635 uncompressed: 768 - compressed: 849 start: 525132 uncompressed: 1024 - compressed: 968 start: 525982 uncompressed: 2560 - compressed: 1132 start: 526951 uncompressed: 2560 - compressed: 1698 start: 528085 uncompressed: 2560 - compressed: 1673 start: 529785 uncompressed: 2560 - compressed: 1715 start: 531459 uncompressed: 2080 - compressed: 1686 start: 533175 uncompressed: 2080 - compressed: 1670 start: 534862 uncompressed: 2080 - compressed: 1673 start: 536533 uncompressed: 2080 - compressed: 1676 start: 538207 uncompressed: 2080 - compressed: 1693 start: 539884 uncompressed: 2080 - compressed: 1663 start: 541578 uncompressed: 2080 - compressed: 1685 start: 543243 uncompressed: 2080 - compressed: 1705 start: 544929 uncompressed: 2080 - compressed: 1765 start: 546636 uncompressed: 2080 - compressed: 1791 start: 548403 uncompressed: 2080 - compressed: 1586 start: 550196 uncompressed: 2080 - compressed: 3014 start: 551784 uncompressed: 4096 - compressed: 1788 start: 554799 uncompressed: 2080 - compressed: 1956 start: 556588 uncompressed: 2080 - compressed: 1772 start: 558545 uncompressed: 2080 - compressed: 1858 start: 560318 uncompressed: 2080 - compressed: 1913 start: 562177 uncompressed: 2080 - compressed: 1868 start: 564091 uncompressed: 2560 - compressed: 1992 start: 565960 uncompressed: 2560 - compressed: 1425 start: 567953 uncompressed: 2560 - compressed: 1965 start: 569380 uncompressed: 2048 - compressed: 1855 start: 571346 uncompressed: 2048 - compressed: 2707 start: 573202 uncompressed: 4096 - compressed: 2664 start: 575910 uncompressed: 4096 - compressed: 2880 start: 578576 uncompressed: 4096 - compressed: 2359 start: 581457 uncompressed: 2560 - compressed: 1708 start: 583817 uncompressed: 2560 - compressed: 1550 start: 585527 uncompressed: 2560 - compressed: 1753 start: 587079 uncompressed: 2560 - compressed: 1679 start: 588833 uncompressed: 2560 - compressed: 1845 start: 590513 uncompressed: 2560 - compressed: 2401 start: 592359 uncompressed: 2560 - compressed: 3220 start: 594762 uncompressed: 4096 - compressed: 2361 start: 597983 uncompressed: 2560 - compressed: 2350 start: 600346 uncompressed: 2560 - compressed: 2130 start: 602697 uncompressed: 2560 - compressed: 1782 start: 604829 uncompressed: 2560 - compressed: 1826 start: 606613 uncompressed: 2560 - compressed: 2279 start: 608440 uncompressed: 2560 - compressed: 3125 start: 610721 uncompressed: 4096 - compressed: 1238 start: 613847 uncompressed: 1440 - compressed: 1311 start: 615086 uncompressed: 1440 - compressed: 1262 start: 616398 uncompressed: 1440 - compressed: 576 start: 617661 uncompressed: 1408 - compressed: 1362 start: 618238 uncompressed: 1536 - compressed: 2230 start: 619601 uncompressed: 2560 - compressed: 1420 start: 621833 uncompressed: 1536 - compressed: 1283 start: 623254 uncompressed: 1536 - compressed: 1126 start: 624538 uncompressed: 1536 - compressed: 1648 start: 625665 uncompressed: 2080 - compressed: 1708 start: 627315 uncompressed: 2080 - compressed: 2421 start: 629024 uncompressed: 2560 - compressed: 1981 start: 631447 uncompressed: 2080 - compressed: 1213 start: 633429 uncompressed: 2560 - compressed: 983 start: 634643 uncompressed: 2080 - compressed: 1576 start: 635627 uncompressed: 4096 - compressed: 882 start: 637205 uncompressed: 1024 - compressed: 739 start: 638088 uncompressed: 1024 - compressed: 2262 start: 638828 uncompressed: 4096 - compressed: 1766 start: 641092 uncompressed: 4096 - compressed: 1282 start: 642859 uncompressed: 4096 - compressed: 1995 start: 644142 uncompressed: 4096 - compressed: 757 start: 646138 uncompressed: 1024 - compressed: 599 start: 646896 uncompressed: 1408 - compressed: 1196 start: 647496 uncompressed: 1440 - compressed: 2409 start: 648693 uncompressed: 2560 - compressed: 2451 start: 651104 uncompressed: 2560 - compressed: 1503 start: 653556 uncompressed: 4096 - compressed: 516 start: 655060 uncompressed: 1408 - compressed: 1774 start: 655577 uncompressed: 2560 - compressed: 1526 start: 657352 uncompressed: 2080 - compressed: 1691 start: 658880 uncompressed: 2080 - compressed: 1879 start: 660572 uncompressed: 2080 - compressed: 1745 start: 662452 uncompressed: 2080 - compressed: 1951 start: 664198 uncompressed: 2080 - compressed: 1759 start: 666150 uncompressed: 2080 - compressed: 1327 start: 667911 uncompressed: 1440 - compressed: 2349 start: 669239 uncompressed: 2560 - compressed: 1725 start: 671589 uncompressed: 2080 - compressed: 1555 start: 673316 uncompressed: 2080 - compressed: 1633 start: 674873 uncompressed: 2080 - compressed: 1567 start: 676508 uncompressed: 2080 - compressed: 1397 start: 678077 uncompressed: 2080 - compressed: 1939 start: 679475 uncompressed: 2560 - compressed: 1852 start: 681415 uncompressed: 2560 - compressed: 1534 start: 683268 uncompressed: 2560 - compressed: 1826 start: 684803 uncompressed: 2560 - compressed: 1341 start: 686630 uncompressed: 1536 - compressed: 1726 start: 687973 uncompressed: 2560 - compressed: 1629 start: 689700 uncompressed: 2560 - compressed: 2089 start: 691331 uncompressed: 2560 - compressed: 1833 start: 693422 uncompressed: 2560 - compressed: 1129 start: 695256 uncompressed: 1536 - compressed: 1751 start: 696386 uncompressed: 2560 - compressed: 1442 start: 698139 uncompressed: 2560 - compressed: 2105 start: 699583 uncompressed: 2560 - compressed: 2406 start: 701689 uncompressed: 2560 - compressed: 2069 start: 704097 uncompressed: 2560 - compressed: 1751 start: 706168 uncompressed: 2560 - compressed: 2229 start: 707920 uncompressed: 2560 - compressed: 1979 start: 710151 uncompressed: 2560 - compressed: 2336 start: 712132 uncompressed: 2560 - compressed: 2295 start: 714469 uncompressed: 2560 - compressed: 2284 start: 716765 uncompressed: 2560 - compressed: 2088 start: 719050 uncompressed: 2560 - compressed: 2212 start: 721140 uncompressed: 2560 - compressed: 2131 start: 723354 uncompressed: 2560 - compressed: 1629 start: 725487 uncompressed: 2560 - compressed: 1952 start: 727117 uncompressed: 2560 - compressed: 1911 start: 729071 uncompressed: 2560 - compressed: 2204 start: 730983 uncompressed: 2560 - compressed: 1776 start: 733189 uncompressed: 2560 - compressed: 1745 start: 734966 uncompressed: 2560 - compressed: 2053 start: 736713 uncompressed: 2560 - compressed: 2500 start: 738767 uncompressed: 2560 - compressed: 890 start: 741268 uncompressed: 1024 - compressed: 428 start: 742159 uncompressed: 2560 - compressed: 4003 start: 742588 uncompressed: 4096 - compressed: 1438 start: 746592 uncompressed: 1536 - compressed: 1951 start: 748032 uncompressed: 4096 - compressed: 2144 start: 749984 uncompressed: 4096 - compressed: 2016 start: 752130 uncompressed: 4096 - compressed: 1961 start: 754147 uncompressed: 2080 - compressed: 1788 start: 756109 uncompressed: 2080 - compressed: 1943 start: 757898 uncompressed: 2080 - compressed: 1910 start: 759842 uncompressed: 2080 - compressed: 1848 start: 761753 uncompressed: 2080 - compressed: 1932 start: 763603 uncompressed: 2080 - compressed: 1570 start: 765537 uncompressed: 2560 - compressed: 2380 start: 767108 uncompressed: 4096 - compressed: 2959 start: 769489 uncompressed: 4096 - compressed: 3225 start: 772450 uncompressed: 4096 - compressed: 2439 start: 775677 uncompressed: 4096 - compressed: 2703 start: 778117 uncompressed: 4096 - compressed: 2314 start: 780821 uncompressed: 4096 - compressed: 1901 start: 783137 uncompressed: 4096 - compressed: 2013 start: 785039 uncompressed: 4096 - compressed: 1956 start: 787053 uncompressed: 4096 - compressed: 2185 start: 789011 uncompressed: 4096 - compressed: 2000 start: 791197 uncompressed: 2080 - compressed: 3924 start: 793198 uncompressed: 4096 - compressed: 2404 start: 797123 uncompressed: 2560 - compressed: 2353 start: 799528 uncompressed: 2560 - compressed: 1855 start: 801882 uncompressed: 2560 - compressed: 2257 start: 803738 uncompressed: 2560 - compressed: 511 start: 805996 uncompressed: 4096 - compressed: 535 start: 806508 uncompressed: 4096 - compressed: 510 start: 807044 uncompressed: 4096 - compressed: 1969 start: 807555 uncompressed: 2560 - compressed: 2224 start: 809526 uncompressed: 2560 - compressed: 2209 start: 811751 uncompressed: 2560 - compressed: 1932 start: 813961 uncompressed: 2560 - compressed: 1866 start: 815894 uncompressed: 2560 - compressed: 1700 start: 817761 uncompressed: 2560 - compressed: 2929 start: 819463 uncompressed: 4096 - compressed: 1872 start: 822393 uncompressed: 2080 - compressed: 3071 start: 824266 uncompressed: 4096 - compressed: 1841 start: 827338 uncompressed: 2048 - compressed: 2384 start: 829181 uncompressed: 4096 - compressed: 1908 start: 831566 uncompressed: 2080 - compressed: 1943 start: 833476 uncompressed: 2080 - compressed: 1964 start: 835420 uncompressed: 2080 - compressed: 1377 start: 837386 uncompressed: 2080 - compressed: 1249 start: 838764 uncompressed: 2080 - compressed: 1466 start: 840014 uncompressed: 2080 - compressed: 1230 start: 841482 uncompressed: 2080 - compressed: 1563 start: 842713 uncompressed: 2080 - compressed: 1844 start: 844277 uncompressed: 2080 - compressed: 1830 start: 846123 uncompressed: 2080 - compressed: 1826 start: 847955 uncompressed: 2080 - compressed: 1795 start: 849782 uncompressed: 2080 - compressed: 3050 start: 851578 uncompressed: 4096 - compressed: 2894 start: 854630 uncompressed: 4096 - compressed: 2393 start: 857525 uncompressed: 2560 - compressed: 1831 start: 859919 uncompressed: 2560 - compressed: 587 start: 861751 uncompressed: 1408 - compressed: 2434 start: 862339 uncompressed: 2560 - compressed: 2528 start: 864775 uncompressed: 2560 - compressed: 2517 start: 867304 uncompressed: 2560 - compressed: 2528 start: 869822 uncompressed: 2560 - compressed: 2509 start: 872351 uncompressed: 2560 - compressed: 1900 start: 874861 uncompressed: 2080 - compressed: 2468 start: 876762 uncompressed: 2560 - compressed: 985 start: 879231 uncompressed: 1056 - compressed: 958 start: 880217 uncompressed: 1056 - compressed: 980 start: 881177 uncompressed: 1056 - compressed: 1909 start: 882158 uncompressed: 2080 - compressed: 1824 start: 884068 uncompressed: 2080 - compressed: 1816 start: 885893 uncompressed: 2080 - compressed: 1724 start: 887711 uncompressed: 2080 - compressed: 2164 start: 889436 uncompressed: 2560 - compressed: 1754 start: 891601 uncompressed: 2080 - compressed: 2091 start: 893356 uncompressed: 2560 - compressed: 1572 start: 895449 uncompressed: 2080 - compressed: 1597 start: 897023 uncompressed: 2080 - compressed: 1503 start: 898622 uncompressed: 2080 - compressed: 1563 start: 900127 uncompressed: 2080 - compressed: 1574 start: 901691 uncompressed: 2080 - compressed: 1857 start: 903266 uncompressed: 2560 - compressed: 1630 start: 905125 uncompressed: 2560 - compressed: 1872 start: 906756 uncompressed: 2080 - compressed: 2122 start: 908630 uncompressed: 2560 - compressed: 1588 start: 910754 uncompressed: 2560 - compressed: 1908 start: 912344 uncompressed: 2080 - compressed: 1817 start: 914253 uncompressed: 2080 - compressed: 1743 start: 916071 uncompressed: 2560 - compressed: 1724 start: 917815 uncompressed: 2560 - compressed: 1581 start: 919540 uncompressed: 2080 - compressed: 1630 start: 921123 uncompressed: 2080 - compressed: 3138 start: 922754 uncompressed: 4096 - compressed: 1736 start: 925894 uncompressed: 2080 - compressed: 2334 start: 927632 uncompressed: 2560 - compressed: 1586 start: 929967 uncompressed: 2080 - compressed: 1209 start: 931555 uncompressed: 1536 - compressed: 1732 start: 932765 uncompressed: 2080 - compressed: 1886 start: 934499 uncompressed: 2080 - compressed: 1910 start: 936386 uncompressed: 2080 - compressed: 1553 start: 938298 uncompressed: 2080 - compressed: 1585 start: 939852 uncompressed: 2080 - compressed: 1498 start: 941438 uncompressed: 2080 - compressed: 1530 start: 942938 uncompressed: 2560 - compressed: 953 start: 944469 uncompressed: 2560 - compressed: 1537 start: 945423 uncompressed: 2560 - compressed: 2056 start: 946962 uncompressed: 2560 - compressed: 1357 start: 949019 uncompressed: 1536 - compressed: 1399 start: 950377 uncompressed: 1536 - compressed: 1654 start: 951778 uncompressed: 2560 - compressed: 1535 start: 953434 uncompressed: 2560 - compressed: 1750 start: 954971 uncompressed: 2080 - compressed: 1763 start: 956723 uncompressed: 2080 - compressed: 1571 start: 958487 uncompressed: 2560 - compressed: 1139 start: 960059 uncompressed: 1440 - compressed: 1059 start: 961200 uncompressed: 2080 - compressed: 1897 start: 962261 uncompressed: 4096 - compressed: 1978 start: 964160 uncompressed: 2560 - compressed: 1724 start: 966140 uncompressed: 2080 - compressed: 1988 start: 967865 uncompressed: 2080 - compressed: 1943 start: 969855 uncompressed: 2560 - compressed: 1577 start: 971799 uncompressed: 2560 - compressed: 1294 start: 973377 uncompressed: 2560 - compressed: 2048 start: 974672 uncompressed: 2560 - compressed: 1723 start: 976722 uncompressed: 2080 - compressed: 2063 start: 978446 uncompressed: 2560 - compressed: 1720 start: 980511 uncompressed: 2080 - compressed: 1963 start: 982232 uncompressed: 2080 - compressed: 3626 start: 984197 uncompressed: 4096 - compressed: 1812 start: 987825 uncompressed: 2080 - compressed: 1456 start: 989638 uncompressed: 4096 - compressed: 1673 start: 991095 uncompressed: 2080 - compressed: 1732 start: 992770 uncompressed: 2080 - compressed: 1683 start: 994503 uncompressed: 2080 - compressed: 1901 start: 996188 uncompressed: 2080 - compressed: 1927 start: 998090 uncompressed: 2080 - compressed: 1852 start: 1000018 uncompressed: 2080 - compressed: 2008 start: 1001871 uncompressed: 2080 - compressed: 1844 start: 1003880 uncompressed: 2080 - compressed: 1818 start: 1005725 uncompressed: 2080 - compressed: 1880 start: 1007545 uncompressed: 2080 - compressed: 1928 start: 1009427 uncompressed: 2080 - compressed: 1830 start: 1011356 uncompressed: 2080 - compressed: 1867 start: 1013187 uncompressed: 2080 - compressed: 1834 start: 1015055 uncompressed: 2080 - compressed: 1850 start: 1016890 uncompressed: 2080 - compressed: 1942 start: 1018741 uncompressed: 2560 - compressed: 1293 start: 1020684 uncompressed: 1440 - compressed: 1848 start: 1021978 uncompressed: 2080 - compressed: 2201 start: 1023827 uncompressed: 2560 - compressed: 1719 start: 1026029 uncompressed: 2080 - compressed: 1588 start: 1027749 uncompressed: 2080 - compressed: 1603 start: 1029338 uncompressed: 2080 - compressed: 1447 start: 1030943 uncompressed: 2560 - compressed: 1893 start: 1032391 uncompressed: 2080 - compressed: 1832 start: 1034285 uncompressed: 2080 - compressed: 1863 start: 1036119 uncompressed: 2080 - compressed: 1369 start: 1037984 uncompressed: 2080 - compressed: 1492 start: 1039354 uncompressed: 2080 - compressed: 1701 start: 1040848 uncompressed: 2560 - compressed: 1799 start: 1042550 uncompressed: 2560 - compressed: 1571 start: 1044350 uncompressed: 2560 - compressed: 1566 start: 1045922 uncompressed: 2560 - compressed: 1584 start: 1047489 uncompressed: 2080 - compressed: 1676 start: 1049075 uncompressed: 2080 - compressed: 1230 start: 1050752 uncompressed: 1440 - compressed: 1287 start: 1051983 uncompressed: 1440 - compressed: 893 start: 1053271 uncompressed: 1888 - compressed: 1062 start: 1054165 uncompressed: 1888 - compressed: 2479 start: 1055228 uncompressed: 2560 - compressed: 1204 start: 1057709 uncompressed: 1216 - compressed: 2456 start: 1058915 uncompressed: 2560 - compressed: 2515 start: 1061373 uncompressed: 2560 - compressed: 2514 start: 1063890 uncompressed: 2560 - compressed: 2062 start: 1066406 uncompressed: 2560 - compressed: 1900 start: 1068469 uncompressed: 2560 - compressed: 603 start: 1070371 uncompressed: 1056 - compressed: 2021 start: 1070975 uncompressed: 2080 - compressed: 1999 start: 1072997 uncompressed: 2080 - compressed: 2028 start: 1074997 uncompressed: 2080 - compressed: 1979 start: 1077027 uncompressed: 2080 - compressed: 1962 start: 1079008 uncompressed: 2080 - compressed: 1977 start: 1080972 uncompressed: 2080 - compressed: 1986 start: 1082951 uncompressed: 2080 - compressed: 1933 start: 1084938 uncompressed: 2080 - compressed: 448 start: 1086873 uncompressed: 1408 - compressed: 753 start: 1087322 uncompressed: 784 - compressed: 1658 start: 1088076 uncompressed: 2080 - compressed: 1820 start: 1089735 uncompressed: 2080 - compressed: 2300 start: 1091556 uncompressed: 2560 - compressed: 1715 start: 1093857 uncompressed: 2080 - compressed: 1375 start: 1095573 uncompressed: 2080 - compressed: 1694 start: 1096950 uncompressed: 2080 - compressed: 1593 start: 1098645 uncompressed: 2080 - compressed: 1891 start: 1100239 uncompressed: 2560 - compressed: 1503 start: 1102131 uncompressed: 2080 - compressed: 1996 start: 1103635 uncompressed: 2560 - compressed: 1737 start: 1105632 uncompressed: 2080 - compressed: 969 start: 1107371 uncompressed: 1536 - compressed: 1326 start: 1108341 uncompressed: 2080 - compressed: 1307 start: 1109668 uncompressed: 1536 - compressed: 1875 start: 1110976 uncompressed: 2080 - compressed: 2295 start: 1112852 uncompressed: 2560 - compressed: 1918 start: 1115149 uncompressed: 2080 - compressed: 1942 start: 1117068 uncompressed: 2080 - compressed: 1952 start: 1119011 uncompressed: 2080 - compressed: 1964 start: 1120965 uncompressed: 2080 - compressed: 1892 start: 1122930 uncompressed: 2080 - compressed: 1933 start: 1124824 uncompressed: 2080 - compressed: 1863 start: 1126759 uncompressed: 2080 - compressed: 1903 start: 1128623 uncompressed: 2080 - compressed: 1823 start: 1130527 uncompressed: 2080 - compressed: 1866 start: 1132352 uncompressed: 2080 - compressed: 1776 start: 1134220 uncompressed: 2080 - compressed: 1712 start: 1135998 uncompressed: 2080 - compressed: 1828 start: 1137711 uncompressed: 2080 - compressed: 535 start: 1139541 uncompressed: 1408 - compressed: 1648 start: 1140077 uncompressed: 2080 - compressed: 1718 start: 1141726 uncompressed: 2080 - compressed: 1381 start: 1143446 uncompressed: 2080 - compressed: 1593 start: 1144828 uncompressed: 2080 - compressed: 1702 start: 1146422 uncompressed: 2080 - compressed: 1737 start: 1148125 uncompressed: 2080 - compressed: 1904 start: 1149864 uncompressed: 2080 - compressed: 1906 start: 1151769 uncompressed: 2080 - compressed: 1957 start: 1153676 uncompressed: 2080 - compressed: 1977 start: 1155635 uncompressed: 2080 - compressed: 2165 start: 1157613 uncompressed: 2560 - compressed: 1854 start: 1159779 uncompressed: 2560 - compressed: 1938 start: 1161634 uncompressed: 2080 - compressed: 1925 start: 1163574 uncompressed: 2080 - compressed: 1895 start: 1165500 uncompressed: 2080 - compressed: 1856 start: 1167397 uncompressed: 2080 - compressed: 1945 start: 1169255 uncompressed: 2080 - compressed: 1602 start: 1171201 uncompressed: 2080 - compressed: 1353 start: 1172804 uncompressed: 1536 - compressed: 2009 start: 1174159 uncompressed: 2560 - compressed: 1854 start: 1176169 uncompressed: 2080 - compressed: 1739 start: 1178024 uncompressed: 2080 - compressed: 1794 start: 1179765 uncompressed: 2080 - compressed: 1548 start: 1181560 uncompressed: 2080 - compressed: 1725 start: 1183110 uncompressed: 2080 - compressed: 1510 start: 1184836 uncompressed: 2080 - compressed: 1854 start: 1186347 uncompressed: 2080 - compressed: 1952 start: 1188202 uncompressed: 2080 - compressed: 1376 start: 1190155 uncompressed: 1920 - compressed: 1369 start: 1191533 uncompressed: 1920 - compressed: 1395 start: 1192903 uncompressed: 1440 - compressed: 2401 start: 1194299 uncompressed: 2560 - compressed: 1930 start: 1196701 uncompressed: 2080 - compressed: 1881 start: 1198633 uncompressed: 2080 - compressed: 1862 start: 1200515 uncompressed: 2080 - compressed: 1899 start: 1202379 uncompressed: 2080 - compressed: 2480 start: 1204280 uncompressed: 2560 - compressed: 2422 start: 1206761 uncompressed: 2560 - compressed: 2457 start: 1209184 uncompressed: 2560 - compressed: 1288 start: 1211642 uncompressed: 1440 - compressed: 1682 start: 1212932 uncompressed: 2080 - compressed: 1882 start: 1214615 uncompressed: 2080 - compressed: 1794 start: 1216498 uncompressed: 2080 - compressed: 496 start: 1218293 uncompressed: 2560 - compressed: 3220 start: 1218790 uncompressed: 4096 - compressed: 3220 start: 1222011 uncompressed: 4096 - compressed: 3220 start: 1225232 uncompressed: 4096 - compressed: 3220 start: 1228453 uncompressed: 4096 - compressed: 1942 start: 1231674 uncompressed: 2080 - compressed: 1772 start: 1233617 uncompressed: 2080 - compressed: 2358 start: 1235390 uncompressed: 2560 - compressed: 2479 start: 1237749 uncompressed: 2560 - compressed: 2056 start: 1240230 uncompressed: 2560 - compressed: 1699 start: 1242287 uncompressed: 2080 - compressed: 1859 start: 1243987 uncompressed: 2080 - compressed: 1929 start: 1245848 uncompressed: 2560 - compressed: 1522 start: 1247779 uncompressed: 2560 - compressed: 672 start: 1249302 uncompressed: 784 - compressed: 977 start: 1249975 uncompressed: 1536 - compressed: 717 start: 1250953 uncompressed: 784 - compressed: 1770 start: 1251671 uncompressed: 2080 - compressed: 2395 start: 1253443 uncompressed: 2560 - compressed: 2412 start: 1255840 uncompressed: 2560 - compressed: 2003 start: 1258254 uncompressed: 2560 - compressed: 1650 start: 1260258 uncompressed: 2080 - compressed: 1408 start: 1261910 uncompressed: 2080 - compressed: 1459 start: 1263319 uncompressed: 2080 - compressed: 1799 start: 1264779 uncompressed: 2080 - compressed: 1761 start: 1266579 uncompressed: 2560 - compressed: 1713 start: 1268342 uncompressed: 2560 - compressed: 1812 start: 1270056 uncompressed: 2560 - compressed: 1271 start: 1271869 uncompressed: 2560 - compressed: 969 start: 1273141 uncompressed: 1920 - compressed: 986 start: 1274112 uncompressed: 2048 - compressed: 1000 start: 1275099 uncompressed: 1056 - compressed: 1541 start: 1276100 uncompressed: 2080 - compressed: 2262 start: 1277643 uncompressed: 4096 - compressed: 1535 start: 1279906 uncompressed: 2048 - compressed: 2354 start: 1281442 uncompressed: 2560 - compressed: 2059 start: 1283798 uncompressed: 2560 - compressed: 1643 start: 1285858 uncompressed: 2560 - compressed: 2087 start: 1287502 uncompressed: 2560 - compressed: 1584 start: 1289590 uncompressed: 2560 - compressed: 1189 start: 1291175 uncompressed: 2560 - compressed: 1291 start: 1292366 uncompressed: 2560 - compressed: 1566 start: 1293659 uncompressed: 2560 - compressed: 975 start: 1295226 uncompressed: 2560 - compressed: 1024 start: 1296202 uncompressed: 2560 - compressed: 1599 start: 1297227 uncompressed: 2560 - compressed: 1386 start: 1298827 uncompressed: 2560 - compressed: 959 start: 1300214 uncompressed: 1408 - compressed: 1166 start: 1301174 uncompressed: 2560 - compressed: 1307 start: 1302341 uncompressed: 2560 - compressed: 1081 start: 1303650 uncompressed: 2560 - compressed: 597 start: 1304732 uncompressed: 1536 - compressed: 471 start: 1305330 uncompressed: 1024 - compressed: 232 start: 1305802 uncompressed: 1024 - compressed: 529 start: 1306034 uncompressed: 1536 - compressed: 962 start: 1306564 uncompressed: 2560 - compressed: 421 start: 1307527 uncompressed: 1184 - compressed: 726 start: 1307949 uncompressed: 1024 - compressed: 1480 start: 1308677 uncompressed: 2560 - compressed: 1367 start: 1310158 uncompressed: 2080 - compressed: 1514 start: 1311526 uncompressed: 2080 - compressed: 1467 start: 1313041 uncompressed: 2080 - compressed: 1382 start: 1314509 uncompressed: 2080 - compressed: 2221 start: 1315893 uncompressed: 4096 - compressed: 1091 start: 1318115 uncompressed: 2560 - compressed: 1986 start: 1319207 uncompressed: 2560 - compressed: 1546 start: 1321194 uncompressed: 2560 - compressed: 1263 start: 1322741 uncompressed: 2560 - compressed: 1048 start: 1324005 uncompressed: 2048 - compressed: 1020 start: 1325054 uncompressed: 2048 - compressed: 1003 start: 1326075 uncompressed: 2048 - compressed: 985 start: 1327079 uncompressed: 2048 - compressed: 992 start: 1328065 uncompressed: 2048 - compressed: 961 start: 1329058 uncompressed: 2048 - compressed: 985 start: 1330020 uncompressed: 2048 - compressed: 999 start: 1331006 uncompressed: 2048 - compressed: 1021 start: 1332006 uncompressed: 2048 - compressed: 1041 start: 1333028 uncompressed: 2048 - compressed: 3073 start: 1334070 uncompressed: 4096 - compressed: 1654 start: 1337144 uncompressed: 2560 - compressed: 1710 start: 1338799 uncompressed: 2560 - compressed: 1725 start: 1340511 uncompressed: 2560 - compressed: 1749 start: 1342237 uncompressed: 2080 - compressed: 2063 start: 1343988 uncompressed: 2560 - compressed: 2132 start: 1346052 uncompressed: 2560 - compressed: 2246 start: 1348185 uncompressed: 2560 - compressed: 2207 start: 1350432 uncompressed: 2560 - compressed: 2177 start: 1352641 uncompressed: 2560 - compressed: 2084 start: 1354819 uncompressed: 2560 - compressed: 2932 start: 1356904 uncompressed: 4096 - compressed: 3061 start: 1359837 uncompressed: 4096 - compressed: 2595 start: 1362899 uncompressed: 4096 - compressed: 2740 start: 1365495 uncompressed: 4096 - compressed: 750 start: 1368237 uncompressed: 2080 - compressed: 1463 start: 1368988 uncompressed: 2560 - compressed: 1292 start: 1370452 uncompressed: 2560 - compressed: 754 start: 1371745 uncompressed: 1536 - compressed: 1712 start: 1372500 uncompressed: 2560 - compressed: 1178 start: 1374213 uncompressed: 2560 - compressed: 884 start: 1375392 uncompressed: 2560 - compressed: 734 start: 1376278 uncompressed: 1536 - compressed: 673 start: 1377013 uncompressed: 1024 - compressed: 2254 start: 1377687 uncompressed: 4096 - compressed: 416 start: 1379942 uncompressed: 1024 - compressed: 979 start: 1380359 uncompressed: 1536 - compressed: 687 start: 1381339 uncompressed: 1536 - compressed: 1156 start: 1382027 uncompressed: 1920 - compressed: 1197 start: 1383184 uncompressed: 2048 - compressed: 431 start: 1384382 uncompressed: 768 - compressed: 1790 start: 1384814 uncompressed: 2560 - compressed: 1632 start: 1386605 uncompressed: 2560 - compressed: 1664 start: 1388238 uncompressed: 2560 - compressed: 1734 start: 1389904 uncompressed: 2560 - compressed: 1090 start: 1391639 uncompressed: 1888 - compressed: 452 start: 1392730 uncompressed: 864 - compressed: 1455 start: 1393183 uncompressed: 2560 - compressed: 1096 start: 1394639 uncompressed: 1888 - compressed: 711 start: 1395736 uncompressed: 1536 - compressed: 914 start: 1396448 uncompressed: 1536 - compressed: 1582 start: 1397363 uncompressed: 2560 - compressed: 1653 start: 1398946 uncompressed: 2560 - compressed: 331 start: 1400601 uncompressed: 864 - compressed: 359 start: 1400933 uncompressed: 768 - compressed: 1494 start: 1401293 uncompressed: 2560 - compressed: 1480 start: 1402788 uncompressed: 2560 - compressed: 1527 start: 1404270 uncompressed: 2560 - compressed: 1269 start: 1405799 uncompressed: 2560 - compressed: 1180 start: 1407070 uncompressed: 2560 - compressed: 1555 start: 1408252 uncompressed: 2048 - compressed: 612 start: 1409808 uncompressed: 1024 - compressed: 2609 start: 1410421 uncompressed: 4096 - compressed: 2771 start: 1413031 uncompressed: 4096 - compressed: 2610 start: 1415803 uncompressed: 4096 - compressed: 515 start: 1418414 uncompressed: 768 - compressed: 517 start: 1418930 uncompressed: 768 - compressed: 416 start: 1419448 uncompressed: 768 - compressed: 476 start: 1419865 uncompressed: 768 - compressed: 1718 start: 1420342 uncompressed: 2080 - compressed: 1757 start: 1422061 uncompressed: 2080 - compressed: 237 start: 1423819 uncompressed: 768 - compressed: 228 start: 1424057 uncompressed: 1024 - compressed: 874 start: 1424286 uncompressed: 1536 - compressed: 944 start: 1425162 uncompressed: 1536 - compressed: 2358 start: 1426107 uncompressed: 4096 - compressed: 1104 start: 1428466 uncompressed: 2560 - compressed: 1105 start: 1429571 uncompressed: 2560 - compressed: 889 start: 1430677 uncompressed: 2560 - compressed: 1053 start: 1431568 uncompressed: 2560 - compressed: 1259 start: 1432623 uncompressed: 1920 - compressed: 459 start: 1433884 uncompressed: 1920 - compressed: 1234 start: 1434344 uncompressed: 2560 - compressed: 1187 start: 1435579 uncompressed: 2560 - compressed: 3006 start: 1436768 uncompressed: 4608 - compressed: 2103 start: 1439776 uncompressed: 2560 - compressed: 2177 start: 1441880 uncompressed: 2560 - compressed: 1919 start: 1444059 uncompressed: 2560 - compressed: 438 start: 1445980 uncompressed: 1408 - compressed: 438 start: 1446419 uncompressed: 1408 - compressed: 2012 start: 1446858 uncompressed: 2080 - compressed: 2034 start: 1448871 uncompressed: 2080 - compressed: 3599 start: 1450907 uncompressed: 4096 - compressed: 2441 start: 1454507 uncompressed: 2560 - compressed: 2472 start: 1456949 uncompressed: 2560 - compressed: 3016 start: 1459423 uncompressed: 4096 - compressed: 2436 start: 1462440 uncompressed: 2560 - compressed: 2545 start: 1464877 uncompressed: 4096 - compressed: 1553 start: 1467423 uncompressed: 2560 - compressed: 1542 start: 1468978 uncompressed: 2560 - compressed: 1004 start: 1470521 uncompressed: 2560 - compressed: 1002 start: 1471526 uncompressed: 2560 - compressed: 1122 start: 1472529 uncompressed: 1440 - compressed: 1924 start: 1473652 uncompressed: 2560 - compressed: 1973 start: 1475577 uncompressed: 2560 - compressed: 2005 start: 1477552 uncompressed: 2624 - compressed: 1679 start: 1479558 uncompressed: 2624 - compressed: 1032 start: 1481238 uncompressed: 1536 - compressed: 1722 start: 1482271 uncompressed: 2624 - compressed: 1630 start: 1483994 uncompressed: 2560 - compressed: 2191 start: 1485625 uncompressed: 2560 - compressed: 1192 start: 1487817 uncompressed: 2560 - compressed: 1345 start: 1489010 uncompressed: 1888 - compressed: 1833 start: 1490356 uncompressed: 1920 - compressed: 1387 start: 1492190 uncompressed: 1888 - compressed: 1514 start: 1493579 uncompressed: 1888 - compressed: 1437 start: 1495095 uncompressed: 1888 - compressed: 425 start: 1496534 uncompressed: 2752 - compressed: 997 start: 1496960 uncompressed: 2560 - compressed: 1207 start: 1497958 uncompressed: 2560 - compressed: 2075 start: 1499166 uncompressed: 2560 - compressed: 1248 start: 1501243 uncompressed: 2560 - compressed: 1812 start: 1502493 uncompressed: 2560 - compressed: 1938 start: 1504306 uncompressed: 2080 - compressed: 1918 start: 1506245 uncompressed: 2560 - compressed: 2110 start: 1508165 uncompressed: 2560 - compressed: 1569 start: 1510276 uncompressed: 2624 - compressed: 1004 start: 1511846 uncompressed: 1536 - compressed: 1384 start: 1512851 uncompressed: 2560 - compressed: 785 start: 1514237 uncompressed: 1888 - compressed: 539 start: 1515024 uncompressed: 1920 - compressed: 400 start: 1515565 uncompressed: 1536 - compressed: 285 start: 1515966 uncompressed: 1536 - compressed: 988 start: 1516252 uncompressed: 1536 - compressed: 486 start: 1517241 uncompressed: 1536 - compressed: 667 start: 1517728 uncompressed: 1536 - compressed: 1505 start: 1518396 uncompressed: 2560 - compressed: 1740 start: 1519902 uncompressed: 2560 - compressed: 1123 start: 1521644 uncompressed: 2560 - compressed: 1193 start: 1522769 uncompressed: 2560 - compressed: 652 start: 1523963 uncompressed: 1536 - compressed: 343 start: 1524616 uncompressed: 1536 - compressed: 1030 start: 1524960 uncompressed: 2560 - compressed: 1576 start: 1525991 uncompressed: 4096 - compressed: 552 start: 1527568 uncompressed: 2048 - compressed: 1058 start: 1528122 uncompressed: 1888 - compressed: 591 start: 1529181 uncompressed: 1920 - compressed: 604 start: 1529773 uncompressed: 1536 - compressed: 392 start: 1530378 uncompressed: 1536 - compressed: 708 start: 1530771 uncompressed: 1536 - compressed: 637 start: 1531480 uncompressed: 1536 - compressed: 641 start: 1532119 uncompressed: 1536 - compressed: 1085 start: 1532761 uncompressed: 2560 - compressed: 604 start: 1533847 uncompressed: 2560 - compressed: 328 start: 1534452 uncompressed: 1536 - compressed: 184 start: 1534781 uncompressed: 544 - compressed: 796 start: 1534966 uncompressed: 1536 - compressed: 260 start: 1535764 uncompressed: 768 - compressed: 930 start: 1536025 uncompressed: 1888 - compressed: 623 start: 1536956 uncompressed: 1920 - compressed: 1361 start: 1537580 uncompressed: 2080 - compressed: 1124 start: 1538942 uncompressed: 2080 - compressed: 2264 start: 1540067 uncompressed: 2560 - compressed: 581 start: 1542332 uncompressed: 1024 - compressed: 2482 start: 1542914 uncompressed: 2560 - compressed: 1958 start: 1545397 uncompressed: 2560 - compressed: 393 start: 1547357 uncompressed: 544 - compressed: 352 start: 1547751 uncompressed: 544 - compressed: 354 start: 1548104 uncompressed: 544 - compressed: 339 start: 1548459 uncompressed: 544 - compressed: 931 start: 1548799 uncompressed: 1536 - compressed: 892 start: 1549731 uncompressed: 1536 - compressed: 328 start: 1550625 uncompressed: 544 - compressed: 303 start: 1550954 uncompressed: 544 - compressed: 416 start: 1551258 uncompressed: 544 - compressed: 354 start: 1551675 uncompressed: 544 - compressed: 489 start: 1552030 uncompressed: 1024 - compressed: 2478 start: 1552520 uncompressed: 4096 - compressed: 2963 start: 1554999 uncompressed: 4096 - compressed: 911 start: 1557963 uncompressed: 1536 - compressed: 496 start: 1558875 uncompressed: 1024 - compressed: 559 start: 1559372 uncompressed: 1024 - compressed: 579 start: 1559932 uncompressed: 1024 - compressed: 577 start: 1560511 uncompressed: 1024 - compressed: 1467 start: 1561089 uncompressed: 2560 - compressed: 1658 start: 1562557 uncompressed: 2560 - compressed: 1424 start: 1564216 uncompressed: 2560 - compressed: 1789 start: 1565641 uncompressed: 2560 - compressed: 2094 start: 1567431 uncompressed: 2560 - compressed: 1962 start: 1569526 uncompressed: 2560 - compressed: 1499 start: 1571490 uncompressed: 2560 - compressed: 1238 start: 1572990 uncompressed: 2560 - compressed: 700 start: 1574230 uncompressed: 1536 - compressed: 1197 start: 1574931 uncompressed: 1376 - compressed: 1125 start: 1576129 uncompressed: 1536 - compressed: 1031 start: 1577256 uncompressed: 1536 - compressed: 2027 start: 1578288 uncompressed: 2624 - compressed: 1421 start: 1580317 uncompressed: 2560 - compressed: 1376 start: 1581739 uncompressed: 2560 - compressed: 1353 start: 1583116 uncompressed: 2560 - compressed: 1395 start: 1584471 uncompressed: 2560 - compressed: 1389 start: 1585867 uncompressed: 2560 - compressed: 876 start: 1587257 uncompressed: 1536 - compressed: 1535 start: 1588134 uncompressed: 1888 - compressed: 1277 start: 1589670 uncompressed: 1888 - compressed: 595 start: 1590948 uncompressed: 1536 - compressed: 148 start: 1591544 uncompressed: 352 - compressed: 2609 start: 1591693 uncompressed: 4096 - compressed: 2540 start: 1594304 uncompressed: 4096 - compressed: 1453 start: 1596846 uncompressed: 2080 - compressed: 2121 start: 1598301 uncompressed: 4096 - compressed: 2228 start: 1600424 uncompressed: 4096 - compressed: 1659 start: 1602653 uncompressed: 2624 - compressed: 1173 start: 1604313 uncompressed: 1856 - compressed: 1166 start: 1605487 uncompressed: 1856 - compressed: 1036 start: 1606654 uncompressed: 1856 - compressed: 1495 start: 1607691 uncompressed: 2560 - compressed: 1736 start: 1609187 uncompressed: 2560 - compressed: 1665 start: 1610925 uncompressed: 2560 - compressed: 1630 start: 1612592 uncompressed: 2560 - compressed: 1718 start: 1614224 uncompressed: 2560 - compressed: 776 start: 1615944 uncompressed: 1856 - compressed: 730 start: 1616721 uncompressed: 1536 - compressed: 744 start: 1617453 uncompressed: 1536 - compressed: 996 start: 1618199 uncompressed: 1888 - compressed: 816 start: 1619196 uncompressed: 1536 - compressed: 1092 start: 1620014 uncompressed: 1888 - compressed: 1164 start: 1621107 uncompressed: 1888 - compressed: 1037 start: 1622272 uncompressed: 2560 - compressed: 1108 start: 1623311 uncompressed: 2560 - compressed: 1379 start: 1624420 uncompressed: 2080 - compressed: 2251 start: 1625800 uncompressed: 2560 - compressed: 1070 start: 1628053 uncompressed: 2560 - compressed: 2151 start: 1629124 uncompressed: 2560 - compressed: 748 start: 1631277 uncompressed: 2560 - compressed: 936 start: 1632026 uncompressed: 2560 - compressed: 646 start: 1632963 uncompressed: 2560 - compressed: 947 start: 1633610 uncompressed: 2560 - compressed: 822 start: 1634558 uncompressed: 1888 - compressed: 2922 start: 1635382 uncompressed: 4096 - compressed: 3458 start: 1638305 uncompressed: 4096 - compressed: 2769 start: 1641765 uncompressed: 4096 - compressed: 3159 start: 1644535 uncompressed: 4096 - compressed: 957 start: 1647696 uncompressed: 1536 - compressed: 1545 start: 1648654 uncompressed: 1536 - compressed: 1028 start: 1650199 uncompressed: 4096 - compressed: 380 start: 1651228 uncompressed: 1536 - compressed: 553 start: 1651609 uncompressed: 544 - compressed: 1556 start: 1652162 uncompressed: 2560 - compressed: 1519 start: 1653720 uncompressed: 2560 - compressed: 1697 start: 1655240 uncompressed: 2560 - compressed: 1573 start: 1656938 uncompressed: 2560 - compressed: 1595 start: 1658513 uncompressed: 2560 - compressed: 775 start: 1660109 uncompressed: 2560 - compressed: 775 start: 1660885 uncompressed: 2560 - compressed: 1176 start: 1661661 uncompressed: 4096 - compressed: 848 start: 1662838 uncompressed: 4096 - compressed: 862 start: 1663687 uncompressed: 4096 - compressed: 1416 start: 1664550 uncompressed: 4096 - compressed: 1466 start: 1665967 uncompressed: 4096 - compressed: 1466 start: 1667435 uncompressed: 4096 - compressed: 1374 start: 1668903 uncompressed: 4096 - compressed: 1979 start: 1670278 uncompressed: 4096 - compressed: 1774 start: 1672258 uncompressed: 4096 - compressed: 1450 start: 1674033 uncompressed: 4096 - compressed: 555 start: 1675484 uncompressed: 1024 - compressed: 1517 start: 1676040 uncompressed: 4096 - compressed: 512 start: 1677559 uncompressed: 1024 - compressed: 6 start: 1678072 uncompressed: 1 - compressed: 6 start: 1678079 uncompressed: 1 - compressed: 2424 start: 1678086 uncompressed: 2560 - compressed: 2405 start: 1680511 uncompressed: 2560 - compressed: 1845 start: 1682917 uncompressed: 2560 - compressed: 1286 start: 1684764 uncompressed: 4096 - compressed: 376 start: 1686051 uncompressed: 1536 - compressed: 312 start: 1686428 uncompressed: 1536 - compressed: 1146 start: 1686741 uncompressed: 1536 - compressed: 2067 start: 1687888 uncompressed: 2560 - compressed: 2017 start: 1689956 uncompressed: 2560 - compressed: 2219 start: 1691975 uncompressed: 2560 - compressed: 2262 start: 1694195 uncompressed: 2560 - compressed: 1510 start: 1696458 uncompressed: 4096 - compressed: 1657 start: 1697969 uncompressed: 2080 - compressed: 2118 start: 1699627 uncompressed: 2560 - compressed: 1567 start: 1701746 uncompressed: 2560 - compressed: 1361 start: 1703315 uncompressed: 2560 - compressed: 1385 start: 1704678 uncompressed: 2560 - compressed: 1196 start: 1706064 uncompressed: 1536 - compressed: 1579 start: 1707261 uncompressed: 2560 - compressed: 1689 start: 1708841 uncompressed: 2560 - compressed: 942 start: 1710531 uncompressed: 2560 - compressed: 1240 start: 1711474 uncompressed: 2080 - compressed: 1353 start: 1712715 uncompressed: 2080 - compressed: 1144 start: 1714069 uncompressed: 2080 - compressed: 1283 start: 1715214 uncompressed: 2080 - compressed: 1299 start: 1716498 uncompressed: 2080 - compressed: 1515 start: 1717798 uncompressed: 2080 - compressed: 1350 start: 1719314 uncompressed: 2080 - compressed: 1384 start: 1720665 uncompressed: 2080 - compressed: 1205 start: 1722050 uncompressed: 1536 - compressed: 1121 start: 1723257 uncompressed: 2560 - compressed: 439 start: 1724379 uncompressed: 2560 - compressed: 642 start: 1724819 uncompressed: 1536 - compressed: 472 start: 1725462 uncompressed: 880 - compressed: 954 start: 1725935 uncompressed: 1536 - compressed: 1324 start: 1726890 uncompressed: 2560 - compressed: 1110 start: 1728216 uncompressed: 2560 - compressed: 1623 start: 1729327 uncompressed: 2080 - compressed: 2234 start: 1730951 uncompressed: 2560 - compressed: 2166 start: 1733186 uncompressed: 2560 - compressed: 1390 start: 1735353 uncompressed: 2560 - compressed: 1329 start: 1736744 uncompressed: 2560 - compressed: 1508 start: 1738074 uncompressed: 2560 - compressed: 1326 start: 1739583 uncompressed: 2560 - compressed: 1001 start: 1740910 uncompressed: 2080 - compressed: 1830 start: 1741912 uncompressed: 2080 - compressed: 1650 start: 1743743 uncompressed: 2560 - compressed: 1523 start: 1745395 uncompressed: 2560 - compressed: 973 start: 1746919 uncompressed: 2560 - compressed: 1187 start: 1747893 uncompressed: 2560 - compressed: 858 start: 1749081 uncompressed: 2560 - compressed: 1056 start: 1749940 uncompressed: 2560 - compressed: 114 start: 1750997 uncompressed: 768 - compressed: 2446 start: 1751112 uncompressed: 2560 - compressed: 342 start: 1753560 uncompressed: 4096 - compressed: 147 start: 1753903 uncompressed: 768 - compressed: 188 start: 1754051 uncompressed: 2560 - compressed: 694 start: 1754239 uncompressed: 1536 - compressed: 1614 start: 1754934 uncompressed: 2560 - compressed: 999 start: 1756549 uncompressed: 1536 - compressed: 833 start: 1757549 uncompressed: 1920 - compressed: 1208 start: 1758383 uncompressed: 2560 - compressed: 1281 start: 1759592 uncompressed: 2560 - compressed: 1512 start: 1760875 uncompressed: 2560 - compressed: 705 start: 1762388 uncompressed: 2560 - compressed: 273 start: 1763094 uncompressed: 2560 - compressed: 574 start: 1763367 uncompressed: 2560 - compressed: 374 start: 1763942 uncompressed: 2560 - compressed: 456 start: 1764317 uncompressed: 2560 - compressed: 541 start: 1764774 uncompressed: 1536 - compressed: 601 start: 1765316 uncompressed: 1536 - compressed: 1324 start: 1765918 uncompressed: 1920 - compressed: 1182 start: 1767243 uncompressed: 1920 - compressed: 1175 start: 1768426 uncompressed: 1920 - compressed: 1728 start: 1769602 uncompressed: 2560 - compressed: 1545 start: 1771332 uncompressed: 2752 - compressed: 1559 start: 1772878 uncompressed: 2752 - compressed: 1410 start: 1774438 uncompressed: 2752 - compressed: 1483 start: 1775850 uncompressed: 2752 - compressed: 1559 start: 1777334 uncompressed: 2752 - compressed: 1534 start: 1778895 uncompressed: 2752 - compressed: 1391 start: 1780431 uncompressed: 2752 - compressed: 1464 start: 1781823 uncompressed: 2752 - compressed: 1322 start: 1783289 uncompressed: 1920 - compressed: 1238 start: 1784612 uncompressed: 1920 - compressed: 1192 start: 1785851 uncompressed: 1920 - compressed: 1241 start: 1787045 uncompressed: 1920 - compressed: 1883 start: 1788288 uncompressed: 2624 - compressed: 1736 start: 1790173 uncompressed: 2560 - compressed: 1462 start: 1791910 uncompressed: 2560 - compressed: 1646 start: 1793373 uncompressed: 2560 - compressed: 875 start: 1795021 uncompressed: 1536 - compressed: 1448 start: 1795898 uncompressed: 2560 - compressed: 1547 start: 1797347 uncompressed: 2560 - compressed: 1647 start: 1798895 uncompressed: 2560 - compressed: 1208 start: 1800544 uncompressed: 2080 - compressed: 2390 start: 1801753 uncompressed: 4096 - compressed: 2101 start: 1804144 uncompressed: 2560 - compressed: 961 start: 1806246 uncompressed: 1536 - compressed: 1040 start: 1807208 uncompressed: 1056 - compressed: 1503 start: 1808249 uncompressed: 1920 - compressed: 1235 start: 1809753 uncompressed: 1536 - compressed: 2388 start: 1810989 uncompressed: 2560 - compressed: 1369 start: 1813379 uncompressed: 1536 - compressed: 1786 start: 1814749 uncompressed: 2048 - compressed: 1170 start: 1816537 uncompressed: 2560 - compressed: 1170 start: 1817709 uncompressed: 2560 - compressed: 1914 start: 1818881 uncompressed: 2560 - compressed: 2393 start: 1820796 uncompressed: 2560 - compressed: 2205 start: 1823191 uncompressed: 2560 - compressed: 1547 start: 1825398 uncompressed: 2560 - compressed: 1520 start: 1826947 uncompressed: 2560 - compressed: 1418 start: 1828469 uncompressed: 2560 - compressed: 1482 start: 1829888 uncompressed: 2560 - compressed: 1571 start: 1831372 uncompressed: 2560 - compressed: 1533 start: 1832944 uncompressed: 2560 - compressed: 1417 start: 1834478 uncompressed: 2560 - compressed: 1482 start: 1835896 uncompressed: 2560 - compressed: 1365 start: 1837380 uncompressed: 2560 - compressed: 1339 start: 1838746 uncompressed: 2560 - compressed: 946 start: 1840086 uncompressed: 2560 - compressed: 1323 start: 1841034 uncompressed: 2560 - compressed: 762 start: 1842359 uncompressed: 2560 - compressed: 1121 start: 1843122 uncompressed: 2560 - compressed: 1180 start: 1844244 uncompressed: 2560 - compressed: 1195 start: 1845426 uncompressed: 2560 - compressed: 1364 start: 1846622 uncompressed: 2560 - compressed: 831 start: 1847988 uncompressed: 2560 - compressed: 1034 start: 1848820 uncompressed: 1536 - compressed: 698 start: 1849856 uncompressed: 1888 - compressed: 1235 start: 1850555 uncompressed: 2080 - compressed: 1594 start: 1851791 uncompressed: 2080 - compressed: 1283 start: 1853387 uncompressed: 1536 - compressed: 2407 start: 1854671 uncompressed: 2560 - compressed: 2388 start: 1857079 uncompressed: 2560 - compressed: 2885 start: 1859468 uncompressed: 4096 - compressed: 1650 start: 1862355 uncompressed: 1920 - compressed: 1546 start: 1864006 uncompressed: 1920 - compressed: 1753 start: 1865554 uncompressed: 1920 - compressed: 2419 start: 1867309 uncompressed: 2560 - compressed: 1906 start: 1869729 uncompressed: 2080 - compressed: 1676 start: 1871637 uncompressed: 2080 - compressed: 1653 start: 1873315 uncompressed: 2560 - compressed: 1521 start: 1874969 uncompressed: 2080 - compressed: 1430 start: 1876491 uncompressed: 1888 - compressed: 1461 start: 1877922 uncompressed: 1888 - compressed: 1428 start: 1879384 uncompressed: 1888 - compressed: 1460 start: 1880813 uncompressed: 1888 - compressed: 1384 start: 1882274 uncompressed: 1888 - compressed: 1438 start: 1883660 uncompressed: 1888 - compressed: 1190 start: 1885099 uncompressed: 2560 - compressed: 1234 start: 1886291 uncompressed: 2560 - compressed: 1044 start: 1887525 uncompressed: 1536 - compressed: 1119 start: 1888570 uncompressed: 1536 - compressed: 2032 start: 1889690 uncompressed: 2560 - compressed: 2208 start: 1891724 uncompressed: 2560 - compressed: 2298 start: 1893933 uncompressed: 2560 - compressed: 2069 start: 1896233 uncompressed: 2560 - compressed: 1651 start: 1898303 uncompressed: 2560 - compressed: 1652 start: 1899955 uncompressed: 2560 - compressed: 1663 start: 1901609 uncompressed: 1888 - compressed: 1634 start: 1903274 uncompressed: 1888 - compressed: 1603 start: 1904909 uncompressed: 2080 - compressed: 1652 start: 1906513 uncompressed: 2080 - compressed: 3470 start: 1908166 uncompressed: 4096 - compressed: 2204 start: 1911637 uncompressed: 4096 - compressed: 1687 start: 1913842 uncompressed: 2560 - compressed: 2754 start: 1915530 uncompressed: 4096 - compressed: 988 start: 1918286 uncompressed: 1888 - compressed: 911 start: 1919275 uncompressed: 1536 - compressed: 637 start: 1920187 uncompressed: 1536 - compressed: 859 start: 1920825 uncompressed: 1536 - compressed: 405 start: 1921685 uncompressed: 768 - compressed: 1787 start: 1922091 uncompressed: 2560 - compressed: 3291 start: 1923880 uncompressed: 4096 - compressed: 168 start: 1927172 uncompressed: 512 - compressed: 915 start: 1927341 uncompressed: 2560 - compressed: 724 start: 1928258 uncompressed: 2560 - compressed: 1461 start: 1928983 uncompressed: 2080 - compressed: 6 start: 1930446 uncompressed: 1 - compressed: 679 start: 1930453 uncompressed: 4096 - compressed: 497 start: 1931133 uncompressed: 4096 - compressed: 768 start: 1931631 uncompressed: 4096 - compressed: 1360 start: 1932400 uncompressed: 4096 - compressed: 416 start: 1933762 uncompressed: 640 - compressed: 432 start: 1934179 uncompressed: 640 - compressed: 717 start: 1934612 uncompressed: 1280 - compressed: 459 start: 1935330 uncompressed: 640 - compressed: 462 start: 1935790 uncompressed: 640 - compressed: 805 start: 1936253 uncompressed: 1280 - compressed: 800 start: 1937059 uncompressed: 1280 - compressed: 373 start: 1937860 uncompressed: 640 - compressed: 1371 start: 1938234 uncompressed: 2560 - compressed: 663 start: 1939607 uncompressed: 1536 - compressed: 460 start: 1940271 uncompressed: 1536 - compressed: 1095 start: 1940733 uncompressed: 2560 - compressed: 379 start: 1941829 uncompressed: 1024 - compressed: 923 start: 1942209 uncompressed: 1920 - compressed: 301 start: 1943132 uncompressed: 1024 - compressed: 555 start: 1943434 uncompressed: 1024 - compressed: 889 start: 1943990 uncompressed: 2560 - compressed: 826 start: 1944881 uncompressed: 1920 - compressed: 1695 start: 1945708 uncompressed: 2080 - compressed: 1294 start: 1947404 uncompressed: 2560 - compressed: 1290 start: 1948699 uncompressed: 2560 - compressed: 884 start: 1949990 uncompressed: 2560 - compressed: 1301 start: 1950876 uncompressed: 2560 - compressed: 1683 start: 1952179 uncompressed: 2560 - compressed: 1566 start: 1953864 uncompressed: 2560 - compressed: 1795 start: 1955431 uncompressed: 2560 - compressed: 1797 start: 1957228 uncompressed: 2560 - compressed: 2163 start: 1959026 uncompressed: 2560 - compressed: 1243 start: 1961191 uncompressed: 2560 - compressed: 1464 start: 1962435 uncompressed: 2080 - compressed: 2295 start: 1963900 uncompressed: 2560 - compressed: 2130 start: 1966197 uncompressed: 2560 - compressed: 2158 start: 1968328 uncompressed: 2560 - compressed: 2158 start: 1970488 uncompressed: 2560 - compressed: 2256 start: 1972647 uncompressed: 2560 - compressed: 2265 start: 1974904 uncompressed: 2560 - compressed: 2152 start: 1977170 uncompressed: 2560 - compressed: 2240 start: 1979323 uncompressed: 2560 - compressed: 2007 start: 1981564 uncompressed: 2560 - compressed: 1621 start: 1983572 uncompressed: 2080 - compressed: 370 start: 1985194 uncompressed: 512 - compressed: 895 start: 1985565 uncompressed: 4096 - compressed: 1502 start: 1986461 uncompressed: 2560 - compressed: 188 start: 1987964 uncompressed: 1024 - compressed: 790 start: 1988153 uncompressed: 1536 - compressed: 303 start: 1988944 uncompressed: 768 - compressed: 1329 start: 1989248 uncompressed: 1440 - compressed: 1957 start: 1990578 uncompressed: 2080 - compressed: 1097 start: 1992536 uncompressed: 1536 - compressed: 1217 start: 1993634 uncompressed: 4096 - compressed: 1420 start: 1994853 uncompressed: 2560 - compressed: 1044 start: 1996274 uncompressed: 1536 - compressed: 1051 start: 1997319 uncompressed: 1536 - compressed: 851 start: 1998371 uncompressed: 1536 - compressed: 525 start: 1999223 uncompressed: 544 - compressed: 1070 start: 1999749 uncompressed: 2560 - compressed: 1499 start: 2000820 uncompressed: 2560 - compressed: 1120 start: 2002320 uncompressed: 2560 - compressed: 1006 start: 2003441 uncompressed: 2560 - compressed: 696 start: 2004448 uncompressed: 1536 - compressed: 753 start: 2005145 uncompressed: 1536 - compressed: 1049 start: 2005900 uncompressed: 2560 - compressed: 1063 start: 2006950 uncompressed: 2560 - compressed: 1112 start: 2008014 uncompressed: 2560 - compressed: 705 start: 2009127 uncompressed: 1536 - compressed: 313 start: 2009833 uncompressed: 864 - compressed: 420 start: 2010147 uncompressed: 864 - compressed: 387 start: 2010568 uncompressed: 864 - compressed: 1658 start: 2010957 uncompressed: 4096 - compressed: 952 start: 2012616 uncompressed: 4096 - compressed: 942 start: 2013569 uncompressed: 2560 - compressed: 1295 start: 2014512 uncompressed: 2080 - compressed: 1387 start: 2015808 uncompressed: 2080 - compressed: 1325 start: 2017196 uncompressed: 2080 - compressed: 808 start: 2018522 uncompressed: 1056 - compressed: 731 start: 2019331 uncompressed: 1056 - compressed: 689 start: 2020063 uncompressed: 1024 - compressed: 560 start: 2020753 uncompressed: 1024 - compressed: 1490 start: 2021314 uncompressed: 2560 - compressed: 878 start: 2022805 uncompressed: 2560 - compressed: 1195 start: 2023684 uncompressed: 2560 - compressed: 1962 start: 2024880 uncompressed: 2560 - compressed: 1789 start: 2026843 uncompressed: 2560 - compressed: 1890 start: 2028634 uncompressed: 2560 - compressed: 1965 start: 2030525 uncompressed: 2560 - compressed: 404 start: 2032491 uncompressed: 1024 - compressed: 976 start: 2032896 uncompressed: 1536 - compressed: 1065 start: 2033873 uncompressed: 1888 - compressed: 1025 start: 2034939 uncompressed: 2080 - compressed: 1078 start: 2035965 uncompressed: 2080 - compressed: 662 start: 2037044 uncompressed: 1536 - compressed: 1302 start: 2037707 uncompressed: 2624 - compressed: 1185 start: 2039010 uncompressed: 2624 - compressed: 1043 start: 2040197 uncompressed: 2624 - compressed: 593 start: 2041242 uncompressed: 1536 - compressed: 2051 start: 2041836 uncompressed: 2560 - compressed: 2260 start: 2043888 uncompressed: 4096 - compressed: 475 start: 2046149 uncompressed: 1536 - compressed: 969 start: 2046625 uncompressed: 2560 - compressed: 2319 start: 2047595 uncompressed: 4096 - compressed: 1634 start: 2049916 uncompressed: 2560 - compressed: 826 start: 2051551 uncompressed: 2560 - compressed: 941 start: 2052378 uncompressed: 4096 - compressed: 1449 start: 2053321 uncompressed: 4096 - compressed: 399 start: 2054771 uncompressed: 768 - compressed: 736 start: 2055171 uncompressed: 2560 - compressed: 261 start: 2055908 uncompressed: 768 - compressed: 397 start: 2056170 uncompressed: 768 - compressed: 658 start: 2056568 uncompressed: 1536 - compressed: 565 start: 2057227 uncompressed: 1536 - compressed: 1342 start: 2057793 uncompressed: 2560 - compressed: 1575 start: 2059136 uncompressed: 2560 - compressed: 980 start: 2060713 uncompressed: 2560 - compressed: 1401 start: 2061694 uncompressed: 2624 - compressed: 1483 start: 2063096 uncompressed: 2560 - compressed: 782 start: 2064580 uncompressed: 1920 - compressed: 707 start: 2065363 uncompressed: 1248 - compressed: 1544 start: 2066070 uncompressed: 2080 - compressed: 1290 start: 2067616 uncompressed: 2560 - compressed: 126 start: 2068907 uncompressed: 256 - compressed: 1936 start: 2069034 uncompressed: 2080 - compressed: 1036 start: 2070971 uncompressed: 2560 - compressed: 1829 start: 2072008 uncompressed: 2560 - compressed: 1016 start: 2073838 uncompressed: 1536 - compressed: 1479 start: 2074856 uncompressed: 1536 - compressed: 442 start: 2076337 uncompressed: 1024 - compressed: 1373 start: 2076780 uncompressed: 2560 - compressed: 1391 start: 2078154 uncompressed: 2560 - compressed: 369 start: 2079546 uncompressed: 1024 - compressed: 1094 start: 2079915 uncompressed: 4096 - compressed: 1104 start: 2081010 uncompressed: 4096 - compressed: 1178 start: 2082115 uncompressed: 4096 - compressed: 1411 start: 2083295 uncompressed: 4096 - compressed: 1760 start: 2084708 uncompressed: 1920 - compressed: 3080 start: 2086469 uncompressed: 4096 - compressed: 1735 start: 2089550 uncompressed: 1920 - compressed: 1733 start: 2091286 uncompressed: 1888 - compressed: 1689 start: 2093020 uncompressed: 1888 - compressed: 934 start: 2094710 uncompressed: 4096 - compressed: 1475 start: 2095645 uncompressed: 4096 - compressed: 1885 start: 2097121 uncompressed: 4096 - compressed: 1749 start: 2099007 uncompressed: 4096 - compressed: 706 start: 2100758 uncompressed: 1024 - compressed: 1590 start: 2101465 uncompressed: 2560 - compressed: 1713 start: 2103057 uncompressed: 2560 - compressed: 630 start: 2104771 uncompressed: 1024 - compressed: 620 start: 2105402 uncompressed: 3872 - compressed: 2124 start: 2106023 uncompressed: 2560 - compressed: 1966 start: 2108148 uncompressed: 2560 - compressed: 1763 start: 2110116 uncompressed: 2560 - compressed: 863 start: 2111881 uncompressed: 1920 - compressed: 2728 start: 2112746 uncompressed: 4096 - compressed: 951 start: 2115475 uncompressed: 2560 - compressed: 1544 start: 2116427 uncompressed: 2560 - compressed: 1409 start: 2117972 uncompressed: 2560 - compressed: 1910 start: 2119382 uncompressed: 2560 - compressed: 1051 start: 2121293 uncompressed: 2560 - compressed: 1538 start: 2122345 uncompressed: 2560 - compressed: 210 start: 2123884 uncompressed: 1536 - compressed: 535 start: 2124094 uncompressed: 1536 - compressed: 302 start: 2124630 uncompressed: 1024 - compressed: 305 start: 2124933 uncompressed: 1536 - compressed: 501 start: 2125239 uncompressed: 1536 - compressed: 368 start: 2125741 uncompressed: 1536 - compressed: 544 start: 2126110 uncompressed: 1536 - compressed: 216 start: 2126655 uncompressed: 1536 - compressed: 461 start: 2126872 uncompressed: 1536 - compressed: 368 start: 2127334 uncompressed: 1024 - compressed: 139 start: 2127703 uncompressed: 1024 - compressed: 245 start: 2127842 uncompressed: 1024 - compressed: 1603 start: 2128087 uncompressed: 2080 - compressed: 1674 start: 2129691 uncompressed: 2080 - compressed: 1491 start: 2131366 uncompressed: 2080 - compressed: 502 start: 2132858 uncompressed: 784 - compressed: 953 start: 2133361 uncompressed: 2080 - compressed: 2718 start: 2134316 uncompressed: 4096 - compressed: 1640 start: 2137035 uncompressed: 2080 - compressed: 2382 start: 2138677 uncompressed: 2560 - compressed: 1611 start: 2141060 uncompressed: 2080 - compressed: 1425 start: 2142673 uncompressed: 1536 - compressed: 1030 start: 2144099 uncompressed: 2080 - compressed: 1582 start: 2145130 uncompressed: 2080 - compressed: 1629 start: 2146713 uncompressed: 2080 - compressed: 2463 start: 2148344 uncompressed: 2560 - compressed: 1698 start: 2150808 uncompressed: 2080 - compressed: 1608 start: 2152508 uncompressed: 2080 - compressed: 1728 start: 2154117 uncompressed: 2080 - compressed: 1560 start: 2155847 uncompressed: 2080 - compressed: 2232 start: 2157409 uncompressed: 2560 - compressed: 1539 start: 2159642 uncompressed: 2080 - compressed: 1692 start: 2161182 uncompressed: 2080 - compressed: 1730 start: 2162876 uncompressed: 2080 - compressed: 1614 start: 2164608 uncompressed: 2560 - compressed: 855 start: 2166223 uncompressed: 1056 - compressed: 1796 start: 2167079 uncompressed: 2080 - compressed: 1773 start: 2168876 uncompressed: 2080 - compressed: 1793 start: 2170651 uncompressed: 2080 - compressed: 1664 start: 2172445 uncompressed: 2080 - compressed: 2394 start: 2174111 uncompressed: 2560 - compressed: 1493 start: 2176506 uncompressed: 1536 - compressed: 625 start: 2178000 uncompressed: 1536 - compressed: 657 start: 2178627 uncompressed: 1536 - compressed: 843 start: 2179285 uncompressed: 1536 - compressed: 709 start: 2180129 uncompressed: 1536 - compressed: 933 start: 2180840 uncompressed: 1536 - compressed: 1371 start: 2181774 uncompressed: 2560 - compressed: 586 start: 2183146 uncompressed: 1536 - compressed: 281 start: 2183733 uncompressed: 1024 - compressed: 1676 start: 2184015 uncompressed: 2560 - compressed: 761 start: 2185693 uncompressed: 1536 - compressed: 927 start: 2186455 uncompressed: 1536 - compressed: 853 start: 2187383 uncompressed: 2080 - compressed: 1263 start: 2188238 uncompressed: 1536 - compressed: 1885 start: 2189503 uncompressed: 2080 - compressed: 1976 start: 2191390 uncompressed: 2080 - compressed: 1830 start: 2193367 uncompressed: 2080 - compressed: 1991 start: 2195198 uncompressed: 2080 - compressed: 2332 start: 2197190 uncompressed: 2560 - compressed: 1866 start: 2199523 uncompressed: 2080 - compressed: 2377 start: 2201390 uncompressed: 2560 - compressed: 1722 start: 2203768 uncompressed: 2080 - compressed: 1851 start: 2205491 uncompressed: 2080 - compressed: 1942 start: 2207343 uncompressed: 2080 - compressed: 1983 start: 2209287 uncompressed: 2080 - compressed: 1886 start: 2211272 uncompressed: 2080 - compressed: 1885 start: 2213160 uncompressed: 2080 - compressed: 1978 start: 2215047 uncompressed: 2080 - compressed: 1626 start: 2217026 uncompressed: 2080 - compressed: 1761 start: 2218654 uncompressed: 2080 - compressed: 1196 start: 2220416 uncompressed: 1440 - compressed: 1228 start: 2221613 uncompressed: 1440 - compressed: 1835 start: 2222842 uncompressed: 2080 - compressed: 1787 start: 2224678 uncompressed: 2080 - compressed: 1291 start: 2226466 uncompressed: 1440 - compressed: 1771 start: 2227758 uncompressed: 2080 - compressed: 1646 start: 2229531 uncompressed: 2080 - compressed: 1454 start: 2231179 uncompressed: 2080 - compressed: 1890 start: 2232635 uncompressed: 1920 - compressed: 1979 start: 2234526 uncompressed: 2080 - compressed: 1987 start: 2236507 uncompressed: 2080 - compressed: 2553 start: 2238495 uncompressed: 2560 - compressed: 2494 start: 2241049 uncompressed: 2560 - compressed: 2521 start: 2243544 uncompressed: 2560 - compressed: 2569 start: 2246067 uncompressed: 2560 - compressed: 2569 start: 2248636 uncompressed: 2560 - compressed: 1310 start: 2251205 uncompressed: 1440 - compressed: 1300 start: 2252516 uncompressed: 1440 - compressed: 2541 start: 2253817 uncompressed: 2560 - compressed: 2487 start: 2256359 uncompressed: 2560 - compressed: 2185 start: 2258847 uncompressed: 2560 - compressed: 1908 start: 2261033 uncompressed: 2080 - compressed: 1900 start: 2262943 uncompressed: 2080 - compressed: 2011 start: 2264845 uncompressed: 2080 - compressed: 1976 start: 2266858 uncompressed: 2080 - compressed: 1904 start: 2268836 uncompressed: 2080 - compressed: 1964 start: 2270741 uncompressed: 2080 - compressed: 1978 start: 2272707 uncompressed: 2080 - compressed: 1883 start: 2274687 uncompressed: 2080 - compressed: 1926 start: 2276572 uncompressed: 2080 - compressed: 1644 start: 2278499 uncompressed: 2080 - compressed: 1229 start: 2280145 uncompressed: 1536 - compressed: 1238 start: 2281375 uncompressed: 1536 - compressed: 1136 start: 2282614 uncompressed: 1536 - compressed: 1186 start: 2283751 uncompressed: 1536 - compressed: 1350 start: 2284938 uncompressed: 1536 - compressed: 1298 start: 2286289 uncompressed: 1536 - compressed: 1297 start: 2287588 uncompressed: 1536 - compressed: 1273 start: 2288887 uncompressed: 1536 - compressed: 1281 start: 2290161 uncompressed: 2560 - compressed: 1809 start: 2291444 uncompressed: 2560 - compressed: 1470 start: 2293254 uncompressed: 2560 - compressed: 1384 start: 2294726 uncompressed: 2560 - compressed: 1108 start: 2296111 uncompressed: 2560 - compressed: 1497 start: 2297220 uncompressed: 2560 - compressed: 865 start: 2298718 uncompressed: 2560 - compressed: 522 start: 2299585 uncompressed: 1056 - compressed: 2061 start: 2300108 uncompressed: 2560 - compressed: 568 start: 2302171 uncompressed: 1920 - compressed: 576 start: 2302740 uncompressed: 1920 - compressed: 571 start: 2303318 uncompressed: 1920 - compressed: 543 start: 2303890 uncompressed: 1920 - compressed: 1045 start: 2304434 uncompressed: 1920 - compressed: 1085 start: 2305480 uncompressed: 1920 - compressed: 931 start: 2306566 uncompressed: 1920 - compressed: 1057 start: 2307498 uncompressed: 1920 - compressed: 1145 start: 2308556 uncompressed: 1920 - compressed: 1158 start: 2309702 uncompressed: 1920 - compressed: 1050 start: 2310861 uncompressed: 1920 - compressed: 1184 start: 2311913 uncompressed: 1920 - compressed: 1202 start: 2313098 uncompressed: 1920 - compressed: 1103 start: 2314302 uncompressed: 1920 - compressed: 1079 start: 2315406 uncompressed: 1920 - compressed: 1192 start: 2316486 uncompressed: 1920 - compressed: 1343 start: 2317679 uncompressed: 1920 - compressed: 1841 start: 2319023 uncompressed: 2080 - compressed: 1860 start: 2320866 uncompressed: 2560 - compressed: 1625 start: 2322727 uncompressed: 2080 - compressed: 2033 start: 2324353 uncompressed: 2560 - compressed: 2793 start: 2326388 uncompressed: 4096 - compressed: 2828 start: 2329183 uncompressed: 4096 - compressed: 2782 start: 2332012 uncompressed: 4096 - compressed: 2787 start: 2334796 uncompressed: 4096 - compressed: 2815 start: 2337584 uncompressed: 4096 - compressed: 2886 start: 2340401 uncompressed: 4096 - compressed: 2430 start: 2343288 uncompressed: 4096 - compressed: 2169 start: 2345720 uncompressed: 4096 - compressed: 2075 start: 2347890 uncompressed: 4096 - compressed: 1411 start: 2349966 uncompressed: 1920 - compressed: 1326 start: 2351378 uncompressed: 2560 - compressed: 1251 start: 2352705 uncompressed: 2560 - compressed: 706 start: 2353957 uncompressed: 1856 - compressed: 1005 start: 2354664 uncompressed: 1888 - compressed: 267 start: 2355670 uncompressed: 352 - compressed: 813 start: 2355938 uncompressed: 1536 - compressed: 1224 start: 2356752 uncompressed: 2560 - compressed: 898 start: 2357977 uncompressed: 1536 - compressed: 816 start: 2358876 uncompressed: 1536 - compressed: 789 start: 2359693 uncompressed: 1536 - compressed: 17 start: 2360484 uncompressed: 1536 - compressed: 1133 start: 2360502 uncompressed: 2560 - compressed: 169 start: 2361636 uncompressed: 1536 - compressed: 173 start: 2361806 uncompressed: 1536 - compressed: 798 start: 2361980 uncompressed: 1888 - compressed: 983 start: 2362779 uncompressed: 2080 - compressed: 921 start: 2363764 uncompressed: 2080 - compressed: 2168 start: 2364686 uncompressed: 2624 - compressed: 1624 start: 2366856 uncompressed: 2080 - compressed: 1819 start: 2368481 uncompressed: 2080 - compressed: 1820 start: 2370301 uncompressed: 2080 - compressed: 1497 start: 2372123 uncompressed: 2080 - compressed: 1791 start: 2373622 uncompressed: 2080 - compressed: 1774 start: 2375415 uncompressed: 2560 - compressed: 1785 start: 2377190 uncompressed: 2560 - compressed: 1723 start: 2378976 uncompressed: 2560 - compressed: 1897 start: 2380700 uncompressed: 2560 - compressed: 1808 start: 2382598 uncompressed: 2560 - compressed: 1832 start: 2384407 uncompressed: 2560 - compressed: 1345 start: 2386241 uncompressed: 2560 - compressed: 1860 start: 2387587 uncompressed: 4096 - compressed: 1700 start: 2389448 uncompressed: 4096 - compressed: 2862 start: 2391149 uncompressed: 4096 - compressed: 2893 start: 2394012 uncompressed: 4096 - compressed: 2865 start: 2396906 uncompressed: 4096 - compressed: 1306 start: 2399773 uncompressed: 2080 - compressed: 1523 start: 2401081 uncompressed: 1536 - compressed: 1123 start: 2402606 uncompressed: 2080 - compressed: 1053 start: 2403730 uncompressed: 1536 - compressed: 518 start: 2404784 uncompressed: 544 - compressed: 1279 start: 2405303 uncompressed: 1536 - compressed: 1480 start: 2406583 uncompressed: 2080 - compressed: 2162 start: 2408065 uncompressed: 2560 - compressed: 575 start: 2410229 uncompressed: 1024 - compressed: 161 start: 2410805 uncompressed: 256 - compressed: 2030 start: 2410966 uncompressed: 2528 - compressed: 708 start: 2412997 uncompressed: 2048 - compressed: 2047 start: 2413707 uncompressed: 3584 - compressed: 2513 start: 2415755 uncompressed: 4096 - compressed: 683 start: 2418270 uncompressed: 1888 - compressed: 2701 start: 2418954 uncompressed: 4096 - compressed: 478 start: 2421657 uncompressed: 1856 - compressed: 1477 start: 2422136 uncompressed: 2560 - compressed: 1070 start: 2423615 uncompressed: 1536 - compressed: 1767 start: 2424686 uncompressed: 2560 - compressed: 1830 start: 2426454 uncompressed: 2560 - compressed: 734 start: 2428285 uncompressed: 1536 - compressed: 1540 start: 2429020 uncompressed: 2560 - compressed: 1715 start: 2430562 uncompressed: 2560 - compressed: 733 start: 2432279 uncompressed: 1536 - compressed: 1488 start: 2433013 uncompressed: 2560 - compressed: 1757 start: 2434503 uncompressed: 2560 - compressed: 2147 start: 2436261 uncompressed: 2560 - compressed: 2215 start: 2438409 uncompressed: 2560 - compressed: 1521 start: 2440626 uncompressed: 2080 - compressed: 2356 start: 2442148 uncompressed: 2560 - compressed: 2196 start: 2444505 uncompressed: 2560 - compressed: 2392 start: 2446702 uncompressed: 2560 - compressed: 1743 start: 2449095 uncompressed: 2560 - compressed: 1476 start: 2450839 uncompressed: 2560 - compressed: 1559 start: 2452316 uncompressed: 2560 - compressed: 1531 start: 2453876 uncompressed: 2560 - compressed: 1382 start: 2455408 uncompressed: 2560 - compressed: 1455 start: 2456792 uncompressed: 2560 - compressed: 1381 start: 2458249 uncompressed: 2080 - compressed: 59 start: 2459632 uncompressed: 512 - compressed: 2432 start: 2459691 uncompressed: 4096 - compressed: 1787 start: 2462124 uncompressed: 2560 - compressed: 1816 start: 2463913 uncompressed: 2560 - compressed: 778 start: 2465730 uncompressed: 2560 - compressed: 1250 start: 2466509 uncompressed: 2560 - compressed: 1143 start: 2467761 uncompressed: 2560 - compressed: 1138 start: 2468906 uncompressed: 2560 - compressed: 1160 start: 2470046 uncompressed: 2560 - compressed: 1585 start: 2471207 uncompressed: 2560 - compressed: 1694 start: 2472794 uncompressed: 2560 - compressed: 1400 start: 2474490 uncompressed: 2560 - compressed: 1534 start: 2475892 uncompressed: 2560 - compressed: 1887 start: 2477427 uncompressed: 2080 - compressed: 2058 start: 2479315 uncompressed: 2560 - compressed: 2128 start: 2481374 uncompressed: 2560 - compressed: 2044 start: 2483504 uncompressed: 2560 - compressed: 1170 start: 2485549 uncompressed: 1440 - compressed: 1674 start: 2486720 uncompressed: 2560 - compressed: 1837 start: 2488396 uncompressed: 2560 - compressed: 1194 start: 2490234 uncompressed: 2560 - compressed: 1253 start: 2491429 uncompressed: 2560 - compressed: 1844 start: 2492683 uncompressed: 2528 - compressed: 1512 start: 2494528 uncompressed: 1536 - compressed: 1490 start: 2496041 uncompressed: 1536 - compressed: 1496 start: 2497532 uncompressed: 1536 - compressed: 1309 start: 2499029 uncompressed: 1536 - compressed: 2075 start: 2500340 uncompressed: 2560 - compressed: 634 start: 2502416 uncompressed: 1216 - compressed: 2235 start: 2503051 uncompressed: 2560 - compressed: 1200 start: 2505287 uncompressed: 1536 - compressed: 538 start: 2506488 uncompressed: 4096 - compressed: 264 start: 2507028 uncompressed: 4096 - compressed: 623 start: 2507293 uncompressed: 4096 - compressed: 24 start: 2507917 uncompressed: 2080 - compressed: 448 start: 2507942 uncompressed: 2080 - compressed: 371 start: 2508391 uncompressed: 4096 - compressed: 1580 start: 2508763 uncompressed: 4096 - compressed: 1694 start: 2510345 uncompressed: 4096 - compressed: 1783 start: 2512040 uncompressed: 2560 - compressed: 1968 start: 2513825 uncompressed: 2560 - compressed: 1658 start: 2515794 uncompressed: 2560 - compressed: 1735 start: 2517454 uncompressed: 4096 - compressed: 1683 start: 2519190 uncompressed: 2560 - compressed: 1207 start: 2520875 uncompressed: 1504 - compressed: 1704 start: 2522083 uncompressed: 2560 - compressed: 1524 start: 2523788 uncompressed: 2560 - compressed: 2312 start: 2525314 uncompressed: 2560 - compressed: 1549 start: 2527628 uncompressed: 2560 - compressed: 485 start: 2529178 uncompressed: 1536 - compressed: 485 start: 2529664 uncompressed: 1536 - compressed: 84 start: 2530150 uncompressed: 160 - compressed: 1136 start: 2530235 uncompressed: 2112 - compressed: 1158 start: 2531373 uncompressed: 2112 - compressed: 1172 start: 2532532 uncompressed: 2112 - compressed: 1154 start: 2533705 uncompressed: 2112 - compressed: 1437 start: 2534860 uncompressed: 2528 - compressed: 2028 start: 2536298 uncompressed: 4096 - compressed: 922 start: 2538327 uncompressed: 1056 - compressed: 2091 start: 2539250 uncompressed: 2624 - compressed: 2103 start: 2541342 uncompressed: 2560 - compressed: 2035 start: 2543447 uncompressed: 2560 - compressed: 2138 start: 2545483 uncompressed: 2560 - compressed: 1930 start: 2547623 uncompressed: 2080 - compressed: 1874 start: 2549554 uncompressed: 2080 - compressed: 371 start: 2551429 uncompressed: 880 - compressed: 2279 start: 2551801 uncompressed: 2560 - compressed: 1096 start: 2554082 uncompressed: 1536 - compressed: 634 start: 2555179 uncompressed: 2080 - compressed: 989 start: 2555814 uncompressed: 1056 - compressed: 1872 start: 2556804 uncompressed: 2080 - compressed: 1596 start: 2558677 uncompressed: 2560 - compressed: 541 start: 2560274 uncompressed: 1536 - compressed: 26 start: 2560816 uncompressed: 512 - compressed: 32 start: 2560843 uncompressed: 512 - compressed: 1128 start: 2560876 uncompressed: 1888 - compressed: 1677 start: 2562005 uncompressed: 2560 - compressed: 1470 start: 2563684 uncompressed: 2560 - compressed: 1878 start: 2565156 uncompressed: 2560 - compressed: 479 start: 2567035 uncompressed: 1024 - compressed: 1400 start: 2567514 uncompressed: 1440 - compressed: 2194 start: 2568915 uncompressed: 2560 - compressed: 1974 start: 2571110 uncompressed: 2560 - compressed: 1787 start: 2573086 uncompressed: 2560 - compressed: 1906 start: 2574875 uncompressed: 2560 - compressed: 1710 start: 2576782 uncompressed: 2560 - compressed: 1990 start: 2578493 uncompressed: 2560 - compressed: 1927 start: 2580484 uncompressed: 2080 - compressed: 1776 start: 2582412 uncompressed: 2560 - compressed: 1965 start: 2584189 uncompressed: 2560 - compressed: 1975 start: 2586155 uncompressed: 2560 - compressed: 1911 start: 2588131 uncompressed: 2080 - compressed: 2183 start: 2590043 uncompressed: 2560 - compressed: 2031 start: 2592227 uncompressed: 2560 - compressed: 2104 start: 2594259 uncompressed: 2560 - compressed: 796 start: 2596364 uncompressed: 1440 - compressed: 1685 start: 2597162 uncompressed: 2560 - compressed: 1953 start: 2598848 uncompressed: 2560 - compressed: 2051 start: 2600802 uncompressed: 2560 - compressed: 2117 start: 2602854 uncompressed: 2560 - compressed: 1144 start: 2604972 uncompressed: 1536 - compressed: 2212 start: 2606117 uncompressed: 2560 - compressed: 832 start: 2608330 uncompressed: 1920 - compressed: 865 start: 2609163 uncompressed: 2048 - compressed: 740 start: 2610029 uncompressed: 2560 - compressed: 658 start: 2610770 uncompressed: 1888 - compressed: 465 start: 2611429 uncompressed: 4096 - compressed: 1115 start: 2611895 uncompressed: 2560 - compressed: 1309 start: 2613011 uncompressed: 2560 - compressed: 1418 start: 2614321 uncompressed: 2560 - compressed: 596 start: 2615741 uncompressed: 1216 - compressed: 198 start: 2616338 uncompressed: 480 - compressed: 216 start: 2616537 uncompressed: 480 - compressed: 616 start: 2616754 uncompressed: 1216 - compressed: 593 start: 2617372 uncompressed: 1216 - compressed: 975 start: 2617966 uncompressed: 2560 - compressed: 399 start: 2618942 uncompressed: 1536 - compressed: 517 start: 2619342 uncompressed: 2560 - compressed: 149 start: 2619860 uncompressed: 768 - compressed: 268 start: 2620010 uncompressed: 768 - compressed: 637 start: 2620279 uncompressed: 1184 - compressed: 767 start: 2620917 uncompressed: 1184 - compressed: 361 start: 2621685 uncompressed: 352 - compressed: 1941 start: 2622046 uncompressed: 2080 - compressed: 487 start: 2623988 uncompressed: 2560 - compressed: 756 start: 2624476 uncompressed: 2560 - compressed: 867 start: 2625233 uncompressed: 2560 - compressed: 1024 start: 2626101 uncompressed: 2560 - compressed: 1126 start: 2627127 uncompressed: 2560 - compressed: 1281 start: 2628254 uncompressed: 2560 - compressed: 1425 start: 2629537 uncompressed: 2560 - compressed: 2289 start: 2630963 uncompressed: 2560 - compressed: 2043 start: 2633254 uncompressed: 2560 - compressed: 2286 start: 2635299 uncompressed: 2560 - compressed: 1921 start: 2637586 uncompressed: 2560 - compressed: 3191 start: 2639508 uncompressed: 4096 - compressed: 2565 start: 2642700 uncompressed: 4096 - compressed: 2197 start: 2645266 uncompressed: 2560 - compressed: 2252 start: 2647464 uncompressed: 2560 - compressed: 2026 start: 2649717 uncompressed: 2560 - compressed: 2051 start: 2651744 uncompressed: 2560 - compressed: 2633 start: 2653796 uncompressed: 4096 - compressed: 1091 start: 2656430 uncompressed: 2080 - compressed: 1126 start: 2657523 uncompressed: 2080 - compressed: 1060 start: 2658651 uncompressed: 2080 - compressed: 1036 start: 2659712 uncompressed: 2080 - compressed: 350 start: 2660749 uncompressed: 1536 - compressed: 2564 start: 2661100 uncompressed: 4096 - compressed: 1707 start: 2663666 uncompressed: 2080 - compressed: 1712 start: 2665374 uncompressed: 2080 - compressed: 583 start: 2667088 uncompressed: 1536 - compressed: 893 start: 2667672 uncompressed: 1536 - compressed: 712 start: 2668566 uncompressed: 1536 - compressed: 773 start: 2669279 uncompressed: 1536 - compressed: 966 start: 2670053 uncompressed: 1536 - compressed: 388 start: 2671020 uncompressed: 768 - compressed: 363 start: 2671409 uncompressed: 768 - compressed: 704 start: 2671773 uncompressed: 1024 - compressed: 807 start: 2672478 uncompressed: 2080 - compressed: 1010 start: 2673286 uncompressed: 1536 - compressed: 119 start: 2674297 uncompressed: 1024 - compressed: 1199 start: 2674417 uncompressed: 2560 - compressed: 715 start: 2675618 uncompressed: 1536 - compressed: 1235 start: 2676334 uncompressed: 2560 - compressed: 1307 start: 2677571 uncompressed: 2560 - compressed: 823 start: 2678879 uncompressed: 1536 - compressed: 1179 start: 2679703 uncompressed: 1888 - compressed: 943 start: 2680883 uncompressed: 1888 - compressed: 847 start: 2681827 uncompressed: 1888 - compressed: 665 start: 2682676 uncompressed: 4096 - compressed: 619 start: 2683343 uncompressed: 4096 - compressed: 1381 start: 2683964 uncompressed: 2560 - compressed: 1402 start: 2685346 uncompressed: 2560 - compressed: 239 start: 2686749 uncompressed: 1984 - compressed: 1713 start: 2686989 uncompressed: 2080 - compressed: 1177 start: 2688703 uncompressed: 2080 - compressed: 1741 start: 2689881 uncompressed: 2560 - compressed: 2117 start: 2691623 uncompressed: 2560 - compressed: 2151 start: 2693742 uncompressed: 2560 - compressed: 1685 start: 2695895 uncompressed: 2560 - compressed: 1795 start: 2697581 uncompressed: 2560 - compressed: 945 start: 2699377 uncompressed: 1536 - compressed: 2041 start: 2700323 uncompressed: 4096 - compressed: 1316 start: 2702365 uncompressed: 1536 - compressed: 1708 start: 2703682 uncompressed: 2560 - compressed: 2125 start: 2705391 uncompressed: 2560 - compressed: 2385 start: 2707517 uncompressed: 2560 - compressed: 1700 start: 2709904 uncompressed: 2560 - compressed: 2250 start: 2711606 uncompressed: 2560 - compressed: 1147 start: 2713857 uncompressed: 2080 - compressed: 1017 start: 2715006 uncompressed: 2080 - compressed: 1830 start: 2716024 uncompressed: 2560 - compressed: 585 start: 2717855 uncompressed: 1536 - compressed: 1259 start: 2718442 uncompressed: 1536 - compressed: 906 start: 2719703 uncompressed: 1920 - compressed: 1084 start: 2720610 uncompressed: 1920 - compressed: 877 start: 2721695 uncompressed: 1920 - compressed: 1053 start: 2722573 uncompressed: 1920 - compressed: 2388 start: 2723627 uncompressed: 2560 - compressed: 1347 start: 2726016 uncompressed: 2560 - compressed: 1513 start: 2727364 uncompressed: 2560 - compressed: 1655 start: 2728878 uncompressed: 2560 - compressed: 1043 start: 2730535 uncompressed: 2048 - compressed: 1121 start: 2731579 uncompressed: 2048 - compressed: 1089 start: 2732701 uncompressed: 2048 - compressed: 1054 start: 2733792 uncompressed: 2048 - compressed: 949 start: 2734847 uncompressed: 2048 - compressed: 867 start: 2735797 uncompressed: 2048 - compressed: 1217 start: 2736665 uncompressed: 1536 - compressed: 1165 start: 2737884 uncompressed: 1536 - compressed: 1130 start: 2739050 uncompressed: 1536 - compressed: 1149 start: 2740181 uncompressed: 1536 - compressed: 495 start: 2741331 uncompressed: 2560 - compressed: 664 start: 2741827 uncompressed: 2560 - compressed: 427 start: 2742492 uncompressed: 2560 - compressed: 489 start: 2742920 uncompressed: 2560 - compressed: 1379 start: 2743410 uncompressed: 2560 - compressed: 315 start: 2744790 uncompressed: 1024 - compressed: 907 start: 2745106 uncompressed: 1024 - compressed: 885 start: 2746014 uncompressed: 1024 - compressed: 599 start: 2746900 uncompressed: 1216 - compressed: 2251 start: 2747500 uncompressed: 2560 - compressed: 2166 start: 2749752 uncompressed: 2560 - compressed: 698 start: 2751920 uncompressed: 1920 - compressed: 85 start: 2752620 uncompressed: 256 - compressed: 898 start: 2752706 uncompressed: 2048 - compressed: 881 start: 2753605 uncompressed: 2048 - compressed: 768 start: 2754488 uncompressed: 2048 - compressed: 1233 start: 2755257 uncompressed: 2048 - compressed: 1042 start: 2756492 uncompressed: 2048 - compressed: 1095 start: 2757535 uncompressed: 2048 - compressed: 334 start: 2758632 uncompressed: 1024 - compressed: 1304 start: 2758967 uncompressed: 2560 - compressed: 1429 start: 2760273 uncompressed: 2080 - compressed: 934 start: 2761703 uncompressed: 2560 - compressed: 925 start: 2762639 uncompressed: 1024 - compressed: 1038 start: 2763564 uncompressed: 1920 - compressed: 424 start: 2764603 uncompressed: 1024 - compressed: 543 start: 2765028 uncompressed: 1536 - compressed: 1049 start: 2765572 uncompressed: 1536 - compressed: 699 start: 2766623 uncompressed: 1536 - compressed: 982 start: 2767323 uncompressed: 1536 - compressed: 1658 start: 2768306 uncompressed: 2560 - compressed: 853 start: 2769965 uncompressed: 1536 - compressed: 1708 start: 2770819 uncompressed: 2560 - compressed: 1550 start: 2772529 uncompressed: 2560 - compressed: 1998 start: 2774081 uncompressed: 2080 - compressed: 1607 start: 2776080 uncompressed: 2080 - compressed: 1804 start: 2777689 uncompressed: 2560 - compressed: 1757 start: 2779495 uncompressed: 2560 - compressed: 1772 start: 2781253 uncompressed: 2560 - compressed: 1783 start: 2783027 uncompressed: 2560 - compressed: 2765 start: 2784812 uncompressed: 4096 - compressed: 2298 start: 2787578 uncompressed: 2560 - compressed: 2147 start: 2789878 uncompressed: 2560 - compressed: 2053 start: 2792026 uncompressed: 2560 - compressed: 2099 start: 2794081 uncompressed: 2560 - compressed: 2150 start: 2796182 uncompressed: 2560 - compressed: 2066 start: 2798334 uncompressed: 2560 - compressed: 1948 start: 2800402 uncompressed: 2560 - compressed: 1993 start: 2802352 uncompressed: 2560 - compressed: 1233 start: 2804347 uncompressed: 1440 - compressed: 1749 start: 2805581 uncompressed: 2080 - compressed: 1793 start: 2807332 uncompressed: 2080 - compressed: 1993 start: 2809127 uncompressed: 2560 - compressed: 847 start: 2811122 uncompressed: 1536 - compressed: 1065 start: 2811970 uncompressed: 1536 - compressed: 971 start: 2813036 uncompressed: 1536 - compressed: 1730 start: 2814009 uncompressed: 2560 - compressed: 1668 start: 2815741 uncompressed: 2560 - compressed: 1718 start: 2817410 uncompressed: 2080 - compressed: 2229 start: 2819129 uncompressed: 2560 - compressed: 816 start: 2821359 uncompressed: 1280 - compressed: 1028 start: 2822177 uncompressed: 1536 - compressed: 1495 start: 2823207 uncompressed: 2560 - compressed: 2200 start: 2824703 uncompressed: 2560 - compressed: 1881 start: 2826904 uncompressed: 2560 - compressed: 1740 start: 2828786 uncompressed: 2560 - compressed: 1185 start: 2830527 uncompressed: 1440 - compressed: 1225 start: 2831713 uncompressed: 1440 - compressed: 1203 start: 2832939 uncompressed: 1536 - compressed: 1540 start: 2834143 uncompressed: 2560 - compressed: 1158 start: 2835684 uncompressed: 2560 - compressed: 1376 start: 2836843 uncompressed: 1536 - compressed: 2039 start: 2838220 uncompressed: 2560 - compressed: 2175 start: 2840260 uncompressed: 2560 - compressed: 1326 start: 2842436 uncompressed: 2560 - compressed: 107 start: 2843763 uncompressed: 512 - compressed: 720 start: 2843871 uncompressed: 2560 - compressed: 496 start: 2844592 uncompressed: 1024 - compressed: 896 start: 2845088 uncompressed: 2560 - compressed: 997 start: 2845985 uncompressed: 2560 - compressed: 1698 start: 2846983 uncompressed: 2560 - compressed: 1713 start: 2848682 uncompressed: 2560 - compressed: 941 start: 2850397 uncompressed: 1920 - compressed: 1150 start: 2851339 uncompressed: 1920 - compressed: 892 start: 2852491 uncompressed: 1920 - compressed: 935 start: 2853384 uncompressed: 1920 - compressed: 1114 start: 2854320 uncompressed: 1920 - compressed: 1253 start: 2855435 uncompressed: 1920 - compressed: 1050 start: 2856689 uncompressed: 1920 - compressed: 1077 start: 2857740 uncompressed: 1920 - compressed: 1249 start: 2858818 uncompressed: 1920 - compressed: 1355 start: 2860068 uncompressed: 1920 - compressed: 879 start: 2861424 uncompressed: 1536 - compressed: 947 start: 2862304 uncompressed: 1536 - compressed: 1710 start: 2863253 uncompressed: 4096 - compressed: 2521 start: 2864964 uncompressed: 4096 - compressed: 2434 start: 2867486 uncompressed: 4096 - compressed: 2447 start: 2869922 uncompressed: 4096 - compressed: 2404 start: 2872370 uncompressed: 4096 - compressed: 1490 start: 2874776 uncompressed: 2560 - compressed: 1365 start: 2876268 uncompressed: 2560 - compressed: 1333 start: 2877634 uncompressed: 2080 - compressed: 1328 start: 2878968 uncompressed: 2560 - compressed: 1764 start: 2880298 uncompressed: 2560 - compressed: 1730 start: 2882063 uncompressed: 2560 - compressed: 1093 start: 2883794 uncompressed: 2560 - compressed: 1561 start: 2884888 uncompressed: 2560 - compressed: 1689 start: 2886450 uncompressed: 2560 - compressed: 1668 start: 2888140 uncompressed: 2560 - compressed: 1778 start: 2889810 uncompressed: 2560 - compressed: 1971 start: 2891589 uncompressed: 2560 - compressed: 1483 start: 2893561 uncompressed: 2080 - compressed: 2129 start: 2895045 uncompressed: 2560 - compressed: 2405 start: 2897176 uncompressed: 2560 - compressed: 172 start: 2899582 uncompressed: 1024 - compressed: 456 start: 2899755 uncompressed: 2048 - compressed: 662 start: 2900212 uncompressed: 1536 - compressed: 1558 start: 2900876 uncompressed: 2560 - compressed: 1419 start: 2902435 uncompressed: 2560 - compressed: 1009 start: 2903856 uncompressed: 2560 - compressed: 1129 start: 2904867 uncompressed: 1536 - compressed: 1321 start: 2905998 uncompressed: 1536 - compressed: 280 start: 2907320 uncompressed: 1184 - compressed: 424 start: 2907601 uncompressed: 1024 - compressed: 2498 start: 2908026 uncompressed: 2560 - compressed: 1210 start: 2910525 uncompressed: 2560 - compressed: 1218 start: 2911736 uncompressed: 2560 - compressed: 1313 start: 2912955 uncompressed: 2560 - compressed: 1336 start: 2914269 uncompressed: 2560 - compressed: 2309 start: 2915606 uncompressed: 2560 - compressed: 2355 start: 2917917 uncompressed: 4096 - compressed: 2238 start: 2920273 uncompressed: 2560 - compressed: 2262 start: 2922513 uncompressed: 2560 - compressed: 2242 start: 2924776 uncompressed: 2560 - compressed: 994 start: 2927020 uncompressed: 2560 - compressed: 882 start: 2928015 uncompressed: 2560 - compressed: 233 start: 2928898 uncompressed: 1536 - compressed: 785 start: 2929132 uncompressed: 2560 - compressed: 654 start: 2929918 uncompressed: 1536 - compressed: 938 start: 2930574 uncompressed: 2560 - compressed: 864 start: 2931514 uncompressed: 2560 - compressed: 856 start: 2932379 uncompressed: 2560 - compressed: 770 start: 2933236 uncompressed: 2560 - compressed: 751 start: 2934007 uncompressed: 2560 - compressed: 856 start: 2934759 uncompressed: 2560 - compressed: 829 start: 2935616 uncompressed: 2560 - compressed: 750 start: 2936446 uncompressed: 2560 - compressed: 2181 start: 2937197 uncompressed: 4096 - compressed: 1568 start: 2939380 uncompressed: 4096 - compressed: 913 start: 2940949 uncompressed: 1536 - compressed: 196 start: 2941864 uncompressed: 4096 - compressed: 896 start: 2942061 uncompressed: 4096 - compressed: 1443 start: 2942958 uncompressed: 4096 - compressed: 1236 start: 2944402 uncompressed: 4096 - compressed: 1116 start: 2945639 uncompressed: 4096 - compressed: 1533 start: 2946757 uncompressed: 4096 - compressed: 124 start: 2948291 uncompressed: 1024 - compressed: 132 start: 2948416 uncompressed: 1024 - compressed: 332 start: 2948549 uncompressed: 2560 - compressed: 495 start: 2948882 uncompressed: 2560 - compressed: 1341 start: 2949378 uncompressed: 2560 - compressed: 451 start: 2950720 uncompressed: 2560 - compressed: 976 start: 2951172 uncompressed: 1536 - compressed: 771 start: 2952149 uncompressed: 1536 - compressed: 992 start: 2952921 uncompressed: 1536 - compressed: 440 start: 2953914 uncompressed: 2560 - compressed: 273 start: 2954355 uncompressed: 2560 - compressed: 434 start: 2954629 uncompressed: 2560 - compressed: 313 start: 2955064 uncompressed: 4096 - compressed: 1057 start: 2955378 uncompressed: 1536 - compressed: 502 start: 2956436 uncompressed: 1536 - compressed: 1132 start: 2956939 uncompressed: 1856 - compressed: 1510 start: 2958073 uncompressed: 2560 - compressed: 1719 start: 2959585 uncompressed: 2624 - compressed: 2251 start: 2961305 uncompressed: 4096 - compressed: 2255 start: 2963557 uncompressed: 4096 - compressed: 1582 start: 2965813 uncompressed: 4096 - compressed: 1963 start: 2967396 uncompressed: 4096 - compressed: 1821 start: 2969360 uncompressed: 4096 - compressed: 1834 start: 2971182 uncompressed: 4096 - compressed: 1577 start: 2973017 uncompressed: 4096 - compressed: 1441 start: 2974595 uncompressed: 4096 - compressed: 1532 start: 2976037 uncompressed: 4096 - compressed: 1365 start: 2977571 uncompressed: 4096 - compressed: 1506 start: 2978937 uncompressed: 4096 - compressed: 1789 start: 2980444 uncompressed: 4096 - compressed: 1832 start: 2982234 uncompressed: 4096 - compressed: 1919 start: 2984067 uncompressed: 4096 - compressed: 1486 start: 2985987 uncompressed: 4096 - compressed: 1494 start: 2987475 uncompressed: 4096 - compressed: 1740 start: 2988971 uncompressed: 4096 - compressed: 1884 start: 2990713 uncompressed: 4096 - compressed: 2243 start: 2992599 uncompressed: 4096 - compressed: 2516 start: 2994843 uncompressed: 4096 - compressed: 1951 start: 2997360 uncompressed: 4096 - compressed: 2175 start: 2999313 uncompressed: 4096 - compressed: 2327 start: 3001490 uncompressed: 4096 - compressed: 1871 start: 3003819 uncompressed: 4096 - compressed: 2021 start: 3005692 uncompressed: 4096 - compressed: 1642 start: 3007715 uncompressed: 4096 - compressed: 1843 start: 3009358 uncompressed: 4096 - compressed: 2202 start: 3011202 uncompressed: 4096 - compressed: 2329 start: 3013406 uncompressed: 4096 - compressed: 1537 start: 3015736 uncompressed: 4096 - compressed: 1473 start: 3017274 uncompressed: 4096 - compressed: 2174 start: 3018749 uncompressed: 4096 - compressed: 2088 start: 3020925 uncompressed: 4096 - compressed: 2564 start: 3023014 uncompressed: 4096 - compressed: 2499 start: 3025579 uncompressed: 4096 - compressed: 1542 start: 3028080 uncompressed: 4096 - compressed: 1574 start: 3029624 uncompressed: 4096 - compressed: 2228 start: 3031199 uncompressed: 4096 - compressed: 2088 start: 3033428 uncompressed: 4096 - compressed: 2371 start: 3035517 uncompressed: 4096 - compressed: 2454 start: 3037889 uncompressed: 4096 - compressed: 2583 start: 3040344 uncompressed: 4096 - compressed: 2390 start: 3042928 uncompressed: 4096 - compressed: 2462 start: 3045319 uncompressed: 4096 - compressed: 2513 start: 3047783 uncompressed: 4096 - compressed: 2478 start: 3050298 uncompressed: 4096 - compressed: 2547 start: 3052777 uncompressed: 4096 - compressed: 2738 start: 3055325 uncompressed: 4096 - compressed: 2697 start: 3058064 uncompressed: 4096 - compressed: 2450 start: 3060762 uncompressed: 4096 - compressed: 2005 start: 3063213 uncompressed: 4096 - compressed: 2273 start: 3065219 uncompressed: 4096 - compressed: 2260 start: 3067493 uncompressed: 4096 - compressed: 2280 start: 3069755 uncompressed: 4096 - compressed: 2281 start: 3072036 uncompressed: 4096 - compressed: 2290 start: 3074319 uncompressed: 4096 - compressed: 2268 start: 3076610 uncompressed: 4096 - compressed: 1664 start: 3078879 uncompressed: 4096 - compressed: 1924 start: 3080545 uncompressed: 4096 - compressed: 2207 start: 3082471 uncompressed: 4096 - compressed: 2105 start: 3084679 uncompressed: 4096 - compressed: 2095 start: 3086786 uncompressed: 4096 - compressed: 2426 start: 3088882 uncompressed: 4096 - compressed: 2536 start: 3091309 uncompressed: 4096 - compressed: 2608 start: 3093846 uncompressed: 4096 - compressed: 2707 start: 3096456 uncompressed: 4096 - compressed: 2135 start: 3099165 uncompressed: 4096 - compressed: 1478 start: 3101301 uncompressed: 4096 - compressed: 1715 start: 3102780 uncompressed: 4096 - compressed: 2016 start: 3104496 uncompressed: 4096 - compressed: 2280 start: 3106514 uncompressed: 4096 - compressed: 1048 start: 3108795 uncompressed: 3072 - compressed: 1469 start: 3109844 uncompressed: 4096 - compressed: 1608 start: 3111314 uncompressed: 4096 - compressed: 1955 start: 3112923 uncompressed: 4096 - compressed: 2196 start: 3114880 uncompressed: 4096 - compressed: 1612 start: 3117077 uncompressed: 4096 - compressed: 1752 start: 3118690 uncompressed: 4096 - compressed: 2185 start: 3120443 uncompressed: 4096 - compressed: 2271 start: 3122629 uncompressed: 4096 - compressed: 1585 start: 3124901 uncompressed: 4096 - compressed: 1765 start: 3126487 uncompressed: 4096 - compressed: 2145 start: 3128253 uncompressed: 4096 - compressed: 2362 start: 3130399 uncompressed: 4096 - compressed: 2571 start: 3132763 uncompressed: 4096 - compressed: 2634 start: 3135335 uncompressed: 4096 - compressed: 2649 start: 3137971 uncompressed: 4096 - compressed: 2095 start: 3140621 uncompressed: 4096 - compressed: 2138 start: 3142717 uncompressed: 4096 - compressed: 2224 start: 3144856 uncompressed: 4096 - compressed: 1609 start: 3147081 uncompressed: 4096 - compressed: 1766 start: 3148692 uncompressed: 4096 - compressed: 2189 start: 3150460 uncompressed: 4096 - compressed: 2348 start: 3152650 uncompressed: 4096 - compressed: 1616 start: 3154999 uncompressed: 4096 - compressed: 1536 start: 3156617 uncompressed: 4096 - compressed: 2243 start: 3158154 uncompressed: 4096 - compressed: 2208 start: 3160398 uncompressed: 4096 - compressed: 2710 start: 3162607 uncompressed: 4096 - compressed: 2608 start: 3165318 uncompressed: 4096 - compressed: 1364 start: 3167927 uncompressed: 4096 - compressed: 1627 start: 3169292 uncompressed: 4096 - compressed: 1714 start: 3170920 uncompressed: 4096 - compressed: 1770 start: 3172635 uncompressed: 4096 - compressed: 1727 start: 3174406 uncompressed: 4096 - compressed: 1840 start: 3176135 uncompressed: 4096 - compressed: 2277 start: 3177976 uncompressed: 4096 - compressed: 2360 start: 3180254 uncompressed: 4096 - compressed: 2270 start: 3182615 uncompressed: 4096 - compressed: 2331 start: 3184886 uncompressed: 4096 - compressed: 2254 start: 3187218 uncompressed: 4096 - compressed: 2995 start: 3189474 uncompressed: 4096 - compressed: 2601 start: 3192470 uncompressed: 4096 - compressed: 1687 start: 3195073 uncompressed: 4096 - compressed: 1822 start: 3196761 uncompressed: 4096 - compressed: 2244 start: 3198585 uncompressed: 4096 - compressed: 2432 start: 3200831 uncompressed: 4096 - compressed: 2438 start: 3203265 uncompressed: 4096 - compressed: 2914 start: 3205705 uncompressed: 4096 - compressed: 2747 start: 3208620 uncompressed: 4096 - compressed: 2937 start: 3211368 uncompressed: 4096 - compressed: 2844 start: 3214306 uncompressed: 4096 - compressed: 2664 start: 3217152 uncompressed: 4096 - compressed: 2128 start: 3219818 uncompressed: 4096 - compressed: 2517 start: 3221948 uncompressed: 4096 - compressed: 2526 start: 3224466 uncompressed: 4096 - compressed: 2325 start: 3226994 uncompressed: 4096 - compressed: 2305 start: 3229320 uncompressed: 4096 - compressed: 2416 start: 3231626 uncompressed: 4096 - compressed: 2470 start: 3234044 uncompressed: 4096 - compressed: 2379 start: 3236515 uncompressed: 4096 - compressed: 2304 start: 3238895 uncompressed: 4096 - compressed: 2224 start: 3241200 uncompressed: 4096 - compressed: 1687 start: 3243426 uncompressed: 4096 - compressed: 2565 start: 3245114 uncompressed: 4096 - compressed: 1512 start: 3247680 uncompressed: 4096 - compressed: 2503 start: 3249193 uncompressed: 4096 - compressed: 2462 start: 3251697 uncompressed: 4096 - compressed: 2459 start: 3254160 uncompressed: 4096 - compressed: 1865 start: 3256621 uncompressed: 4096 - compressed: 2379 start: 3258487 uncompressed: 4096 - compressed: 1947 start: 3260867 uncompressed: 4096 - compressed: 2556 start: 3262815 uncompressed: 4096 - compressed: 3302 start: 3265372 uncompressed: 4096 - compressed: 3740 start: 3268676 uncompressed: 4096 - compressed: 2113 start: 3272418 uncompressed: 4096 - compressed: 2296 start: 3274532 uncompressed: 4096 - compressed: 2136 start: 3276829 uncompressed: 4096 - compressed: 1947 start: 3278966 uncompressed: 4096 - compressed: 2284 start: 3280914 uncompressed: 4096 - compressed: 1904 start: 3283199 uncompressed: 4096 - compressed: 2140 start: 3285104 uncompressed: 4096 - compressed: 2305 start: 3287245 uncompressed: 4096 - compressed: 2166 start: 3289551 uncompressed: 4096 - compressed: 1599 start: 3291719 uncompressed: 4096 - compressed: 2575 start: 3293319 uncompressed: 4096 - compressed: 1788 start: 3295895 uncompressed: 4096 - compressed: 2165 start: 3297684 uncompressed: 4096 - compressed: 2269 start: 3299850 uncompressed: 4096 - compressed: 1848 start: 3302120 uncompressed: 4096 - compressed: 1743 start: 3303970 uncompressed: 4096 - compressed: 2058 start: 3305714 uncompressed: 4096 - compressed: 2250 start: 3307773 uncompressed: 4096 - compressed: 2180 start: 3310025 uncompressed: 4096 - compressed: 1876 start: 3312206 uncompressed: 4096 - compressed: 2316 start: 3314083 uncompressed: 4096 - compressed: 1804 start: 3316401 uncompressed: 4096 - compressed: 1906 start: 3318206 uncompressed: 4096 - compressed: 1975 start: 3320113 uncompressed: 4096 - compressed: 1962 start: 3322090 uncompressed: 4096 - compressed: 2222 start: 3324054 uncompressed: 4096 - compressed: 2077 start: 3326278 uncompressed: 4096 - compressed: 1993 start: 3328356 uncompressed: 4096 - compressed: 1983 start: 3330350 uncompressed: 4096 - compressed: 2091 start: 3332334 uncompressed: 4096 - compressed: 2302 start: 3334427 uncompressed: 4096 - compressed: 2284 start: 3336731 uncompressed: 4096 - compressed: 2227 start: 3339017 uncompressed: 4096 - compressed: 2147 start: 3341245 uncompressed: 4096 - compressed: 2241 start: 3343394 uncompressed: 4096 - compressed: 2036 start: 3345636 uncompressed: 4096 - compressed: 2025 start: 3347674 uncompressed: 4096 - compressed: 1826 start: 3349700 uncompressed: 4096 - compressed: 1841 start: 3351528 uncompressed: 4096 - compressed: 1935 start: 3353370 uncompressed: 4096 - compressed: 2261 start: 3355307 uncompressed: 4096 - compressed: 2073 start: 3357569 uncompressed: 4096 - compressed: 1746 start: 3359643 uncompressed: 4096 - compressed: 1813 start: 3361391 uncompressed: 4096 - compressed: 1024 start: 3363206 uncompressed: 4096 - compressed: 2112 start: 3364231 uncompressed: 4096 - compressed: 2223 start: 3366344 uncompressed: 4096 - compressed: 2134 start: 3368568 uncompressed: 4096 - compressed: 1287 start: 3370703 uncompressed: 4096 - compressed: 1684 start: 3371992 uncompressed: 4096 - compressed: 447 start: 3373677 uncompressed: 2048 - compressed: 1339 start: 3374125 uncompressed: 4096 - compressed: 1948 start: 3375465 uncompressed: 4096 - compressed: 304 start: 3377415 uncompressed: 2048 - compressed: 231 start: 3377720 uncompressed: 2048 - compressed: 378 start: 3377952 uncompressed: 2048 - compressed: 2024 start: 3378331 uncompressed: 4096 - compressed: 1780 start: 3380357 uncompressed: 4096 - compressed: 1971 start: 3382139 uncompressed: 4096 - compressed: 331 start: 3384112 uncompressed: 2048 - compressed: 2360 start: 3384444 uncompressed: 4096 - compressed: 2710 start: 3386805 uncompressed: 4096 - compressed: 2445 start: 3389516 uncompressed: 4096 - compressed: 3200 start: 3391962 uncompressed: 4096 - compressed: 2509 start: 3395163 uncompressed: 4096 - compressed: 2107 start: 3397674 uncompressed: 4096 - compressed: 2709 start: 3399782 uncompressed: 4096 - compressed: 2486 start: 3402492 uncompressed: 4096 - compressed: 1927 start: 3404979 uncompressed: 4096 - compressed: 2650 start: 3406907 uncompressed: 4096 - compressed: 2240 start: 3409558 uncompressed: 4096 - compressed: 1876 start: 3411799 uncompressed: 4096 - compressed: 1788 start: 3413677 uncompressed: 4096 - compressed: 2901 start: 3415466 uncompressed: 4096 - compressed: 2907 start: 3418368 uncompressed: 4096 - compressed: 2693 start: 3421276 uncompressed: 4096 - compressed: 2211 start: 3423970 uncompressed: 4096 - compressed: 2394 start: 3426182 uncompressed: 4096 - compressed: 2295 start: 3428577 uncompressed: 4096 - compressed: 2296 start: 3430874 uncompressed: 4096 - compressed: 313 start: 3433172 uncompressed: 2048 - compressed: 379 start: 3433486 uncompressed: 1024 - compressed: 2676 start: 3433866 uncompressed: 4096 - compressed: 2460 start: 3436543 uncompressed: 4096 - compressed: 820 start: 3439005 uncompressed: 1024 - compressed: 2335 start: 3439826 uncompressed: 4096 - compressed: 1585 start: 3442162 uncompressed: 4096 - compressed: 1942 start: 3443748 uncompressed: 4096 - compressed: 2524 start: 3445692 uncompressed: 4096 - compressed: 1791 start: 3448217 uncompressed: 4096 - compressed: 1715 start: 3450009 uncompressed: 4096 - compressed: 2105 start: 3451726 uncompressed: 4096 - compressed: 2519 start: 3453832 uncompressed: 4096 - compressed: 2676 start: 3456352 uncompressed: 4096 - compressed: 2357 start: 3459030 uncompressed: 4096 - compressed: 1919 start: 3461388 uncompressed: 4096 - compressed: 1669 start: 3463308 uncompressed: 4096 - compressed: 254 start: 3464978 uncompressed: 2048 - compressed: 2178 start: 3465233 uncompressed: 4096 - compressed: 1697 start: 3467412 uncompressed: 4096 - compressed: 2001 start: 3469110 uncompressed: 4096 - compressed: 215 start: 3471112 uncompressed: 2048 - compressed: 2527 start: 3471328 uncompressed: 4096 - compressed: 335 start: 3473856 uncompressed: 2048 - compressed: 719 start: 3474192 uncompressed: 1024 - compressed: 701 start: 3474913 uncompressed: 1024 - compressed: 2124 start: 3475615 uncompressed: 4096 - compressed: 1401 start: 3477740 uncompressed: 1440 - compressed: 2260 start: 3479143 uncompressed: 2560 - compressed: 2045 start: 3481404 uncompressed: 2560 - compressed: 2069 start: 3483450 uncompressed: 2560 - compressed: 1757 start: 3485520 uncompressed: 2560 - compressed: 1778 start: 3487279 uncompressed: 2560 - compressed: 1671 start: 3489059 uncompressed: 2560 - compressed: 561 start: 3490731 uncompressed: 1536 - compressed: 407 start: 3491294 uncompressed: 544 - compressed: 562 start: 3491702 uncompressed: 1536 - compressed: 369 start: 3492265 uncompressed: 768 - compressed: 335 start: 3492635 uncompressed: 768 - compressed: 399 start: 3492971 uncompressed: 768 - compressed: 838 start: 3493371 uncompressed: 1536 - compressed: 953 start: 3494210 uncompressed: 1536 - compressed: 812 start: 3495165 uncompressed: 1536 - compressed: 1514 start: 3495978 uncompressed: 2560 - compressed: 1571 start: 3497493 uncompressed: 2560 - compressed: 1547 start: 3499066 uncompressed: 2560 - compressed: 424 start: 3500614 uncompressed: 1376 - compressed: 830 start: 3501039 uncompressed: 1920 - compressed: 1532 start: 3501871 uncompressed: 2560 - compressed: 838 start: 3503404 uncompressed: 1024 - compressed: 2335 start: 3504243 uncompressed: 2560 - compressed: 1478 start: 3506580 uncompressed: 1536 - compressed: 1845 start: 3508059 uncompressed: 2560 - compressed: 1934 start: 3509905 uncompressed: 2560 - compressed: 1753 start: 3511840 uncompressed: 2560 - compressed: 1752 start: 3513595 uncompressed: 2560 - compressed: 1179 start: 3515348 uncompressed: 1440 - compressed: 1261 start: 3516528 uncompressed: 2080 - compressed: 1147 start: 3517790 uncompressed: 2080 - compressed: 1581 start: 3518938 uncompressed: 2560 - compressed: 549 start: 3520521 uncompressed: 1888 - compressed: 1596 start: 3521071 uncompressed: 2560 - compressed: 1558 start: 3522669 uncompressed: 2080 - compressed: 366 start: 3524229 uncompressed: 1536 - compressed: 571 start: 3524596 uncompressed: 1536 - compressed: 693 start: 3525168 uncompressed: 1536 - compressed: 788 start: 3525863 uncompressed: 1536 - compressed: 367 start: 3526652 uncompressed: 1536 - compressed: 858 start: 3527020 uncompressed: 1536 - compressed: 627 start: 3527879 uncompressed: 1536 - compressed: 793 start: 3528507 uncompressed: 1536 - compressed: 1475 start: 3529301 uncompressed: 2560 - compressed: 883 start: 3530777 uncompressed: 2560 - compressed: 1283 start: 3531661 uncompressed: 2560 - compressed: 748 start: 3532945 uncompressed: 2560 - compressed: 1559 start: 3533694 uncompressed: 2560 - compressed: 1331 start: 3535255 uncompressed: 2560 - compressed: 2106 start: 3536587 uncompressed: 2560 - compressed: 833 start: 3538694 uncompressed: 2560 - compressed: 1670 start: 3539528 uncompressed: 2080 - compressed: 2108 start: 3541199 uncompressed: 2560 - compressed: 2392 start: 3543308 uncompressed: 2560 - compressed: 1705 start: 3545701 uncompressed: 2560 - compressed: 1072 start: 3547407 uncompressed: 1536 - compressed: 578 start: 3548480 uncompressed: 1536 - compressed: 1028 start: 3549059 uncompressed: 1536 - compressed: 1532 start: 3550089 uncompressed: 2560 - compressed: 3055 start: 3551622 uncompressed: 4096 - compressed: 2855 start: 3554678 uncompressed: 4096 - compressed: 2977 start: 3557534 uncompressed: 4096 - compressed: 1291 start: 3560512 uncompressed: 1888 - compressed: 2799 start: 3561804 uncompressed: 4096 - compressed: 3134 start: 3564605 uncompressed: 4096 - compressed: 2108 start: 3567740 uncompressed: 4096 - compressed: 2280 start: 3569849 uncompressed: 4096 - compressed: 1926 start: 3572130 uncompressed: 4096 - compressed: 1969 start: 3574058 uncompressed: 4096 - compressed: 2129 start: 3576029 uncompressed: 4096 - compressed: 1925 start: 3578159 uncompressed: 4096 - compressed: 441 start: 3580085 uncompressed: 1024 - compressed: 967 start: 3580527 uncompressed: 1536 - compressed: 787 start: 3581495 uncompressed: 1536 - compressed: 1260 start: 3582283 uncompressed: 1536 - compressed: 844 start: 3583544 uncompressed: 2048 - compressed: 944 start: 3584389 uncompressed: 2048 - compressed: 797 start: 3585334 uncompressed: 2048 - compressed: 753 start: 3586132 uncompressed: 2048 - compressed: 783 start: 3586886 uncompressed: 2048 - compressed: 1041 start: 3587671 uncompressed: 2048 - compressed: 1003 start: 3588714 uncompressed: 2048 - compressed: 984 start: 3589719 uncompressed: 2048 - compressed: 953 start: 3590704 uncompressed: 2048 - compressed: 966 start: 3591658 uncompressed: 2048 - compressed: 769 start: 3592625 uncompressed: 2048 - compressed: 1236 start: 3593395 uncompressed: 1536 - compressed: 940 start: 3594632 uncompressed: 2048 - compressed: 797 start: 3595574 uncompressed: 2048 - compressed: 739 start: 3596372 uncompressed: 2048 - compressed: 772 start: 3597113 uncompressed: 2048 - compressed: 916 start: 3597887 uncompressed: 2560 - compressed: 1876 start: 3598804 uncompressed: 4096 - compressed: 1883 start: 3600682 uncompressed: 4096 - compressed: 1832 start: 3602567 uncompressed: 4096 - compressed: 1896 start: 3604400 uncompressed: 4096 - compressed: 1904 start: 3606298 uncompressed: 4096 - compressed: 379 start: 3608203 uncompressed: 768 - compressed: 2642 start: 3608583 uncompressed: 4096 - compressed: 1028 start: 3611226 uncompressed: 1536 - compressed: 2162 start: 3612255 uncompressed: 2560 - compressed: 2299 start: 3614419 uncompressed: 2560 - compressed: 1308 start: 3616719 uncompressed: 2560 - compressed: 1632 start: 3618028 uncompressed: 2560 - compressed: 2023 start: 3619661 uncompressed: 2560 - compressed: 2268 start: 3621685 uncompressed: 2560 - compressed: 811 start: 3623954 uncompressed: 1536 - compressed: 1282 start: 3624766 uncompressed: 1536 - compressed: 399 start: 3626049 uncompressed: 1216 - compressed: 1241 start: 3626449 uncompressed: 1536 - compressed: 2459 start: 3627691 uncompressed: 2560 - compressed: 2756 start: 3630152 uncompressed: 4096 - compressed: 2662 start: 3632910 uncompressed: 4096 - compressed: 2546 start: 3635574 uncompressed: 4096 - compressed: 2674 start: 3638121 uncompressed: 4096 - compressed: 1756 start: 3640796 uncompressed: 2048 - compressed: 1373 start: 3642553 uncompressed: 1920 - compressed: 1412 start: 3643927 uncompressed: 1920 - compressed: 1269 start: 3645341 uncompressed: 1920 - compressed: 1323 start: 3646612 uncompressed: 1920 - compressed: 2388 start: 3647936 uncompressed: 2560 - compressed: 1187 start: 3650325 uncompressed: 1536 - compressed: 1067 start: 3651513 uncompressed: 1536 - compressed: 1055 start: 3652582 uncompressed: 1536 - compressed: 1053 start: 3653638 uncompressed: 1536 - compressed: 265 start: 3654692 uncompressed: 2048 - compressed: 459 start: 3654957 uncompressed: 2048 - compressed: 653 start: 3655416 uncompressed: 2048 - compressed: 1503 start: 3656070 uncompressed: 2560 - compressed: 204 start: 3657574 uncompressed: 1536 - compressed: 1256 start: 3657779 uncompressed: 1536 - compressed: 431 start: 3659036 uncompressed: 1536 - compressed: 1833 start: 3659468 uncompressed: 2080 - compressed: 1931 start: 3661302 uncompressed: 2080 - compressed: 1831 start: 3663235 uncompressed: 2080 - compressed: 1797 start: 3665067 uncompressed: 2560 - compressed: 709 start: 3666865 uncompressed: 784 - compressed: 592 start: 3667575 uncompressed: 784 - compressed: 965 start: 3668168 uncompressed: 1056 - compressed: 2900 start: 3669134 uncompressed: 4096 - compressed: 2254 start: 3672035 uncompressed: 2560 - compressed: 2294 start: 3674290 uncompressed: 2560 - compressed: 2235 start: 3676585 uncompressed: 2560 - compressed: 2275 start: 3678821 uncompressed: 2560 - compressed: 862 start: 3681098 uncompressed: 2080 - compressed: 802 start: 3681961 uncompressed: 1536 - compressed: 1594 start: 3682764 uncompressed: 2560 - compressed: 1948 start: 3684360 uncompressed: 2560 - compressed: 1496 start: 3686310 uncompressed: 2560 - compressed: 760 start: 3687808 uncompressed: 1536 - compressed: 1902 start: 3688569 uncompressed: 2560 - compressed: 648 start: 3690472 uncompressed: 1536 - compressed: 1036 start: 3691122 uncompressed: 1536 - compressed: 1035 start: 3692159 uncompressed: 1536 - compressed: 429 start: 3693195 uncompressed: 768 - compressed: 731 start: 3693626 uncompressed: 1536 - compressed: 3428 start: 3694358 uncompressed: 4096 - compressed: 3601 start: 3697787 uncompressed: 4096 - compressed: 3429 start: 3701389 uncompressed: 4096 - compressed: 3535 start: 3704820 uncompressed: 4096 - compressed: 1942 start: 3708356 uncompressed: 2560 - compressed: 1851 start: 3710299 uncompressed: 2560 - compressed: 1368 start: 3712152 uncompressed: 2560 - compressed: 1242 start: 3713521 uncompressed: 2560 - compressed: 884 start: 3714764 uncompressed: 1536 - compressed: 1184 start: 3715649 uncompressed: 2080 - compressed: 815 start: 3716834 uncompressed: 2560 - compressed: 690 start: 3717650 uncompressed: 2560 - compressed: 1486 start: 3718341 uncompressed: 2560 - compressed: 1351 start: 3719828 uncompressed: 2560 - compressed: 1510 start: 3721181 uncompressed: 2560 - compressed: 1988 start: 3722692 uncompressed: 2560 - compressed: 765 start: 3724682 uncompressed: 2560 - compressed: 726 start: 3725448 uncompressed: 2560 - compressed: 1448 start: 3726175 uncompressed: 2560 - compressed: 1504 start: 3727625 uncompressed: 2560 - compressed: 897 start: 3729130 uncompressed: 1536 - compressed: 1173 start: 3730029 uncompressed: 1536 - compressed: 1689 start: 3731204 uncompressed: 2560 - compressed: 453 start: 3732895 uncompressed: 768 - compressed: 865 start: 3733349 uncompressed: 1536 - compressed: 1207 start: 3734215 uncompressed: 2560 - compressed: 1548 start: 3735423 uncompressed: 2048 - compressed: 655 start: 3736973 uncompressed: 1024 - compressed: 577 start: 3737629 uncompressed: 4096 - compressed: 681 start: 3738207 uncompressed: 4096 - compressed: 638 start: 3738889 uncompressed: 4096 - compressed: 920 start: 3739528 uncompressed: 4096 - compressed: 734 start: 3740449 uncompressed: 4096 - compressed: 1113 start: 3741184 uncompressed: 4096 - compressed: 2141 start: 3742298 uncompressed: 4096 - compressed: 3357 start: 3744441 uncompressed: 4096 - compressed: 3375 start: 3747800 uncompressed: 4096 - compressed: 2907 start: 3751177 uncompressed: 4096 - compressed: 3283 start: 3754085 uncompressed: 4096 - compressed: 3002 start: 3757370 uncompressed: 4096 - compressed: 1353 start: 3760374 uncompressed: 4096 - compressed: 3313 start: 3761728 uncompressed: 4096 - compressed: 3150 start: 3765043 uncompressed: 4096 - compressed: 3138 start: 3768194 uncompressed: 4096 - compressed: 3109 start: 3771333 uncompressed: 4096 - compressed: 3125 start: 3774444 uncompressed: 4096 - compressed: 24 start: 3777571 uncompressed: 4096 - compressed: 3080 start: 3777595 uncompressed: 4096 - compressed: 3304 start: 3780677 uncompressed: 4096 - compressed: 3283 start: 3783982 uncompressed: 4096 - compressed: 3314 start: 3787266 uncompressed: 4096 - compressed: 3168 start: 3790581 uncompressed: 4096 - compressed: 24 start: 3793750 uncompressed: 4096 - compressed: 634 start: 3793774 uncompressed: 4096 - compressed: 372 start: 3794409 uncompressed: 4096 - compressed: 910 start: 3794782 uncompressed: 4096 - compressed: 906 start: 3795694 uncompressed: 4096 - compressed: 753 start: 3796602 uncompressed: 4096 - compressed: 2022 start: 3797356 uncompressed: 4096 - compressed: 1555 start: 3799379 uncompressed: 4096 - compressed: 2098 start: 3800935 uncompressed: 4096 - compressed: 838 start: 3803035 uncompressed: 4096 - compressed: 2741 start: 3803875 uncompressed: 4096 - compressed: 3147 start: 3806617 uncompressed: 4096 - compressed: 2434 start: 3809766 uncompressed: 4096 - compressed: 1995 start: 3812201 uncompressed: 4096 - compressed: 2604 start: 3814197 uncompressed: 4096 - compressed: 3243 start: 3816803 uncompressed: 4096 - compressed: 2491 start: 3820048 uncompressed: 4096 - compressed: 2175 start: 3822541 uncompressed: 4096 - compressed: 1253 start: 3824718 uncompressed: 4096 - compressed: 1712 start: 3825973 uncompressed: 4096 - compressed: 2625 start: 3827686 uncompressed: 4096 - compressed: 623 start: 3830312 uncompressed: 4096 - compressed: 1177 start: 3830937 uncompressed: 4096 - compressed: 2779 start: 3832116 uncompressed: 4096 - compressed: 155 start: 3834896 uncompressed: 4096 - compressed: 1295 start: 3835052 uncompressed: 4096 - compressed: 3131 start: 3836348 uncompressed: 4096 - compressed: 1332 start: 3839480 uncompressed: 4096 - compressed: 223 start: 3840814 uncompressed: 4096 - compressed: 3033 start: 3841038 uncompressed: 4096 - compressed: 2033 start: 3844073 uncompressed: 4096 - compressed: 41 start: 3846107 uncompressed: 4096 - compressed: 2910 start: 3846149 uncompressed: 4096 - compressed: 2432 start: 3849061 uncompressed: 4096 - compressed: 24 start: 3851494 uncompressed: 4096 - compressed: 2973 start: 3851518 uncompressed: 4096 - compressed: 2463 start: 3854492 uncompressed: 4096 - compressed: 24 start: 3856957 uncompressed: 4096 - compressed: 2796 start: 3856981 uncompressed: 4096 - compressed: 1839 start: 3859778 uncompressed: 4096 - compressed: 941 start: 3861618 uncompressed: 4096 - compressed: 3273 start: 3862560 uncompressed: 4096 - compressed: 1282 start: 3865834 uncompressed: 4096 - compressed: 1981 start: 3867117 uncompressed: 4096 - compressed: 2813 start: 3869100 uncompressed: 4096 - compressed: 144 start: 3871914 uncompressed: 4096 - compressed: 85 start: 3872058 uncompressed: 1024 - compressed: 883 start: 3872143 uncompressed: 1024 - compressed: 30 start: 3873027 uncompressed: 1024 - compressed: 14 start: 3873057 uncompressed: 1024 - compressed: 809 start: 3873072 uncompressed: 1024 - compressed: 164 start: 3873882 uncompressed: 1024 - compressed: 79 start: 3874047 uncompressed: 1024 - compressed: 929 start: 3874126 uncompressed: 1024 - compressed: 19 start: 3875056 uncompressed: 1024 - compressed: 18 start: 3875076 uncompressed: 1024 - compressed: 909 start: 3875094 uncompressed: 1024 - compressed: 152 start: 3876004 uncompressed: 1024 - compressed: 14 start: 3876157 uncompressed: 1024 - compressed: 653 start: 3876172 uncompressed: 1024 - compressed: 92 start: 3876826 uncompressed: 1024 - compressed: 119 start: 3876919 uncompressed: 1024 - compressed: 955 start: 3877039 uncompressed: 1024 - compressed: 52 start: 3877995 uncompressed: 1024 - compressed: 74 start: 3878048 uncompressed: 1024 - compressed: 898 start: 3878123 uncompressed: 1024 - compressed: 141 start: 3879022 uncompressed: 1024 - compressed: 114 start: 3879164 uncompressed: 1024 - compressed: 886 start: 3879278 uncompressed: 1024 - compressed: 14 start: 3880165 uncompressed: 1024 - compressed: 116 start: 3880180 uncompressed: 4096 - compressed: 910 start: 3880297 uncompressed: 4096 - compressed: 24 start: 3881208 uncompressed: 4096 - compressed: 24 start: 3881232 uncompressed: 4096 - compressed: 815 start: 3881256 uncompressed: 4096 - compressed: 202 start: 3882072 uncompressed: 4096 - compressed: 150 start: 3882275 uncompressed: 4096 - compressed: 1108 start: 3882426 uncompressed: 4096 - compressed: 24 start: 3883535 uncompressed: 4096 - compressed: 24 start: 3883559 uncompressed: 4096 - compressed: 957 start: 3883583 uncompressed: 4096 - compressed: 170 start: 3884541 uncompressed: 4096 - compressed: 24 start: 3884711 uncompressed: 4096 - compressed: 799 start: 3884735 uncompressed: 4096 - compressed: 99 start: 3885535 uncompressed: 4096 - compressed: 181 start: 3885635 uncompressed: 4096 - compressed: 1137 start: 3885817 uncompressed: 4096 - compressed: 59 start: 3886955 uncompressed: 4096 - compressed: 99 start: 3887014 uncompressed: 4096 - compressed: 939 start: 3887114 uncompressed: 4096 - compressed: 149 start: 3888055 uncompressed: 4096 - compressed: 121 start: 3888205 uncompressed: 4096 - compressed: 1062 start: 3888327 uncompressed: 4096 - compressed: 24 start: 3889390 uncompressed: 4096 - compressed: 1309 start: 3889414 uncompressed: 4096 - compressed: 237 start: 3890724 uncompressed: 4096 - compressed: 1741 start: 3890962 uncompressed: 4096 - compressed: 646 start: 3892705 uncompressed: 4096 - compressed: 1591 start: 3893352 uncompressed: 4096 - compressed: 888 start: 3894944 uncompressed: 4096 - compressed: 1543 start: 3895833 uncompressed: 4096 - compressed: 996 start: 3897377 uncompressed: 4096 - compressed: 1722 start: 3898375 uncompressed: 4096 - compressed: 1006 start: 3900098 uncompressed: 4096 - compressed: 1626 start: 3901105 uncompressed: 4096 - compressed: 1016 start: 3902732 uncompressed: 4096 - compressed: 1591 start: 3903750 uncompressed: 4096 - compressed: 869 start: 3905342 uncompressed: 4096 - compressed: 1521 start: 3906212 uncompressed: 4096 - compressed: 272 start: 3907734 uncompressed: 4096 - compressed: 1472 start: 3908007 uncompressed: 4096 - compressed: 191 start: 3909480 uncompressed: 4096 - compressed: 155 start: 3909672 uncompressed: 1024 - compressed: 143 start: 3909828 uncompressed: 1024 - compressed: 294 start: 3909972 uncompressed: 1024 - compressed: 285 start: 3910267 uncompressed: 1024 - compressed: 276 start: 3910553 uncompressed: 1024 - compressed: 239 start: 3910830 uncompressed: 1024 - compressed: 269 start: 3911070 uncompressed: 1024 - compressed: 272 start: 3911340 uncompressed: 1024 - compressed: 162 start: 3911613 uncompressed: 1024 - compressed: 135 start: 3911776 uncompressed: 1024 - compressed: 223 start: 3911912 uncompressed: 4096 - compressed: 177 start: 3912136 uncompressed: 4096 - compressed: 441 start: 3912314 uncompressed: 4096 - compressed: 445 start: 3912756 uncompressed: 4096 - compressed: 406 start: 3913202 uncompressed: 4096 - compressed: 381 start: 3913609 uncompressed: 4096 - compressed: 428 start: 3913991 uncompressed: 4096 - compressed: 484 start: 3914420 uncompressed: 4096 - compressed: 242 start: 3914905 uncompressed: 4096 - compressed: 186 start: 3915147 uncompressed: 4096 - compressed: 776 start: 3915334 uncompressed: 4096 - compressed: 850 start: 3916111 uncompressed: 4096 - compressed: 1071 start: 3916962 uncompressed: 4096 - compressed: 1123 start: 3918034 uncompressed: 4096 - compressed: 1042 start: 3919159 uncompressed: 4096 - compressed: 1288 start: 3920203 uncompressed: 4096 - compressed: 1216 start: 3921492 uncompressed: 4096 - compressed: 1766 start: 3922709 uncompressed: 4096 - compressed: 1724 start: 3924476 uncompressed: 4096 - compressed: 1749 start: 3926202 uncompressed: 4096 - compressed: 1042 start: 3927953 uncompressed: 4096 - compressed: 1743 start: 3928996 uncompressed: 4096 - compressed: 1058 start: 3930740 uncompressed: 4096 - compressed: 1099 start: 3931800 uncompressed: 4096 - compressed: 1222 start: 3932901 uncompressed: 4096 - compressed: 1149 start: 3934125 uncompressed: 4096 - compressed: 992 start: 3935275 uncompressed: 4096 - compressed: 960 start: 3936269 uncompressed: 4096 - compressed: 198 start: 3937230 uncompressed: 4096 - compressed: 812 start: 3937429 uncompressed: 4096 - compressed: 25 start: 3938242 uncompressed: 4096 - compressed: 917 start: 3938267 uncompressed: 4096 - compressed: 1537 start: 3939185 uncompressed: 4096 - compressed: 919 start: 3940723 uncompressed: 4096 - compressed: 1149 start: 3941643 uncompressed: 4096 - compressed: 1385 start: 3942794 uncompressed: 4096 - compressed: 1862 start: 3944180 uncompressed: 4096 - compressed: 1074 start: 3946044 uncompressed: 4096 - compressed: 1716 start: 3947119 uncompressed: 4096 - compressed: 2082 start: 3948836 uncompressed: 4096 - compressed: 1368 start: 3950919 uncompressed: 4096 - compressed: 1970 start: 3952288 uncompressed: 4096 - compressed: 1955 start: 3954259 uncompressed: 4096 - compressed: 1190 start: 3956215 uncompressed: 4096 - compressed: 1406 start: 3957406 uncompressed: 4096 - compressed: 2102 start: 3958813 uncompressed: 4096 - compressed: 828 start: 3960916 uncompressed: 4096 - compressed: 1693 start: 3961746 uncompressed: 4096 - compressed: 1455 start: 3963440 uncompressed: 4096 - compressed: 375 start: 3964896 uncompressed: 4096 - compressed: 1136 start: 3965272 uncompressed: 4096 - compressed: 25 start: 3966409 uncompressed: 4096 - compressed: 1529 start: 3966434 uncompressed: 2560 - compressed: 2373 start: 3967964 uncompressed: 2560 - compressed: 1304 start: 3970338 uncompressed: 2560 - compressed: 1562 start: 3971643 uncompressed: 2560 - compressed: 1601 start: 3973206 uncompressed: 2560 - compressed: 1631 start: 3974809 uncompressed: 2560 - compressed: 1997 start: 3976442 uncompressed: 2560 - compressed: 2162 start: 3978440 uncompressed: 2560 - compressed: 2107 start: 3980603 uncompressed: 2560 - compressed: 987 start: 3982711 uncompressed: 1408 - compressed: 743 start: 3983699 uncompressed: 1408 - compressed: 1540 start: 3984443 uncompressed: 2560 - compressed: 1493 start: 3985985 uncompressed: 2560 - compressed: 1390 start: 3987479 uncompressed: 2624 - compressed: 858 start: 3988870 uncompressed: 1024 - compressed: 1269 start: 3989730 uncompressed: 2080 - compressed: 1342 start: 3991000 uncompressed: 2080 - compressed: 952 start: 3992343 uncompressed: 2080 - compressed: 564 start: 3993296 uncompressed: 2080 - compressed: 1405 start: 3993861 uncompressed: 2816 - compressed: 1441 start: 3995268 uncompressed: 1536 - compressed: 1406 start: 3996710 uncompressed: 1536 - compressed: 811 start: 3998118 uncompressed: 1440 - compressed: 1738 start: 3998930 uncompressed: 2560 - compressed: 1818 start: 4000669 uncompressed: 2560 - compressed: 1608 start: 4002488 uncompressed: 2560 - compressed: 1249 start: 4004097 uncompressed: 2560 - compressed: 720 start: 4005347 uncompressed: 768 - compressed: 1746 start: 4006068 uncompressed: 2080 - compressed: 1729 start: 4007816 uncompressed: 2080 - compressed: 499 start: 4009547 uncompressed: 4096 - compressed: 1469 start: 4010047 uncompressed: 2624 - compressed: 1570 start: 4011517 uncompressed: 2624 - compressed: 704 start: 4013088 uncompressed: 2080 - compressed: 569 start: 4013793 uncompressed: 2080 - compressed: 506 start: 4014363 uncompressed: 2080 - compressed: 1092 start: 4014870 uncompressed: 2080 - compressed: 908 start: 4015963 uncompressed: 2080 - compressed: 1231 start: 4016872 uncompressed: 2080 - compressed: 676 start: 4018104 uncompressed: 1024 - compressed: 1371 start: 4018781 uncompressed: 2560 - compressed: 481 start: 4020153 uncompressed: 1024 - compressed: 553 start: 4020635 uncompressed: 544 - compressed: 553 start: 4021188 uncompressed: 544 - compressed: 553 start: 4021741 uncompressed: 544 - compressed: 23 start: 4022294 uncompressed: 1024 - compressed: 1442 start: 4022318 uncompressed: 2560 - compressed: 1201 start: 4023761 uncompressed: 2560 - compressed: 1275 start: 4024964 uncompressed: 4096 - compressed: 1507 start: 4026240 uncompressed: 2080 - compressed: 1558 start: 4027749 uncompressed: 2560 - compressed: 1450 start: 4029308 uncompressed: 2560 - compressed: 1715 start: 4030759 uncompressed: 1920 - compressed: 1205 start: 4032475 uncompressed: 4096 - compressed: 2345 start: 4033681 uncompressed: 4096 - compressed: 705 start: 4036027 uncompressed: 4608 - compressed: 1495 start: 4036734 uncompressed: 4096 - compressed: 459 start: 4038231 uncompressed: 4096 - compressed: 485 start: 4038691 uncompressed: 4096 - compressed: 608 start: 4039177 uncompressed: 4096 - compressed: 539 start: 4039786 uncompressed: 4096 - compressed: 526 start: 4040326 uncompressed: 4096 - compressed: 1360 start: 4040852 uncompressed: 4096 - compressed: 4006 start: 4042214 uncompressed: 4096 - compressed: 431 start: 4046221 uncompressed: 1536 - compressed: 461 start: 4046653 uncompressed: 1536 - compressed: 1695 start: 4047115 uncompressed: 2560 - compressed: 1326 start: 4048811 uncompressed: 1536 - compressed: 2362 start: 4050139 uncompressed: 4096 - compressed: 1278 start: 4052502 uncompressed: 1536 - compressed: 1616 start: 4053782 uncompressed: 2560 - compressed: 1858 start: 4055399 uncompressed: 2560 - compressed: 1331 start: 4057258 uncompressed: 2560 - compressed: 1281 start: 4058590 uncompressed: 2560 - compressed: 1095 start: 4059872 uncompressed: 2560 - compressed: 937 start: 4060968 uncompressed: 2560 - compressed: 1657 start: 4061906 uncompressed: 2560 - compressed: 1682 start: 4063565 uncompressed: 2560 - compressed: 1127 start: 4065248 uncompressed: 2560 - compressed: 1375 start: 4066376 uncompressed: 2560 - compressed: 1531 start: 4067752 uncompressed: 1920 - compressed: 1595 start: 4069284 uncompressed: 2816 - compressed: 2162 start: 4070881 uncompressed: 2560 - compressed: 797 start: 4073044 uncompressed: 1920 - compressed: 780 start: 4073842 uncompressed: 1920 - compressed: 1515 start: 4074623 uncompressed: 2048 - compressed: 913 start: 4076139 uncompressed: 3072 - compressed: 790 start: 4077054 uncompressed: 2560 - compressed: 1729 start: 4077845 uncompressed: 2176 - compressed: 1478 start: 4079575 uncompressed: 1920 - compressed: 1415 start: 4081055 uncompressed: 1920 - compressed: 1761 start: 4082472 uncompressed: 1920 - compressed: 1851 start: 4084235 uncompressed: 2080 - compressed: 1599 start: 4086087 uncompressed: 2080 - compressed: 278 start: 4087688 uncompressed: 896 - compressed: 877 start: 4087967 uncompressed: 1536 - compressed: 882 start: 4088845 uncompressed: 1920 - compressed: 1647 start: 4089728 uncompressed: 2080 - compressed: 2324 start: 4091376 uncompressed: 2560 - compressed: 2343 start: 4093701 uncompressed: 2560 - compressed: 1817 start: 4096046 uncompressed: 2560 - compressed: 1869 start: 4097864 uncompressed: 2560 - compressed: 2566 start: 4099735 uncompressed: 4096 - compressed: 1438 start: 4102303 uncompressed: 1536 - compressed: 866 start: 4103743 uncompressed: 1536 - compressed: 614 start: 4104610 uncompressed: 1920 - compressed: 2143 start: 4105225 uncompressed: 2560 - compressed: 2004 start: 4107369 uncompressed: 2080 - compressed: 1507 start: 4109375 uncompressed: 2080 - compressed: 1796 start: 4110884 uncompressed: 2080 - compressed: 1782 start: 4112681 uncompressed: 2080 - compressed: 1805 start: 4114465 uncompressed: 2080 - compressed: 1705 start: 4116271 uncompressed: 2080 - compressed: 1429 start: 4117978 uncompressed: 1440 - compressed: 1087 start: 4119408 uncompressed: 2080 - compressed: 797 start: 4120496 uncompressed: 1536 - compressed: 1421 start: 4121294 uncompressed: 2560 - compressed: 2842 start: 4122716 uncompressed: 4096 - compressed: 574 start: 4125559 uncompressed: 1536 - compressed: 1573 start: 4126134 uncompressed: 2560 - compressed: 1376 start: 4127708 uncompressed: 2560 - compressed: 2051 start: 4129086 uncompressed: 2560 - compressed: 2351 start: 4131138 uncompressed: 2560 - compressed: 1948 start: 4133490 uncompressed: 2080 - compressed: 1562 start: 4135440 uncompressed: 2560 - compressed: 673 start: 4137003 uncompressed: 1920 - compressed: 713 start: 4137677 uncompressed: 1216 - compressed: 1621 start: 4138391 uncompressed: 2560 - compressed: 1808 start: 4140014 uncompressed: 2080 - compressed: 1864 start: 4141823 uncompressed: 2080 - compressed: 596 start: 4143688 uncompressed: 2048 - compressed: 811 start: 4144285 uncompressed: 1888 - compressed: 1405 start: 4145097 uncompressed: 2816 - compressed: 592 start: 4146503 uncompressed: 1536 - compressed: 647 start: 4147096 uncompressed: 2080 - compressed: 1082 start: 4147744 uncompressed: 2560 - compressed: 1161 start: 4148828 uncompressed: 2080 - compressed: 2284 start: 4149991 uncompressed: 2560 - compressed: 2289 start: 4152276 uncompressed: 2560 - compressed: 1280 start: 4154566 uncompressed: 2560 - compressed: 920 start: 4155847 uncompressed: 2560 - compressed: 1174 start: 4156769 uncompressed: 1536 - compressed: 999 start: 4157945 uncompressed: 1536 - compressed: 1090 start: 4158945 uncompressed: 1536 - compressed: 1201 start: 4160036 uncompressed: 1536 - compressed: 233 start: 4161239 uncompressed: 768 - compressed: 2033 start: 4161473 uncompressed: 2560 - compressed: 1102 start: 4163507 uncompressed: 1536 - compressed: 1557 start: 4164610 uncompressed: 2560 - compressed: 1307 start: 4166168 uncompressed: 2048 - compressed: 897 start: 4167476 uncompressed: 2560 - compressed: 902 start: 4168375 uncompressed: 2560 - compressed: 902 start: 4169278 uncompressed: 2560 - compressed: 625 start: 4170182 uncompressed: 2048 - compressed: 647 start: 4170808 uncompressed: 2048 - compressed: 1021 start: 4171456 uncompressed: 2560 - compressed: 1176 start: 4172478 uncompressed: 2560 - compressed: 1541 start: 4173655 uncompressed: 2560 - compressed: 1425 start: 4175197 uncompressed: 2560 - compressed: 1217 start: 4176623 uncompressed: 2560 - compressed: 1187 start: 4177841 uncompressed: 2560 - compressed: 1310 start: 4179029 uncompressed: 1920 - compressed: 1365 start: 4180340 uncompressed: 1920 - compressed: 1111 start: 4181706 uncompressed: 1920 - compressed: 1249 start: 4182818 uncompressed: 1920 - compressed: 424 start: 4184068 uncompressed: 1536 - compressed: 557 start: 4184493 uncompressed: 1888 - compressed: 1725 start: 4185051 uncompressed: 4096 - compressed: 657 start: 4186777 uncompressed: 1536 - compressed: 1928 start: 4187435 uncompressed: 2080 - compressed: 1957 start: 4189364 uncompressed: 2080 - compressed: 1733 start: 4191323 uncompressed: 2560 - compressed: 1592 start: 4193057 uncompressed: 4096 - compressed: 446 start: 4194650 uncompressed: 2560 - compressed: 1540 start: 4195097 uncompressed: 2560 - compressed: 246 start: 4196639 uncompressed: 2560 - compressed: 749 start: 4196885 uncompressed: 1920 - compressed: 937 start: 4197635 uncompressed: 1536 - compressed: 1404 start: 4198574 uncompressed: 2560 - compressed: 1566 start: 4199979 uncompressed: 2560 - compressed: 1459 start: 4201547 uncompressed: 1536 - compressed: 1879 start: 4203007 uncompressed: 2560 - compressed: 1035 start: 4204887 uncompressed: 1536 - compressed: 21 start: 4205923 uncompressed: 1536 - compressed: 263 start: 4205945 uncompressed: 1536 - compressed: 1118 start: 4206209 uncompressed: 2560 - compressed: 1607 start: 4207328 uncompressed: 2560 - compressed: 771 start: 4208936 uncompressed: 2560 - compressed: 2094 start: 4209708 uncompressed: 2560 - compressed: 1232 start: 4211803 uncompressed: 1536 - compressed: 1616 start: 4213036 uncompressed: 2560 - compressed: 1500 start: 4214653 uncompressed: 2560 - compressed: 2751 start: 4216154 uncompressed: 4096 - compressed: 1718 start: 4218906 uncompressed: 2560 - compressed: 1314 start: 4220625 uncompressed: 1536 - compressed: 1248 start: 4221941 uncompressed: 1920 - compressed: 1261 start: 4223190 uncompressed: 1536 - compressed: 880 start: 4224452 uncompressed: 1536 - compressed: 1284 start: 4225334 uncompressed: 2560 - compressed: 701 start: 4226619 uncompressed: 2560 - compressed: 987 start: 4227322 uncompressed: 2560 - compressed: 1000 start: 4228310 uncompressed: 2560 - compressed: 1419 start: 4229311 uncompressed: 2560 - compressed: 1518 start: 4230731 uncompressed: 2560 - compressed: 1381 start: 4232250 uncompressed: 2560 - compressed: 1537 start: 4233632 uncompressed: 2560 - compressed: 1684 start: 4235170 uncompressed: 2560 - compressed: 1449 start: 4236856 uncompressed: 2560 - compressed: 1412 start: 4238306 uncompressed: 2560 - compressed: 1879 start: 4239720 uncompressed: 4096 - compressed: 1567 start: 4241600 uncompressed: 4096 - compressed: 1604 start: 4243169 uncompressed: 4096 - compressed: 1777 start: 4244775 uncompressed: 4096 - compressed: 1512 start: 4246553 uncompressed: 2560 - compressed: 1512 start: 4248067 uncompressed: 2560 - compressed: 1493 start: 4249581 uncompressed: 2560 - compressed: 1506 start: 4251075 uncompressed: 2560 - compressed: 1568 start: 4252582 uncompressed: 2560 - compressed: 1064 start: 4254151 uncompressed: 2560 - compressed: 512 start: 4255216 uncompressed: 2560 - compressed: 1171 start: 4255729 uncompressed: 4096 - compressed: 1229 start: 4256902 uncompressed: 4096 - compressed: 1629 start: 4258133 uncompressed: 4096 - compressed: 1681 start: 4259764 uncompressed: 4096 - compressed: 1230 start: 4261447 uncompressed: 1536 - compressed: 1892 start: 4262678 uncompressed: 4096 - compressed: 197 start: 4264571 uncompressed: 4096 - compressed: 921 start: 4264768 uncompressed: 4096 - compressed: 1456 start: 4265690 uncompressed: 4096 - compressed: 1246 start: 4267148 uncompressed: 4096 - compressed: 1200 start: 4268395 uncompressed: 4096 - compressed: 1205 start: 4269596 uncompressed: 4096 - compressed: 929 start: 4270802 uncompressed: 2560 - compressed: 1414 start: 4271733 uncompressed: 2560 - compressed: 1401 start: 4273148 uncompressed: 2560 - compressed: 435 start: 4274550 uncompressed: 1536 - compressed: 1136 start: 4274986 uncompressed: 2560 - compressed: 1290 start: 4276123 uncompressed: 2560 - compressed: 1364 start: 4277414 uncompressed: 2080 - compressed: 1517 start: 4278779 uncompressed: 2080 - compressed: 1424 start: 4280297 uncompressed: 2080 - compressed: 1710 start: 4281723 uncompressed: 2080 - compressed: 1796 start: 4283434 uncompressed: 2080 - compressed: 1851 start: 4285231 uncompressed: 2080 - compressed: 1883 start: 4287084 uncompressed: 2080 - compressed: 1902 start: 4288969 uncompressed: 2080 - compressed: 1762 start: 4290872 uncompressed: 2080 - compressed: 1160 start: 4292635 uncompressed: 2080 - compressed: 1764 start: 4293797 uncompressed: 2080 - compressed: 1813 start: 4295562 uncompressed: 2080 - compressed: 779 start: 4297376 uncompressed: 2080 - compressed: 1710 start: 4298156 uncompressed: 2080 - compressed: 610 start: 4299867 uncompressed: 1536 - compressed: 1872 start: 4300479 uncompressed: 2560 - compressed: 1968 start: 4302353 uncompressed: 2560 - compressed: 892 start: 4304323 uncompressed: 1920 - compressed: 1309 start: 4305216 uncompressed: 1920 - compressed: 1283 start: 4306526 uncompressed: 1920 - compressed: 1408 start: 4307811 uncompressed: 1920 - compressed: 2372 start: 4309220 uncompressed: 2560 - compressed: 2340 start: 4311594 uncompressed: 2560 - compressed: 2345 start: 4313935 uncompressed: 2560 - compressed: 1568 start: 4316281 uncompressed: 2560 - compressed: 2431 start: 4317851 uncompressed: 4096 - compressed: 2811 start: 4320283 uncompressed: 5632 - compressed: 1304 start: 4323095 uncompressed: 2560 - compressed: 1230 start: 4324401 uncompressed: 2560 - compressed: 1255 start: 4325633 uncompressed: 2560 - compressed: 1894 start: 4326889 uncompressed: 2560 - compressed: 1737 start: 4328784 uncompressed: 2560 - compressed: 1225 start: 4330522 uncompressed: 1440 - compressed: 1303 start: 4331748 uncompressed: 1440 - compressed: 99 start: 4333052 uncompressed: 128 - compressed: 2193 start: 4333152 uncompressed: 2560 - compressed: 2320 start: 4335346 uncompressed: 2560 - compressed: 139 start: 4337667 uncompressed: 768 - compressed: 144 start: 4337807 uncompressed: 768 - compressed: 163 start: 4337952 uncompressed: 768 - compressed: 138 start: 4338116 uncompressed: 768 - compressed: 166 start: 4338255 uncompressed: 768 - compressed: 86 start: 4338422 uncompressed: 768 - compressed: 73 start: 4338509 uncompressed: 768 - compressed: 1387 start: 4338583 uncompressed: 1536 - compressed: 30 start: 4339972 uncompressed: 768 - compressed: 182 start: 4340003 uncompressed: 768 - compressed: 99 start: 4340186 uncompressed: 768 - compressed: 97 start: 4340286 uncompressed: 1536 - compressed: 45 start: 4340384 uncompressed: 768 - compressed: 88 start: 4340429 uncompressed: 768 - compressed: 140 start: 4340517 uncompressed: 768 - compressed: 65 start: 4340658 uncompressed: 768 - compressed: 168 start: 4340724 uncompressed: 768 - compressed: 125 start: 4340893 uncompressed: 768 - compressed: 180 start: 4341019 uncompressed: 768 - compressed: 120 start: 4341200 uncompressed: 768 - compressed: 190 start: 4341321 uncompressed: 768 - compressed: 126 start: 4341511 uncompressed: 768 - compressed: 87 start: 4341638 uncompressed: 768 - compressed: 174 start: 4341726 uncompressed: 768 - compressed: 73 start: 4341900 uncompressed: 768 - compressed: 129 start: 4341974 uncompressed: 768 - compressed: 152 start: 4342104 uncompressed: 768 - compressed: 204 start: 4342257 uncompressed: 768 - compressed: 168 start: 4342462 uncompressed: 768 - compressed: 122 start: 4342631 uncompressed: 768 - compressed: 145 start: 4342754 uncompressed: 768 - compressed: 1629 start: 4342900 uncompressed: 2560 - compressed: 2330 start: 4344530 uncompressed: 2560 - compressed: 2289 start: 4346862 uncompressed: 2560 - compressed: 1982 start: 4349152 uncompressed: 2560 - compressed: 1754 start: 4351136 uncompressed: 2560 - compressed: 1359 start: 4352892 uncompressed: 2560 - compressed: 1264 start: 4354253 uncompressed: 2560 - compressed: 774 start: 4355518 uncompressed: 1536 - compressed: 1091 start: 4356293 uncompressed: 1536 - compressed: 822 start: 4357385 uncompressed: 1536 - compressed: 1164 start: 4358208 uncompressed: 1536 - compressed: 1481 start: 4359373 uncompressed: 2560 - compressed: 717 start: 4360855 uncompressed: 1536 - compressed: 1359 start: 4361573 uncompressed: 2560 - compressed: 768 start: 4362933 uncompressed: 1536 - compressed: 967 start: 4363702 uncompressed: 1536 - compressed: 110 start: 4364670 uncompressed: 640 - compressed: 858 start: 4364781 uncompressed: 1536 - compressed: 482 start: 4365640 uncompressed: 1536 - compressed: 730 start: 4366123 uncompressed: 1536 - compressed: 648 start: 4366854 uncompressed: 1024 - compressed: 886 start: 4367503 uncompressed: 1024 - compressed: 798 start: 4368390 uncompressed: 1024 - compressed: 3016 start: 4369189 uncompressed: 4096 - compressed: 892 start: 4372206 uncompressed: 1024 - compressed: 846 start: 4373100 uncompressed: 2560 - compressed: 768 start: 4373947 uncompressed: 1536 - compressed: 1309 start: 4374716 uncompressed: 2560 - compressed: 1399 start: 4376027 uncompressed: 2560 - compressed: 745 start: 4377427 uncompressed: 1536 - compressed: 940 start: 4378173 uncompressed: 1024 - compressed: 870 start: 4379114 uncompressed: 1216 - compressed: 960 start: 4379985 uncompressed: 1280 - compressed: 1855 start: 4380946 uncompressed: 2560 - compressed: 475 start: 4382802 uncompressed: 1024 - compressed: 1295 start: 4383278 uncompressed: 1920 - compressed: 1467 start: 4384575 uncompressed: 1920 - compressed: 1648 start: 4386043 uncompressed: 2560 - compressed: 1668 start: 4387692 uncompressed: 2560 - compressed: 864 start: 4389361 uncompressed: 2560 - compressed: 1651 start: 4390226 uncompressed: 1920 - compressed: 687 start: 4391879 uncompressed: 1920 - compressed: 290 start: 4392567 uncompressed: 1536 - compressed: 2070 start: 4392858 uncompressed: 4096 - compressed: 305 start: 4394930 uncompressed: 1024 - compressed: 1230 start: 4395236 uncompressed: 2080 - compressed: 1198 start: 4396467 uncompressed: 2080 - compressed: 1208 start: 4397666 uncompressed: 2080 - compressed: 1144 start: 4398875 uncompressed: 2560 - compressed: 1323 start: 4400020 uncompressed: 2080 - compressed: 752 start: 4401344 uncompressed: 1536 - compressed: 1156 start: 4402097 uncompressed: 2080 - compressed: 1275 start: 4403254 uncompressed: 2080 - compressed: 3193 start: 4404530 uncompressed: 4096 - compressed: 3192 start: 4407724 uncompressed: 4096 - compressed: 3421 start: 4410917 uncompressed: 4096 - compressed: 3241 start: 4414340 uncompressed: 4096 - compressed: 1187 start: 4417583 uncompressed: 2560 - compressed: 1881 start: 4418771 uncompressed: 2304 - compressed: 2184 start: 4420653 uncompressed: 2560 - compressed: 1991 start: 4422838 uncompressed: 4096 - compressed: 2197 start: 4424830 uncompressed: 2560 - compressed: 2207 start: 4427028 uncompressed: 2560 - compressed: 2186 start: 4429236 uncompressed: 2560 - compressed: 2175 start: 4431424 uncompressed: 2560 - compressed: 1418 start: 4433600 uncompressed: 2560 - compressed: 2182 start: 4435020 uncompressed: 2560 - compressed: 2176 start: 4437203 uncompressed: 2560 - compressed: 2163 start: 4439381 uncompressed: 2560 - compressed: 2209 start: 4441545 uncompressed: 2560 - compressed: 2180 start: 4443755 uncompressed: 2560 - compressed: 2168 start: 4445936 uncompressed: 2560 - compressed: 2183 start: 4448106 uncompressed: 2560 - compressed: 2212 start: 4450291 uncompressed: 2560 - compressed: 1418 start: 4452504 uncompressed: 1536 - compressed: 423 start: 4453923 uncompressed: 1024 - compressed: 1813 start: 4454347 uncompressed: 4096 - compressed: 829 start: 4456161 uncompressed: 1920 - compressed: 868 start: 4456991 uncompressed: 2048 - compressed: 1655 start: 4457860 uncompressed: 2816 - compressed: 1695 start: 4459517 uncompressed: 2816 - compressed: 1521 start: 4461213 uncompressed: 1920 - compressed: 2229 start: 4462735 uncompressed: 2560 - compressed: 1580 start: 4464966 uncompressed: 1920 - compressed: 1632 start: 4466547 uncompressed: 2560 - compressed: 2043 start: 4468181 uncompressed: 2080 - compressed: 1751 start: 4470226 uncompressed: 2560 - compressed: 1590 start: 4471978 uncompressed: 2560 - compressed: 1536 start: 4473569 uncompressed: 2560 - compressed: 821 start: 4475107 uncompressed: 2560 - compressed: 390 start: 4475929 uncompressed: 4096 - compressed: 3298 start: 4476320 uncompressed: 5632 - compressed: 3661 start: 4479620 uncompressed: 5632 - compressed: 3876 start: 4483283 uncompressed: 5632 - compressed: 3702 start: 4487161 uncompressed: 5632 - compressed: 3344 start: 4490865 uncompressed: 5632 - compressed: 4158 start: 4494211 uncompressed: 5632 - compressed: 4113 start: 4498371 uncompressed: 5632 - compressed: 3979 start: 4502486 uncompressed: 5632 - compressed: 2931 start: 4506466 uncompressed: 5632 - compressed: 4035 start: 4509399 uncompressed: 5632 - compressed: 4236 start: 4513436 uncompressed: 5632 - compressed: 4581 start: 4517673 uncompressed: 5632 - compressed: 4463 start: 4522255 uncompressed: 5632 - compressed: 3048 start: 4526720 uncompressed: 5632 - compressed: 2928 start: 4529770 uncompressed: 5632 - compressed: 3226 start: 4532699 uncompressed: 5632 - compressed: 3447 start: 4535926 uncompressed: 5632 - compressed: 3113 start: 4539374 uncompressed: 5632 - compressed: 3199 start: 4542489 uncompressed: 5632 - compressed: 3116 start: 4545690 uncompressed: 5632 - compressed: 6806 start: 4548807 uncompressed: 8064 - compressed: 4076 start: 4555614 uncompressed: 5632 - compressed: 3658 start: 4559691 uncompressed: 5632 - compressed: 4120 start: 4563351 uncompressed: 5632 - compressed: 4102 start: 4567472 uncompressed: 5632 - compressed: 3159 start: 4571575 uncompressed: 5632 - compressed: 3146 start: 4574736 uncompressed: 5632 - compressed: 3036 start: 4577884 uncompressed: 5632 - compressed: 3762 start: 4580922 uncompressed: 5632 - compressed: 2465 start: 4584685 uncompressed: 5632 - compressed: 3219 start: 4587152 uncompressed: 5632 - compressed: 2883 start: 4590372 uncompressed: 5632 - compressed: 2888 start: 4593256 uncompressed: 5632 - compressed: 2735 start: 4596145 uncompressed: 5632 - compressed: 2841 start: 4598882 uncompressed: 5632 - compressed: 3671 start: 4601725 uncompressed: 5632 - compressed: 2667 start: 4605397 uncompressed: 5632 - compressed: 2270 start: 4608065 uncompressed: 5632 - compressed: 3240 start: 4610336 uncompressed: 5632 - compressed: 3504 start: 4613578 uncompressed: 5632 - compressed: 3284 start: 4617083 uncompressed: 5632 - compressed: 3514 start: 4620368 uncompressed: 5632 - compressed: 2530 start: 4623884 uncompressed: 5632 - compressed: 3216 start: 4626416 uncompressed: 5632 - compressed: 2847 start: 4629634 uncompressed: 5632 - compressed: 1610 start: 4632483 uncompressed: 2560 - compressed: 2375 start: 4634095 uncompressed: 2560 - compressed: 1128 start: 4636471 uncompressed: 2560 - compressed: 1408 start: 4637600 uncompressed: 2560 - compressed: 1886 start: 4639009 uncompressed: 2560 - compressed: 1115 start: 4640896 uncompressed: 2560 - compressed: 1097 start: 4642012 uncompressed: 2560 - compressed: 1697 start: 4643110 uncompressed: 2560 - compressed: 2182 start: 4644808 uncompressed: 2560 - compressed: 1029 start: 4646991 uncompressed: 2080 - compressed: 1188 start: 4648022 uncompressed: 1536 - compressed: 1130 start: 4649211 uncompressed: 2560 - compressed: 1583 start: 4650342 uncompressed: 2080 - compressed: 2065 start: 4651926 uncompressed: 2560 - compressed: 2245 start: 4653992 uncompressed: 2560 - compressed: 1891 start: 4656239 uncompressed: 2560 - compressed: 1210 start: 4658131 uncompressed: 2080 - compressed: 1220 start: 4659342 uncompressed: 2080 - compressed: 687 start: 4660563 uncompressed: 2560 - compressed: 6 start: 4661251 uncompressed: 1 - compressed: 2295 start: 4661258 uncompressed: 2560 - compressed: 310 start: 4663554 uncompressed: 1024 - compressed: 1590 start: 4663865 uncompressed: 2080 - compressed: 1187 start: 4665457 uncompressed: 2080 - compressed: 1705 start: 4666646 uncompressed: 2560 - compressed: 1709 start: 4668352 uncompressed: 2560 - compressed: 34 start: 4670063 uncompressed: 512 - compressed: 48 start: 4670098 uncompressed: 512 - compressed: 60 start: 4670147 uncompressed: 512 - compressed: 69 start: 4670208 uncompressed: 512 - compressed: 719 start: 4670278 uncompressed: 2080 - compressed: 1865 start: 4670998 uncompressed: 2560 - compressed: 1839 start: 4672865 uncompressed: 2560 - compressed: 1318 start: 4674705 uncompressed: 2560 - compressed: 941 start: 4676024 uncompressed: 1536 - compressed: 1309 start: 4676967 uncompressed: 2048 - compressed: 969 start: 4678278 uncompressed: 2560 - compressed: 162 start: 4679248 uncompressed: 2560 - compressed: 647 start: 4679410 uncompressed: 1536 - compressed: 1739 start: 4680058 uncompressed: 2560 - compressed: 2326 start: 4681799 uncompressed: 2560 - compressed: 2279 start: 4684126 uncompressed: 2560 - compressed: 2003 start: 4686406 uncompressed: 2560 - compressed: 2026 start: 4688410 uncompressed: 2560 - compressed: 1569 start: 4690437 uncompressed: 2560 - compressed: 1430 start: 4692007 uncompressed: 2560 - compressed: 1198 start: 4693438 uncompressed: 1536 - compressed: 1275 start: 4694637 uncompressed: 1536 - compressed: 765 start: 4695913 uncompressed: 2560 - compressed: 576 start: 4696679 uncompressed: 1536 - compressed: 1523 start: 4697256 uncompressed: 2560 - compressed: 1557 start: 4698781 uncompressed: 2560 - compressed: 922 start: 4700340 uncompressed: 1536 - compressed: 678 start: 4701263 uncompressed: 1536 - compressed: 654 start: 4701942 uncompressed: 768 - compressed: 346 start: 4702597 uncompressed: 480 - compressed: 245 start: 4702944 uncompressed: 480 - compressed: 1927 start: 4703190 uncompressed: 2560 - compressed: 331 start: 4705119 uncompressed: 480 - compressed: 587 start: 4705451 uncompressed: 2080 - compressed: 1088 start: 4706039 uncompressed: 2560 - compressed: 1271 start: 4707128 uncompressed: 2560 - compressed: 232 start: 4708400 uncompressed: 768 - compressed: 476 start: 4708633 uncompressed: 2560 - compressed: 383 start: 4709110 uncompressed: 1024 - compressed: 376 start: 4709494 uncompressed: 768 - compressed: 154 start: 4709871 uncompressed: 768 - compressed: 646 start: 4710026 uncompressed: 1536 - compressed: 231 start: 4710673 uncompressed: 768 - compressed: 511 start: 4710905 uncompressed: 1024 - compressed: 1074 start: 4711417 uncompressed: 1888 - compressed: 1377 start: 4712492 uncompressed: 1888 - compressed: 1269 start: 4713870 uncompressed: 1888 - compressed: 1260 start: 4715140 uncompressed: 1888 - compressed: 1165 start: 4716401 uncompressed: 1888 - compressed: 1629 start: 4717567 uncompressed: 1888 - compressed: 1132 start: 4719197 uncompressed: 1888 - compressed: 1116 start: 4720330 uncompressed: 1888 - compressed: 1301 start: 4721448 uncompressed: 1888 - compressed: 1225 start: 4722750 uncompressed: 1888 - compressed: 1304 start: 4723977 uncompressed: 1888 - compressed: 1266 start: 4725283 uncompressed: 1888 - compressed: 543 start: 4726550 uncompressed: 1184 - compressed: 699 start: 4727094 uncompressed: 1024 - compressed: 1063 start: 4727794 uncompressed: 1536 - compressed: 558 start: 4728858 uncompressed: 1536 - compressed: 1043 start: 4729417 uncompressed: 1536 - compressed: 2687 start: 4730461 uncompressed: 4096 - compressed: 1633 start: 4733149 uncompressed: 2080 - compressed: 1606 start: 4734783 uncompressed: 2080 - compressed: 1597 start: 4736390 uncompressed: 2080 - compressed: 1627 start: 4737989 uncompressed: 2080 - compressed: 1423 start: 4739617 uncompressed: 2080 - compressed: 1444 start: 4741041 uncompressed: 2080 - compressed: 1513 start: 4742486 uncompressed: 2560 - compressed: 1377 start: 4744001 uncompressed: 2560 - compressed: 1595 start: 4745379 uncompressed: 2560 - compressed: 1505 start: 4746975 uncompressed: 2560 - compressed: 1529 start: 4748481 uncompressed: 2560 - compressed: 1253 start: 4750011 uncompressed: 2560 - compressed: 1392 start: 4751265 uncompressed: 2560 - compressed: 1561 start: 4752658 uncompressed: 2560 - compressed: 1304 start: 4754220 uncompressed: 2560 - compressed: 1514 start: 4755526 uncompressed: 2560 - compressed: 1545 start: 4757041 uncompressed: 2560 - compressed: 1388 start: 4758587 uncompressed: 2560 - compressed: 1579 start: 4759976 uncompressed: 2560 - compressed: 1318 start: 4761557 uncompressed: 2560 - compressed: 1424 start: 4762876 uncompressed: 2560 - compressed: 1445 start: 4764301 uncompressed: 2560 - compressed: 1619 start: 4765747 uncompressed: 2560 - compressed: 1492 start: 4767367 uncompressed: 2560 - compressed: 1109 start: 4768861 uncompressed: 2560 - compressed: 1487 start: 4769972 uncompressed: 2560 - compressed: 1538 start: 4771460 uncompressed: 2560 - compressed: 1306 start: 4772999 uncompressed: 2560 - compressed: 1495 start: 4774306 uncompressed: 2560 - compressed: 1548 start: 4775802 uncompressed: 2560 - compressed: 1505 start: 4777351 uncompressed: 2560 - compressed: 1608 start: 4778857 uncompressed: 2560 - compressed: 1139 start: 4780467 uncompressed: 2048 - compressed: 1160 start: 4781607 uncompressed: 2048 - compressed: 1137 start: 4782768 uncompressed: 2048 - compressed: 1146 start: 4783906 uncompressed: 2048 - compressed: 1153 start: 4785054 uncompressed: 2048 - compressed: 1152 start: 4786208 uncompressed: 2048 - compressed: 1204 start: 4787361 uncompressed: 2048 - compressed: 1059 start: 4788566 uncompressed: 2048 - compressed: 1223 start: 4789626 uncompressed: 2048 - compressed: 1769 start: 4790851 uncompressed: 2560 - compressed: 1294 start: 4792621 uncompressed: 2048 - compressed: 1275 start: 4793917 uncompressed: 2048 - compressed: 1567 start: 4795193 uncompressed: 2560 - compressed: 1642 start: 4796761 uncompressed: 2080 - compressed: 1632 start: 4798404 uncompressed: 2080 - compressed: 1669 start: 4800037 uncompressed: 2080 - compressed: 1147 start: 4801708 uncompressed: 1536 - compressed: 1568 start: 4802857 uncompressed: 2080 - compressed: 1616 start: 4804426 uncompressed: 2080 - compressed: 1051 start: 4806043 uncompressed: 1536 - compressed: 1299 start: 4807095 uncompressed: 2560 - compressed: 1302 start: 4808395 uncompressed: 2560 - compressed: 3139 start: 4809698 uncompressed: 4096 - compressed: 2457 start: 4812839 uncompressed: 2560 - compressed: 1573 start: 4815297 uncompressed: 2080 - compressed: 958 start: 4816872 uncompressed: 1536 - compressed: 1756 start: 4817831 uncompressed: 2560 - compressed: 1676 start: 4819589 uncompressed: 2560 - compressed: 376 start: 4821266 uncompressed: 1536 - compressed: 921 start: 4821643 uncompressed: 2560 - compressed: 2359 start: 4822565 uncompressed: 4096 - compressed: 243 start: 4824925 uncompressed: 768 - compressed: 978 start: 4825169 uncompressed: 1536 - compressed: 1634 start: 4826149 uncompressed: 2080 - compressed: 2915 start: 4827785 uncompressed: 4096 - compressed: 1423 start: 4830701 uncompressed: 2080 - compressed: 1455 start: 4832126 uncompressed: 2080 - compressed: 923 start: 4833583 uncompressed: 1024 - compressed: 3429 start: 4834507 uncompressed: 4096 - compressed: 3376 start: 4837937 uncompressed: 4096 - compressed: 3376 start: 4841314 uncompressed: 4096 - compressed: 956 start: 4844691 uncompressed: 2560 - compressed: 1006 start: 4845649 uncompressed: 2560 - compressed: 432 start: 4846656 uncompressed: 2560 - compressed: 477 start: 4847089 uncompressed: 2560 - compressed: 781 start: 4847567 uncompressed: 2560 - compressed: 810 start: 4848349 uncompressed: 2560 - compressed: 221 start: 4849161 uncompressed: 2560 - compressed: 258 start: 4849383 uncompressed: 2560 - compressed: 1465 start: 4849642 uncompressed: 2560 - compressed: 1528 start: 4851108 uncompressed: 2560 - compressed: 1200 start: 4852637 uncompressed: 2560 - compressed: 1254 start: 4853838 uncompressed: 2560 - compressed: 1247 start: 4855093 uncompressed: 2560 - compressed: 1313 start: 4856341 uncompressed: 2560 - compressed: 2727 start: 4857655 uncompressed: 4096 - compressed: 632 start: 4860384 uncompressed: 1536 - compressed: 970 start: 4861018 uncompressed: 2560 - compressed: 896 start: 4861990 uncompressed: 2560 - compressed: 1134 start: 4862887 uncompressed: 2560 - compressed: 918 start: 4864022 uncompressed: 2560 - compressed: 1013 start: 4864942 uncompressed: 2560 - compressed: 1920 start: 4865957 uncompressed: 2560 - compressed: 1252 start: 4867878 uncompressed: 2560 - compressed: 1993 start: 4869131 uncompressed: 4096 - compressed: 1823 start: 4871126 uncompressed: 4096 - compressed: 2541 start: 4872951 uncompressed: 4096 - compressed: 2516 start: 4875494 uncompressed: 4096 - compressed: 681 start: 4878011 uncompressed: 2560 - compressed: 808 start: 4878692 uncompressed: 1536 - compressed: 257 start: 4879501 uncompressed: 768 - compressed: 760 start: 4879759 uncompressed: 1536 - compressed: 490 start: 4880520 uncompressed: 1536 - compressed: 129 start: 4881011 uncompressed: 768 - compressed: 254 start: 4881140 uncompressed: 768 - compressed: 1282 start: 4881395 uncompressed: 1536 - compressed: 1239 start: 4882678 uncompressed: 1536 - compressed: 1638 start: 4883919 uncompressed: 2048 - compressed: 632 start: 4885558 uncompressed: 1888 - compressed: 1916 start: 4886191 uncompressed: 2080 - compressed: 1584 start: 4888108 uncompressed: 1920 - compressed: 2011 start: 4889694 uncompressed: 2560 - compressed: 2247 start: 4891706 uncompressed: 2560 - compressed: 800 start: 4893954 uncompressed: 2560 - compressed: 645 start: 4894755 uncompressed: 1536 - compressed: 1132 start: 4895401 uncompressed: 2080 - compressed: 305 start: 4896534 uncompressed: 2048 - compressed: 73 start: 4896840 uncompressed: 544 - compressed: 64 start: 4896914 uncompressed: 544 - compressed: 59 start: 4896979 uncompressed: 544 - compressed: 46 start: 4897038 uncompressed: 544 - compressed: 43 start: 4897085 uncompressed: 544 - compressed: 28 start: 4897129 uncompressed: 544 - compressed: 20 start: 4897157 uncompressed: 544 - compressed: 35 start: 4897178 uncompressed: 544 - compressed: 47 start: 4897214 uncompressed: 544 - compressed: 2072 start: 4897262 uncompressed: 2560 - compressed: 1994 start: 4899335 uncompressed: 2560 - compressed: 290 start: 4901331 uncompressed: 1024 - compressed: 1688 start: 4901622 uncompressed: 2560 - compressed: 2140 start: 4903312 uncompressed: 2560 - compressed: 199 start: 4905453 uncompressed: 2560 - compressed: 1478 start: 4905653 uncompressed: 2080 - compressed: 1242 start: 4907133 uncompressed: 1888 - compressed: 1460 start: 4908376 uncompressed: 1920 - compressed: 1244 start: 4909837 uncompressed: 1888 - compressed: 1772 start: 4911083 uncompressed: 2560 - compressed: 1221 start: 4912856 uncompressed: 2528 - compressed: 1032 start: 4914078 uncompressed: 1536 - compressed: 861 start: 4915111 uncompressed: 1536 - compressed: 1085 start: 4915973 uncompressed: 1536 - compressed: 1108 start: 4917059 uncompressed: 1536 - compressed: 1936 start: 4918168 uncompressed: 2560 - compressed: 2012 start: 4920105 uncompressed: 2560 - compressed: 953 start: 4922118 uncompressed: 2560 - compressed: 883 start: 4923072 uncompressed: 2560 - compressed: 1924 start: 4923956 uncompressed: 2560 - compressed: 1238 start: 4925882 uncompressed: 1888 - compressed: 670 start: 4927121 uncompressed: 1024 - compressed: 715 start: 4927792 uncompressed: 1536 - compressed: 1477 start: 4928508 uncompressed: 2560 - compressed: 1492 start: 4929986 uncompressed: 2560 - compressed: 1437 start: 4931480 uncompressed: 2560 - compressed: 2621 start: 4932918 uncompressed: 4096 - compressed: 2198 start: 4935540 uncompressed: 4096 - compressed: 2367 start: 4937739 uncompressed: 4096 - compressed: 2486 start: 4940108 uncompressed: 4096 - compressed: 1132 start: 4942595 uncompressed: 4096 - compressed: 1958 start: 4943728 uncompressed: 4096 - compressed: 2222 start: 4945688 uncompressed: 4096 - compressed: 2982 start: 4947911 uncompressed: 4096 - compressed: 2009 start: 4950895 uncompressed: 4096 - compressed: 1041 start: 4952906 uncompressed: 1536 - compressed: 624 start: 4953948 uncompressed: 1536 - compressed: 1104 start: 4954573 uncompressed: 4096 - compressed: 601 start: 4955679 uncompressed: 784 - compressed: 540 start: 4956281 uncompressed: 1536 - compressed: 2853 start: 4956822 uncompressed: 4096 - compressed: 1132 start: 4959676 uncompressed: 2048 - compressed: 1509 start: 4960809 uncompressed: 4096 - compressed: 365 start: 4962319 uncompressed: 1024 - compressed: 910 start: 4962685 uncompressed: 1248 - compressed: 1767 start: 4963596 uncompressed: 1920 - compressed: 1589 start: 4965364 uncompressed: 2560 - compressed: 917 start: 4966954 uncompressed: 1536 - compressed: 2496 start: 4967872 uncompressed: 2560 - compressed: 51 start: 4970369 uncompressed: 1024 - compressed: 1587 start: 4970421 uncompressed: 2560 - compressed: 1692 start: 4972009 uncompressed: 2560 - compressed: 27 start: 4973702 uncompressed: 256 - compressed: 752 start: 4973730 uncompressed: 4096 - compressed: 790 start: 4974483 uncompressed: 4096 - compressed: 257 start: 4975274 uncompressed: 1024 - compressed: 43 start: 4975532 uncompressed: 1024 - compressed: 298 start: 4975576 uncompressed: 1024 - compressed: 389 start: 4975875 uncompressed: 1024 - compressed: 764 start: 4976265 uncompressed: 3872 - compressed: 785 start: 4977030 uncompressed: 3872 - compressed: 813 start: 4977817 uncompressed: 3872 - compressed: 852 start: 4978631 uncompressed: 3872 - compressed: 918 start: 4979485 uncompressed: 3872 - compressed: 930 start: 4980405 uncompressed: 3872 - compressed: 22 start: 4981337 uncompressed: 3872 - compressed: 105 start: 4981359 uncompressed: 3872 - compressed: 290 start: 4981465 uncompressed: 3872 - compressed: 437 start: 4981756 uncompressed: 3872 - compressed: 545 start: 4982194 uncompressed: 3872 - compressed: 683 start: 4982740 uncompressed: 3872 - compressed: 1831 start: 4983425 uncompressed: 1920 - compressed: 1937 start: 4985257 uncompressed: 2080 - compressed: 1145 start: 4987196 uncompressed: 1920 - compressed: 1204 start: 4988342 uncompressed: 1920 - compressed: 946 start: 4989548 uncompressed: 1920 - compressed: 2487 start: 4990495 uncompressed: 2560 - compressed: 2496 start: 4992983 uncompressed: 2560 - compressed: 2488 start: 4995480 uncompressed: 2560 - compressed: 2402 start: 4997969 uncompressed: 2560 - compressed: 872 start: 5000372 uncompressed: 1024 - compressed: 1279 start: 5001245 uncompressed: 1536 - compressed: 147 start: 5002526 uncompressed: 4096 - compressed: 1657 start: 5002674 uncompressed: 4096 - compressed: 2248 start: 5004333 uncompressed: 4096 - compressed: 1209 start: 5006582 uncompressed: 2048 - compressed: 1055 start: 5007792 uncompressed: 2048 - compressed: 189 start: 5008848 uncompressed: 2048 - compressed: 125 start: 5009038 uncompressed: 4096 - compressed: 2175 start: 5009164 uncompressed: 4096 - compressed: 681 start: 5011341 uncompressed: 2080 - compressed: 543 start: 5012023 uncompressed: 2080 - compressed: 50 start: 5012567 uncompressed: 160 - compressed: 377 start: 5012618 uncompressed: 2080 - compressed: 364 start: 5012996 uncompressed: 1024 - compressed: 316 start: 5013361 uncompressed: 1024 - compressed: 1409 start: 5013678 uncompressed: 1536 - compressed: 1375 start: 5015088 uncompressed: 1536 - compressed: 446 start: 5016464 uncompressed: 1536 - compressed: 1389 start: 5016911 uncompressed: 1536 - compressed: 1343 start: 5018302 uncompressed: 1536 - compressed: 29 start: 5019646 uncompressed: 512 - compressed: 1457 start: 5019676 uncompressed: 1536 - compressed: 1880 start: 5021134 uncompressed: 2560 - compressed: 2197 start: 5023015 uncompressed: 2560 - compressed: 2240 start: 5025213 uncompressed: 2560 - compressed: 1375 start: 5027454 uncompressed: 2560 - compressed: 1773 start: 5028830 uncompressed: 2560 - compressed: 1838 start: 5030604 uncompressed: 2560 - compressed: 1719 start: 5032443 uncompressed: 2560 - compressed: 2150 start: 5034163 uncompressed: 2560 - compressed: 2199 start: 5036315 uncompressed: 2560 - compressed: 1329 start: 5038516 uncompressed: 2560 - compressed: 1563 start: 5039847 uncompressed: 2560 - compressed: 1474 start: 5041411 uncompressed: 2560 - compressed: 887 start: 5042886 uncompressed: 1344 - compressed: 1837 start: 5043774 uncompressed: 2560 - compressed: 2719 start: 5045613 uncompressed: 4096 - compressed: 800 start: 5048334 uncompressed: 1920 - compressed: 2454 start: 5049135 uncompressed: 4096 - compressed: 2529 start: 5051590 uncompressed: 4096 - compressed: 2401 start: 5054120 uncompressed: 4096 - compressed: 2411 start: 5056522 uncompressed: 4096 - compressed: 1446 start: 5058934 uncompressed: 2080 - compressed: 2999 start: 5060381 uncompressed: 4096 - compressed: 1835 start: 5063382 uncompressed: 2560 - compressed: 1840 start: 5065218 uncompressed: 2560 - compressed: 2311 start: 5067060 uncompressed: 4096 - compressed: 1637 start: 5069372 uncompressed: 2560 - compressed: 1339 start: 5071011 uncompressed: 1536 - compressed: 1376 start: 5072352 uncompressed: 1536 - compressed: 2164 start: 5073730 uncompressed: 2560 - compressed: 2199 start: 5075896 uncompressed: 2560 - compressed: 1843 start: 5078097 uncompressed: 2080 - compressed: 755 start: 5079941 uncompressed: 784 - compressed: 1287 start: 5080697 uncompressed: 1440 - compressed: 1501 start: 5081986 uncompressed: 2560 - compressed: 1327 start: 5083488 uncompressed: 2560 - compressed: 1510 start: 5084816 uncompressed: 2560 - compressed: 1336 start: 5086327 uncompressed: 2560 - compressed: 1542 start: 5087664 uncompressed: 2560 - compressed: 1719 start: 5089208 uncompressed: 2560 - compressed: 911 start: 5090929 uncompressed: 2560 - compressed: 1354 start: 5091841 uncompressed: 2080 - compressed: 1461 start: 5093196 uncompressed: 2080 - compressed: 1288 start: 5094658 uncompressed: 2080 - compressed: 1476 start: 5095947 uncompressed: 2080 - compressed: 1376 start: 5097424 uncompressed: 2080 - compressed: 1723 start: 5098801 uncompressed: 2080 - compressed: 1926 start: 5100526 uncompressed: 2080 - compressed: 1895 start: 5102453 uncompressed: 2560 - compressed: 391 start: 5104349 uncompressed: 1536 - compressed: 793 start: 5104741 uncompressed: 1536 - compressed: 945 start: 5105535 uncompressed: 1536 - compressed: 712 start: 5106481 uncompressed: 1536 - compressed: 648 start: 5107194 uncompressed: 1536 - compressed: 874 start: 5107843 uncompressed: 1536 - compressed: 2160 start: 5108718 uncompressed: 2560 - compressed: 2063 start: 5110879 uncompressed: 2560 - compressed: 2401 start: 5112943 uncompressed: 2560 - compressed: 952 start: 5115345 uncompressed: 2560 - compressed: 414 start: 5116298 uncompressed: 1888 - compressed: 573 start: 5116713 uncompressed: 1920 - compressed: 1729 start: 5117287 uncompressed: 2080 - compressed: 177 start: 5119017 uncompressed: 768 - compressed: 2672 start: 5119195 uncompressed: 4096 - compressed: 2218 start: 5121868 uncompressed: 2560 - compressed: 1733 start: 5124088 uncompressed: 2560 - compressed: 1531 start: 5125822 uncompressed: 2560 - compressed: 2197 start: 5127354 uncompressed: 2560 - compressed: 2025 start: 5129552 uncompressed: 2560 - compressed: 2299 start: 5131579 uncompressed: 2560 - compressed: 862 start: 5133879 uncompressed: 1536 - compressed: 1041 start: 5134742 uncompressed: 1536 - compressed: 1052 start: 5135784 uncompressed: 1536 - compressed: 2232 start: 5136837 uncompressed: 2560 - compressed: 71 start: 5139070 uncompressed: 1024 - compressed: 1096 start: 5139142 uncompressed: 1536 - compressed: 119 start: 5140240 uncompressed: 160 - compressed: 1189 start: 5140360 uncompressed: 1920 - compressed: 1982 start: 5141550 uncompressed: 2560 - compressed: 1956 start: 5143533 uncompressed: 2560 - compressed: 1883 start: 5145490 uncompressed: 2560 - compressed: 2228 start: 5147374 uncompressed: 2560 - compressed: 1822 start: 5149603 uncompressed: 2560 - compressed: 2147 start: 5151427 uncompressed: 2560 - compressed: 1252 start: 5153575 uncompressed: 2560 - compressed: 2187 start: 5154828 uncompressed: 2560 - compressed: 1347 start: 5157016 uncompressed: 2560 - compressed: 1081 start: 5158365 uncompressed: 1888 - compressed: 1207 start: 5159448 uncompressed: 1888 - compressed: 1149 start: 5160656 uncompressed: 2048 - compressed: 1080 start: 5161807 uncompressed: 2048 - compressed: 1034 start: 5162889 uncompressed: 2048 - compressed: 1067 start: 5163924 uncompressed: 2048 - compressed: 984 start: 5164992 uncompressed: 2048 - compressed: 923 start: 5165977 uncompressed: 2048 - compressed: 2123 start: 5166901 uncompressed: 2560 - compressed: 1833 start: 5169025 uncompressed: 2560 - compressed: 1837 start: 5170860 uncompressed: 2560 - compressed: 1989 start: 5172698 uncompressed: 2560 - compressed: 1970 start: 5174689 uncompressed: 2560 - compressed: 1969 start: 5176660 uncompressed: 2560 - compressed: 662 start: 5178631 uncompressed: 1536 - compressed: 2029 start: 5179294 uncompressed: 2560 - compressed: 1659 start: 5181324 uncompressed: 2560 - compressed: 1629 start: 5182984 uncompressed: 2560 - compressed: 1860 start: 5184614 uncompressed: 2560 - compressed: 705 start: 5186475 uncompressed: 2048 - compressed: 1114 start: 5187181 uncompressed: 2048 - compressed: 915 start: 5188297 uncompressed: 2048 - compressed: 660 start: 5189213 uncompressed: 2048 - compressed: 931 start: 5189874 uncompressed: 2048 - compressed: 977 start: 5190806 uncompressed: 2048 - compressed: 920 start: 5191784 uncompressed: 1024 - compressed: 1772 start: 5192705 uncompressed: 2560 - compressed: 2055 start: 5194478 uncompressed: 2560 - compressed: 1567 start: 5196534 uncompressed: 2560 - compressed: 1652 start: 5198103 uncompressed: 2560 - compressed: 1882 start: 5199756 uncompressed: 2560 - compressed: 1911 start: 5201639 uncompressed: 2560 - compressed: 1755 start: 5203551 uncompressed: 2560 - compressed: 1808 start: 5205308 uncompressed: 2560 - compressed: 1687 start: 5207117 uncompressed: 2080 - compressed: 1642 start: 5208806 uncompressed: 2080 - compressed: 1274 start: 5210449 uncompressed: 2080 - compressed: 1431 start: 5211724 uncompressed: 2560 - compressed: 328 start: 5213156 uncompressed: 768 - compressed: 313 start: 5213485 uncompressed: 1536 - compressed: 1232 start: 5213799 uncompressed: 2560 - compressed: 1316 start: 5215033 uncompressed: 2560 - compressed: 990 start: 5216351 uncompressed: 2560 - compressed: 578 start: 5217342 uncompressed: 1536 - compressed: 1678 start: 5217921 uncompressed: 2560 - compressed: 1028 start: 5219600 uncompressed: 2560 - compressed: 1316 start: 5220630 uncompressed: 2560 - compressed: 1237 start: 5221947 uncompressed: 2560 - compressed: 1089 start: 5223186 uncompressed: 2080 - compressed: 1073 start: 5224276 uncompressed: 2080 - compressed: 1142 start: 5225350 uncompressed: 2080 - compressed: 1126 start: 5226493 uncompressed: 2080 - compressed: 2141 start: 5227620 uncompressed: 2560 - compressed: 1072 start: 5229762 uncompressed: 1536 - compressed: 847 start: 5230836 uncompressed: 1536 - compressed: 1639 start: 5231684 uncompressed: 2560 - compressed: 1058 start: 5233324 uncompressed: 1536 - compressed: 1257 start: 5234383 uncompressed: 2560 - compressed: 1272 start: 5235642 uncompressed: 1536 - compressed: 1153 start: 5236915 uncompressed: 2560 - compressed: 924 start: 5238070 uncompressed: 2560 - compressed: 1252 start: 5238995 uncompressed: 1440 - compressed: 1151 start: 5240248 uncompressed: 8640 - compressed: 679 start: 5241400 uncompressed: 2080 - compressed: 1109 start: 5242080 uncompressed: 2080 - compressed: 1223 start: 5243190 uncompressed: 2560 - compressed: 1214 start: 5244414 uncompressed: 2560 - compressed: 2620 start: 5245629 uncompressed: 4096 - compressed: 2606 start: 5248250 uncompressed: 4096 - compressed: 1906 start: 5250857 uncompressed: 4096 - compressed: 1959 start: 5252765 uncompressed: 4096 - compressed: 248 start: 5254725 uncompressed: 1184 - compressed: 1092 start: 5254974 uncompressed: 2560 - compressed: 858 start: 5256067 uncompressed: 4096 - compressed: 1623 start: 5256926 uncompressed: 2560 - compressed: 1855 start: 5258550 uncompressed: 2048 - compressed: 1177 start: 5260406 uncompressed: 2560 - compressed: 2298 start: 5261584 uncompressed: 2560 - compressed: 911 start: 5263883 uncompressed: 1536 - compressed: 1265 start: 5264795 uncompressed: 2560 - compressed: 1351 start: 5266061 uncompressed: 2560 - compressed: 1374 start: 5267413 uncompressed: 2560 - compressed: 843 start: 5268788 uncompressed: 1536 - compressed: 666 start: 5269632 uncompressed: 1536 - compressed: 517 start: 5270299 uncompressed: 864 - compressed: 897 start: 5270817 uncompressed: 1024 - compressed: 2150 start: 5271715 uncompressed: 4096 - compressed: 1099 start: 5273866 uncompressed: 2048 - compressed: 349 start: 5274966 uncompressed: 1024 - compressed: 2532 start: 5275316 uncompressed: 4096 - compressed: 3458 start: 5277849 uncompressed: 4096 - compressed: 1536 start: 5281309 uncompressed: 2560 - compressed: 1402 start: 5282847 uncompressed: 2560 - compressed: 1573 start: 5284250 uncompressed: 2560 - compressed: 1453 start: 5285824 uncompressed: 2560 - compressed: 1382 start: 5287278 uncompressed: 2560 - compressed: 2004 start: 5288661 uncompressed: 2560 - compressed: 1858 start: 5290666 uncompressed: 2560 - compressed: 1708 start: 5292526 uncompressed: 2560 - compressed: 2012 start: 5294235 uncompressed: 2560 - compressed: 1803 start: 5296248 uncompressed: 2560 - compressed: 1665 start: 5298052 uncompressed: 2560 - compressed: 1992 start: 5299719 uncompressed: 2560 - compressed: 1991 start: 5301713 uncompressed: 2560 - compressed: 2358 start: 5303706 uncompressed: 2560 - compressed: 1453 start: 5306065 uncompressed: 1536 - compressed: 1739 start: 5307519 uncompressed: 2080 - compressed: 1702 start: 5309259 uncompressed: 2080 - compressed: 1446 start: 5310962 uncompressed: 2560 - compressed: 1286 start: 5312409 uncompressed: 2560 - compressed: 2432 start: 5313696 uncompressed: 2560 - compressed: 2216 start: 5316129 uncompressed: 2560 - compressed: 1216 start: 5318346 uncompressed: 2560 - compressed: 783 start: 5319563 uncompressed: 2560 - compressed: 1997 start: 5320348 uncompressed: 2560 - compressed: 1779 start: 5322346 uncompressed: 2560 - compressed: 2144 start: 5324126 uncompressed: 2560 - compressed: 2160 start: 5326271 uncompressed: 2560 - compressed: 1362 start: 5328432 uncompressed: 2624 - compressed: 1553 start: 5329795 uncompressed: 2560 - compressed: 1571 start: 5331350 uncompressed: 2560 - compressed: 3744 start: 5332922 uncompressed: 4096 - compressed: 3513 start: 5336668 uncompressed: 4096 - compressed: 1469 start: 5340183 uncompressed: 2560 - compressed: 2367 start: 5341653 uncompressed: 2560 - compressed: 1252 start: 5344022 uncompressed: 2560 - compressed: 833 start: 5345276 uncompressed: 2560 - compressed: 1350 start: 5346111 uncompressed: 2560 - compressed: 1231 start: 5347462 uncompressed: 2560 - compressed: 1169 start: 5348694 uncompressed: 2560 - compressed: 345 start: 5349864 uncompressed: 2048 - compressed: 896 start: 5350210 uncompressed: 2560 - compressed: 1290 start: 5351107 uncompressed: 2080 - compressed: 963 start: 5352399 uncompressed: 1536 - compressed: 540 start: 5353363 uncompressed: 1888 - compressed: 957 start: 5353904 uncompressed: 1888 - compressed: 1249 start: 5354862 uncompressed: 2080 - compressed: 1069 start: 5356112 uncompressed: 2080 - compressed: 1347 start: 5357182 uncompressed: 2560 - compressed: 1191 start: 5358531 uncompressed: 2560 - compressed: 1001 start: 5359723 uncompressed: 1440 - compressed: 1295 start: 5360725 uncompressed: 1536 - compressed: 1082 start: 5362021 uncompressed: 2080 - compressed: 1136 start: 5363105 uncompressed: 2080 - compressed: 898 start: 5364242 uncompressed: 2080 - compressed: 1022 start: 5365141 uncompressed: 2080 - compressed: 1000 start: 5366164 uncompressed: 2080 - compressed: 1154 start: 5367165 uncompressed: 2080 - compressed: 900 start: 5368320 uncompressed: 2080 - compressed: 973 start: 5369221 uncompressed: 2080 - compressed: 2941 start: 5370196 uncompressed: 4096 - compressed: 1483 start: 5373139 uncompressed: 4096 - compressed: 1586 start: 5374623 uncompressed: 2080 - compressed: 1476 start: 5376211 uncompressed: 2080 - compressed: 1812 start: 5377688 uncompressed: 2560 - compressed: 1961 start: 5379501 uncompressed: 2560 - compressed: 1522 start: 5381464 uncompressed: 2560 - compressed: 1728 start: 5382987 uncompressed: 2560 - compressed: 2359 start: 5384717 uncompressed: 4096 - compressed: 2202 start: 5387078 uncompressed: 2560 - compressed: 357 start: 5389282 uncompressed: 768 - compressed: 964 start: 5389640 uncompressed: 1536 - compressed: 306 start: 5390605 uncompressed: 768 - compressed: 890 start: 5390912 uncompressed: 1536 - compressed: 1535 start: 5391803 uncompressed: 2560 - compressed: 1541 start: 5393340 uncompressed: 2560 - compressed: 2833 start: 5394882 uncompressed: 4096 - compressed: 1166 start: 5397716 uncompressed: 4096 - compressed: 1011 start: 5398882 uncompressed: 1536 - compressed: 2516 start: 5399894 uncompressed: 2560 - compressed: 2531 start: 5402412 uncompressed: 2560 - compressed: 2517 start: 5404945 uncompressed: 2560 - compressed: 1655 start: 5407463 uncompressed: 2080 - compressed: 1604 start: 5409119 uncompressed: 4096 - compressed: 827 start: 5410725 uncompressed: 1024 - compressed: 373 start: 5411553 uncompressed: 1536 - compressed: 1638 start: 5411927 uncompressed: 2560 - compressed: 1029 start: 5413567 uncompressed: 1536 - compressed: 915 start: 5414597 uncompressed: 1536 - compressed: 1575 start: 5415514 uncompressed: 2560 - compressed: 1833 start: 5417090 uncompressed: 2080 - compressed: 1831 start: 5418924 uncompressed: 2560 - compressed: 1606 start: 5420756 uncompressed: 2080 - compressed: 1614 start: 5422363 uncompressed: 2080 - compressed: 1631 start: 5423978 uncompressed: 2080 - compressed: 2943 start: 5425610 uncompressed: 4096 - compressed: 1249 start: 5428554 uncompressed: 4096 - compressed: 363 start: 5429804 uncompressed: 1024 - compressed: 1926 start: 5430168 uncompressed: 4096 - compressed: 1627 start: 5432095 uncompressed: 2560 - compressed: 1455 start: 5433723 uncompressed: 1536 - compressed: 3019 start: 5435179 uncompressed: 4096 - compressed: 3014 start: 5438200 uncompressed: 4096 - compressed: 528 start: 5441215 uncompressed: 1536 - compressed: 589 start: 5441744 uncompressed: 1536 - compressed: 651 start: 5442334 uncompressed: 1536 - compressed: 564 start: 5442986 uncompressed: 1536 - compressed: 1727 start: 5443551 uncompressed: 4096 - compressed: 1759 start: 5445280 uncompressed: 4096 - compressed: 646 start: 5447040 uncompressed: 1536 - compressed: 275 start: 5447687 uncompressed: 1536 - compressed: 692 start: 5447963 uncompressed: 1536 - compressed: 411 start: 5448656 uncompressed: 1536 - compressed: 424 start: 5449068 uncompressed: 1536 - compressed: 415 start: 5449493 uncompressed: 1536 - compressed: 413 start: 5449909 uncompressed: 1536 - compressed: 404 start: 5450323 uncompressed: 1536 - compressed: 742 start: 5450728 uncompressed: 1536 - compressed: 2646 start: 5451471 uncompressed: 4096 - compressed: 2647 start: 5454118 uncompressed: 4096 - compressed: 197 start: 5456767 uncompressed: 4096 - compressed: 911 start: 5456965 uncompressed: 4096 - compressed: 1360 start: 5457877 uncompressed: 4096 - compressed: 1220 start: 5459239 uncompressed: 4096 - compressed: 1234 start: 5460460 uncompressed: 4096 - compressed: 2359 start: 5461695 uncompressed: 4096 - compressed: 2234 start: 5464056 uncompressed: 4096 - compressed: 2064 start: 5466291 uncompressed: 4096 - compressed: 462 start: 5468357 uncompressed: 1024 - compressed: 1579 start: 5468820 uncompressed: 2560 - compressed: 1806 start: 5470400 uncompressed: 2560 - compressed: 1138 start: 5472207 uncompressed: 2560 - compressed: 1524 start: 5473346 uncompressed: 2560 - compressed: 1774 start: 5474871 uncompressed: 2560 - compressed: 318 start: 5476646 uncompressed: 2560 - compressed: 224 start: 5476965 uncompressed: 1056 - compressed: 1731 start: 5477190 uncompressed: 2560 - compressed: 1825 start: 5478923 uncompressed: 2560 - compressed: 23 start: 5480750 uncompressed: 256 - compressed: 52 start: 5480774 uncompressed: 256 - compressed: 50 start: 5480827 uncompressed: 256 - compressed: 55 start: 5480878 uncompressed: 256 - compressed: 59 start: 5480934 uncompressed: 256 - compressed: 45 start: 5480994 uncompressed: 256 - compressed: 30 start: 5481040 uncompressed: 256 - compressed: 44 start: 5481071 uncompressed: 256 - compressed: 45 start: 5481116 uncompressed: 256 - compressed: 42 start: 5481162 uncompressed: 256 - compressed: 1011 start: 5481205 uncompressed: 1536 - compressed: 964 start: 5482217 uncompressed: 1216 - compressed: 1976 start: 5483183 uncompressed: 2560 - compressed: 1957 start: 5485161 uncompressed: 2560 - compressed: 2001 start: 5487120 uncompressed: 2560 - compressed: 1986 start: 5489123 uncompressed: 2560 - compressed: 2012 start: 5491110 uncompressed: 2560 - compressed: 2013 start: 5493124 uncompressed: 2560 - compressed: 823 start: 5495139 uncompressed: 1888 - compressed: 1823 start: 5495964 uncompressed: 2560 - compressed: 1657 start: 5497788 uncompressed: 2560 - compressed: 895 start: 5499446 uncompressed: 1024 - compressed: 2481 start: 5500342 uncompressed: 2560 - compressed: 1817 start: 5502824 uncompressed: 2560 - compressed: 1603 start: 5504642 uncompressed: 2560 - compressed: 1159 start: 5506246 uncompressed: 1536 - compressed: 1065 start: 5507406 uncompressed: 1536 - compressed: 1434 start: 5508473 uncompressed: 1888 - compressed: 1313 start: 5509908 uncompressed: 1888 - compressed: 1438 start: 5511223 uncompressed: 2560 - compressed: 1347 start: 5512663 uncompressed: 2560 - compressed: 1017 start: 5514012 uncompressed: 1216 - compressed: 1440 start: 5515030 uncompressed: 2080 - compressed: 984 start: 5516471 uncompressed: 2080 - compressed: 2512 start: 5517456 uncompressed: 4096 - compressed: 2451 start: 5519970 uncompressed: 4096 - compressed: 1319 start: 5522423 uncompressed: 1536 - compressed: 1496 start: 5523743 uncompressed: 1536 - compressed: 1126 start: 5525240 uncompressed: 1536 - compressed: 756 start: 5526367 uncompressed: 1536 - compressed: 760 start: 5527124 uncompressed: 1536 - compressed: 875 start: 5527885 uncompressed: 1536 - compressed: 1150 start: 5528761 uncompressed: 1536 - compressed: 1071 start: 5529912 uncompressed: 1536 - compressed: 923 start: 5530984 uncompressed: 1536 - compressed: 716 start: 5531909 uncompressed: 1536 - compressed: 1010 start: 5532626 uncompressed: 1536 - compressed: 1394 start: 5533638 uncompressed: 1536 - compressed: 1913 start: 5535033 uncompressed: 2560 - compressed: 1415 start: 5536947 uncompressed: 1536 - compressed: 1255 start: 5538363 uncompressed: 1536 - compressed: 2014 start: 5539619 uncompressed: 2560 - compressed: 974 start: 5541634 uncompressed: 1536 - compressed: 901 start: 5542610 uncompressed: 1536 - compressed: 807 start: 5543512 uncompressed: 1536 - compressed: 1061 start: 5544320 uncompressed: 1536 - compressed: 1184 start: 5545383 uncompressed: 1536 - compressed: 1801 start: 5546568 uncompressed: 2560 - compressed: 103 start: 5548370 uncompressed: 768 - compressed: 780 start: 5548474 uncompressed: 1536 - compressed: 282 start: 5549255 uncompressed: 768 - compressed: 544 start: 5549538 uncompressed: 1024 - compressed: 615 start: 5550083 uncompressed: 1536 - compressed: 1122 start: 5550699 uncompressed: 1536 - compressed: 339 start: 5551822 uncompressed: 768 - compressed: 848 start: 5552162 uncompressed: 1920 - compressed: 868 start: 5553011 uncompressed: 2048 - compressed: 847 start: 5553880 uncompressed: 1536 - compressed: 28 start: 5554728 uncompressed: 512 - compressed: 2446 start: 5554757 uncompressed: 2560 - compressed: 808 start: 5557204 uncompressed: 1888 - compressed: 1160 start: 5558013 uncompressed: 1440 - compressed: 319 start: 5559174 uncompressed: 544 - compressed: 1513 start: 5559494 uncompressed: 2560 - compressed: 1214 start: 5561008 uncompressed: 2560 - compressed: 628 start: 5562224 uncompressed: 1920 - compressed: 2769 start: 5562853 uncompressed: 4096 - compressed: 2229 start: 5565623 uncompressed: 2560 - compressed: 2252 start: 5567853 uncompressed: 2560 - compressed: 107 start: 5570106 uncompressed: 768 - compressed: 1541 start: 5570214 uncompressed: 1888 - compressed: 324 start: 5571757 uncompressed: 1536 - compressed: 301 start: 5572082 uncompressed: 1536 - compressed: 1295 start: 5572384 uncompressed: 1536 - compressed: 362 start: 5573680 uncompressed: 1536 - compressed: 1295 start: 5574043 uncompressed: 1536 - compressed: 109 start: 5575339 uncompressed: 768 - compressed: 1797 start: 5575448 uncompressed: 2080 - compressed: 1775 start: 5577247 uncompressed: 2560 - compressed: 1621 start: 5579024 uncompressed: 2560 - compressed: 1465 start: 5580647 uncompressed: 2560 - compressed: 1672 start: 5582114 uncompressed: 2560 - compressed: 1917 start: 5583787 uncompressed: 2560 - compressed: 1552 start: 5585705 uncompressed: 2560 - compressed: 1423 start: 5587258 uncompressed: 2560 - compressed: 1689 start: 5588682 uncompressed: 2560 - compressed: 2012 start: 5590372 uncompressed: 4096 - compressed: 631 start: 5592385 uncompressed: 4096 - compressed: 1130 start: 5593017 uncompressed: 1536 - compressed: 999 start: 5594148 uncompressed: 1536 - compressed: 1088 start: 5595148 uncompressed: 1536 - compressed: 780 start: 5596238 uncompressed: 1536 - compressed: 1389 start: 5597019 uncompressed: 2560 - compressed: 1629 start: 5598409 uncompressed: 2560 - compressed: 1106 start: 5600039 uncompressed: 2560 - compressed: 1724 start: 5601146 uncompressed: 2560 - compressed: 1142 start: 5602872 uncompressed: 2560 - compressed: 1380 start: 5604015 uncompressed: 2560 - compressed: 1806 start: 5605396 uncompressed: 2560 - compressed: 1265 start: 5607203 uncompressed: 2560 - compressed: 1031 start: 5608470 uncompressed: 2560 - compressed: 1706 start: 5609503 uncompressed: 1888 - compressed: 217 start: 5611211 uncompressed: 768 - compressed: 762 start: 5611429 uncompressed: 1536 - compressed: 941 start: 5612192 uncompressed: 1536 - compressed: 443 start: 5613135 uncompressed: 2560 - compressed: 445 start: 5613579 uncompressed: 2560 - compressed: 320 start: 5614025 uncompressed: 1024 - compressed: 314 start: 5614346 uncompressed: 768 - compressed: 841 start: 5614661 uncompressed: 2560 - compressed: 1499 start: 5615503 uncompressed: 2560 - compressed: 1836 start: 5617003 uncompressed: 2560 - compressed: 2029 start: 5618840 uncompressed: 2560 - compressed: 848 start: 5620870 uncompressed: 4096 - compressed: 1979 start: 5621720 uncompressed: 4096 - compressed: 2227 start: 5623701 uncompressed: 4096 - compressed: 2489 start: 5625929 uncompressed: 4096 - compressed: 2578 start: 5628419 uncompressed: 4096 - compressed: 2521 start: 5630998 uncompressed: 4096 - compressed: 1013 start: 5633520 uncompressed: 4096 - compressed: 1189 start: 5634534 uncompressed: 4096 - compressed: 1429 start: 5635724 uncompressed: 4096 - compressed: 1707 start: 5637154 uncompressed: 4096 - compressed: 52 start: 5638863 uncompressed: 1216 - compressed: 994 start: 5638916 uncompressed: 1920 - compressed: 961 start: 5639912 uncompressed: 2560 - compressed: 771 start: 5640875 uncompressed: 2560 - compressed: 930 start: 5641647 uncompressed: 1536 - compressed: 1234 start: 5642578 uncompressed: 1888 - compressed: 1101 start: 5643813 uncompressed: 1920 - compressed: 1750 start: 5644916 uncompressed: 2560 - compressed: 1904 start: 5646667 uncompressed: 2560 - compressed: 1151 start: 5648573 uncompressed: 1920 - compressed: 1034 start: 5649725 uncompressed: 2080 - compressed: 965 start: 5650760 uncompressed: 2080 - compressed: 835 start: 5651726 uncompressed: 2080 - compressed: 579 start: 5652562 uncompressed: 2080 - compressed: 1156 start: 5653142 uncompressed: 1888 - compressed: 1360 start: 5654299 uncompressed: 1888 - compressed: 1292 start: 5655660 uncompressed: 1888 - compressed: 1200 start: 5656953 uncompressed: 1888 - compressed: 1232 start: 5658155 uncompressed: 1920 - compressed: 2017 start: 5659389 uncompressed: 2560 - compressed: 2018 start: 5661407 uncompressed: 2560 - compressed: 1580 start: 5663427 uncompressed: 2560 - compressed: 1771 start: 5665008 uncompressed: 2560 - compressed: 1649 start: 5666780 uncompressed: 2560 - compressed: 1648 start: 5668431 uncompressed: 2560 - compressed: 942 start: 5670080 uncompressed: 1536 - compressed: 1237 start: 5671023 uncompressed: 2560 - compressed: 1164 start: 5672262 uncompressed: 1888 - compressed: 826 start: 5673427 uncompressed: 1888 - compressed: 544 start: 5674254 uncompressed: 1536 - compressed: 287 start: 5674800 uncompressed: 1536 - compressed: 570 start: 5675088 uncompressed: 1536 - compressed: 513 start: 5675660 uncompressed: 1536 - compressed: 463 start: 5676174 uncompressed: 1536 - compressed: 1747 start: 5676638 uncompressed: 2560 - compressed: 1848 start: 5678387 uncompressed: 2560 - compressed: 2035 start: 5680236 uncompressed: 2080 - compressed: 2017 start: 5682273 uncompressed: 2560 - compressed: 1934 start: 5684291 uncompressed: 2560 - compressed: 2090 start: 5686226 uncompressed: 2560 - compressed: 1944 start: 5688317 uncompressed: 2560 - compressed: 1984 start: 5690262 uncompressed: 2560 - compressed: 1803 start: 5692248 uncompressed: 2560 - compressed: 2064 start: 5694052 uncompressed: 2560 - compressed: 2038 start: 5696117 uncompressed: 2560 - compressed: 2035 start: 5698157 uncompressed: 2560 - compressed: 2039 start: 5700193 uncompressed: 2560 - compressed: 2080 start: 5702233 uncompressed: 2560 - compressed: 1765 start: 5704315 uncompressed: 2560 - compressed: 1691 start: 5706081 uncompressed: 2080 - compressed: 1640 start: 5707773 uncompressed: 2080 - compressed: 1601 start: 5709414 uncompressed: 2080 - compressed: 1678 start: 5711017 uncompressed: 2080 - compressed: 1720 start: 5712696 uncompressed: 2080 - compressed: 1636 start: 5714417 uncompressed: 2080 - compressed: 1211 start: 5716054 uncompressed: 2080 - compressed: 1625 start: 5717266 uncompressed: 2080 - compressed: 1115 start: 5718892 uncompressed: 2080 - compressed: 1620 start: 5720008 uncompressed: 2080 - compressed: 1886 start: 5721630 uncompressed: 2560 - compressed: 1949 start: 5723517 uncompressed: 2560 - compressed: 2221 start: 5725467 uncompressed: 2560 - compressed: 2481 start: 5727690 uncompressed: 2560 - compressed: 2451 start: 5730172 uncompressed: 2560 - compressed: 2389 start: 5732624 uncompressed: 2560 - compressed: 2455 start: 5735015 uncompressed: 2560 - compressed: 2506 start: 5737471 uncompressed: 2560 - compressed: 2380 start: 5739978 uncompressed: 2560 - compressed: 2490 start: 5742360 uncompressed: 2560 - compressed: 2395 start: 5744851 uncompressed: 2560 - compressed: 2471 start: 5747248 uncompressed: 2560 - compressed: 2420 start: 5749721 uncompressed: 2560 - compressed: 2506 start: 5752143 uncompressed: 2560 - compressed: 2336 start: 5754650 uncompressed: 2560 - compressed: 2476 start: 5756987 uncompressed: 2560 - compressed: 2394 start: 5759464 uncompressed: 2560 - compressed: 2086 start: 5761859 uncompressed: 2560 - compressed: 2380 start: 5763947 uncompressed: 2560 - compressed: 2406 start: 5766328 uncompressed: 2560 - compressed: 2349 start: 5768735 uncompressed: 2560 - compressed: 2399 start: 5771085 uncompressed: 2560 - compressed: 2203 start: 5773485 uncompressed: 2560 - compressed: 2129 start: 5775689 uncompressed: 2560 - compressed: 2022 start: 5777819 uncompressed: 2560 - compressed: 2368 start: 5779842 uncompressed: 2560 - compressed: 2345 start: 5782211 uncompressed: 2560 - compressed: 2405 start: 5784557 uncompressed: 2560 - compressed: 2177 start: 5786963 uncompressed: 2560 - compressed: 2117 start: 5789142 uncompressed: 2560 - compressed: 2026 start: 5791261 uncompressed: 2560 - compressed: 2347 start: 5793288 uncompressed: 2560 - compressed: 2300 start: 5795637 uncompressed: 2560 - compressed: 2205 start: 5797938 uncompressed: 2560 - compressed: 2153 start: 5800144 uncompressed: 2560 - compressed: 1999 start: 5802299 uncompressed: 2560 - compressed: 1798 start: 5804300 uncompressed: 2080 - compressed: 1000 start: 5806099 uncompressed: 1536 - compressed: 1315 start: 5807100 uncompressed: 1536 - compressed: 1564 start: 5808416 uncompressed: 2560 - compressed: 1431 start: 5809981 uncompressed: 2560 - compressed: 1061 start: 5811414 uncompressed: 1536 - compressed: 942 start: 5812476 uncompressed: 1536 - compressed: 144 start: 5813419 uncompressed: 1536 - compressed: 1478 start: 5813564 uncompressed: 2560 - compressed: 911 start: 5815043 uncompressed: 1536 - compressed: 708 start: 5815955 uncompressed: 1024 - compressed: 2027 start: 5816664 uncompressed: 2560 - compressed: 1523 start: 5818693 uncompressed: 2560 - compressed: 1428 start: 5820217 uncompressed: 2080 - compressed: 1221 start: 5821647 uncompressed: 1536 - compressed: 1112 start: 5822870 uncompressed: 2080 - compressed: 1303 start: 5823983 uncompressed: 2080 - compressed: 2382 start: 5825287 uncompressed: 2560 - compressed: 1759 start: 5827670 uncompressed: 2560 - compressed: 1846 start: 5829431 uncompressed: 1920 - compressed: 691 start: 5831278 uncompressed: 2080 - compressed: 2428 start: 5831970 uncompressed: 2560 - compressed: 2302 start: 5834399 uncompressed: 2560 - compressed: 1144 start: 5836702 uncompressed: 1536 - compressed: 2036 start: 5837847 uncompressed: 2560 - compressed: 955 start: 5839884 uncompressed: 1024 - compressed: 1268 start: 5840840 uncompressed: 1536 - compressed: 557 start: 5842109 uncompressed: 880 - compressed: 1224 start: 5842667 uncompressed: 2560 - compressed: 1192 start: 5843892 uncompressed: 2560 - compressed: 1318 start: 5845085 uncompressed: 2560 - compressed: 1604 start: 5846405 uncompressed: 2560 - compressed: 2492 start: 5848010 uncompressed: 2560 - compressed: 462 start: 5850504 uncompressed: 2080 - compressed: 504 start: 5850967 uncompressed: 2080 - compressed: 1345 start: 5851472 uncompressed: 1536 - compressed: 1154 start: 5852819 uncompressed: 2560 - compressed: 1084 start: 5853974 uncompressed: 2560 - compressed: 2147 start: 5855059 uncompressed: 4096 - compressed: 2331 start: 5857207 uncompressed: 4096 - compressed: 1974 start: 5859539 uncompressed: 4096 - compressed: 1999 start: 5861515 uncompressed: 4096 - compressed: 1000 start: 5863516 uncompressed: 2560 - compressed: 2352 start: 5864518 uncompressed: 2560 - compressed: 2444 start: 5866872 uncompressed: 2560 - compressed: 2095 start: 5869317 uncompressed: 2560 - compressed: 1278 start: 5871413 uncompressed: 4096 - compressed: 741 start: 5872692 uncompressed: 1536 - compressed: 673 start: 5873435 uncompressed: 1536 - compressed: 677 start: 5874110 uncompressed: 1536 - compressed: 804 start: 5874788 uncompressed: 1536 - compressed: 1776 start: 5875594 uncompressed: 2080 - compressed: 1795 start: 5877371 uncompressed: 2080 - compressed: 1833 start: 5879167 uncompressed: 2080 - compressed: 1812 start: 5881001 uncompressed: 2080 - compressed: 2500 start: 5882814 uncompressed: 2560 - compressed: 1319 start: 5885316 uncompressed: 1536 - compressed: 1103 start: 5886636 uncompressed: 1920 - compressed: 2435 start: 5887740 uncompressed: 2560 - compressed: 2108 start: 5890176 uncompressed: 2560 - compressed: 2089 start: 5892286 uncompressed: 2560 - compressed: 1146 start: 5894376 uncompressed: 1536 - compressed: 1011 start: 5895523 uncompressed: 1536 - compressed: 1047 start: 5896535 uncompressed: 1536 - compressed: 589 start: 5897583 uncompressed: 1536 - compressed: 589 start: 5898173 uncompressed: 1536 - compressed: 949 start: 5898763 uncompressed: 1024 - compressed: 941 start: 5899713 uncompressed: 1024 - compressed: 1717 start: 5900655 uncompressed: 2080 - compressed: 1927 start: 5902374 uncompressed: 2080 - compressed: 1693 start: 5904302 uncompressed: 2080 - compressed: 964 start: 5905997 uncompressed: 1024 - compressed: 1379 start: 5906962 uncompressed: 1536 - compressed: 2228 start: 5908342 uncompressed: 4096 - compressed: 1061 start: 5910571 uncompressed: 1536 - compressed: 1139 start: 5911634 uncompressed: 2080 - compressed: 1816 start: 5912774 uncompressed: 2080 - compressed: 726 start: 5914592 uncompressed: 784 - compressed: 2111 start: 5915319 uncompressed: 2560 - compressed: 1893 start: 5917431 uncompressed: 2080 - compressed: 593 start: 5919325 uncompressed: 1536 - compressed: 1416 start: 5919919 uncompressed: 1536 - compressed: 1189 start: 5921336 uncompressed: 1536 - compressed: 1273 start: 5922527 uncompressed: 1536 - compressed: 194 start: 5923801 uncompressed: 768 - compressed: 1247 start: 5923996 uncompressed: 1536 - compressed: 408 start: 5925244 uncompressed: 768 - compressed: 1398 start: 5925653 uncompressed: 2080 - compressed: 1855 start: 5927052 uncompressed: 2080 - compressed: 1893 start: 5928909 uncompressed: 2080 - compressed: 2012 start: 5930803 uncompressed: 2080 - compressed: 1951 start: 5932817 uncompressed: 2080 - compressed: 1867 start: 5934769 uncompressed: 2080 - compressed: 1833 start: 5936638 uncompressed: 2080 - compressed: 1985 start: 5938472 uncompressed: 2080 - compressed: 2398 start: 5940458 uncompressed: 2560 - compressed: 2337 start: 5942857 uncompressed: 2560 - compressed: 2464 start: 5945195 uncompressed: 2560 - compressed: 1813 start: 5947660 uncompressed: 2080 - compressed: 1856 start: 5949474 uncompressed: 2080 - compressed: 1397 start: 5951331 uncompressed: 1440 - compressed: 1397 start: 5952730 uncompressed: 1440 - compressed: 997 start: 5954129 uncompressed: 2560 - compressed: 1909 start: 5955128 uncompressed: 2560 - compressed: 1910 start: 5957038 uncompressed: 2560 - compressed: 1612 start: 5958949 uncompressed: 2304 - compressed: 1646 start: 5960562 uncompressed: 2560 - compressed: 1045 start: 5962210 uncompressed: 4096 - compressed: 1112 start: 5963257 uncompressed: 2560 - compressed: 1138 start: 5964370 uncompressed: 2560 - compressed: 825 start: 5965510 uncompressed: 2560 - compressed: 887 start: 5966336 uncompressed: 2560 - compressed: 1150 start: 5967224 uncompressed: 4096 - compressed: 998 start: 5968375 uncompressed: 4096 - compressed: 549 start: 5969374 uncompressed: 1024 - compressed: 504 start: 5969924 uncompressed: 1024 - compressed: 6 start: 5970429 uncompressed: 1 - compressed: 679 start: 5970436 uncompressed: 4096 - compressed: 497 start: 5971116 uncompressed: 4096 - compressed: 1924 start: 5971614 uncompressed: 2560 - compressed: 1982 start: 5973539 uncompressed: 2560 - compressed: 1451 start: 5975522 uncompressed: 2560 - compressed: 1535 start: 5976974 uncompressed: 2560 - compressed: 1524 start: 5978511 uncompressed: 1536 - compressed: 632 start: 5980036 uncompressed: 1536 - compressed: 863 start: 5980669 uncompressed: 1536 - compressed: 1216 start: 5981533 uncompressed: 2560 - compressed: 1724 start: 5982751 uncompressed: 4096 - compressed: 1339 start: 5984477 uncompressed: 2080 - compressed: 1120 start: 5985818 uncompressed: 2080 - compressed: 3128 start: 5986939 uncompressed: 4096 - compressed: 706 start: 5990069 uncompressed: 1536 - compressed: 3128 start: 5990776 uncompressed: 4096 - compressed: 672 start: 5993906 uncompressed: 4096 - compressed: 395 start: 5994579 uncompressed: 4096 - compressed: 824 start: 5994975 uncompressed: 1536 - compressed: 1611 start: 5995800 uncompressed: 2560 - compressed: 1346 start: 5997412 uncompressed: 2560 - compressed: 1815 start: 5998760 uncompressed: 2560 - compressed: 557 start: 6000576 uncompressed: 768 - compressed: 350 start: 6001134 uncompressed: 768 - compressed: 477 start: 6001485 uncompressed: 768 - compressed: 337 start: 6001963 uncompressed: 768 - compressed: 337 start: 6002301 uncompressed: 768 - compressed: 539 start: 6002639 uncompressed: 768 - compressed: 317 start: 6003179 uncompressed: 768 - compressed: 1795 start: 6003497 uncompressed: 2560 - compressed: 1618 start: 6005293 uncompressed: 2560 - compressed: 326 start: 6006912 uncompressed: 1024 - compressed: 714 start: 6007239 uncompressed: 4096 - compressed: 756 start: 6007955 uncompressed: 4096 - compressed: 782 start: 6008712 uncompressed: 4096 - compressed: 796 start: 6009495 uncompressed: 4096 - compressed: 806 start: 6010292 uncompressed: 4096 - compressed: 2030 start: 6011099 uncompressed: 4096 - compressed: 1994 start: 6013131 uncompressed: 4096 - compressed: 1521 start: 6015126 uncompressed: 4096 - compressed: 2232 start: 6016649 uncompressed: 4096 - compressed: 1512 start: 6018883 uncompressed: 4096 - compressed: 1831 start: 6020396 uncompressed: 2560 - compressed: 939 start: 6022228 uncompressed: 1024 - compressed: 630 start: 6023168 uncompressed: 1536 - compressed: 672 start: 6023799 uncompressed: 1536 - compressed: 694 start: 6024472 uncompressed: 1024 - compressed: 1221 start: 6025167 uncompressed: 2560 - compressed: 1170 start: 6026389 uncompressed: 2560 - compressed: 878 start: 6027561 uncompressed: 1536 - compressed: 1193 start: 6028440 uncompressed: 2560 - compressed: 1045 start: 6029635 uncompressed: 2560 - compressed: 887 start: 6030681 uncompressed: 1536 - compressed: 1036 start: 6031569 uncompressed: 2080 - compressed: 1030 start: 6032606 uncompressed: 1536 - compressed: 1648 start: 6033637 uncompressed: 2560 - compressed: 2444 start: 6035287 uncompressed: 2560 - compressed: 916 start: 6037733 uncompressed: 1888 - compressed: 1640 start: 6038650 uncompressed: 2560 - compressed: 499 start: 6040292 uncompressed: 4096 - compressed: 1186 start: 6040792 uncompressed: 2560 - compressed: 862 start: 6041979 uncompressed: 4096 - compressed: 988 start: 6042842 uncompressed: 1536 - compressed: 35 start: 6043831 uncompressed: 64 - compressed: 36 start: 6043867 uncompressed: 128 - compressed: 39 start: 6043903 uncompressed: 128 - compressed: 1846 start: 6043942 uncompressed: 1920 - compressed: 2468 start: 6045790 uncompressed: 2560 - compressed: 1019 start: 6048260 uncompressed: 4096 - compressed: 2365 start: 6049280 uncompressed: 2560 - compressed: 2303 start: 6051647 uncompressed: 2560 - compressed: 2387 start: 6053951 uncompressed: 2560 - compressed: 2407 start: 6056339 uncompressed: 2560 - compressed: 949 start: 6058747 uncompressed: 2400 - compressed: 1073 start: 6059697 uncompressed: 2400 - compressed: 503 start: 6060772 uncompressed: 1216 - compressed: 865 start: 6061276 uncompressed: 2432 - compressed: 56 start: 6062143 uncompressed: 512 - compressed: 59 start: 6062200 uncompressed: 512 - compressed: 62 start: 6062260 uncompressed: 512 - compressed: 58 start: 6062323 uncompressed: 512 - compressed: 1506 start: 6062382 uncompressed: 1536 - compressed: 1511 start: 6063889 uncompressed: 1536 - compressed: 881 start: 6065402 uncompressed: 1024 - compressed: 586 start: 6066284 uncompressed: 1536 - compressed: 985 start: 6066872 uncompressed: 1216 - compressed: 1041 start: 6067858 uncompressed: 1536 - compressed: 1072 start: 6068900 uncompressed: 1536 - compressed: 871 start: 6069974 uncompressed: 1536 - compressed: 936 start: 6070846 uncompressed: 1536 - compressed: 1669 start: 6071783 uncompressed: 2560 - compressed: 944 start: 6073453 uncompressed: 1216 - compressed: 3484 start: 6074398 uncompressed: 4096 - compressed: 834 start: 6077883 uncompressed: 1536 - compressed: 1285 start: 6078718 uncompressed: 1440 - compressed: 2086 start: 6080005 uncompressed: 2560 - compressed: 49 start: 6082093 uncompressed: 1024 - compressed: 2132 start: 6082143 uncompressed: 2560 - compressed: 1213 start: 6084276 uncompressed: 1888 - compressed: 1250 start: 6085490 uncompressed: 1888 - compressed: 1122 start: 6086741 uncompressed: 1888 - compressed: 1244 start: 6087864 uncompressed: 1888 - compressed: 774 start: 6089109 uncompressed: 2560 - compressed: 845 start: 6089884 uncompressed: 2560 - compressed: 1068 start: 6090730 uncompressed: 2560 - compressed: 1383 start: 6091799 uncompressed: 2080 - compressed: 43 start: 6093183 uncompressed: 1536 - compressed: 2840 start: 6093227 uncompressed: 4096 - compressed: 2672 start: 6096069 uncompressed: 4096 - compressed: 2666 start: 6098742 uncompressed: 4096 - compressed: 2429 start: 6101409 uncompressed: 4096 - compressed: 2496 start: 6103839 uncompressed: 4096 - compressed: 1400 start: 6106337 uncompressed: 1536 - compressed: 1360 start: 6107738 uncompressed: 1536 - compressed: 1816 start: 6109100 uncompressed: 2560 - compressed: 2005 start: 6110918 uncompressed: 2560 - compressed: 2022 start: 6112924 uncompressed: 2560 - compressed: 1747 start: 6114947 uncompressed: 2080 - compressed: 670 start: 6116696 uncompressed: 2560 - compressed: 2179 start: 6117367 uncompressed: 2560 - compressed: 2090 start: 6119548 uncompressed: 2560 - compressed: 2401 start: 6121640 uncompressed: 2560 - compressed: 1485 start: 6124043 uncompressed: 2560 - compressed: 1628 start: 6125530 uncompressed: 4096 - compressed: 819 start: 6127160 uncompressed: 4096 - compressed: 862 start: 6127980 uncompressed: 4096 - compressed: 883 start: 6128843 uncompressed: 4096 - compressed: 922 start: 6129727 uncompressed: 4096 - compressed: 914 start: 6130651 uncompressed: 4096 - compressed: 1177 start: 6131566 uncompressed: 4096 - compressed: 1230 start: 6132744 uncompressed: 4096 - compressed: 1308 start: 6133976 uncompressed: 4096 - compressed: 1303 start: 6135285 uncompressed: 4096 - compressed: 1354 start: 6136590 uncompressed: 4096 - compressed: 2497 start: 6137946 uncompressed: 4096 - compressed: 2331 start: 6140444 uncompressed: 4096 - compressed: 2026 start: 6142776 uncompressed: 4096 - compressed: 695 start: 6144803 uncompressed: 1024 - compressed: 265 start: 6145499 uncompressed: 640 - compressed: 902 start: 6145765 uncompressed: 1024 - compressed: 2280 start: 6146668 uncompressed: 2560 - compressed: 1285 start: 6148949 uncompressed: 1920 - compressed: 379 start: 6150236 uncompressed: 512 - compressed: 437 start: 6150616 uncompressed: 512 - compressed: 153 start: 6151054 uncompressed: 1024 - compressed: 208 start: 6151208 uncompressed: 1024 - compressed: 828 start: 6151417 uncompressed: 1536 - compressed: 1031 start: 6152246 uncompressed: 1536 - compressed: 578 start: 6153278 uncompressed: 4096 - compressed: 618 start: 6153857 uncompressed: 4096 - compressed: 99 start: 6154476 uncompressed: 256 - compressed: 101 start: 6154576 uncompressed: 256 - compressed: 1613 start: 6154678 uncompressed: 2560 - compressed: 2027 start: 6156292 uncompressed: 4096 - compressed: 1997 start: 6158320 uncompressed: 4096 - compressed: 1609 start: 6160319 uncompressed: 4096 - compressed: 2018 start: 6161929 uncompressed: 4096 - compressed: 1457 start: 6163948 uncompressed: 1536 - compressed: 849 start: 6165407 uncompressed: 1888 - compressed: 1806 start: 6166257 uncompressed: 2080 - compressed: 485 start: 6168065 uncompressed: 4096 - compressed: 232 start: 6168551 uncompressed: 4096 - compressed: 1409 start: 6168784 uncompressed: 2560 - compressed: 991 start: 6170194 uncompressed: 2560 - compressed: 1128 start: 6171186 uncompressed: 2080 - compressed: 1187 start: 6172316 uncompressed: 2560 - compressed: 1665 start: 6173504 uncompressed: 2560 - compressed: 1622 start: 6175170 uncompressed: 2560 - compressed: 916 start: 6176793 uncompressed: 2080 - compressed: 301 start: 6177711 uncompressed: 4096 - compressed: 1262 start: 6178013 uncompressed: 1536 - compressed: 2816 start: 6179276 uncompressed: 4096 - compressed: 312 start: 6182093 uncompressed: 768 - compressed: 436 start: 6182406 uncompressed: 1536 - compressed: 206 start: 6182843 uncompressed: 768 - compressed: 1627 start: 6183050 uncompressed: 2560 - compressed: 1450 start: 6184678 uncompressed: 2048 - compressed: 1740 start: 6186129 uncompressed: 2624 - compressed: 1178 start: 6187870 uncompressed: 4096 - compressed: 922 start: 6189049 uncompressed: 1536 - compressed: 1073 start: 6189972 uncompressed: 1536 - compressed: 1065 start: 6191046 uncompressed: 1536 - compressed: 889 start: 6192112 uncompressed: 1536 - compressed: 1192 start: 6193003 uncompressed: 1920 - compressed: 1496 start: 6194196 uncompressed: 2112 - compressed: 1285 start: 6195693 uncompressed: 2112 - compressed: 764 start: 6196979 uncompressed: 1536 - compressed: 1541 start: 6197744 uncompressed: 2112 - compressed: 1289 start: 6199286 uncompressed: 2112 - compressed: 893 start: 6200577 uncompressed: 1536 - compressed: 903 start: 6201471 uncompressed: 1536 - compressed: 984 start: 6202375 uncompressed: 1536 - compressed: 1094 start: 6203360 uncompressed: 1536 - compressed: 1098 start: 6204455 uncompressed: 1536 - compressed: 1361 start: 6205554 uncompressed: 1920 - compressed: 1499 start: 6206916 uncompressed: 2560 - compressed: 1345 start: 6208416 uncompressed: 1920 - compressed: 1698 start: 6209762 uncompressed: 1920 - compressed: 2163 start: 6211461 uncompressed: 2560 - compressed: 1545 start: 6213625 uncompressed: 2560 - compressed: 1399 start: 6215171 uncompressed: 2560 - compressed: 149 start: 6216572 uncompressed: 1024 - compressed: 1200 start: 6216721 uncompressed: 1888 - compressed: 688 start: 6217922 uncompressed: 1216 - compressed: 1003 start: 6218611 uncompressed: 1536 - compressed: 1305 start: 6219615 uncompressed: 1920 - compressed: 203 start: 6220921 uncompressed: 640 - compressed: 713 start: 6221125 uncompressed: 1888 - compressed: 1014 start: 6221839 uncompressed: 1888 - compressed: 34 start: 6222854 uncompressed: 512 - compressed: 2926 start: 6222889 uncompressed: 4096 - compressed: 3092 start: 6225816 uncompressed: 4096 - compressed: 1196 start: 6228909 uncompressed: 2560 - compressed: 1100 start: 6230106 uncompressed: 2560 - compressed: 953 start: 6231208 uncompressed: 2560 - compressed: 1224 start: 6232162 uncompressed: 2560 - compressed: 3188 start: 6233388 uncompressed: 4096 - compressed: 904 start: 6236577 uncompressed: 1440 - compressed: 1307 start: 6237483 uncompressed: 1440 - compressed: 24 start: 6238792 uncompressed: 512 - compressed: 46 start: 6238817 uncompressed: 512 - compressed: 53 start: 6238864 uncompressed: 512 - compressed: 62 start: 6238918 uncompressed: 512 - compressed: 2465 start: 6238981 uncompressed: 2560 - compressed: 150 start: 6241447 uncompressed: 512 - compressed: 171 start: 6241598 uncompressed: 512 - compressed: 163 start: 6241770 uncompressed: 512 - compressed: 169 start: 6241934 uncompressed: 512 - compressed: 180 start: 6242104 uncompressed: 512 - compressed: 288 start: 6242285 uncompressed: 4096 - compressed: 2429 start: 6242574 uncompressed: 2560 - compressed: 2443 start: 6245005 uncompressed: 2560 - compressed: 1333 start: 6247450 uncompressed: 1536 - compressed: 1215 start: 6248784 uncompressed: 1440 - compressed: 1648 start: 6250000 uncompressed: 2560 - compressed: 1687 start: 6251649 uncompressed: 2560 - compressed: 492 start: 6253338 uncompressed: 1536 - compressed: 1220 start: 6253831 uncompressed: 2560 - compressed: 538 start: 6255052 uncompressed: 1024 - compressed: 247 start: 6255591 uncompressed: 1024 - compressed: 495 start: 6255838 uncompressed: 1024 - compressed: 1058 start: 6256334 uncompressed: 1536 - compressed: 1832 start: 6257393 uncompressed: 2560 - compressed: 1949 start: 6259226 uncompressed: 2560 - compressed: 2334 start: 6261176 uncompressed: 2560 - compressed: 2331 start: 6263512 uncompressed: 2560 - compressed: 2907 start: 6265844 uncompressed: 4096 - compressed: 2096 start: 6268752 uncompressed: 2560 - compressed: 2078 start: 6270850 uncompressed: 2560 - compressed: 1937 start: 6272929 uncompressed: 2560 - compressed: 1959 start: 6274867 uncompressed: 2560 - compressed: 1959 start: 6276828 uncompressed: 2560 - compressed: 2012 start: 6278788 uncompressed: 2560 - compressed: 2026 start: 6280801 uncompressed: 2560 - compressed: 2231 start: 6282829 uncompressed: 2560 - compressed: 2286 start: 6285062 uncompressed: 2560 - compressed: 2205 start: 6287350 uncompressed: 2560 - compressed: 2064 start: 6289556 uncompressed: 4096 - compressed: 1881 start: 6291622 uncompressed: 2560 - compressed: 1235 start: 6293505 uncompressed: 2048 - compressed: 1213 start: 6294741 uncompressed: 2080 - compressed: 2296 start: 6295955 uncompressed: 2560 - compressed: 1421 start: 6298252 uncompressed: 2080 - compressed: 1396 start: 6299674 uncompressed: 2080 - compressed: 1567 start: 6301071 uncompressed: 2080 - compressed: 2493 start: 6302640 uncompressed: 2560 - compressed: 2502 start: 6305135 uncompressed: 2560 - compressed: 2412 start: 6307639 uncompressed: 2560 - compressed: 2349 start: 6310052 uncompressed: 2560 - compressed: 1845 start: 6312402 uncompressed: 2560 - compressed: 1112 start: 6314248 uncompressed: 1536 - compressed: 1258 start: 6315361 uncompressed: 2080 - compressed: 1270 start: 6316620 uncompressed: 2560 - compressed: 748 start: 6317891 uncompressed: 2048 - compressed: 1381 start: 6318640 uncompressed: 2560 - compressed: 1699 start: 6320022 uncompressed: 2560 - compressed: 1692 start: 6321722 uncompressed: 2560 - compressed: 1295 start: 6323416 uncompressed: 2560 - compressed: 1280 start: 6324712 uncompressed: 2624 - compressed: 1130 start: 6325993 uncompressed: 2048 - compressed: 2645 start: 6327124 uncompressed: 4096 - compressed: 223 start: 6329771 uncompressed: 768 - compressed: 1364 start: 6329994 uncompressed: 2560 - compressed: 1363 start: 6331359 uncompressed: 2560 - compressed: 470 start: 6332723 uncompressed: 1024 - compressed: 523 start: 6333194 uncompressed: 1024 - compressed: 1175 start: 6333718 uncompressed: 2560 - compressed: 1193 start: 6334894 uncompressed: 2560 - compressed: 1017 start: 6336088 uncompressed: 1536 - compressed: 1905 start: 6337106 uncompressed: 2560 - compressed: 1909 start: 6339012 uncompressed: 2560 - compressed: 1925 start: 6340923 uncompressed: 2560 - compressed: 1845 start: 6342849 uncompressed: 4096 - compressed: 1054 start: 6344695 uncompressed: 1888 - compressed: 472 start: 6345750 uncompressed: 1024 - compressed: 1200 start: 6346223 uncompressed: 2560 - compressed: 1873 start: 6347424 uncompressed: 2560 - compressed: 1623 start: 6349298 uncompressed: 2560 - compressed: 1845 start: 6350923 uncompressed: 1920 - compressed: 1044 start: 6352769 uncompressed: 1536 - compressed: 2108 start: 6353815 uncompressed: 2560 - compressed: 1303 start: 6355925 uncompressed: 1536 - compressed: 921 start: 6357229 uncompressed: 1536 - compressed: 598 start: 6358151 uncompressed: 1024 - compressed: 62 start: 6358750 uncompressed: 512 - compressed: 54 start: 6358813 uncompressed: 512 - compressed: 54 start: 6358868 uncompressed: 512 - compressed: 53 start: 6358923 uncompressed: 512 - compressed: 912 start: 6358977 uncompressed: 2560 - compressed: 1569 start: 6359890 uncompressed: 2560 - compressed: 1504 start: 6361460 uncompressed: 2560 - compressed: 1182 start: 6362965 uncompressed: 2560 - compressed: 2368 start: 6364148 uncompressed: 2560 - compressed: 1162 start: 6366518 uncompressed: 2560 - compressed: 1161 start: 6367682 uncompressed: 2560 - compressed: 964 start: 6368844 uncompressed: 2560 - compressed: 937 start: 6369809 uncompressed: 2560 - compressed: 1460 start: 6370748 uncompressed: 2560 - compressed: 1382 start: 6372209 uncompressed: 2560 - compressed: 1237 start: 6373592 uncompressed: 2560 - compressed: 1192 start: 6374830 uncompressed: 2560 - compressed: 528 start: 6376023 uncompressed: 768 - compressed: 353 start: 6376552 uncompressed: 768 - compressed: 2710 start: 6376906 uncompressed: 4096 - compressed: 2363 start: 6379617 uncompressed: 2560 - compressed: 2932 start: 6381981 uncompressed: 4096 - compressed: 1867 start: 6384915 uncompressed: 2560 - compressed: 1897 start: 6386783 uncompressed: 2560 - compressed: 2345 start: 6388682 uncompressed: 2560 - compressed: 1675 start: 6391029 uncompressed: 2560 - compressed: 1305 start: 6392706 uncompressed: 1536 - compressed: 1006 start: 6394012 uncompressed: 1344 - compressed: 1069 start: 6395019 uncompressed: 1536 - compressed: 1583 start: 6396089 uncompressed: 2048 - compressed: 1124 start: 6397674 uncompressed: 1536 - compressed: 393 start: 6398799 uncompressed: 768 - compressed: 466 start: 6399193 uncompressed: 768 - compressed: 1545 start: 6399660 uncompressed: 4096 - compressed: 100 start: 6401206 uncompressed: 4096 - compressed: 2004 start: 6401306 uncompressed: 4096 - compressed: 2020 start: 6403312 uncompressed: 2560 - compressed: 800 start: 6405333 uncompressed: 1536 - compressed: 1317 start: 6406134 uncompressed: 2560 - compressed: 1405 start: 6407452 uncompressed: 2560 - compressed: 1668 start: 6408858 uncompressed: 2560 - compressed: 1420 start: 6410527 uncompressed: 1888 - compressed: 947 start: 6411948 uncompressed: 1536 - compressed: 789 start: 6412896 uncompressed: 1536 - compressed: 781 start: 6413687 uncompressed: 1536 - compressed: 901 start: 6414469 uncompressed: 1536 - compressed: 1470 start: 6415371 uncompressed: 1888 - compressed: 927 start: 6416842 uncompressed: 1536 - compressed: 2600 start: 6417770 uncompressed: 4096 - compressed: 645 start: 6420372 uncompressed: 1536 - compressed: 442 start: 6421018 uncompressed: 1536 - compressed: 797 start: 6421461 uncompressed: 1888 - compressed: 2309 start: 6422259 uncompressed: 4096 - compressed: 2309 start: 6424569 uncompressed: 4096 - compressed: 2124 start: 6426879 uncompressed: 4096 - compressed: 1980 start: 6429005 uncompressed: 2560 - compressed: 1153 start: 6430986 uncompressed: 2560 - compressed: 1549 start: 6432140 uncompressed: 2560 - compressed: 1651 start: 6433690 uncompressed: 2560 - compressed: 1737 start: 6435342 uncompressed: 2560 - compressed: 2157 start: 6437080 uncompressed: 2560 - compressed: 1674 start: 6439239 uncompressed: 2560 - compressed: 1696 start: 6440914 uncompressed: 2560 - compressed: 1597 start: 6442612 uncompressed: 2560 - compressed: 1654 start: 6444210 uncompressed: 2560 - compressed: 1195 start: 6445865 uncompressed: 1536 - compressed: 1865 start: 6447062 uncompressed: 2080 - compressed: 1689 start: 6448928 uncompressed: 4096 - compressed: 1282 start: 6450618 uncompressed: 3872 - compressed: 3682 start: 6451901 uncompressed: 4608 - compressed: 2402 start: 6455584 uncompressed: 4096 - compressed: 29 start: 6457987 uncompressed: 256 - compressed: 1383 start: 6458017 uncompressed: 2560 - compressed: 1438 start: 6459402 uncompressed: 2560 - compressed: 1355 start: 6460842 uncompressed: 2560 - compressed: 231 start: 6462198 uncompressed: 1024 - compressed: 1884 start: 6462430 uncompressed: 2560 - compressed: 2085 start: 6464316 uncompressed: 2560 - compressed: 106 start: 6466403 uncompressed: 768 - compressed: 1777 start: 6466509 uncompressed: 2560 - compressed: 1520 start: 6468288 uncompressed: 2560 - compressed: 1798 start: 6469809 uncompressed: 2560 - compressed: 1533 start: 6471608 uncompressed: 2560 - compressed: 1640 start: 6473142 uncompressed: 2560 - compressed: 238 start: 6474784 uncompressed: 384 - compressed: 954 start: 6475023 uncompressed: 1536 - compressed: 1099 start: 6475978 uncompressed: 1888 - compressed: 1730 start: 6477078 uncompressed: 2560 - compressed: 1241 start: 6478809 uncompressed: 2560 - compressed: 1634 start: 6480051 uncompressed: 2080 - compressed: 1574 start: 6481686 uncompressed: 2080 - compressed: 2472 start: 6483261 uncompressed: 2560 - compressed: 1295 start: 6485734 uncompressed: 1920 - compressed: 207 start: 6487030 uncompressed: 2048 - compressed: 222 start: 6487238 uncompressed: 2048 - compressed: 215 start: 6487461 uncompressed: 2048 - compressed: 222 start: 6487677 uncompressed: 4096 - compressed: 1153 start: 6487900 uncompressed: 1888 - compressed: 1831 start: 6489054 uncompressed: 2080 - compressed: 1049 start: 6490886 uncompressed: 1056 - compressed: 1876 start: 6491936 uncompressed: 2080 - compressed: 1949 start: 6493813 uncompressed: 2080 - compressed: 1281 start: 6495763 uncompressed: 1536 - compressed: 2880 start: 6497045 uncompressed: 4096 - compressed: 1379 start: 6499926 uncompressed: 1536 - compressed: 2401 start: 6501306 uncompressed: 2560 - compressed: 2413 start: 6503709 uncompressed: 2560 - compressed: 2434 start: 6506124 uncompressed: 2560 - compressed: 2492 start: 6508559 uncompressed: 2560 - compressed: 2453 start: 6511052 uncompressed: 2560 - compressed: 2490 start: 6513506 uncompressed: 2560 - compressed: 2117 start: 6515997 uncompressed: 2560 - compressed: 2138 start: 6518116 uncompressed: 2560 - compressed: 1717 start: 6520255 uncompressed: 2560 - compressed: 372 start: 6521973 uncompressed: 1024 - compressed: 282 start: 6522346 uncompressed: 1536 - compressed: 1171 start: 6522629 uncompressed: 4096 - compressed: 104 start: 6523801 uncompressed: 576 - compressed: 208 start: 6523906 uncompressed: 1536 - compressed: 304 start: 6524115 uncompressed: 1536 - compressed: 1280 start: 6524420 uncompressed: 4096 - compressed: 104 start: 6525701 uncompressed: 576 - compressed: 208 start: 6525806 uncompressed: 1536 - compressed: 331 start: 6526015 uncompressed: 1536 - compressed: 1367 start: 6526347 uncompressed: 4096 - compressed: 104 start: 6527715 uncompressed: 576 - compressed: 208 start: 6527820 uncompressed: 1536 - compressed: 356 start: 6528029 uncompressed: 1536 - compressed: 1369 start: 6528386 uncompressed: 4096 - compressed: 104 start: 6529756 uncompressed: 576 - compressed: 208 start: 6529861 uncompressed: 1536 - compressed: 375 start: 6530070 uncompressed: 1536 - compressed: 1371 start: 6530446 uncompressed: 4096 - compressed: 104 start: 6531818 uncompressed: 576 - compressed: 208 start: 6531923 uncompressed: 1536 - compressed: 406 start: 6532132 uncompressed: 1536 - compressed: 1423 start: 6532539 uncompressed: 4096 - compressed: 104 start: 6533963 uncompressed: 576 - compressed: 208 start: 6534068 uncompressed: 1536 - compressed: 410 start: 6534277 uncompressed: 1536 - compressed: 1364 start: 6534688 uncompressed: 4096 - compressed: 104 start: 6536053 uncompressed: 576 - compressed: 208 start: 6536158 uncompressed: 1536 - compressed: 410 start: 6536367 uncompressed: 1536 - compressed: 1244 start: 6536778 uncompressed: 4096 - compressed: 104 start: 6538023 uncompressed: 576 - compressed: 208 start: 6538128 uncompressed: 1536 - compressed: 420 start: 6538337 uncompressed: 1536 - compressed: 1246 start: 6538758 uncompressed: 4096 - compressed: 109 start: 6540005 uncompressed: 576 - compressed: 215 start: 6540115 uncompressed: 1536 - compressed: 340 start: 6540331 uncompressed: 1536 - compressed: 1244 start: 6540672 uncompressed: 4096 - compressed: 206 start: 6541917 uncompressed: 576 - compressed: 395 start: 6542124 uncompressed: 1536 - compressed: 303 start: 6542520 uncompressed: 1536 - compressed: 1209 start: 6542824 uncompressed: 4096 - compressed: 224 start: 6544034 uncompressed: 576 - compressed: 480 start: 6544259 uncompressed: 1536 - compressed: 274 start: 6544740 uncompressed: 1536 - compressed: 1150 start: 6545015 uncompressed: 4096 - compressed: 206 start: 6546166 uncompressed: 576 - compressed: 471 start: 6546373 uncompressed: 1536 - compressed: 298 start: 6546845 uncompressed: 1536 - compressed: 1189 start: 6547144 uncompressed: 4096 - compressed: 177 start: 6548334 uncompressed: 576 - compressed: 445 start: 6548512 uncompressed: 1536 - compressed: 306 start: 6548958 uncompressed: 1536 - compressed: 1279 start: 6549265 uncompressed: 4096 - compressed: 148 start: 6550545 uncompressed: 576 - compressed: 350 start: 6550693 uncompressed: 1536 - compressed: 300 start: 6551044 uncompressed: 1536 - compressed: 1285 start: 6551344 uncompressed: 4096 - compressed: 104 start: 6552630 uncompressed: 576 - compressed: 208 start: 6552735 uncompressed: 1536 - compressed: 624 start: 6552944 uncompressed: 4096 - compressed: 287 start: 6553569 uncompressed: 1536 - compressed: 109 start: 6553857 uncompressed: 512 - compressed: 96 start: 6553967 uncompressed: 512 - compressed: 83 start: 6554064 uncompressed: 512 - compressed: 645 start: 6554148 uncompressed: 2048 - compressed: 33 start: 6554794 uncompressed: 32 - compressed: 23 start: 6554828 uncompressed: 128 - compressed: 20 start: 6554852 uncompressed: 128 - compressed: 1797 start: 6554873 uncompressed: 2560 - compressed: 1829 start: 6556672 uncompressed: 2080 - compressed: 507 start: 6558502 uncompressed: 1536 - compressed: 1833 start: 6559010 uncompressed: 2560 - compressed: 1348 start: 6560844 uncompressed: 2080 - compressed: 1173 start: 6562193 uncompressed: 1536 - compressed: 2123 start: 6563367 uncompressed: 2560 - compressed: 2067 start: 6565491 uncompressed: 2560 - compressed: 2070 start: 6567559 uncompressed: 2560 - compressed: 1842 start: 6569631 uncompressed: 2080 - compressed: 1710 start: 6571474 uncompressed: 2080 - compressed: 1759 start: 6573185 uncompressed: 2080 - compressed: 1753 start: 6574946 uncompressed: 2080 - compressed: 1842 start: 6576701 uncompressed: 2080 - compressed: 719 start: 6578544 uncompressed: 1504 - compressed: 1020 start: 6579265 uncompressed: 1536 - compressed: 2376 start: 6580286 uncompressed: 4096 - compressed: 1371 start: 6582663 uncompressed: 2560 - compressed: 1152 start: 6584035 uncompressed: 1440 - compressed: 1394 start: 6585189 uncompressed: 1536 - compressed: 33 start: 6586584 uncompressed: 256 - compressed: 21 start: 6586618 uncompressed: 256 - compressed: 34 start: 6586640 uncompressed: 256 - compressed: 35 start: 6586675 uncompressed: 256 - compressed: 30 start: 6586711 uncompressed: 256 - compressed: 33 start: 6586742 uncompressed: 256 - compressed: 39 start: 6586776 uncompressed: 256 - compressed: 29 start: 6586816 uncompressed: 256 - compressed: 36 start: 6586846 uncompressed: 256 - compressed: 38 start: 6586883 uncompressed: 256 - compressed: 31 start: 6586922 uncompressed: 512 - compressed: 1415 start: 6586954 uncompressed: 1536 - compressed: 1382 start: 6588370 uncompressed: 1536 - compressed: 1457 start: 6589753 uncompressed: 1536 - compressed: 1141 start: 6591212 uncompressed: 2048 - compressed: 1133 start: 6592354 uncompressed: 2048 - compressed: 1149 start: 6593488 uncompressed: 2048 - compressed: 585 start: 6594638 uncompressed: 2048 - compressed: 673 start: 6595225 uncompressed: 2048 - compressed: 383 start: 6595899 uncompressed: 2048 - compressed: 41 start: 6596283 uncompressed: 288 - compressed: 1599 start: 6596325 uncompressed: 2560 - compressed: 1678 start: 6597925 uncompressed: 2080 - compressed: 1199 start: 6599605 uncompressed: 2048 - compressed: 1199 start: 6600805 uncompressed: 2048 - compressed: 1056 start: 6602005 uncompressed: 2048 - compressed: 1086 start: 6603062 uncompressed: 2048 - compressed: 1264 start: 6604149 uncompressed: 2048 - compressed: 1194 start: 6605414 uncompressed: 2048 - compressed: 1349 start: 6606609 uncompressed: 1536 - compressed: 1550 start: 6607959 uncompressed: 2560 - compressed: 1635 start: 6609510 uncompressed: 2560 - compressed: 230 start: 6611146 uncompressed: 1024 - compressed: 1098 start: 6611377 uncompressed: 1888 - compressed: 614 start: 6612477 uncompressed: 1536 - compressed: 1068 start: 6613092 uncompressed: 1536 - compressed: 897 start: 6614161 uncompressed: 1536 - compressed: 898 start: 6615059 uncompressed: 1536 - compressed: 1589 start: 6615958 uncompressed: 2560 - compressed: 1473 start: 6617549 uncompressed: 2560 - compressed: 1603 start: 6619023 uncompressed: 2560 - compressed: 393 start: 6620627 uncompressed: 1024 - compressed: 137 start: 6621021 uncompressed: 160 - compressed: 750 start: 6621158 uncompressed: 1536 - compressed: 1122 start: 6621909 uncompressed: 2080 - compressed: 1759 start: 6623033 uncompressed: 2560 - compressed: 1309 start: 6624794 uncompressed: 2560 - compressed: 2070 start: 6626104 uncompressed: 2560 - compressed: 1775 start: 6628176 uncompressed: 2048 - compressed: 2270 start: 6629952 uncompressed: 2560 - compressed: 2200 start: 6632224 uncompressed: 2560 - compressed: 1624 start: 6634425 uncompressed: 2560 - compressed: 1668 start: 6636050 uncompressed: 2560 - compressed: 1352 start: 6637720 uncompressed: 2080 - compressed: 2005 start: 6639073 uncompressed: 2560 - compressed: 2084 start: 6641080 uncompressed: 2560 - compressed: 2192 start: 6643165 uncompressed: 2560 - compressed: 2196 start: 6645358 uncompressed: 2560 - compressed: 660 start: 6647555 uncompressed: 1440 - compressed: 1326 start: 6648216 uncompressed: 2560 - compressed: 2403 start: 6649543 uncompressed: 2560 - compressed: 1288 start: 6651947 uncompressed: 1536 - compressed: 1161 start: 6653236 uncompressed: 1536 - compressed: 1828 start: 6654398 uncompressed: 2080 - compressed: 1724 start: 6656227 uncompressed: 2080 - compressed: 1671 start: 6657952 uncompressed: 2080 - compressed: 1907 start: 6659624 uncompressed: 2560 - compressed: 553 start: 6661532 uncompressed: 544 - compressed: 2003 start: 6662085 uncompressed: 2560 - compressed: 223 start: 6664090 uncompressed: 768 - compressed: 1028 start: 6664314 uncompressed: 1536 - compressed: 940 start: 6665343 uncompressed: 1536 - compressed: 1595 start: 6666284 uncompressed: 2560 - compressed: 1541 start: 6667880 uncompressed: 2560 - compressed: 880 start: 6669422 uncompressed: 1216 - compressed: 936 start: 6670303 uncompressed: 1536 - compressed: 2469 start: 6671241 uncompressed: 2560 - compressed: 1480 start: 6673712 uncompressed: 1920 - compressed: 2508 start: 6675193 uncompressed: 2560 - compressed: 1485 start: 6677702 uncompressed: 4096 - compressed: 1312 start: 6679189 uncompressed: 4096 - compressed: 1286 start: 6680503 uncompressed: 4096 - compressed: 650 start: 6681791 uncompressed: 1216 - compressed: 1496 start: 6682442 uncompressed: 2080 - compressed: 1649 start: 6683940 uncompressed: 2080 - compressed: 1064 start: 6685590 uncompressed: 1888 - compressed: 1097 start: 6686655 uncompressed: 2080 - compressed: 1216 start: 6687754 uncompressed: 2080 - compressed: 918 start: 6688971 uncompressed: 2080 - compressed: 1804 start: 6689890 uncompressed: 2080 - compressed: 1911 start: 6691695 uncompressed: 2080 - compressed: 1887 start: 6693608 uncompressed: 2080 - compressed: 1874 start: 6695496 uncompressed: 2080 - compressed: 1893 start: 6697372 uncompressed: 2080 - compressed: 1875 start: 6699266 uncompressed: 2080 - compressed: 1906 start: 6701143 uncompressed: 2080 - compressed: 1858 start: 6703050 uncompressed: 2080 - compressed: 1854 start: 6704910 uncompressed: 2080 - compressed: 1266 start: 6706765 uncompressed: 2560 - compressed: 1352 start: 6708032 uncompressed: 2560 - compressed: 1509 start: 6709385 uncompressed: 2560 - compressed: 1402 start: 6710896 uncompressed: 2560 - compressed: 1535 start: 6712299 uncompressed: 2560 - compressed: 1369 start: 6713836 uncompressed: 2560 - compressed: 1323 start: 6715206 uncompressed: 2560 - compressed: 1189 start: 6716531 uncompressed: 2560 - compressed: 1018 start: 6717721 uncompressed: 2560 - compressed: 1268 start: 6718740 uncompressed: 2560 - compressed: 1550 start: 6720009 uncompressed: 2560 - compressed: 1678 start: 6721560 uncompressed: 2560 - compressed: 1742 start: 6723239 uncompressed: 2560 - compressed: 1556 start: 6724983 uncompressed: 2560 - compressed: 1708 start: 6726541 uncompressed: 2560 - compressed: 1726 start: 6728250 uncompressed: 2560 - compressed: 1599 start: 6729977 uncompressed: 2080 - compressed: 1150 start: 6731577 uncompressed: 2560 - compressed: 1224 start: 6732728 uncompressed: 2560 - compressed: 2764 start: 6733953 uncompressed: 4096 - compressed: 1238 start: 6736719 uncompressed: 2048 - compressed: 2333 start: 6737959 uncompressed: 2560 - compressed: 2274 start: 6740294 uncompressed: 2560 - compressed: 1707 start: 6742570 uncompressed: 2560 - compressed: 2181 start: 6744279 uncompressed: 2560 - compressed: 2275 start: 6746461 uncompressed: 2624 - compressed: 1979 start: 6748737 uncompressed: 2560 - compressed: 2341 start: 6750717 uncompressed: 2560 - compressed: 2337 start: 6753059 uncompressed: 2560 - compressed: 2414 start: 6755398 uncompressed: 2560 - compressed: 2407 start: 6757813 uncompressed: 2560 - compressed: 1879 start: 6760222 uncompressed: 2080 - compressed: 2368 start: 6762103 uncompressed: 2560 - compressed: 1597 start: 6764472 uncompressed: 2560 - compressed: 1728 start: 6766070 uncompressed: 2560 - compressed: 1620 start: 6767800 uncompressed: 2560 - compressed: 1694 start: 6769422 uncompressed: 2560 - compressed: 1873 start: 6771118 uncompressed: 2560 - compressed: 1164 start: 6772992 uncompressed: 1536 - compressed: 2225 start: 6774158 uncompressed: 2560 - compressed: 1263 start: 6776384 uncompressed: 2560 - compressed: 1267 start: 6777649 uncompressed: 2560 - compressed: 1829 start: 6778917 uncompressed: 2560 - compressed: 1394 start: 6780747 uncompressed: 2560 - compressed: 1015 start: 6782142 uncompressed: 2560 - compressed: 942 start: 6783158 uncompressed: 2560 - compressed: 1404 start: 6784101 uncompressed: 2560 - compressed: 1234 start: 6785506 uncompressed: 2560 - compressed: 318 start: 6786741 uncompressed: 1536 - compressed: 2283 start: 6787060 uncompressed: 2560 - compressed: 1212 start: 6789344 uncompressed: 1536 - compressed: 678 start: 6790557 uncompressed: 2560 - compressed: 464 start: 6791236 uncompressed: 1536 - compressed: 2286 start: 6791702 uncompressed: 2560 - compressed: 275 start: 6793989 uncompressed: 768 - compressed: 431 start: 6794265 uncompressed: 1024 - compressed: 440 start: 6794697 uncompressed: 1024 - compressed: 986 start: 6795138 uncompressed: 1536 - compressed: 908 start: 6796125 uncompressed: 1536 - compressed: 409 start: 6797034 uncompressed: 768 - compressed: 393 start: 6797444 uncompressed: 768 - compressed: 735 start: 6797838 uncompressed: 1536 - compressed: 670 start: 6798574 uncompressed: 1536 - compressed: 855 start: 6799245 uncompressed: 1536 - compressed: 697 start: 6800101 uncompressed: 1536 - compressed: 1431 start: 6800799 uncompressed: 2624 - compressed: 943 start: 6802232 uncompressed: 1888 - compressed: 1347 start: 6803176 uncompressed: 1536 - compressed: 1358 start: 6804525 uncompressed: 1536 - compressed: 1087 start: 6805884 uncompressed: 2080 - compressed: 1061 start: 6806973 uncompressed: 2080 - compressed: 813 start: 6808036 uncompressed: 1920 - compressed: 848 start: 6808851 uncompressed: 2048 - compressed: 1037 start: 6809700 uncompressed: 1920 - compressed: 2013 start: 6810738 uncompressed: 4096 - compressed: 1985 start: 6812752 uncompressed: 4096 - compressed: 1954 start: 6814738 uncompressed: 4096 - compressed: 1932 start: 6816694 uncompressed: 4096 - compressed: 1919 start: 6818628 uncompressed: 4096 - compressed: 2313 start: 6820548 uncompressed: 4096 - compressed: 2316 start: 6822862 uncompressed: 4096 - compressed: 2235 start: 6825179 uncompressed: 4096 - compressed: 2387 start: 6827416 uncompressed: 4096 - compressed: 2150 start: 6829805 uncompressed: 4096 - compressed: 2034 start: 6831957 uncompressed: 4096 - compressed: 2100 start: 6833992 uncompressed: 4096 - compressed: 2383 start: 6836093 uncompressed: 4096 - compressed: 2094 start: 6838477 uncompressed: 4096 - compressed: 1593 start: 6840572 uncompressed: 4096 - compressed: 1591 start: 6842166 uncompressed: 4096 - compressed: 1532 start: 6843758 uncompressed: 4096 - compressed: 1282 start: 6845291 uncompressed: 4096 - compressed: 1296 start: 6846575 uncompressed: 4096 - compressed: 1186 start: 6847872 uncompressed: 4096 - compressed: 1291 start: 6849059 uncompressed: 4096 - compressed: 1553 start: 6850351 uncompressed: 1888 - compressed: 3045 start: 6851905 uncompressed: 4096 - compressed: 2806 start: 6854951 uncompressed: 4096 - compressed: 2989 start: 6857759 uncompressed: 4096 - compressed: 2976 start: 6860749 uncompressed: 4096 - compressed: 2489 start: 6863726 uncompressed: 2560 - compressed: 1514 start: 6866216 uncompressed: 1888 - compressed: 2143 start: 6867731 uncompressed: 2560 - compressed: 731 start: 6869875 uncompressed: 1024 - compressed: 420 start: 6870607 uncompressed: 1536 - compressed: 497 start: 6871028 uncompressed: 1024 - compressed: 1744 start: 6871526 uncompressed: 2560 - compressed: 1120 start: 6873271 uncompressed: 1536 - compressed: 1323 start: 6874392 uncompressed: 1536 - compressed: 1206 start: 6875717 uncompressed: 1536 - compressed: 964 start: 6876924 uncompressed: 1536 - compressed: 1102 start: 6877889 uncompressed: 1536 - compressed: 809 start: 6878992 uncompressed: 1536 - compressed: 1009 start: 6879802 uncompressed: 1536 - compressed: 1342 start: 6880813 uncompressed: 1536 - compressed: 1519 start: 6882157 uncompressed: 2560 - compressed: 714 start: 6883678 uncompressed: 1536 - compressed: 1119 start: 6884393 uncompressed: 1888 - compressed: 1478 start: 6885513 uncompressed: 2560 - compressed: 1614 start: 6886993 uncompressed: 2560 - compressed: 1535 start: 6888608 uncompressed: 2560 - compressed: 1410 start: 6890144 uncompressed: 2560 - compressed: 1041 start: 6891555 uncompressed: 1536 - compressed: 921 start: 6892597 uncompressed: 1536 - compressed: 21 start: 6893519 uncompressed: 1536 - compressed: 805 start: 6893541 uncompressed: 1216 - compressed: 571 start: 6894348 uncompressed: 1216 - compressed: 710 start: 6894920 uncompressed: 1216 - compressed: 381 start: 6895632 uncompressed: 768 - compressed: 923 start: 6896014 uncompressed: 1536 - compressed: 924 start: 6896939 uncompressed: 1536 - compressed: 332 start: 6897865 uncompressed: 768 - compressed: 169 start: 6898198 uncompressed: 1536 - compressed: 950 start: 6898368 uncompressed: 1536 - compressed: 1167 start: 6899319 uncompressed: 2560 - compressed: 1401 start: 6900488 uncompressed: 2560 - compressed: 1536 start: 6901890 uncompressed: 2560 - compressed: 2092 start: 6903427 uncompressed: 2560 - compressed: 2064 start: 6905520 uncompressed: 2560 - compressed: 1512 start: 6907586 uncompressed: 2080 - compressed: 2037 start: 6909100 uncompressed: 2560 - compressed: 952 start: 6911138 uncompressed: 1920 - compressed: 921 start: 6912091 uncompressed: 1920 - compressed: 912 start: 6913013 uncompressed: 1920 - compressed: 924 start: 6913926 uncompressed: 1920 - compressed: 1517 start: 6914851 uncompressed: 2080 - compressed: 1351 start: 6916369 uncompressed: 2560 - compressed: 711 start: 6917721 uncompressed: 1536 - compressed: 744 start: 6918433 uncompressed: 1536 - compressed: 710 start: 6919178 uncompressed: 1536 - compressed: 756 start: 6919889 uncompressed: 1536 - compressed: 1569 start: 6920646 uncompressed: 2080 - compressed: 1721 start: 6922216 uncompressed: 2080 - compressed: 880 start: 6923938 uncompressed: 1536 - compressed: 767 start: 6924819 uncompressed: 1536 - compressed: 1465 start: 6925587 uncompressed: 2560 - compressed: 391 start: 6927053 uncompressed: 2560 - compressed: 105 start: 6927445 uncompressed: 2560 - compressed: 1123 start: 6927551 uncompressed: 2560 - compressed: 953 start: 6928675 uncompressed: 2560 - compressed: 1840 start: 6929629 uncompressed: 2560 - compressed: 704 start: 6931471 uncompressed: 1536 - compressed: 2063 start: 6932176 uncompressed: 2560 - compressed: 2122 start: 6934241 uncompressed: 2560 - compressed: 1718 start: 6936364 uncompressed: 2560 - compressed: 1727 start: 6938084 uncompressed: 2560 - compressed: 1423 start: 6939812 uncompressed: 2560 - compressed: 1097 start: 6941236 uncompressed: 2560 - compressed: 2605 start: 6942334 uncompressed: 4096 - compressed: 2752 start: 6944941 uncompressed: 4096 - compressed: 2486 start: 6947695 uncompressed: 4096 - compressed: 2554 start: 6950182 uncompressed: 4096 - compressed: 746 start: 6952737 uncompressed: 2560 - compressed: 750 start: 6953484 uncompressed: 2560 - compressed: 650 start: 6954235 uncompressed: 2560 - compressed: 674 start: 6954886 uncompressed: 2560 - compressed: 1163 start: 6955561 uncompressed: 2080 - compressed: 1129 start: 6956725 uncompressed: 2080 - compressed: 1023 start: 6957855 uncompressed: 2080 - compressed: 1016 start: 6958880 uncompressed: 2080 - compressed: 1664 start: 6959897 uncompressed: 2560 - compressed: 1689 start: 6961562 uncompressed: 2560 - compressed: 1147 start: 6963252 uncompressed: 2560 - compressed: 1189 start: 6964400 uncompressed: 2560 - compressed: 1688 start: 6965590 uncompressed: 1920 - compressed: 2031 start: 6967280 uncompressed: 2560 - compressed: 1203 start: 6969312 uncompressed: 1536 - compressed: 1402 start: 6970516 uncompressed: 1536 - compressed: 1308 start: 6971919 uncompressed: 2080 - compressed: 1346 start: 6973229 uncompressed: 1440 - compressed: 2284 start: 6974576 uncompressed: 2560 - compressed: 1335 start: 6976862 uncompressed: 2560 - compressed: 1998 start: 6978198 uncompressed: 2560 - compressed: 2052 start: 6980197 uncompressed: 2560 - compressed: 1609 start: 6982250 uncompressed: 2560 - compressed: 1677 start: 6983860 uncompressed: 2560 - compressed: 1563 start: 6985538 uncompressed: 2560 - compressed: 2050 start: 6987103 uncompressed: 2560 - compressed: 2214 start: 6989155 uncompressed: 2560 - compressed: 1360 start: 6991370 uncompressed: 2560 - compressed: 639 start: 6992731 uncompressed: 1056 - compressed: 707 start: 6993371 uncompressed: 1056 - compressed: 655 start: 6994079 uncompressed: 1056 - compressed: 1447 start: 6994735 uncompressed: 2560 - compressed: 1277 start: 6996183 uncompressed: 2560 - compressed: 1851 start: 6997462 uncompressed: 2560 - compressed: 2315 start: 6999314 uncompressed: 2560 - compressed: 2303 start: 7001630 uncompressed: 2560 - compressed: 2162 start: 7003934 uncompressed: 2560 - compressed: 2209 start: 7006097 uncompressed: 2560 - compressed: 866 start: 7008308 uncompressed: 1056 - compressed: 1894 start: 7009176 uncompressed: 2560 - compressed: 782 start: 7011072 uncompressed: 1056 - compressed: 651 start: 7011855 uncompressed: 1056 - compressed: 659 start: 7012507 uncompressed: 1056 - compressed: 1627 start: 7013168 uncompressed: 2560 - compressed: 1392 start: 7014797 uncompressed: 2560 - compressed: 1419 start: 7016190 uncompressed: 2560 - compressed: 2191 start: 7017610 uncompressed: 2560 - compressed: 2332 start: 7019802 uncompressed: 2560 - compressed: 2238 start: 7022135 uncompressed: 2560 - compressed: 2184 start: 7024375 uncompressed: 2560 - compressed: 844 start: 7026560 uncompressed: 1056 - compressed: 1965 start: 7027406 uncompressed: 2560 - compressed: 839 start: 7029372 uncompressed: 1056 - compressed: 691 start: 7030213 uncompressed: 1056 - compressed: 726 start: 7030905 uncompressed: 1056 - compressed: 589 start: 7031632 uncompressed: 1056 - compressed: 1299 start: 7032222 uncompressed: 2560 - compressed: 1630 start: 7033523 uncompressed: 2560 - compressed: 2359 start: 7035155 uncompressed: 2560 - compressed: 2446 start: 7037516 uncompressed: 2560 - compressed: 2437 start: 7039963 uncompressed: 2560 - compressed: 2286 start: 7042401 uncompressed: 2560 - compressed: 857 start: 7044688 uncompressed: 1056 - compressed: 1951 start: 7045546 uncompressed: 2560 - compressed: 804 start: 7047499 uncompressed: 1056 - compressed: 785 start: 7048304 uncompressed: 1056 - compressed: 769 start: 7049091 uncompressed: 1056 - compressed: 663 start: 7049861 uncompressed: 1056 - compressed: 767 start: 7050525 uncompressed: 1056 - compressed: 1404 start: 7051294 uncompressed: 2560 - compressed: 2355 start: 7052699 uncompressed: 2560 - compressed: 2399 start: 7055055 uncompressed: 2560 - compressed: 2482 start: 7057455 uncompressed: 2560 - compressed: 2329 start: 7059938 uncompressed: 2560 - compressed: 931 start: 7062269 uncompressed: 1056 - compressed: 732 start: 7063201 uncompressed: 1056 - compressed: 662 start: 7063935 uncompressed: 1056 - compressed: 774 start: 7064598 uncompressed: 1056 - compressed: 723 start: 7065373 uncompressed: 1056 - compressed: 1151 start: 7066097 uncompressed: 2560 - compressed: 670 start: 7067249 uncompressed: 1056 - compressed: 1981 start: 7067920 uncompressed: 2560 - compressed: 2303 start: 7069902 uncompressed: 2560 - compressed: 2291 start: 7072206 uncompressed: 2560 - compressed: 2400 start: 7074498 uncompressed: 2560 - compressed: 2382 start: 7076899 uncompressed: 2560 - compressed: 912 start: 7079282 uncompressed: 1056 - compressed: 802 start: 7080196 uncompressed: 1056 - compressed: 633 start: 7080999 uncompressed: 1056 - compressed: 695 start: 7081633 uncompressed: 1056 - compressed: 629 start: 7082329 uncompressed: 1056 - compressed: 240 start: 7082960 uncompressed: 1056 - compressed: 1066 start: 7083201 uncompressed: 2560 - compressed: 1361 start: 7084268 uncompressed: 2560 - compressed: 1593 start: 7085631 uncompressed: 2560 - compressed: 1609 start: 7087225 uncompressed: 2560 - compressed: 1710 start: 7088836 uncompressed: 2560 - compressed: 1466 start: 7090547 uncompressed: 2560 - compressed: 1319 start: 7092014 uncompressed: 2560 - compressed: 756 start: 7093334 uncompressed: 2560 - compressed: 541 start: 7094091 uncompressed: 1056 - compressed: 674 start: 7094633 uncompressed: 1056 - compressed: 678 start: 7095308 uncompressed: 1056 - compressed: 174 start: 7095987 uncompressed: 1056 - compressed: 160 start: 7096162 uncompressed: 1056 - compressed: 213 start: 7096323 uncompressed: 1056 - compressed: 1291 start: 7096537 uncompressed: 2560 - compressed: 2214 start: 7097830 uncompressed: 2560 - compressed: 2095 start: 7100045 uncompressed: 2560 - compressed: 1999 start: 7102141 uncompressed: 2560 - compressed: 785 start: 7104141 uncompressed: 1056 - compressed: 1454 start: 7104927 uncompressed: 2560 - compressed: 774 start: 7106382 uncompressed: 1056 - compressed: 681 start: 7107157 uncompressed: 1056 - compressed: 685 start: 7107839 uncompressed: 1056 - compressed: 231 start: 7108525 uncompressed: 1056 - compressed: 269 start: 7108757 uncompressed: 1056 - compressed: 233 start: 7109027 uncompressed: 1056 - compressed: 352 start: 7109261 uncompressed: 1056 - compressed: 1605 start: 7109614 uncompressed: 2560 - compressed: 2094 start: 7111221 uncompressed: 2560 - compressed: 1545 start: 7113316 uncompressed: 2560 - compressed: 661 start: 7114862 uncompressed: 1056 - compressed: 1474 start: 7115524 uncompressed: 2560 - compressed: 773 start: 7116999 uncompressed: 1056 - compressed: 666 start: 7117773 uncompressed: 1056 - compressed: 712 start: 7118440 uncompressed: 1056 - compressed: 85 start: 7119153 uncompressed: 1056 - compressed: 152 start: 7119239 uncompressed: 1056 - compressed: 194 start: 7119392 uncompressed: 1056 - compressed: 1675 start: 7119587 uncompressed: 2560 - compressed: 2451 start: 7121263 uncompressed: 2560 - compressed: 2391 start: 7123715 uncompressed: 2560 - compressed: 828 start: 7126108 uncompressed: 1056 - compressed: 708 start: 7126937 uncompressed: 1056 - compressed: 1633 start: 7127646 uncompressed: 2560 - compressed: 794 start: 7129280 uncompressed: 1056 - compressed: 735 start: 7130075 uncompressed: 1056 - compressed: 723 start: 7130812 uncompressed: 1056 - compressed: 136 start: 7131536 uncompressed: 1056 - compressed: 130 start: 7131673 uncompressed: 1056 - compressed: 135 start: 7131804 uncompressed: 1056 - compressed: 1496 start: 7131940 uncompressed: 2560 - compressed: 2288 start: 7133437 uncompressed: 2560 - compressed: 2492 start: 7135726 uncompressed: 2560 - compressed: 2077 start: 7138220 uncompressed: 2560 - compressed: 865 start: 7140299 uncompressed: 1056 - compressed: 712 start: 7141166 uncompressed: 1056 - compressed: 642 start: 7141879 uncompressed: 1056 - compressed: 709 start: 7142523 uncompressed: 1056 - compressed: 732 start: 7143233 uncompressed: 1056 - compressed: 60 start: 7143966 uncompressed: 1056 - compressed: 87 start: 7144027 uncompressed: 1056 - compressed: 215 start: 7144115 uncompressed: 1056 - compressed: 391 start: 7144331 uncompressed: 1056 - compressed: 1964 start: 7144723 uncompressed: 2560 - compressed: 2359 start: 7146689 uncompressed: 2560 - compressed: 2181 start: 7149049 uncompressed: 2560 - compressed: 796 start: 7151231 uncompressed: 1056 - compressed: 685 start: 7152029 uncompressed: 1056 - compressed: 558 start: 7152715 uncompressed: 1056 - compressed: 594 start: 7153275 uncompressed: 1056 - compressed: 620 start: 7153870 uncompressed: 1056 - compressed: 101 start: 7154491 uncompressed: 1056 - compressed: 191 start: 7154593 uncompressed: 1056 - compressed: 223 start: 7154785 uncompressed: 1056 - compressed: 1006 start: 7155009 uncompressed: 2560 - compressed: 1428 start: 7156017 uncompressed: 2560 - compressed: 819 start: 7157446 uncompressed: 2560 - compressed: 685 start: 7158266 uncompressed: 1056 - compressed: 577 start: 7158953 uncompressed: 1056 - compressed: 576 start: 7159531 uncompressed: 1056 - compressed: 702 start: 7160108 uncompressed: 1056 - compressed: 725 start: 7160811 uncompressed: 1056 - compressed: 676 start: 7161537 uncompressed: 1056 - compressed: 115 start: 7162214 uncompressed: 1056 - compressed: 639 start: 7162330 uncompressed: 1056 - compressed: 1963 start: 7162970 uncompressed: 2560 - compressed: 1228 start: 7164935 uncompressed: 2560 - compressed: 876 start: 7166164 uncompressed: 2560 - compressed: 736 start: 7167041 uncompressed: 2560 - compressed: 538 start: 7167778 uncompressed: 1056 - compressed: 561 start: 7168317 uncompressed: 1056 - compressed: 562 start: 7168879 uncompressed: 1056 - compressed: 694 start: 7169442 uncompressed: 1056 - compressed: 696 start: 7170137 uncompressed: 1056 - compressed: 663 start: 7170834 uncompressed: 1056 - compressed: 75 start: 7171498 uncompressed: 1056 - compressed: 1694 start: 7171574 uncompressed: 2560 - compressed: 1995 start: 7173270 uncompressed: 2560 - compressed: 1651 start: 7175266 uncompressed: 2560 - compressed: 1229 start: 7176919 uncompressed: 2560 - compressed: 1200 start: 7178149 uncompressed: 2560 - compressed: 519 start: 7179351 uncompressed: 1056 - compressed: 454 start: 7179872 uncompressed: 1056 - compressed: 510 start: 7180327 uncompressed: 1056 - compressed: 651 start: 7180838 uncompressed: 1056 - compressed: 664 start: 7181490 uncompressed: 1056 - compressed: 500 start: 7182156 uncompressed: 1056 - compressed: 160 start: 7182657 uncompressed: 1056 - compressed: 46 start: 7182818 uncompressed: 1056 - compressed: 133 start: 7182864 uncompressed: 1056 - compressed: 754 start: 7182997 uncompressed: 2560 - compressed: 1643 start: 7183752 uncompressed: 2560 - compressed: 1505 start: 7185396 uncompressed: 2560 - compressed: 615 start: 7186902 uncompressed: 1056 - compressed: 551 start: 7187518 uncompressed: 1056 - compressed: 550 start: 7188071 uncompressed: 1056 - compressed: 612 start: 7188622 uncompressed: 1056 - compressed: 721 start: 7189235 uncompressed: 1056 - compressed: 574 start: 7189957 uncompressed: 1056 - compressed: 95 start: 7190532 uncompressed: 1056 - compressed: 79 start: 7190628 uncompressed: 1056 - compressed: 643 start: 7190708 uncompressed: 2560 - compressed: 1678 start: 7191352 uncompressed: 2560 - compressed: 1886 start: 7193032 uncompressed: 2560 - compressed: 1812 start: 7194919 uncompressed: 2560 - compressed: 1016 start: 7196732 uncompressed: 2560 - compressed: 569 start: 7197749 uncompressed: 1056 - compressed: 554 start: 7198319 uncompressed: 1056 - compressed: 620 start: 7198874 uncompressed: 1056 - compressed: 663 start: 7199495 uncompressed: 1056 - compressed: 596 start: 7200159 uncompressed: 1056 - compressed: 101 start: 7200756 uncompressed: 1056 - compressed: 134 start: 7200858 uncompressed: 1056 - compressed: 754 start: 7200993 uncompressed: 2560 - compressed: 831 start: 7201748 uncompressed: 1056 - compressed: 866 start: 7202581 uncompressed: 1056 - compressed: 1316 start: 7203448 uncompressed: 2560 - compressed: 563 start: 7204765 uncompressed: 1056 - compressed: 541 start: 7205329 uncompressed: 1056 - compressed: 508 start: 7205872 uncompressed: 1056 - compressed: 457 start: 7206381 uncompressed: 1056 - compressed: 600 start: 7206839 uncompressed: 1056 - compressed: 669 start: 7207440 uncompressed: 1056 - compressed: 840 start: 7208110 uncompressed: 2560 - compressed: 975 start: 7208951 uncompressed: 2560 - compressed: 1051 start: 7209927 uncompressed: 2560 - compressed: 1716 start: 7210979 uncompressed: 2560 - compressed: 1946 start: 7212696 uncompressed: 2560 - compressed: 1466 start: 7214643 uncompressed: 2560 - compressed: 798 start: 7216111 uncompressed: 2560 - compressed: 660 start: 7216910 uncompressed: 2560 - compressed: 739 start: 7217571 uncompressed: 1056 - compressed: 699 start: 7218312 uncompressed: 1056 - compressed: 730 start: 7219012 uncompressed: 1056 - compressed: 722 start: 7219743 uncompressed: 1056 - compressed: 1412 start: 7220466 uncompressed: 2560 - compressed: 1239 start: 7221879 uncompressed: 2560 - compressed: 1042 start: 7223120 uncompressed: 2560 - compressed: 885 start: 7224164 uncompressed: 2560 - compressed: 909 start: 7225050 uncompressed: 2560 - compressed: 1125 start: 7225960 uncompressed: 2560 - compressed: 518 start: 7227087 uncompressed: 1056 - compressed: 1109 start: 7227606 uncompressed: 2560 - compressed: 860 start: 7228716 uncompressed: 1056 - compressed: 734 start: 7229577 uncompressed: 1056 - compressed: 728 start: 7230313 uncompressed: 1056 - compressed: 691 start: 7231042 uncompressed: 1056 - compressed: 1583 start: 7231734 uncompressed: 2560 - compressed: 1870 start: 7233318 uncompressed: 2560 - compressed: 1370 start: 7235189 uncompressed: 2560 - compressed: 887 start: 7236560 uncompressed: 2560 - compressed: 1219 start: 7237448 uncompressed: 2560 - compressed: 1632 start: 7238668 uncompressed: 2560 - compressed: 1448 start: 7240301 uncompressed: 2560 - compressed: 660 start: 7241750 uncompressed: 1056 - compressed: 619 start: 7242411 uncompressed: 1056 - compressed: 657 start: 7243031 uncompressed: 1056 - compressed: 613 start: 7243689 uncompressed: 1056 - compressed: 614 start: 7244303 uncompressed: 1056 - compressed: 825 start: 7244918 uncompressed: 2560 - compressed: 952 start: 7245744 uncompressed: 2560 - compressed: 1963 start: 7246697 uncompressed: 2560 - compressed: 1343 start: 7248662 uncompressed: 2560 - compressed: 1360 start: 7250006 uncompressed: 2560 - compressed: 1615 start: 7251367 uncompressed: 2560 - compressed: 1621 start: 7252984 uncompressed: 2560 - compressed: 506 start: 7254606 uncompressed: 1056 - compressed: 325 start: 7255113 uncompressed: 1056 - compressed: 426 start: 7255439 uncompressed: 1056 - compressed: 549 start: 7255866 uncompressed: 1056 - compressed: 542 start: 7256416 uncompressed: 1056 - compressed: 340 start: 7256959 uncompressed: 1056 - compressed: 1958 start: 7257300 uncompressed: 2560 - compressed: 2323 start: 7259259 uncompressed: 2560 - compressed: 1285 start: 7261583 uncompressed: 2560 - compressed: 1493 start: 7262870 uncompressed: 2560 - compressed: 1707 start: 7264364 uncompressed: 2560 - compressed: 1306 start: 7266073 uncompressed: 2560 - compressed: 1203 start: 7267380 uncompressed: 2560 - compressed: 361 start: 7268584 uncompressed: 1056 - compressed: 511 start: 7268946 uncompressed: 1056 - compressed: 552 start: 7269458 uncompressed: 1056 - compressed: 631 start: 7270011 uncompressed: 1056 - compressed: 460 start: 7270643 uncompressed: 1056 - compressed: 2111 start: 7271104 uncompressed: 2560 - compressed: 868 start: 7273216 uncompressed: 1056 - compressed: 924 start: 7274085 uncompressed: 1056 - compressed: 885 start: 7275011 uncompressed: 1056 - compressed: 1574 start: 7275897 uncompressed: 2560 - compressed: 1292 start: 7277472 uncompressed: 2560 - compressed: 979 start: 7278766 uncompressed: 2560 - compressed: 562 start: 7279746 uncompressed: 1056 - compressed: 406 start: 7280309 uncompressed: 1056 - compressed: 440 start: 7280716 uncompressed: 1056 - compressed: 573 start: 7281158 uncompressed: 1056 - compressed: 278 start: 7281732 uncompressed: 1056 - compressed: 172 start: 7282011 uncompressed: 1056 - compressed: 219 start: 7282184 uncompressed: 1056 - compressed: 809 start: 7282404 uncompressed: 2560 - compressed: 817 start: 7283215 uncompressed: 2560 - compressed: 1069 start: 7284033 uncompressed: 2560 - compressed: 433 start: 7285103 uncompressed: 1056 - compressed: 533 start: 7285537 uncompressed: 1056 - compressed: 606 start: 7286071 uncompressed: 1056 - compressed: 564 start: 7286678 uncompressed: 1056 - compressed: 589 start: 7287243 uncompressed: 1056 - compressed: 526 start: 7287834 uncompressed: 1056 - compressed: 413 start: 7288362 uncompressed: 1056 - compressed: 377 start: 7288776 uncompressed: 1056 - compressed: 621 start: 7289154 uncompressed: 2560 - compressed: 514 start: 7289776 uncompressed: 2560 - compressed: 704 start: 7290291 uncompressed: 2560 - compressed: 1541 start: 7290996 uncompressed: 2560 - compressed: 513 start: 7292539 uncompressed: 1056 - compressed: 657 start: 7293053 uncompressed: 1056 - compressed: 717 start: 7293711 uncompressed: 1056 - compressed: 726 start: 7294429 uncompressed: 1056 - compressed: 585 start: 7295156 uncompressed: 1056 - compressed: 557 start: 7295742 uncompressed: 1056 - compressed: 249 start: 7296300 uncompressed: 1056 - compressed: 717 start: 7296550 uncompressed: 2560 - compressed: 261 start: 7297268 uncompressed: 1056 - compressed: 407 start: 7297530 uncompressed: 1056 - compressed: 909 start: 7297938 uncompressed: 2560 - compressed: 1273 start: 7298848 uncompressed: 2560 - compressed: 1484 start: 7300122 uncompressed: 2560 - compressed: 631 start: 7301608 uncompressed: 1056 - compressed: 698 start: 7302240 uncompressed: 1056 - compressed: 621 start: 7302939 uncompressed: 1056 - compressed: 580 start: 7303561 uncompressed: 1056 - compressed: 628 start: 7304142 uncompressed: 1056 - compressed: 164 start: 7304771 uncompressed: 1056 - compressed: 222 start: 7304936 uncompressed: 1056 - compressed: 299 start: 7305159 uncompressed: 1056 - compressed: 580 start: 7305459 uncompressed: 1056 - compressed: 1331 start: 7306040 uncompressed: 2560 - compressed: 2225 start: 7307372 uncompressed: 2560 - compressed: 1330 start: 7309599 uncompressed: 2560 - compressed: 684 start: 7310930 uncompressed: 1056 - compressed: 676 start: 7311616 uncompressed: 1056 - compressed: 623 start: 7312293 uncompressed: 1056 - compressed: 563 start: 7312917 uncompressed: 1056 - compressed: 799 start: 7313481 uncompressed: 1056 - compressed: 110 start: 7314281 uncompressed: 1056 - compressed: 144 start: 7314392 uncompressed: 1056 - compressed: 227 start: 7314537 uncompressed: 1056 - compressed: 684 start: 7314765 uncompressed: 2560 - compressed: 831 start: 7315450 uncompressed: 2560 - compressed: 2017 start: 7316282 uncompressed: 2560 - compressed: 1883 start: 7318301 uncompressed: 2560 - compressed: 653 start: 7320186 uncompressed: 1056 - compressed: 738 start: 7320840 uncompressed: 1056 - compressed: 602 start: 7321580 uncompressed: 1056 - compressed: 534 start: 7322183 uncompressed: 1056 - compressed: 648 start: 7322718 uncompressed: 1056 - compressed: 89 start: 7323367 uncompressed: 1056 - compressed: 50 start: 7323457 uncompressed: 1056 - compressed: 213 start: 7323508 uncompressed: 1056 - compressed: 318 start: 7323722 uncompressed: 1056 - compressed: 1233 start: 7324041 uncompressed: 2560 - compressed: 2167 start: 7325275 uncompressed: 2560 - compressed: 2060 start: 7327443 uncompressed: 2560 - compressed: 706 start: 7329504 uncompressed: 1056 - compressed: 645 start: 7330211 uncompressed: 1056 - compressed: 573 start: 7330858 uncompressed: 1056 - compressed: 615 start: 7331432 uncompressed: 1056 - compressed: 505 start: 7332048 uncompressed: 1056 - compressed: 276 start: 7332554 uncompressed: 1056 - compressed: 301 start: 7332831 uncompressed: 1056 - compressed: 275 start: 7333133 uncompressed: 1056 - compressed: 365 start: 7333409 uncompressed: 1056 - compressed: 334 start: 7333775 uncompressed: 1056 - compressed: 417 start: 7334110 uncompressed: 2560 - compressed: 404 start: 7334528 uncompressed: 2560 - compressed: 1447 start: 7334933 uncompressed: 2560 - compressed: 1003 start: 7336382 uncompressed: 2560 - compressed: 353 start: 7337386 uncompressed: 2560 - compressed: 424 start: 7337740 uncompressed: 2560 - compressed: 40 start: 7338165 uncompressed: 1056 - compressed: 347 start: 7338206 uncompressed: 1056 - compressed: 170 start: 7338554 uncompressed: 1056 - compressed: 237 start: 7338725 uncompressed: 1056 - compressed: 433 start: 7338963 uncompressed: 1056 - compressed: 572 start: 7339397 uncompressed: 1056 - compressed: 273 start: 7339970 uncompressed: 1056 - compressed: 166 start: 7340244 uncompressed: 1056 - compressed: 119 start: 7340411 uncompressed: 1056 - compressed: 131 start: 7340531 uncompressed: 1056 - compressed: 132 start: 7340663 uncompressed: 1056 - compressed: 99 start: 7340796 uncompressed: 1056 - compressed: 78 start: 7340895 uncompressed: 1056 - compressed: 182 start: 7340974 uncompressed: 1056 - compressed: 172 start: 7341156 uncompressed: 1056 - compressed: 187 start: 7341329 uncompressed: 1056 - compressed: 349 start: 7341517 uncompressed: 1056 - compressed: 542 start: 7341867 uncompressed: 1056 - compressed: 337 start: 7342409 uncompressed: 1056 - compressed: 128 start: 7342747 uncompressed: 1056 - compressed: 105 start: 7342876 uncompressed: 1056 - compressed: 102 start: 7342982 uncompressed: 1056 - compressed: 104 start: 7343085 uncompressed: 1056 - compressed: 96 start: 7343190 uncompressed: 1056 - compressed: 86 start: 7343287 uncompressed: 1056 - compressed: 45 start: 7343374 uncompressed: 1056 - compressed: 44 start: 7343420 uncompressed: 1056 - compressed: 110 start: 7343465 uncompressed: 1056 - compressed: 170 start: 7343576 uncompressed: 1056 - compressed: 332 start: 7343747 uncompressed: 1056 - compressed: 490 start: 7344080 uncompressed: 1056 - compressed: 302 start: 7344571 uncompressed: 1056 - compressed: 227 start: 7344874 uncompressed: 1056 - compressed: 179 start: 7345102 uncompressed: 1056 - compressed: 158 start: 7345282 uncompressed: 1056 - compressed: 155 start: 7345441 uncompressed: 1056 - compressed: 242 start: 7345597 uncompressed: 1056 - compressed: 117 start: 7345840 uncompressed: 1056 - compressed: 102 start: 7345958 uncompressed: 1056 - compressed: 144 start: 7346061 uncompressed: 1056 - compressed: 274 start: 7346206 uncompressed: 1056 - compressed: 244 start: 7346481 uncompressed: 1056 - compressed: 351 start: 7346726 uncompressed: 1056 - compressed: 348 start: 7347078 uncompressed: 1056 - compressed: 304 start: 7347427 uncompressed: 1056 - compressed: 259 start: 7347732 uncompressed: 1056 - compressed: 228 start: 7347992 uncompressed: 1056 - compressed: 177 start: 7348221 uncompressed: 1056 - compressed: 134 start: 7348399 uncompressed: 1056 - compressed: 146 start: 7348534 uncompressed: 1056 - compressed: 139 start: 7348681 uncompressed: 1056 - compressed: 104 start: 7348821 uncompressed: 1056 - compressed: 125 start: 7348926 uncompressed: 1056 - compressed: 152 start: 7349052 uncompressed: 1056 - compressed: 239 start: 7349205 uncompressed: 1056 - compressed: 203 start: 7349445 uncompressed: 1056 - compressed: 152 start: 7349649 uncompressed: 1056 - compressed: 130 start: 7349802 uncompressed: 1056 - compressed: 82 start: 7349933 uncompressed: 1056 - compressed: 123 start: 7350016 uncompressed: 1056 - compressed: 146 start: 7350140 uncompressed: 1056 - compressed: 1766 start: 7350287 uncompressed: 2560 - compressed: 2085 start: 7352054 uncompressed: 2560 - compressed: 2043 start: 7354140 uncompressed: 2560 - compressed: 2257 start: 7356184 uncompressed: 2560 - compressed: 1713 start: 7358442 uncompressed: 2560 - compressed: 1359 start: 7360156 uncompressed: 2560 - compressed: 704 start: 7361516 uncompressed: 1056 - compressed: 580 start: 7362221 uncompressed: 1056 - compressed: 620 start: 7362802 uncompressed: 1056 - compressed: 849 start: 7363423 uncompressed: 1056 - compressed: 766 start: 7364273 uncompressed: 1056 - compressed: 758 start: 7365040 uncompressed: 1056 - compressed: 1654 start: 7365799 uncompressed: 2560 - compressed: 1475 start: 7367454 uncompressed: 2560 - compressed: 2187 start: 7368930 uncompressed: 2560 - compressed: 2296 start: 7371118 uncompressed: 2560 - compressed: 2035 start: 7373415 uncompressed: 2560 - compressed: 1365 start: 7375451 uncompressed: 2560 - compressed: 717 start: 7376817 uncompressed: 1056 - compressed: 655 start: 7377535 uncompressed: 1056 - compressed: 657 start: 7378191 uncompressed: 1056 - compressed: 781 start: 7378849 uncompressed: 1056 - compressed: 719 start: 7379631 uncompressed: 1056 - compressed: 672 start: 7380351 uncompressed: 1056 - compressed: 1211 start: 7381024 uncompressed: 2560 - compressed: 1463 start: 7382236 uncompressed: 2560 - compressed: 2181 start: 7383700 uncompressed: 2560 - compressed: 2304 start: 7385883 uncompressed: 2560 - compressed: 2241 start: 7388188 uncompressed: 2560 - compressed: 1737 start: 7390431 uncompressed: 2560 - compressed: 724 start: 7392169 uncompressed: 1056 - compressed: 645 start: 7392894 uncompressed: 1056 - compressed: 594 start: 7393540 uncompressed: 1056 - compressed: 715 start: 7394135 uncompressed: 1056 - compressed: 678 start: 7394851 uncompressed: 1056 - compressed: 706 start: 7395530 uncompressed: 1056 - compressed: 1544 start: 7396237 uncompressed: 2560 - compressed: 1418 start: 7397783 uncompressed: 2560 - compressed: 2195 start: 7399202 uncompressed: 2560 - compressed: 2361 start: 7401398 uncompressed: 2560 - compressed: 2328 start: 7403760 uncompressed: 2560 - compressed: 1822 start: 7406089 uncompressed: 2560 - compressed: 729 start: 7407913 uncompressed: 1056 - compressed: 647 start: 7408643 uncompressed: 1056 - compressed: 666 start: 7409291 uncompressed: 1056 - compressed: 730 start: 7409958 uncompressed: 1056 - compressed: 710 start: 7410689 uncompressed: 1056 - compressed: 628 start: 7411400 uncompressed: 1056 - compressed: 2054 start: 7412029 uncompressed: 2560 - compressed: 2284 start: 7414085 uncompressed: 2560 - compressed: 2330 start: 7416370 uncompressed: 2560 - compressed: 2229 start: 7418702 uncompressed: 2560 - compressed: 2194 start: 7420932 uncompressed: 2560 - compressed: 1861 start: 7423127 uncompressed: 2560 - compressed: 1244 start: 7424990 uncompressed: 2560 - compressed: 632 start: 7426236 uncompressed: 1056 - compressed: 677 start: 7426869 uncompressed: 1056 - compressed: 670 start: 7427547 uncompressed: 1056 - compressed: 733 start: 7428218 uncompressed: 1056 - compressed: 678 start: 7428953 uncompressed: 1056 - compressed: 2022 start: 7429632 uncompressed: 2560 - compressed: 2308 start: 7431656 uncompressed: 2560 - compressed: 2229 start: 7433965 uncompressed: 2560 - compressed: 1747 start: 7436195 uncompressed: 2560 - compressed: 939 start: 7437944 uncompressed: 1056 - compressed: 1559 start: 7438885 uncompressed: 2560 - compressed: 939 start: 7440445 uncompressed: 2560 - compressed: 611 start: 7441386 uncompressed: 1056 - compressed: 727 start: 7441999 uncompressed: 1056 - compressed: 672 start: 7442727 uncompressed: 1056 - compressed: 720 start: 7443400 uncompressed: 1056 - compressed: 699 start: 7444121 uncompressed: 1056 - compressed: 842 start: 7444821 uncompressed: 1536 - compressed: 669 start: 7445665 uncompressed: 1536 - compressed: 1368 start: 7446335 uncompressed: 1536 - compressed: 1519 start: 7447704 uncompressed: 1536 - compressed: 1247 start: 7449225 uncompressed: 1536 - compressed: 990 start: 7450474 uncompressed: 1536 - compressed: 494 start: 7451465 uncompressed: 1536 - compressed: 462 start: 7451960 uncompressed: 1536 - compressed: 691 start: 7452424 uncompressed: 1536 - compressed: 690 start: 7453116 uncompressed: 1536 - compressed: 716 start: 7453807 uncompressed: 1536 - compressed: 561 start: 7454524 uncompressed: 1536 - compressed: 860 start: 7455086 uncompressed: 1536 - compressed: 934 start: 7455947 uncompressed: 1536 - compressed: 1490 start: 7456882 uncompressed: 1536 - compressed: 1463 start: 7458373 uncompressed: 1536 - compressed: 1333 start: 7459837 uncompressed: 1536 - compressed: 1028 start: 7461171 uncompressed: 1536 - compressed: 474 start: 7462201 uncompressed: 1536 - compressed: 615 start: 7462676 uncompressed: 1536 - compressed: 915 start: 7463292 uncompressed: 1536 - compressed: 713 start: 7464209 uncompressed: 1536 - compressed: 608 start: 7464923 uncompressed: 1536 - compressed: 508 start: 7465532 uncompressed: 1536 - compressed: 1061 start: 7466041 uncompressed: 1536 - compressed: 1204 start: 7467103 uncompressed: 1536 - compressed: 1463 start: 7468308 uncompressed: 1536 - compressed: 1467 start: 7469772 uncompressed: 1536 - compressed: 1136 start: 7471240 uncompressed: 1536 - compressed: 987 start: 7472377 uncompressed: 1536 - compressed: 478 start: 7473365 uncompressed: 1536 - compressed: 649 start: 7473844 uncompressed: 1536 - compressed: 1087 start: 7474495 uncompressed: 1536 - compressed: 793 start: 7475583 uncompressed: 1536 - compressed: 647 start: 7476378 uncompressed: 1536 - compressed: 557 start: 7477027 uncompressed: 1536 - compressed: 1208 start: 7477585 uncompressed: 1536 - compressed: 1389 start: 7478794 uncompressed: 1536 - compressed: 1499 start: 7480184 uncompressed: 1536 - compressed: 1121 start: 7481684 uncompressed: 1536 - compressed: 1177 start: 7482806 uncompressed: 1536 - compressed: 1034 start: 7483984 uncompressed: 1536 - compressed: 827 start: 7485020 uncompressed: 1536 - compressed: 660 start: 7485848 uncompressed: 1536 - compressed: 764 start: 7486509 uncompressed: 1536 - compressed: 700 start: 7487274 uncompressed: 1536 - compressed: 674 start: 7487975 uncompressed: 1536 - compressed: 675 start: 7488650 uncompressed: 1536 - compressed: 1068 start: 7489327 uncompressed: 1536 - compressed: 1460 start: 7490396 uncompressed: 1536 - compressed: 1448 start: 7491857 uncompressed: 1536 - compressed: 1082 start: 7493306 uncompressed: 1536 - compressed: 950 start: 7494389 uncompressed: 1536 - compressed: 888 start: 7495340 uncompressed: 1536 - compressed: 621 start: 7496229 uncompressed: 1536 - compressed: 625 start: 7496851 uncompressed: 1536 - compressed: 876 start: 7497478 uncompressed: 1536 - compressed: 643 start: 7498355 uncompressed: 1536 - compressed: 682 start: 7498999 uncompressed: 1536 - compressed: 675 start: 7499682 uncompressed: 1536 - compressed: 1215 start: 7500358 uncompressed: 1536 - compressed: 1421 start: 7501574 uncompressed: 1536 - compressed: 1416 start: 7502997 uncompressed: 1536 - compressed: 821 start: 7504415 uncompressed: 1536 - compressed: 718 start: 7505237 uncompressed: 1536 - compressed: 824 start: 7505956 uncompressed: 1536 - compressed: 446 start: 7506781 uncompressed: 1536 - compressed: 644 start: 7507228 uncompressed: 1536 - compressed: 944 start: 7507873 uncompressed: 1536 - compressed: 696 start: 7508818 uncompressed: 1536 - compressed: 652 start: 7509515 uncompressed: 1536 - compressed: 717 start: 7510169 uncompressed: 1536 - compressed: 1939 start: 7510887 uncompressed: 2560 - compressed: 2210 start: 7512828 uncompressed: 2560 - compressed: 2326 start: 7515040 uncompressed: 2560 - compressed: 1750 start: 7517367 uncompressed: 2560 - compressed: 1771 start: 7519118 uncompressed: 2560 - compressed: 1879 start: 7520891 uncompressed: 2560 - compressed: 690 start: 7522772 uncompressed: 1056 - compressed: 1210 start: 7523463 uncompressed: 2560 - compressed: 855 start: 7524674 uncompressed: 1056 - compressed: 858 start: 7525530 uncompressed: 1056 - compressed: 869 start: 7526389 uncompressed: 1056 - compressed: 763 start: 7527260 uncompressed: 1056 - compressed: 1812 start: 7528024 uncompressed: 2560 - compressed: 1603 start: 7529838 uncompressed: 2560 - compressed: 1746 start: 7531442 uncompressed: 2560 - compressed: 1485 start: 7533189 uncompressed: 2560 - compressed: 1564 start: 7534676 uncompressed: 2560 - compressed: 2093 start: 7536241 uncompressed: 2560 - compressed: 674 start: 7538336 uncompressed: 1056 - compressed: 1519 start: 7539011 uncompressed: 2560 - compressed: 932 start: 7540532 uncompressed: 1056 - compressed: 855 start: 7541466 uncompressed: 1056 - compressed: 831 start: 7542322 uncompressed: 1056 - compressed: 758 start: 7543154 uncompressed: 1056 - compressed: 2072 start: 7543913 uncompressed: 2560 - compressed: 1769 start: 7545987 uncompressed: 2560 - compressed: 1613 start: 7547757 uncompressed: 2560 - compressed: 1543 start: 7549371 uncompressed: 2560 - compressed: 1606 start: 7550916 uncompressed: 2560 - compressed: 2153 start: 7552524 uncompressed: 2560 - compressed: 1764 start: 7554679 uncompressed: 2560 - compressed: 1814 start: 7556444 uncompressed: 2560 - compressed: 747 start: 7558259 uncompressed: 1056 - compressed: 753 start: 7559007 uncompressed: 1056 - compressed: 722 start: 7559761 uncompressed: 1056 - compressed: 660 start: 7560484 uncompressed: 1056 - compressed: 1726 start: 7561145 uncompressed: 2560 - compressed: 2014 start: 7562873 uncompressed: 2560 - compressed: 1813 start: 7564888 uncompressed: 2560 - compressed: 1725 start: 7566703 uncompressed: 2560 - compressed: 1741 start: 7568429 uncompressed: 2560 - compressed: 2286 start: 7570171 uncompressed: 2560 - compressed: 2042 start: 7572458 uncompressed: 2560 - compressed: 1131 start: 7574501 uncompressed: 2560 - compressed: 696 start: 7575633 uncompressed: 1056 - compressed: 675 start: 7576330 uncompressed: 1056 - compressed: 690 start: 7577006 uncompressed: 1056 - compressed: 603 start: 7577698 uncompressed: 1056 - compressed: 1985 start: 7578302 uncompressed: 2560 - compressed: 2344 start: 7580288 uncompressed: 2560 - compressed: 2123 start: 7582634 uncompressed: 2560 - compressed: 1572 start: 7584758 uncompressed: 2560 - compressed: 1638 start: 7586331 uncompressed: 2560 - compressed: 1662 start: 7587971 uncompressed: 2560 - compressed: 2156 start: 7589634 uncompressed: 2560 - compressed: 1882 start: 7591792 uncompressed: 2560 - compressed: 658 start: 7593675 uncompressed: 1056 - compressed: 683 start: 7594334 uncompressed: 1056 - compressed: 694 start: 7595018 uncompressed: 1056 - compressed: 679 start: 7595714 uncompressed: 1056 - compressed: 2196 start: 7596394 uncompressed: 2560 - compressed: 1897 start: 7598592 uncompressed: 2560 - compressed: 858 start: 7600491 uncompressed: 1056 - compressed: 890 start: 7601350 uncompressed: 1056 - compressed: 984 start: 7602241 uncompressed: 1056 - compressed: 1467 start: 7603226 uncompressed: 2560 - compressed: 2109 start: 7604695 uncompressed: 2560 - compressed: 1974 start: 7606805 uncompressed: 2560 - compressed: 1280 start: 7608780 uncompressed: 2560 - compressed: 662 start: 7610062 uncompressed: 1056 - compressed: 656 start: 7610725 uncompressed: 1056 - compressed: 664 start: 7611382 uncompressed: 1056 - compressed: 1091 start: 7612047 uncompressed: 1536 - compressed: 1087 start: 7613139 uncompressed: 1536 - compressed: 1004 start: 7614228 uncompressed: 1536 - compressed: 929 start: 7615233 uncompressed: 1536 - compressed: 871 start: 7616163 uncompressed: 1536 - compressed: 1154 start: 7617035 uncompressed: 1536 - compressed: 1262 start: 7618190 uncompressed: 1536 - compressed: 697 start: 7619453 uncompressed: 1536 - compressed: 399 start: 7620151 uncompressed: 1536 - compressed: 503 start: 7620551 uncompressed: 1536 - compressed: 542 start: 7621055 uncompressed: 1536 - compressed: 691 start: 7621598 uncompressed: 1536 - compressed: 691 start: 7622290 uncompressed: 1536 - compressed: 953 start: 7622983 uncompressed: 1536 - compressed: 938 start: 7623937 uncompressed: 1536 - compressed: 962 start: 7624877 uncompressed: 1536 - compressed: 983 start: 7625840 uncompressed: 1536 - compressed: 1343 start: 7626824 uncompressed: 1536 - compressed: 1259 start: 7628168 uncompressed: 1536 - compressed: 911 start: 7629428 uncompressed: 1536 - compressed: 518 start: 7630340 uncompressed: 1536 - compressed: 544 start: 7630859 uncompressed: 1536 - compressed: 695 start: 7631404 uncompressed: 1536 - compressed: 433 start: 7632100 uncompressed: 1536 - compressed: 897 start: 7632534 uncompressed: 1536 - compressed: 1306 start: 7633432 uncompressed: 1536 - compressed: 949 start: 7634739 uncompressed: 1536 - compressed: 792 start: 7635689 uncompressed: 1536 - compressed: 910 start: 7636482 uncompressed: 1536 - compressed: 927 start: 7637394 uncompressed: 1536 - compressed: 1182 start: 7638323 uncompressed: 1536 - compressed: 1025 start: 7639507 uncompressed: 1536 - compressed: 474 start: 7640533 uncompressed: 1536 - compressed: 604 start: 7641008 uncompressed: 1536 - compressed: 674 start: 7641613 uncompressed: 1536 - compressed: 608 start: 7642288 uncompressed: 1536 - compressed: 1329 start: 7642897 uncompressed: 1536 - compressed: 1267 start: 7644227 uncompressed: 1536 - compressed: 1468 start: 7645496 uncompressed: 1536 - compressed: 884 start: 7646965 uncompressed: 1536 - compressed: 839 start: 7647850 uncompressed: 1536 - compressed: 924 start: 7648690 uncompressed: 1536 - compressed: 1224 start: 7649615 uncompressed: 1536 - compressed: 1045 start: 7650840 uncompressed: 1536 - compressed: 387 start: 7651886 uncompressed: 1536 - compressed: 508 start: 7652274 uncompressed: 1536 - compressed: 523 start: 7652783 uncompressed: 1536 - compressed: 609 start: 7653307 uncompressed: 1536 - compressed: 1279 start: 7653917 uncompressed: 1536 - compressed: 1156 start: 7655198 uncompressed: 1536 - compressed: 735 start: 7656356 uncompressed: 1536 - compressed: 714 start: 7657093 uncompressed: 1536 - compressed: 826 start: 7657809 uncompressed: 1536 - compressed: 882 start: 7658636 uncompressed: 1536 - compressed: 1243 start: 7659519 uncompressed: 1536 - compressed: 1150 start: 7660763 uncompressed: 1536 - compressed: 612 start: 7661914 uncompressed: 1536 - compressed: 469 start: 7662527 uncompressed: 1536 - compressed: 503 start: 7662997 uncompressed: 1536 - compressed: 571 start: 7663501 uncompressed: 1536 - compressed: 1311 start: 7664073 uncompressed: 1536 - compressed: 965 start: 7665385 uncompressed: 1536 - compressed: 709 start: 7666351 uncompressed: 1536 - compressed: 660 start: 7667061 uncompressed: 1536 - compressed: 770 start: 7667723 uncompressed: 1536 - compressed: 742 start: 7668494 uncompressed: 1536 - compressed: 1150 start: 7669237 uncompressed: 1536 - compressed: 1059 start: 7670388 uncompressed: 1536 - compressed: 817 start: 7671448 uncompressed: 1536 - compressed: 462 start: 7672267 uncompressed: 1536 - compressed: 461 start: 7672730 uncompressed: 1536 - compressed: 699 start: 7673192 uncompressed: 1536 - compressed: 2123 start: 7673892 uncompressed: 2560 - compressed: 2308 start: 7676016 uncompressed: 2560 - compressed: 2220 start: 7678325 uncompressed: 2560 - compressed: 2048 start: 7680546 uncompressed: 2560 - compressed: 1870 start: 7682595 uncompressed: 2560 - compressed: 1904 start: 7684466 uncompressed: 2560 - compressed: 659 start: 7686372 uncompressed: 1056 - compressed: 695 start: 7687032 uncompressed: 1056 - compressed: 765 start: 7687728 uncompressed: 1056 - compressed: 751 start: 7688494 uncompressed: 1056 - compressed: 806 start: 7689246 uncompressed: 1056 - compressed: 695 start: 7690054 uncompressed: 1056 - compressed: 1143 start: 7690750 uncompressed: 2560 - compressed: 1399 start: 7691894 uncompressed: 2560 - compressed: 2029 start: 7693294 uncompressed: 2560 - compressed: 1906 start: 7695324 uncompressed: 2560 - compressed: 2110 start: 7697231 uncompressed: 2560 - compressed: 2224 start: 7699342 uncompressed: 2560 - compressed: 680 start: 7701567 uncompressed: 1056 - compressed: 1607 start: 7702248 uncompressed: 2560 - compressed: 824 start: 7703856 uncompressed: 1056 - compressed: 831 start: 7704681 uncompressed: 1056 - compressed: 709 start: 7705513 uncompressed: 1056 - compressed: 761 start: 7706223 uncompressed: 1056 - compressed: 622 start: 7706985 uncompressed: 1056 - compressed: 981 start: 7707608 uncompressed: 2560 - compressed: 1184 start: 7708590 uncompressed: 2560 - compressed: 1568 start: 7709775 uncompressed: 2560 - compressed: 1512 start: 7711344 uncompressed: 2560 - compressed: 2150 start: 7712857 uncompressed: 2560 - compressed: 2159 start: 7715008 uncompressed: 2560 - compressed: 1899 start: 7717168 uncompressed: 2560 - compressed: 832 start: 7719068 uncompressed: 1056 - compressed: 808 start: 7719902 uncompressed: 1056 - compressed: 670 start: 7720711 uncompressed: 1056 - compressed: 654 start: 7721382 uncompressed: 1056 - compressed: 1312 start: 7722037 uncompressed: 2560 - compressed: 440 start: 7723350 uncompressed: 1056 - compressed: 787 start: 7723791 uncompressed: 2560 - compressed: 1103 start: 7724579 uncompressed: 2560 - compressed: 1934 start: 7725683 uncompressed: 2560 - compressed: 2407 start: 7727619 uncompressed: 2560 - compressed: 1858 start: 7730027 uncompressed: 2560 - compressed: 1006 start: 7731887 uncompressed: 1056 - compressed: 886 start: 7732894 uncompressed: 1056 - compressed: 723 start: 7733781 uncompressed: 1056 - compressed: 707 start: 7734505 uncompressed: 1056 - compressed: 807 start: 7735213 uncompressed: 1056 - compressed: 1226 start: 7736022 uncompressed: 2560 - compressed: 583 start: 7737249 uncompressed: 1056 - compressed: 723 start: 7737833 uncompressed: 1056 - compressed: 610 start: 7738557 uncompressed: 1056 - compressed: 615 start: 7739168 uncompressed: 1056 - compressed: 2338 start: 7739784 uncompressed: 2560 - compressed: 2170 start: 7742124 uncompressed: 2560 - compressed: 905 start: 7744296 uncompressed: 1056 - compressed: 876 start: 7745202 uncompressed: 1056 - compressed: 805 start: 7746079 uncompressed: 1056 - compressed: 780 start: 7746885 uncompressed: 1056 - compressed: 674 start: 7747666 uncompressed: 1056 - compressed: 541 start: 7748341 uncompressed: 1056 - compressed: 1267 start: 7748884 uncompressed: 2560 - compressed: 1188 start: 7750152 uncompressed: 2560 - compressed: 1913 start: 7751341 uncompressed: 2560 - compressed: 2112 start: 7753255 uncompressed: 2560 - compressed: 2316 start: 7755368 uncompressed: 2560 - compressed: 2295 start: 7757685 uncompressed: 2560 - compressed: 833 start: 7759981 uncompressed: 1056 - compressed: 824 start: 7760815 uncompressed: 1056 - compressed: 759 start: 7761640 uncompressed: 1056 - compressed: 773 start: 7762400 uncompressed: 1056 - compressed: 660 start: 7763174 uncompressed: 1056 - compressed: 702 start: 7763836 uncompressed: 1056 - compressed: 620 start: 7764539 uncompressed: 1056 - compressed: 600 start: 7765160 uncompressed: 1056 - compressed: 714 start: 7765761 uncompressed: 1056 - compressed: 1200 start: 7766476 uncompressed: 2560 - compressed: 1549 start: 7767677 uncompressed: 2560 - compressed: 1412 start: 7769227 uncompressed: 2560 - compressed: 1422 start: 7770641 uncompressed: 2560 - compressed: 1701 start: 7772064 uncompressed: 2560 - compressed: 1619 start: 7773766 uncompressed: 2560 - compressed: 2067 start: 7775387 uncompressed: 2560 - compressed: 2073 start: 7777456 uncompressed: 2560 - compressed: 781 start: 7779530 uncompressed: 1056 - compressed: 710 start: 7780312 uncompressed: 1056 - compressed: 720 start: 7781023 uncompressed: 1056 - compressed: 779 start: 7781745 uncompressed: 1056 - compressed: 1319 start: 7782525 uncompressed: 2560 - compressed: 1205 start: 7783846 uncompressed: 2560 - compressed: 561 start: 7785052 uncompressed: 1056 - compressed: 668 start: 7785614 uncompressed: 1056 - compressed: 723 start: 7786283 uncompressed: 1056 - compressed: 631 start: 7787007 uncompressed: 1056 - compressed: 1584 start: 7787639 uncompressed: 2560 - compressed: 1948 start: 7789224 uncompressed: 2560 - compressed: 378 start: 7791173 uncompressed: 1056 - compressed: 869 start: 7791552 uncompressed: 2560 - compressed: 1325 start: 7792422 uncompressed: 2560 - compressed: 667 start: 7793748 uncompressed: 1056 - compressed: 603 start: 7794416 uncompressed: 1056 - compressed: 566 start: 7795020 uncompressed: 1056 - compressed: 228 start: 7795587 uncompressed: 1056 - compressed: 661 start: 7795816 uncompressed: 1056 - compressed: 562 start: 7796478 uncompressed: 1056 - compressed: 700 start: 7797041 uncompressed: 1056 - compressed: 788 start: 7797742 uncompressed: 1056 - compressed: 1407 start: 7798531 uncompressed: 2560 - compressed: 533 start: 7799939 uncompressed: 1056 - compressed: 684 start: 7800473 uncompressed: 1056 - compressed: 1318 start: 7801158 uncompressed: 2560 - compressed: 886 start: 7802477 uncompressed: 2560 - compressed: 886 start: 7803364 uncompressed: 2560 - compressed: 789 start: 7804251 uncompressed: 2560 - compressed: 631 start: 7805041 uncompressed: 2560 - compressed: 466 start: 7805673 uncompressed: 1056 - compressed: 603 start: 7806140 uncompressed: 1056 - compressed: 540 start: 7806744 uncompressed: 1056 - compressed: 760 start: 7807286 uncompressed: 1056 - compressed: 1538 start: 7808047 uncompressed: 2560 - compressed: 658 start: 7809586 uncompressed: 1056 - compressed: 690 start: 7810245 uncompressed: 1056 - compressed: 696 start: 7810936 uncompressed: 1056 - compressed: 1046 start: 7811633 uncompressed: 2560 - compressed: 1080 start: 7812680 uncompressed: 2560 - compressed: 1202 start: 7813762 uncompressed: 2560 - compressed: 1262 start: 7814965 uncompressed: 2560 - compressed: 617 start: 7816228 uncompressed: 1056 - compressed: 488 start: 7816846 uncompressed: 1056 - compressed: 652 start: 7817335 uncompressed: 1056 - compressed: 2105 start: 7817988 uncompressed: 2560 - compressed: 2116 start: 7820095 uncompressed: 2560 - compressed: 664 start: 7822212 uncompressed: 1056 - compressed: 788 start: 7822877 uncompressed: 1056 - compressed: 781 start: 7823667 uncompressed: 1056 - compressed: 744 start: 7824449 uncompressed: 1056 - compressed: 717 start: 7825194 uncompressed: 1056 - compressed: 345 start: 7825912 uncompressed: 1056 - compressed: 328 start: 7826258 uncompressed: 1056 - compressed: 641 start: 7826587 uncompressed: 1056 - compressed: 690 start: 7827230 uncompressed: 1056 - compressed: 622 start: 7827921 uncompressed: 1056 - compressed: 1304 start: 7828544 uncompressed: 2560 - compressed: 1792 start: 7829849 uncompressed: 2560 - compressed: 768 start: 7831642 uncompressed: 1056 - compressed: 746 start: 7832411 uncompressed: 1056 - compressed: 679 start: 7833159 uncompressed: 1056 - compressed: 782 start: 7833839 uncompressed: 1056 - compressed: 725 start: 7834622 uncompressed: 1056 - compressed: 728 start: 7835348 uncompressed: 1056 - compressed: 628 start: 7836077 uncompressed: 1056 - compressed: 544 start: 7836706 uncompressed: 1056 - compressed: 549 start: 7837251 uncompressed: 1056 - compressed: 520 start: 7837801 uncompressed: 1056 - compressed: 464 start: 7838322 uncompressed: 1056 - compressed: 247 start: 7838787 uncompressed: 1056 - compressed: 712 start: 7839035 uncompressed: 1056 - compressed: 795 start: 7839748 uncompressed: 1056 - compressed: 750 start: 7840545 uncompressed: 1056 - compressed: 728 start: 7841297 uncompressed: 1056 - compressed: 725 start: 7842026 uncompressed: 1056 - compressed: 724 start: 7842752 uncompressed: 1056 - compressed: 625 start: 7843477 uncompressed: 1056 - compressed: 512 start: 7844103 uncompressed: 1056 - compressed: 516 start: 7844616 uncompressed: 1056 - compressed: 490 start: 7845133 uncompressed: 1056 - compressed: 420 start: 7845624 uncompressed: 1056 - compressed: 303 start: 7846045 uncompressed: 1056 - compressed: 682 start: 7846349 uncompressed: 1056 - compressed: 708 start: 7847032 uncompressed: 1056 - compressed: 719 start: 7847741 uncompressed: 1056 - compressed: 645 start: 7848461 uncompressed: 1056 - compressed: 807 start: 7849107 uncompressed: 2560 - compressed: 1483 start: 7849915 uncompressed: 2560 - compressed: 650 start: 7851400 uncompressed: 1056 - compressed: 564 start: 7852051 uncompressed: 1056 - compressed: 497 start: 7852616 uncompressed: 1056 - compressed: 504 start: 7853114 uncompressed: 1056 - compressed: 418 start: 7853619 uncompressed: 1056 - compressed: 187 start: 7854038 uncompressed: 1056 - compressed: 768 start: 7854226 uncompressed: 1056 - compressed: 759 start: 7854996 uncompressed: 1056 - compressed: 696 start: 7855756 uncompressed: 1056 - compressed: 589 start: 7856453 uncompressed: 1056 - compressed: 1044 start: 7857044 uncompressed: 2560 - compressed: 1566 start: 7858089 uncompressed: 2560 - compressed: 607 start: 7859656 uncompressed: 1056 - compressed: 551 start: 7860264 uncompressed: 1056 - compressed: 304 start: 7860816 uncompressed: 1056 - compressed: 391 start: 7861121 uncompressed: 1056 - compressed: 385 start: 7861513 uncompressed: 1056 - compressed: 259 start: 7861899 uncompressed: 1056 - compressed: 767 start: 7862159 uncompressed: 1056 - compressed: 721 start: 7862927 uncompressed: 1056 - compressed: 585 start: 7863650 uncompressed: 1056 - compressed: 502 start: 7864236 uncompressed: 1056 - compressed: 789 start: 7864739 uncompressed: 1056 - compressed: 752 start: 7865529 uncompressed: 1056 - compressed: 633 start: 7866282 uncompressed: 1056 - compressed: 595 start: 7866916 uncompressed: 1056 - compressed: 497 start: 7867512 uncompressed: 1056 - compressed: 378 start: 7868010 uncompressed: 1056 - compressed: 301 start: 7868389 uncompressed: 1056 - compressed: 139 start: 7868691 uncompressed: 1056 - compressed: 655 start: 7868831 uncompressed: 1056 - compressed: 605 start: 7869487 uncompressed: 1056 - compressed: 568 start: 7870093 uncompressed: 1056 - compressed: 639 start: 7870662 uncompressed: 1056 - compressed: 823 start: 7871302 uncompressed: 1056 - compressed: 736 start: 7872127 uncompressed: 1056 - compressed: 574 start: 7872865 uncompressed: 1056 - compressed: 652 start: 7873440 uncompressed: 1056 - compressed: 552 start: 7874093 uncompressed: 1056 - compressed: 419 start: 7874646 uncompressed: 1056 - compressed: 372 start: 7875066 uncompressed: 1056 - compressed: 314 start: 7875439 uncompressed: 1056 - compressed: 771 start: 7875754 uncompressed: 2560 - compressed: 1343 start: 7876526 uncompressed: 2560 - compressed: 559 start: 7877870 uncompressed: 1056 - compressed: 994 start: 7878431 uncompressed: 2560 - compressed: 1511 start: 7879426 uncompressed: 2560 - compressed: 615 start: 7880939 uncompressed: 1056 - compressed: 340 start: 7881555 uncompressed: 1056 - compressed: 345 start: 7881896 uncompressed: 1056 - compressed: 734 start: 7882242 uncompressed: 1056 - compressed: 756 start: 7882977 uncompressed: 1056 - compressed: 1135 start: 7883734 uncompressed: 2560 - compressed: 861 start: 7884870 uncompressed: 1056 - compressed: 774 start: 7885732 uncompressed: 1056 - compressed: 730 start: 7886507 uncompressed: 1056 - compressed: 717 start: 7887238 uncompressed: 1056 - compressed: 514 start: 7887956 uncompressed: 1056 - compressed: 475 start: 7888472 uncompressed: 1056 - compressed: 185 start: 7888948 uncompressed: 1056 - compressed: 440 start: 7889134 uncompressed: 1056 - compressed: 614 start: 7889575 uncompressed: 1056 - compressed: 755 start: 7890190 uncompressed: 1056 - compressed: 816 start: 7890947 uncompressed: 1056 - compressed: 738 start: 7891764 uncompressed: 1056 - compressed: 784 start: 7892503 uncompressed: 1056 - compressed: 809 start: 7893288 uncompressed: 1056 - compressed: 776 start: 7894098 uncompressed: 1056 - compressed: 800 start: 7894875 uncompressed: 1056 - compressed: 607 start: 7895676 uncompressed: 1056 - compressed: 308 start: 7896284 uncompressed: 1056 - compressed: 144 start: 7896593 uncompressed: 1056 - compressed: 404 start: 7896737 uncompressed: 1056 - compressed: 644 start: 7897142 uncompressed: 1056 - compressed: 708 start: 7897788 uncompressed: 1056 - compressed: 747 start: 7898497 uncompressed: 1056 - compressed: 702 start: 7899245 uncompressed: 1056 - compressed: 788 start: 7899948 uncompressed: 1056 - compressed: 774 start: 7900737 uncompressed: 1056 - compressed: 808 start: 7901512 uncompressed: 1056 - compressed: 852 start: 7902322 uncompressed: 1056 - compressed: 650 start: 7903176 uncompressed: 1056 - compressed: 385 start: 7903827 uncompressed: 1056 - compressed: 340 start: 7904213 uncompressed: 1056 - compressed: 505 start: 7904554 uncompressed: 1056 - compressed: 692 start: 7905060 uncompressed: 1056 - compressed: 798 start: 7905753 uncompressed: 1056 - compressed: 1078 start: 7906553 uncompressed: 2560 - compressed: 685 start: 7907632 uncompressed: 1056 - compressed: 769 start: 7908318 uncompressed: 1056 - compressed: 768 start: 7909088 uncompressed: 1056 - compressed: 778 start: 7909858 uncompressed: 1056 - compressed: 787 start: 7910637 uncompressed: 1056 - compressed: 737 start: 7911425 uncompressed: 1056 - compressed: 564 start: 7912163 uncompressed: 1056 - compressed: 429 start: 7912728 uncompressed: 1056 - compressed: 364 start: 7913159 uncompressed: 1056 - compressed: 366 start: 7913524 uncompressed: 1056 - compressed: 551 start: 7913891 uncompressed: 1056 - compressed: 1257 start: 7914443 uncompressed: 2560 - compressed: 970 start: 7915702 uncompressed: 2560 - compressed: 1184 start: 7916673 uncompressed: 2560 - compressed: 1247 start: 7917858 uncompressed: 2560 - compressed: 782 start: 7919106 uncompressed: 1056 - compressed: 837 start: 7919889 uncompressed: 1056 - compressed: 550 start: 7920728 uncompressed: 1056 - compressed: 407 start: 7921279 uncompressed: 1056 - compressed: 238 start: 7921687 uncompressed: 1056 - compressed: 389 start: 7921925 uncompressed: 1056 - compressed: 364 start: 7922315 uncompressed: 1056 - compressed: 491 start: 7922680 uncompressed: 1056 - compressed: 1072 start: 7923172 uncompressed: 2560 - compressed: 624 start: 7924245 uncompressed: 1056 - compressed: 741 start: 7924870 uncompressed: 1056 - compressed: 1198 start: 7925612 uncompressed: 2560 - compressed: 660 start: 7926812 uncompressed: 1056 - compressed: 577 start: 7927473 uncompressed: 1056 - compressed: 434 start: 7928051 uncompressed: 1056 - compressed: 485 start: 7928486 uncompressed: 1056 - compressed: 440 start: 7928972 uncompressed: 1056 - compressed: 649 start: 7929413 uncompressed: 1056 - compressed: 679 start: 7930064 uncompressed: 1056 - compressed: 693 start: 7930744 uncompressed: 1056 - compressed: 748 start: 7931438 uncompressed: 1056 - compressed: 1126 start: 7932187 uncompressed: 2560 - compressed: 826 start: 7933315 uncompressed: 1056 - compressed: 1163 start: 7934142 uncompressed: 2560 - compressed: 645 start: 7935306 uncompressed: 1056 - compressed: 559 start: 7935953 uncompressed: 1056 - compressed: 506 start: 7936513 uncompressed: 1056 - compressed: 518 start: 7937020 uncompressed: 1056 - compressed: 233 start: 7937539 uncompressed: 1056 - compressed: 695 start: 7937773 uncompressed: 1056 - compressed: 704 start: 7938470 uncompressed: 1056 - compressed: 789 start: 7939175 uncompressed: 1056 - compressed: 666 start: 7939965 uncompressed: 1056 - compressed: 743 start: 7940632 uncompressed: 1056 - compressed: 1197 start: 7941376 uncompressed: 2560 - compressed: 621 start: 7942574 uncompressed: 1056 - compressed: 604 start: 7943196 uncompressed: 1056 - compressed: 537 start: 7943801 uncompressed: 1056 - compressed: 483 start: 7944339 uncompressed: 1056 - compressed: 437 start: 7944823 uncompressed: 1056 - compressed: 160 start: 7945261 uncompressed: 1056 - compressed: 595 start: 7945422 uncompressed: 1056 - compressed: 798 start: 7946018 uncompressed: 1056 - compressed: 655 start: 7946818 uncompressed: 1056 - compressed: 560 start: 7947474 uncompressed: 1056 - compressed: 703 start: 7948035 uncompressed: 1056 - compressed: 1156 start: 7948739 uncompressed: 2560 - compressed: 657 start: 7949896 uncompressed: 1056 - compressed: 533 start: 7950554 uncompressed: 1056 - compressed: 527 start: 7951088 uncompressed: 1056 - compressed: 556 start: 7951617 uncompressed: 1056 - compressed: 475 start: 7952174 uncompressed: 1056 - compressed: 136 start: 7952651 uncompressed: 1056 - compressed: 682 start: 7952788 uncompressed: 1056 - compressed: 771 start: 7953471 uncompressed: 1056 - compressed: 677 start: 7954243 uncompressed: 1056 - compressed: 544 start: 7954921 uncompressed: 1056 - compressed: 741 start: 7955466 uncompressed: 1056 - compressed: 1061 start: 7956208 uncompressed: 2560 - compressed: 578 start: 7957270 uncompressed: 1056 - compressed: 543 start: 7957849 uncompressed: 1056 - compressed: 622 start: 7958393 uncompressed: 1056 - compressed: 627 start: 7959016 uncompressed: 1056 - compressed: 299 start: 7959644 uncompressed: 1056 - compressed: 132 start: 7959944 uncompressed: 1056 - compressed: 696 start: 7960077 uncompressed: 1056 - compressed: 730 start: 7960774 uncompressed: 1056 - compressed: 587 start: 7961506 uncompressed: 1056 - compressed: 720 start: 7962094 uncompressed: 1056 - compressed: 741 start: 7962815 uncompressed: 1056 - compressed: 744 start: 7963558 uncompressed: 1056 - compressed: 595 start: 7964303 uncompressed: 1056 - compressed: 531 start: 7964899 uncompressed: 1056 - compressed: 598 start: 7965431 uncompressed: 1056 - compressed: 469 start: 7966030 uncompressed: 1056 - compressed: 269 start: 7966500 uncompressed: 1056 - compressed: 132 start: 7966770 uncompressed: 1056 - compressed: 724 start: 7966903 uncompressed: 1056 - compressed: 739 start: 7967628 uncompressed: 1056 - compressed: 697 start: 7968368 uncompressed: 1056 - compressed: 800 start: 7969066 uncompressed: 1056 - compressed: 784 start: 7969868 uncompressed: 1056 - compressed: 691 start: 7970654 uncompressed: 1056 - compressed: 594 start: 7971346 uncompressed: 1056 - compressed: 551 start: 7971941 uncompressed: 1056 - compressed: 598 start: 7972493 uncompressed: 1056 - compressed: 467 start: 7973092 uncompressed: 1056 - compressed: 451 start: 7973560 uncompressed: 1056 - compressed: 268 start: 7974012 uncompressed: 1056 - compressed: 530 start: 7974281 uncompressed: 1056 - compressed: 641 start: 7974812 uncompressed: 1056 - compressed: 455 start: 7975455 uncompressed: 1056 - compressed: 666 start: 7975911 uncompressed: 1056 - compressed: 1185 start: 7976578 uncompressed: 2560 - compressed: 766 start: 7977764 uncompressed: 1056 - compressed: 630 start: 7978531 uncompressed: 1056 - compressed: 623 start: 7979163 uncompressed: 1056 - compressed: 558 start: 7979787 uncompressed: 1056 - compressed: 365 start: 7980346 uncompressed: 1056 - compressed: 414 start: 7980712 uncompressed: 1056 - compressed: 309 start: 7981127 uncompressed: 1056 - compressed: 483 start: 7981437 uncompressed: 1056 - compressed: 524 start: 7981921 uncompressed: 1056 - compressed: 632 start: 7982446 uncompressed: 1056 - compressed: 621 start: 7983080 uncompressed: 1056 - compressed: 1142 start: 7983702 uncompressed: 2560 - compressed: 705 start: 7984845 uncompressed: 1056 - compressed: 593 start: 7985551 uncompressed: 1056 - compressed: 555 start: 7986145 uncompressed: 1056 - compressed: 453 start: 7986701 uncompressed: 1056 - compressed: 346 start: 7987155 uncompressed: 1056 - compressed: 367 start: 7987502 uncompressed: 1056 - compressed: 158 start: 7987870 uncompressed: 1056 - compressed: 641 start: 7988029 uncompressed: 1056 - compressed: 753 start: 7988671 uncompressed: 1056 - compressed: 660 start: 7989426 uncompressed: 1056 - compressed: 617 start: 7990087 uncompressed: 1056 - compressed: 996 start: 7990706 uncompressed: 2560 - compressed: 1043 start: 7991703 uncompressed: 2560 - compressed: 590 start: 7992747 uncompressed: 1056 - compressed: 603 start: 7993338 uncompressed: 1056 - compressed: 362 start: 7993942 uncompressed: 1056 - compressed: 304 start: 7994305 uncompressed: 1056 - compressed: 245 start: 7994610 uncompressed: 1056 - compressed: 102 start: 7994856 uncompressed: 1056 - compressed: 698 start: 7994959 uncompressed: 1056 - compressed: 749 start: 7995658 uncompressed: 1056 - compressed: 713 start: 7996408 uncompressed: 1056 - compressed: 703 start: 7997122 uncompressed: 1056 - compressed: 770 start: 7997827 uncompressed: 1056 - compressed: 1281 start: 7998598 uncompressed: 2560 - compressed: 556 start: 7999880 uncompressed: 1056 - compressed: 642 start: 8000437 uncompressed: 1056 - compressed: 410 start: 8001080 uncompressed: 1056 - compressed: 296 start: 8001491 uncompressed: 1056 - compressed: 141 start: 8001788 uncompressed: 1056 - compressed: 102 start: 8001929 uncompressed: 1056 - compressed: 777 start: 8002032 uncompressed: 1056 - compressed: 825 start: 8002810 uncompressed: 1056 - compressed: 759 start: 8003636 uncompressed: 1056 - compressed: 776 start: 8004396 uncompressed: 1056 - compressed: 777 start: 8005173 uncompressed: 1056 - compressed: 762 start: 8005952 uncompressed: 1056 - compressed: 565 start: 8006715 uncompressed: 1056 - compressed: 624 start: 8007281 uncompressed: 1056 - compressed: 497 start: 8007906 uncompressed: 1056 - compressed: 299 start: 8008404 uncompressed: 1056 - compressed: 271 start: 8008703 uncompressed: 1056 - compressed: 121 start: 8008975 uncompressed: 1056 - compressed: 794 start: 8009097 uncompressed: 1056 - compressed: 769 start: 8009893 uncompressed: 1056 - compressed: 658 start: 8010664 uncompressed: 1056 - compressed: 782 start: 8011323 uncompressed: 1056 - compressed: 769 start: 8012106 uncompressed: 1056 - compressed: 735 start: 8012877 uncompressed: 1056 - compressed: 553 start: 8013614 uncompressed: 1056 - compressed: 646 start: 8014168 uncompressed: 1056 - compressed: 484 start: 8014815 uncompressed: 1056 - compressed: 334 start: 8015300 uncompressed: 1056 - compressed: 294 start: 8015635 uncompressed: 1056 - compressed: 268 start: 8015930 uncompressed: 1056 - compressed: 731 start: 8016199 uncompressed: 1056 - compressed: 774 start: 8016931 uncompressed: 1056 - compressed: 722 start: 8017706 uncompressed: 1056 - compressed: 711 start: 8018429 uncompressed: 1056 - compressed: 738 start: 8019141 uncompressed: 1056 - compressed: 788 start: 8019880 uncompressed: 1056 - compressed: 771 start: 8020669 uncompressed: 1056 - compressed: 714 start: 8021442 uncompressed: 1056 - compressed: 755 start: 8022157 uncompressed: 1056 - compressed: 725 start: 8022914 uncompressed: 1056 - compressed: 750 start: 8023640 uncompressed: 1056 - compressed: 526 start: 8024391 uncompressed: 1056 - compressed: 728 start: 8024918 uncompressed: 1056 - compressed: 750 start: 8025647 uncompressed: 1056 - compressed: 715 start: 8026398 uncompressed: 1056 - compressed: 629 start: 8027115 uncompressed: 1056 - compressed: 793 start: 8027745 uncompressed: 1056 - compressed: 789 start: 8028539 uncompressed: 1056 - compressed: 857 start: 8029329 uncompressed: 1056 - compressed: 828 start: 8030188 uncompressed: 1056 - compressed: 827 start: 8031018 uncompressed: 1056 - compressed: 839 start: 8031847 uncompressed: 1056 - compressed: 756 start: 8032687 uncompressed: 1056 - compressed: 456 start: 8033444 uncompressed: 1056 - compressed: 778 start: 8033901 uncompressed: 1056 - compressed: 743 start: 8034680 uncompressed: 1056 - compressed: 771 start: 8035424 uncompressed: 1056 - compressed: 741 start: 8036197 uncompressed: 1056 - compressed: 780 start: 8036939 uncompressed: 1056 - compressed: 786 start: 8037721 uncompressed: 1056 - compressed: 1503 start: 8038509 uncompressed: 2560 - compressed: 1173 start: 8040013 uncompressed: 2560 - compressed: 791 start: 8041188 uncompressed: 1056 - compressed: 832 start: 8041980 uncompressed: 1056 - compressed: 834 start: 8042814 uncompressed: 1056 - compressed: 618 start: 8043650 uncompressed: 1056 - compressed: 732 start: 8044269 uncompressed: 1056 - compressed: 760 start: 8045002 uncompressed: 1056 - compressed: 820 start: 8045763 uncompressed: 1056 - compressed: 861 start: 8046584 uncompressed: 1056 - compressed: 888 start: 8047446 uncompressed: 1056 - compressed: 777 start: 8048336 uncompressed: 1056 - compressed: 824 start: 8049114 uncompressed: 1056 - compressed: 777 start: 8049939 uncompressed: 1056 - compressed: 840 start: 8050717 uncompressed: 1056 - compressed: 774 start: 8051558 uncompressed: 1056 - compressed: 772 start: 8052333 uncompressed: 1056 - compressed: 598 start: 8053106 uncompressed: 1056 - compressed: 755 start: 8053705 uncompressed: 1056 - compressed: 795 start: 8054462 uncompressed: 1056 - compressed: 693 start: 8055258 uncompressed: 1056 - compressed: 796 start: 8055952 uncompressed: 1056 - compressed: 885 start: 8056750 uncompressed: 1056 - compressed: 884 start: 8057637 uncompressed: 1056 - compressed: 870 start: 8058522 uncompressed: 1056 - compressed: 850 start: 8059393 uncompressed: 1056 - compressed: 770 start: 8060244 uncompressed: 1056 - compressed: 785 start: 8061015 uncompressed: 1056 - compressed: 751 start: 8061801 uncompressed: 1056 - compressed: 695 start: 8062553 uncompressed: 1056 - compressed: 801 start: 8063249 uncompressed: 1056 - compressed: 745 start: 8064052 uncompressed: 1056 - compressed: 798 start: 8064799 uncompressed: 1056 - compressed: 712 start: 8065598 uncompressed: 1056 - compressed: 717 start: 8066311 uncompressed: 1056 - compressed: 838 start: 8067029 uncompressed: 1056 - compressed: 849 start: 8067869 uncompressed: 1056 - compressed: 803 start: 8068719 uncompressed: 1056 - compressed: 785 start: 8069523 uncompressed: 1056 - compressed: 745 start: 8070309 uncompressed: 1056 - compressed: 808 start: 8071055 uncompressed: 1056 - compressed: 640 start: 8071865 uncompressed: 1056 - compressed: 730 start: 8072506 uncompressed: 1056 - compressed: 494 start: 8073237 uncompressed: 1056 - compressed: 511 start: 8073732 uncompressed: 1056 - compressed: 714 start: 8074245 uncompressed: 1056 - compressed: 1463 start: 8074960 uncompressed: 2560 - compressed: 1637 start: 8076424 uncompressed: 2560 - compressed: 785 start: 8078062 uncompressed: 1056 - compressed: 755 start: 8078848 uncompressed: 1056 - compressed: 760 start: 8079604 uncompressed: 1056 - compressed: 731 start: 8080366 uncompressed: 1056 - compressed: 678 start: 8081098 uncompressed: 1056 - compressed: 620 start: 8081777 uncompressed: 1056 - compressed: 695 start: 8082398 uncompressed: 1056 - compressed: 699 start: 8083094 uncompressed: 1056 - compressed: 443 start: 8083794 uncompressed: 1056 - compressed: 689 start: 8084238 uncompressed: 1056 - compressed: 1686 start: 8084928 uncompressed: 2560 - compressed: 1627 start: 8086616 uncompressed: 2560 - compressed: 778 start: 8088244 uncompressed: 1056 - compressed: 763 start: 8089023 uncompressed: 1056 - compressed: 783 start: 8089787 uncompressed: 1056 - compressed: 737 start: 8090571 uncompressed: 1056 - compressed: 736 start: 8091309 uncompressed: 1056 - compressed: 732 start: 8092046 uncompressed: 1056 - compressed: 648 start: 8092779 uncompressed: 1056 - compressed: 705 start: 8093428 uncompressed: 1056 - compressed: 470 start: 8094134 uncompressed: 1056 - compressed: 952 start: 8094605 uncompressed: 2560 - compressed: 1500 start: 8095559 uncompressed: 2560 - compressed: 1678 start: 8097060 uncompressed: 2560 - compressed: 768 start: 8098739 uncompressed: 1056 - compressed: 792 start: 8099509 uncompressed: 1056 - compressed: 762 start: 8100303 uncompressed: 1056 - compressed: 760 start: 8101066 uncompressed: 1056 - compressed: 739 start: 8101827 uncompressed: 1056 - compressed: 643 start: 8102567 uncompressed: 1056 - compressed: 548 start: 8103211 uncompressed: 1056 - compressed: 669 start: 8103760 uncompressed: 1056 - compressed: 499 start: 8104430 uncompressed: 1056 - compressed: 1096 start: 8104930 uncompressed: 2560 - compressed: 1448 start: 8106027 uncompressed: 2560 - compressed: 1484 start: 8107476 uncompressed: 2560 - compressed: 770 start: 8108961 uncompressed: 1056 - compressed: 774 start: 8109732 uncompressed: 1056 - compressed: 716 start: 8110507 uncompressed: 1056 - compressed: 667 start: 8111224 uncompressed: 1056 - compressed: 690 start: 8111892 uncompressed: 1056 - compressed: 622 start: 8112583 uncompressed: 1056 - compressed: 716 start: 8113206 uncompressed: 1056 - compressed: 692 start: 8113923 uncompressed: 1056 - compressed: 499 start: 8114616 uncompressed: 1056 - compressed: 757 start: 8115116 uncompressed: 1056 - compressed: 1100 start: 8115874 uncompressed: 2560 - compressed: 1144 start: 8116975 uncompressed: 2560 - compressed: 809 start: 8118120 uncompressed: 1056 - compressed: 728 start: 8118930 uncompressed: 1056 - compressed: 773 start: 8119659 uncompressed: 1056 - compressed: 695 start: 8120433 uncompressed: 1056 - compressed: 622 start: 8121130 uncompressed: 1056 - compressed: 567 start: 8121753 uncompressed: 1056 - compressed: 694 start: 8122321 uncompressed: 1056 - compressed: 502 start: 8123016 uncompressed: 1056 - compressed: 614 start: 8123519 uncompressed: 1056 - compressed: 803 start: 8124134 uncompressed: 1056 - compressed: 944 start: 8124938 uncompressed: 2560 - compressed: 1214 start: 8125883 uncompressed: 2560 - compressed: 792 start: 8127099 uncompressed: 1056 - compressed: 731 start: 8127893 uncompressed: 1056 - compressed: 722 start: 8128625 uncompressed: 1056 - compressed: 705 start: 8129348 uncompressed: 1056 - compressed: 664 start: 8130054 uncompressed: 1056 - compressed: 621 start: 8130719 uncompressed: 1056 - compressed: 665 start: 8131341 uncompressed: 1056 - compressed: 502 start: 8132008 uncompressed: 1056 - compressed: 526 start: 8132511 uncompressed: 1056 - compressed: 732 start: 8133038 uncompressed: 1056 - compressed: 1162 start: 8133772 uncompressed: 2560 - compressed: 971 start: 8134935 uncompressed: 2560 - compressed: 747 start: 8135907 uncompressed: 1056 - compressed: 733 start: 8136656 uncompressed: 1056 - compressed: 763 start: 8137390 uncompressed: 1056 - compressed: 728 start: 8138155 uncompressed: 1056 - compressed: 710 start: 8138885 uncompressed: 1056 - compressed: 615 start: 8139596 uncompressed: 1056 - compressed: 621 start: 8140212 uncompressed: 1056 - compressed: 652 start: 8140834 uncompressed: 1056 - compressed: 442 start: 8141487 uncompressed: 1056 - compressed: 624 start: 8141930 uncompressed: 1056 - compressed: 1060 start: 8142555 uncompressed: 2560 - compressed: 1010 start: 8143616 uncompressed: 2560 - compressed: 745 start: 8144627 uncompressed: 1056 - compressed: 749 start: 8145374 uncompressed: 1056 - compressed: 762 start: 8146125 uncompressed: 1056 - compressed: 767 start: 8146888 uncompressed: 1056 - compressed: 656 start: 8147656 uncompressed: 1056 - compressed: 665 start: 8148313 uncompressed: 1056 - compressed: 599 start: 8148979 uncompressed: 1056 - compressed: 644 start: 8149579 uncompressed: 1056 - compressed: 450 start: 8150224 uncompressed: 1056 - compressed: 509 start: 8150675 uncompressed: 1056 - compressed: 720 start: 8151185 uncompressed: 1056 - compressed: 796 start: 8151906 uncompressed: 1056 - compressed: 745 start: 8152703 uncompressed: 1056 - compressed: 798 start: 8153450 uncompressed: 1056 - compressed: 791 start: 8154250 uncompressed: 1056 - compressed: 719 start: 8155043 uncompressed: 1056 - compressed: 749 start: 8155763 uncompressed: 1056 - compressed: 703 start: 8156513 uncompressed: 1056 - compressed: 609 start: 8157217 uncompressed: 1056 - compressed: 664 start: 8157827 uncompressed: 1056 - compressed: 467 start: 8158492 uncompressed: 1056 - compressed: 518 start: 8158960 uncompressed: 1056 - compressed: 642 start: 8159479 uncompressed: 1056 - compressed: 703 start: 8160122 uncompressed: 1056 - compressed: 748 start: 8160826 uncompressed: 1056 - compressed: 709 start: 8161575 uncompressed: 1056 - compressed: 692 start: 8162285 uncompressed: 1056 - compressed: 696 start: 8162978 uncompressed: 1056 - compressed: 677 start: 8163675 uncompressed: 1056 - compressed: 748 start: 8164353 uncompressed: 1056 - compressed: 636 start: 8165102 uncompressed: 1056 - compressed: 656 start: 8165739 uncompressed: 1056 - compressed: 459 start: 8166396 uncompressed: 1056 - compressed: 695 start: 8166856 uncompressed: 1056 - compressed: 762 start: 8167552 uncompressed: 1056 - compressed: 728 start: 8168315 uncompressed: 1056 - compressed: 730 start: 8169044 uncompressed: 1056 - compressed: 710 start: 8169775 uncompressed: 1056 - compressed: 762 start: 8170486 uncompressed: 1056 - compressed: 800 start: 8171249 uncompressed: 1056 - compressed: 728 start: 8172050 uncompressed: 1056 - compressed: 717 start: 8172780 uncompressed: 1056 - compressed: 678 start: 8173498 uncompressed: 1056 - compressed: 501 start: 8174177 uncompressed: 1056 - compressed: 536 start: 8174679 uncompressed: 1056 - compressed: 745 start: 8175216 uncompressed: 1056 - compressed: 826 start: 8175962 uncompressed: 1056 - compressed: 649 start: 8176789 uncompressed: 1056 - compressed: 734 start: 8177439 uncompressed: 1056 - compressed: 787 start: 8178175 uncompressed: 1056 - compressed: 786 start: 8178963 uncompressed: 1056 - compressed: 834 start: 8179750 uncompressed: 1056 - compressed: 752 start: 8180585 uncompressed: 1056 - compressed: 781 start: 8181339 uncompressed: 1056 - compressed: 669 start: 8182121 uncompressed: 1056 - compressed: 494 start: 8182792 uncompressed: 1056 - compressed: 611 start: 8183287 uncompressed: 1056 - compressed: 1227 start: 8183899 uncompressed: 2560 - compressed: 1076 start: 8185128 uncompressed: 2560 - compressed: 976 start: 8186205 uncompressed: 2560 - compressed: 754 start: 8187182 uncompressed: 1056 - compressed: 715 start: 8187937 uncompressed: 1056 - compressed: 761 start: 8188654 uncompressed: 1056 - compressed: 732 start: 8189416 uncompressed: 1056 - compressed: 643 start: 8190149 uncompressed: 1056 - compressed: 613 start: 8190794 uncompressed: 1056 - compressed: 582 start: 8191408 uncompressed: 1056 - compressed: 652 start: 8191992 uncompressed: 1056 - compressed: 436 start: 8192646 uncompressed: 1056 - compressed: 1230 start: 8193083 uncompressed: 2560 - compressed: 1183 start: 8194314 uncompressed: 2560 - compressed: 977 start: 8195498 uncompressed: 2560 - compressed: 745 start: 8196476 uncompressed: 1056 - compressed: 741 start: 8197223 uncompressed: 1056 - compressed: 733 start: 8197965 uncompressed: 1056 - compressed: 701 start: 8198699 uncompressed: 1056 - compressed: 705 start: 8199401 uncompressed: 1056 - compressed: 542 start: 8200107 uncompressed: 1056 - compressed: 556 start: 8200650 uncompressed: 1056 - compressed: 640 start: 8201207 uncompressed: 1056 - compressed: 466 start: 8201848 uncompressed: 1056 - compressed: 1158 start: 8202315 uncompressed: 2560 - compressed: 1184 start: 8203474 uncompressed: 2560 - compressed: 993 start: 8204659 uncompressed: 2560 - compressed: 723 start: 8205653 uncompressed: 1056 - compressed: 693 start: 8206377 uncompressed: 1056 - compressed: 733 start: 8207071 uncompressed: 1056 - compressed: 688 start: 8207805 uncompressed: 1056 - compressed: 692 start: 8208494 uncompressed: 1056 - compressed: 517 start: 8209187 uncompressed: 1056 - compressed: 662 start: 8209705 uncompressed: 1056 - compressed: 682 start: 8210369 uncompressed: 1056 - compressed: 470 start: 8211053 uncompressed: 1056 - compressed: 676 start: 8211524 uncompressed: 1056 - compressed: 980 start: 8212202 uncompressed: 2560 - compressed: 845 start: 8213183 uncompressed: 2560 - compressed: 737 start: 8214029 uncompressed: 1056 - compressed: 729 start: 8214767 uncompressed: 1056 - compressed: 695 start: 8215497 uncompressed: 1056 - compressed: 693 start: 8216193 uncompressed: 1056 - compressed: 683 start: 8216888 uncompressed: 1056 - compressed: 635 start: 8217572 uncompressed: 1056 - compressed: 679 start: 8218208 uncompressed: 1056 - compressed: 673 start: 8218888 uncompressed: 1056 - compressed: 465 start: 8219562 uncompressed: 1056 - compressed: 645 start: 8220028 uncompressed: 1056 - compressed: 681 start: 8220674 uncompressed: 1056 - compressed: 1005 start: 8221356 uncompressed: 2560 - compressed: 721 start: 8222363 uncompressed: 1056 - compressed: 696 start: 8223085 uncompressed: 1056 - compressed: 748 start: 8223782 uncompressed: 1056 - compressed: 717 start: 8224531 uncompressed: 1056 - compressed: 690 start: 8225249 uncompressed: 1056 - compressed: 621 start: 8225940 uncompressed: 1056 - compressed: 738 start: 8226562 uncompressed: 1056 - compressed: 507 start: 8227301 uncompressed: 1056 - compressed: 501 start: 8227809 uncompressed: 1056 - compressed: 1082 start: 8228312 uncompressed: 2560 - compressed: 1128 start: 8229395 uncompressed: 2560 - compressed: 1310 start: 8230525 uncompressed: 2560 - compressed: 731 start: 8231836 uncompressed: 1056 - compressed: 730 start: 8232568 uncompressed: 1056 - compressed: 751 start: 8233299 uncompressed: 1056 - compressed: 707 start: 8234051 uncompressed: 1056 - compressed: 678 start: 8234759 uncompressed: 1056 - compressed: 673 start: 8235438 uncompressed: 1056 - compressed: 669 start: 8236113 uncompressed: 1056 - compressed: 469 start: 8236783 uncompressed: 1056 - compressed: 550 start: 8237253 uncompressed: 1056 - compressed: 774 start: 8237804 uncompressed: 1056 - compressed: 810 start: 8238579 uncompressed: 1056 - compressed: 696 start: 8239391 uncompressed: 1056 - compressed: 749 start: 8240088 uncompressed: 1056 - compressed: 649 start: 8240838 uncompressed: 1056 - compressed: 706 start: 8241488 uncompressed: 1056 - compressed: 745 start: 8242195 uncompressed: 1056 - compressed: 720 start: 8242942 uncompressed: 1056 - compressed: 745 start: 8243663 uncompressed: 1056 - compressed: 595 start: 8244409 uncompressed: 1056 - compressed: 650 start: 8245005 uncompressed: 1056 - compressed: 434 start: 8245656 uncompressed: 1056 - compressed: 697 start: 8246091 uncompressed: 1056 - compressed: 792 start: 8246789 uncompressed: 1056 - compressed: 724 start: 8247582 uncompressed: 1056 - compressed: 1408 start: 8248307 uncompressed: 2560 - compressed: 1344 start: 8249716 uncompressed: 2560 - compressed: 1191 start: 8251062 uncompressed: 2560 - compressed: 1266 start: 8252255 uncompressed: 2560 - compressed: 1231 start: 8253523 uncompressed: 2560 - compressed: 959 start: 8254755 uncompressed: 2560 - compressed: 488 start: 8255715 uncompressed: 1056 - compressed: 659 start: 8256204 uncompressed: 1056 - compressed: 442 start: 8256865 uncompressed: 1056 - compressed: 540 start: 8257309 uncompressed: 1056 - compressed: 790 start: 8257850 uncompressed: 1056 - compressed: 759 start: 8258642 uncompressed: 1056 - compressed: 1867 start: 8259402 uncompressed: 2560 - compressed: 1713 start: 8261270 uncompressed: 2560 - compressed: 1367 start: 8262985 uncompressed: 2560 - compressed: 1280 start: 8264353 uncompressed: 2560 - compressed: 1217 start: 8265634 uncompressed: 2560 - compressed: 1038 start: 8266852 uncompressed: 2560 - compressed: 552 start: 8267891 uncompressed: 1056 - compressed: 667 start: 8268444 uncompressed: 1056 - compressed: 455 start: 8269112 uncompressed: 1056 - compressed: 512 start: 8269568 uncompressed: 1056 - compressed: 747 start: 8270081 uncompressed: 1056 - compressed: 827 start: 8270830 uncompressed: 1056 - compressed: 1137 start: 8271659 uncompressed: 2560 - compressed: 1214 start: 8272797 uncompressed: 2560 - compressed: 1136 start: 8274012 uncompressed: 2560 - compressed: 1092 start: 8275149 uncompressed: 2560 - compressed: 802 start: 8276242 uncompressed: 1056 - compressed: 742 start: 8277045 uncompressed: 1056 - compressed: 679 start: 8277788 uncompressed: 1056 - compressed: 647 start: 8278468 uncompressed: 1056 - compressed: 448 start: 8279116 uncompressed: 1056 - compressed: 530 start: 8279565 uncompressed: 1056 - compressed: 658 start: 8280096 uncompressed: 1056 - compressed: 729 start: 8280756 uncompressed: 1056 - compressed: 779 start: 8281486 uncompressed: 1056 - compressed: 699 start: 8282266 uncompressed: 1056 - compressed: 722 start: 8282966 uncompressed: 1056 - compressed: 673 start: 8283689 uncompressed: 1056 - compressed: 740 start: 8284363 uncompressed: 1056 - compressed: 712 start: 8285105 uncompressed: 1056 - compressed: 677 start: 8285818 uncompressed: 1056 - compressed: 510 start: 8286496 uncompressed: 1056 - compressed: 510 start: 8287008 uncompressed: 1056 - compressed: 560 start: 8287519 uncompressed: 1056 - compressed: 602 start: 8288080 uncompressed: 1056 - compressed: 638 start: 8288683 uncompressed: 1056 - compressed: 782 start: 8289322 uncompressed: 1056 - compressed: 723 start: 8290105 uncompressed: 1056 - compressed: 639 start: 8290829 uncompressed: 1056 - compressed: 653 start: 8291469 uncompressed: 1056 - compressed: 581 start: 8292123 uncompressed: 1056 - compressed: 595 start: 8292705 uncompressed: 1056 - compressed: 679 start: 8293301 uncompressed: 1056 - compressed: 648 start: 8293981 uncompressed: 1056 - compressed: 681 start: 8294630 uncompressed: 1056 - compressed: 725 start: 8295312 uncompressed: 1056 - compressed: 762 start: 8296038 uncompressed: 1056 - compressed: 767 start: 8296801 uncompressed: 1056 - compressed: 773 start: 8297569 uncompressed: 1056 - compressed: 779 start: 8298343 uncompressed: 1056 - compressed: 718 start: 8299123 uncompressed: 1056 - compressed: 618 start: 8299842 uncompressed: 1056 - compressed: 568 start: 8300461 uncompressed: 1056 - compressed: 611 start: 8301030 uncompressed: 1056 - compressed: 585 start: 8301642 uncompressed: 1056 - compressed: 655 start: 8302228 uncompressed: 1056 - compressed: 683 start: 8302884 uncompressed: 1056 - compressed: 661 start: 8303569 uncompressed: 1056 - compressed: 621 start: 8304231 uncompressed: 1056 - compressed: 701 start: 8304853 uncompressed: 1056 - compressed: 746 start: 8305556 uncompressed: 1056 - compressed: 779 start: 8306303 uncompressed: 1056 - compressed: 790 start: 8307083 uncompressed: 1056 - compressed: 769 start: 8307874 uncompressed: 1056 - compressed: 727 start: 8308644 uncompressed: 1056 - compressed: 600 start: 8309372 uncompressed: 1056 - compressed: 609 start: 8309973 uncompressed: 1056 - compressed: 760 start: 8310583 uncompressed: 1056 - compressed: 748 start: 8311345 uncompressed: 1056 - compressed: 594 start: 8312094 uncompressed: 1056 - compressed: 495 start: 8312689 uncompressed: 1056 - compressed: 496 start: 8313185 uncompressed: 1056 - compressed: 706 start: 8313682 uncompressed: 1056 - compressed: 718 start: 8314389 uncompressed: 1056 - compressed: 699 start: 8315108 uncompressed: 1056 - compressed: 676 start: 8315808 uncompressed: 1056 - compressed: 735 start: 8316485 uncompressed: 1056 - compressed: 637 start: 8317221 uncompressed: 1056 - compressed: 602 start: 8317859 uncompressed: 1056 - compressed: 765 start: 8318462 uncompressed: 1056 - compressed: 696 start: 8319228 uncompressed: 1056 - compressed: 547 start: 8319925 uncompressed: 1056 - compressed: 447 start: 8320473 uncompressed: 1056 - compressed: 486 start: 8320921 uncompressed: 1056 - compressed: 480 start: 8321408 uncompressed: 1056 - compressed: 550 start: 8321889 uncompressed: 1056 - compressed: 634 start: 8322440 uncompressed: 1056 - compressed: 738 start: 8323075 uncompressed: 1056 - compressed: 748 start: 8323814 uncompressed: 1056 - compressed: 654 start: 8324564 uncompressed: 1056 - compressed: 619 start: 8325219 uncompressed: 1056 - compressed: 700 start: 8325839 uncompressed: 1056 - compressed: 757 start: 8326540 uncompressed: 1056 - compressed: 720 start: 8327298 uncompressed: 1056 - compressed: 761 start: 8328019 uncompressed: 1056 - compressed: 730 start: 8328781 uncompressed: 1056 - compressed: 682 start: 8329512 uncompressed: 1056 - compressed: 702 start: 8330195 uncompressed: 1056 - compressed: 773 start: 8330898 uncompressed: 1056 - compressed: 774 start: 8331672 uncompressed: 1056 - compressed: 663 start: 8332448 uncompressed: 1056 - compressed: 518 start: 8333112 uncompressed: 1056 - compressed: 662 start: 8333631 uncompressed: 1056 - compressed: 645 start: 8334294 uncompressed: 1056 - compressed: 694 start: 8334940 uncompressed: 1056 - compressed: 697 start: 8335635 uncompressed: 1056 - compressed: 689 start: 8336333 uncompressed: 1056 - compressed: 699 start: 8337023 uncompressed: 1056 - compressed: 751 start: 8337723 uncompressed: 1056 - compressed: 736 start: 8338475 uncompressed: 1056 - compressed: 716 start: 8339212 uncompressed: 1056 - compressed: 594 start: 8339929 uncompressed: 1056 - compressed: 575 start: 8340525 uncompressed: 1056 - compressed: 573 start: 8341102 uncompressed: 1056 - compressed: 821 start: 8341676 uncompressed: 1056 - compressed: 817 start: 8342499 uncompressed: 1056 - compressed: 873 start: 8343317 uncompressed: 1056 - compressed: 869 start: 8344191 uncompressed: 1056 - compressed: 702 start: 8345061 uncompressed: 2560 - compressed: 752 start: 8345764 uncompressed: 2560 - compressed: 904 start: 8346517 uncompressed: 2560 - compressed: 776 start: 8347422 uncompressed: 1056 - compressed: 669 start: 8348199 uncompressed: 1056 - compressed: 749 start: 8348869 uncompressed: 1056 - compressed: 663 start: 8349619 uncompressed: 1056 - compressed: 620 start: 8350283 uncompressed: 1056 - compressed: 696 start: 8350904 uncompressed: 1056 - compressed: 847 start: 8351601 uncompressed: 1056 - compressed: 843 start: 8352450 uncompressed: 1056 - compressed: 1117 start: 8353295 uncompressed: 2560 - compressed: 858 start: 8354413 uncompressed: 2560 - compressed: 890 start: 8355272 uncompressed: 2560 - compressed: 1100 start: 8356163 uncompressed: 2560 - compressed: 746 start: 8357264 uncompressed: 1056 - compressed: 765 start: 8358011 uncompressed: 1056 - compressed: 722 start: 8358777 uncompressed: 1056 - compressed: 749 start: 8359500 uncompressed: 1056 - compressed: 847 start: 8360250 uncompressed: 1056 - compressed: 1601 start: 8361099 uncompressed: 2560 - compressed: 1600 start: 8362701 uncompressed: 2560 - compressed: 860 start: 8364303 uncompressed: 1056 - compressed: 1242 start: 8365164 uncompressed: 2560 - compressed: 1155 start: 8366407 uncompressed: 2560 - compressed: 1438 start: 8367563 uncompressed: 2560 - compressed: 1443 start: 8369003 uncompressed: 2560 - compressed: 755 start: 8370447 uncompressed: 1056 - compressed: 740 start: 8371203 uncompressed: 1056 - compressed: 732 start: 8371944 uncompressed: 1056 - compressed: 800 start: 8372677 uncompressed: 1056 - compressed: 756 start: 8373478 uncompressed: 1056 - compressed: 896 start: 8374235 uncompressed: 1056 - compressed: 876 start: 8375132 uncompressed: 1056 - compressed: 852 start: 8376009 uncompressed: 1056 - compressed: 1320 start: 8376862 uncompressed: 2560 - compressed: 1047 start: 8378183 uncompressed: 2560 - compressed: 644 start: 8379231 uncompressed: 2560 - compressed: 1036 start: 8379876 uncompressed: 2560 - compressed: 803 start: 8380914 uncompressed: 1056 - compressed: 731 start: 8381719 uncompressed: 1056 - compressed: 726 start: 8382451 uncompressed: 1056 - compressed: 719 start: 8383178 uncompressed: 1056 - compressed: 680 start: 8383898 uncompressed: 1056 - compressed: 848 start: 8384579 uncompressed: 1056 - compressed: 1471 start: 8385428 uncompressed: 2560 - compressed: 1419 start: 8386900 uncompressed: 2560 - compressed: 1312 start: 8388320 uncompressed: 2560 - compressed: 997 start: 8389633 uncompressed: 2560 - compressed: 900 start: 8390631 uncompressed: 2560 - compressed: 1033 start: 8391532 uncompressed: 2560 - compressed: 734 start: 8392566 uncompressed: 1056 - compressed: 773 start: 8393301 uncompressed: 1056 - compressed: 698 start: 8394075 uncompressed: 1056 - compressed: 685 start: 8394774 uncompressed: 1056 - compressed: 754 start: 8395460 uncompressed: 1056 - compressed: 856 start: 8396215 uncompressed: 1056 - compressed: 933 start: 8397072 uncompressed: 1056 - compressed: 1290 start: 8398006 uncompressed: 2560 - compressed: 1287 start: 8399297 uncompressed: 2560 - compressed: 1066 start: 8400585 uncompressed: 2560 - compressed: 842 start: 8401652 uncompressed: 2560 - compressed: 1134 start: 8402495 uncompressed: 2560 - compressed: 737 start: 8403630 uncompressed: 1056 - compressed: 687 start: 8404368 uncompressed: 1056 - compressed: 676 start: 8405057 uncompressed: 1056 - compressed: 673 start: 8405734 uncompressed: 1056 - compressed: 696 start: 8406408 uncompressed: 1056 - compressed: 770 start: 8407106 uncompressed: 1056 - compressed: 881 start: 8407877 uncompressed: 1056 - compressed: 887 start: 8408760 uncompressed: 1056 - compressed: 1115 start: 8409648 uncompressed: 2560 - compressed: 834 start: 8410764 uncompressed: 2560 - compressed: 506 start: 8411600 uncompressed: 2560 - compressed: 823 start: 8412108 uncompressed: 2560 - compressed: 732 start: 8412932 uncompressed: 1056 - compressed: 751 start: 8413665 uncompressed: 1056 - compressed: 819 start: 8414418 uncompressed: 1056 - compressed: 779 start: 8415238 uncompressed: 1056 - compressed: 701 start: 8416018 uncompressed: 1056 - compressed: 800 start: 8416720 uncompressed: 1056 - compressed: 811 start: 8417522 uncompressed: 1056 - compressed: 880 start: 8418334 uncompressed: 1056 - compressed: 884 start: 8419216 uncompressed: 1056 - compressed: 1074 start: 8420101 uncompressed: 2560 - compressed: 855 start: 8421176 uncompressed: 2560 - compressed: 863 start: 8422032 uncompressed: 2560 - compressed: 759 start: 8422897 uncompressed: 1056 - compressed: 765 start: 8423657 uncompressed: 1056 - compressed: 722 start: 8424424 uncompressed: 1056 - compressed: 701 start: 8425147 uncompressed: 1056 - compressed: 721 start: 8425850 uncompressed: 1056 - compressed: 871 start: 8426572 uncompressed: 1056 - compressed: 901 start: 8427444 uncompressed: 1056 - compressed: 792 start: 8428346 uncompressed: 1056 - compressed: 1401 start: 8429140 uncompressed: 2560 - compressed: 1236 start: 8430543 uncompressed: 2560 - compressed: 908 start: 8431780 uncompressed: 2560 - compressed: 1134 start: 8432689 uncompressed: 2560 - compressed: 743 start: 8433824 uncompressed: 1056 - compressed: 737 start: 8434568 uncompressed: 1056 - compressed: 756 start: 8435307 uncompressed: 1056 - compressed: 687 start: 8436064 uncompressed: 1056 - compressed: 640 start: 8436752 uncompressed: 1056 - compressed: 914 start: 8437393 uncompressed: 1056 - compressed: 844 start: 8438309 uncompressed: 1056 - compressed: 881 start: 8439154 uncompressed: 1056 - compressed: 871 start: 8440036 uncompressed: 1056 - compressed: 1242 start: 8440908 uncompressed: 2560 - compressed: 703 start: 8442152 uncompressed: 2560 - compressed: 1027 start: 8442856 uncompressed: 2560 - compressed: 688 start: 8443885 uncompressed: 1056 - compressed: 786 start: 8444574 uncompressed: 1056 - compressed: 774 start: 8445361 uncompressed: 1056 - compressed: 781 start: 8446136 uncompressed: 1056 - compressed: 820 start: 8446919 uncompressed: 1056 - compressed: 881 start: 8447740 uncompressed: 1056 - compressed: 786 start: 8448623 uncompressed: 1056 - compressed: 808 start: 8449410 uncompressed: 1056 - compressed: 1431 start: 8450219 uncompressed: 2560 - compressed: 1178 start: 8451651 uncompressed: 2560 - compressed: 891 start: 8452830 uncompressed: 2560 - compressed: 1380 start: 8453722 uncompressed: 2560 - compressed: 1056 start: 8455104 uncompressed: 2560 - compressed: 1047 start: 8456162 uncompressed: 2560 - compressed: 834 start: 8457210 uncompressed: 1056 - compressed: 807 start: 8458045 uncompressed: 1056 - compressed: 767 start: 8458854 uncompressed: 1056 - compressed: 862 start: 8459622 uncompressed: 1056 - compressed: 857 start: 8460485 uncompressed: 1056 - compressed: 762 start: 8461343 uncompressed: 1056 - compressed: 888 start: 8462106 uncompressed: 1056 - compressed: 947 start: 8462995 uncompressed: 2560 - compressed: 340 start: 8463943 uncompressed: 2560 - compressed: 709 start: 8464284 uncompressed: 2560 - compressed: 671 start: 8464995 uncompressed: 1056 - compressed: 748 start: 8465667 uncompressed: 1056 - compressed: 844 start: 8466416 uncompressed: 1056 - compressed: 816 start: 8467261 uncompressed: 1056 - compressed: 713 start: 8468078 uncompressed: 1056 - compressed: 843 start: 8468792 uncompressed: 1056 - compressed: 822 start: 8469637 uncompressed: 1056 - compressed: 1381 start: 8470460 uncompressed: 2560 - compressed: 1309 start: 8471842 uncompressed: 2560 - compressed: 1200 start: 8473152 uncompressed: 2560 - compressed: 973 start: 8474353 uncompressed: 2560 - compressed: 1052 start: 8475327 uncompressed: 2560 - compressed: 759 start: 8476380 uncompressed: 1056 - compressed: 759 start: 8477140 uncompressed: 1056 - compressed: 796 start: 8477900 uncompressed: 1056 - compressed: 738 start: 8478697 uncompressed: 1056 - compressed: 630 start: 8479436 uncompressed: 1056 - compressed: 877 start: 8480067 uncompressed: 1056 - compressed: 1504 start: 8480945 uncompressed: 2560 - compressed: 1515 start: 8482451 uncompressed: 2560 - compressed: 1220 start: 8483968 uncompressed: 2560 - compressed: 953 start: 8485189 uncompressed: 2560 - compressed: 559 start: 8486143 uncompressed: 2560 - compressed: 738 start: 8486703 uncompressed: 2560 - compressed: 723 start: 8487442 uncompressed: 1056 - compressed: 740 start: 8488166 uncompressed: 1056 - compressed: 751 start: 8488907 uncompressed: 1056 - compressed: 743 start: 8489659 uncompressed: 1056 - compressed: 578 start: 8490404 uncompressed: 1056 - compressed: 857 start: 8490983 uncompressed: 1056 - compressed: 1540 start: 8491841 uncompressed: 2560 - compressed: 2216 start: 8493382 uncompressed: 2560 - compressed: 2059 start: 8495600 uncompressed: 2560 - compressed: 1200 start: 8497660 uncompressed: 2560 - compressed: 776 start: 8498861 uncompressed: 2560 - compressed: 970 start: 8499638 uncompressed: 2560 - compressed: 768 start: 8500609 uncompressed: 1056 - compressed: 828 start: 8501378 uncompressed: 1056 - compressed: 826 start: 8502208 uncompressed: 1056 - compressed: 762 start: 8503035 uncompressed: 1056 - compressed: 689 start: 8503798 uncompressed: 1056 - compressed: 879 start: 8504488 uncompressed: 1056 - compressed: 1417 start: 8505369 uncompressed: 2560 - compressed: 1435 start: 8506788 uncompressed: 2560 - compressed: 1274 start: 8508224 uncompressed: 2560 - compressed: 1029 start: 8509499 uncompressed: 2560 - compressed: 655 start: 8510529 uncompressed: 2560 - compressed: 888 start: 8511186 uncompressed: 2560 - compressed: 793 start: 8512075 uncompressed: 1056 - compressed: 803 start: 8512870 uncompressed: 1056 - compressed: 760 start: 8513674 uncompressed: 1056 - compressed: 762 start: 8514435 uncompressed: 1056 - compressed: 814 start: 8515198 uncompressed: 1056 - compressed: 884 start: 8516013 uncompressed: 1056 - compressed: 875 start: 8516898 uncompressed: 1056 - compressed: 1483 start: 8517774 uncompressed: 2560 - compressed: 1321 start: 8519258 uncompressed: 2560 - compressed: 966 start: 8520581 uncompressed: 2560 - compressed: 1026 start: 8521548 uncompressed: 2560 - compressed: 1091 start: 8522576 uncompressed: 2560 - compressed: 813 start: 8523669 uncompressed: 1056 - compressed: 810 start: 8524483 uncompressed: 1056 - compressed: 721 start: 8525295 uncompressed: 1056 - compressed: 746 start: 8526017 uncompressed: 1056 - compressed: 594 start: 8526764 uncompressed: 1056 - compressed: 855 start: 8527359 uncompressed: 1056 - compressed: 870 start: 8528215 uncompressed: 1056 - compressed: 897 start: 8529086 uncompressed: 1056 - compressed: 1098 start: 8529984 uncompressed: 2560 - compressed: 1112 start: 8531084 uncompressed: 2560 - compressed: 1236 start: 8532197 uncompressed: 2560 - compressed: 1101 start: 8533435 uncompressed: 2560 - compressed: 672 start: 8534537 uncompressed: 1056 - compressed: 788 start: 8535210 uncompressed: 1056 - compressed: 710 start: 8535999 uncompressed: 1056 - compressed: 692 start: 8536710 uncompressed: 1056 - compressed: 660 start: 8537403 uncompressed: 1056 - compressed: 857 start: 8538064 uncompressed: 1056 - compressed: 918 start: 8538922 uncompressed: 1056 - compressed: 793 start: 8539841 uncompressed: 1056 - compressed: 1381 start: 8540635 uncompressed: 2560 - compressed: 1432 start: 8542017 uncompressed: 2560 - compressed: 744 start: 8543450 uncompressed: 2560 - compressed: 1106 start: 8544195 uncompressed: 2560 - compressed: 706 start: 8545302 uncompressed: 1056 - compressed: 752 start: 8546009 uncompressed: 1056 - compressed: 861 start: 8546762 uncompressed: 1056 - compressed: 823 start: 8547624 uncompressed: 1056 - compressed: 697 start: 8548449 uncompressed: 1056 - compressed: 951 start: 8549147 uncompressed: 1056 - compressed: 838 start: 8550099 uncompressed: 1056 - compressed: 808 start: 8550938 uncompressed: 1056 - compressed: 819 start: 8551747 uncompressed: 1056 - compressed: 1368 start: 8552567 uncompressed: 2560 - compressed: 1543 start: 8553936 uncompressed: 2560 - compressed: 1424 start: 8555480 uncompressed: 2560 - compressed: 746 start: 8556905 uncompressed: 1056 - compressed: 644 start: 8557652 uncompressed: 1056 - compressed: 820 start: 8558297 uncompressed: 1056 - compressed: 830 start: 8559118 uncompressed: 1056 - compressed: 846 start: 8559949 uncompressed: 1056 - compressed: 861 start: 8560797 uncompressed: 1056 - compressed: 832 start: 8561659 uncompressed: 1056 - compressed: 837 start: 8562493 uncompressed: 1056 - compressed: 1468 start: 8563331 uncompressed: 2560 - compressed: 1013 start: 8564800 uncompressed: 2560 - compressed: 897 start: 8565814 uncompressed: 2560 - compressed: 1194 start: 8566713 uncompressed: 2560 - compressed: 756 start: 8567909 uncompressed: 1056 - compressed: 808 start: 8568666 uncompressed: 1056 - compressed: 798 start: 8569476 uncompressed: 1056 - compressed: 848 start: 8570275 uncompressed: 1056 - compressed: 764 start: 8571124 uncompressed: 1056 - compressed: 858 start: 8571889 uncompressed: 1056 - compressed: 882 start: 8572749 uncompressed: 1056 - compressed: 777 start: 8573632 uncompressed: 1056 - compressed: 836 start: 8574410 uncompressed: 1056 - compressed: 1131 start: 8575247 uncompressed: 2560 - compressed: 1172 start: 8576380 uncompressed: 2560 - compressed: 1180 start: 8577553 uncompressed: 2560 - compressed: 707 start: 8578734 uncompressed: 1056 - compressed: 670 start: 8579442 uncompressed: 1056 - compressed: 643 start: 8580113 uncompressed: 1056 - compressed: 824 start: 8580757 uncompressed: 1056 - compressed: 839 start: 8581583 uncompressed: 1056 - compressed: 874 start: 8582423 uncompressed: 1056 - compressed: 1620 start: 8583298 uncompressed: 2560 - compressed: 1404 start: 8584919 uncompressed: 2560 - compressed: 1153 start: 8586324 uncompressed: 2560 - compressed: 1160 start: 8587478 uncompressed: 2560 - compressed: 1366 start: 8588639 uncompressed: 2560 - compressed: 1197 start: 8590006 uncompressed: 2560 - compressed: 764 start: 8591204 uncompressed: 1056 - compressed: 723 start: 8591969 uncompressed: 1056 - compressed: 652 start: 8592694 uncompressed: 1056 - compressed: 748 start: 8593347 uncompressed: 1056 - compressed: 792 start: 8594096 uncompressed: 1056 - compressed: 839 start: 8594889 uncompressed: 1056 - compressed: 874 start: 8595729 uncompressed: 1056 - compressed: 866 start: 8596604 uncompressed: 1056 - compressed: 773 start: 8597471 uncompressed: 1056 - compressed: 720 start: 8598245 uncompressed: 2560 - compressed: 531 start: 8598966 uncompressed: 2560 - compressed: 760 start: 8599498 uncompressed: 2560 - compressed: 776 start: 8600259 uncompressed: 1056 - compressed: 702 start: 8601037 uncompressed: 1056 - compressed: 640 start: 8601740 uncompressed: 1056 - compressed: 795 start: 8602381 uncompressed: 1056 - compressed: 739 start: 8603177 uncompressed: 1056 - compressed: 693 start: 8603917 uncompressed: 1056 - compressed: 792 start: 8604611 uncompressed: 1056 - compressed: 908 start: 8605404 uncompressed: 1056 - compressed: 896 start: 8606313 uncompressed: 1056 - compressed: 851 start: 8607210 uncompressed: 1056 - compressed: 822 start: 8608063 uncompressed: 1056 - compressed: 862 start: 8608886 uncompressed: 1056 - compressed: 815 start: 8609750 uncompressed: 1056 - compressed: 708 start: 8610566 uncompressed: 1056 - compressed: 779 start: 8611276 uncompressed: 1056 - compressed: 837 start: 8612056 uncompressed: 1056 - compressed: 814 start: 8612894 uncompressed: 1056 - compressed: 785 start: 8613709 uncompressed: 1056 - compressed: 802 start: 8614495 uncompressed: 1056 - compressed: 794 start: 8615298 uncompressed: 1056 - compressed: 882 start: 8616094 uncompressed: 1056 - compressed: 894 start: 8616978 uncompressed: 1056 - compressed: 776 start: 8617873 uncompressed: 1056 - compressed: 893 start: 8618650 uncompressed: 1056 - compressed: 895 start: 8619545 uncompressed: 1056 - compressed: 862 start: 8620441 uncompressed: 1056 - compressed: 794 start: 8621304 uncompressed: 1056 - compressed: 738 start: 8622100 uncompressed: 1056 - compressed: 1150 start: 8622839 uncompressed: 2560 - compressed: 1916 start: 8623990 uncompressed: 2560 - compressed: 2153 start: 8625907 uncompressed: 2560 - compressed: 1604 start: 8628061 uncompressed: 2560 - compressed: 1530 start: 8629666 uncompressed: 2560 - compressed: 2341 start: 8631197 uncompressed: 2560 - compressed: 1884 start: 8633539 uncompressed: 2560 - compressed: 957 start: 8635424 uncompressed: 1056 - compressed: 934 start: 8636382 uncompressed: 1056 - compressed: 886 start: 8637317 uncompressed: 1056 - compressed: 1666 start: 8638204 uncompressed: 2560 - compressed: 1376 start: 8639872 uncompressed: 2560 - compressed: 1253 start: 8641250 uncompressed: 2560 - compressed: 2133 start: 8642504 uncompressed: 2560 - compressed: 2150 start: 8644638 uncompressed: 2560 - compressed: 1648 start: 8646789 uncompressed: 2560 - compressed: 873 start: 8648438 uncompressed: 1056 - compressed: 947 start: 8649312 uncompressed: 1056 - compressed: 800 start: 8650260 uncompressed: 1056 - compressed: 1271 start: 8651061 uncompressed: 2560 - compressed: 1473 start: 8652333 uncompressed: 2560 - compressed: 2159 start: 8653807 uncompressed: 2560 - compressed: 1881 start: 8655967 uncompressed: 2560 - compressed: 1260 start: 8657849 uncompressed: 2560 - compressed: 782 start: 8659110 uncompressed: 1056 - compressed: 889 start: 8659893 uncompressed: 1056 - compressed: 829 start: 8660783 uncompressed: 1056 - compressed: 938 start: 8661613 uncompressed: 1056 - compressed: 1662 start: 8662552 uncompressed: 2560 - compressed: 2288 start: 8664215 uncompressed: 2560 - compressed: 1778 start: 8666504 uncompressed: 2560 - compressed: 1392 start: 8668284 uncompressed: 2560 - compressed: 1407 start: 8669677 uncompressed: 2560 - compressed: 1623 start: 8671085 uncompressed: 2560 - compressed: 1539 start: 8672709 uncompressed: 2560 - compressed: 1270 start: 8674249 uncompressed: 2560 - compressed: 1059 start: 8675520 uncompressed: 2560 - compressed: 809 start: 8676580 uncompressed: 1056 - compressed: 830 start: 8677391 uncompressed: 1056 - compressed: 850 start: 8678223 uncompressed: 1056 - compressed: 890 start: 8679074 uncompressed: 1056 - compressed: 927 start: 8679965 uncompressed: 1056 - compressed: 793 start: 8680894 uncompressed: 1056 - compressed: 744 start: 8681688 uncompressed: 1056 - compressed: 778 start: 8682433 uncompressed: 1056 - compressed: 755 start: 8683213 uncompressed: 1056 - compressed: 868 start: 8683969 uncompressed: 1056 - compressed: 826 start: 8684838 uncompressed: 1056 - compressed: 723 start: 8685665 uncompressed: 1056 - compressed: 595 start: 8686389 uncompressed: 2560 - compressed: 2079 start: 8686985 uncompressed: 2560 - compressed: 1780 start: 8689065 uncompressed: 2560 - compressed: 804 start: 8690846 uncompressed: 2560 - compressed: 1006 start: 8691651 uncompressed: 2560 - compressed: 789 start: 8692659 uncompressed: 2560 - compressed: 605 start: 8693450 uncompressed: 2560 - compressed: 495 start: 8694056 uncompressed: 1056 - compressed: 471 start: 8694553 uncompressed: 1056 - compressed: 426 start: 8695025 uncompressed: 1056 - compressed: 381 start: 8695452 uncompressed: 1056 - compressed: 303 start: 8695834 uncompressed: 1056 - compressed: 96 start: 8696138 uncompressed: 1056 - compressed: 1039 start: 8696235 uncompressed: 2560 - compressed: 1515 start: 8697275 uncompressed: 2560 - compressed: 1486 start: 8698792 uncompressed: 2560 - compressed: 1654 start: 8700279 uncompressed: 2560 - compressed: 1189 start: 8701935 uncompressed: 2560 - compressed: 956 start: 8703126 uncompressed: 2560 - compressed: 576 start: 8704083 uncompressed: 1056 - compressed: 479 start: 8704660 uncompressed: 1056 - compressed: 464 start: 8705140 uncompressed: 1056 - compressed: 445 start: 8705606 uncompressed: 1056 - compressed: 243 start: 8706052 uncompressed: 1056 - compressed: 173 start: 8706296 uncompressed: 1056 - compressed: 1156 start: 8706470 uncompressed: 2560 - compressed: 802 start: 8707627 uncompressed: 1056 - compressed: 1346 start: 8708430 uncompressed: 2560 - compressed: 1890 start: 8709777 uncompressed: 2560 - compressed: 1360 start: 8711668 uncompressed: 2560 - compressed: 1281 start: 8713029 uncompressed: 2560 - compressed: 645 start: 8714311 uncompressed: 1056 - compressed: 508 start: 8714957 uncompressed: 1056 - compressed: 461 start: 8715466 uncompressed: 1056 - compressed: 484 start: 8715928 uncompressed: 1056 - compressed: 396 start: 8716413 uncompressed: 1056 - compressed: 329 start: 8716810 uncompressed: 1056 - compressed: 1117 start: 8717140 uncompressed: 2560 - compressed: 1386 start: 8718258 uncompressed: 2560 - compressed: 1623 start: 8719646 uncompressed: 2560 - compressed: 2140 start: 8721270 uncompressed: 2560 - compressed: 2195 start: 8723411 uncompressed: 2560 - compressed: 1522 start: 8725607 uncompressed: 2560 - compressed: 1220 start: 8727130 uncompressed: 2560 - compressed: 642 start: 8728352 uncompressed: 1056 - compressed: 410 start: 8728995 uncompressed: 1056 - compressed: 394 start: 8729406 uncompressed: 1056 - compressed: 289 start: 8729801 uncompressed: 1056 - compressed: 541 start: 8730091 uncompressed: 1056 - compressed: 398 start: 8730633 uncompressed: 1056 - compressed: 1404 start: 8731032 uncompressed: 2560 - compressed: 1536 start: 8732437 uncompressed: 2560 - compressed: 2203 start: 8733974 uncompressed: 2560 - compressed: 2372 start: 8736178 uncompressed: 2560 - compressed: 1820 start: 8738551 uncompressed: 2560 - compressed: 1197 start: 8740372 uncompressed: 2560 - compressed: 573 start: 8741570 uncompressed: 1056 - compressed: 441 start: 8742144 uncompressed: 1056 - compressed: 497 start: 8742587 uncompressed: 1056 - compressed: 381 start: 8743085 uncompressed: 1056 - compressed: 251 start: 8743467 uncompressed: 1056 - compressed: 230 start: 8743719 uncompressed: 1056 - compressed: 1142 start: 8743950 uncompressed: 2560 - compressed: 1909 start: 8745093 uncompressed: 2560 - compressed: 2198 start: 8747004 uncompressed: 2560 - compressed: 1726 start: 8749204 uncompressed: 2560 - compressed: 1345 start: 8750931 uncompressed: 2560 - compressed: 662 start: 8752278 uncompressed: 1056 - compressed: 365 start: 8752941 uncompressed: 1056 - compressed: 214 start: 8753307 uncompressed: 1056 - compressed: 280 start: 8753522 uncompressed: 1056 - compressed: 230 start: 8753803 uncompressed: 1056 - compressed: 114 start: 8754034 uncompressed: 1056 - compressed: 109 start: 8754149 uncompressed: 1056 - compressed: 808 start: 8754259 uncompressed: 2560 - compressed: 1437 start: 8755068 uncompressed: 2560 - compressed: 1446 start: 8756507 uncompressed: 2560 - compressed: 1815 start: 8757955 uncompressed: 2560 - compressed: 784 start: 8759771 uncompressed: 2560 - compressed: 45 start: 8760556 uncompressed: 1056 - compressed: 129 start: 8760602 uncompressed: 1056 - compressed: 116 start: 8760732 uncompressed: 1056 - compressed: 102 start: 8760849 uncompressed: 1056 - compressed: 71 start: 8760952 uncompressed: 1056 - compressed: 232 start: 8761024 uncompressed: 1056 - compressed: 907 start: 8761257 uncompressed: 2560 - compressed: 1239 start: 8762166 uncompressed: 2560 - compressed: 1096 start: 8763406 uncompressed: 2560 - compressed: 616 start: 8764503 uncompressed: 2560 - compressed: 1338 start: 8765120 uncompressed: 2560 - compressed: 317 start: 8766459 uncompressed: 1056 - compressed: 100 start: 8766777 uncompressed: 1056 - compressed: 153 start: 8766878 uncompressed: 1056 - compressed: 218 start: 8767031 uncompressed: 1056 - compressed: 291 start: 8767250 uncompressed: 1056 - compressed: 85 start: 8767542 uncompressed: 1056 - compressed: 917 start: 8767627 uncompressed: 2560 - compressed: 2428 start: 8768545 uncompressed: 2560 - compressed: 2501 start: 8770974 uncompressed: 2560 - compressed: 2236 start: 8773476 uncompressed: 2560 - compressed: 663 start: 8775713 uncompressed: 2560 - compressed: 557 start: 8776377 uncompressed: 1056 - compressed: 341 start: 8776935 uncompressed: 1056 - compressed: 73 start: 8777277 uncompressed: 1056 - compressed: 18 start: 8777351 uncompressed: 1056 - compressed: 138 start: 8777369 uncompressed: 1056 - compressed: 278 start: 8777508 uncompressed: 1056 - compressed: 69 start: 8777787 uncompressed: 1056 - compressed: 338 start: 8777857 uncompressed: 1056 - compressed: 1302 start: 8778196 uncompressed: 2560 - compressed: 1703 start: 8779499 uncompressed: 2560 - compressed: 1645 start: 8781203 uncompressed: 2560 - compressed: 991 start: 8782849 uncompressed: 2560 - compressed: 1127 start: 8783841 uncompressed: 2560 - compressed: 812 start: 8784970 uncompressed: 2560 - compressed: 179 start: 8785783 uncompressed: 1056 - compressed: 43 start: 8785963 uncompressed: 1056 - compressed: 283 start: 8786007 uncompressed: 1056 - compressed: 134 start: 8786291 uncompressed: 1056 - compressed: 18 start: 8786426 uncompressed: 1056 - compressed: 161 start: 8786444 uncompressed: 1056 - compressed: 196 start: 8786606 uncompressed: 1056 - compressed: 643 start: 8786802 uncompressed: 2560 - compressed: 775 start: 8787446 uncompressed: 2560 - compressed: 1199 start: 8788222 uncompressed: 2560 - compressed: 1137 start: 8789422 uncompressed: 2560 - compressed: 778 start: 8790560 uncompressed: 2560 - compressed: 179 start: 8791339 uncompressed: 1056 - compressed: 157 start: 8791519 uncompressed: 1056 - compressed: 325 start: 8791677 uncompressed: 1056 - compressed: 275 start: 8792003 uncompressed: 1056 - compressed: 107 start: 8792279 uncompressed: 1056 - compressed: 106 start: 8792387 uncompressed: 1056 - compressed: 175 start: 8792494 uncompressed: 1056 - compressed: 271 start: 8792670 uncompressed: 1056 - compressed: 997 start: 8792942 uncompressed: 2560 - compressed: 1347 start: 8793941 uncompressed: 2560 - compressed: 984 start: 8795289 uncompressed: 2560 - compressed: 629 start: 8796274 uncompressed: 2560 - compressed: 335 start: 8796904 uncompressed: 1056 - compressed: 252 start: 8797240 uncompressed: 1056 - compressed: 350 start: 8797493 uncompressed: 1056 - compressed: 199 start: 8797844 uncompressed: 1056 - compressed: 49 start: 8798044 uncompressed: 1056 - compressed: 104 start: 8798094 uncompressed: 1056 - compressed: 186 start: 8798199 uncompressed: 1056 - compressed: 1229 start: 8798386 uncompressed: 2560 - compressed: 1620 start: 8799616 uncompressed: 2560 - compressed: 1780 start: 8801237 uncompressed: 2560 - compressed: 1494 start: 8803018 uncompressed: 2560 - compressed: 408 start: 8804513 uncompressed: 1056 - compressed: 144 start: 8804922 uncompressed: 1056 - compressed: 238 start: 8805067 uncompressed: 1056 - compressed: 190 start: 8805306 uncompressed: 1056 - compressed: 141 start: 8805497 uncompressed: 1056 - compressed: 18 start: 8805639 uncompressed: 1056 - compressed: 184 start: 8805657 uncompressed: 1056 - compressed: 222 start: 8805842 uncompressed: 1056 - compressed: 970 start: 8806064 uncompressed: 2560 - compressed: 1210 start: 8807035 uncompressed: 2560 - compressed: 1433 start: 8808247 uncompressed: 2560 - compressed: 1237 start: 8809682 uncompressed: 2560 - compressed: 417 start: 8810920 uncompressed: 1056 - compressed: 268 start: 8811338 uncompressed: 1056 - compressed: 122 start: 8811607 uncompressed: 1056 - compressed: 18 start: 8811730 uncompressed: 1056 - compressed: 18 start: 8811748 uncompressed: 1056 - compressed: 93 start: 8811766 uncompressed: 1056 - compressed: 247 start: 8811860 uncompressed: 1056 - compressed: 312 start: 8812108 uncompressed: 1056 - compressed: 617 start: 8812421 uncompressed: 1056 - compressed: 764 start: 8813039 uncompressed: 2560 - compressed: 1271 start: 8813804 uncompressed: 2560 - compressed: 1042 start: 8815077 uncompressed: 2560 - compressed: 384 start: 8816120 uncompressed: 1056 - compressed: 280 start: 8816505 uncompressed: 1056 - compressed: 289 start: 8816786 uncompressed: 1056 - compressed: 235 start: 8817076 uncompressed: 1056 - compressed: 350 start: 8817312 uncompressed: 1056 - compressed: 343 start: 8817663 uncompressed: 1056 - compressed: 99 start: 8818007 uncompressed: 1056 - compressed: 412 start: 8818107 uncompressed: 1056 - compressed: 1603 start: 8818520 uncompressed: 2560 - compressed: 1025 start: 8820124 uncompressed: 2560 - compressed: 1315 start: 8821151 uncompressed: 2560 - compressed: 1805 start: 8822468 uncompressed: 2560 - compressed: 547 start: 8824274 uncompressed: 1056 - compressed: 359 start: 8824822 uncompressed: 1056 - compressed: 419 start: 8825182 uncompressed: 1056 - compressed: 410 start: 8825602 uncompressed: 1056 - compressed: 295 start: 8826013 uncompressed: 1056 - compressed: 217 start: 8826309 uncompressed: 1056 - compressed: 433 start: 8826527 uncompressed: 1056 - compressed: 1705 start: 8826961 uncompressed: 2560 - compressed: 2075 start: 8828667 uncompressed: 2560 - compressed: 1423 start: 8830744 uncompressed: 2560 - compressed: 1819 start: 8832169 uncompressed: 2560 - compressed: 1687 start: 8833990 uncompressed: 2560 - compressed: 580 start: 8835678 uncompressed: 1056 - compressed: 502 start: 8836259 uncompressed: 1056 - compressed: 426 start: 8836762 uncompressed: 1056 - compressed: 340 start: 8837189 uncompressed: 1056 - compressed: 282 start: 8837530 uncompressed: 1056 - compressed: 173 start: 8837813 uncompressed: 1056 - compressed: 912 start: 8837987 uncompressed: 2560 - compressed: 2319 start: 8838900 uncompressed: 2560 - compressed: 1404 start: 8841220 uncompressed: 2560 - compressed: 528 start: 8842625 uncompressed: 1056 - compressed: 926 start: 8843154 uncompressed: 2560 - compressed: 1010 start: 8844081 uncompressed: 2560 - compressed: 490 start: 8845092 uncompressed: 1056 - compressed: 524 start: 8845583 uncompressed: 1056 - compressed: 431 start: 8846108 uncompressed: 1056 - compressed: 446 start: 8846540 uncompressed: 1056 - compressed: 490 start: 8846987 uncompressed: 1056 - compressed: 391 start: 8847478 uncompressed: 1056 - compressed: 114 start: 8847870 uncompressed: 1056 - compressed: 193 start: 8847985 uncompressed: 1056 - compressed: 1006 start: 8848179 uncompressed: 2560 - compressed: 1772 start: 8849186 uncompressed: 2560 - compressed: 1621 start: 8850960 uncompressed: 2560 - compressed: 1246 start: 8852583 uncompressed: 2560 - compressed: 651 start: 8853831 uncompressed: 2560 - compressed: 273 start: 8854483 uncompressed: 1056 - compressed: 325 start: 8854757 uncompressed: 1056 - compressed: 318 start: 8855083 uncompressed: 1056 - compressed: 228 start: 8855402 uncompressed: 1056 - compressed: 18 start: 8855631 uncompressed: 1056 - compressed: 83 start: 8855649 uncompressed: 1056 - compressed: 326 start: 8855733 uncompressed: 1056 - compressed: 1327 start: 8856059 uncompressed: 2560 - compressed: 1665 start: 8857387 uncompressed: 2560 - compressed: 1343 start: 8859054 uncompressed: 2560 - compressed: 1672 start: 8860398 uncompressed: 2560 - compressed: 599 start: 8862071 uncompressed: 1056 - compressed: 445 start: 8862672 uncompressed: 1056 - compressed: 446 start: 8863118 uncompressed: 1056 - compressed: 275 start: 8863565 uncompressed: 1056 - compressed: 211 start: 8863841 uncompressed: 1056 - compressed: 122 start: 8864053 uncompressed: 1056 - compressed: 182 start: 8864176 uncompressed: 1056 - compressed: 968 start: 8864358 uncompressed: 2560 - compressed: 1559 start: 8865327 uncompressed: 2560 - compressed: 1588 start: 8866887 uncompressed: 2560 - compressed: 845 start: 8868476 uncompressed: 1056 - compressed: 1211 start: 8869322 uncompressed: 2560 - compressed: 686 start: 8870535 uncompressed: 2560 - compressed: 453 start: 8871222 uncompressed: 1056 - compressed: 401 start: 8871676 uncompressed: 1056 - compressed: 343 start: 8872078 uncompressed: 1056 - compressed: 461 start: 8872422 uncompressed: 1056 - compressed: 373 start: 8872884 uncompressed: 1056 - compressed: 447 start: 8873258 uncompressed: 1056 - compressed: 669 start: 8873706 uncompressed: 1056 - compressed: 1370 start: 8874377 uncompressed: 2560 - compressed: 1431 start: 8875748 uncompressed: 2560 - compressed: 1826 start: 8877181 uncompressed: 2560 - compressed: 2126 start: 8879009 uncompressed: 2560 - compressed: 1311 start: 8881136 uncompressed: 2560 - compressed: 379 start: 8882448 uncompressed: 1056 - compressed: 477 start: 8882828 uncompressed: 1056 - compressed: 339 start: 8883306 uncompressed: 1056 - compressed: 396 start: 8883646 uncompressed: 1056 - compressed: 336 start: 8884043 uncompressed: 1056 - compressed: 528 start: 8884380 uncompressed: 1056 - compressed: 776 start: 8884909 uncompressed: 1056 - compressed: 1327 start: 8885686 uncompressed: 2560 - compressed: 1435 start: 8887015 uncompressed: 2560 - compressed: 1770 start: 8888451 uncompressed: 2560 - compressed: 2026 start: 8890223 uncompressed: 2560 - compressed: 853 start: 8892251 uncompressed: 2560 - compressed: 306 start: 8893105 uncompressed: 1056 - compressed: 369 start: 8893412 uncompressed: 1056 - compressed: 494 start: 8893782 uncompressed: 1056 - compressed: 487 start: 8894278 uncompressed: 1056 - compressed: 393 start: 8894767 uncompressed: 1056 - compressed: 585 start: 8895161 uncompressed: 1056 - compressed: 654 start: 8895747 uncompressed: 1056 - compressed: 617 start: 8896403 uncompressed: 1056 - compressed: 773 start: 8897021 uncompressed: 1056 - compressed: 2065 start: 8897795 uncompressed: 2560 - compressed: 2052 start: 8899862 uncompressed: 2560 - compressed: 1605 start: 8901915 uncompressed: 2560 - compressed: 479 start: 8903521 uncompressed: 1056 - compressed: 325 start: 8904002 uncompressed: 1056 - compressed: 302 start: 8904328 uncompressed: 1056 - compressed: 304 start: 8904631 uncompressed: 1056 - compressed: 141 start: 8904936 uncompressed: 1056 - compressed: 89 start: 8905078 uncompressed: 1056 - compressed: 147 start: 8905168 uncompressed: 1056 - compressed: 107 start: 8905316 uncompressed: 1056 - compressed: 84 start: 8905424 uncompressed: 1056 - compressed: 45 start: 8905509 uncompressed: 1056 - compressed: 36 start: 8905554 uncompressed: 1056 - compressed: 163 start: 8905591 uncompressed: 1056 - compressed: 150 start: 8905755 uncompressed: 1056 - compressed: 194 start: 8905906 uncompressed: 1056 - compressed: 243 start: 8906101 uncompressed: 1056 - compressed: 244 start: 8906345 uncompressed: 1056 - compressed: 244 start: 8906590 uncompressed: 1056 - compressed: 137 start: 8906835 uncompressed: 1056 - compressed: 129 start: 8906973 uncompressed: 1056 - compressed: 170 start: 8907103 uncompressed: 1056 - compressed: 186 start: 8907274 uncompressed: 1056 - compressed: 149 start: 8907461 uncompressed: 1056 - compressed: 106 start: 8907611 uncompressed: 1056 - compressed: 142 start: 8907718 uncompressed: 1056 - compressed: 335 start: 8907861 uncompressed: 1056 - compressed: 317 start: 8908197 uncompressed: 1056 - compressed: 240 start: 8908515 uncompressed: 1056 - compressed: 260 start: 8908756 uncompressed: 1056 - compressed: 294 start: 8909017 uncompressed: 1056 - compressed: 153 start: 8909312 uncompressed: 1056 - compressed: 181 start: 8909466 uncompressed: 1056 - compressed: 279 start: 8909648 uncompressed: 1056 - compressed: 257 start: 8909927 uncompressed: 1056 - compressed: 374 start: 8910185 uncompressed: 1056 - compressed: 306 start: 8910560 uncompressed: 1056 - compressed: 261 start: 8910867 uncompressed: 1056 - compressed: 486 start: 8911129 uncompressed: 1056 - compressed: 382 start: 8911616 uncompressed: 1056 - compressed: 348 start: 8911999 uncompressed: 1056 - compressed: 273 start: 8912348 uncompressed: 1056 - compressed: 199 start: 8912622 uncompressed: 1056 - compressed: 115 start: 8912822 uncompressed: 1056 - compressed: 196 start: 8912937 uncompressed: 1056 - compressed: 311 start: 8913134 uncompressed: 1056 - compressed: 260 start: 8913446 uncompressed: 1056 - compressed: 272 start: 8913707 uncompressed: 1056 - compressed: 196 start: 8913979 uncompressed: 1056 - compressed: 105 start: 8914176 uncompressed: 1056 - compressed: 109 start: 8914282 uncompressed: 1056 - compressed: 144 start: 8914392 uncompressed: 1056 - compressed: 112 start: 8914537 uncompressed: 1056 - compressed: 172 start: 8914650 uncompressed: 1056 - compressed: 158 start: 8914823 uncompressed: 1056 - compressed: 98 start: 8914982 uncompressed: 1056 - compressed: 78 start: 8915081 uncompressed: 1056 - compressed: 228 start: 8915160 uncompressed: 1056 - compressed: 224 start: 8915389 uncompressed: 1056 - compressed: 182 start: 8915614 uncompressed: 1056 - compressed: 122 start: 8915797 uncompressed: 1056 - compressed: 78 start: 8915920 uncompressed: 1056 - compressed: 88 start: 8915999 uncompressed: 1056 - compressed: 142 start: 8916088 uncompressed: 1056 - compressed: 94 start: 8916230 uncompressed: 1056 - compressed: 58 start: 8916325 uncompressed: 1056 - compressed: 84 start: 8916384 uncompressed: 1056 - compressed: 132 start: 8916469 uncompressed: 1056 - compressed: 135 start: 8916602 uncompressed: 1056 - compressed: 144 start: 8916738 uncompressed: 1056 - compressed: 129 start: 8916883 uncompressed: 1056 - compressed: 204 start: 8917013 uncompressed: 1056 - compressed: 112 start: 8917218 uncompressed: 1056 - compressed: 82 start: 8917331 uncompressed: 1056 - compressed: 71 start: 8917414 uncompressed: 1056 - compressed: 71 start: 8917486 uncompressed: 1056 - compressed: 73 start: 8917558 uncompressed: 1056 - compressed: 33 start: 8917632 uncompressed: 1056 - compressed: 59 start: 8917666 uncompressed: 1056 - compressed: 1238 start: 8917726 uncompressed: 2560 - compressed: 1282 start: 8918966 uncompressed: 2560 - compressed: 1373 start: 8920250 uncompressed: 2560 - compressed: 1470 start: 8921624 uncompressed: 2560 - compressed: 1418 start: 8923096 uncompressed: 2560 - compressed: 1567 start: 8924515 uncompressed: 2560 - compressed: 1622 start: 8926083 uncompressed: 2080 - compressed: 1669 start: 8927707 uncompressed: 2080 - compressed: 1467 start: 8929377 uncompressed: 2080 - compressed: 1486 start: 8930845 uncompressed: 2080 - compressed: 4371 start: 8932333 uncompressed: 4608 - compressed: 2075 start: 8936706 uncompressed: 2560 - compressed: 1955 start: 8938782 uncompressed: 2560 - compressed: 1795 start: 8940739 uncompressed: 2560 - compressed: 1795 start: 8942535 uncompressed: 2560 - compressed: 755 start: 8944332 uncompressed: 2560 - compressed: 1676 start: 8945088 uncompressed: 2560 - compressed: 1771 start: 8946765 uncompressed: 2560 - compressed: 836 start: 8948537 uncompressed: 2560 - compressed: 1444 start: 8949375 uncompressed: 2560 - compressed: 1381 start: 8950820 uncompressed: 2560 - compressed: 2475 start: 8952202 uncompressed: 2560 - compressed: 1564 start: 8954678 uncompressed: 2560 - compressed: 1546 start: 8956243 uncompressed: 2560 - compressed: 1542 start: 8957790 uncompressed: 2560 - compressed: 1304 start: 8959334 uncompressed: 2560 - compressed: 2040 start: 8960639 uncompressed: 2560 - compressed: 1957 start: 8962680 uncompressed: 2560 - compressed: 1511 start: 8964638 uncompressed: 2560 - compressed: 1671 start: 8966151 uncompressed: 2560 - compressed: 1812 start: 8967823 uncompressed: 2560 - compressed: 827 start: 8969637 uncompressed: 2560 - compressed: 948 start: 8970465 uncompressed: 2560 - compressed: 1518 start: 8971415 uncompressed: 2560 - compressed: 1858 start: 8972934 uncompressed: 2560 - compressed: 1118 start: 8974794 uncompressed: 1536 - compressed: 638 start: 8975914 uncompressed: 1536 - compressed: 1836 start: 8976553 uncompressed: 2560 - compressed: 346 start: 8978391 uncompressed: 512 - compressed: 2106 start: 8978738 uncompressed: 2560 - compressed: 1712 start: 8980845 uncompressed: 2560 - compressed: 1457 start: 8982558 uncompressed: 2560 - compressed: 1546 start: 8984016 uncompressed: 4096 - compressed: 1641 start: 8985563 uncompressed: 2560 - compressed: 1235 start: 8987205 uncompressed: 2560 - compressed: 1155 start: 8988442 uncompressed: 1536 - compressed: 834 start: 8989598 uncompressed: 1536 - compressed: 1059 start: 8990433 uncompressed: 1536 - compressed: 1127 start: 8991494 uncompressed: 4096 - compressed: 1749 start: 8992622 uncompressed: 4096 - compressed: 1697 start: 8994372 uncompressed: 4096 - compressed: 617 start: 8996070 uncompressed: 1536 - compressed: 275 start: 8996688 uncompressed: 1536 - compressed: 531 start: 8996964 uncompressed: 1536 - compressed: 1124 start: 8997496 uncompressed: 2560 - compressed: 613 start: 8998622 uncompressed: 1024 - compressed: 672 start: 8999236 uncompressed: 2048 - compressed: 2280 start: 8999909 uncompressed: 4096 - compressed: 1228 start: 9002190 uncompressed: 2080 - compressed: 1262 start: 9003419 uncompressed: 2080 - compressed: 1226 start: 9004682 uncompressed: 2080 - compressed: 1168 start: 9005909 uncompressed: 2080 - compressed: 4006 start: 9007078 uncompressed: 4096 - compressed: 1254 start: 9011085 uncompressed: 1536 - compressed: 1205 start: 9012340 uncompressed: 1920 - compressed: 764 start: 9013546 uncompressed: 1920 - compressed: 1789 start: 9014312 uncompressed: 2080 - compressed: 1781 start: 9016102 uncompressed: 2080 - compressed: 1761 start: 9017884 uncompressed: 2080 - compressed: 1744 start: 9019647 uncompressed: 2080 - compressed: 1775 start: 9021393 uncompressed: 2080 - compressed: 1793 start: 9023169 uncompressed: 2080 - compressed: 1802 start: 9024964 uncompressed: 2080 - compressed: 1809 start: 9026767 uncompressed: 2080 - compressed: 1812 start: 9028577 uncompressed: 2080 - compressed: 1761 start: 9030390 uncompressed: 2080 - compressed: 1787 start: 9032153 uncompressed: 2080 - compressed: 1758 start: 9033942 uncompressed: 2080 - compressed: 1743 start: 9035701 uncompressed: 2080 - compressed: 1737 start: 9037445 uncompressed: 2080 - compressed: 1734 start: 9039184 uncompressed: 2080 - compressed: 1752 start: 9040920 uncompressed: 2080 - compressed: 29 start: 9042673 uncompressed: 2048 - compressed: 1288 start: 9042703 uncompressed: 1536 - compressed: 1376 start: 9043992 uncompressed: 1536 - compressed: 1309 start: 9045370 uncompressed: 4096 - compressed: 1716 start: 9046680 uncompressed: 4096 - compressed: 1860 start: 9048397 uncompressed: 4096 - compressed: 2313 start: 9050258 uncompressed: 4096 - compressed: 37 start: 9052572 uncompressed: 1024 - compressed: 629 start: 9052610 uncompressed: 1024 - compressed: 550 start: 9053240 uncompressed: 1024 - compressed: 761 start: 9053791 uncompressed: 1024 - compressed: 647 start: 9054553 uncompressed: 1536 - compressed: 1521 start: 9055201 uncompressed: 2560 - compressed: 1537 start: 9056723 uncompressed: 2560 - compressed: 1531 start: 9058261 uncompressed: 2560 - compressed: 1965 start: 9059793 uncompressed: 2560 - compressed: 1927 start: 9061759 uncompressed: 2560 - compressed: 2476 start: 9063687 uncompressed: 4096 - compressed: 2410 start: 9066164 uncompressed: 4096 - compressed: 2433 start: 9068576 uncompressed: 4096 - compressed: 881 start: 9071010 uncompressed: 4096 - compressed: 836 start: 9071892 uncompressed: 4096 - compressed: 1361 start: 9072729 uncompressed: 4096 - compressed: 1482 start: 9074091 uncompressed: 4096 - compressed: 1842 start: 9075574 uncompressed: 2560 - compressed: 1206 start: 9077417 uncompressed: 1920 - compressed: 3753 start: 9078624 uncompressed: 4096 - compressed: 1123 start: 9082378 uncompressed: 1536 - compressed: 1029 start: 9083502 uncompressed: 1536 - compressed: 1070 start: 9084532 uncompressed: 1536 - compressed: 918 start: 9085603 uncompressed: 1056 - compressed: 1313 start: 9086522 uncompressed: 1920 - compressed: 1530 start: 9087837 uncompressed: 2560 - compressed: 1632 start: 9089369 uncompressed: 2560 - compressed: 610 start: 9091002 uncompressed: 1216 - compressed: 1392 start: 9091613 uncompressed: 2560 - compressed: 1347 start: 9093006 uncompressed: 1536 - compressed: 1249 start: 9094355 uncompressed: 1536 - compressed: 1344 start: 9095605 uncompressed: 1536 - compressed: 1347 start: 9096950 uncompressed: 1536 - compressed: 1719 start: 9098299 uncompressed: 2560 - compressed: 2045 start: 9100020 uncompressed: 2560 - compressed: 1380 start: 9102066 uncompressed: 1920 - compressed: 1346 start: 9103447 uncompressed: 1536 - compressed: 1278 start: 9104794 uncompressed: 1888 - compressed: 1179 start: 9106073 uncompressed: 2560 - compressed: 1160 start: 9107253 uncompressed: 2560 - compressed: 578 start: 9108414 uncompressed: 1536 - compressed: 890 start: 9108993 uncompressed: 2560 - compressed: 1015 start: 9109884 uncompressed: 2560 - compressed: 449 start: 9110900 uncompressed: 1536 - compressed: 1493 start: 9111350 uncompressed: 2048 - compressed: 1547 start: 9112845 uncompressed: 2048 - compressed: 270 start: 9114393 uncompressed: 1024 - compressed: 670 start: 9114664 uncompressed: 1024 - compressed: 1564 start: 9115335 uncompressed: 4096 - compressed: 1001 start: 9116900 uncompressed: 1024 - compressed: 1742 start: 9117902 uncompressed: 4096 - compressed: 1227 start: 9119645 uncompressed: 4096 - compressed: 2347 start: 9120873 uncompressed: 4096 - compressed: 2180 start: 9123221 uncompressed: 4096 - compressed: 713 start: 9125402 uncompressed: 1024 - compressed: 1706 start: 9126116 uncompressed: 2816 - compressed: 1718 start: 9127824 uncompressed: 2816 - compressed: 2205 start: 9129544 uncompressed: 2816 - compressed: 2006 start: 9131751 uncompressed: 2816 - compressed: 2889 start: 9133758 uncompressed: 4096 - compressed: 1328 start: 9136648 uncompressed: 1440 - compressed: 409 start: 9137978 uncompressed: 1024 - compressed: 2198 start: 9138388 uncompressed: 2624 - compressed: 4392 start: 9140587 uncompressed: 8192 - compressed: 346 start: 9144980 uncompressed: 2560 - compressed: 1100 start: 9145327 uncompressed: 2560 - compressed: 1687 start: 9146429 uncompressed: 2560 - compressed: 645 start: 9148117 uncompressed: 2048 - compressed: 1734 start: 9148763 uncompressed: 2080 - compressed: 1906 start: 9150498 uncompressed: 2560 - compressed: 1867 start: 9152405 uncompressed: 2560 - compressed: 1735 start: 9154274 uncompressed: 2080 - compressed: 1160 start: 9156011 uncompressed: 2560 - compressed: 1262 start: 9157172 uncompressed: 2560 - compressed: 2591 start: 9158436 uncompressed: 4096 - compressed: 2878 start: 9161028 uncompressed: 4096 - compressed: 2680 start: 9163907 uncompressed: 4096 - compressed: 2504 start: 9166589 uncompressed: 4096 - compressed: 1962 start: 9169095 uncompressed: 2048 - compressed: 1284 start: 9171059 uncompressed: 2560 - compressed: 1300 start: 9172344 uncompressed: 2560 - compressed: 2382 start: 9173646 uncompressed: 2560 - compressed: 1397 start: 9176029 uncompressed: 1440 - compressed: 1631 start: 9177427 uncompressed: 2560 - compressed: 1185 start: 9179059 uncompressed: 2560 - compressed: 931 start: 9180245 uncompressed: 2560 - compressed: 1558 start: 9181177 uncompressed: 2560 - compressed: 321 start: 9182736 uncompressed: 768 - compressed: 2350 start: 9183058 uncompressed: 2560 - compressed: 2299 start: 9185410 uncompressed: 2560 - compressed: 2310 start: 9187711 uncompressed: 2560 - compressed: 1294 start: 9190022 uncompressed: 1888 - compressed: 2222 start: 9191317 uncompressed: 2560 - compressed: 2356 start: 9193540 uncompressed: 2560 - compressed: 380 start: 9195898 uncompressed: 1056 - compressed: 393 start: 9196279 uncompressed: 1056 - compressed: 459 start: 9196673 uncompressed: 1056 - compressed: 649 start: 9197133 uncompressed: 1056 - compressed: 1125 start: 9197783 uncompressed: 2560 - compressed: 1301 start: 9198909 uncompressed: 2560 - compressed: 760 start: 9200211 uncompressed: 1056 - compressed: 595 start: 9200973 uncompressed: 1056 - compressed: 736 start: 9201569 uncompressed: 1056 - compressed: 566 start: 9202307 uncompressed: 1056 - compressed: 580 start: 9202874 uncompressed: 1056 - compressed: 595 start: 9203455 uncompressed: 1056 - compressed: 390 start: 9204051 uncompressed: 1056 - compressed: 400 start: 9204442 uncompressed: 1056 - compressed: 442 start: 9204843 uncompressed: 1056 - compressed: 579 start: 9205286 uncompressed: 1056 - compressed: 1011 start: 9205866 uncompressed: 2560 - compressed: 1615 start: 9206878 uncompressed: 2560 - compressed: 624 start: 9208494 uncompressed: 1056 - compressed: 710 start: 9209119 uncompressed: 1056 - compressed: 758 start: 9209830 uncompressed: 1056 - compressed: 780 start: 9210589 uncompressed: 1056 - compressed: 746 start: 9211370 uncompressed: 1056 - compressed: 752 start: 9212117 uncompressed: 1056 - compressed: 477 start: 9212870 uncompressed: 1056 - compressed: 429 start: 9213348 uncompressed: 1056 - compressed: 442 start: 9213778 uncompressed: 1056 - compressed: 509 start: 9214221 uncompressed: 1056 - compressed: 847 start: 9214731 uncompressed: 2560 - compressed: 1636 start: 9215579 uncompressed: 2560 - compressed: 569 start: 9217217 uncompressed: 1056 - compressed: 637 start: 9217787 uncompressed: 1056 - compressed: 715 start: 9218425 uncompressed: 1056 - compressed: 734 start: 9219141 uncompressed: 1056 - compressed: 665 start: 9219876 uncompressed: 1056 - compressed: 723 start: 9220542 uncompressed: 1056 - compressed: 479 start: 9221266 uncompressed: 1056 - compressed: 438 start: 9221746 uncompressed: 1056 - compressed: 431 start: 9222185 uncompressed: 1056 - compressed: 520 start: 9222617 uncompressed: 1056 - compressed: 872 start: 9223138 uncompressed: 2560 - compressed: 1495 start: 9224011 uncompressed: 2560 - compressed: 749 start: 9225507 uncompressed: 1056 - compressed: 596 start: 9226257 uncompressed: 1056 - compressed: 612 start: 9226854 uncompressed: 1056 - compressed: 598 start: 9227468 uncompressed: 1056 - compressed: 624 start: 9228068 uncompressed: 1056 - compressed: 590 start: 9228693 uncompressed: 1056 - compressed: 418 start: 9229284 uncompressed: 1056 - compressed: 422 start: 9229703 uncompressed: 1056 - compressed: 431 start: 9230126 uncompressed: 1056 - compressed: 586 start: 9230558 uncompressed: 1056 - compressed: 1196 start: 9231145 uncompressed: 2560 - compressed: 1163 start: 9232343 uncompressed: 2560 - compressed: 758 start: 9233507 uncompressed: 1056 - compressed: 622 start: 9234266 uncompressed: 1056 - compressed: 580 start: 9234889 uncompressed: 1056 - compressed: 586 start: 9235470 uncompressed: 1056 - compressed: 616 start: 9236057 uncompressed: 1056 - compressed: 538 start: 9236674 uncompressed: 1056 - compressed: 372 start: 9237213 uncompressed: 1056 - compressed: 367 start: 9237586 uncompressed: 1056 - compressed: 441 start: 9237954 uncompressed: 1056 - compressed: 685 start: 9238396 uncompressed: 1056 - compressed: 1178 start: 9239082 uncompressed: 2560 - compressed: 1244 start: 9240262 uncompressed: 2560 - compressed: 846 start: 9241507 uncompressed: 1056 - compressed: 763 start: 9242355 uncompressed: 1056 - compressed: 584 start: 9243119 uncompressed: 1056 - compressed: 578 start: 9243704 uncompressed: 1056 - compressed: 585 start: 9244283 uncompressed: 1056 - compressed: 562 start: 9244869 uncompressed: 1056 - compressed: 507 start: 9245433 uncompressed: 1056 - compressed: 444 start: 9245941 uncompressed: 1056 - compressed: 651 start: 9246386 uncompressed: 1056 - compressed: 1265 start: 9247039 uncompressed: 2560 - compressed: 1581 start: 9248305 uncompressed: 2560 - compressed: 914 start: 9249887 uncompressed: 1056 - compressed: 832 start: 9250802 uncompressed: 2560 - compressed: 717 start: 9251635 uncompressed: 1056 - compressed: 670 start: 9252353 uncompressed: 1056 - compressed: 715 start: 9253024 uncompressed: 1056 - compressed: 739 start: 9253740 uncompressed: 1056 - compressed: 666 start: 9254480 uncompressed: 1056 - compressed: 639 start: 9255147 uncompressed: 1056 - compressed: 593 start: 9255788 uncompressed: 1056 - compressed: 772 start: 9256382 uncompressed: 1056 - compressed: 1409 start: 9257155 uncompressed: 2560 - compressed: 1560 start: 9258565 uncompressed: 2560 - compressed: 1367 start: 9260127 uncompressed: 2560 - compressed: 1082 start: 9261495 uncompressed: 2560 - compressed: 806 start: 9262579 uncompressed: 1056 - compressed: 810 start: 9263386 uncompressed: 1056 - compressed: 770 start: 9264198 uncompressed: 1056 - compressed: 758 start: 9264969 uncompressed: 1056 - compressed: 700 start: 9265729 uncompressed: 1056 - compressed: 571 start: 9266430 uncompressed: 1056 - compressed: 715 start: 9267002 uncompressed: 1056 - compressed: 646 start: 9267718 uncompressed: 1056 - compressed: 947 start: 9268365 uncompressed: 2560 - compressed: 1457 start: 9269313 uncompressed: 2560 - compressed: 1801 start: 9270771 uncompressed: 2560 - compressed: 1410 start: 9272573 uncompressed: 2560 - compressed: 790 start: 9273984 uncompressed: 1056 - compressed: 633 start: 9274775 uncompressed: 1056 - compressed: 571 start: 9275409 uncompressed: 1056 - compressed: 566 start: 9275981 uncompressed: 1056 - compressed: 550 start: 9276548 uncompressed: 1056 - compressed: 411 start: 9277099 uncompressed: 1056 - compressed: 446 start: 9277511 uncompressed: 1056 - compressed: 542 start: 9277958 uncompressed: 1056 - compressed: 1233 start: 9278501 uncompressed: 2560 - compressed: 1693 start: 9279735 uncompressed: 2560 - compressed: 1833 start: 9281429 uncompressed: 2560 - compressed: 1338 start: 9283264 uncompressed: 2560 - compressed: 748 start: 9284603 uncompressed: 1056 - compressed: 575 start: 9285352 uncompressed: 1056 - compressed: 562 start: 9285928 uncompressed: 1056 - compressed: 565 start: 9286491 uncompressed: 1056 - compressed: 543 start: 9287057 uncompressed: 1056 - compressed: 377 start: 9287601 uncompressed: 1056 - compressed: 394 start: 9287979 uncompressed: 1056 - compressed: 594 start: 9288374 uncompressed: 1056 - compressed: 1099 start: 9288969 uncompressed: 2560 - compressed: 1327 start: 9290069 uncompressed: 2560 - compressed: 1446 start: 9291397 uncompressed: 2560 - compressed: 1256 start: 9292844 uncompressed: 2560 - compressed: 783 start: 9294102 uncompressed: 1056 - compressed: 799 start: 9294886 uncompressed: 1056 - compressed: 782 start: 9295686 uncompressed: 1056 - compressed: 770 start: 9296469 uncompressed: 1056 - compressed: 720 start: 9297240 uncompressed: 1056 - compressed: 344 start: 9297962 uncompressed: 1056 - compressed: 385 start: 9298307 uncompressed: 1056 - compressed: 655 start: 9298693 uncompressed: 1056 - compressed: 655 start: 9299349 uncompressed: 1056 - compressed: 1373 start: 9300005 uncompressed: 2560 - compressed: 1229 start: 9301379 uncompressed: 2560 - compressed: 780 start: 9302609 uncompressed: 2560 - compressed: 553 start: 9303390 uncompressed: 1056 - compressed: 673 start: 9303944 uncompressed: 1056 - compressed: 715 start: 9304618 uncompressed: 1056 - compressed: 725 start: 9305335 uncompressed: 1056 - compressed: 655 start: 9306062 uncompressed: 1056 - compressed: 366 start: 9306719 uncompressed: 1056 - compressed: 445 start: 9307086 uncompressed: 1056 - compressed: 663 start: 9307532 uncompressed: 1056 - compressed: 1267 start: 9308196 uncompressed: 2560 - compressed: 1746 start: 9309464 uncompressed: 2560 - compressed: 1474 start: 9311211 uncompressed: 2560 - compressed: 1108 start: 9312686 uncompressed: 2560 - compressed: 680 start: 9313795 uncompressed: 1056 - compressed: 557 start: 9314476 uncompressed: 1056 - compressed: 591 start: 9315034 uncompressed: 1056 - compressed: 594 start: 9315626 uncompressed: 1056 - compressed: 553 start: 9316221 uncompressed: 1056 - compressed: 377 start: 9316776 uncompressed: 1056 - compressed: 339 start: 9317154 uncompressed: 1056 - compressed: 638 start: 9317494 uncompressed: 1056 - compressed: 1490 start: 9318134 uncompressed: 2560 - compressed: 1721 start: 9319626 uncompressed: 2560 - compressed: 1709 start: 9321348 uncompressed: 2560 - compressed: 991 start: 9323058 uncompressed: 2560 - compressed: 792 start: 9324050 uncompressed: 1056 - compressed: 607 start: 9324844 uncompressed: 1056 - compressed: 605 start: 9325452 uncompressed: 1056 - compressed: 569 start: 9326058 uncompressed: 1056 - compressed: 553 start: 9326629 uncompressed: 1056 - compressed: 412 start: 9327183 uncompressed: 1056 - compressed: 327 start: 9327596 uncompressed: 1056 - compressed: 387 start: 9327924 uncompressed: 1056 - compressed: 1259 start: 9328312 uncompressed: 2560 - compressed: 1446 start: 9329572 uncompressed: 2560 - compressed: 1362 start: 9331019 uncompressed: 2560 - compressed: 1152 start: 9332382 uncompressed: 2560 - compressed: 798 start: 9333535 uncompressed: 1056 - compressed: 561 start: 9334334 uncompressed: 1056 - compressed: 596 start: 9334896 uncompressed: 1056 - compressed: 563 start: 9335493 uncompressed: 1056 - compressed: 539 start: 9336058 uncompressed: 1056 - compressed: 325 start: 9336598 uncompressed: 1056 - compressed: 364 start: 9336924 uncompressed: 1056 - compressed: 342 start: 9337289 uncompressed: 1056 - compressed: 677 start: 9337632 uncompressed: 2560 - compressed: 1417 start: 9338310 uncompressed: 2560 - compressed: 1334 start: 9339729 uncompressed: 2560 - compressed: 1087 start: 9341064 uncompressed: 2560 - compressed: 783 start: 9342152 uncompressed: 1056 - compressed: 597 start: 9342937 uncompressed: 1056 - compressed: 588 start: 9343535 uncompressed: 1056 - compressed: 568 start: 9344125 uncompressed: 1056 - compressed: 552 start: 9344694 uncompressed: 1056 - compressed: 359 start: 9345247 uncompressed: 1056 - compressed: 386 start: 9345607 uncompressed: 1056 - compressed: 424 start: 9345994 uncompressed: 1056 - compressed: 591 start: 9346419 uncompressed: 1056 - compressed: 1247 start: 9347011 uncompressed: 2560 - compressed: 1437 start: 9348259 uncompressed: 2560 - compressed: 1138 start: 9349697 uncompressed: 2560 - compressed: 771 start: 9350837 uncompressed: 1056 - compressed: 803 start: 9351610 uncompressed: 1056 - compressed: 589 start: 9352414 uncompressed: 1056 - compressed: 604 start: 9353004 uncompressed: 1056 - compressed: 576 start: 9353609 uncompressed: 1056 - compressed: 356 start: 9354186 uncompressed: 1056 - compressed: 415 start: 9354543 uncompressed: 1056 - compressed: 443 start: 9354959 uncompressed: 1056 - compressed: 671 start: 9355403 uncompressed: 1056 - compressed: 1041 start: 9356075 uncompressed: 2560 - compressed: 1313 start: 9357118 uncompressed: 2560 - compressed: 1080 start: 9358432 uncompressed: 2560 - compressed: 759 start: 9359513 uncompressed: 1056 - compressed: 808 start: 9360273 uncompressed: 1056 - compressed: 577 start: 9361082 uncompressed: 1056 - compressed: 564 start: 9361660 uncompressed: 1056 - compressed: 543 start: 9362225 uncompressed: 1056 - compressed: 344 start: 9362769 uncompressed: 1056 - compressed: 412 start: 9363114 uncompressed: 1056 - compressed: 651 start: 9363527 uncompressed: 1056 - compressed: 896 start: 9364179 uncompressed: 2560 - compressed: 1367 start: 9365076 uncompressed: 2560 - compressed: 1271 start: 9366444 uncompressed: 2560 - compressed: 858 start: 9367716 uncompressed: 2560 - compressed: 756 start: 9368575 uncompressed: 1056 - compressed: 752 start: 9369332 uncompressed: 1056 - compressed: 721 start: 9370085 uncompressed: 1056 - compressed: 741 start: 9370808 uncompressed: 1056 - compressed: 676 start: 9371550 uncompressed: 1056 - compressed: 391 start: 9372227 uncompressed: 1056 - compressed: 361 start: 9372619 uncompressed: 1056 - compressed: 471 start: 9372981 uncompressed: 1056 - compressed: 628 start: 9373453 uncompressed: 1056 - compressed: 1270 start: 9374082 uncompressed: 2560 - compressed: 812 start: 9375354 uncompressed: 1056 - compressed: 959 start: 9376167 uncompressed: 2560 - compressed: 766 start: 9377127 uncompressed: 1056 - compressed: 718 start: 9377894 uncompressed: 1056 - compressed: 734 start: 9378613 uncompressed: 1056 - compressed: 683 start: 9379348 uncompressed: 1056 - compressed: 664 start: 9380032 uncompressed: 1056 - compressed: 362 start: 9380697 uncompressed: 1056 - compressed: 384 start: 9381060 uncompressed: 1056 - compressed: 420 start: 9381445 uncompressed: 1056 - compressed: 655 start: 9381866 uncompressed: 1056 - compressed: 1120 start: 9382522 uncompressed: 2560 - compressed: 1328 start: 9383643 uncompressed: 2560 - compressed: 1038 start: 9384972 uncompressed: 2560 - compressed: 792 start: 9386011 uncompressed: 1056 - compressed: 760 start: 9386804 uncompressed: 1056 - compressed: 719 start: 9387565 uncompressed: 1056 - compressed: 675 start: 9388285 uncompressed: 1056 - compressed: 703 start: 9388961 uncompressed: 1056 - compressed: 464 start: 9389666 uncompressed: 1056 - compressed: 480 start: 9390132 uncompressed: 1056 - compressed: 593 start: 9390613 uncompressed: 2560 - compressed: 1057 start: 9391207 uncompressed: 2560 - compressed: 1252 start: 9392265 uncompressed: 2560 - compressed: 901 start: 9393518 uncompressed: 1056 - compressed: 676 start: 9394420 uncompressed: 1056 - compressed: 765 start: 9395097 uncompressed: 1056 - compressed: 758 start: 9395863 uncompressed: 1056 - compressed: 725 start: 9396622 uncompressed: 1056 - compressed: 637 start: 9397349 uncompressed: 1056 - compressed: 702 start: 9397987 uncompressed: 1056 - compressed: 399 start: 9398691 uncompressed: 1056 - compressed: 430 start: 9399091 uncompressed: 1056 - compressed: 727 start: 9399522 uncompressed: 2560 - compressed: 850 start: 9400250 uncompressed: 1056 - compressed: 797 start: 9401101 uncompressed: 1056 - compressed: 809 start: 9401899 uncompressed: 1056 - compressed: 746 start: 9402709 uncompressed: 1056 - compressed: 817 start: 9403456 uncompressed: 1056 - compressed: 761 start: 9404275 uncompressed: 1056 - compressed: 772 start: 9405037 uncompressed: 1056 - compressed: 736 start: 9405811 uncompressed: 1056 - compressed: 727 start: 9406548 uncompressed: 1056 - compressed: 386 start: 9407276 uncompressed: 1056 - compressed: 431 start: 9407663 uncompressed: 1056 - compressed: 448 start: 9408095 uncompressed: 1056 - compressed: 1033 start: 9408544 uncompressed: 2560 - compressed: 1285 start: 9409579 uncompressed: 2560 - compressed: 887 start: 9410865 uncompressed: 1056 - compressed: 831 start: 9411753 uncompressed: 1056 - compressed: 672 start: 9412585 uncompressed: 1056 - compressed: 673 start: 9413258 uncompressed: 1056 - compressed: 565 start: 9413932 uncompressed: 1056 - compressed: 601 start: 9414498 uncompressed: 1056 - compressed: 567 start: 9415100 uncompressed: 1056 - compressed: 98 start: 9415668 uncompressed: 1056 - compressed: 151 start: 9415767 uncompressed: 1056 - compressed: 96 start: 9415919 uncompressed: 1056 - compressed: 88 start: 9416016 uncompressed: 1056 - compressed: 46 start: 9416105 uncompressed: 1056 - compressed: 32 start: 9416152 uncompressed: 1056 - compressed: 168 start: 9416185 uncompressed: 1056 - compressed: 155 start: 9416354 uncompressed: 1056 - compressed: 163 start: 9416510 uncompressed: 1056 - compressed: 197 start: 9416673 uncompressed: 1056 - compressed: 202 start: 9416870 uncompressed: 1056 - compressed: 194 start: 9417073 uncompressed: 1056 - compressed: 137 start: 9417268 uncompressed: 1056 - compressed: 131 start: 9417405 uncompressed: 1056 - compressed: 173 start: 9417537 uncompressed: 1056 - compressed: 188 start: 9417711 uncompressed: 1056 - compressed: 153 start: 9417899 uncompressed: 1056 - compressed: 118 start: 9418053 uncompressed: 1056 - compressed: 171 start: 9418172 uncompressed: 1056 - compressed: 335 start: 9418344 uncompressed: 1056 - compressed: 287 start: 9418680 uncompressed: 1056 - compressed: 187 start: 9418968 uncompressed: 1056 - compressed: 245 start: 9419155 uncompressed: 1056 - compressed: 233 start: 9419401 uncompressed: 1056 - compressed: 169 start: 9419635 uncompressed: 1056 - compressed: 180 start: 9419805 uncompressed: 1056 - compressed: 268 start: 9419985 uncompressed: 1056 - compressed: 265 start: 9420254 uncompressed: 1056 - compressed: 413 start: 9420520 uncompressed: 1056 - compressed: 336 start: 9420934 uncompressed: 1056 - compressed: 347 start: 9421271 uncompressed: 1056 - compressed: 444 start: 9421619 uncompressed: 1056 - compressed: 431 start: 9422064 uncompressed: 1056 - compressed: 388 start: 9422496 uncompressed: 1056 - compressed: 318 start: 9422885 uncompressed: 1056 - compressed: 192 start: 9423203 uncompressed: 1056 - compressed: 123 start: 9423396 uncompressed: 1056 - compressed: 198 start: 9423520 uncompressed: 1056 - compressed: 319 start: 9423719 uncompressed: 1056 - compressed: 260 start: 9424039 uncompressed: 1056 - compressed: 265 start: 9424300 uncompressed: 1056 - compressed: 197 start: 9424566 uncompressed: 1056 - compressed: 105 start: 9424764 uncompressed: 1056 - compressed: 110 start: 9424870 uncompressed: 1056 - compressed: 133 start: 9424981 uncompressed: 1056 - compressed: 112 start: 9425115 uncompressed: 1056 - compressed: 172 start: 9425228 uncompressed: 1056 - compressed: 163 start: 9425400 uncompressed: 1056 - compressed: 108 start: 9425563 uncompressed: 1056 - compressed: 79 start: 9425672 uncompressed: 1056 - compressed: 225 start: 9425752 uncompressed: 1056 - compressed: 217 start: 9425978 uncompressed: 1056 - compressed: 183 start: 9426196 uncompressed: 1056 - compressed: 126 start: 9426380 uncompressed: 1056 - compressed: 80 start: 9426507 uncompressed: 1056 - compressed: 85 start: 9426587 uncompressed: 1056 - compressed: 139 start: 9426673 uncompressed: 1056 - compressed: 102 start: 9426813 uncompressed: 1056 - compressed: 62 start: 9426916 uncompressed: 1056 - compressed: 99 start: 9426979 uncompressed: 1056 - compressed: 128 start: 9427079 uncompressed: 1056 - compressed: 142 start: 9427208 uncompressed: 1056 - compressed: 158 start: 9427351 uncompressed: 1056 - compressed: 133 start: 9427509 uncompressed: 1056 - compressed: 215 start: 9427643 uncompressed: 1056 - compressed: 110 start: 9427859 uncompressed: 1056 - compressed: 78 start: 9427970 uncompressed: 1056 - compressed: 74 start: 9428049 uncompressed: 1056 - compressed: 70 start: 9428124 uncompressed: 1056 - compressed: 83 start: 9428195 uncompressed: 1056 - compressed: 33 start: 9428279 uncompressed: 1056 - compressed: 61 start: 9428313 uncompressed: 1056 - compressed: 1712 start: 9428375 uncompressed: 2560 - compressed: 1396 start: 9430088 uncompressed: 1536 - compressed: 1515 start: 9431485 uncompressed: 2560 - compressed: 1973 start: 9433002 uncompressed: 2560 - compressed: 1318 start: 9434977 uncompressed: 1536 - compressed: 1263 start: 9436296 uncompressed: 1536 - compressed: 1692 start: 9437560 uncompressed: 2560 - compressed: 1821 start: 9439254 uncompressed: 1920 - compressed: 1488 start: 9441077 uncompressed: 1920 - compressed: 1873 start: 9442566 uncompressed: 2560 - compressed: 1790 start: 9444440 uncompressed: 2560 - compressed: 1387 start: 9446231 uncompressed: 1536 - compressed: 1293 start: 9447619 uncompressed: 1440 - compressed: 1055 start: 9448913 uncompressed: 1440 - compressed: 1540 start: 9449970 uncompressed: 2560 - compressed: 976 start: 9451511 uncompressed: 2560 - compressed: 1519 start: 9452488 uncompressed: 2560 - compressed: 1627 start: 9454009 uncompressed: 2080 - compressed: 1108 start: 9455638 uncompressed: 1440 - compressed: 586 start: 9456748 uncompressed: 784 - compressed: 1382 start: 9457335 uncompressed: 2560 - compressed: 1649 start: 9458718 uncompressed: 2560 - compressed: 1231 start: 9460369 uncompressed: 1440 - compressed: 1427 start: 9461602 uncompressed: 2560 - compressed: 1029 start: 9463030 uncompressed: 1440 - compressed: 904 start: 9464061 uncompressed: 1440 - compressed: 1424 start: 9464967 uncompressed: 1536 - compressed: 1864 start: 9466392 uncompressed: 2080 - compressed: 922 start: 9468258 uncompressed: 1056 - compressed: 1227 start: 9469182 uncompressed: 1440 - compressed: 1588 start: 9470410 uncompressed: 1920 - compressed: 1740 start: 9472000 uncompressed: 1920 - compressed: 1713 start: 9473741 uncompressed: 1920 - compressed: 2039 start: 9475456 uncompressed: 2560 - compressed: 1191 start: 9477496 uncompressed: 1920 - compressed: 2077 start: 9478688 uncompressed: 4096 - compressed: 1843 start: 9480766 uncompressed: 2560 - compressed: 1874 start: 9482610 uncompressed: 2560 - compressed: 1735 start: 9484486 uncompressed: 2560 - compressed: 1775 start: 9486222 uncompressed: 2560 - compressed: 256 start: 9487998 uncompressed: 880 - compressed: 2078 start: 9488255 uncompressed: 2560 - compressed: 2248 start: 9490335 uncompressed: 2560 - compressed: 1758 start: 9492584 uncompressed: 4096 - compressed: 2202 start: 9494343 uncompressed: 4096 - compressed: 2466 start: 9496546 uncompressed: 4096 - compressed: 2040 start: 9499014 uncompressed: 2560 - compressed: 2009 start: 9501055 uncompressed: 2560 - compressed: 1587 start: 9503065 uncompressed: 2048 - compressed: 1711 start: 9504653 uncompressed: 2560 - compressed: 1346 start: 9506365 uncompressed: 1376 - compressed: 723 start: 9507712 uncompressed: 1536 - compressed: 1242 start: 9508436 uncompressed: 2560 - compressed: 1237 start: 9509680 uncompressed: 2560 - compressed: 640 start: 9510918 uncompressed: 1024 - compressed: 360 start: 9511559 uncompressed: 768 - compressed: 276 start: 9511920 uncompressed: 768 - compressed: 401 start: 9512197 uncompressed: 768 - compressed: 936 start: 9512599 uncompressed: 1216 - compressed: 1714 start: 9513536 uncompressed: 2560 - compressed: 2120 start: 9515251 uncompressed: 2560 - compressed: 1784 start: 9517372 uncompressed: 2560 - compressed: 1738 start: 9519158 uncompressed: 2560 - compressed: 2167 start: 9520898 uncompressed: 2560 - compressed: 2041 start: 9523066 uncompressed: 2560 - compressed: 1328 start: 9525109 uncompressed: 2560 - compressed: 1512 start: 9526438 uncompressed: 2560 - compressed: 2226 start: 9527951 uncompressed: 2560 - compressed: 1239 start: 9530179 uncompressed: 1440 - compressed: 2832 start: 9531419 uncompressed: 4096 - compressed: 1463 start: 9534252 uncompressed: 2560 - compressed: 1948 start: 9535716 uncompressed: 2624 - compressed: 491 start: 9537666 uncompressed: 1024 - compressed: 1061 start: 9538158 uncompressed: 1504 - compressed: 1594 start: 9539221 uncompressed: 2560 - compressed: 1586 start: 9540816 uncompressed: 2560 - compressed: 1031 start: 9542403 uncompressed: 1504 - compressed: 1547 start: 9543435 uncompressed: 2560 - compressed: 1556 start: 9544983 uncompressed: 2560 - compressed: 1113 start: 9546540 uncompressed: 1888 - compressed: 1068 start: 9547655 uncompressed: 1888 - compressed: 943 start: 9548724 uncompressed: 1888 - compressed: 931 start: 9549669 uncompressed: 1888 - compressed: 756 start: 9550602 uncompressed: 1888 - compressed: 812 start: 9551360 uncompressed: 1888 - compressed: 793 start: 9552173 uncompressed: 1888 - compressed: 1054 start: 9552967 uncompressed: 1888 - compressed: 991 start: 9554023 uncompressed: 1888 - compressed: 933 start: 9555016 uncompressed: 1888 - compressed: 776 start: 9555950 uncompressed: 1536 - compressed: 2037 start: 9556727 uncompressed: 2560 - compressed: 1996 start: 9558766 uncompressed: 2560 - compressed: 947 start: 9560763 uncompressed: 1024 - compressed: 1717 start: 9561711 uncompressed: 1920 - compressed: 1376 start: 9563429 uncompressed: 1888 - compressed: 613 start: 9564807 uncompressed: 864 - compressed: 1954 start: 9565421 uncompressed: 2560 - compressed: 1594 start: 9567377 uncompressed: 2560 - compressed: 2001 start: 9568973 uncompressed: 2560 - compressed: 1969 start: 9570975 uncompressed: 2560 - compressed: 1076 start: 9572945 uncompressed: 1536 - compressed: 1244 start: 9574022 uncompressed: 1536 - compressed: 1528 start: 9575268 uncompressed: 1888 ================================================ FILE: config/compressed.ects.yaml ================================================ files: - compressed: 136 start: 0 uncompressed: 1536 - compressed: 2200 start: 137 uncompressed: 4096 - compressed: 96 start: 2339 uncompressed: 120 - compressed: 95 start: 2436 uncompressed: 120 - compressed: 100 start: 2532 uncompressed: 120 - compressed: 97 start: 2632 uncompressed: 120 - compressed: 93 start: 2730 uncompressed: 120 - compressed: 2297 start: 2824 uncompressed: 2560 - compressed: 2371 start: 5123 uncompressed: 2560 - compressed: 1897 start: 7495 uncompressed: 2080 - compressed: 1432 start: 9394 uncompressed: 4096 - compressed: 1850 start: 10827 uncompressed: 2080 - compressed: 1933 start: 12678 uncompressed: 2080 - compressed: 1378 start: 14613 uncompressed: 1536 - compressed: 1222 start: 15992 uncompressed: 1536 - compressed: 1244 start: 17216 uncompressed: 1536 - compressed: 1608 start: 18461 uncompressed: 2560 - compressed: 1806 start: 20071 uncompressed: 2080 - compressed: 1315 start: 21878 uncompressed: 1440 - compressed: 1904 start: 23195 uncompressed: 2080 - compressed: 2500 start: 25101 uncompressed: 2560 - compressed: 1884 start: 27602 uncompressed: 2080 - compressed: 2035 start: 29488 uncompressed: 2080 - compressed: 2264 start: 31525 uncompressed: 4096 - compressed: 1810 start: 33790 uncompressed: 2080 - compressed: 38 start: 35602 uncompressed: 4096 - compressed: 2963 start: 35641 uncompressed: 4096 - compressed: 1352 start: 38605 uncompressed: 1536 - compressed: 1337 start: 39958 uncompressed: 1440 - compressed: 1390 start: 41296 uncompressed: 1536 - compressed: 1379 start: 42688 uncompressed: 1536 - compressed: 1106 start: 44069 uncompressed: 1408 - compressed: 1199 start: 45176 uncompressed: 1408 - compressed: 1380 start: 46377 uncompressed: 1536 - compressed: 1908 start: 47758 uncompressed: 2080 - compressed: 1830 start: 49668 uncompressed: 2080 - compressed: 2001 start: 51499 uncompressed: 2080 - compressed: 2005 start: 53501 uncompressed: 2080 - compressed: 1997 start: 55507 uncompressed: 2080 - compressed: 1963 start: 57506 uncompressed: 2080 - compressed: 1947 start: 59471 uncompressed: 2080 - compressed: 1866 start: 61419 uncompressed: 2080 - compressed: 1777 start: 63286 uncompressed: 2080 - compressed: 1838 start: 65064 uncompressed: 2080 - compressed: 3019 start: 66903 uncompressed: 4096 - compressed: 1960 start: 69924 uncompressed: 2080 - compressed: 1928 start: 71886 uncompressed: 2080 - compressed: 1734 start: 73815 uncompressed: 2080 - compressed: 1777 start: 75551 uncompressed: 2080 - compressed: 1766 start: 77329 uncompressed: 2080 - compressed: 1796 start: 79096 uncompressed: 2080 - compressed: 1553 start: 80893 uncompressed: 2080 - compressed: 1652 start: 82447 uncompressed: 2080 - compressed: 1362 start: 84100 uncompressed: 1440 - compressed: 1342 start: 85463 uncompressed: 1440 - compressed: 1302 start: 86806 uncompressed: 1440 - compressed: 1318 start: 88109 uncompressed: 1440 - compressed: 414 start: 89428 uncompressed: 576 - compressed: 443 start: 89843 uncompressed: 576 - compressed: 380 start: 90287 uncompressed: 576 - compressed: 392 start: 90668 uncompressed: 576 - compressed: 376 start: 91061 uncompressed: 576 - compressed: 377 start: 91438 uncompressed: 576 - compressed: 1771 start: 91816 uncompressed: 2560 - compressed: 1491 start: 93589 uncompressed: 2560 - compressed: 3533 start: 95081 uncompressed: 4096 - compressed: 1650 start: 98615 uncompressed: 2560 - compressed: 2065 start: 100267 uncompressed: 2560 - compressed: 1353 start: 102334 uncompressed: 1536 - compressed: 2388 start: 103688 uncompressed: 4096 - compressed: 3818 start: 106077 uncompressed: 4096 - compressed: 2468 start: 109896 uncompressed: 2560 - compressed: 1713 start: 112365 uncompressed: 2560 - compressed: 1055 start: 114079 uncompressed: 2080 - compressed: 1507 start: 115135 uncompressed: 2080 - compressed: 1873 start: 116643 uncompressed: 2560 - compressed: 1246 start: 118517 uncompressed: 2560 - compressed: 2205 start: 119764 uncompressed: 2560 - compressed: 1863 start: 121971 uncompressed: 2560 - compressed: 2360 start: 123835 uncompressed: 4096 - compressed: 140 start: 126197 uncompressed: 2048 - compressed: 1777 start: 126338 uncompressed: 2080 - compressed: 1467 start: 128117 uncompressed: 2080 - compressed: 1767 start: 129586 uncompressed: 2080 - compressed: 1655 start: 131354 uncompressed: 2080 - compressed: 1609 start: 133011 uncompressed: 2080 - compressed: 1850 start: 134621 uncompressed: 2560 - compressed: 1865 start: 136472 uncompressed: 2560 - compressed: 212 start: 138339 uncompressed: 2560 - compressed: 1752 start: 138552 uncompressed: 2080 - compressed: 1703 start: 140305 uncompressed: 2080 - compressed: 1805 start: 142010 uncompressed: 2080 - compressed: 1821 start: 143817 uncompressed: 2080 - compressed: 1827 start: 145640 uncompressed: 2080 - compressed: 1835 start: 147469 uncompressed: 2080 - compressed: 778 start: 149305 uncompressed: 784 - compressed: 2247 start: 150084 uncompressed: 2560 - compressed: 1502 start: 152332 uncompressed: 2560 - compressed: 1627 start: 153836 uncompressed: 2560 - compressed: 2035 start: 155464 uncompressed: 2560 - compressed: 1579 start: 157500 uncompressed: 2560 - compressed: 1764 start: 159080 uncompressed: 2080 - compressed: 1926 start: 160846 uncompressed: 2080 - compressed: 2345 start: 162773 uncompressed: 4096 - compressed: 2247 start: 165120 uncompressed: 4096 - compressed: 2593 start: 167368 uncompressed: 4096 - compressed: 2082 start: 169962 uncompressed: 4096 - compressed: 2546 start: 172045 uncompressed: 4096 - compressed: 2358 start: 174592 uncompressed: 4096 - compressed: 2766 start: 176952 uncompressed: 4096 - compressed: 2571 start: 179720 uncompressed: 4096 - compressed: 2450 start: 182292 uncompressed: 4096 - compressed: 2245 start: 184743 uncompressed: 4096 - compressed: 2156 start: 186989 uncompressed: 4096 - compressed: 2427 start: 189147 uncompressed: 4096 - compressed: 1623 start: 191575 uncompressed: 2560 - compressed: 1824 start: 193199 uncompressed: 2080 - compressed: 1845 start: 195025 uncompressed: 2080 - compressed: 723 start: 196871 uncompressed: 784 - compressed: 2172 start: 197595 uncompressed: 2560 - compressed: 2354 start: 199768 uncompressed: 4096 - compressed: 2253 start: 202124 uncompressed: 4096 - compressed: 1801 start: 204378 uncompressed: 2080 - compressed: 1615 start: 206181 uncompressed: 2080 - compressed: 1742 start: 207798 uncompressed: 2080 - compressed: 1717 start: 209542 uncompressed: 2080 - compressed: 1731 start: 211260 uncompressed: 2080 - compressed: 1714 start: 212992 uncompressed: 2080 - compressed: 1872 start: 214707 uncompressed: 2080 - compressed: 1810 start: 216581 uncompressed: 2080 - compressed: 2139 start: 218393 uncompressed: 2560 - compressed: 1414 start: 220533 uncompressed: 2560 - compressed: 1640 start: 221949 uncompressed: 2080 - compressed: 3366 start: 223590 uncompressed: 4608 - compressed: 1913 start: 226958 uncompressed: 2080 - compressed: 1559 start: 228872 uncompressed: 2080 - compressed: 1653 start: 230433 uncompressed: 2080 - compressed: 3809 start: 232087 uncompressed: 4096 - compressed: 3801 start: 235897 uncompressed: 4096 - compressed: 3760 start: 239700 uncompressed: 4096 - compressed: 3809 start: 243461 uncompressed: 4096 - compressed: 1734 start: 247271 uncompressed: 2080 - compressed: 1867 start: 249006 uncompressed: 2080 - compressed: 1552 start: 250874 uncompressed: 2080 - compressed: 2132 start: 252427 uncompressed: 2560 - compressed: 1631 start: 254561 uncompressed: 2560 - compressed: 1171 start: 256193 uncompressed: 1440 - compressed: 1816 start: 257366 uncompressed: 2560 - compressed: 1905 start: 259184 uncompressed: 2080 - compressed: 1859 start: 261091 uncompressed: 2080 - compressed: 1751 start: 262951 uncompressed: 2560 - compressed: 1801 start: 264703 uncompressed: 2080 - compressed: 1814 start: 266505 uncompressed: 2560 - compressed: 1690 start: 268321 uncompressed: 2080 - compressed: 87 start: 270012 uncompressed: 88 - compressed: 1729 start: 270100 uncompressed: 2080 - compressed: 1895 start: 271830 uncompressed: 2080 - compressed: 1003 start: 273727 uncompressed: 2080 - compressed: 3283 start: 274731 uncompressed: 4096 - compressed: 1766 start: 278015 uncompressed: 2560 - compressed: 1717 start: 279782 uncompressed: 2560 - compressed: 2133 start: 281500 uncompressed: 2560 - compressed: 2096 start: 283635 uncompressed: 2560 - compressed: 1678 start: 285732 uncompressed: 2560 - compressed: 1747 start: 287412 uncompressed: 2560 - compressed: 2162 start: 289160 uncompressed: 2560 - compressed: 1882 start: 291323 uncompressed: 2080 - compressed: 1942 start: 293206 uncompressed: 2560 - compressed: 1972 start: 295150 uncompressed: 2560 - compressed: 1661 start: 297124 uncompressed: 2560 - compressed: 1290 start: 298787 uncompressed: 1536 - compressed: 1558 start: 300078 uncompressed: 2080 - compressed: 473 start: 301638 uncompressed: 544 - compressed: 2655 start: 302112 uncompressed: 4096 - compressed: 1753 start: 304769 uncompressed: 2080 - compressed: 2216 start: 306524 uncompressed: 2560 - compressed: 2040 start: 308741 uncompressed: 2560 - compressed: 1849 start: 310782 uncompressed: 2080 - compressed: 3292 start: 312632 uncompressed: 4096 - compressed: 1725 start: 315926 uncompressed: 2080 - compressed: 1733 start: 317652 uncompressed: 2080 - compressed: 1960 start: 319386 uncompressed: 2560 - compressed: 1744 start: 321348 uncompressed: 2080 - compressed: 1751 start: 323094 uncompressed: 2080 - compressed: 1539 start: 324846 uncompressed: 2080 - compressed: 1849 start: 326387 uncompressed: 2080 - compressed: 1847 start: 328237 uncompressed: 2080 - compressed: 1819 start: 330085 uncompressed: 2080 - compressed: 2035 start: 331905 uncompressed: 2080 - compressed: 1757 start: 333941 uncompressed: 2560 - compressed: 2134 start: 335699 uncompressed: 2560 - compressed: 2044 start: 337834 uncompressed: 2560 - compressed: 1777 start: 339879 uncompressed: 2560 - compressed: 1802 start: 341658 uncompressed: 2560 - compressed: 1434 start: 343462 uncompressed: 2560 - compressed: 1430 start: 344898 uncompressed: 2560 - compressed: 1496 start: 346329 uncompressed: 2560 - compressed: 1470 start: 347826 uncompressed: 2560 - compressed: 1485 start: 349298 uncompressed: 2560 - compressed: 2036 start: 350784 uncompressed: 2560 - compressed: 2041 start: 352822 uncompressed: 2560 - compressed: 2752 start: 354865 uncompressed: 4096 - compressed: 1625 start: 357619 uncompressed: 2080 - compressed: 1625 start: 359246 uncompressed: 2080 - compressed: 2152 start: 360873 uncompressed: 2560 - compressed: 1928 start: 363026 uncompressed: 2080 - compressed: 1936 start: 364956 uncompressed: 2080 - compressed: 986 start: 366894 uncompressed: 1056 - compressed: 1982 start: 367881 uncompressed: 2080 - compressed: 1957 start: 369865 uncompressed: 2080 - compressed: 1905 start: 371824 uncompressed: 2080 - compressed: 1897 start: 373730 uncompressed: 2080 - compressed: 1944 start: 375629 uncompressed: 2080 - compressed: 1937 start: 377574 uncompressed: 2080 - compressed: 1942 start: 379512 uncompressed: 2080 - compressed: 1975 start: 381456 uncompressed: 2080 - compressed: 1436 start: 383433 uncompressed: 1536 - compressed: 1561 start: 384871 uncompressed: 2080 - compressed: 116 start: 386433 uncompressed: 2048 - compressed: 107 start: 386549 uncompressed: 2048 - compressed: 111 start: 386657 uncompressed: 2048 - compressed: 133 start: 386768 uncompressed: 2048 - compressed: 131 start: 386902 uncompressed: 2048 - compressed: 113 start: 387034 uncompressed: 2048 - compressed: 2227 start: 387147 uncompressed: 2560 - compressed: 1343 start: 389376 uncompressed: 1536 - compressed: 1447 start: 390720 uncompressed: 1536 - compressed: 1974 start: 392168 uncompressed: 2080 - compressed: 1789 start: 394144 uncompressed: 2080 - compressed: 1947 start: 395934 uncompressed: 2080 - compressed: 1960 start: 397882 uncompressed: 2080 - compressed: 1391 start: 399843 uncompressed: 1536 - compressed: 547 start: 401235 uncompressed: 1408 - compressed: 1184 start: 401783 uncompressed: 1920 - compressed: 1532 start: 402968 uncompressed: 2080 - compressed: 1398 start: 404502 uncompressed: 2080 - compressed: 1344 start: 405901 uncompressed: 1536 - compressed: 2021 start: 407246 uncompressed: 2080 - compressed: 2424 start: 409269 uncompressed: 2560 - compressed: 2111 start: 411694 uncompressed: 2560 - compressed: 1609 start: 413807 uncompressed: 2080 - compressed: 1382 start: 415417 uncompressed: 2560 - compressed: 2692 start: 416801 uncompressed: 4096 - compressed: 2146 start: 419495 uncompressed: 2560 - compressed: 2174 start: 421643 uncompressed: 2560 - compressed: 2185 start: 423819 uncompressed: 2560 - compressed: 1742 start: 426005 uncompressed: 2080 - compressed: 2134 start: 427749 uncompressed: 2560 - compressed: 1714 start: 429884 uncompressed: 2080 - compressed: 1964 start: 431599 uncompressed: 2560 - compressed: 914 start: 433565 uncompressed: 2080 - compressed: 2060 start: 434480 uncompressed: 2560 - compressed: 1525 start: 436542 uncompressed: 2080 - compressed: 1914 start: 438068 uncompressed: 2560 - compressed: 1825 start: 439983 uncompressed: 2080 - compressed: 1795 start: 441810 uncompressed: 2080 - compressed: 1370 start: 443607 uncompressed: 2560 - compressed: 1269 start: 444978 uncompressed: 1536 - compressed: 1518 start: 446248 uncompressed: 4096 - compressed: 543 start: 447767 uncompressed: 1408 - compressed: 1750 start: 448311 uncompressed: 2080 - compressed: 1622 start: 450063 uncompressed: 2080 - compressed: 1481 start: 451687 uncompressed: 2560 - compressed: 1412 start: 453169 uncompressed: 2560 - compressed: 1425 start: 454582 uncompressed: 2560 - compressed: 1481 start: 456008 uncompressed: 2560 - compressed: 2079 start: 457490 uncompressed: 2560 - compressed: 1332 start: 459570 uncompressed: 1440 - compressed: 2242 start: 460903 uncompressed: 2560 - compressed: 1886 start: 463147 uncompressed: 2080 - compressed: 1021 start: 465035 uncompressed: 2560 - compressed: 1741 start: 466057 uncompressed: 2080 - compressed: 1421 start: 467800 uncompressed: 1536 - compressed: 2381 start: 469222 uncompressed: 2560 - compressed: 1339 start: 471605 uncompressed: 1440 - compressed: 1253 start: 472945 uncompressed: 2048 - compressed: 1964 start: 474199 uncompressed: 4096 - compressed: 968 start: 476164 uncompressed: 2560 - compressed: 1132 start: 477133 uncompressed: 2560 - compressed: 1698 start: 478267 uncompressed: 2560 - compressed: 1673 start: 479967 uncompressed: 2560 - compressed: 1715 start: 481641 uncompressed: 2080 - compressed: 1686 start: 483357 uncompressed: 2080 - compressed: 1670 start: 485044 uncompressed: 2080 - compressed: 1673 start: 486715 uncompressed: 2080 - compressed: 1676 start: 488389 uncompressed: 2080 - compressed: 1693 start: 490066 uncompressed: 2080 - compressed: 1663 start: 491760 uncompressed: 2080 - compressed: 1685 start: 493425 uncompressed: 2080 - compressed: 1705 start: 495111 uncompressed: 2080 - compressed: 1765 start: 496818 uncompressed: 2080 - compressed: 1791 start: 498585 uncompressed: 2080 - compressed: 1586 start: 500378 uncompressed: 2080 - compressed: 3014 start: 501966 uncompressed: 4096 - compressed: 1788 start: 504981 uncompressed: 2080 - compressed: 1956 start: 506770 uncompressed: 2080 - compressed: 1880 start: 508727 uncompressed: 2080 - compressed: 1838 start: 510608 uncompressed: 2080 - compressed: 1913 start: 512447 uncompressed: 2080 - compressed: 1868 start: 514361 uncompressed: 2560 - compressed: 1752 start: 516230 uncompressed: 2560 - compressed: 1425 start: 517984 uncompressed: 2560 - compressed: 1965 start: 519411 uncompressed: 2048 - compressed: 1855 start: 521377 uncompressed: 2048 - compressed: 2707 start: 523233 uncompressed: 4096 - compressed: 2664 start: 525941 uncompressed: 4096 - compressed: 2880 start: 528607 uncompressed: 4096 - compressed: 2359 start: 531488 uncompressed: 2560 - compressed: 1708 start: 533848 uncompressed: 2560 - compressed: 1550 start: 535558 uncompressed: 2560 - compressed: 1753 start: 537110 uncompressed: 2560 - compressed: 1679 start: 538864 uncompressed: 2560 - compressed: 1845 start: 540544 uncompressed: 2560 - compressed: 2401 start: 542390 uncompressed: 2560 - compressed: 3220 start: 544793 uncompressed: 4096 - compressed: 2361 start: 548014 uncompressed: 2560 - compressed: 2350 start: 550377 uncompressed: 2560 - compressed: 2130 start: 552728 uncompressed: 2560 - compressed: 1782 start: 554860 uncompressed: 2560 - compressed: 1826 start: 556644 uncompressed: 2560 - compressed: 2279 start: 558471 uncompressed: 2560 - compressed: 3125 start: 560752 uncompressed: 4096 - compressed: 1238 start: 563878 uncompressed: 1440 - compressed: 1311 start: 565117 uncompressed: 1440 - compressed: 1262 start: 566429 uncompressed: 1440 - compressed: 576 start: 567692 uncompressed: 1408 - compressed: 1362 start: 568269 uncompressed: 1536 - compressed: 2230 start: 569632 uncompressed: 2560 - compressed: 1420 start: 571864 uncompressed: 1536 - compressed: 1283 start: 573285 uncompressed: 1536 - compressed: 1126 start: 574569 uncompressed: 1536 - compressed: 1648 start: 575696 uncompressed: 2080 - compressed: 1708 start: 577346 uncompressed: 2080 - compressed: 1916 start: 579055 uncompressed: 2080 - compressed: 1213 start: 580972 uncompressed: 2560 - compressed: 983 start: 582186 uncompressed: 2080 - compressed: 1576 start: 583170 uncompressed: 4096 - compressed: 882 start: 584748 uncompressed: 1024 - compressed: 739 start: 585631 uncompressed: 1024 - compressed: 2262 start: 586371 uncompressed: 4096 - compressed: 1766 start: 588635 uncompressed: 4096 - compressed: 1282 start: 590402 uncompressed: 4096 - compressed: 1995 start: 591685 uncompressed: 4096 - compressed: 757 start: 593681 uncompressed: 1024 - compressed: 599 start: 594439 uncompressed: 1408 - compressed: 1196 start: 595039 uncompressed: 1440 - compressed: 2409 start: 596236 uncompressed: 2560 - compressed: 2451 start: 598647 uncompressed: 2560 - compressed: 1503 start: 601099 uncompressed: 4096 - compressed: 516 start: 602603 uncompressed: 1408 - compressed: 1774 start: 603120 uncompressed: 2560 - compressed: 1526 start: 604895 uncompressed: 2080 - compressed: 1691 start: 606423 uncompressed: 2080 - compressed: 1879 start: 608115 uncompressed: 2080 - compressed: 1745 start: 609995 uncompressed: 2080 - compressed: 1951 start: 611741 uncompressed: 2080 - compressed: 1327 start: 613693 uncompressed: 1440 - compressed: 2349 start: 615021 uncompressed: 2560 - compressed: 1725 start: 617371 uncompressed: 2080 - compressed: 1555 start: 619098 uncompressed: 2080 - compressed: 1633 start: 620655 uncompressed: 2080 - compressed: 1567 start: 622290 uncompressed: 2080 - compressed: 1397 start: 623859 uncompressed: 2080 - compressed: 1939 start: 625257 uncompressed: 2560 - compressed: 1852 start: 627197 uncompressed: 2560 - compressed: 1534 start: 629050 uncompressed: 2560 - compressed: 1826 start: 630585 uncompressed: 2560 - compressed: 1341 start: 632412 uncompressed: 1536 - compressed: 1503 start: 633755 uncompressed: 2560 - compressed: 1629 start: 635260 uncompressed: 2560 - compressed: 2089 start: 636891 uncompressed: 2560 - compressed: 1833 start: 638982 uncompressed: 2560 - compressed: 1129 start: 640816 uncompressed: 1536 - compressed: 1751 start: 641946 uncompressed: 2560 - compressed: 1442 start: 643699 uncompressed: 2560 - compressed: 2105 start: 645143 uncompressed: 2560 - compressed: 2406 start: 647249 uncompressed: 2560 - compressed: 2069 start: 649657 uncompressed: 2560 - compressed: 1751 start: 651728 uncompressed: 2560 - compressed: 2229 start: 653480 uncompressed: 2560 - compressed: 1979 start: 655711 uncompressed: 2560 - compressed: 2336 start: 657692 uncompressed: 2560 - compressed: 2295 start: 660029 uncompressed: 2560 - compressed: 2284 start: 662325 uncompressed: 2560 - compressed: 2088 start: 664610 uncompressed: 2560 - compressed: 2212 start: 666700 uncompressed: 2560 - compressed: 2131 start: 668914 uncompressed: 2560 - compressed: 1629 start: 671047 uncompressed: 2560 - compressed: 1952 start: 672677 uncompressed: 2560 - compressed: 1911 start: 674631 uncompressed: 2560 - compressed: 2204 start: 676543 uncompressed: 2560 - compressed: 1776 start: 678749 uncompressed: 2560 - compressed: 1745 start: 680526 uncompressed: 2560 - compressed: 2053 start: 682273 uncompressed: 2560 - compressed: 2500 start: 684327 uncompressed: 2560 - compressed: 428 start: 686828 uncompressed: 2560 - compressed: 4003 start: 687257 uncompressed: 4096 - compressed: 1438 start: 691261 uncompressed: 1536 - compressed: 1951 start: 692701 uncompressed: 4096 - compressed: 2144 start: 694653 uncompressed: 4096 - compressed: 2016 start: 696799 uncompressed: 4096 - compressed: 1961 start: 698816 uncompressed: 2080 - compressed: 1788 start: 700778 uncompressed: 2080 - compressed: 1943 start: 702567 uncompressed: 2080 - compressed: 1910 start: 704511 uncompressed: 2080 - compressed: 1848 start: 706422 uncompressed: 2080 - compressed: 1932 start: 708272 uncompressed: 2080 - compressed: 1570 start: 710206 uncompressed: 2560 - compressed: 2380 start: 711777 uncompressed: 4096 - compressed: 2959 start: 714158 uncompressed: 4096 - compressed: 3225 start: 717119 uncompressed: 4096 - compressed: 2439 start: 720346 uncompressed: 4096 - compressed: 2703 start: 722786 uncompressed: 4096 - compressed: 2314 start: 725490 uncompressed: 4096 - compressed: 1901 start: 727806 uncompressed: 4096 - compressed: 2013 start: 729708 uncompressed: 4096 - compressed: 1956 start: 731722 uncompressed: 4096 - compressed: 2185 start: 733680 uncompressed: 4096 - compressed: 2000 start: 735866 uncompressed: 2080 - compressed: 3924 start: 737867 uncompressed: 4096 - compressed: 2404 start: 741792 uncompressed: 2560 - compressed: 2353 start: 744197 uncompressed: 2560 - compressed: 1855 start: 746551 uncompressed: 2560 - compressed: 2257 start: 748407 uncompressed: 2560 - compressed: 511 start: 750665 uncompressed: 4096 - compressed: 535 start: 751177 uncompressed: 4096 - compressed: 510 start: 751713 uncompressed: 4096 - compressed: 1969 start: 752224 uncompressed: 2560 - compressed: 2224 start: 754195 uncompressed: 2560 - compressed: 2209 start: 756420 uncompressed: 2560 - compressed: 1932 start: 758630 uncompressed: 2560 - compressed: 1866 start: 760563 uncompressed: 2560 - compressed: 1700 start: 762430 uncompressed: 2560 - compressed: 2929 start: 764132 uncompressed: 4096 - compressed: 3071 start: 767062 uncompressed: 4096 - compressed: 1841 start: 770134 uncompressed: 2048 - compressed: 2384 start: 771977 uncompressed: 4096 - compressed: 1908 start: 774362 uncompressed: 2080 - compressed: 1964 start: 776272 uncompressed: 2080 - compressed: 1377 start: 778238 uncompressed: 2080 - compressed: 1249 start: 779616 uncompressed: 2080 - compressed: 1466 start: 780866 uncompressed: 2080 - compressed: 1230 start: 782334 uncompressed: 2080 - compressed: 1563 start: 783565 uncompressed: 2080 - compressed: 1844 start: 785129 uncompressed: 2080 - compressed: 1830 start: 786975 uncompressed: 2080 - compressed: 1826 start: 788807 uncompressed: 2080 - compressed: 1795 start: 790634 uncompressed: 2080 - compressed: 3050 start: 792430 uncompressed: 4096 - compressed: 2894 start: 795482 uncompressed: 4096 - compressed: 2393 start: 798377 uncompressed: 2560 - compressed: 1831 start: 800771 uncompressed: 2560 - compressed: 587 start: 802603 uncompressed: 1408 - compressed: 2434 start: 803191 uncompressed: 2560 - compressed: 2528 start: 805627 uncompressed: 2560 - compressed: 2509 start: 808156 uncompressed: 2560 - compressed: 1900 start: 810666 uncompressed: 2080 - compressed: 2468 start: 812567 uncompressed: 2560 - compressed: 985 start: 815036 uncompressed: 1056 - compressed: 958 start: 816022 uncompressed: 1056 - compressed: 980 start: 816982 uncompressed: 1056 - compressed: 1909 start: 817963 uncompressed: 2080 - compressed: 1824 start: 819873 uncompressed: 2080 - compressed: 1816 start: 821698 uncompressed: 2080 - compressed: 1724 start: 823516 uncompressed: 2080 - compressed: 2164 start: 825241 uncompressed: 2560 - compressed: 1754 start: 827406 uncompressed: 2080 - compressed: 2091 start: 829161 uncompressed: 2560 - compressed: 1572 start: 831254 uncompressed: 2080 - compressed: 1503 start: 832828 uncompressed: 2080 - compressed: 1563 start: 834333 uncompressed: 2080 - compressed: 1574 start: 835897 uncompressed: 2080 - compressed: 1857 start: 837472 uncompressed: 2560 - compressed: 1630 start: 839331 uncompressed: 2560 - compressed: 1872 start: 840962 uncompressed: 2080 - compressed: 2122 start: 842836 uncompressed: 2560 - compressed: 1588 start: 844960 uncompressed: 2560 - compressed: 1795 start: 846550 uncompressed: 2080 - compressed: 1817 start: 848347 uncompressed: 2080 - compressed: 1743 start: 850165 uncompressed: 2560 - compressed: 1724 start: 851909 uncompressed: 2560 - compressed: 1581 start: 853634 uncompressed: 2080 - compressed: 1630 start: 855217 uncompressed: 2080 - compressed: 3138 start: 856848 uncompressed: 4096 - compressed: 1736 start: 859988 uncompressed: 2080 - compressed: 2334 start: 861726 uncompressed: 2560 - compressed: 1586 start: 864061 uncompressed: 2080 - compressed: 1209 start: 865649 uncompressed: 1536 - compressed: 1708 start: 866859 uncompressed: 2080 - compressed: 1886 start: 868569 uncompressed: 2080 - compressed: 1910 start: 870456 uncompressed: 2080 - compressed: 1553 start: 872368 uncompressed: 2080 - compressed: 1585 start: 873922 uncompressed: 2080 - compressed: 1498 start: 875508 uncompressed: 2080 - compressed: 1530 start: 877008 uncompressed: 2560 - compressed: 953 start: 878539 uncompressed: 2560 - compressed: 1537 start: 879493 uncompressed: 2560 - compressed: 2056 start: 881032 uncompressed: 2560 - compressed: 1357 start: 883089 uncompressed: 1536 - compressed: 1399 start: 884447 uncompressed: 1536 - compressed: 1654 start: 885848 uncompressed: 2560 - compressed: 1535 start: 887504 uncompressed: 2560 - compressed: 1763 start: 889041 uncompressed: 2080 - compressed: 1571 start: 890805 uncompressed: 2560 - compressed: 1139 start: 892377 uncompressed: 1440 - compressed: 1059 start: 893518 uncompressed: 2080 - compressed: 1897 start: 894579 uncompressed: 4096 - compressed: 1978 start: 896478 uncompressed: 2560 - compressed: 1724 start: 898458 uncompressed: 2080 - compressed: 1988 start: 900183 uncompressed: 2080 - compressed: 1943 start: 902173 uncompressed: 2560 - compressed: 1577 start: 904117 uncompressed: 2560 - compressed: 1294 start: 905695 uncompressed: 2560 - compressed: 2048 start: 906990 uncompressed: 2560 - compressed: 1723 start: 909040 uncompressed: 2080 - compressed: 2063 start: 910764 uncompressed: 2560 - compressed: 1720 start: 912829 uncompressed: 2080 - compressed: 3626 start: 914550 uncompressed: 4096 - compressed: 1812 start: 918178 uncompressed: 2080 - compressed: 1456 start: 919991 uncompressed: 4096 - compressed: 1673 start: 921448 uncompressed: 2080 - compressed: 1731 start: 923123 uncompressed: 2080 - compressed: 1741 start: 924856 uncompressed: 2080 - compressed: 1927 start: 926598 uncompressed: 2080 - compressed: 1852 start: 928526 uncompressed: 2080 - compressed: 1968 start: 930379 uncompressed: 2080 - compressed: 1844 start: 932348 uncompressed: 2080 - compressed: 1786 start: 934193 uncompressed: 2080 - compressed: 1829 start: 935980 uncompressed: 2080 - compressed: 1869 start: 937810 uncompressed: 2080 - compressed: 1830 start: 939680 uncompressed: 2080 - compressed: 1867 start: 941511 uncompressed: 2080 - compressed: 1850 start: 943379 uncompressed: 2080 - compressed: 1942 start: 945230 uncompressed: 2560 - compressed: 1293 start: 947173 uncompressed: 1440 - compressed: 1848 start: 948467 uncompressed: 2080 - compressed: 2201 start: 950316 uncompressed: 2560 - compressed: 1719 start: 952518 uncompressed: 2080 - compressed: 1603 start: 954238 uncompressed: 2080 - compressed: 1447 start: 955843 uncompressed: 2560 - compressed: 1893 start: 957291 uncompressed: 2080 - compressed: 1863 start: 959185 uncompressed: 2080 - compressed: 1492 start: 961050 uncompressed: 2080 - compressed: 1701 start: 962544 uncompressed: 2560 - compressed: 1799 start: 964246 uncompressed: 2560 - compressed: 1584 start: 966046 uncompressed: 2080 - compressed: 1676 start: 967632 uncompressed: 2080 - compressed: 1230 start: 969309 uncompressed: 1440 - compressed: 1287 start: 970540 uncompressed: 1440 - compressed: 893 start: 971828 uncompressed: 1888 - compressed: 1062 start: 972722 uncompressed: 1888 - compressed: 2479 start: 973785 uncompressed: 2560 - compressed: 1204 start: 976266 uncompressed: 1216 - compressed: 2456 start: 977472 uncompressed: 2560 - compressed: 2515 start: 979930 uncompressed: 2560 - compressed: 2514 start: 982447 uncompressed: 2560 - compressed: 2062 start: 984963 uncompressed: 2560 - compressed: 1900 start: 987026 uncompressed: 2560 - compressed: 603 start: 988928 uncompressed: 1056 - compressed: 2021 start: 989532 uncompressed: 2080 - compressed: 1999 start: 991554 uncompressed: 2080 - compressed: 2028 start: 993554 uncompressed: 2080 - compressed: 1979 start: 995584 uncompressed: 2080 - compressed: 1962 start: 997565 uncompressed: 2080 - compressed: 1977 start: 999529 uncompressed: 2080 - compressed: 1986 start: 1001508 uncompressed: 2080 - compressed: 1933 start: 1003495 uncompressed: 2080 - compressed: 448 start: 1005430 uncompressed: 1408 - compressed: 753 start: 1005879 uncompressed: 784 - compressed: 1658 start: 1006633 uncompressed: 2080 - compressed: 1820 start: 1008292 uncompressed: 2080 - compressed: 2300 start: 1010113 uncompressed: 2560 - compressed: 1715 start: 1012414 uncompressed: 2080 - compressed: 1375 start: 1014130 uncompressed: 2080 - compressed: 1694 start: 1015507 uncompressed: 2080 - compressed: 1593 start: 1017202 uncompressed: 2080 - compressed: 1891 start: 1018796 uncompressed: 2560 - compressed: 1503 start: 1020688 uncompressed: 2080 - compressed: 1996 start: 1022192 uncompressed: 2560 - compressed: 1737 start: 1024189 uncompressed: 2080 - compressed: 969 start: 1025928 uncompressed: 1536 - compressed: 1326 start: 1026898 uncompressed: 2080 - compressed: 1307 start: 1028225 uncompressed: 1536 - compressed: 1875 start: 1029533 uncompressed: 2080 - compressed: 2295 start: 1031409 uncompressed: 2560 - compressed: 1918 start: 1033706 uncompressed: 2080 - compressed: 1942 start: 1035625 uncompressed: 2080 - compressed: 1952 start: 1037568 uncompressed: 2080 - compressed: 1964 start: 1039522 uncompressed: 2080 - compressed: 1892 start: 1041487 uncompressed: 2080 - compressed: 1933 start: 1043381 uncompressed: 2080 - compressed: 1863 start: 1045316 uncompressed: 2080 - compressed: 1903 start: 1047180 uncompressed: 2080 - compressed: 1823 start: 1049084 uncompressed: 2080 - compressed: 1866 start: 1050909 uncompressed: 2080 - compressed: 1776 start: 1052777 uncompressed: 2080 - compressed: 1712 start: 1054555 uncompressed: 2080 - compressed: 1828 start: 1056268 uncompressed: 2080 - compressed: 535 start: 1058098 uncompressed: 1408 - compressed: 1648 start: 1058634 uncompressed: 2080 - compressed: 1718 start: 1060283 uncompressed: 2080 - compressed: 1381 start: 1062003 uncompressed: 2080 - compressed: 1593 start: 1063385 uncompressed: 2080 - compressed: 1702 start: 1064979 uncompressed: 2080 - compressed: 1737 start: 1066682 uncompressed: 2080 - compressed: 1904 start: 1068421 uncompressed: 2080 - compressed: 1906 start: 1070326 uncompressed: 2080 - compressed: 1957 start: 1072233 uncompressed: 2080 - compressed: 1977 start: 1074192 uncompressed: 2080 - compressed: 2165 start: 1076170 uncompressed: 2560 - compressed: 1854 start: 1078336 uncompressed: 2560 - compressed: 1938 start: 1080191 uncompressed: 2080 - compressed: 1925 start: 1082131 uncompressed: 2080 - compressed: 1895 start: 1084057 uncompressed: 2080 - compressed: 1856 start: 1085954 uncompressed: 2080 - compressed: 1945 start: 1087812 uncompressed: 2080 - compressed: 1602 start: 1089758 uncompressed: 2080 - compressed: 1353 start: 1091361 uncompressed: 1536 - compressed: 2009 start: 1092716 uncompressed: 2560 - compressed: 1854 start: 1094726 uncompressed: 2080 - compressed: 1739 start: 1096581 uncompressed: 2080 - compressed: 1794 start: 1098322 uncompressed: 2080 - compressed: 1548 start: 1100117 uncompressed: 2080 - compressed: 1725 start: 1101667 uncompressed: 2080 - compressed: 1510 start: 1103393 uncompressed: 2080 - compressed: 1854 start: 1104904 uncompressed: 2080 - compressed: 1952 start: 1106759 uncompressed: 2080 - compressed: 1376 start: 1108712 uncompressed: 1920 - compressed: 1369 start: 1110090 uncompressed: 1920 - compressed: 1395 start: 1111460 uncompressed: 1440 - compressed: 2401 start: 1112856 uncompressed: 2560 - compressed: 1930 start: 1115258 uncompressed: 2080 - compressed: 1881 start: 1117190 uncompressed: 2080 - compressed: 1862 start: 1119072 uncompressed: 2080 - compressed: 1899 start: 1120936 uncompressed: 2080 - compressed: 2480 start: 1122837 uncompressed: 2560 - compressed: 2422 start: 1125318 uncompressed: 2560 - compressed: 2457 start: 1127741 uncompressed: 2560 - compressed: 1288 start: 1130199 uncompressed: 1440 - compressed: 1682 start: 1131489 uncompressed: 2080 - compressed: 1882 start: 1133172 uncompressed: 2080 - compressed: 1794 start: 1135055 uncompressed: 2080 - compressed: 496 start: 1136850 uncompressed: 2560 - compressed: 3220 start: 1137347 uncompressed: 4096 - compressed: 3220 start: 1140568 uncompressed: 4096 - compressed: 3220 start: 1143789 uncompressed: 4096 - compressed: 3220 start: 1147010 uncompressed: 4096 - compressed: 1942 start: 1150231 uncompressed: 2080 - compressed: 1772 start: 1152174 uncompressed: 2080 - compressed: 2358 start: 1153947 uncompressed: 2560 - compressed: 2479 start: 1156306 uncompressed: 2560 - compressed: 2056 start: 1158787 uncompressed: 2560 - compressed: 1646 start: 1160844 uncompressed: 2080 - compressed: 1841 start: 1162491 uncompressed: 2080 - compressed: 1929 start: 1164333 uncompressed: 2560 - compressed: 1522 start: 1166264 uncompressed: 2560 - compressed: 659 start: 1167787 uncompressed: 784 - compressed: 977 start: 1168448 uncompressed: 1536 - compressed: 717 start: 1169426 uncompressed: 784 - compressed: 1770 start: 1170144 uncompressed: 2080 - compressed: 2395 start: 1171916 uncompressed: 2560 - compressed: 2412 start: 1174313 uncompressed: 2560 - compressed: 1650 start: 1176727 uncompressed: 2080 - compressed: 1408 start: 1178379 uncompressed: 2080 - compressed: 1459 start: 1179788 uncompressed: 2080 - compressed: 1799 start: 1181248 uncompressed: 2080 - compressed: 1761 start: 1183048 uncompressed: 2560 - compressed: 1713 start: 1184811 uncompressed: 2560 - compressed: 1088 start: 1186525 uncompressed: 2560 - compressed: 1271 start: 1187614 uncompressed: 2560 - compressed: 969 start: 1188886 uncompressed: 1920 - compressed: 986 start: 1189857 uncompressed: 2048 - compressed: 1000 start: 1190844 uncompressed: 1056 - compressed: 1541 start: 1191845 uncompressed: 2080 - compressed: 2262 start: 1193388 uncompressed: 4096 - compressed: 1535 start: 1195651 uncompressed: 2048 - compressed: 2354 start: 1197187 uncompressed: 2560 - compressed: 2059 start: 1199543 uncompressed: 2560 - compressed: 1643 start: 1201603 uncompressed: 2560 - compressed: 2087 start: 1203247 uncompressed: 2560 - compressed: 1584 start: 1205335 uncompressed: 2560 - compressed: 1189 start: 1206920 uncompressed: 2560 - compressed: 1291 start: 1208111 uncompressed: 2560 - compressed: 1566 start: 1209404 uncompressed: 2560 - compressed: 975 start: 1210971 uncompressed: 2560 - compressed: 1024 start: 1211947 uncompressed: 2560 - compressed: 1599 start: 1212972 uncompressed: 2560 - compressed: 1386 start: 1214572 uncompressed: 2560 - compressed: 959 start: 1215959 uncompressed: 1408 - compressed: 1166 start: 1216919 uncompressed: 2560 - compressed: 1307 start: 1218086 uncompressed: 2560 - compressed: 1081 start: 1219395 uncompressed: 2560 - compressed: 597 start: 1220477 uncompressed: 1536 - compressed: 471 start: 1221075 uncompressed: 1024 - compressed: 232 start: 1221547 uncompressed: 1024 - compressed: 488 start: 1221779 uncompressed: 1536 - compressed: 863 start: 1222268 uncompressed: 2560 - compressed: 421 start: 1223132 uncompressed: 1184 - compressed: 687 start: 1223554 uncompressed: 1024 - compressed: 1273 start: 1224242 uncompressed: 2560 - compressed: 1367 start: 1225517 uncompressed: 2080 - compressed: 1514 start: 1226885 uncompressed: 2080 - compressed: 1467 start: 1228400 uncompressed: 2080 - compressed: 1382 start: 1229868 uncompressed: 2080 - compressed: 2221 start: 1231252 uncompressed: 4096 - compressed: 1091 start: 1233474 uncompressed: 2560 - compressed: 1986 start: 1234566 uncompressed: 2560 - compressed: 1546 start: 1236553 uncompressed: 2560 - compressed: 1263 start: 1238100 uncompressed: 2560 - compressed: 1048 start: 1239364 uncompressed: 2048 - compressed: 1020 start: 1240413 uncompressed: 2048 - compressed: 1003 start: 1241434 uncompressed: 2048 - compressed: 985 start: 1242438 uncompressed: 2048 - compressed: 992 start: 1243424 uncompressed: 2048 - compressed: 961 start: 1244417 uncompressed: 2048 - compressed: 985 start: 1245379 uncompressed: 2048 - compressed: 999 start: 1246365 uncompressed: 2048 - compressed: 1021 start: 1247365 uncompressed: 2048 - compressed: 1041 start: 1248387 uncompressed: 2048 - compressed: 3073 start: 1249429 uncompressed: 4096 - compressed: 1654 start: 1252503 uncompressed: 2560 - compressed: 1710 start: 1254158 uncompressed: 2560 - compressed: 1725 start: 1255870 uncompressed: 2560 - compressed: 1749 start: 1257596 uncompressed: 2080 - compressed: 2063 start: 1259347 uncompressed: 2560 - compressed: 2132 start: 1261411 uncompressed: 2560 - compressed: 2246 start: 1263544 uncompressed: 2560 - compressed: 2207 start: 1265791 uncompressed: 2560 - compressed: 2177 start: 1268000 uncompressed: 2560 - compressed: 2084 start: 1270178 uncompressed: 2560 - compressed: 2932 start: 1272263 uncompressed: 4096 - compressed: 3061 start: 1275196 uncompressed: 4096 - compressed: 2595 start: 1278258 uncompressed: 4096 - compressed: 2740 start: 1280854 uncompressed: 4096 - compressed: 750 start: 1283596 uncompressed: 2080 - compressed: 1463 start: 1284347 uncompressed: 2560 - compressed: 1292 start: 1285811 uncompressed: 2560 - compressed: 754 start: 1287104 uncompressed: 1536 - compressed: 1712 start: 1287859 uncompressed: 2560 - compressed: 1178 start: 1289572 uncompressed: 2560 - compressed: 884 start: 1290751 uncompressed: 2560 - compressed: 734 start: 1291637 uncompressed: 1536 - compressed: 632 start: 1292372 uncompressed: 1024 - compressed: 2254 start: 1293005 uncompressed: 4096 - compressed: 416 start: 1295260 uncompressed: 1024 - compressed: 979 start: 1295677 uncompressed: 1536 - compressed: 687 start: 1296657 uncompressed: 1536 - compressed: 1156 start: 1297345 uncompressed: 1920 - compressed: 1197 start: 1298502 uncompressed: 2048 - compressed: 431 start: 1299700 uncompressed: 768 - compressed: 1790 start: 1300132 uncompressed: 2560 - compressed: 1632 start: 1301923 uncompressed: 2560 - compressed: 1664 start: 1303556 uncompressed: 2560 - compressed: 1734 start: 1305222 uncompressed: 2560 - compressed: 1090 start: 1306957 uncompressed: 1888 - compressed: 452 start: 1308048 uncompressed: 864 - compressed: 1455 start: 1308501 uncompressed: 2560 - compressed: 1096 start: 1309957 uncompressed: 1888 - compressed: 711 start: 1311054 uncompressed: 1536 - compressed: 914 start: 1311766 uncompressed: 1536 - compressed: 1582 start: 1312681 uncompressed: 2560 - compressed: 1653 start: 1314264 uncompressed: 2560 - compressed: 331 start: 1315919 uncompressed: 864 - compressed: 359 start: 1316251 uncompressed: 768 - compressed: 1494 start: 1316611 uncompressed: 2560 - compressed: 1480 start: 1318106 uncompressed: 2560 - compressed: 1527 start: 1319588 uncompressed: 2560 - compressed: 1269 start: 1321117 uncompressed: 2560 - compressed: 1180 start: 1322388 uncompressed: 2560 - compressed: 1555 start: 1323570 uncompressed: 2048 - compressed: 612 start: 1325126 uncompressed: 1024 - compressed: 2609 start: 1325739 uncompressed: 4096 - compressed: 2771 start: 1328349 uncompressed: 4096 - compressed: 2610 start: 1331121 uncompressed: 4096 - compressed: 515 start: 1333732 uncompressed: 768 - compressed: 517 start: 1334248 uncompressed: 768 - compressed: 416 start: 1334766 uncompressed: 768 - compressed: 476 start: 1335183 uncompressed: 768 - compressed: 1718 start: 1335660 uncompressed: 2080 - compressed: 1757 start: 1337379 uncompressed: 2080 - compressed: 237 start: 1339137 uncompressed: 768 - compressed: 221 start: 1339375 uncompressed: 288 - compressed: 874 start: 1339597 uncompressed: 1536 - compressed: 944 start: 1340473 uncompressed: 1536 - compressed: 2358 start: 1341418 uncompressed: 4096 - compressed: 1104 start: 1343777 uncompressed: 2560 - compressed: 1105 start: 1344882 uncompressed: 2560 - compressed: 889 start: 1345988 uncompressed: 2560 - compressed: 1053 start: 1346879 uncompressed: 2560 - compressed: 1259 start: 1347934 uncompressed: 1920 - compressed: 459 start: 1349195 uncompressed: 1920 - compressed: 1234 start: 1349655 uncompressed: 2560 - compressed: 1187 start: 1350890 uncompressed: 2560 - compressed: 3006 start: 1352079 uncompressed: 4608 - compressed: 2103 start: 1355087 uncompressed: 2560 - compressed: 2177 start: 1357191 uncompressed: 2560 - compressed: 1919 start: 1359370 uncompressed: 2560 - compressed: 438 start: 1361291 uncompressed: 1408 - compressed: 438 start: 1361730 uncompressed: 1408 - compressed: 2012 start: 1362169 uncompressed: 2080 - compressed: 2034 start: 1364182 uncompressed: 2080 - compressed: 3599 start: 1366218 uncompressed: 4096 - compressed: 2441 start: 1369818 uncompressed: 2560 - compressed: 2472 start: 1372260 uncompressed: 2560 - compressed: 3016 start: 1374734 uncompressed: 4096 - compressed: 2436 start: 1377751 uncompressed: 2560 - compressed: 2545 start: 1380188 uncompressed: 4096 - compressed: 1553 start: 1382734 uncompressed: 2560 - compressed: 1542 start: 1384289 uncompressed: 2560 - compressed: 1004 start: 1385832 uncompressed: 2560 - compressed: 1002 start: 1386837 uncompressed: 2560 - compressed: 1122 start: 1387840 uncompressed: 1440 - compressed: 1924 start: 1388963 uncompressed: 2560 - compressed: 1973 start: 1390888 uncompressed: 2560 - compressed: 2005 start: 1392863 uncompressed: 2624 - compressed: 1679 start: 1394869 uncompressed: 2624 - compressed: 1032 start: 1396549 uncompressed: 1536 - compressed: 1722 start: 1397582 uncompressed: 2624 - compressed: 1630 start: 1399305 uncompressed: 2560 - compressed: 2191 start: 1400936 uncompressed: 2560 - compressed: 1192 start: 1403128 uncompressed: 2560 - compressed: 1345 start: 1404321 uncompressed: 1888 - compressed: 1833 start: 1405667 uncompressed: 1920 - compressed: 1387 start: 1407501 uncompressed: 1888 - compressed: 1514 start: 1408890 uncompressed: 1888 - compressed: 1437 start: 1410406 uncompressed: 1888 - compressed: 425 start: 1411845 uncompressed: 2752 - compressed: 997 start: 1412271 uncompressed: 2560 - compressed: 1207 start: 1413269 uncompressed: 2560 - compressed: 2075 start: 1414477 uncompressed: 2560 - compressed: 1938 start: 1416554 uncompressed: 2080 - compressed: 1918 start: 1418493 uncompressed: 2560 - compressed: 2110 start: 1420413 uncompressed: 2560 - compressed: 1569 start: 1422524 uncompressed: 2624 - compressed: 1004 start: 1424094 uncompressed: 1536 - compressed: 1384 start: 1425099 uncompressed: 2560 - compressed: 785 start: 1426485 uncompressed: 1888 - compressed: 498 start: 1427272 uncompressed: 768 - compressed: 400 start: 1427771 uncompressed: 1536 - compressed: 250 start: 1428172 uncompressed: 544 - compressed: 988 start: 1428423 uncompressed: 1536 - compressed: 491 start: 1429412 uncompressed: 1536 - compressed: 678 start: 1429904 uncompressed: 1536 - compressed: 1285 start: 1430583 uncompressed: 2560 - compressed: 1740 start: 1431870 uncompressed: 2560 - compressed: 1123 start: 1433612 uncompressed: 2560 - compressed: 1193 start: 1434737 uncompressed: 2560 - compressed: 652 start: 1435931 uncompressed: 1536 - compressed: 301 start: 1436584 uncompressed: 544 - compressed: 1030 start: 1436886 uncompressed: 2560 - compressed: 1576 start: 1437917 uncompressed: 4096 - compressed: 552 start: 1439494 uncompressed: 2048 - compressed: 1058 start: 1440048 uncompressed: 1888 - compressed: 586 start: 1441107 uncompressed: 1888 - compressed: 604 start: 1441694 uncompressed: 1536 - compressed: 392 start: 1442299 uncompressed: 1536 - compressed: 708 start: 1442692 uncompressed: 1536 - compressed: 637 start: 1443401 uncompressed: 1536 - compressed: 641 start: 1444040 uncompressed: 1536 - compressed: 1085 start: 1444682 uncompressed: 2560 - compressed: 549 start: 1445768 uncompressed: 1056 - compressed: 328 start: 1446318 uncompressed: 1536 - compressed: 184 start: 1446647 uncompressed: 544 - compressed: 796 start: 1446832 uncompressed: 1536 - compressed: 260 start: 1447630 uncompressed: 768 - compressed: 930 start: 1447891 uncompressed: 1888 - compressed: 614 start: 1448822 uncompressed: 1888 - compressed: 1361 start: 1449437 uncompressed: 2080 - compressed: 1124 start: 1450799 uncompressed: 2080 - compressed: 2264 start: 1451924 uncompressed: 2560 - compressed: 581 start: 1454189 uncompressed: 1024 - compressed: 2482 start: 1454771 uncompressed: 2560 - compressed: 1958 start: 1457254 uncompressed: 2560 - compressed: 393 start: 1459214 uncompressed: 544 - compressed: 352 start: 1459608 uncompressed: 544 - compressed: 354 start: 1459961 uncompressed: 544 - compressed: 339 start: 1460316 uncompressed: 544 - compressed: 931 start: 1460656 uncompressed: 1536 - compressed: 892 start: 1461588 uncompressed: 1536 - compressed: 328 start: 1462482 uncompressed: 544 - compressed: 303 start: 1462811 uncompressed: 544 - compressed: 416 start: 1463115 uncompressed: 544 - compressed: 354 start: 1463532 uncompressed: 544 - compressed: 489 start: 1463887 uncompressed: 1024 - compressed: 2478 start: 1464377 uncompressed: 4096 - compressed: 2963 start: 1466856 uncompressed: 4096 - compressed: 911 start: 1469820 uncompressed: 1536 - compressed: 496 start: 1470732 uncompressed: 1024 - compressed: 559 start: 1471229 uncompressed: 1024 - compressed: 600 start: 1471789 uncompressed: 1024 - compressed: 577 start: 1472390 uncompressed: 1024 - compressed: 1467 start: 1472968 uncompressed: 2560 - compressed: 1367 start: 1474436 uncompressed: 2560 - compressed: 1424 start: 1475804 uncompressed: 2560 - compressed: 1803 start: 1477229 uncompressed: 2560 - compressed: 1724 start: 1479033 uncompressed: 2560 - compressed: 1962 start: 1480758 uncompressed: 2560 - compressed: 1499 start: 1482722 uncompressed: 2560 - compressed: 1238 start: 1484222 uncompressed: 2560 - compressed: 700 start: 1485462 uncompressed: 1536 - compressed: 1197 start: 1486163 uncompressed: 1376 - compressed: 1125 start: 1487361 uncompressed: 1536 - compressed: 1031 start: 1488488 uncompressed: 1536 - compressed: 2027 start: 1489520 uncompressed: 2624 - compressed: 1421 start: 1491549 uncompressed: 2560 - compressed: 1376 start: 1492971 uncompressed: 2560 - compressed: 1353 start: 1494348 uncompressed: 2560 - compressed: 1395 start: 1495703 uncompressed: 2560 - compressed: 1389 start: 1497099 uncompressed: 2560 - compressed: 876 start: 1498489 uncompressed: 1536 - compressed: 1535 start: 1499366 uncompressed: 1888 - compressed: 1277 start: 1500902 uncompressed: 1888 - compressed: 595 start: 1502180 uncompressed: 1536 - compressed: 148 start: 1502776 uncompressed: 352 - compressed: 2609 start: 1502925 uncompressed: 4096 - compressed: 2540 start: 1505536 uncompressed: 4096 - compressed: 1453 start: 1508078 uncompressed: 2080 - compressed: 2121 start: 1509533 uncompressed: 4096 - compressed: 2228 start: 1511656 uncompressed: 4096 - compressed: 1659 start: 1513885 uncompressed: 2624 - compressed: 1173 start: 1515545 uncompressed: 1856 - compressed: 1166 start: 1516719 uncompressed: 1856 - compressed: 1036 start: 1517886 uncompressed: 1856 - compressed: 1495 start: 1518923 uncompressed: 2560 - compressed: 1736 start: 1520419 uncompressed: 2560 - compressed: 1665 start: 1522157 uncompressed: 2560 - compressed: 1630 start: 1523824 uncompressed: 2560 - compressed: 1718 start: 1525456 uncompressed: 2560 - compressed: 776 start: 1527176 uncompressed: 1856 - compressed: 730 start: 1527953 uncompressed: 1536 - compressed: 744 start: 1528685 uncompressed: 1536 - compressed: 996 start: 1529431 uncompressed: 1888 - compressed: 816 start: 1530428 uncompressed: 1536 - compressed: 1092 start: 1531246 uncompressed: 1888 - compressed: 1164 start: 1532339 uncompressed: 1888 - compressed: 1037 start: 1533504 uncompressed: 2560 - compressed: 1108 start: 1534543 uncompressed: 2560 - compressed: 1379 start: 1535652 uncompressed: 2080 - compressed: 2251 start: 1537032 uncompressed: 2560 - compressed: 1070 start: 1539285 uncompressed: 2560 - compressed: 2151 start: 1540356 uncompressed: 2560 - compressed: 748 start: 1542509 uncompressed: 2560 - compressed: 936 start: 1543258 uncompressed: 2560 - compressed: 646 start: 1544195 uncompressed: 2560 - compressed: 947 start: 1544842 uncompressed: 2560 - compressed: 822 start: 1545790 uncompressed: 1888 - compressed: 2922 start: 1546614 uncompressed: 4096 - compressed: 3458 start: 1549537 uncompressed: 4096 - compressed: 2769 start: 1552997 uncompressed: 4096 - compressed: 3159 start: 1555767 uncompressed: 4096 - compressed: 957 start: 1558928 uncompressed: 1536 - compressed: 1545 start: 1559886 uncompressed: 1536 - compressed: 1028 start: 1561431 uncompressed: 4096 - compressed: 380 start: 1562460 uncompressed: 1536 - compressed: 553 start: 1562841 uncompressed: 544 - compressed: 1556 start: 1563394 uncompressed: 2560 - compressed: 1519 start: 1564952 uncompressed: 2560 - compressed: 1697 start: 1566472 uncompressed: 2560 - compressed: 1573 start: 1568170 uncompressed: 2560 - compressed: 1595 start: 1569745 uncompressed: 2560 - compressed: 775 start: 1571341 uncompressed: 2560 - compressed: 775 start: 1572117 uncompressed: 2560 - compressed: 1726 start: 1572893 uncompressed: 4096 - compressed: 1004 start: 1574620 uncompressed: 4096 - compressed: 1022 start: 1575625 uncompressed: 4096 - compressed: 1050 start: 1576648 uncompressed: 4096 - compressed: 1080 start: 1577699 uncompressed: 4096 - compressed: 1101 start: 1578781 uncompressed: 4096 - compressed: 624 start: 1579883 uncompressed: 4096 - compressed: 642 start: 1580508 uncompressed: 4096 - compressed: 682 start: 1581151 uncompressed: 4096 - compressed: 696 start: 1581834 uncompressed: 4096 - compressed: 716 start: 1582531 uncompressed: 4096 - compressed: 191 start: 1583248 uncompressed: 4096 - compressed: 696 start: 1583440 uncompressed: 4096 - compressed: 1015 start: 1584137 uncompressed: 4096 - compressed: 872 start: 1585154 uncompressed: 4096 - compressed: 915 start: 1586028 uncompressed: 4096 - compressed: 1176 start: 1586944 uncompressed: 4096 - compressed: 848 start: 1588121 uncompressed: 4096 - compressed: 862 start: 1588970 uncompressed: 4096 - compressed: 1416 start: 1589833 uncompressed: 4096 - compressed: 1466 start: 1591250 uncompressed: 4096 - compressed: 1466 start: 1592718 uncompressed: 4096 - compressed: 1374 start: 1594186 uncompressed: 4096 - compressed: 1774 start: 1595561 uncompressed: 4096 - compressed: 1450 start: 1597336 uncompressed: 4096 - compressed: 555 start: 1598787 uncompressed: 1024 - compressed: 1517 start: 1599343 uncompressed: 4096 - compressed: 512 start: 1600862 uncompressed: 1024 - compressed: 6 start: 1601375 uncompressed: 1 - compressed: 6 start: 1601382 uncompressed: 1 - compressed: 2424 start: 1601389 uncompressed: 2560 - compressed: 2405 start: 1603814 uncompressed: 2560 - compressed: 1845 start: 1606220 uncompressed: 2560 - compressed: 1286 start: 1608067 uncompressed: 4096 - compressed: 376 start: 1609354 uncompressed: 1536 - compressed: 1146 start: 1609731 uncompressed: 1536 - compressed: 2067 start: 1610878 uncompressed: 2560 - compressed: 2017 start: 1612946 uncompressed: 2560 - compressed: 2219 start: 1614965 uncompressed: 2560 - compressed: 2262 start: 1617185 uncompressed: 2560 - compressed: 1510 start: 1619448 uncompressed: 4096 - compressed: 1657 start: 1620959 uncompressed: 2080 - compressed: 2118 start: 1622617 uncompressed: 2560 - compressed: 1567 start: 1624736 uncompressed: 2560 - compressed: 1361 start: 1626305 uncompressed: 2560 - compressed: 1385 start: 1627668 uncompressed: 2560 - compressed: 1196 start: 1629054 uncompressed: 1536 - compressed: 1579 start: 1630251 uncompressed: 2560 - compressed: 1689 start: 1631831 uncompressed: 2560 - compressed: 942 start: 1633521 uncompressed: 2560 - compressed: 1240 start: 1634464 uncompressed: 2080 - compressed: 1353 start: 1635705 uncompressed: 2080 - compressed: 1144 start: 1637059 uncompressed: 2080 - compressed: 1283 start: 1638204 uncompressed: 2080 - compressed: 1299 start: 1639488 uncompressed: 2080 - compressed: 1515 start: 1640788 uncompressed: 2080 - compressed: 1350 start: 1642304 uncompressed: 2080 - compressed: 1384 start: 1643655 uncompressed: 2080 - compressed: 1205 start: 1645040 uncompressed: 1536 - compressed: 1121 start: 1646247 uncompressed: 2560 - compressed: 439 start: 1647369 uncompressed: 2560 - compressed: 642 start: 1647809 uncompressed: 1536 - compressed: 472 start: 1648452 uncompressed: 880 - compressed: 954 start: 1648925 uncompressed: 1536 - compressed: 1324 start: 1649880 uncompressed: 2560 - compressed: 1110 start: 1651206 uncompressed: 2560 - compressed: 2234 start: 1652317 uncompressed: 2560 - compressed: 2166 start: 1654552 uncompressed: 2560 - compressed: 1465 start: 1656719 uncompressed: 2560 - compressed: 1428 start: 1658185 uncompressed: 2560 - compressed: 1635 start: 1659614 uncompressed: 2560 - compressed: 1326 start: 1661251 uncompressed: 2560 - compressed: 1001 start: 1662578 uncompressed: 2080 - compressed: 1830 start: 1663580 uncompressed: 2080 - compressed: 1650 start: 1665411 uncompressed: 2560 - compressed: 1523 start: 1667063 uncompressed: 2560 - compressed: 973 start: 1668587 uncompressed: 2560 - compressed: 1187 start: 1669561 uncompressed: 2560 - compressed: 858 start: 1670749 uncompressed: 2560 - compressed: 114 start: 1671608 uncompressed: 768 - compressed: 342 start: 1671723 uncompressed: 4096 - compressed: 147 start: 1672066 uncompressed: 768 - compressed: 694 start: 1672214 uncompressed: 1536 - compressed: 1614 start: 1672909 uncompressed: 2560 - compressed: 999 start: 1674524 uncompressed: 1536 - compressed: 825 start: 1675524 uncompressed: 1888 - compressed: 1208 start: 1676350 uncompressed: 2560 - compressed: 1281 start: 1677559 uncompressed: 2560 - compressed: 1747 start: 1678842 uncompressed: 2560 - compressed: 705 start: 1680591 uncompressed: 2560 - compressed: 273 start: 1681297 uncompressed: 2560 - compressed: 574 start: 1681571 uncompressed: 2560 - compressed: 374 start: 1682146 uncompressed: 2560 - compressed: 456 start: 1682521 uncompressed: 2560 - compressed: 541 start: 1682978 uncompressed: 1536 - compressed: 601 start: 1683520 uncompressed: 1536 - compressed: 1324 start: 1684122 uncompressed: 1920 - compressed: 1182 start: 1685447 uncompressed: 1920 - compressed: 1175 start: 1686630 uncompressed: 1920 - compressed: 1728 start: 1687806 uncompressed: 2560 - compressed: 1545 start: 1689536 uncompressed: 2752 - compressed: 1559 start: 1691082 uncompressed: 2752 - compressed: 1410 start: 1692642 uncompressed: 2752 - compressed: 1483 start: 1694054 uncompressed: 2752 - compressed: 1559 start: 1695538 uncompressed: 2752 - compressed: 1534 start: 1697099 uncompressed: 2752 - compressed: 1391 start: 1698635 uncompressed: 2752 - compressed: 1464 start: 1700027 uncompressed: 2752 - compressed: 2124 start: 1701493 uncompressed: 2624 - compressed: 2061 start: 1703618 uncompressed: 2560 - compressed: 1672 start: 1705681 uncompressed: 2560 - compressed: 1646 start: 1707355 uncompressed: 2560 - compressed: 875 start: 1709003 uncompressed: 1536 - compressed: 1514 start: 1709880 uncompressed: 2560 - compressed: 1547 start: 1711395 uncompressed: 2560 - compressed: 1908 start: 1712943 uncompressed: 2560 - compressed: 1208 start: 1714852 uncompressed: 2080 - compressed: 2390 start: 1716061 uncompressed: 4096 - compressed: 2101 start: 1718452 uncompressed: 2560 - compressed: 961 start: 1720554 uncompressed: 1536 - compressed: 1040 start: 1721516 uncompressed: 1056 - compressed: 1235 start: 1722557 uncompressed: 1536 - compressed: 2388 start: 1723793 uncompressed: 2560 - compressed: 1369 start: 1726183 uncompressed: 1536 - compressed: 1786 start: 1727553 uncompressed: 2048 - compressed: 1170 start: 1729341 uncompressed: 2560 - compressed: 1170 start: 1730513 uncompressed: 2560 - compressed: 1914 start: 1731685 uncompressed: 2560 - compressed: 2393 start: 1733600 uncompressed: 2560 - compressed: 2205 start: 1735995 uncompressed: 2560 - compressed: 1547 start: 1738202 uncompressed: 2560 - compressed: 1520 start: 1739751 uncompressed: 2560 - compressed: 1418 start: 1741273 uncompressed: 2560 - compressed: 1482 start: 1742692 uncompressed: 2560 - compressed: 1571 start: 1744176 uncompressed: 2560 - compressed: 1533 start: 1745748 uncompressed: 2560 - compressed: 1417 start: 1747282 uncompressed: 2560 - compressed: 1482 start: 1748700 uncompressed: 2560 - compressed: 1365 start: 1750184 uncompressed: 2560 - compressed: 1339 start: 1751550 uncompressed: 2560 - compressed: 946 start: 1752890 uncompressed: 2560 - compressed: 1323 start: 1753838 uncompressed: 2560 - compressed: 762 start: 1755163 uncompressed: 2560 - compressed: 1121 start: 1755926 uncompressed: 2560 - compressed: 1180 start: 1757048 uncompressed: 2560 - compressed: 1195 start: 1758230 uncompressed: 2560 - compressed: 1364 start: 1759426 uncompressed: 2560 - compressed: 831 start: 1760792 uncompressed: 2560 - compressed: 1034 start: 1761624 uncompressed: 1536 - compressed: 698 start: 1762660 uncompressed: 1888 - compressed: 1235 start: 1763359 uncompressed: 2080 - compressed: 1594 start: 1764595 uncompressed: 2080 - compressed: 1283 start: 1766191 uncompressed: 1536 - compressed: 2407 start: 1767475 uncompressed: 2560 - compressed: 2388 start: 1769883 uncompressed: 2560 - compressed: 2885 start: 1772272 uncompressed: 4096 - compressed: 1650 start: 1775159 uncompressed: 1920 - compressed: 1546 start: 1776810 uncompressed: 1920 - compressed: 1753 start: 1778358 uncompressed: 1920 - compressed: 2419 start: 1780113 uncompressed: 2560 - compressed: 1906 start: 1782533 uncompressed: 2080 - compressed: 1676 start: 1784441 uncompressed: 2080 - compressed: 1653 start: 1786119 uncompressed: 2560 - compressed: 1521 start: 1787773 uncompressed: 2080 - compressed: 1430 start: 1789295 uncompressed: 1888 - compressed: 1461 start: 1790726 uncompressed: 1888 - compressed: 1428 start: 1792188 uncompressed: 1888 - compressed: 1460 start: 1793617 uncompressed: 1888 - compressed: 1384 start: 1795078 uncompressed: 1888 - compressed: 1438 start: 1796464 uncompressed: 1888 - compressed: 1190 start: 1797903 uncompressed: 2560 - compressed: 1234 start: 1799095 uncompressed: 2560 - compressed: 1044 start: 1800329 uncompressed: 1536 - compressed: 1119 start: 1801374 uncompressed: 1536 - compressed: 2032 start: 1802494 uncompressed: 2560 - compressed: 2208 start: 1804528 uncompressed: 2560 - compressed: 2298 start: 1806737 uncompressed: 2560 - compressed: 2069 start: 1809037 uncompressed: 2560 - compressed: 1651 start: 1811107 uncompressed: 2560 - compressed: 1652 start: 1812759 uncompressed: 2560 - compressed: 1663 start: 1814413 uncompressed: 1888 - compressed: 1634 start: 1816078 uncompressed: 1888 - compressed: 1603 start: 1817713 uncompressed: 2080 - compressed: 1652 start: 1819317 uncompressed: 2080 - compressed: 3470 start: 1820970 uncompressed: 4096 - compressed: 2204 start: 1824441 uncompressed: 4096 - compressed: 1687 start: 1826646 uncompressed: 2560 - compressed: 2754 start: 1828334 uncompressed: 4096 - compressed: 988 start: 1831090 uncompressed: 1888 - compressed: 911 start: 1832079 uncompressed: 1536 - compressed: 637 start: 1832991 uncompressed: 1536 - compressed: 859 start: 1833629 uncompressed: 1536 - compressed: 407 start: 1834489 uncompressed: 768 - compressed: 1787 start: 1834897 uncompressed: 2560 - compressed: 3291 start: 1836686 uncompressed: 4096 - compressed: 168 start: 1839978 uncompressed: 512 - compressed: 915 start: 1840147 uncompressed: 2560 - compressed: 1234 start: 1841064 uncompressed: 4096 - compressed: 724 start: 1842299 uncompressed: 2560 - compressed: 1461 start: 1843024 uncompressed: 2080 - compressed: 6 start: 1844487 uncompressed: 1 - compressed: 679 start: 1844494 uncompressed: 4096 - compressed: 497 start: 1845174 uncompressed: 4096 - compressed: 768 start: 1845672 uncompressed: 4096 - compressed: 1360 start: 1846441 uncompressed: 4096 - compressed: 416 start: 1847803 uncompressed: 640 - compressed: 432 start: 1848220 uncompressed: 640 - compressed: 717 start: 1848653 uncompressed: 1280 - compressed: 459 start: 1849371 uncompressed: 640 - compressed: 462 start: 1849831 uncompressed: 640 - compressed: 805 start: 1850294 uncompressed: 1280 - compressed: 800 start: 1851100 uncompressed: 1280 - compressed: 373 start: 1851901 uncompressed: 640 - compressed: 1385 start: 1852275 uncompressed: 2560 - compressed: 1371 start: 1853662 uncompressed: 2560 - compressed: 663 start: 1855035 uncompressed: 1536 - compressed: 460 start: 1855699 uncompressed: 1536 - compressed: 1095 start: 1856161 uncompressed: 2560 - compressed: 379 start: 1857257 uncompressed: 1024 - compressed: 857 start: 1857637 uncompressed: 1888 - compressed: 301 start: 1858495 uncompressed: 1024 - compressed: 555 start: 1858797 uncompressed: 1024 - compressed: 889 start: 1859353 uncompressed: 2560 - compressed: 826 start: 1860244 uncompressed: 1920 - compressed: 1695 start: 1861071 uncompressed: 2080 - compressed: 1294 start: 1862767 uncompressed: 2560 - compressed: 1290 start: 1864062 uncompressed: 2560 - compressed: 884 start: 1865353 uncompressed: 2560 - compressed: 1301 start: 1866239 uncompressed: 2560 - compressed: 1683 start: 1867542 uncompressed: 2560 - compressed: 1566 start: 1869227 uncompressed: 2560 - compressed: 1795 start: 1870794 uncompressed: 2560 - compressed: 1797 start: 1872591 uncompressed: 2560 - compressed: 2163 start: 1874389 uncompressed: 2560 - compressed: 1243 start: 1876554 uncompressed: 2560 - compressed: 1464 start: 1877798 uncompressed: 2080 - compressed: 2295 start: 1879263 uncompressed: 2560 - compressed: 2130 start: 1881560 uncompressed: 2560 - compressed: 2158 start: 1883691 uncompressed: 2560 - compressed: 2158 start: 1885851 uncompressed: 2560 - compressed: 2256 start: 1888010 uncompressed: 2560 - compressed: 2265 start: 1890267 uncompressed: 2560 - compressed: 2152 start: 1892533 uncompressed: 2560 - compressed: 2240 start: 1894686 uncompressed: 2560 - compressed: 2007 start: 1896927 uncompressed: 2560 - compressed: 1621 start: 1898935 uncompressed: 2080 - compressed: 370 start: 1900557 uncompressed: 512 - compressed: 895 start: 1900928 uncompressed: 4096 - compressed: 1502 start: 1901824 uncompressed: 2560 - compressed: 188 start: 1903327 uncompressed: 1024 - compressed: 790 start: 1903516 uncompressed: 1536 - compressed: 303 start: 1904307 uncompressed: 768 - compressed: 1329 start: 1904611 uncompressed: 1440 - compressed: 1957 start: 1905941 uncompressed: 2080 - compressed: 1097 start: 1907899 uncompressed: 1536 - compressed: 1217 start: 1908997 uncompressed: 4096 - compressed: 1420 start: 1910216 uncompressed: 2560 - compressed: 1044 start: 1911637 uncompressed: 1536 - compressed: 1051 start: 1912682 uncompressed: 1536 - compressed: 851 start: 1913734 uncompressed: 1536 - compressed: 511 start: 1914586 uncompressed: 544 - compressed: 1070 start: 1915098 uncompressed: 2560 - compressed: 1499 start: 1916169 uncompressed: 2560 - compressed: 1120 start: 1917669 uncompressed: 2560 - compressed: 1006 start: 1918790 uncompressed: 2560 - compressed: 696 start: 1919797 uncompressed: 1536 - compressed: 753 start: 1920494 uncompressed: 1536 - compressed: 1049 start: 1921249 uncompressed: 2560 - compressed: 1063 start: 1922299 uncompressed: 2560 - compressed: 1112 start: 1923363 uncompressed: 2560 - compressed: 705 start: 1924476 uncompressed: 1536 - compressed: 313 start: 1925182 uncompressed: 864 - compressed: 420 start: 1925496 uncompressed: 864 - compressed: 387 start: 1925917 uncompressed: 864 - compressed: 942 start: 1926306 uncompressed: 2560 - compressed: 1295 start: 1927249 uncompressed: 2080 - compressed: 1387 start: 1928545 uncompressed: 2080 - compressed: 1325 start: 1929933 uncompressed: 2080 - compressed: 808 start: 1931259 uncompressed: 1056 - compressed: 731 start: 1932068 uncompressed: 1056 - compressed: 689 start: 1932800 uncompressed: 1024 - compressed: 560 start: 1933490 uncompressed: 1024 - compressed: 1490 start: 1934051 uncompressed: 2560 - compressed: 878 start: 1935542 uncompressed: 2560 - compressed: 1195 start: 1936421 uncompressed: 2560 - compressed: 1962 start: 1937617 uncompressed: 2560 - compressed: 1789 start: 1939580 uncompressed: 2560 - compressed: 1890 start: 1941371 uncompressed: 2560 - compressed: 1965 start: 1943262 uncompressed: 2560 - compressed: 404 start: 1945228 uncompressed: 1024 - compressed: 976 start: 1945633 uncompressed: 1536 - compressed: 1065 start: 1946610 uncompressed: 1888 - compressed: 1025 start: 1947676 uncompressed: 2080 - compressed: 1078 start: 1948702 uncompressed: 2080 - compressed: 662 start: 1949781 uncompressed: 1536 - compressed: 1302 start: 1950444 uncompressed: 2624 - compressed: 1185 start: 1951747 uncompressed: 2624 - compressed: 1043 start: 1952934 uncompressed: 2624 - compressed: 593 start: 1953979 uncompressed: 1536 - compressed: 2051 start: 1954573 uncompressed: 2560 - compressed: 2260 start: 1956625 uncompressed: 4096 - compressed: 475 start: 1958886 uncompressed: 1536 - compressed: 969 start: 1959362 uncompressed: 2560 - compressed: 2319 start: 1960332 uncompressed: 4096 - compressed: 1634 start: 1962653 uncompressed: 2560 - compressed: 826 start: 1964288 uncompressed: 2560 - compressed: 941 start: 1965115 uncompressed: 4096 - compressed: 1449 start: 1966058 uncompressed: 4096 - compressed: 399 start: 1967508 uncompressed: 768 - compressed: 736 start: 1967908 uncompressed: 2560 - compressed: 261 start: 1968645 uncompressed: 768 - compressed: 397 start: 1968907 uncompressed: 768 - compressed: 658 start: 1969305 uncompressed: 1536 - compressed: 565 start: 1969964 uncompressed: 1536 - compressed: 1342 start: 1970530 uncompressed: 2560 - compressed: 1575 start: 1971873 uncompressed: 2560 - compressed: 1401 start: 1973450 uncompressed: 2624 - compressed: 1483 start: 1974852 uncompressed: 2560 - compressed: 782 start: 1976336 uncompressed: 1920 - compressed: 707 start: 1977119 uncompressed: 1248 - compressed: 1544 start: 1977826 uncompressed: 2080 - compressed: 1290 start: 1979372 uncompressed: 2560 - compressed: 126 start: 1980663 uncompressed: 256 - compressed: 1936 start: 1980790 uncompressed: 2080 - compressed: 1036 start: 1982727 uncompressed: 2560 - compressed: 1829 start: 1983764 uncompressed: 2560 - compressed: 1016 start: 1985594 uncompressed: 1536 - compressed: 1479 start: 1986612 uncompressed: 1536 - compressed: 442 start: 1988093 uncompressed: 1024 - compressed: 1373 start: 1988536 uncompressed: 2560 - compressed: 1391 start: 1989910 uncompressed: 2560 - compressed: 369 start: 1991302 uncompressed: 1024 - compressed: 1094 start: 1991671 uncompressed: 4096 - compressed: 1104 start: 1992766 uncompressed: 4096 - compressed: 1178 start: 1993871 uncompressed: 4096 - compressed: 1411 start: 1995051 uncompressed: 4096 - compressed: 1415 start: 1996464 uncompressed: 1888 - compressed: 3080 start: 1997880 uncompressed: 4096 - compressed: 1409 start: 2000961 uncompressed: 1888 - compressed: 1733 start: 2002371 uncompressed: 1888 - compressed: 1689 start: 2004105 uncompressed: 1888 - compressed: 845 start: 2005795 uncompressed: 4096 - compressed: 897 start: 2006641 uncompressed: 4096 - compressed: 934 start: 2007540 uncompressed: 4096 - compressed: 958 start: 2008475 uncompressed: 4096 - compressed: 958 start: 2009435 uncompressed: 4096 - compressed: 1393 start: 2010394 uncompressed: 4096 - compressed: 1418 start: 2011788 uncompressed: 4096 - compressed: 1475 start: 2013207 uncompressed: 4096 - compressed: 1525 start: 2014683 uncompressed: 4096 - compressed: 1567 start: 2016210 uncompressed: 4096 - compressed: 1885 start: 2017778 uncompressed: 4096 - compressed: 1749 start: 2019664 uncompressed: 4096 - compressed: 706 start: 2021415 uncompressed: 1024 - compressed: 1590 start: 2022122 uncompressed: 2560 - compressed: 1713 start: 2023714 uncompressed: 2560 - compressed: 630 start: 2025428 uncompressed: 1024 - compressed: 620 start: 2026059 uncompressed: 3872 - compressed: 2124 start: 2026680 uncompressed: 2560 - compressed: 1966 start: 2028805 uncompressed: 2560 - compressed: 1763 start: 2030773 uncompressed: 2560 - compressed: 863 start: 2032538 uncompressed: 1920 - compressed: 2728 start: 2033403 uncompressed: 4096 - compressed: 951 start: 2036132 uncompressed: 2560 - compressed: 1544 start: 2037084 uncompressed: 2560 - compressed: 1409 start: 2038629 uncompressed: 2560 - compressed: 1910 start: 2040039 uncompressed: 2560 - compressed: 1051 start: 2041950 uncompressed: 2560 - compressed: 1538 start: 2043002 uncompressed: 2560 - compressed: 210 start: 2044541 uncompressed: 1536 - compressed: 535 start: 2044751 uncompressed: 1536 - compressed: 302 start: 2045287 uncompressed: 1024 - compressed: 305 start: 2045590 uncompressed: 1536 - compressed: 501 start: 2045896 uncompressed: 1536 - compressed: 368 start: 2046398 uncompressed: 1536 - compressed: 544 start: 2046767 uncompressed: 1536 - compressed: 216 start: 2047312 uncompressed: 1536 - compressed: 461 start: 2047529 uncompressed: 1536 - compressed: 368 start: 2047991 uncompressed: 1024 - compressed: 139 start: 2048360 uncompressed: 1024 - compressed: 245 start: 2048499 uncompressed: 1024 - compressed: 1603 start: 2048744 uncompressed: 2080 - compressed: 1674 start: 2050348 uncompressed: 2080 - compressed: 1491 start: 2052023 uncompressed: 2080 - compressed: 502 start: 2053515 uncompressed: 784 - compressed: 953 start: 2054018 uncompressed: 2080 - compressed: 2718 start: 2054973 uncompressed: 4096 - compressed: 1640 start: 2057692 uncompressed: 2080 - compressed: 2382 start: 2059334 uncompressed: 2560 - compressed: 1611 start: 2061717 uncompressed: 2080 - compressed: 1425 start: 2063330 uncompressed: 1536 - compressed: 1030 start: 2064756 uncompressed: 2080 - compressed: 1582 start: 2065787 uncompressed: 2080 - compressed: 1629 start: 2067370 uncompressed: 2080 - compressed: 2463 start: 2069001 uncompressed: 2560 - compressed: 1698 start: 2071465 uncompressed: 2080 - compressed: 1608 start: 2073165 uncompressed: 2080 - compressed: 1728 start: 2074774 uncompressed: 2080 - compressed: 1560 start: 2076504 uncompressed: 2080 - compressed: 2232 start: 2078066 uncompressed: 2560 - compressed: 1539 start: 2080299 uncompressed: 2080 - compressed: 1692 start: 2081839 uncompressed: 2080 - compressed: 1730 start: 2083533 uncompressed: 2080 - compressed: 1614 start: 2085265 uncompressed: 2560 - compressed: 855 start: 2086880 uncompressed: 1056 - compressed: 1796 start: 2087736 uncompressed: 2080 - compressed: 1773 start: 2089533 uncompressed: 2080 - compressed: 1793 start: 2091308 uncompressed: 2080 - compressed: 1664 start: 2093102 uncompressed: 2080 - compressed: 2394 start: 2094768 uncompressed: 2560 - compressed: 1493 start: 2097163 uncompressed: 1536 - compressed: 625 start: 2098657 uncompressed: 1536 - compressed: 657 start: 2099284 uncompressed: 1536 - compressed: 843 start: 2099942 uncompressed: 1536 - compressed: 709 start: 2100786 uncompressed: 1536 - compressed: 933 start: 2101497 uncompressed: 1536 - compressed: 1371 start: 2102431 uncompressed: 2560 - compressed: 586 start: 2103803 uncompressed: 1536 - compressed: 281 start: 2104390 uncompressed: 1024 - compressed: 927 start: 2104672 uncompressed: 1536 - compressed: 853 start: 2105600 uncompressed: 2080 - compressed: 1263 start: 2106455 uncompressed: 1536 - compressed: 1830 start: 2107720 uncompressed: 2080 - compressed: 1991 start: 2109551 uncompressed: 2080 - compressed: 2332 start: 2111543 uncompressed: 2560 - compressed: 1866 start: 2113876 uncompressed: 2080 - compressed: 2377 start: 2115743 uncompressed: 2560 - compressed: 1722 start: 2118121 uncompressed: 2080 - compressed: 1851 start: 2119844 uncompressed: 2080 - compressed: 1942 start: 2121696 uncompressed: 2080 - compressed: 1983 start: 2123640 uncompressed: 2080 - compressed: 1886 start: 2125625 uncompressed: 2080 - compressed: 1885 start: 2127513 uncompressed: 2080 - compressed: 1978 start: 2129400 uncompressed: 2080 - compressed: 1626 start: 2131379 uncompressed: 2080 - compressed: 1761 start: 2133007 uncompressed: 2080 - compressed: 1196 start: 2134769 uncompressed: 1440 - compressed: 1228 start: 2135966 uncompressed: 1440 - compressed: 1835 start: 2137195 uncompressed: 2080 - compressed: 1787 start: 2139031 uncompressed: 2080 - compressed: 1291 start: 2140819 uncompressed: 1440 - compressed: 1771 start: 2142111 uncompressed: 2080 - compressed: 1646 start: 2143884 uncompressed: 2080 - compressed: 1454 start: 2145532 uncompressed: 2080 - compressed: 1890 start: 2146988 uncompressed: 1920 - compressed: 1979 start: 2148879 uncompressed: 2080 - compressed: 1987 start: 2150860 uncompressed: 2080 - compressed: 2553 start: 2152848 uncompressed: 2560 - compressed: 2494 start: 2155402 uncompressed: 2560 - compressed: 2521 start: 2157897 uncompressed: 2560 - compressed: 2569 start: 2160420 uncompressed: 2560 - compressed: 2569 start: 2162989 uncompressed: 2560 - compressed: 1310 start: 2165558 uncompressed: 1440 - compressed: 1300 start: 2166869 uncompressed: 1440 - compressed: 2541 start: 2168170 uncompressed: 2560 - compressed: 2487 start: 2170712 uncompressed: 2560 - compressed: 2185 start: 2173200 uncompressed: 2560 - compressed: 1908 start: 2175386 uncompressed: 2080 - compressed: 1900 start: 2177296 uncompressed: 2080 - compressed: 2011 start: 2179198 uncompressed: 2080 - compressed: 1976 start: 2181211 uncompressed: 2080 - compressed: 1904 start: 2183189 uncompressed: 2080 - compressed: 1964 start: 2185094 uncompressed: 2080 - compressed: 1978 start: 2187060 uncompressed: 2080 - compressed: 1883 start: 2189040 uncompressed: 2080 - compressed: 1926 start: 2190925 uncompressed: 2080 - compressed: 1644 start: 2192852 uncompressed: 2080 - compressed: 1229 start: 2194498 uncompressed: 1536 - compressed: 1238 start: 2195728 uncompressed: 1536 - compressed: 1136 start: 2196967 uncompressed: 1536 - compressed: 1186 start: 2198104 uncompressed: 1536 - compressed: 1350 start: 2199291 uncompressed: 1536 - compressed: 1298 start: 2200642 uncompressed: 1536 - compressed: 1297 start: 2201941 uncompressed: 1536 - compressed: 1273 start: 2203240 uncompressed: 1536 - compressed: 1281 start: 2204514 uncompressed: 2560 - compressed: 1809 start: 2205797 uncompressed: 2560 - compressed: 1470 start: 2207607 uncompressed: 2560 - compressed: 1384 start: 2209079 uncompressed: 2560 - compressed: 1108 start: 2210464 uncompressed: 2560 - compressed: 1497 start: 2211573 uncompressed: 2560 - compressed: 865 start: 2213071 uncompressed: 2560 - compressed: 522 start: 2213938 uncompressed: 1056 - compressed: 2061 start: 2214461 uncompressed: 2560 - compressed: 568 start: 2216524 uncompressed: 1920 - compressed: 576 start: 2217093 uncompressed: 1920 - compressed: 571 start: 2217671 uncompressed: 1920 - compressed: 543 start: 2218243 uncompressed: 1920 - compressed: 1045 start: 2218787 uncompressed: 1920 - compressed: 1085 start: 2219833 uncompressed: 1920 - compressed: 931 start: 2220919 uncompressed: 1920 - compressed: 1057 start: 2221851 uncompressed: 1920 - compressed: 1145 start: 2222909 uncompressed: 1920 - compressed: 1158 start: 2224055 uncompressed: 1920 - compressed: 1050 start: 2225214 uncompressed: 1920 - compressed: 1184 start: 2226266 uncompressed: 1920 - compressed: 1202 start: 2227451 uncompressed: 1920 - compressed: 1103 start: 2228655 uncompressed: 1920 - compressed: 1079 start: 2229759 uncompressed: 1920 - compressed: 1192 start: 2230839 uncompressed: 1920 - compressed: 1343 start: 2232032 uncompressed: 1920 - compressed: 1841 start: 2233376 uncompressed: 2080 - compressed: 1860 start: 2235219 uncompressed: 2560 - compressed: 1625 start: 2237080 uncompressed: 2080 - compressed: 2033 start: 2238706 uncompressed: 2560 - compressed: 2793 start: 2240741 uncompressed: 4096 - compressed: 2828 start: 2243536 uncompressed: 4096 - compressed: 2782 start: 2246365 uncompressed: 4096 - compressed: 2787 start: 2249149 uncompressed: 4096 - compressed: 2815 start: 2251937 uncompressed: 4096 - compressed: 2886 start: 2254754 uncompressed: 4096 - compressed: 2430 start: 2257641 uncompressed: 4096 - compressed: 2169 start: 2260073 uncompressed: 4096 - compressed: 2075 start: 2262243 uncompressed: 4096 - compressed: 1411 start: 2264319 uncompressed: 1920 - compressed: 1326 start: 2265731 uncompressed: 2560 - compressed: 1251 start: 2267058 uncompressed: 2560 - compressed: 706 start: 2268310 uncompressed: 1856 - compressed: 1005 start: 2269017 uncompressed: 1888 - compressed: 267 start: 2270023 uncompressed: 352 - compressed: 813 start: 2270291 uncompressed: 1536 - compressed: 1224 start: 2271105 uncompressed: 2560 - compressed: 898 start: 2272330 uncompressed: 1536 - compressed: 816 start: 2273229 uncompressed: 1536 - compressed: 789 start: 2274046 uncompressed: 1536 - compressed: 17 start: 2274837 uncompressed: 1536 - compressed: 1133 start: 2274855 uncompressed: 2560 - compressed: 169 start: 2275989 uncompressed: 1536 - compressed: 173 start: 2276159 uncompressed: 1536 - compressed: 798 start: 2276333 uncompressed: 1888 - compressed: 983 start: 2277132 uncompressed: 2080 - compressed: 921 start: 2278117 uncompressed: 2080 - compressed: 2168 start: 2279039 uncompressed: 2624 - compressed: 1624 start: 2281209 uncompressed: 2080 - compressed: 1819 start: 2282834 uncompressed: 2080 - compressed: 1809 start: 2284654 uncompressed: 2080 - compressed: 1497 start: 2286465 uncompressed: 2080 - compressed: 1791 start: 2287964 uncompressed: 2080 - compressed: 1774 start: 2289757 uncompressed: 2560 - compressed: 1785 start: 2291532 uncompressed: 2560 - compressed: 1723 start: 2293318 uncompressed: 2560 - compressed: 1897 start: 2295042 uncompressed: 2560 - compressed: 1808 start: 2296940 uncompressed: 2560 - compressed: 1832 start: 2298749 uncompressed: 2560 - compressed: 1345 start: 2300583 uncompressed: 2560 - compressed: 1860 start: 2301929 uncompressed: 4096 - compressed: 1700 start: 2303790 uncompressed: 4096 - compressed: 2862 start: 2305491 uncompressed: 4096 - compressed: 2893 start: 2308354 uncompressed: 4096 - compressed: 2865 start: 2311248 uncompressed: 4096 - compressed: 1306 start: 2314115 uncompressed: 2080 - compressed: 1523 start: 2315423 uncompressed: 1536 - compressed: 518 start: 2316948 uncompressed: 544 - compressed: 1279 start: 2317467 uncompressed: 1536 - compressed: 1480 start: 2318747 uncompressed: 2080 - compressed: 2162 start: 2320229 uncompressed: 2560 - compressed: 575 start: 2322393 uncompressed: 1024 - compressed: 161 start: 2322969 uncompressed: 256 - compressed: 2030 start: 2323130 uncompressed: 2528 - compressed: 708 start: 2325161 uncompressed: 2048 - compressed: 2047 start: 2325871 uncompressed: 3584 - compressed: 2513 start: 2327919 uncompressed: 4096 - compressed: 683 start: 2330434 uncompressed: 1888 - compressed: 2701 start: 2331118 uncompressed: 4096 - compressed: 478 start: 2333821 uncompressed: 1856 - compressed: 1477 start: 2334300 uncompressed: 2560 - compressed: 1070 start: 2335779 uncompressed: 1536 - compressed: 1767 start: 2336850 uncompressed: 2560 - compressed: 1830 start: 2338618 uncompressed: 2560 - compressed: 734 start: 2340449 uncompressed: 1536 - compressed: 1540 start: 2341184 uncompressed: 2560 - compressed: 1715 start: 2342726 uncompressed: 2560 - compressed: 733 start: 2344443 uncompressed: 1536 - compressed: 1488 start: 2345177 uncompressed: 2560 - compressed: 1757 start: 2346667 uncompressed: 2560 - compressed: 2147 start: 2348425 uncompressed: 2560 - compressed: 2215 start: 2350573 uncompressed: 2560 - compressed: 1521 start: 2352790 uncompressed: 2080 - compressed: 2356 start: 2354312 uncompressed: 2560 - compressed: 2196 start: 2356669 uncompressed: 2560 - compressed: 2392 start: 2358866 uncompressed: 2560 - compressed: 1743 start: 2361259 uncompressed: 2560 - compressed: 1476 start: 2363003 uncompressed: 2560 - compressed: 1559 start: 2364480 uncompressed: 2560 - compressed: 1531 start: 2366040 uncompressed: 2560 - compressed: 1382 start: 2367572 uncompressed: 2560 - compressed: 1455 start: 2368956 uncompressed: 2560 - compressed: 1381 start: 2370413 uncompressed: 2080 - compressed: 59 start: 2371796 uncompressed: 512 - compressed: 2432 start: 2371855 uncompressed: 4096 - compressed: 1787 start: 2374288 uncompressed: 2560 - compressed: 1816 start: 2376077 uncompressed: 2560 - compressed: 778 start: 2377894 uncompressed: 2560 - compressed: 1250 start: 2378673 uncompressed: 2560 - compressed: 1143 start: 2379925 uncompressed: 2560 - compressed: 1138 start: 2381070 uncompressed: 2560 - compressed: 1160 start: 2382210 uncompressed: 2560 - compressed: 1585 start: 2383371 uncompressed: 2560 - compressed: 1694 start: 2384958 uncompressed: 2560 - compressed: 1400 start: 2386654 uncompressed: 2560 - compressed: 1534 start: 2388056 uncompressed: 2560 - compressed: 1887 start: 2389591 uncompressed: 2080 - compressed: 2058 start: 2391479 uncompressed: 2560 - compressed: 2128 start: 2393538 uncompressed: 2560 - compressed: 2044 start: 2395668 uncompressed: 2560 - compressed: 1170 start: 2397713 uncompressed: 1440 - compressed: 1674 start: 2398884 uncompressed: 2560 - compressed: 1837 start: 2400560 uncompressed: 2560 - compressed: 1194 start: 2402398 uncompressed: 2560 - compressed: 1253 start: 2403593 uncompressed: 2560 - compressed: 1844 start: 2404847 uncompressed: 2528 - compressed: 1344 start: 2406692 uncompressed: 1536 - compressed: 1266 start: 2408037 uncompressed: 1536 - compressed: 1265 start: 2409304 uncompressed: 1536 - compressed: 1309 start: 2410570 uncompressed: 1536 - compressed: 1828 start: 2411881 uncompressed: 2560 - compressed: 618 start: 2413710 uncompressed: 1184 - compressed: 1950 start: 2414329 uncompressed: 2560 - compressed: 1200 start: 2416281 uncompressed: 1536 - compressed: 24 start: 2417482 uncompressed: 2080 - compressed: 448 start: 2417507 uncompressed: 2080 - compressed: 1580 start: 2417956 uncompressed: 4096 - compressed: 1694 start: 2419538 uncompressed: 4096 - compressed: 1783 start: 2421233 uncompressed: 2560 - compressed: 1968 start: 2423018 uncompressed: 2560 - compressed: 1658 start: 2424987 uncompressed: 2560 - compressed: 1735 start: 2426647 uncompressed: 4096 - compressed: 1683 start: 2428383 uncompressed: 2560 - compressed: 1207 start: 2430068 uncompressed: 1504 - compressed: 1704 start: 2431276 uncompressed: 2560 - compressed: 1524 start: 2432981 uncompressed: 2560 - compressed: 2312 start: 2434507 uncompressed: 2560 - compressed: 1549 start: 2436821 uncompressed: 2560 - compressed: 485 start: 2438371 uncompressed: 1536 - compressed: 485 start: 2438857 uncompressed: 1536 - compressed: 84 start: 2439343 uncompressed: 160 - compressed: 1136 start: 2439428 uncompressed: 2112 - compressed: 1158 start: 2440566 uncompressed: 2112 - compressed: 1172 start: 2441725 uncompressed: 2112 - compressed: 1154 start: 2442898 uncompressed: 2112 - compressed: 1437 start: 2444053 uncompressed: 2528 - compressed: 2028 start: 2445491 uncompressed: 4096 - compressed: 922 start: 2447520 uncompressed: 1056 - compressed: 2091 start: 2448443 uncompressed: 2624 - compressed: 2103 start: 2450535 uncompressed: 2560 - compressed: 2035 start: 2452640 uncompressed: 2560 - compressed: 2138 start: 2454676 uncompressed: 2560 - compressed: 1930 start: 2456816 uncompressed: 2080 - compressed: 1874 start: 2458747 uncompressed: 2080 - compressed: 371 start: 2460622 uncompressed: 880 - compressed: 2279 start: 2460994 uncompressed: 2560 - compressed: 1096 start: 2463275 uncompressed: 1536 - compressed: 634 start: 2464372 uncompressed: 2080 - compressed: 989 start: 2465007 uncompressed: 1056 - compressed: 1596 start: 2465997 uncompressed: 2560 - compressed: 1149 start: 2467594 uncompressed: 1920 - compressed: 1677 start: 2468745 uncompressed: 2560 - compressed: 1470 start: 2470424 uncompressed: 2560 - compressed: 1878 start: 2471896 uncompressed: 2560 - compressed: 479 start: 2473775 uncompressed: 1024 - compressed: 1400 start: 2474254 uncompressed: 1440 - compressed: 2194 start: 2475655 uncompressed: 2560 - compressed: 1974 start: 2477850 uncompressed: 2560 - compressed: 1787 start: 2479826 uncompressed: 2560 - compressed: 1906 start: 2481615 uncompressed: 2560 - compressed: 1710 start: 2483522 uncompressed: 2560 - compressed: 1990 start: 2485233 uncompressed: 2560 - compressed: 1927 start: 2487224 uncompressed: 2080 - compressed: 1776 start: 2489152 uncompressed: 2560 - compressed: 1965 start: 2490929 uncompressed: 2560 - compressed: 1975 start: 2492895 uncompressed: 2560 - compressed: 1911 start: 2494871 uncompressed: 2080 - compressed: 2183 start: 2496783 uncompressed: 2560 - compressed: 2031 start: 2498967 uncompressed: 2560 - compressed: 2104 start: 2500999 uncompressed: 2560 - compressed: 796 start: 2503104 uncompressed: 1440 - compressed: 1144 start: 2503902 uncompressed: 1536 - compressed: 2212 start: 2505047 uncompressed: 2560 - compressed: 832 start: 2507260 uncompressed: 1920 - compressed: 865 start: 2508093 uncompressed: 2048 - compressed: 740 start: 2508959 uncompressed: 2560 - compressed: 658 start: 2509700 uncompressed: 1888 - compressed: 465 start: 2510359 uncompressed: 4096 - compressed: 1115 start: 2510825 uncompressed: 2560 - compressed: 1126 start: 2511941 uncompressed: 2560 - compressed: 1213 start: 2513068 uncompressed: 2560 - compressed: 596 start: 2514282 uncompressed: 1216 - compressed: 277 start: 2514879 uncompressed: 448 - compressed: 225 start: 2515157 uncompressed: 448 - compressed: 573 start: 2515383 uncompressed: 1216 - compressed: 567 start: 2515957 uncompressed: 1216 - compressed: 975 start: 2516525 uncompressed: 2560 - compressed: 408 start: 2517501 uncompressed: 1536 - compressed: 515 start: 2517910 uncompressed: 2560 - compressed: 148 start: 2518426 uncompressed: 768 - compressed: 268 start: 2518575 uncompressed: 768 - compressed: 637 start: 2518844 uncompressed: 1184 - compressed: 675 start: 2519482 uncompressed: 1184 - compressed: 361 start: 2520158 uncompressed: 352 - compressed: 1941 start: 2520519 uncompressed: 2080 - compressed: 487 start: 2522461 uncompressed: 2560 - compressed: 756 start: 2522949 uncompressed: 2560 - compressed: 867 start: 2523706 uncompressed: 2560 - compressed: 1024 start: 2524574 uncompressed: 2560 - compressed: 1126 start: 2525600 uncompressed: 2560 - compressed: 1281 start: 2526727 uncompressed: 2560 - compressed: 1425 start: 2528010 uncompressed: 2560 - compressed: 2289 start: 2529436 uncompressed: 2560 - compressed: 2043 start: 2531727 uncompressed: 2560 - compressed: 2286 start: 2533772 uncompressed: 2560 - compressed: 1921 start: 2536059 uncompressed: 2560 - compressed: 3191 start: 2537981 uncompressed: 4096 - compressed: 2565 start: 2541173 uncompressed: 4096 - compressed: 2197 start: 2543739 uncompressed: 2560 - compressed: 2252 start: 2545937 uncompressed: 2560 - compressed: 2026 start: 2548190 uncompressed: 2560 - compressed: 2051 start: 2550217 uncompressed: 2560 - compressed: 2633 start: 2552269 uncompressed: 4096 - compressed: 1091 start: 2554903 uncompressed: 2080 - compressed: 1126 start: 2555996 uncompressed: 2080 - compressed: 1060 start: 2557124 uncompressed: 2080 - compressed: 1036 start: 2558185 uncompressed: 2080 - compressed: 350 start: 2559222 uncompressed: 1536 - compressed: 1707 start: 2559573 uncompressed: 2080 - compressed: 1712 start: 2561281 uncompressed: 2080 - compressed: 583 start: 2562995 uncompressed: 1536 - compressed: 893 start: 2563579 uncompressed: 1536 - compressed: 712 start: 2564473 uncompressed: 1536 - compressed: 773 start: 2565186 uncompressed: 1536 - compressed: 966 start: 2565960 uncompressed: 1536 - compressed: 388 start: 2566927 uncompressed: 768 - compressed: 363 start: 2567316 uncompressed: 768 - compressed: 704 start: 2567680 uncompressed: 1024 - compressed: 807 start: 2568385 uncompressed: 2080 - compressed: 1010 start: 2569193 uncompressed: 1536 - compressed: 119 start: 2570204 uncompressed: 1024 - compressed: 1199 start: 2570324 uncompressed: 2560 - compressed: 715 start: 2571525 uncompressed: 1536 - compressed: 1235 start: 2572241 uncompressed: 2560 - compressed: 1307 start: 2573478 uncompressed: 2560 - compressed: 823 start: 2574786 uncompressed: 1536 - compressed: 1179 start: 2575610 uncompressed: 1888 - compressed: 943 start: 2576790 uncompressed: 1888 - compressed: 847 start: 2577734 uncompressed: 1888 - compressed: 665 start: 2578583 uncompressed: 4096 - compressed: 619 start: 2579250 uncompressed: 4096 - compressed: 1381 start: 2579871 uncompressed: 2560 - compressed: 1402 start: 2581253 uncompressed: 2560 - compressed: 239 start: 2582656 uncompressed: 1984 - compressed: 1713 start: 2582896 uncompressed: 2080 - compressed: 1177 start: 2584610 uncompressed: 2080 - compressed: 1741 start: 2585788 uncompressed: 2560 - compressed: 2117 start: 2587530 uncompressed: 2560 - compressed: 2151 start: 2589649 uncompressed: 2560 - compressed: 1685 start: 2591802 uncompressed: 2560 - compressed: 1795 start: 2593488 uncompressed: 2560 - compressed: 945 start: 2595284 uncompressed: 1536 - compressed: 2041 start: 2596230 uncompressed: 4096 - compressed: 1316 start: 2598272 uncompressed: 1536 - compressed: 1708 start: 2599589 uncompressed: 2560 - compressed: 2125 start: 2601298 uncompressed: 2560 - compressed: 2385 start: 2603424 uncompressed: 2560 - compressed: 1700 start: 2605811 uncompressed: 2560 - compressed: 2250 start: 2607513 uncompressed: 2560 - compressed: 1147 start: 2609764 uncompressed: 2080 - compressed: 1017 start: 2610913 uncompressed: 2080 - compressed: 1830 start: 2611931 uncompressed: 2560 - compressed: 585 start: 2613762 uncompressed: 1536 - compressed: 1259 start: 2614349 uncompressed: 1536 - compressed: 906 start: 2615610 uncompressed: 1920 - compressed: 1084 start: 2616517 uncompressed: 1920 - compressed: 877 start: 2617602 uncompressed: 1920 - compressed: 1053 start: 2618480 uncompressed: 1920 - compressed: 2388 start: 2619534 uncompressed: 2560 - compressed: 1347 start: 2621923 uncompressed: 2560 - compressed: 1513 start: 2623271 uncompressed: 2560 - compressed: 1655 start: 2624785 uncompressed: 2560 - compressed: 1043 start: 2626442 uncompressed: 2048 - compressed: 1121 start: 2627486 uncompressed: 2048 - compressed: 1089 start: 2628608 uncompressed: 2048 - compressed: 1054 start: 2629699 uncompressed: 2048 - compressed: 949 start: 2630754 uncompressed: 2048 - compressed: 867 start: 2631704 uncompressed: 2048 - compressed: 1217 start: 2632572 uncompressed: 1536 - compressed: 1165 start: 2633791 uncompressed: 1536 - compressed: 1130 start: 2634957 uncompressed: 1536 - compressed: 1149 start: 2636088 uncompressed: 1536 - compressed: 495 start: 2637238 uncompressed: 2560 - compressed: 664 start: 2637734 uncompressed: 2560 - compressed: 427 start: 2638399 uncompressed: 2560 - compressed: 489 start: 2638827 uncompressed: 2560 - compressed: 1379 start: 2639317 uncompressed: 2560 - compressed: 315 start: 2640697 uncompressed: 1024 - compressed: 907 start: 2641013 uncompressed: 1024 - compressed: 885 start: 2641921 uncompressed: 1024 - compressed: 599 start: 2642807 uncompressed: 1216 - compressed: 2251 start: 2643407 uncompressed: 2560 - compressed: 2166 start: 2645659 uncompressed: 2560 - compressed: 698 start: 2647827 uncompressed: 1920 - compressed: 85 start: 2648527 uncompressed: 256 - compressed: 316 start: 2648613 uncompressed: 2048 - compressed: 451 start: 2648930 uncompressed: 2048 - compressed: 295 start: 2649382 uncompressed: 2048 - compressed: 908 start: 2649678 uncompressed: 2048 - compressed: 1088 start: 2650588 uncompressed: 2048 - compressed: 859 start: 2651677 uncompressed: 2048 - compressed: 334 start: 2652538 uncompressed: 1024 - compressed: 934 start: 2652873 uncompressed: 2560 - compressed: 925 start: 2653809 uncompressed: 1024 - compressed: 1038 start: 2654734 uncompressed: 1920 - compressed: 424 start: 2655773 uncompressed: 1024 - compressed: 543 start: 2656198 uncompressed: 1536 - compressed: 1049 start: 2656742 uncompressed: 1536 - compressed: 699 start: 2657793 uncompressed: 1536 - compressed: 982 start: 2658493 uncompressed: 1536 - compressed: 1658 start: 2659476 uncompressed: 2560 - compressed: 853 start: 2661135 uncompressed: 1536 - compressed: 1708 start: 2661989 uncompressed: 2560 - compressed: 1550 start: 2663699 uncompressed: 2560 - compressed: 1998 start: 2665251 uncompressed: 2080 - compressed: 1607 start: 2667250 uncompressed: 2080 - compressed: 1804 start: 2668859 uncompressed: 2560 - compressed: 1757 start: 2670665 uncompressed: 2560 - compressed: 1772 start: 2672423 uncompressed: 2560 - compressed: 1783 start: 2674197 uncompressed: 2560 - compressed: 2765 start: 2675982 uncompressed: 4096 - compressed: 2298 start: 2678748 uncompressed: 2560 - compressed: 2147 start: 2681048 uncompressed: 2560 - compressed: 2053 start: 2683196 uncompressed: 2560 - compressed: 2099 start: 2685251 uncompressed: 2560 - compressed: 2150 start: 2687352 uncompressed: 2560 - compressed: 2066 start: 2689504 uncompressed: 2560 - compressed: 1948 start: 2691572 uncompressed: 2560 - compressed: 1993 start: 2693522 uncompressed: 2560 - compressed: 1233 start: 2695517 uncompressed: 1440 - compressed: 1749 start: 2696751 uncompressed: 2080 - compressed: 1793 start: 2698502 uncompressed: 2080 - compressed: 1993 start: 2700297 uncompressed: 2560 - compressed: 847 start: 2702292 uncompressed: 1536 - compressed: 1065 start: 2703140 uncompressed: 1536 - compressed: 971 start: 2704206 uncompressed: 1536 - compressed: 1730 start: 2705179 uncompressed: 2560 - compressed: 1668 start: 2706911 uncompressed: 2560 - compressed: 1718 start: 2708580 uncompressed: 2080 - compressed: 1972 start: 2710299 uncompressed: 2560 - compressed: 816 start: 2712272 uncompressed: 1280 - compressed: 1028 start: 2713090 uncompressed: 1536 - compressed: 1495 start: 2714120 uncompressed: 2560 - compressed: 2200 start: 2715616 uncompressed: 2560 - compressed: 1881 start: 2717817 uncompressed: 2560 - compressed: 1740 start: 2719699 uncompressed: 2560 - compressed: 1185 start: 2721440 uncompressed: 1440 - compressed: 1225 start: 2722626 uncompressed: 1440 - compressed: 1203 start: 2723852 uncompressed: 1536 - compressed: 1770 start: 2725056 uncompressed: 2560 - compressed: 1158 start: 2726827 uncompressed: 2560 - compressed: 1376 start: 2727986 uncompressed: 1536 - compressed: 2039 start: 2729363 uncompressed: 2560 - compressed: 2175 start: 2731403 uncompressed: 2560 - compressed: 1326 start: 2733579 uncompressed: 2560 - compressed: 107 start: 2734906 uncompressed: 512 - compressed: 173 start: 2735014 uncompressed: 1024 - compressed: 720 start: 2735188 uncompressed: 2560 - compressed: 496 start: 2735909 uncompressed: 1024 - compressed: 896 start: 2736405 uncompressed: 2560 - compressed: 997 start: 2737302 uncompressed: 2560 - compressed: 1698 start: 2738300 uncompressed: 2560 - compressed: 1713 start: 2739999 uncompressed: 2560 - compressed: 941 start: 2741714 uncompressed: 1920 - compressed: 1150 start: 2742656 uncompressed: 1920 - compressed: 892 start: 2743808 uncompressed: 1920 - compressed: 935 start: 2744701 uncompressed: 1920 - compressed: 1114 start: 2745637 uncompressed: 1920 - compressed: 1253 start: 2746752 uncompressed: 1920 - compressed: 1050 start: 2748006 uncompressed: 1920 - compressed: 1077 start: 2749057 uncompressed: 1920 - compressed: 1249 start: 2750135 uncompressed: 1920 - compressed: 1355 start: 2751385 uncompressed: 1920 - compressed: 879 start: 2752741 uncompressed: 1536 - compressed: 947 start: 2753621 uncompressed: 1536 - compressed: 1710 start: 2754570 uncompressed: 4096 - compressed: 2521 start: 2756281 uncompressed: 4096 - compressed: 2434 start: 2758803 uncompressed: 4096 - compressed: 2447 start: 2761239 uncompressed: 4096 - compressed: 2404 start: 2763687 uncompressed: 4096 - compressed: 1490 start: 2766093 uncompressed: 2560 - compressed: 1365 start: 2767585 uncompressed: 2560 - compressed: 1333 start: 2768951 uncompressed: 2080 - compressed: 1328 start: 2770285 uncompressed: 2560 - compressed: 1764 start: 2771615 uncompressed: 2560 - compressed: 1730 start: 2773380 uncompressed: 2560 - compressed: 1093 start: 2775111 uncompressed: 2560 - compressed: 1561 start: 2776205 uncompressed: 2560 - compressed: 1689 start: 2777767 uncompressed: 2560 - compressed: 1668 start: 2779457 uncompressed: 2560 - compressed: 1778 start: 2781127 uncompressed: 2560 - compressed: 1971 start: 2782906 uncompressed: 2560 - compressed: 1483 start: 2784878 uncompressed: 2080 - compressed: 2129 start: 2786362 uncompressed: 2560 - compressed: 2405 start: 2788493 uncompressed: 2560 - compressed: 172 start: 2790899 uncompressed: 1024 - compressed: 456 start: 2791072 uncompressed: 2048 - compressed: 662 start: 2791529 uncompressed: 1536 - compressed: 1558 start: 2792193 uncompressed: 2560 - compressed: 1419 start: 2793752 uncompressed: 2560 - compressed: 1009 start: 2795173 uncompressed: 2560 - compressed: 1129 start: 2796184 uncompressed: 1536 - compressed: 280 start: 2797315 uncompressed: 1184 - compressed: 424 start: 2797596 uncompressed: 1024 - compressed: 2498 start: 2798021 uncompressed: 2560 - compressed: 1210 start: 2800520 uncompressed: 2560 - compressed: 1218 start: 2801731 uncompressed: 2560 - compressed: 1313 start: 2802950 uncompressed: 2560 - compressed: 1336 start: 2804264 uncompressed: 2560 - compressed: 2309 start: 2805601 uncompressed: 2560 - compressed: 2442 start: 2807912 uncompressed: 4096 - compressed: 2423 start: 2810356 uncompressed: 4096 - compressed: 2459 start: 2812781 uncompressed: 4096 - compressed: 2445 start: 2815241 uncompressed: 4096 - compressed: 2397 start: 2817688 uncompressed: 4096 - compressed: 2337 start: 2820086 uncompressed: 4096 - compressed: 2311 start: 2822424 uncompressed: 4096 - compressed: 2213 start: 2824737 uncompressed: 4096 - compressed: 2295 start: 2826951 uncompressed: 4096 - compressed: 2332 start: 2829248 uncompressed: 4096 - compressed: 2396 start: 2831582 uncompressed: 4096 - compressed: 2429 start: 2833979 uncompressed: 4096 - compressed: 2390 start: 2836409 uncompressed: 4096 - compressed: 2458 start: 2838801 uncompressed: 4096 - compressed: 2426 start: 2841260 uncompressed: 4096 - compressed: 2384 start: 2843688 uncompressed: 4096 - compressed: 2355 start: 2846074 uncompressed: 4096 - compressed: 2271 start: 2848430 uncompressed: 4096 - compressed: 2216 start: 2850702 uncompressed: 4096 - compressed: 2299 start: 2852920 uncompressed: 4096 - compressed: 2342 start: 2855221 uncompressed: 4096 - compressed: 2371 start: 2857564 uncompressed: 4096 - compressed: 2460 start: 2859936 uncompressed: 4096 - compressed: 2340 start: 2862397 uncompressed: 4096 - compressed: 2456 start: 2864739 uncompressed: 4096 - compressed: 2440 start: 2867196 uncompressed: 4096 - compressed: 2400 start: 2869638 uncompressed: 4096 - compressed: 2331 start: 2872039 uncompressed: 4096 - compressed: 2298 start: 2874371 uncompressed: 4096 - compressed: 2244 start: 2876670 uncompressed: 4096 - compressed: 2281 start: 2878915 uncompressed: 4096 - compressed: 2345 start: 2881197 uncompressed: 4096 - compressed: 2373 start: 2883544 uncompressed: 4096 - compressed: 2429 start: 2885918 uncompressed: 4096 - compressed: 2295 start: 2888348 uncompressed: 4096 - compressed: 2219 start: 2890644 uncompressed: 4096 - compressed: 2308 start: 2892865 uncompressed: 4096 - compressed: 2370 start: 2895175 uncompressed: 4096 - compressed: 2390 start: 2897546 uncompressed: 4096 - compressed: 2445 start: 2899937 uncompressed: 4096 - compressed: 2238 start: 2902383 uncompressed: 2560 - compressed: 2262 start: 2904623 uncompressed: 2560 - compressed: 2242 start: 2906886 uncompressed: 2560 - compressed: 994 start: 2909130 uncompressed: 2560 - compressed: 882 start: 2910125 uncompressed: 2560 - compressed: 233 start: 2911008 uncompressed: 1536 - compressed: 785 start: 2911242 uncompressed: 2560 - compressed: 654 start: 2912028 uncompressed: 1536 - compressed: 938 start: 2912684 uncompressed: 2560 - compressed: 864 start: 2913624 uncompressed: 2560 - compressed: 856 start: 2914489 uncompressed: 2560 - compressed: 770 start: 2915346 uncompressed: 2560 - compressed: 751 start: 2916117 uncompressed: 2560 - compressed: 856 start: 2916869 uncompressed: 2560 - compressed: 829 start: 2917726 uncompressed: 2560 - compressed: 750 start: 2918556 uncompressed: 2560 - compressed: 2181 start: 2919307 uncompressed: 4096 - compressed: 1568 start: 2921490 uncompressed: 4096 - compressed: 913 start: 2923059 uncompressed: 1536 - compressed: 196 start: 2923974 uncompressed: 4096 - compressed: 896 start: 2924171 uncompressed: 4096 - compressed: 1443 start: 2925068 uncompressed: 4096 - compressed: 1236 start: 2926512 uncompressed: 4096 - compressed: 1116 start: 2927749 uncompressed: 4096 - compressed: 1533 start: 2928867 uncompressed: 4096 - compressed: 2099 start: 2930401 uncompressed: 4096 - compressed: 1541 start: 2932501 uncompressed: 4096 - compressed: 1366 start: 2934043 uncompressed: 4096 - compressed: 1098 start: 2935410 uncompressed: 4096 - compressed: 124 start: 2936509 uncompressed: 1024 - compressed: 132 start: 2936634 uncompressed: 1024 - compressed: 332 start: 2936767 uncompressed: 2560 - compressed: 495 start: 2937100 uncompressed: 2560 - compressed: 1341 start: 2937596 uncompressed: 2560 - compressed: 451 start: 2938938 uncompressed: 2560 - compressed: 976 start: 2939390 uncompressed: 1536 - compressed: 771 start: 2940367 uncompressed: 1536 - compressed: 992 start: 2941139 uncompressed: 1536 - compressed: 440 start: 2942132 uncompressed: 2560 - compressed: 274 start: 2942573 uncompressed: 2560 - compressed: 434 start: 2942847 uncompressed: 2560 - compressed: 313 start: 2943282 uncompressed: 4096 - compressed: 1057 start: 2943596 uncompressed: 1536 - compressed: 502 start: 2944654 uncompressed: 1536 - compressed: 1132 start: 2945157 uncompressed: 1856 - compressed: 1510 start: 2946291 uncompressed: 2560 - compressed: 1719 start: 2947803 uncompressed: 2624 - compressed: 2251 start: 2949523 uncompressed: 4096 - compressed: 2255 start: 2951775 uncompressed: 4096 - compressed: 1582 start: 2954031 uncompressed: 4096 - compressed: 1963 start: 2955614 uncompressed: 4096 - compressed: 1821 start: 2957578 uncompressed: 4096 - compressed: 1834 start: 2959400 uncompressed: 4096 - compressed: 1577 start: 2961235 uncompressed: 4096 - compressed: 1441 start: 2962813 uncompressed: 4096 - compressed: 1532 start: 2964255 uncompressed: 4096 - compressed: 1365 start: 2965789 uncompressed: 4096 - compressed: 1716 start: 2967155 uncompressed: 4096 - compressed: 1918 start: 2968872 uncompressed: 4096 - compressed: 2334 start: 2970792 uncompressed: 4096 - compressed: 2371 start: 2973127 uncompressed: 4096 - compressed: 1486 start: 2975499 uncompressed: 4096 - compressed: 1494 start: 2976987 uncompressed: 4096 - compressed: 1740 start: 2978483 uncompressed: 4096 - compressed: 1884 start: 2980225 uncompressed: 4096 - compressed: 2243 start: 2982111 uncompressed: 4096 - compressed: 2516 start: 2984355 uncompressed: 4096 - compressed: 1951 start: 2986872 uncompressed: 4096 - compressed: 2175 start: 2988825 uncompressed: 4096 - compressed: 2327 start: 2991002 uncompressed: 4096 - compressed: 1871 start: 2993331 uncompressed: 4096 - compressed: 2021 start: 2995204 uncompressed: 4096 - compressed: 1642 start: 2997227 uncompressed: 4096 - compressed: 1843 start: 2998870 uncompressed: 4096 - compressed: 2202 start: 3000714 uncompressed: 4096 - compressed: 2329 start: 3002918 uncompressed: 4096 - compressed: 1537 start: 3005248 uncompressed: 4096 - compressed: 1473 start: 3006786 uncompressed: 4096 - compressed: 2174 start: 3008261 uncompressed: 4096 - compressed: 2088 start: 3010437 uncompressed: 4096 - compressed: 2564 start: 3012526 uncompressed: 4096 - compressed: 2499 start: 3015091 uncompressed: 4096 - compressed: 1542 start: 3017592 uncompressed: 4096 - compressed: 1574 start: 3019136 uncompressed: 4096 - compressed: 2228 start: 3020711 uncompressed: 4096 - compressed: 2088 start: 3022940 uncompressed: 4096 - compressed: 2371 start: 3025029 uncompressed: 4096 - compressed: 2454 start: 3027401 uncompressed: 4096 - compressed: 2583 start: 3029856 uncompressed: 4096 - compressed: 2390 start: 3032440 uncompressed: 4096 - compressed: 2462 start: 3034831 uncompressed: 4096 - compressed: 2513 start: 3037295 uncompressed: 4096 - compressed: 2478 start: 3039810 uncompressed: 4096 - compressed: 2547 start: 3042289 uncompressed: 4096 - compressed: 2738 start: 3044837 uncompressed: 4096 - compressed: 2697 start: 3047576 uncompressed: 4096 - compressed: 2450 start: 3050274 uncompressed: 4096 - compressed: 2005 start: 3052725 uncompressed: 4096 - compressed: 2273 start: 3054731 uncompressed: 4096 - compressed: 2260 start: 3057005 uncompressed: 4096 - compressed: 2280 start: 3059267 uncompressed: 4096 - compressed: 2281 start: 3061548 uncompressed: 4096 - compressed: 2290 start: 3063831 uncompressed: 4096 - compressed: 2268 start: 3066122 uncompressed: 4096 - compressed: 1664 start: 3068391 uncompressed: 4096 - compressed: 1924 start: 3070057 uncompressed: 4096 - compressed: 2207 start: 3071983 uncompressed: 4096 - compressed: 2105 start: 3074191 uncompressed: 4096 - compressed: 2095 start: 3076298 uncompressed: 4096 - compressed: 2426 start: 3078394 uncompressed: 4096 - compressed: 2536 start: 3080821 uncompressed: 4096 - compressed: 2608 start: 3083358 uncompressed: 4096 - compressed: 2707 start: 3085968 uncompressed: 4096 - compressed: 2135 start: 3088677 uncompressed: 4096 - compressed: 1478 start: 3090813 uncompressed: 4096 - compressed: 1715 start: 3092292 uncompressed: 4096 - compressed: 2016 start: 3094008 uncompressed: 4096 - compressed: 2280 start: 3096026 uncompressed: 4096 - compressed: 1048 start: 3098307 uncompressed: 3072 - compressed: 1469 start: 3099356 uncompressed: 4096 - compressed: 1608 start: 3100826 uncompressed: 4096 - compressed: 1955 start: 3102435 uncompressed: 4096 - compressed: 2196 start: 3104392 uncompressed: 4096 - compressed: 1612 start: 3106589 uncompressed: 4096 - compressed: 1752 start: 3108202 uncompressed: 4096 - compressed: 2185 start: 3109955 uncompressed: 4096 - compressed: 2271 start: 3112141 uncompressed: 4096 - compressed: 1585 start: 3114413 uncompressed: 4096 - compressed: 1765 start: 3115999 uncompressed: 4096 - compressed: 2145 start: 3117765 uncompressed: 4096 - compressed: 2362 start: 3119911 uncompressed: 4096 - compressed: 2571 start: 3122275 uncompressed: 4096 - compressed: 2634 start: 3124847 uncompressed: 4096 - compressed: 2649 start: 3127483 uncompressed: 4096 - compressed: 2095 start: 3130133 uncompressed: 4096 - compressed: 2138 start: 3132229 uncompressed: 4096 - compressed: 2224 start: 3134368 uncompressed: 4096 - compressed: 1609 start: 3136593 uncompressed: 4096 - compressed: 1766 start: 3138204 uncompressed: 4096 - compressed: 2189 start: 3139972 uncompressed: 4096 - compressed: 2348 start: 3142162 uncompressed: 4096 - compressed: 1616 start: 3144511 uncompressed: 4096 - compressed: 1536 start: 3146129 uncompressed: 4096 - compressed: 2243 start: 3147666 uncompressed: 4096 - compressed: 2208 start: 3149910 uncompressed: 4096 - compressed: 1364 start: 3152119 uncompressed: 4096 - compressed: 1627 start: 3153484 uncompressed: 4096 - compressed: 1714 start: 3155112 uncompressed: 4096 - compressed: 1770 start: 3156827 uncompressed: 4096 - compressed: 1727 start: 3158598 uncompressed: 4096 - compressed: 1840 start: 3160327 uncompressed: 4096 - compressed: 2277 start: 3162168 uncompressed: 4096 - compressed: 2360 start: 3164446 uncompressed: 4096 - compressed: 2270 start: 3166807 uncompressed: 4096 - compressed: 2331 start: 3169078 uncompressed: 4096 - compressed: 1687 start: 3171410 uncompressed: 4096 - compressed: 1822 start: 3173098 uncompressed: 4096 - compressed: 2244 start: 3174922 uncompressed: 4096 - compressed: 2432 start: 3177168 uncompressed: 4096 - compressed: 2438 start: 3179602 uncompressed: 4096 - compressed: 2914 start: 3182042 uncompressed: 4096 - compressed: 2747 start: 3184957 uncompressed: 4096 - compressed: 2937 start: 3187705 uncompressed: 4096 - compressed: 2844 start: 3190643 uncompressed: 4096 - compressed: 2664 start: 3193489 uncompressed: 4096 - compressed: 2128 start: 3196155 uncompressed: 4096 - compressed: 2517 start: 3198285 uncompressed: 4096 - compressed: 832 start: 3200803 uncompressed: 4096 - compressed: 2112 start: 3201636 uncompressed: 4096 - compressed: 2223 start: 3203749 uncompressed: 4096 - compressed: 2134 start: 3205973 uncompressed: 4096 - compressed: 1094 start: 3208108 uncompressed: 4096 - compressed: 1684 start: 3209203 uncompressed: 4096 - compressed: 447 start: 3210888 uncompressed: 2048 - compressed: 1339 start: 3211336 uncompressed: 4096 - compressed: 304 start: 3212676 uncompressed: 2048 - compressed: 231 start: 3212981 uncompressed: 2048 - compressed: 378 start: 3213213 uncompressed: 2048 - compressed: 2024 start: 3213592 uncompressed: 4096 - compressed: 1780 start: 3215618 uncompressed: 4096 - compressed: 1971 start: 3217400 uncompressed: 4096 - compressed: 331 start: 3219373 uncompressed: 2048 - compressed: 2360 start: 3219705 uncompressed: 4096 - compressed: 2710 start: 3222066 uncompressed: 4096 - compressed: 2445 start: 3224777 uncompressed: 4096 - compressed: 1927 start: 3227223 uncompressed: 4096 - compressed: 2650 start: 3229151 uncompressed: 4096 - compressed: 2240 start: 3231802 uncompressed: 4096 - compressed: 1876 start: 3234043 uncompressed: 4096 - compressed: 1788 start: 3235921 uncompressed: 4096 - compressed: 2622 start: 3237710 uncompressed: 4096 - compressed: 2705 start: 3240333 uncompressed: 4096 - compressed: 2635 start: 3243039 uncompressed: 4096 - compressed: 2211 start: 3245675 uncompressed: 4096 - compressed: 2394 start: 3247887 uncompressed: 4096 - compressed: 2295 start: 3250282 uncompressed: 4096 - compressed: 2296 start: 3252579 uncompressed: 4096 - compressed: 313 start: 3254877 uncompressed: 2048 - compressed: 379 start: 3255191 uncompressed: 1024 - compressed: 2460 start: 3255571 uncompressed: 4096 - compressed: 2150 start: 3258033 uncompressed: 4096 - compressed: 820 start: 3260184 uncompressed: 1024 - compressed: 821 start: 3261005 uncompressed: 1024 - compressed: 716 start: 3261827 uncompressed: 1024 - compressed: 600 start: 3262545 uncompressed: 1024 - compressed: 432 start: 3263146 uncompressed: 1024 - compressed: 597 start: 3263579 uncompressed: 1024 - compressed: 714 start: 3264177 uncompressed: 1024 - compressed: 824 start: 3264892 uncompressed: 1024 - compressed: 964 start: 3265717 uncompressed: 4096 - compressed: 2000 start: 3266682 uncompressed: 4096 - compressed: 1791 start: 3268683 uncompressed: 4096 - compressed: 1715 start: 3270475 uncompressed: 4096 - compressed: 2105 start: 3272192 uncompressed: 4096 - compressed: 2519 start: 3274298 uncompressed: 4096 - compressed: 2676 start: 3276818 uncompressed: 4096 - compressed: 2357 start: 3279496 uncompressed: 4096 - compressed: 1919 start: 3281854 uncompressed: 4096 - compressed: 1669 start: 3283774 uncompressed: 4096 - compressed: 254 start: 3285444 uncompressed: 2048 - compressed: 1697 start: 3285699 uncompressed: 4096 - compressed: 2001 start: 3287397 uncompressed: 4096 - compressed: 215 start: 3289399 uncompressed: 2048 - compressed: 335 start: 3289615 uncompressed: 2048 - compressed: 2124 start: 3289951 uncompressed: 4096 - compressed: 1401 start: 3292076 uncompressed: 1440 - compressed: 2260 start: 3293479 uncompressed: 2560 - compressed: 2045 start: 3295740 uncompressed: 2560 - compressed: 2069 start: 3297786 uncompressed: 2560 - compressed: 1757 start: 3299856 uncompressed: 2560 - compressed: 1778 start: 3301615 uncompressed: 2560 - compressed: 2207 start: 3303395 uncompressed: 4096 - compressed: 2306 start: 3305604 uncompressed: 4096 - compressed: 2209 start: 3307911 uncompressed: 4096 - compressed: 2277 start: 3310121 uncompressed: 4096 - compressed: 2364 start: 3312400 uncompressed: 4096 - compressed: 2306 start: 3314766 uncompressed: 4096 - compressed: 2593 start: 3317073 uncompressed: 4096 - compressed: 2296 start: 3319668 uncompressed: 4096 - compressed: 2590 start: 3321966 uncompressed: 4096 - compressed: 2587 start: 3324558 uncompressed: 4096 - compressed: 2579 start: 3327147 uncompressed: 4096 - compressed: 1671 start: 3329727 uncompressed: 2560 - compressed: 561 start: 3331399 uncompressed: 1536 - compressed: 407 start: 3331962 uncompressed: 544 - compressed: 562 start: 3332370 uncompressed: 1536 - compressed: 369 start: 3332933 uncompressed: 768 - compressed: 335 start: 3333303 uncompressed: 768 - compressed: 399 start: 3333639 uncompressed: 768 - compressed: 838 start: 3334039 uncompressed: 1536 - compressed: 953 start: 3334878 uncompressed: 1536 - compressed: 812 start: 3335833 uncompressed: 1536 - compressed: 1514 start: 3336646 uncompressed: 2560 - compressed: 1571 start: 3338161 uncompressed: 2560 - compressed: 1547 start: 3339734 uncompressed: 2560 - compressed: 424 start: 3341282 uncompressed: 1376 - compressed: 830 start: 3341707 uncompressed: 1920 - compressed: 1532 start: 3342539 uncompressed: 2560 - compressed: 2335 start: 3344072 uncompressed: 2560 - compressed: 1478 start: 3346409 uncompressed: 1536 - compressed: 1845 start: 3347888 uncompressed: 2560 - compressed: 1934 start: 3349734 uncompressed: 2560 - compressed: 1753 start: 3351669 uncompressed: 2560 - compressed: 1752 start: 3353424 uncompressed: 2560 - compressed: 1179 start: 3355177 uncompressed: 1440 - compressed: 1261 start: 3356357 uncompressed: 2080 - compressed: 1147 start: 3357619 uncompressed: 2080 - compressed: 1581 start: 3358767 uncompressed: 2560 - compressed: 549 start: 3360350 uncompressed: 1888 - compressed: 1596 start: 3360900 uncompressed: 2560 - compressed: 1558 start: 3362498 uncompressed: 2080 - compressed: 366 start: 3364058 uncompressed: 1536 - compressed: 571 start: 3364425 uncompressed: 1536 - compressed: 693 start: 3364997 uncompressed: 1536 - compressed: 788 start: 3365692 uncompressed: 1536 - compressed: 367 start: 3366481 uncompressed: 1536 - compressed: 858 start: 3366849 uncompressed: 1536 - compressed: 627 start: 3367708 uncompressed: 1536 - compressed: 793 start: 3368336 uncompressed: 1536 - compressed: 1475 start: 3369130 uncompressed: 2560 - compressed: 883 start: 3370606 uncompressed: 2560 - compressed: 1283 start: 3371490 uncompressed: 2560 - compressed: 748 start: 3372774 uncompressed: 2560 - compressed: 1559 start: 3373523 uncompressed: 2560 - compressed: 1331 start: 3375084 uncompressed: 2560 - compressed: 2106 start: 3376416 uncompressed: 2560 - compressed: 833 start: 3378523 uncompressed: 2560 - compressed: 1670 start: 3379357 uncompressed: 2080 - compressed: 2108 start: 3381028 uncompressed: 2560 - compressed: 2392 start: 3383137 uncompressed: 2560 - compressed: 1705 start: 3385530 uncompressed: 2560 - compressed: 1072 start: 3387236 uncompressed: 1536 - compressed: 578 start: 3388309 uncompressed: 1536 - compressed: 1028 start: 3388888 uncompressed: 1536 - compressed: 1532 start: 3389918 uncompressed: 2560 - compressed: 3055 start: 3391451 uncompressed: 4096 - compressed: 2855 start: 3394507 uncompressed: 4096 - compressed: 2977 start: 3397363 uncompressed: 4096 - compressed: 1291 start: 3400341 uncompressed: 1888 - compressed: 2799 start: 3401633 uncompressed: 4096 - compressed: 3134 start: 3404434 uncompressed: 4096 - compressed: 2378 start: 3407569 uncompressed: 4096 - compressed: 2575 start: 3409949 uncompressed: 4096 - compressed: 1926 start: 3412526 uncompressed: 4096 - compressed: 2271 start: 3414454 uncompressed: 4096 - compressed: 2547 start: 3416727 uncompressed: 4096 - compressed: 1925 start: 3419276 uncompressed: 4096 - compressed: 441 start: 3421202 uncompressed: 1024 - compressed: 967 start: 3421644 uncompressed: 1536 - compressed: 787 start: 3422612 uncompressed: 1536 - compressed: 1260 start: 3423400 uncompressed: 1536 - compressed: 844 start: 3424661 uncompressed: 2048 - compressed: 944 start: 3425506 uncompressed: 2048 - compressed: 797 start: 3426451 uncompressed: 2048 - compressed: 753 start: 3427249 uncompressed: 2048 - compressed: 783 start: 3428003 uncompressed: 2048 - compressed: 1041 start: 3428788 uncompressed: 2048 - compressed: 1003 start: 3429831 uncompressed: 2048 - compressed: 984 start: 3430836 uncompressed: 2048 - compressed: 953 start: 3431821 uncompressed: 2048 - compressed: 966 start: 3432775 uncompressed: 2048 - compressed: 769 start: 3433742 uncompressed: 2048 - compressed: 1236 start: 3434512 uncompressed: 1536 - compressed: 940 start: 3435749 uncompressed: 2048 - compressed: 797 start: 3436691 uncompressed: 2048 - compressed: 739 start: 3437489 uncompressed: 2048 - compressed: 772 start: 3438230 uncompressed: 2048 - compressed: 916 start: 3439004 uncompressed: 2560 - compressed: 1876 start: 3439921 uncompressed: 4096 - compressed: 1883 start: 3441799 uncompressed: 4096 - compressed: 1832 start: 3443684 uncompressed: 4096 - compressed: 1896 start: 3445517 uncompressed: 4096 - compressed: 1904 start: 3447415 uncompressed: 4096 - compressed: 379 start: 3449320 uncompressed: 768 - compressed: 2642 start: 3449700 uncompressed: 4096 - compressed: 1028 start: 3452343 uncompressed: 1536 - compressed: 2162 start: 3453372 uncompressed: 2560 - compressed: 2299 start: 3455536 uncompressed: 2560 - compressed: 1308 start: 3457836 uncompressed: 2560 - compressed: 1632 start: 3459145 uncompressed: 2560 - compressed: 2023 start: 3460778 uncompressed: 2560 - compressed: 2268 start: 3462802 uncompressed: 2560 - compressed: 811 start: 3465071 uncompressed: 1536 - compressed: 1282 start: 3465883 uncompressed: 1536 - compressed: 399 start: 3467166 uncompressed: 1216 - compressed: 1241 start: 3467566 uncompressed: 1536 - compressed: 2459 start: 3468808 uncompressed: 2560 - compressed: 2756 start: 3471269 uncompressed: 4096 - compressed: 2662 start: 3474027 uncompressed: 4096 - compressed: 2546 start: 3476691 uncompressed: 4096 - compressed: 2674 start: 3479238 uncompressed: 4096 - compressed: 1756 start: 3481913 uncompressed: 2048 - compressed: 1373 start: 3483670 uncompressed: 1920 - compressed: 1412 start: 3485044 uncompressed: 1920 - compressed: 1269 start: 3486458 uncompressed: 1920 - compressed: 1323 start: 3487729 uncompressed: 1920 - compressed: 2388 start: 3489053 uncompressed: 2560 - compressed: 1187 start: 3491442 uncompressed: 1536 - compressed: 1067 start: 3492630 uncompressed: 1536 - compressed: 1055 start: 3493699 uncompressed: 1536 - compressed: 1053 start: 3494755 uncompressed: 1536 - compressed: 265 start: 3495809 uncompressed: 2048 - compressed: 459 start: 3496074 uncompressed: 2048 - compressed: 653 start: 3496533 uncompressed: 2048 - compressed: 1503 start: 3497187 uncompressed: 2560 - compressed: 204 start: 3498691 uncompressed: 1536 - compressed: 1256 start: 3498896 uncompressed: 1536 - compressed: 431 start: 3500153 uncompressed: 1536 - compressed: 1833 start: 3500585 uncompressed: 2080 - compressed: 1931 start: 3502419 uncompressed: 2080 - compressed: 1831 start: 3504352 uncompressed: 2080 - compressed: 1797 start: 3506184 uncompressed: 2560 - compressed: 709 start: 3507982 uncompressed: 784 - compressed: 592 start: 3508692 uncompressed: 784 - compressed: 965 start: 3509285 uncompressed: 1056 - compressed: 2900 start: 3510251 uncompressed: 4096 - compressed: 2254 start: 3513152 uncompressed: 2560 - compressed: 2294 start: 3515407 uncompressed: 2560 - compressed: 2235 start: 3517702 uncompressed: 2560 - compressed: 2275 start: 3519938 uncompressed: 2560 - compressed: 862 start: 3522215 uncompressed: 2080 - compressed: 802 start: 3523078 uncompressed: 1536 - compressed: 1594 start: 3523881 uncompressed: 2560 - compressed: 1948 start: 3525477 uncompressed: 2560 - compressed: 1496 start: 3527427 uncompressed: 2560 - compressed: 760 start: 3528925 uncompressed: 1536 - compressed: 1902 start: 3529686 uncompressed: 2560 - compressed: 648 start: 3531589 uncompressed: 1536 - compressed: 1036 start: 3532239 uncompressed: 1536 - compressed: 1035 start: 3533276 uncompressed: 1536 - compressed: 429 start: 3534312 uncompressed: 768 - compressed: 731 start: 3534743 uncompressed: 1536 - compressed: 3428 start: 3535475 uncompressed: 4096 - compressed: 3601 start: 3538904 uncompressed: 4096 - compressed: 3429 start: 3542506 uncompressed: 4096 - compressed: 3535 start: 3545937 uncompressed: 4096 - compressed: 1942 start: 3549473 uncompressed: 2560 - compressed: 1851 start: 3551416 uncompressed: 2560 - compressed: 1368 start: 3553269 uncompressed: 2560 - compressed: 1242 start: 3554638 uncompressed: 2560 - compressed: 884 start: 3555881 uncompressed: 1536 - compressed: 1184 start: 3556766 uncompressed: 2080 - compressed: 815 start: 3557951 uncompressed: 2560 - compressed: 690 start: 3558767 uncompressed: 2560 - compressed: 1486 start: 3559458 uncompressed: 2560 - compressed: 1351 start: 3560945 uncompressed: 2560 - compressed: 1510 start: 3562298 uncompressed: 2560 - compressed: 1988 start: 3563809 uncompressed: 2560 - compressed: 765 start: 3565799 uncompressed: 2560 - compressed: 726 start: 3566565 uncompressed: 2560 - compressed: 1448 start: 3567292 uncompressed: 2560 - compressed: 1504 start: 3568742 uncompressed: 2560 - compressed: 897 start: 3570247 uncompressed: 1536 - compressed: 1173 start: 3571146 uncompressed: 1536 - compressed: 1689 start: 3572321 uncompressed: 2560 - compressed: 453 start: 3574012 uncompressed: 768 - compressed: 865 start: 3574466 uncompressed: 1536 - compressed: 1207 start: 3575332 uncompressed: 2560 - compressed: 1548 start: 3576540 uncompressed: 2048 - compressed: 655 start: 3578090 uncompressed: 1024 - compressed: 1142 start: 3578746 uncompressed: 4096 - compressed: 1549 start: 3579889 uncompressed: 4096 - compressed: 1498 start: 3581440 uncompressed: 4096 - compressed: 1802 start: 3582939 uncompressed: 4096 - compressed: 1752 start: 3584743 uncompressed: 4096 - compressed: 2064 start: 3586496 uncompressed: 4096 - compressed: 2926 start: 3588561 uncompressed: 4096 - compressed: 3336 start: 3591489 uncompressed: 4096 - compressed: 3355 start: 3594826 uncompressed: 4096 - compressed: 2524 start: 3598182 uncompressed: 4096 - compressed: 3175 start: 3600708 uncompressed: 4096 - compressed: 2791 start: 3603884 uncompressed: 4096 - compressed: 1798 start: 3606676 uncompressed: 4096 - compressed: 3288 start: 3608475 uncompressed: 4096 - compressed: 2954 start: 3611765 uncompressed: 4096 - compressed: 2887 start: 3614720 uncompressed: 4096 - compressed: 3099 start: 3617609 uncompressed: 4096 - compressed: 2995 start: 3620709 uncompressed: 4096 - compressed: 1032 start: 3623705 uncompressed: 4096 - compressed: 3213 start: 3624738 uncompressed: 4096 - compressed: 3365 start: 3627952 uncompressed: 4096 - compressed: 3214 start: 3631318 uncompressed: 4096 - compressed: 3212 start: 3634534 uncompressed: 4096 - compressed: 3130 start: 3637747 uncompressed: 4096 - compressed: 465 start: 3640879 uncompressed: 4096 - compressed: 1173 start: 3641345 uncompressed: 4096 - compressed: 1233 start: 3642519 uncompressed: 4096 - compressed: 1778 start: 3643753 uncompressed: 4096 - compressed: 1711 start: 3645533 uncompressed: 4096 - compressed: 1743 start: 3647245 uncompressed: 4096 - compressed: 2022 start: 3648989 uncompressed: 4096 - compressed: 1555 start: 3651012 uncompressed: 4096 - compressed: 2098 start: 3652568 uncompressed: 4096 - compressed: 838 start: 3654668 uncompressed: 4096 - compressed: 2741 start: 3655508 uncompressed: 4096 - compressed: 3147 start: 3658250 uncompressed: 4096 - compressed: 2434 start: 3661399 uncompressed: 4096 - compressed: 1995 start: 3663834 uncompressed: 4096 - compressed: 2604 start: 3665830 uncompressed: 4096 - compressed: 3243 start: 3668436 uncompressed: 4096 - compressed: 2491 start: 3671681 uncompressed: 4096 - compressed: 2175 start: 3674174 uncompressed: 4096 - compressed: 1253 start: 3676351 uncompressed: 4096 - compressed: 1712 start: 3677606 uncompressed: 4096 - compressed: 2625 start: 3679319 uncompressed: 4096 - compressed: 623 start: 3681945 uncompressed: 4096 - compressed: 1177 start: 3682570 uncompressed: 4096 - compressed: 2779 start: 3683749 uncompressed: 4096 - compressed: 155 start: 3686529 uncompressed: 4096 - compressed: 1295 start: 3686685 uncompressed: 4096 - compressed: 3131 start: 3687981 uncompressed: 4096 - compressed: 1332 start: 3691113 uncompressed: 4096 - compressed: 223 start: 3692447 uncompressed: 4096 - compressed: 3033 start: 3692671 uncompressed: 4096 - compressed: 2033 start: 3695706 uncompressed: 4096 - compressed: 41 start: 3697740 uncompressed: 4096 - compressed: 2910 start: 3697782 uncompressed: 4096 - compressed: 2432 start: 3700694 uncompressed: 4096 - compressed: 24 start: 3703127 uncompressed: 4096 - compressed: 2973 start: 3703151 uncompressed: 4096 - compressed: 2463 start: 3706125 uncompressed: 4096 - compressed: 24 start: 3708590 uncompressed: 4096 - compressed: 2796 start: 3708614 uncompressed: 4096 - compressed: 1839 start: 3711411 uncompressed: 4096 - compressed: 941 start: 3713251 uncompressed: 4096 - compressed: 3273 start: 3714193 uncompressed: 4096 - compressed: 1282 start: 3717467 uncompressed: 4096 - compressed: 1981 start: 3718750 uncompressed: 4096 - compressed: 2813 start: 3720733 uncompressed: 4096 - compressed: 144 start: 3723547 uncompressed: 4096 - compressed: 85 start: 3723691 uncompressed: 1024 - compressed: 883 start: 3723776 uncompressed: 1024 - compressed: 30 start: 3724660 uncompressed: 1024 - compressed: 14 start: 3724690 uncompressed: 1024 - compressed: 809 start: 3724705 uncompressed: 1024 - compressed: 164 start: 3725515 uncompressed: 1024 - compressed: 79 start: 3725680 uncompressed: 1024 - compressed: 929 start: 3725759 uncompressed: 1024 - compressed: 19 start: 3726689 uncompressed: 1024 - compressed: 18 start: 3726709 uncompressed: 1024 - compressed: 909 start: 3726727 uncompressed: 1024 - compressed: 152 start: 3727637 uncompressed: 1024 - compressed: 14 start: 3727790 uncompressed: 1024 - compressed: 653 start: 3727805 uncompressed: 1024 - compressed: 92 start: 3728459 uncompressed: 1024 - compressed: 119 start: 3728552 uncompressed: 1024 - compressed: 955 start: 3728672 uncompressed: 1024 - compressed: 52 start: 3729628 uncompressed: 1024 - compressed: 74 start: 3729681 uncompressed: 1024 - compressed: 898 start: 3729756 uncompressed: 1024 - compressed: 141 start: 3730655 uncompressed: 1024 - compressed: 114 start: 3730797 uncompressed: 1024 - compressed: 886 start: 3730911 uncompressed: 1024 - compressed: 14 start: 3731798 uncompressed: 1024 - compressed: 116 start: 3731813 uncompressed: 4096 - compressed: 910 start: 3731930 uncompressed: 4096 - compressed: 24 start: 3732841 uncompressed: 4096 - compressed: 24 start: 3732865 uncompressed: 4096 - compressed: 815 start: 3732889 uncompressed: 4096 - compressed: 202 start: 3733705 uncompressed: 4096 - compressed: 150 start: 3733908 uncompressed: 4096 - compressed: 1108 start: 3734059 uncompressed: 4096 - compressed: 24 start: 3735168 uncompressed: 4096 - compressed: 24 start: 3735192 uncompressed: 4096 - compressed: 957 start: 3735216 uncompressed: 4096 - compressed: 170 start: 3736174 uncompressed: 4096 - compressed: 24 start: 3736344 uncompressed: 4096 - compressed: 799 start: 3736368 uncompressed: 4096 - compressed: 99 start: 3737168 uncompressed: 4096 - compressed: 181 start: 3737268 uncompressed: 4096 - compressed: 1137 start: 3737450 uncompressed: 4096 - compressed: 59 start: 3738588 uncompressed: 4096 - compressed: 99 start: 3738647 uncompressed: 4096 - compressed: 939 start: 3738747 uncompressed: 4096 - compressed: 149 start: 3739688 uncompressed: 4096 - compressed: 121 start: 3739838 uncompressed: 4096 - compressed: 1062 start: 3739960 uncompressed: 4096 - compressed: 24 start: 3741023 uncompressed: 4096 - compressed: 1309 start: 3741047 uncompressed: 4096 - compressed: 237 start: 3742357 uncompressed: 4096 - compressed: 1741 start: 3742595 uncompressed: 4096 - compressed: 646 start: 3744338 uncompressed: 4096 - compressed: 1591 start: 3744985 uncompressed: 4096 - compressed: 888 start: 3746577 uncompressed: 4096 - compressed: 1543 start: 3747466 uncompressed: 4096 - compressed: 996 start: 3749010 uncompressed: 4096 - compressed: 1722 start: 3750008 uncompressed: 4096 - compressed: 1006 start: 3751731 uncompressed: 4096 - compressed: 1626 start: 3752738 uncompressed: 4096 - compressed: 1016 start: 3754365 uncompressed: 4096 - compressed: 1591 start: 3755383 uncompressed: 4096 - compressed: 869 start: 3756975 uncompressed: 4096 - compressed: 1521 start: 3757845 uncompressed: 4096 - compressed: 272 start: 3759367 uncompressed: 4096 - compressed: 1472 start: 3759640 uncompressed: 4096 - compressed: 191 start: 3761113 uncompressed: 4096 - compressed: 155 start: 3761305 uncompressed: 1024 - compressed: 143 start: 3761461 uncompressed: 1024 - compressed: 294 start: 3761605 uncompressed: 1024 - compressed: 285 start: 3761900 uncompressed: 1024 - compressed: 276 start: 3762186 uncompressed: 1024 - compressed: 239 start: 3762463 uncompressed: 1024 - compressed: 269 start: 3762703 uncompressed: 1024 - compressed: 272 start: 3762973 uncompressed: 1024 - compressed: 162 start: 3763246 uncompressed: 1024 - compressed: 135 start: 3763409 uncompressed: 1024 - compressed: 223 start: 3763545 uncompressed: 4096 - compressed: 177 start: 3763769 uncompressed: 4096 - compressed: 441 start: 3763947 uncompressed: 4096 - compressed: 445 start: 3764389 uncompressed: 4096 - compressed: 406 start: 3764835 uncompressed: 4096 - compressed: 381 start: 3765242 uncompressed: 4096 - compressed: 428 start: 3765624 uncompressed: 4096 - compressed: 484 start: 3766053 uncompressed: 4096 - compressed: 242 start: 3766538 uncompressed: 4096 - compressed: 186 start: 3766780 uncompressed: 4096 - compressed: 776 start: 3766967 uncompressed: 4096 - compressed: 850 start: 3767744 uncompressed: 4096 - compressed: 1071 start: 3768595 uncompressed: 4096 - compressed: 1123 start: 3769667 uncompressed: 4096 - compressed: 1042 start: 3770792 uncompressed: 4096 - compressed: 1288 start: 3771836 uncompressed: 4096 - compressed: 1216 start: 3773125 uncompressed: 4096 - compressed: 1766 start: 3774342 uncompressed: 4096 - compressed: 1724 start: 3776109 uncompressed: 4096 - compressed: 1749 start: 3777835 uncompressed: 4096 - compressed: 1042 start: 3779586 uncompressed: 4096 - compressed: 1743 start: 3780629 uncompressed: 4096 - compressed: 1058 start: 3782373 uncompressed: 4096 - compressed: 1099 start: 3783433 uncompressed: 4096 - compressed: 1222 start: 3784534 uncompressed: 4096 - compressed: 1149 start: 3785758 uncompressed: 4096 - compressed: 992 start: 3786908 uncompressed: 4096 - compressed: 960 start: 3787902 uncompressed: 4096 - compressed: 198 start: 3788863 uncompressed: 4096 - compressed: 812 start: 3789062 uncompressed: 4096 - compressed: 25 start: 3789875 uncompressed: 4096 - compressed: 917 start: 3789900 uncompressed: 4096 - compressed: 1537 start: 3790818 uncompressed: 4096 - compressed: 919 start: 3792356 uncompressed: 4096 - compressed: 1149 start: 3793276 uncompressed: 4096 - compressed: 1385 start: 3794427 uncompressed: 4096 - compressed: 1862 start: 3795813 uncompressed: 4096 - compressed: 1074 start: 3797677 uncompressed: 4096 - compressed: 1716 start: 3798752 uncompressed: 4096 - compressed: 2082 start: 3800469 uncompressed: 4096 - compressed: 1368 start: 3802552 uncompressed: 4096 - compressed: 1970 start: 3803921 uncompressed: 4096 - compressed: 1955 start: 3805892 uncompressed: 4096 - compressed: 1190 start: 3807848 uncompressed: 4096 - compressed: 1406 start: 3809039 uncompressed: 4096 - compressed: 2102 start: 3810446 uncompressed: 4096 - compressed: 828 start: 3812549 uncompressed: 4096 - compressed: 1693 start: 3813379 uncompressed: 4096 - compressed: 1455 start: 3815073 uncompressed: 4096 - compressed: 375 start: 3816529 uncompressed: 4096 - compressed: 1136 start: 3816905 uncompressed: 4096 - compressed: 25 start: 3818042 uncompressed: 4096 - compressed: 1529 start: 3818067 uncompressed: 2560 - compressed: 2373 start: 3819597 uncompressed: 2560 - compressed: 1304 start: 3821971 uncompressed: 2560 - compressed: 1562 start: 3823276 uncompressed: 2560 - compressed: 1601 start: 3824839 uncompressed: 2560 - compressed: 1631 start: 3826442 uncompressed: 2560 - compressed: 1997 start: 3828075 uncompressed: 2560 - compressed: 2162 start: 3830073 uncompressed: 2560 - compressed: 2107 start: 3832236 uncompressed: 2560 - compressed: 987 start: 3834344 uncompressed: 1408 - compressed: 743 start: 3835332 uncompressed: 1408 - compressed: 1540 start: 3836076 uncompressed: 2560 - compressed: 1493 start: 3837618 uncompressed: 2560 - compressed: 1390 start: 3839112 uncompressed: 2624 - compressed: 858 start: 3840503 uncompressed: 1024 - compressed: 1269 start: 3841363 uncompressed: 2080 - compressed: 1342 start: 3842633 uncompressed: 2080 - compressed: 952 start: 3843976 uncompressed: 2080 - compressed: 564 start: 3844929 uncompressed: 2080 - compressed: 1405 start: 3845494 uncompressed: 2816 - compressed: 1441 start: 3846901 uncompressed: 1536 - compressed: 1406 start: 3848343 uncompressed: 1536 - compressed: 811 start: 3849751 uncompressed: 1440 - compressed: 1738 start: 3850563 uncompressed: 2560 - compressed: 1818 start: 3852302 uncompressed: 2560 - compressed: 1608 start: 3854121 uncompressed: 2560 - compressed: 1249 start: 3855730 uncompressed: 2560 - compressed: 720 start: 3856980 uncompressed: 768 - compressed: 1746 start: 3857701 uncompressed: 2080 - compressed: 1729 start: 3859449 uncompressed: 2080 - compressed: 499 start: 3861180 uncompressed: 4096 - compressed: 1451 start: 3861680 uncompressed: 2624 - compressed: 1775 start: 3863133 uncompressed: 2624 - compressed: 704 start: 3864909 uncompressed: 2080 - compressed: 569 start: 3865614 uncompressed: 2080 - compressed: 506 start: 3866184 uncompressed: 2080 - compressed: 1092 start: 3866691 uncompressed: 2080 - compressed: 908 start: 3867784 uncompressed: 2080 - compressed: 1231 start: 3868693 uncompressed: 2080 - compressed: 676 start: 3869925 uncompressed: 1024 - compressed: 1371 start: 3870602 uncompressed: 2560 - compressed: 481 start: 3871974 uncompressed: 1024 - compressed: 553 start: 3872456 uncompressed: 544 - compressed: 553 start: 3873009 uncompressed: 544 - compressed: 553 start: 3873562 uncompressed: 544 - compressed: 23 start: 3874115 uncompressed: 1024 - compressed: 1271 start: 3874139 uncompressed: 2560 - compressed: 1127 start: 3875411 uncompressed: 2560 - compressed: 1275 start: 3876539 uncompressed: 4096 - compressed: 1507 start: 3877815 uncompressed: 2080 - compressed: 1189 start: 3879324 uncompressed: 2560 - compressed: 1450 start: 3880514 uncompressed: 2560 - compressed: 1715 start: 3881965 uncompressed: 1920 - compressed: 1205 start: 3883681 uncompressed: 4096 - compressed: 2345 start: 3884887 uncompressed: 4096 - compressed: 705 start: 3887233 uncompressed: 4608 - compressed: 1495 start: 3887940 uncompressed: 4096 - compressed: 459 start: 3889437 uncompressed: 4096 - compressed: 485 start: 3889897 uncompressed: 4096 - compressed: 608 start: 3890383 uncompressed: 4096 - compressed: 539 start: 3890992 uncompressed: 4096 - compressed: 526 start: 3891532 uncompressed: 4096 - compressed: 508 start: 3892058 uncompressed: 4096 - compressed: 1360 start: 3892567 uncompressed: 4096 - compressed: 4006 start: 3893929 uncompressed: 4096 - compressed: 431 start: 3897936 uncompressed: 1536 - compressed: 461 start: 3898368 uncompressed: 1536 - compressed: 1695 start: 3898830 uncompressed: 2560 - compressed: 1326 start: 3900526 uncompressed: 1536 - compressed: 2362 start: 3901854 uncompressed: 4096 - compressed: 1616 start: 3904217 uncompressed: 2560 - compressed: 1858 start: 3905834 uncompressed: 2560 - compressed: 1331 start: 3907693 uncompressed: 2560 - compressed: 1281 start: 3909025 uncompressed: 2560 - compressed: 1095 start: 3910307 uncompressed: 2560 - compressed: 937 start: 3911403 uncompressed: 2560 - compressed: 1657 start: 3912341 uncompressed: 2560 - compressed: 1682 start: 3914000 uncompressed: 2560 - compressed: 1127 start: 3915683 uncompressed: 2560 - compressed: 1375 start: 3916811 uncompressed: 2560 - compressed: 1595 start: 3918187 uncompressed: 2816 - compressed: 2162 start: 3919784 uncompressed: 2560 - compressed: 797 start: 3921947 uncompressed: 1920 - compressed: 780 start: 3922745 uncompressed: 1920 - compressed: 1515 start: 3923526 uncompressed: 2048 - compressed: 913 start: 3925042 uncompressed: 3072 - compressed: 790 start: 3925957 uncompressed: 2560 - compressed: 1729 start: 3926748 uncompressed: 2176 - compressed: 1478 start: 3928478 uncompressed: 1920 - compressed: 1415 start: 3929958 uncompressed: 1920 - compressed: 1761 start: 3931375 uncompressed: 1920 - compressed: 1851 start: 3933138 uncompressed: 2080 - compressed: 1599 start: 3934990 uncompressed: 2080 - compressed: 278 start: 3936591 uncompressed: 896 - compressed: 877 start: 3936870 uncompressed: 1536 - compressed: 882 start: 3937748 uncompressed: 1920 - compressed: 1647 start: 3938631 uncompressed: 2080 - compressed: 2324 start: 3940279 uncompressed: 2560 - compressed: 2343 start: 3942604 uncompressed: 2560 - compressed: 1817 start: 3944949 uncompressed: 2560 - compressed: 1869 start: 3946767 uncompressed: 2560 - compressed: 2566 start: 3948638 uncompressed: 4096 - compressed: 1438 start: 3951206 uncompressed: 1536 - compressed: 866 start: 3952646 uncompressed: 1536 - compressed: 614 start: 3953513 uncompressed: 1920 - compressed: 2143 start: 3954128 uncompressed: 2560 - compressed: 2004 start: 3956272 uncompressed: 2080 - compressed: 1507 start: 3958278 uncompressed: 2080 - compressed: 1796 start: 3959787 uncompressed: 2080 - compressed: 1782 start: 3961584 uncompressed: 2080 - compressed: 1805 start: 3963368 uncompressed: 2080 - compressed: 1705 start: 3965174 uncompressed: 2080 - compressed: 1429 start: 3966881 uncompressed: 1440 - compressed: 1087 start: 3968311 uncompressed: 2080 - compressed: 797 start: 3969399 uncompressed: 1536 - compressed: 1421 start: 3970197 uncompressed: 2560 - compressed: 2842 start: 3971619 uncompressed: 4096 - compressed: 574 start: 3974462 uncompressed: 1536 - compressed: 1573 start: 3975037 uncompressed: 2560 - compressed: 1376 start: 3976611 uncompressed: 2560 - compressed: 2051 start: 3977989 uncompressed: 2560 - compressed: 2351 start: 3980041 uncompressed: 2560 - compressed: 1948 start: 3982393 uncompressed: 2080 - compressed: 1562 start: 3984343 uncompressed: 2560 - compressed: 673 start: 3985906 uncompressed: 1920 - compressed: 713 start: 3986580 uncompressed: 1216 - compressed: 1621 start: 3987294 uncompressed: 2560 - compressed: 1808 start: 3988917 uncompressed: 2080 - compressed: 1864 start: 3990726 uncompressed: 2080 - compressed: 596 start: 3992591 uncompressed: 2048 - compressed: 811 start: 3993188 uncompressed: 1888 - compressed: 1405 start: 3994000 uncompressed: 2816 - compressed: 471 start: 3995406 uncompressed: 1536 - compressed: 647 start: 3995878 uncompressed: 2080 - compressed: 1082 start: 3996526 uncompressed: 2560 - compressed: 1161 start: 3997610 uncompressed: 2080 - compressed: 2284 start: 3998773 uncompressed: 2560 - compressed: 2289 start: 4001058 uncompressed: 2560 - compressed: 1280 start: 4003348 uncompressed: 2560 - compressed: 920 start: 4004629 uncompressed: 2560 - compressed: 1174 start: 4005551 uncompressed: 1536 - compressed: 999 start: 4006727 uncompressed: 1536 - compressed: 1090 start: 4007727 uncompressed: 1536 - compressed: 1201 start: 4008818 uncompressed: 1536 - compressed: 233 start: 4010021 uncompressed: 768 - compressed: 2033 start: 4010255 uncompressed: 2560 - compressed: 1102 start: 4012289 uncompressed: 1536 - compressed: 1557 start: 4013392 uncompressed: 2560 - compressed: 1307 start: 4014950 uncompressed: 2048 - compressed: 897 start: 4016258 uncompressed: 2560 - compressed: 902 start: 4017157 uncompressed: 2560 - compressed: 902 start: 4018060 uncompressed: 2560 - compressed: 625 start: 4018964 uncompressed: 2048 - compressed: 647 start: 4019590 uncompressed: 2048 - compressed: 1021 start: 4020238 uncompressed: 2560 - compressed: 1176 start: 4021260 uncompressed: 2560 - compressed: 1541 start: 4022437 uncompressed: 2560 - compressed: 1425 start: 4023979 uncompressed: 2560 - compressed: 1217 start: 4025405 uncompressed: 2560 - compressed: 1187 start: 4026623 uncompressed: 2560 - compressed: 1310 start: 4027811 uncompressed: 1920 - compressed: 1365 start: 4029122 uncompressed: 1920 - compressed: 1111 start: 4030488 uncompressed: 1920 - compressed: 1249 start: 4031600 uncompressed: 1920 - compressed: 557 start: 4032850 uncompressed: 1888 - compressed: 1725 start: 4033408 uncompressed: 4096 - compressed: 657 start: 4035134 uncompressed: 1536 - compressed: 1928 start: 4035792 uncompressed: 2080 - compressed: 1957 start: 4037721 uncompressed: 2080 - compressed: 1733 start: 4039680 uncompressed: 2560 - compressed: 1592 start: 4041414 uncompressed: 4096 - compressed: 446 start: 4043007 uncompressed: 2560 - compressed: 1540 start: 4043454 uncompressed: 2560 - compressed: 246 start: 4044996 uncompressed: 2560 - compressed: 749 start: 4045242 uncompressed: 1920 - compressed: 937 start: 4045992 uncompressed: 1536 - compressed: 1404 start: 4046931 uncompressed: 2560 - compressed: 1566 start: 4048336 uncompressed: 2560 - compressed: 1459 start: 4049904 uncompressed: 1536 - compressed: 1879 start: 4051364 uncompressed: 2560 - compressed: 1035 start: 4053244 uncompressed: 1536 - compressed: 21 start: 4054280 uncompressed: 1536 - compressed: 263 start: 4054302 uncompressed: 1536 - compressed: 1118 start: 4054566 uncompressed: 2560 - compressed: 1607 start: 4055685 uncompressed: 2560 - compressed: 771 start: 4057293 uncompressed: 2560 - compressed: 2094 start: 4058065 uncompressed: 2560 - compressed: 1232 start: 4060160 uncompressed: 1536 - compressed: 1616 start: 4061393 uncompressed: 2560 - compressed: 1500 start: 4063010 uncompressed: 2560 - compressed: 2751 start: 4064511 uncompressed: 4096 - compressed: 1718 start: 4067263 uncompressed: 2560 - compressed: 1314 start: 4068982 uncompressed: 1536 - compressed: 1248 start: 4070298 uncompressed: 1920 - compressed: 1261 start: 4071547 uncompressed: 1536 - compressed: 880 start: 4072809 uncompressed: 1536 - compressed: 1518 start: 4073691 uncompressed: 2560 - compressed: 1381 start: 4075210 uncompressed: 2560 - compressed: 1537 start: 4076592 uncompressed: 2560 - compressed: 1684 start: 4078130 uncompressed: 2560 - compressed: 1449 start: 4079816 uncompressed: 2560 - compressed: 1412 start: 4081266 uncompressed: 2560 - compressed: 1879 start: 4082680 uncompressed: 4096 - compressed: 1567 start: 4084560 uncompressed: 4096 - compressed: 1604 start: 4086129 uncompressed: 4096 - compressed: 1777 start: 4087735 uncompressed: 4096 - compressed: 1284 start: 4089513 uncompressed: 4096 - compressed: 2002 start: 4090799 uncompressed: 4096 - compressed: 1744 start: 4092802 uncompressed: 4096 - compressed: 1837 start: 4094547 uncompressed: 4096 - compressed: 1656 start: 4096385 uncompressed: 4096 - compressed: 2120 start: 4098042 uncompressed: 4096 - compressed: 1496 start: 4100163 uncompressed: 4096 - compressed: 1628 start: 4101660 uncompressed: 4096 - compressed: 1512 start: 4103289 uncompressed: 2560 - compressed: 1512 start: 4104803 uncompressed: 2560 - compressed: 1493 start: 4106317 uncompressed: 2560 - compressed: 1506 start: 4107811 uncompressed: 2560 - compressed: 1568 start: 4109318 uncompressed: 2560 - compressed: 1064 start: 4110887 uncompressed: 2560 - compressed: 512 start: 4111952 uncompressed: 2560 - compressed: 1171 start: 4112465 uncompressed: 4096 - compressed: 1229 start: 4113638 uncompressed: 4096 - compressed: 1629 start: 4114869 uncompressed: 4096 - compressed: 1681 start: 4116500 uncompressed: 4096 - compressed: 1230 start: 4118183 uncompressed: 1536 - compressed: 1892 start: 4119414 uncompressed: 4096 - compressed: 197 start: 4121307 uncompressed: 4096 - compressed: 921 start: 4121504 uncompressed: 4096 - compressed: 1456 start: 4122426 uncompressed: 4096 - compressed: 1246 start: 4123884 uncompressed: 4096 - compressed: 1200 start: 4125131 uncompressed: 4096 - compressed: 1205 start: 4126332 uncompressed: 4096 - compressed: 929 start: 4127538 uncompressed: 2560 - compressed: 1414 start: 4128469 uncompressed: 2560 - compressed: 1401 start: 4129884 uncompressed: 2560 - compressed: 435 start: 4131286 uncompressed: 1536 - compressed: 1136 start: 4131722 uncompressed: 2560 - compressed: 1290 start: 4132859 uncompressed: 2560 - compressed: 1364 start: 4134150 uncompressed: 2080 - compressed: 1517 start: 4135515 uncompressed: 2080 - compressed: 1424 start: 4137033 uncompressed: 2080 - compressed: 1710 start: 4138459 uncompressed: 2080 - compressed: 1796 start: 4140170 uncompressed: 2080 - compressed: 1851 start: 4141967 uncompressed: 2080 - compressed: 1883 start: 4143820 uncompressed: 2080 - compressed: 1902 start: 4145705 uncompressed: 2080 - compressed: 1738 start: 4147608 uncompressed: 2080 - compressed: 1160 start: 4149347 uncompressed: 2080 - compressed: 1764 start: 4150509 uncompressed: 2080 - compressed: 1813 start: 4152274 uncompressed: 2080 - compressed: 779 start: 4154088 uncompressed: 2080 - compressed: 1710 start: 4154868 uncompressed: 2080 - compressed: 610 start: 4156579 uncompressed: 1536 - compressed: 1872 start: 4157191 uncompressed: 2560 - compressed: 1968 start: 4159065 uncompressed: 2560 - compressed: 892 start: 4161035 uncompressed: 1920 - compressed: 1309 start: 4161928 uncompressed: 1920 - compressed: 1283 start: 4163238 uncompressed: 1920 - compressed: 1408 start: 4164523 uncompressed: 1920 - compressed: 2372 start: 4165932 uncompressed: 2560 - compressed: 2340 start: 4168306 uncompressed: 2560 - compressed: 2345 start: 4170647 uncompressed: 2560 - compressed: 1568 start: 4172993 uncompressed: 2560 - compressed: 2431 start: 4174563 uncompressed: 4096 - compressed: 2811 start: 4176995 uncompressed: 5632 - compressed: 1304 start: 4179807 uncompressed: 2560 - compressed: 1230 start: 4181113 uncompressed: 2560 - compressed: 1255 start: 4182345 uncompressed: 2560 - compressed: 1894 start: 4183601 uncompressed: 2560 - compressed: 1737 start: 4185496 uncompressed: 2560 - compressed: 1225 start: 4187234 uncompressed: 1440 - compressed: 1303 start: 4188460 uncompressed: 1440 - compressed: 99 start: 4189764 uncompressed: 128 - compressed: 2193 start: 4189864 uncompressed: 2560 - compressed: 2320 start: 4192058 uncompressed: 2560 - compressed: 139 start: 4194379 uncompressed: 768 - compressed: 144 start: 4194519 uncompressed: 768 - compressed: 163 start: 4194664 uncompressed: 768 - compressed: 138 start: 4194828 uncompressed: 768 - compressed: 166 start: 4194967 uncompressed: 768 - compressed: 86 start: 4195134 uncompressed: 768 - compressed: 73 start: 4195221 uncompressed: 768 - compressed: 1387 start: 4195295 uncompressed: 1536 - compressed: 30 start: 4196684 uncompressed: 768 - compressed: 182 start: 4196715 uncompressed: 768 - compressed: 99 start: 4196898 uncompressed: 768 - compressed: 97 start: 4196998 uncompressed: 1536 - compressed: 45 start: 4197096 uncompressed: 768 - compressed: 88 start: 4197141 uncompressed: 768 - compressed: 140 start: 4197229 uncompressed: 768 - compressed: 65 start: 4197370 uncompressed: 768 - compressed: 168 start: 4197436 uncompressed: 768 - compressed: 125 start: 4197605 uncompressed: 768 - compressed: 180 start: 4197731 uncompressed: 768 - compressed: 120 start: 4197912 uncompressed: 768 - compressed: 190 start: 4198033 uncompressed: 768 - compressed: 126 start: 4198223 uncompressed: 768 - compressed: 87 start: 4198350 uncompressed: 768 - compressed: 174 start: 4198438 uncompressed: 768 - compressed: 73 start: 4198612 uncompressed: 768 - compressed: 129 start: 4198686 uncompressed: 768 - compressed: 152 start: 4198816 uncompressed: 768 - compressed: 204 start: 4198969 uncompressed: 768 - compressed: 168 start: 4199174 uncompressed: 768 - compressed: 122 start: 4199343 uncompressed: 768 - compressed: 145 start: 4199466 uncompressed: 768 - compressed: 1629 start: 4199612 uncompressed: 2560 - compressed: 2330 start: 4201242 uncompressed: 2560 - compressed: 2289 start: 4203574 uncompressed: 2560 - compressed: 774 start: 4205864 uncompressed: 1536 - compressed: 1091 start: 4206639 uncompressed: 1536 - compressed: 822 start: 4207731 uncompressed: 1536 - compressed: 1164 start: 4208554 uncompressed: 1536 - compressed: 1481 start: 4209719 uncompressed: 2560 - compressed: 717 start: 4211201 uncompressed: 1536 - compressed: 1359 start: 4211919 uncompressed: 2560 - compressed: 768 start: 4213279 uncompressed: 1536 - compressed: 967 start: 4214048 uncompressed: 1536 - compressed: 110 start: 4215016 uncompressed: 640 - compressed: 858 start: 4215127 uncompressed: 1536 - compressed: 482 start: 4215986 uncompressed: 1536 - compressed: 730 start: 4216469 uncompressed: 1536 - compressed: 648 start: 4217200 uncompressed: 1024 - compressed: 886 start: 4217849 uncompressed: 1024 - compressed: 798 start: 4218736 uncompressed: 1024 - compressed: 3016 start: 4219535 uncompressed: 4096 - compressed: 892 start: 4222552 uncompressed: 1024 - compressed: 846 start: 4223446 uncompressed: 2560 - compressed: 768 start: 4224293 uncompressed: 1536 - compressed: 1309 start: 4225062 uncompressed: 2560 - compressed: 1399 start: 4226373 uncompressed: 2560 - compressed: 745 start: 4227773 uncompressed: 1536 - compressed: 940 start: 4228519 uncompressed: 1024 - compressed: 870 start: 4229460 uncompressed: 1216 - compressed: 833 start: 4230331 uncompressed: 1280 - compressed: 1855 start: 4231165 uncompressed: 2560 - compressed: 475 start: 4233021 uncompressed: 1024 - compressed: 1295 start: 4233497 uncompressed: 1920 - compressed: 1467 start: 4234794 uncompressed: 1920 - compressed: 1648 start: 4236262 uncompressed: 2560 - compressed: 1668 start: 4237911 uncompressed: 2560 - compressed: 864 start: 4239580 uncompressed: 2560 - compressed: 1651 start: 4240445 uncompressed: 1920 - compressed: 687 start: 4242098 uncompressed: 1920 - compressed: 290 start: 4242786 uncompressed: 1536 - compressed: 2070 start: 4243077 uncompressed: 4096 - compressed: 305 start: 4245149 uncompressed: 1024 - compressed: 1230 start: 4245455 uncompressed: 2080 - compressed: 1198 start: 4246686 uncompressed: 2080 - compressed: 1208 start: 4247885 uncompressed: 2080 - compressed: 1144 start: 4249094 uncompressed: 2560 - compressed: 1323 start: 4250239 uncompressed: 2080 - compressed: 752 start: 4251563 uncompressed: 1536 - compressed: 1156 start: 4252316 uncompressed: 2080 - compressed: 1275 start: 4253473 uncompressed: 2080 - compressed: 3193 start: 4254749 uncompressed: 4096 - compressed: 3192 start: 4257943 uncompressed: 4096 - compressed: 3421 start: 4261136 uncompressed: 4096 - compressed: 3241 start: 4264559 uncompressed: 4096 - compressed: 1187 start: 4267802 uncompressed: 2560 - compressed: 1881 start: 4268990 uncompressed: 2304 - compressed: 2184 start: 4270872 uncompressed: 2560 - compressed: 732 start: 4273057 uncompressed: 2048 - compressed: 2747 start: 4273791 uncompressed: 4096 - compressed: 6 start: 4276539 uncompressed: 1 - compressed: 2706 start: 4276546 uncompressed: 4096 - compressed: 6 start: 4279253 uncompressed: 1 - compressed: 1418 start: 4279260 uncompressed: 2560 - compressed: 2182 start: 4280680 uncompressed: 2560 - compressed: 2176 start: 4282863 uncompressed: 2560 - compressed: 2163 start: 4285041 uncompressed: 2560 - compressed: 2209 start: 4287205 uncompressed: 2560 - compressed: 1418 start: 4289415 uncompressed: 1536 - compressed: 423 start: 4290834 uncompressed: 1024 - compressed: 1813 start: 4291258 uncompressed: 4096 - compressed: 6 start: 4293072 uncompressed: 1 - compressed: 6 start: 4293079 uncompressed: 1 - compressed: 829 start: 4293086 uncompressed: 1920 - compressed: 868 start: 4293916 uncompressed: 2048 - compressed: 1655 start: 4294785 uncompressed: 2816 - compressed: 1695 start: 4296442 uncompressed: 2816 - compressed: 1521 start: 4298138 uncompressed: 1920 - compressed: 2229 start: 4299660 uncompressed: 2560 - compressed: 1580 start: 4301891 uncompressed: 1920 - compressed: 1632 start: 4303472 uncompressed: 2560 - compressed: 2043 start: 4305106 uncompressed: 2080 - compressed: 1751 start: 4307151 uncompressed: 2560 - compressed: 1590 start: 4308903 uncompressed: 2560 - compressed: 1536 start: 4310494 uncompressed: 2560 - compressed: 821 start: 4312032 uncompressed: 2560 - compressed: 390 start: 4312854 uncompressed: 4096 - compressed: 3298 start: 4313245 uncompressed: 5632 - compressed: 3661 start: 4316545 uncompressed: 5632 - compressed: 3876 start: 4320208 uncompressed: 5632 - compressed: 3702 start: 4324086 uncompressed: 5632 - compressed: 3344 start: 4327790 uncompressed: 5632 - compressed: 4158 start: 4331136 uncompressed: 5632 - compressed: 3975 start: 4335296 uncompressed: 5632 - compressed: 3979 start: 4339273 uncompressed: 5632 - compressed: 2931 start: 4343253 uncompressed: 5632 - compressed: 4035 start: 4346186 uncompressed: 5632 - compressed: 4236 start: 4350223 uncompressed: 5632 - compressed: 4581 start: 4354460 uncompressed: 5632 - compressed: 4463 start: 4359042 uncompressed: 5632 - compressed: 3226 start: 4363507 uncompressed: 5632 - compressed: 3447 start: 4366734 uncompressed: 5632 - compressed: 3116 start: 4370182 uncompressed: 5632 - compressed: 6806 start: 4373299 uncompressed: 8064 - compressed: 4076 start: 4380106 uncompressed: 5632 - compressed: 4120 start: 4384183 uncompressed: 5632 - compressed: 4102 start: 4388304 uncompressed: 5632 - compressed: 3159 start: 4392407 uncompressed: 5632 - compressed: 3762 start: 4395568 uncompressed: 5632 - compressed: 3083 start: 4399331 uncompressed: 5632 - compressed: 3219 start: 4402415 uncompressed: 5632 - compressed: 2883 start: 4405635 uncompressed: 5632 - compressed: 2667 start: 4408519 uncompressed: 5632 - compressed: 2270 start: 4411187 uncompressed: 5632 - compressed: 4277 start: 4413458 uncompressed: 5632 - compressed: 3504 start: 4417736 uncompressed: 5632 - compressed: 3284 start: 4421241 uncompressed: 5632 - compressed: 3514 start: 4424526 uncompressed: 5632 - compressed: 3216 start: 4428042 uncompressed: 5632 - compressed: 1610 start: 4431260 uncompressed: 2560 - compressed: 2375 start: 4432872 uncompressed: 2560 - compressed: 1128 start: 4435248 uncompressed: 2560 - compressed: 1408 start: 4436377 uncompressed: 2560 - compressed: 1886 start: 4437786 uncompressed: 2560 - compressed: 1115 start: 4439673 uncompressed: 2560 - compressed: 1097 start: 4440789 uncompressed: 2560 - compressed: 1697 start: 4441887 uncompressed: 2560 - compressed: 2182 start: 4443585 uncompressed: 2560 - compressed: 1029 start: 4445768 uncompressed: 2080 - compressed: 1188 start: 4446799 uncompressed: 1536 - compressed: 1130 start: 4447988 uncompressed: 2560 - compressed: 1583 start: 4449119 uncompressed: 2080 - compressed: 2065 start: 4450703 uncompressed: 2560 - compressed: 2245 start: 4452769 uncompressed: 2560 - compressed: 1891 start: 4455016 uncompressed: 2560 - compressed: 1210 start: 4456908 uncompressed: 2080 - compressed: 1220 start: 4458119 uncompressed: 2080 - compressed: 687 start: 4459340 uncompressed: 2560 - compressed: 6 start: 4460028 uncompressed: 1 - compressed: 2295 start: 4460035 uncompressed: 2560 - compressed: 310 start: 4462331 uncompressed: 1024 - compressed: 1590 start: 4462642 uncompressed: 2080 - compressed: 1187 start: 4464234 uncompressed: 2080 - compressed: 1705 start: 4465423 uncompressed: 2560 - compressed: 1709 start: 4467129 uncompressed: 2560 - compressed: 816 start: 4468840 uncompressed: 2048 - compressed: 34 start: 4469657 uncompressed: 512 - compressed: 48 start: 4469692 uncompressed: 512 - compressed: 60 start: 4469741 uncompressed: 512 - compressed: 69 start: 4469802 uncompressed: 512 - compressed: 719 start: 4469872 uncompressed: 2080 - compressed: 1865 start: 4470592 uncompressed: 2560 - compressed: 1839 start: 4472459 uncompressed: 2560 - compressed: 1318 start: 4474299 uncompressed: 2560 - compressed: 941 start: 4475618 uncompressed: 1536 - compressed: 1309 start: 4476561 uncompressed: 2048 - compressed: 969 start: 4477872 uncompressed: 2560 - compressed: 162 start: 4478842 uncompressed: 2560 - compressed: 647 start: 4479004 uncompressed: 1536 - compressed: 1739 start: 4479652 uncompressed: 2560 - compressed: 2326 start: 4481393 uncompressed: 2560 - compressed: 2279 start: 4483720 uncompressed: 2560 - compressed: 2003 start: 4486000 uncompressed: 2560 - compressed: 2026 start: 4488004 uncompressed: 2560 - compressed: 1569 start: 4490031 uncompressed: 2560 - compressed: 1430 start: 4491601 uncompressed: 2560 - compressed: 1198 start: 4493032 uncompressed: 1536 - compressed: 1275 start: 4494231 uncompressed: 1536 - compressed: 765 start: 4495507 uncompressed: 2560 - compressed: 576 start: 4496273 uncompressed: 1536 - compressed: 1523 start: 4496850 uncompressed: 2560 - compressed: 1557 start: 4498375 uncompressed: 2560 - compressed: 922 start: 4499934 uncompressed: 1536 - compressed: 678 start: 4500857 uncompressed: 1536 - compressed: 654 start: 4501536 uncompressed: 768 - compressed: 346 start: 4502191 uncompressed: 480 - compressed: 245 start: 4502538 uncompressed: 480 - compressed: 1927 start: 4502784 uncompressed: 2560 - compressed: 331 start: 4504713 uncompressed: 480 - compressed: 587 start: 4505045 uncompressed: 2080 - compressed: 232 start: 4505633 uncompressed: 768 - compressed: 476 start: 4505866 uncompressed: 2560 - compressed: 383 start: 4506343 uncompressed: 1024 - compressed: 376 start: 4506727 uncompressed: 768 - compressed: 154 start: 4507104 uncompressed: 768 - compressed: 646 start: 4507259 uncompressed: 1536 - compressed: 231 start: 4507906 uncompressed: 768 - compressed: 511 start: 4508138 uncompressed: 1024 - compressed: 1074 start: 4508650 uncompressed: 1888 - compressed: 1377 start: 4509725 uncompressed: 1888 - compressed: 1269 start: 4511103 uncompressed: 1888 - compressed: 1260 start: 4512373 uncompressed: 1888 - compressed: 1165 start: 4513634 uncompressed: 1888 - compressed: 1629 start: 4514800 uncompressed: 1888 - compressed: 1132 start: 4516430 uncompressed: 1888 - compressed: 1116 start: 4517563 uncompressed: 1888 - compressed: 1301 start: 4518681 uncompressed: 1888 - compressed: 1225 start: 4519983 uncompressed: 1888 - compressed: 1304 start: 4521210 uncompressed: 1888 - compressed: 1266 start: 4522516 uncompressed: 1888 - compressed: 543 start: 4523783 uncompressed: 1184 - compressed: 699 start: 4524327 uncompressed: 1024 - compressed: 1063 start: 4525027 uncompressed: 1536 - compressed: 558 start: 4526091 uncompressed: 1536 - compressed: 1043 start: 4526650 uncompressed: 1536 - compressed: 2687 start: 4527694 uncompressed: 4096 - compressed: 1633 start: 4530382 uncompressed: 2080 - compressed: 1606 start: 4532016 uncompressed: 2080 - compressed: 1597 start: 4533623 uncompressed: 2080 - compressed: 1627 start: 4535222 uncompressed: 2080 - compressed: 1423 start: 4536850 uncompressed: 2080 - compressed: 1444 start: 4538274 uncompressed: 2080 - compressed: 1513 start: 4539719 uncompressed: 2560 - compressed: 1377 start: 4541234 uncompressed: 2560 - compressed: 1595 start: 4542612 uncompressed: 2560 - compressed: 1505 start: 4544208 uncompressed: 2560 - compressed: 1529 start: 4545714 uncompressed: 2560 - compressed: 1253 start: 4547244 uncompressed: 2560 - compressed: 1392 start: 4548498 uncompressed: 2560 - compressed: 1561 start: 4549891 uncompressed: 2560 - compressed: 1304 start: 4551453 uncompressed: 2560 - compressed: 1514 start: 4552759 uncompressed: 2560 - compressed: 1545 start: 4554274 uncompressed: 2560 - compressed: 1388 start: 4555820 uncompressed: 2560 - compressed: 1579 start: 4557209 uncompressed: 2560 - compressed: 1318 start: 4558790 uncompressed: 2560 - compressed: 1424 start: 4560109 uncompressed: 2560 - compressed: 1445 start: 4561534 uncompressed: 2560 - compressed: 1619 start: 4562980 uncompressed: 2560 - compressed: 1492 start: 4564600 uncompressed: 2560 - compressed: 1109 start: 4566094 uncompressed: 2560 - compressed: 1487 start: 4567205 uncompressed: 2560 - compressed: 1538 start: 4568693 uncompressed: 2560 - compressed: 1306 start: 4570232 uncompressed: 2560 - compressed: 1495 start: 4571539 uncompressed: 2560 - compressed: 1548 start: 4573035 uncompressed: 2560 - compressed: 1505 start: 4574584 uncompressed: 2560 - compressed: 1608 start: 4576090 uncompressed: 2560 - compressed: 1139 start: 4577700 uncompressed: 2048 - compressed: 1160 start: 4578840 uncompressed: 2048 - compressed: 1137 start: 4580001 uncompressed: 2048 - compressed: 1146 start: 4581139 uncompressed: 2048 - compressed: 1153 start: 4582287 uncompressed: 2048 - compressed: 1152 start: 4583441 uncompressed: 2048 - compressed: 1204 start: 4584594 uncompressed: 2048 - compressed: 1059 start: 4585799 uncompressed: 2048 - compressed: 1223 start: 4586859 uncompressed: 2048 - compressed: 1769 start: 4588084 uncompressed: 2560 - compressed: 1294 start: 4589854 uncompressed: 2048 - compressed: 1275 start: 4591150 uncompressed: 2048 - compressed: 1567 start: 4592426 uncompressed: 2560 - compressed: 1642 start: 4593994 uncompressed: 2080 - compressed: 1632 start: 4595637 uncompressed: 2080 - compressed: 1669 start: 4597270 uncompressed: 2080 - compressed: 1147 start: 4598941 uncompressed: 1536 - compressed: 1568 start: 4600090 uncompressed: 2080 - compressed: 1616 start: 4601659 uncompressed: 2080 - compressed: 1051 start: 4603276 uncompressed: 1536 - compressed: 1299 start: 4604328 uncompressed: 2560 - compressed: 1302 start: 4605628 uncompressed: 2560 - compressed: 872 start: 4606931 uncompressed: 1024 - compressed: 3139 start: 4607804 uncompressed: 4096 - compressed: 2457 start: 4610945 uncompressed: 2560 - compressed: 1573 start: 4613403 uncompressed: 2080 - compressed: 958 start: 4614978 uncompressed: 1536 - compressed: 1756 start: 4615937 uncompressed: 2560 - compressed: 1676 start: 4617695 uncompressed: 2560 - compressed: 376 start: 4619372 uncompressed: 1536 - compressed: 921 start: 4619749 uncompressed: 2560 - compressed: 2359 start: 4620671 uncompressed: 4096 - compressed: 243 start: 4623031 uncompressed: 768 - compressed: 978 start: 4623275 uncompressed: 1536 - compressed: 1634 start: 4624255 uncompressed: 2080 - compressed: 2915 start: 4625891 uncompressed: 4096 - compressed: 923 start: 4628807 uncompressed: 1024 - compressed: 3429 start: 4629731 uncompressed: 4096 - compressed: 3376 start: 4633161 uncompressed: 4096 - compressed: 3376 start: 4636538 uncompressed: 4096 - compressed: 956 start: 4639915 uncompressed: 2560 - compressed: 1006 start: 4640873 uncompressed: 2560 - compressed: 432 start: 4641880 uncompressed: 2560 - compressed: 477 start: 4642313 uncompressed: 2560 - compressed: 781 start: 4642791 uncompressed: 2560 - compressed: 810 start: 4643573 uncompressed: 2560 - compressed: 221 start: 4644385 uncompressed: 2560 - compressed: 258 start: 4644607 uncompressed: 2560 - compressed: 1465 start: 4644866 uncompressed: 2560 - compressed: 1528 start: 4646332 uncompressed: 2560 - compressed: 1200 start: 4647861 uncompressed: 2560 - compressed: 1254 start: 4649062 uncompressed: 2560 - compressed: 1247 start: 4650317 uncompressed: 2560 - compressed: 1313 start: 4651565 uncompressed: 2560 - compressed: 2727 start: 4652879 uncompressed: 4096 - compressed: 632 start: 4655608 uncompressed: 1536 - compressed: 970 start: 4656242 uncompressed: 2560 - compressed: 896 start: 4657214 uncompressed: 2560 - compressed: 1134 start: 4658111 uncompressed: 2560 - compressed: 918 start: 4659246 uncompressed: 2560 - compressed: 1013 start: 4660166 uncompressed: 2560 - compressed: 1920 start: 4661181 uncompressed: 2560 - compressed: 1252 start: 4663102 uncompressed: 2560 - compressed: 1993 start: 4664355 uncompressed: 4096 - compressed: 1823 start: 4666350 uncompressed: 4096 - compressed: 2541 start: 4668175 uncompressed: 4096 - compressed: 2516 start: 4670718 uncompressed: 4096 - compressed: 681 start: 4673235 uncompressed: 2560 - compressed: 808 start: 4673916 uncompressed: 1536 - compressed: 257 start: 4674725 uncompressed: 768 - compressed: 760 start: 4674983 uncompressed: 1536 - compressed: 490 start: 4675744 uncompressed: 1536 - compressed: 129 start: 4676235 uncompressed: 768 - compressed: 254 start: 4676364 uncompressed: 768 - compressed: 1282 start: 4676619 uncompressed: 1536 - compressed: 1239 start: 4677902 uncompressed: 1536 - compressed: 1638 start: 4679143 uncompressed: 2048 - compressed: 632 start: 4680782 uncompressed: 1888 - compressed: 1916 start: 4681415 uncompressed: 2080 - compressed: 1584 start: 4683332 uncompressed: 1920 - compressed: 2011 start: 4684918 uncompressed: 2560 - compressed: 2247 start: 4686930 uncompressed: 2560 - compressed: 800 start: 4689178 uncompressed: 2560 - compressed: 305 start: 4689979 uncompressed: 2048 - compressed: 73 start: 4690285 uncompressed: 544 - compressed: 64 start: 4690359 uncompressed: 544 - compressed: 59 start: 4690424 uncompressed: 544 - compressed: 46 start: 4690483 uncompressed: 544 - compressed: 43 start: 4690530 uncompressed: 544 - compressed: 28 start: 4690574 uncompressed: 544 - compressed: 20 start: 4690602 uncompressed: 544 - compressed: 35 start: 4690623 uncompressed: 544 - compressed: 47 start: 4690659 uncompressed: 544 - compressed: 2072 start: 4690707 uncompressed: 2560 - compressed: 1994 start: 4692780 uncompressed: 2560 - compressed: 290 start: 4694776 uncompressed: 1024 - compressed: 1688 start: 4695067 uncompressed: 2560 - compressed: 1478 start: 4696757 uncompressed: 2080 - compressed: 1242 start: 4698237 uncompressed: 1888 - compressed: 1460 start: 4699480 uncompressed: 1920 - compressed: 1244 start: 4700941 uncompressed: 1888 - compressed: 1772 start: 4702187 uncompressed: 2560 - compressed: 1221 start: 4703960 uncompressed: 2528 - compressed: 1032 start: 4705182 uncompressed: 1536 - compressed: 861 start: 4706215 uncompressed: 1536 - compressed: 1085 start: 4707077 uncompressed: 1536 - compressed: 1108 start: 4708163 uncompressed: 1536 - compressed: 1936 start: 4709272 uncompressed: 2560 - compressed: 2012 start: 4711209 uncompressed: 2560 - compressed: 953 start: 4713222 uncompressed: 2560 - compressed: 883 start: 4714176 uncompressed: 2560 - compressed: 1924 start: 4715060 uncompressed: 2560 - compressed: 1238 start: 4716986 uncompressed: 1888 - compressed: 670 start: 4718225 uncompressed: 1024 - compressed: 715 start: 4718896 uncompressed: 1536 - compressed: 1492 start: 4719612 uncompressed: 2560 - compressed: 1437 start: 4721106 uncompressed: 2560 - compressed: 2621 start: 4722544 uncompressed: 4096 - compressed: 2198 start: 4725166 uncompressed: 4096 - compressed: 2367 start: 4727365 uncompressed: 4096 - compressed: 2486 start: 4729734 uncompressed: 4096 - compressed: 1132 start: 4732221 uncompressed: 4096 - compressed: 1958 start: 4733354 uncompressed: 4096 - compressed: 2222 start: 4735314 uncompressed: 4096 - compressed: 2982 start: 4737537 uncompressed: 4096 - compressed: 2009 start: 4740521 uncompressed: 4096 - compressed: 1041 start: 4742532 uncompressed: 1536 - compressed: 624 start: 4743574 uncompressed: 1536 - compressed: 1104 start: 4744199 uncompressed: 4096 - compressed: 601 start: 4745305 uncompressed: 784 - compressed: 532 start: 4745907 uncompressed: 1536 - compressed: 2853 start: 4746440 uncompressed: 4096 - compressed: 1132 start: 4749294 uncompressed: 2048 - compressed: 1509 start: 4750427 uncompressed: 4096 - compressed: 365 start: 4751937 uncompressed: 1024 - compressed: 910 start: 4752303 uncompressed: 1248 - compressed: 2761 start: 4753214 uncompressed: 4096 - compressed: 2906 start: 4755976 uncompressed: 4096 - compressed: 1767 start: 4758883 uncompressed: 1920 - compressed: 1589 start: 4760651 uncompressed: 2560 - compressed: 917 start: 4762241 uncompressed: 1536 - compressed: 2496 start: 4763159 uncompressed: 2560 - compressed: 1587 start: 4765656 uncompressed: 2560 - compressed: 1692 start: 4767244 uncompressed: 2560 - compressed: 27 start: 4768937 uncompressed: 256 - compressed: 752 start: 4768965 uncompressed: 4096 - compressed: 790 start: 4769718 uncompressed: 4096 - compressed: 257 start: 4770509 uncompressed: 1024 - compressed: 43 start: 4770767 uncompressed: 1024 - compressed: 298 start: 4770811 uncompressed: 1024 - compressed: 389 start: 4771110 uncompressed: 1024 - compressed: 764 start: 4771500 uncompressed: 3872 - compressed: 785 start: 4772265 uncompressed: 3872 - compressed: 813 start: 4773052 uncompressed: 3872 - compressed: 852 start: 4773866 uncompressed: 3872 - compressed: 918 start: 4774720 uncompressed: 3872 - compressed: 930 start: 4775640 uncompressed: 3872 - compressed: 22 start: 4776572 uncompressed: 3872 - compressed: 105 start: 4776594 uncompressed: 3872 - compressed: 290 start: 4776700 uncompressed: 3872 - compressed: 437 start: 4776991 uncompressed: 3872 - compressed: 545 start: 4777429 uncompressed: 3872 - compressed: 683 start: 4777975 uncompressed: 3872 - compressed: 1831 start: 4778660 uncompressed: 1920 - compressed: 1937 start: 4780492 uncompressed: 2080 - compressed: 1145 start: 4782431 uncompressed: 1920 - compressed: 1204 start: 4783577 uncompressed: 1920 - compressed: 946 start: 4784783 uncompressed: 1920 - compressed: 2764 start: 4785730 uncompressed: 4096 - compressed: 2487 start: 4788496 uncompressed: 2560 - compressed: 2496 start: 4790984 uncompressed: 2560 - compressed: 2488 start: 4793481 uncompressed: 2560 - compressed: 2402 start: 4795970 uncompressed: 2560 - compressed: 872 start: 4798373 uncompressed: 1024 - compressed: 1279 start: 4799246 uncompressed: 1536 - compressed: 147 start: 4800527 uncompressed: 4096 - compressed: 1657 start: 4800675 uncompressed: 4096 - compressed: 2281 start: 4802334 uncompressed: 4096 - compressed: 1209 start: 4804617 uncompressed: 2048 - compressed: 125 start: 4805827 uncompressed: 4096 - compressed: 2175 start: 4805953 uncompressed: 4096 - compressed: 658 start: 4808130 uncompressed: 2080 - compressed: 529 start: 4808790 uncompressed: 2080 - compressed: 50 start: 4809320 uncompressed: 160 - compressed: 377 start: 4809371 uncompressed: 2080 - compressed: 364 start: 4809749 uncompressed: 1024 - compressed: 316 start: 4810114 uncompressed: 1024 - compressed: 1409 start: 4810431 uncompressed: 1536 - compressed: 1375 start: 4811841 uncompressed: 1536 - compressed: 447 start: 4813217 uncompressed: 1536 - compressed: 1389 start: 4813665 uncompressed: 1536 - compressed: 1343 start: 4815056 uncompressed: 1536 - compressed: 29 start: 4816400 uncompressed: 512 - compressed: 1457 start: 4816430 uncompressed: 1536 - compressed: 1880 start: 4817888 uncompressed: 2560 - compressed: 2197 start: 4819769 uncompressed: 2560 - compressed: 2240 start: 4821967 uncompressed: 2560 - compressed: 1375 start: 4824208 uncompressed: 2560 - compressed: 1773 start: 4825584 uncompressed: 2560 - compressed: 1838 start: 4827358 uncompressed: 2560 - compressed: 1719 start: 4829197 uncompressed: 2560 - compressed: 2150 start: 4830917 uncompressed: 2560 - compressed: 2199 start: 4833069 uncompressed: 2560 - compressed: 1371 start: 4835270 uncompressed: 2560 - compressed: 1660 start: 4836643 uncompressed: 2560 - compressed: 1632 start: 4838304 uncompressed: 2560 - compressed: 887 start: 4839938 uncompressed: 1344 - compressed: 1837 start: 4840826 uncompressed: 2560 - compressed: 450 start: 4842665 uncompressed: 1024 - compressed: 2719 start: 4843117 uncompressed: 4096 - compressed: 800 start: 4845838 uncompressed: 1920 - compressed: 2454 start: 4846639 uncompressed: 4096 - compressed: 2529 start: 4849094 uncompressed: 4096 - compressed: 2401 start: 4851624 uncompressed: 4096 - compressed: 2411 start: 4854026 uncompressed: 4096 - compressed: 1446 start: 4856438 uncompressed: 2080 - compressed: 2999 start: 4857885 uncompressed: 4096 - compressed: 1835 start: 4860886 uncompressed: 2560 - compressed: 1840 start: 4862722 uncompressed: 2560 - compressed: 2311 start: 4864564 uncompressed: 4096 - compressed: 1637 start: 4866876 uncompressed: 2560 - compressed: 1339 start: 4868515 uncompressed: 1536 - compressed: 1376 start: 4869856 uncompressed: 1536 - compressed: 2164 start: 4871234 uncompressed: 2560 - compressed: 2199 start: 4873400 uncompressed: 2560 - compressed: 1843 start: 4875601 uncompressed: 2080 - compressed: 755 start: 4877445 uncompressed: 784 - compressed: 1287 start: 4878201 uncompressed: 1440 - compressed: 1501 start: 4879490 uncompressed: 2560 - compressed: 1327 start: 4880992 uncompressed: 2560 - compressed: 1510 start: 4882320 uncompressed: 2560 - compressed: 1336 start: 4883831 uncompressed: 2560 - compressed: 1542 start: 4885168 uncompressed: 2560 - compressed: 1719 start: 4886712 uncompressed: 2560 - compressed: 911 start: 4888433 uncompressed: 2560 - compressed: 1354 start: 4889345 uncompressed: 2080 - compressed: 1461 start: 4890700 uncompressed: 2080 - compressed: 1288 start: 4892162 uncompressed: 2080 - compressed: 1476 start: 4893451 uncompressed: 2080 - compressed: 1376 start: 4894928 uncompressed: 2080 - compressed: 1723 start: 4896305 uncompressed: 2080 - compressed: 1926 start: 4898030 uncompressed: 2080 - compressed: 1895 start: 4899957 uncompressed: 2560 - compressed: 387 start: 4901853 uncompressed: 1536 - compressed: 793 start: 4902241 uncompressed: 1536 - compressed: 945 start: 4903035 uncompressed: 1536 - compressed: 712 start: 4903981 uncompressed: 1536 - compressed: 648 start: 4904694 uncompressed: 1536 - compressed: 874 start: 4905343 uncompressed: 1536 - compressed: 2160 start: 4906218 uncompressed: 2560 - compressed: 2063 start: 4908379 uncompressed: 2560 - compressed: 2401 start: 4910443 uncompressed: 2560 - compressed: 952 start: 4912845 uncompressed: 2560 - compressed: 414 start: 4913798 uncompressed: 1888 - compressed: 563 start: 4914213 uncompressed: 1888 - compressed: 1729 start: 4914777 uncompressed: 2080 - compressed: 174 start: 4916507 uncompressed: 768 - compressed: 2672 start: 4916682 uncompressed: 4096 - compressed: 2218 start: 4919355 uncompressed: 2560 - compressed: 1733 start: 4921575 uncompressed: 2560 - compressed: 1531 start: 4923309 uncompressed: 2560 - compressed: 2197 start: 4924841 uncompressed: 2560 - compressed: 2025 start: 4927039 uncompressed: 2560 - compressed: 2299 start: 4929066 uncompressed: 2560 - compressed: 862 start: 4931366 uncompressed: 1536 - compressed: 1041 start: 4932229 uncompressed: 1536 - compressed: 1052 start: 4933271 uncompressed: 1536 - compressed: 2232 start: 4934324 uncompressed: 2560 - compressed: 71 start: 4936557 uncompressed: 1024 - compressed: 1310 start: 4936629 uncompressed: 1536 - compressed: 119 start: 4937940 uncompressed: 160 - compressed: 1189 start: 4938060 uncompressed: 1920 - compressed: 1982 start: 4939250 uncompressed: 2560 - compressed: 1956 start: 4941233 uncompressed: 2560 - compressed: 1883 start: 4943190 uncompressed: 2560 - compressed: 2228 start: 4945074 uncompressed: 2560 - compressed: 1822 start: 4947303 uncompressed: 2560 - compressed: 2147 start: 4949127 uncompressed: 2560 - compressed: 1252 start: 4951275 uncompressed: 2560 - compressed: 2187 start: 4952528 uncompressed: 2560 - compressed: 1347 start: 4954716 uncompressed: 2560 - compressed: 1081 start: 4956065 uncompressed: 1888 - compressed: 1207 start: 4957148 uncompressed: 1888 - compressed: 1149 start: 4958356 uncompressed: 2048 - compressed: 1080 start: 4959507 uncompressed: 2048 - compressed: 1034 start: 4960589 uncompressed: 2048 - compressed: 1067 start: 4961624 uncompressed: 2048 - compressed: 984 start: 4962692 uncompressed: 2048 - compressed: 923 start: 4963677 uncompressed: 2048 - compressed: 2123 start: 4964601 uncompressed: 2560 - compressed: 1833 start: 4966725 uncompressed: 2560 - compressed: 1837 start: 4968560 uncompressed: 2560 - compressed: 1989 start: 4970398 uncompressed: 2560 - compressed: 1970 start: 4972389 uncompressed: 2560 - compressed: 1969 start: 4974360 uncompressed: 2560 - compressed: 2029 start: 4976331 uncompressed: 2560 - compressed: 1659 start: 4978361 uncompressed: 2560 - compressed: 1629 start: 4980021 uncompressed: 2560 - compressed: 1860 start: 4981651 uncompressed: 2560 - compressed: 705 start: 4983512 uncompressed: 2048 - compressed: 1114 start: 4984218 uncompressed: 2048 - compressed: 915 start: 4985334 uncompressed: 2048 - compressed: 660 start: 4986250 uncompressed: 2048 - compressed: 931 start: 4986911 uncompressed: 2048 - compressed: 977 start: 4987843 uncompressed: 2048 - compressed: 920 start: 4988821 uncompressed: 1024 - compressed: 1772 start: 4989742 uncompressed: 2560 - compressed: 2055 start: 4991515 uncompressed: 2560 - compressed: 1567 start: 4993571 uncompressed: 2560 - compressed: 1652 start: 4995140 uncompressed: 2560 - compressed: 1882 start: 4996793 uncompressed: 2560 - compressed: 1911 start: 4998676 uncompressed: 2560 - compressed: 1755 start: 5000588 uncompressed: 2560 - compressed: 1808 start: 5002345 uncompressed: 2560 - compressed: 1687 start: 5004154 uncompressed: 2080 - compressed: 1642 start: 5005843 uncompressed: 2080 - compressed: 1274 start: 5007486 uncompressed: 2080 - compressed: 1431 start: 5008761 uncompressed: 2560 - compressed: 328 start: 5010193 uncompressed: 768 - compressed: 313 start: 5010522 uncompressed: 1536 - compressed: 1232 start: 5010836 uncompressed: 2560 - compressed: 1316 start: 5012070 uncompressed: 2560 - compressed: 990 start: 5013388 uncompressed: 2560 - compressed: 578 start: 5014379 uncompressed: 1536 - compressed: 1678 start: 5014958 uncompressed: 2560 - compressed: 1028 start: 5016637 uncompressed: 2560 - compressed: 1316 start: 5017667 uncompressed: 2560 - compressed: 1237 start: 5018984 uncompressed: 2560 - compressed: 1089 start: 5020223 uncompressed: 2080 - compressed: 1073 start: 5021313 uncompressed: 2080 - compressed: 1142 start: 5022387 uncompressed: 2080 - compressed: 1126 start: 5023530 uncompressed: 2080 - compressed: 2141 start: 5024657 uncompressed: 2560 - compressed: 1072 start: 5026799 uncompressed: 1536 - compressed: 847 start: 5027873 uncompressed: 1536 - compressed: 1639 start: 5028721 uncompressed: 2560 - compressed: 1058 start: 5030361 uncompressed: 1536 - compressed: 1257 start: 5031420 uncompressed: 2560 - compressed: 1272 start: 5032679 uncompressed: 1536 - compressed: 1153 start: 5033952 uncompressed: 2560 - compressed: 924 start: 5035107 uncompressed: 2560 - compressed: 1252 start: 5036032 uncompressed: 1440 - compressed: 1151 start: 5037285 uncompressed: 8640 - compressed: 679 start: 5038437 uncompressed: 2080 - compressed: 1109 start: 5039117 uncompressed: 2080 - compressed: 1223 start: 5040227 uncompressed: 2560 - compressed: 1214 start: 5041451 uncompressed: 2560 - compressed: 2620 start: 5042666 uncompressed: 4096 - compressed: 2606 start: 5045287 uncompressed: 4096 - compressed: 1906 start: 5047894 uncompressed: 4096 - compressed: 1959 start: 5049802 uncompressed: 4096 - compressed: 248 start: 5051762 uncompressed: 1184 - compressed: 1092 start: 5052011 uncompressed: 2560 - compressed: 537 start: 5053104 uncompressed: 1024 - compressed: 858 start: 5053642 uncompressed: 4096 - compressed: 1623 start: 5054501 uncompressed: 2560 - compressed: 2978 start: 5056125 uncompressed: 3584 - compressed: 2902 start: 5059104 uncompressed: 4096 - compressed: 1855 start: 5062007 uncompressed: 2048 - compressed: 1177 start: 5063863 uncompressed: 2560 - compressed: 2298 start: 5065041 uncompressed: 2560 - compressed: 911 start: 5067340 uncompressed: 1536 - compressed: 1265 start: 5068252 uncompressed: 2560 - compressed: 1351 start: 5069518 uncompressed: 2560 - compressed: 1374 start: 5070870 uncompressed: 2560 - compressed: 843 start: 5072245 uncompressed: 1536 - compressed: 666 start: 5073089 uncompressed: 1536 - compressed: 517 start: 5073756 uncompressed: 864 - compressed: 897 start: 5074274 uncompressed: 1024 - compressed: 2150 start: 5075172 uncompressed: 4096 - compressed: 349 start: 5077323 uncompressed: 1024 - compressed: 2532 start: 5077673 uncompressed: 4096 - compressed: 3458 start: 5080206 uncompressed: 4096 - compressed: 1536 start: 5083666 uncompressed: 2560 - compressed: 1402 start: 5085204 uncompressed: 2560 - compressed: 1573 start: 5086607 uncompressed: 2560 - compressed: 1453 start: 5088181 uncompressed: 2560 - compressed: 1382 start: 5089635 uncompressed: 2560 - compressed: 2004 start: 5091018 uncompressed: 2560 - compressed: 1858 start: 5093023 uncompressed: 2560 - compressed: 1708 start: 5094883 uncompressed: 2560 - compressed: 2012 start: 5096592 uncompressed: 2560 - compressed: 1803 start: 5098605 uncompressed: 2560 - compressed: 1665 start: 5100409 uncompressed: 2560 - compressed: 1992 start: 5102076 uncompressed: 2560 - compressed: 1991 start: 5104070 uncompressed: 2560 - compressed: 2358 start: 5106063 uncompressed: 2560 - compressed: 1453 start: 5108422 uncompressed: 1536 - compressed: 1739 start: 5109876 uncompressed: 2080 - compressed: 1702 start: 5111616 uncompressed: 2080 - compressed: 1446 start: 5113319 uncompressed: 2560 - compressed: 1286 start: 5114766 uncompressed: 2560 - compressed: 2432 start: 5116053 uncompressed: 2560 - compressed: 2216 start: 5118486 uncompressed: 2560 - compressed: 1216 start: 5120703 uncompressed: 2560 - compressed: 783 start: 5121920 uncompressed: 2560 - compressed: 1997 start: 5122705 uncompressed: 2560 - compressed: 1779 start: 5124703 uncompressed: 2560 - compressed: 2144 start: 5126483 uncompressed: 2560 - compressed: 2160 start: 5128628 uncompressed: 2560 - compressed: 1362 start: 5130789 uncompressed: 2624 - compressed: 1553 start: 5132152 uncompressed: 2560 - compressed: 1571 start: 5133707 uncompressed: 2560 - compressed: 3744 start: 5135279 uncompressed: 4096 - compressed: 3513 start: 5139025 uncompressed: 4096 - compressed: 1469 start: 5142540 uncompressed: 2560 - compressed: 2367 start: 5144010 uncompressed: 2560 - compressed: 1252 start: 5146379 uncompressed: 2560 - compressed: 833 start: 5147633 uncompressed: 2560 - compressed: 1350 start: 5148468 uncompressed: 2560 - compressed: 1231 start: 5149819 uncompressed: 2560 - compressed: 1169 start: 5151051 uncompressed: 2560 - compressed: 345 start: 5152221 uncompressed: 2048 - compressed: 896 start: 5152567 uncompressed: 2560 - compressed: 1290 start: 5153464 uncompressed: 2080 - compressed: 963 start: 5154756 uncompressed: 1536 - compressed: 540 start: 5155720 uncompressed: 1888 - compressed: 957 start: 5156261 uncompressed: 1888 - compressed: 1249 start: 5157219 uncompressed: 2080 - compressed: 1069 start: 5158469 uncompressed: 2080 - compressed: 1347 start: 5159539 uncompressed: 2560 - compressed: 1191 start: 5160888 uncompressed: 2560 - compressed: 1001 start: 5162080 uncompressed: 1440 - compressed: 1295 start: 5163082 uncompressed: 1536 - compressed: 1082 start: 5164378 uncompressed: 2080 - compressed: 1136 start: 5165462 uncompressed: 2080 - compressed: 898 start: 5166599 uncompressed: 2080 - compressed: 1022 start: 5167498 uncompressed: 2080 - compressed: 1000 start: 5168521 uncompressed: 2080 - compressed: 1154 start: 5169522 uncompressed: 2080 - compressed: 900 start: 5170677 uncompressed: 2080 - compressed: 973 start: 5171578 uncompressed: 2080 - compressed: 2941 start: 5172553 uncompressed: 4096 - compressed: 1483 start: 5175496 uncompressed: 4096 - compressed: 1586 start: 5176980 uncompressed: 2080 - compressed: 1476 start: 5178568 uncompressed: 2080 - compressed: 1812 start: 5180045 uncompressed: 2560 - compressed: 1961 start: 5181858 uncompressed: 2560 - compressed: 1522 start: 5183821 uncompressed: 2560 - compressed: 1728 start: 5185344 uncompressed: 2560 - compressed: 2359 start: 5187074 uncompressed: 4096 - compressed: 2202 start: 5189435 uncompressed: 2560 - compressed: 357 start: 5191639 uncompressed: 768 - compressed: 964 start: 5191997 uncompressed: 1536 - compressed: 306 start: 5192962 uncompressed: 768 - compressed: 890 start: 5193269 uncompressed: 1536 - compressed: 1535 start: 5194160 uncompressed: 2560 - compressed: 1541 start: 5195697 uncompressed: 2560 - compressed: 4356 start: 5197239 uncompressed: 8192 - compressed: 2858 start: 5201596 uncompressed: 4096 - compressed: 6 start: 5204455 uncompressed: 1 - compressed: 4484 start: 5204462 uncompressed: 6400 - compressed: 2317 start: 5208948 uncompressed: 4096 - compressed: 2833 start: 5211267 uncompressed: 4096 - compressed: 1166 start: 5214101 uncompressed: 4096 - compressed: 1011 start: 5215267 uncompressed: 1536 - compressed: 2516 start: 5216279 uncompressed: 2560 - compressed: 2531 start: 5218797 uncompressed: 2560 - compressed: 2517 start: 5221330 uncompressed: 2560 - compressed: 1655 start: 5223848 uncompressed: 2080 - compressed: 1604 start: 5225504 uncompressed: 4096 - compressed: 373 start: 5227110 uncompressed: 1536 - compressed: 1638 start: 5227484 uncompressed: 2560 - compressed: 1029 start: 5229124 uncompressed: 1536 - compressed: 915 start: 5230154 uncompressed: 1536 - compressed: 1575 start: 5231071 uncompressed: 2560 - compressed: 1833 start: 5232647 uncompressed: 2080 - compressed: 1831 start: 5234481 uncompressed: 2560 - compressed: 1606 start: 5236313 uncompressed: 2080 - compressed: 1614 start: 5237920 uncompressed: 2080 - compressed: 1631 start: 5239535 uncompressed: 2080 - compressed: 2943 start: 5241167 uncompressed: 4096 - compressed: 1249 start: 5244111 uncompressed: 4096 - compressed: 363 start: 5245361 uncompressed: 1024 - compressed: 1926 start: 5245725 uncompressed: 4096 - compressed: 1627 start: 5247652 uncompressed: 2560 - compressed: 1455 start: 5249280 uncompressed: 1536 - compressed: 3019 start: 5250736 uncompressed: 4096 - compressed: 3014 start: 5253757 uncompressed: 4096 - compressed: 528 start: 5256772 uncompressed: 1536 - compressed: 589 start: 5257301 uncompressed: 1536 - compressed: 651 start: 5257891 uncompressed: 1536 - compressed: 564 start: 5258543 uncompressed: 1536 - compressed: 1727 start: 5259108 uncompressed: 4096 - compressed: 1759 start: 5260837 uncompressed: 4096 - compressed: 646 start: 5262597 uncompressed: 1536 - compressed: 275 start: 5263244 uncompressed: 1536 - compressed: 692 start: 5263520 uncompressed: 1536 - compressed: 411 start: 5264213 uncompressed: 1536 - compressed: 424 start: 5264625 uncompressed: 1536 - compressed: 415 start: 5265050 uncompressed: 1536 - compressed: 413 start: 5265466 uncompressed: 1536 - compressed: 404 start: 5265880 uncompressed: 1536 - compressed: 742 start: 5266285 uncompressed: 1536 - compressed: 2646 start: 5267028 uncompressed: 4096 - compressed: 2647 start: 5269675 uncompressed: 4096 - compressed: 197 start: 5272324 uncompressed: 4096 - compressed: 911 start: 5272522 uncompressed: 4096 - compressed: 1360 start: 5273434 uncompressed: 4096 - compressed: 1220 start: 5274796 uncompressed: 4096 - compressed: 1234 start: 5276017 uncompressed: 4096 - compressed: 2359 start: 5277252 uncompressed: 4096 - compressed: 2234 start: 5279613 uncompressed: 4096 - compressed: 2064 start: 5281848 uncompressed: 4096 - compressed: 462 start: 5283914 uncompressed: 1024 - compressed: 1579 start: 5284377 uncompressed: 2560 - compressed: 1806 start: 5285957 uncompressed: 2560 - compressed: 1138 start: 5287764 uncompressed: 2560 - compressed: 1524 start: 5288903 uncompressed: 2560 - compressed: 1774 start: 5290428 uncompressed: 2560 - compressed: 318 start: 5292203 uncompressed: 2560 - compressed: 224 start: 5292522 uncompressed: 1056 - compressed: 1731 start: 5292747 uncompressed: 2560 - compressed: 1825 start: 5294480 uncompressed: 2560 - compressed: 23 start: 5296307 uncompressed: 256 - compressed: 52 start: 5296331 uncompressed: 256 - compressed: 50 start: 5296384 uncompressed: 256 - compressed: 55 start: 5296435 uncompressed: 256 - compressed: 59 start: 5296491 uncompressed: 256 - compressed: 45 start: 5296551 uncompressed: 256 - compressed: 30 start: 5296597 uncompressed: 256 - compressed: 44 start: 5296628 uncompressed: 256 - compressed: 45 start: 5296673 uncompressed: 256 - compressed: 42 start: 5296719 uncompressed: 256 - compressed: 1011 start: 5296762 uncompressed: 1536 - compressed: 964 start: 5297774 uncompressed: 1216 - compressed: 1976 start: 5298740 uncompressed: 2560 - compressed: 1957 start: 5300718 uncompressed: 2560 - compressed: 2001 start: 5302677 uncompressed: 2560 - compressed: 1986 start: 5304680 uncompressed: 2560 - compressed: 2012 start: 5306667 uncompressed: 2560 - compressed: 2013 start: 5308681 uncompressed: 2560 - compressed: 823 start: 5310696 uncompressed: 1888 - compressed: 1823 start: 5311521 uncompressed: 2560 - compressed: 1657 start: 5313345 uncompressed: 2560 - compressed: 805 start: 5315003 uncompressed: 1024 - compressed: 1817 start: 5315809 uncompressed: 2560 - compressed: 1603 start: 5317627 uncompressed: 2560 - compressed: 1159 start: 5319231 uncompressed: 1536 - compressed: 1065 start: 5320391 uncompressed: 1536 - compressed: 1434 start: 5321458 uncompressed: 1888 - compressed: 1313 start: 5322893 uncompressed: 1888 - compressed: 1438 start: 5324208 uncompressed: 2560 - compressed: 1347 start: 5325648 uncompressed: 2560 - compressed: 1017 start: 5326997 uncompressed: 1216 - compressed: 1440 start: 5328015 uncompressed: 2080 - compressed: 984 start: 5329456 uncompressed: 2080 - compressed: 2512 start: 5330441 uncompressed: 4096 - compressed: 2451 start: 5332955 uncompressed: 4096 - compressed: 1319 start: 5335408 uncompressed: 1536 - compressed: 1496 start: 5336728 uncompressed: 1536 - compressed: 1126 start: 5338225 uncompressed: 1536 - compressed: 756 start: 5339352 uncompressed: 1536 - compressed: 760 start: 5340109 uncompressed: 1536 - compressed: 875 start: 5340870 uncompressed: 1536 - compressed: 945 start: 5341746 uncompressed: 1536 - compressed: 1071 start: 5342692 uncompressed: 1536 - compressed: 771 start: 5343764 uncompressed: 1536 - compressed: 716 start: 5344537 uncompressed: 1536 - compressed: 1010 start: 5345254 uncompressed: 1536 - compressed: 1394 start: 5346266 uncompressed: 1536 - compressed: 1913 start: 5347661 uncompressed: 2560 - compressed: 1188 start: 5349575 uncompressed: 1536 - compressed: 1255 start: 5350764 uncompressed: 1536 - compressed: 1689 start: 5352020 uncompressed: 2560 - compressed: 974 start: 5353710 uncompressed: 1536 - compressed: 901 start: 5354686 uncompressed: 1536 - compressed: 807 start: 5355588 uncompressed: 1536 - compressed: 1061 start: 5356396 uncompressed: 1536 - compressed: 1184 start: 5357459 uncompressed: 1536 - compressed: 1801 start: 5358644 uncompressed: 2560 - compressed: 103 start: 5360446 uncompressed: 768 - compressed: 780 start: 5360550 uncompressed: 1536 - compressed: 282 start: 5361331 uncompressed: 768 - compressed: 544 start: 5361614 uncompressed: 1024 - compressed: 615 start: 5362159 uncompressed: 1536 - compressed: 1122 start: 5362775 uncompressed: 1536 - compressed: 339 start: 5363898 uncompressed: 768 - compressed: 848 start: 5364238 uncompressed: 1920 - compressed: 868 start: 5365087 uncompressed: 2048 - compressed: 847 start: 5365956 uncompressed: 1536 - compressed: 28 start: 5366804 uncompressed: 512 - compressed: 2446 start: 5366833 uncompressed: 2560 - compressed: 1160 start: 5369280 uncompressed: 1440 - compressed: 319 start: 5370441 uncompressed: 544 - compressed: 1513 start: 5370761 uncompressed: 2560 - compressed: 1214 start: 5372275 uncompressed: 2560 - compressed: 628 start: 5373491 uncompressed: 1920 - compressed: 2769 start: 5374120 uncompressed: 4096 - compressed: 2229 start: 5376890 uncompressed: 2560 - compressed: 2252 start: 5379120 uncompressed: 2560 - compressed: 107 start: 5381373 uncompressed: 768 - compressed: 1541 start: 5381481 uncompressed: 1888 - compressed: 324 start: 5383024 uncompressed: 1536 - compressed: 301 start: 5383349 uncompressed: 1536 - compressed: 1420 start: 5383651 uncompressed: 1536 - compressed: 362 start: 5385072 uncompressed: 1536 - compressed: 1295 start: 5385435 uncompressed: 1536 - compressed: 109 start: 5386731 uncompressed: 768 - compressed: 1797 start: 5386840 uncompressed: 2080 - compressed: 1775 start: 5388639 uncompressed: 2560 - compressed: 1621 start: 5390416 uncompressed: 2560 - compressed: 1465 start: 5392039 uncompressed: 2560 - compressed: 1672 start: 5393506 uncompressed: 2560 - compressed: 1917 start: 5395179 uncompressed: 2560 - compressed: 1552 start: 5397097 uncompressed: 2560 - compressed: 1423 start: 5398650 uncompressed: 2560 - compressed: 1689 start: 5400074 uncompressed: 2560 - compressed: 2012 start: 5401764 uncompressed: 4096 - compressed: 631 start: 5403777 uncompressed: 4096 - compressed: 1130 start: 5404409 uncompressed: 1536 - compressed: 999 start: 5405540 uncompressed: 1536 - compressed: 1088 start: 5406540 uncompressed: 1536 - compressed: 780 start: 5407630 uncompressed: 1536 - compressed: 1389 start: 5408411 uncompressed: 2560 - compressed: 1629 start: 5409801 uncompressed: 2560 - compressed: 1106 start: 5411431 uncompressed: 2560 - compressed: 1724 start: 5412538 uncompressed: 2560 - compressed: 1142 start: 5414264 uncompressed: 2560 - compressed: 1380 start: 5415407 uncompressed: 2560 - compressed: 1806 start: 5416788 uncompressed: 2560 - compressed: 1265 start: 5418595 uncompressed: 2560 - compressed: 1031 start: 5419862 uncompressed: 2560 - compressed: 1706 start: 5420895 uncompressed: 1888 - compressed: 217 start: 5422603 uncompressed: 768 - compressed: 762 start: 5422821 uncompressed: 1536 - compressed: 941 start: 5423584 uncompressed: 1536 - compressed: 443 start: 5424527 uncompressed: 2560 - compressed: 445 start: 5424971 uncompressed: 2560 - compressed: 320 start: 5425417 uncompressed: 1024 - compressed: 314 start: 5425738 uncompressed: 768 - compressed: 841 start: 5426053 uncompressed: 2560 - compressed: 1499 start: 5426895 uncompressed: 2560 - compressed: 1836 start: 5428395 uncompressed: 2560 - compressed: 2029 start: 5430232 uncompressed: 2560 - compressed: 848 start: 5432262 uncompressed: 4096 - compressed: 929 start: 5433112 uncompressed: 4096 - compressed: 1979 start: 5434042 uncompressed: 4096 - compressed: 2120 start: 5436023 uncompressed: 4096 - compressed: 2227 start: 5438144 uncompressed: 4096 - compressed: 2385 start: 5440372 uncompressed: 4096 - compressed: 2489 start: 5442759 uncompressed: 4096 - compressed: 2553 start: 5445249 uncompressed: 4096 - compressed: 2578 start: 5447803 uncompressed: 4096 - compressed: 2580 start: 5450382 uncompressed: 4096 - compressed: 2521 start: 5452964 uncompressed: 4096 - compressed: 2470 start: 5455486 uncompressed: 4096 - compressed: 1013 start: 5457957 uncompressed: 4096 - compressed: 1085 start: 5458971 uncompressed: 4096 - compressed: 1189 start: 5460057 uncompressed: 4096 - compressed: 1303 start: 5461247 uncompressed: 4096 - compressed: 1429 start: 5462551 uncompressed: 4096 - compressed: 1561 start: 5463981 uncompressed: 4096 - compressed: 1707 start: 5465544 uncompressed: 4096 - compressed: 1847 start: 5467253 uncompressed: 4096 - compressed: 52 start: 5469102 uncompressed: 1216 - compressed: 994 start: 5469155 uncompressed: 1920 - compressed: 961 start: 5470151 uncompressed: 2560 - compressed: 771 start: 5471114 uncompressed: 2560 - compressed: 1051 start: 5471886 uncompressed: 1536 - compressed: 1427 start: 5472938 uncompressed: 1920 - compressed: 1101 start: 5474366 uncompressed: 1920 - compressed: 1525 start: 5475469 uncompressed: 2560 - compressed: 1571 start: 5476996 uncompressed: 2560 - compressed: 1151 start: 5478569 uncompressed: 1920 - compressed: 1034 start: 5479721 uncompressed: 2080 - compressed: 965 start: 5480756 uncompressed: 2080 - compressed: 835 start: 5481722 uncompressed: 2080 - compressed: 579 start: 5482558 uncompressed: 2080 - compressed: 1156 start: 5483138 uncompressed: 1888 - compressed: 1360 start: 5484295 uncompressed: 1888 - compressed: 1292 start: 5485656 uncompressed: 1888 - compressed: 1200 start: 5486949 uncompressed: 1888 - compressed: 1232 start: 5488151 uncompressed: 1920 - compressed: 2017 start: 5489385 uncompressed: 2560 - compressed: 2018 start: 5491403 uncompressed: 2560 - compressed: 1580 start: 5493423 uncompressed: 2560 - compressed: 1771 start: 5495004 uncompressed: 2560 - compressed: 1649 start: 5496776 uncompressed: 2560 - compressed: 1648 start: 5498427 uncompressed: 2560 - compressed: 942 start: 5500076 uncompressed: 1536 - compressed: 1237 start: 5501019 uncompressed: 2560 - compressed: 1164 start: 5502258 uncompressed: 1888 - compressed: 826 start: 5503423 uncompressed: 1888 - compressed: 544 start: 5504250 uncompressed: 1536 - compressed: 287 start: 5504796 uncompressed: 1536 - compressed: 570 start: 5505084 uncompressed: 1536 - compressed: 513 start: 5505656 uncompressed: 1536 - compressed: 463 start: 5506170 uncompressed: 1536 - compressed: 1747 start: 5506634 uncompressed: 2560 - compressed: 1848 start: 5508383 uncompressed: 2560 - compressed: 2035 start: 5510232 uncompressed: 2080 - compressed: 2017 start: 5512269 uncompressed: 2560 - compressed: 1934 start: 5514287 uncompressed: 2560 - compressed: 2090 start: 5516222 uncompressed: 2560 - compressed: 1944 start: 5518313 uncompressed: 2560 - compressed: 1984 start: 5520258 uncompressed: 2560 - compressed: 1803 start: 5522244 uncompressed: 2560 - compressed: 2064 start: 5524048 uncompressed: 2560 - compressed: 2038 start: 5526113 uncompressed: 2560 - compressed: 2035 start: 5528153 uncompressed: 2560 - compressed: 2039 start: 5530189 uncompressed: 2560 - compressed: 2080 start: 5532229 uncompressed: 2560 - compressed: 1765 start: 5534311 uncompressed: 2560 - compressed: 1691 start: 5536077 uncompressed: 2080 - compressed: 1640 start: 5537769 uncompressed: 2080 - compressed: 1601 start: 5539410 uncompressed: 2080 - compressed: 1678 start: 5541013 uncompressed: 2080 - compressed: 1720 start: 5542692 uncompressed: 2080 - compressed: 1636 start: 5544413 uncompressed: 2080 - compressed: 1211 start: 5546050 uncompressed: 2080 - compressed: 1625 start: 5547262 uncompressed: 2080 - compressed: 1115 start: 5548888 uncompressed: 2080 - compressed: 1620 start: 5550004 uncompressed: 2080 - compressed: 1886 start: 5551626 uncompressed: 2560 - compressed: 1949 start: 5553513 uncompressed: 2560 - compressed: 2221 start: 5555463 uncompressed: 2560 - compressed: 2481 start: 5557686 uncompressed: 2560 - compressed: 2451 start: 5560168 uncompressed: 2560 - compressed: 2389 start: 5562620 uncompressed: 2560 - compressed: 2455 start: 5565011 uncompressed: 2560 - compressed: 2506 start: 5567467 uncompressed: 2560 - compressed: 2380 start: 5569974 uncompressed: 2560 - compressed: 2490 start: 5572356 uncompressed: 2560 - compressed: 2395 start: 5574847 uncompressed: 2560 - compressed: 2471 start: 5577244 uncompressed: 2560 - compressed: 2420 start: 5579717 uncompressed: 2560 - compressed: 2506 start: 5582139 uncompressed: 2560 - compressed: 2336 start: 5584646 uncompressed: 2560 - compressed: 2476 start: 5586983 uncompressed: 2560 - compressed: 2394 start: 5589460 uncompressed: 2560 - compressed: 2086 start: 5591855 uncompressed: 2560 - compressed: 2380 start: 5593943 uncompressed: 2560 - compressed: 2406 start: 5596324 uncompressed: 2560 - compressed: 2349 start: 5598731 uncompressed: 2560 - compressed: 2399 start: 5601081 uncompressed: 2560 - compressed: 2203 start: 5603481 uncompressed: 2560 - compressed: 2129 start: 5605685 uncompressed: 2560 - compressed: 2022 start: 5607815 uncompressed: 2560 - compressed: 2368 start: 5609838 uncompressed: 2560 - compressed: 2345 start: 5612207 uncompressed: 2560 - compressed: 2405 start: 5614553 uncompressed: 2560 - compressed: 2177 start: 5616959 uncompressed: 2560 - compressed: 2117 start: 5619138 uncompressed: 2560 - compressed: 2026 start: 5621257 uncompressed: 2560 - compressed: 2347 start: 5623284 uncompressed: 2560 - compressed: 2300 start: 5625633 uncompressed: 2560 - compressed: 2205 start: 5627934 uncompressed: 2560 - compressed: 2153 start: 5630140 uncompressed: 2560 - compressed: 1999 start: 5632295 uncompressed: 2560 - compressed: 1798 start: 5634296 uncompressed: 2080 - compressed: 1000 start: 5636095 uncompressed: 1536 - compressed: 1315 start: 5637096 uncompressed: 1536 - compressed: 1564 start: 5638412 uncompressed: 2560 - compressed: 1431 start: 5639977 uncompressed: 2560 - compressed: 1061 start: 5641410 uncompressed: 1536 - compressed: 942 start: 5642472 uncompressed: 1536 - compressed: 144 start: 5643415 uncompressed: 1536 - compressed: 1384 start: 5643560 uncompressed: 2560 - compressed: 911 start: 5644945 uncompressed: 1536 - compressed: 708 start: 5645857 uncompressed: 1024 - compressed: 2027 start: 5646566 uncompressed: 2560 - compressed: 1523 start: 5648595 uncompressed: 2560 - compressed: 1428 start: 5650119 uncompressed: 2080 - compressed: 1221 start: 5651549 uncompressed: 1536 - compressed: 1112 start: 5652772 uncompressed: 2080 - compressed: 1303 start: 5653885 uncompressed: 2080 - compressed: 2382 start: 5655189 uncompressed: 2560 - compressed: 1759 start: 5657572 uncompressed: 2560 - compressed: 1846 start: 5659333 uncompressed: 1920 - compressed: 691 start: 5661180 uncompressed: 2080 - compressed: 2428 start: 5661872 uncompressed: 2560 - compressed: 2302 start: 5664301 uncompressed: 2560 - compressed: 1144 start: 5666604 uncompressed: 1536 - compressed: 2036 start: 5667749 uncompressed: 2560 - compressed: 955 start: 5669786 uncompressed: 1024 - compressed: 1268 start: 5670742 uncompressed: 1536 - compressed: 557 start: 5672011 uncompressed: 880 - compressed: 1224 start: 5672569 uncompressed: 2560 - compressed: 1192 start: 5673794 uncompressed: 2560 - compressed: 1318 start: 5674987 uncompressed: 2560 - compressed: 1604 start: 5676307 uncompressed: 2560 - compressed: 2492 start: 5677912 uncompressed: 2560 - compressed: 462 start: 5680406 uncompressed: 2080 - compressed: 504 start: 5680869 uncompressed: 2080 - compressed: 1345 start: 5681374 uncompressed: 1536 - compressed: 1154 start: 5682721 uncompressed: 2560 - compressed: 1084 start: 5683876 uncompressed: 2560 - compressed: 2147 start: 5684961 uncompressed: 4096 - compressed: 2331 start: 5687109 uncompressed: 4096 - compressed: 1974 start: 5689441 uncompressed: 4096 - compressed: 1999 start: 5691417 uncompressed: 4096 - compressed: 1000 start: 5693418 uncompressed: 2560 - compressed: 2352 start: 5694420 uncompressed: 2560 - compressed: 2444 start: 5696774 uncompressed: 2560 - compressed: 2095 start: 5699219 uncompressed: 2560 - compressed: 1278 start: 5701315 uncompressed: 4096 - compressed: 741 start: 5702594 uncompressed: 1536 - compressed: 673 start: 5703337 uncompressed: 1536 - compressed: 677 start: 5704012 uncompressed: 1536 - compressed: 804 start: 5704690 uncompressed: 1536 - compressed: 1776 start: 5705496 uncompressed: 2080 - compressed: 1795 start: 5707273 uncompressed: 2080 - compressed: 1833 start: 5709069 uncompressed: 2080 - compressed: 1812 start: 5710903 uncompressed: 2080 - compressed: 2500 start: 5712716 uncompressed: 2560 - compressed: 1319 start: 5715218 uncompressed: 1536 - compressed: 1103 start: 5716538 uncompressed: 1920 - compressed: 2435 start: 5717642 uncompressed: 2560 - compressed: 2108 start: 5720078 uncompressed: 2560 - compressed: 2089 start: 5722188 uncompressed: 2560 - compressed: 1146 start: 5724278 uncompressed: 1536 - compressed: 1011 start: 5725425 uncompressed: 1536 - compressed: 1047 start: 5726437 uncompressed: 1536 - compressed: 589 start: 5727485 uncompressed: 1536 - compressed: 589 start: 5728075 uncompressed: 1536 - compressed: 949 start: 5728665 uncompressed: 1024 - compressed: 933 start: 5729615 uncompressed: 1024 - compressed: 941 start: 5730550 uncompressed: 1024 - compressed: 1717 start: 5731492 uncompressed: 2080 - compressed: 1927 start: 5733211 uncompressed: 2080 - compressed: 1693 start: 5735139 uncompressed: 2080 - compressed: 964 start: 5736834 uncompressed: 1024 - compressed: 1379 start: 5737799 uncompressed: 1536 - compressed: 2228 start: 5739179 uncompressed: 4096 - compressed: 1061 start: 5741408 uncompressed: 1536 - compressed: 1139 start: 5742471 uncompressed: 2080 - compressed: 1816 start: 5743611 uncompressed: 2080 - compressed: 726 start: 5745429 uncompressed: 784 - compressed: 2111 start: 5746156 uncompressed: 2560 - compressed: 1893 start: 5748268 uncompressed: 2080 - compressed: 1416 start: 5750162 uncompressed: 1536 - compressed: 1189 start: 5751579 uncompressed: 1536 - compressed: 1273 start: 5752770 uncompressed: 1536 - compressed: 194 start: 5754044 uncompressed: 768 - compressed: 1247 start: 5754239 uncompressed: 1536 - compressed: 408 start: 5755487 uncompressed: 768 - compressed: 1398 start: 5755896 uncompressed: 2080 - compressed: 1855 start: 5757295 uncompressed: 2080 - compressed: 1893 start: 5759152 uncompressed: 2080 - compressed: 2012 start: 5761046 uncompressed: 2080 - compressed: 1951 start: 5763060 uncompressed: 2080 - compressed: 1867 start: 5765012 uncompressed: 2080 - compressed: 1833 start: 5766881 uncompressed: 2080 - compressed: 1985 start: 5768715 uncompressed: 2080 - compressed: 2398 start: 5770701 uncompressed: 2560 - compressed: 2337 start: 5773100 uncompressed: 2560 - compressed: 2464 start: 5775438 uncompressed: 2560 - compressed: 1813 start: 5777903 uncompressed: 2080 - compressed: 1856 start: 5779717 uncompressed: 2080 - compressed: 1397 start: 5781574 uncompressed: 1440 - compressed: 1397 start: 5782973 uncompressed: 1440 - compressed: 997 start: 5784372 uncompressed: 2560 - compressed: 1909 start: 5785371 uncompressed: 2560 - compressed: 1910 start: 5787281 uncompressed: 2560 - compressed: 1612 start: 5789192 uncompressed: 2304 - compressed: 1646 start: 5790805 uncompressed: 2560 - compressed: 1045 start: 5792453 uncompressed: 4096 - compressed: 1112 start: 5793500 uncompressed: 2560 - compressed: 1138 start: 5794613 uncompressed: 2560 - compressed: 825 start: 5795753 uncompressed: 2560 - compressed: 887 start: 5796579 uncompressed: 2560 - compressed: 1150 start: 5797467 uncompressed: 4096 - compressed: 998 start: 5798618 uncompressed: 4096 - compressed: 549 start: 5799617 uncompressed: 1024 - compressed: 504 start: 5800167 uncompressed: 1024 - compressed: 6 start: 5800672 uncompressed: 1 - compressed: 679 start: 5800679 uncompressed: 4096 - compressed: 497 start: 5801359 uncompressed: 4096 - compressed: 1924 start: 5801857 uncompressed: 2560 - compressed: 1982 start: 5803782 uncompressed: 2560 - compressed: 1451 start: 5805765 uncompressed: 2560 - compressed: 1535 start: 5807217 uncompressed: 2560 - compressed: 1524 start: 5808754 uncompressed: 1536 - compressed: 632 start: 5810279 uncompressed: 1536 - compressed: 863 start: 5810912 uncompressed: 1536 - compressed: 1216 start: 5811776 uncompressed: 2560 - compressed: 1724 start: 5812994 uncompressed: 4096 - compressed: 1339 start: 5814720 uncompressed: 2080 - compressed: 1120 start: 5816061 uncompressed: 2080 - compressed: 3128 start: 5817182 uncompressed: 4096 - compressed: 706 start: 5820312 uncompressed: 1536 - compressed: 3128 start: 5821019 uncompressed: 4096 - compressed: 672 start: 5824149 uncompressed: 4096 - compressed: 395 start: 5824822 uncompressed: 4096 - compressed: 824 start: 5825218 uncompressed: 1536 - compressed: 1611 start: 5826043 uncompressed: 2560 - compressed: 1346 start: 5827655 uncompressed: 2560 - compressed: 1815 start: 5829003 uncompressed: 2560 - compressed: 557 start: 5830819 uncompressed: 768 - compressed: 350 start: 5831377 uncompressed: 768 - compressed: 477 start: 5831728 uncompressed: 768 - compressed: 337 start: 5832206 uncompressed: 768 - compressed: 337 start: 5832544 uncompressed: 768 - compressed: 539 start: 5832882 uncompressed: 768 - compressed: 317 start: 5833422 uncompressed: 768 - compressed: 1795 start: 5833740 uncompressed: 2560 - compressed: 1618 start: 5835536 uncompressed: 2560 - compressed: 326 start: 5837155 uncompressed: 1024 - compressed: 714 start: 5837482 uncompressed: 4096 - compressed: 756 start: 5838198 uncompressed: 4096 - compressed: 782 start: 5838955 uncompressed: 4096 - compressed: 796 start: 5839738 uncompressed: 4096 - compressed: 806 start: 5840535 uncompressed: 4096 - compressed: 2030 start: 5841342 uncompressed: 4096 - compressed: 1994 start: 5843374 uncompressed: 4096 - compressed: 1521 start: 5845369 uncompressed: 4096 - compressed: 2232 start: 5846892 uncompressed: 4096 - compressed: 1512 start: 5849126 uncompressed: 4096 - compressed: 1831 start: 5850639 uncompressed: 2560 - compressed: 939 start: 5852471 uncompressed: 1024 - compressed: 630 start: 5853411 uncompressed: 1536 - compressed: 672 start: 5854042 uncompressed: 1536 - compressed: 597 start: 5854715 uncompressed: 1024 - compressed: 1221 start: 5855314 uncompressed: 2560 - compressed: 1170 start: 5856536 uncompressed: 2560 - compressed: 878 start: 5857708 uncompressed: 1536 - compressed: 1193 start: 5858587 uncompressed: 2560 - compressed: 1045 start: 5859782 uncompressed: 2560 - compressed: 887 start: 5860828 uncompressed: 1536 - compressed: 1036 start: 5861716 uncompressed: 2080 - compressed: 1030 start: 5862753 uncompressed: 1536 - compressed: 1648 start: 5863784 uncompressed: 2560 - compressed: 2444 start: 5865434 uncompressed: 2560 - compressed: 916 start: 5867880 uncompressed: 1888 - compressed: 1640 start: 5868797 uncompressed: 2560 - compressed: 499 start: 5870439 uncompressed: 4096 - compressed: 1186 start: 5870939 uncompressed: 2560 - compressed: 862 start: 5872126 uncompressed: 4096 - compressed: 988 start: 5872989 uncompressed: 1536 - compressed: 35 start: 5873978 uncompressed: 64 - compressed: 36 start: 5874014 uncompressed: 128 - compressed: 39 start: 5874050 uncompressed: 128 - compressed: 1846 start: 5874089 uncompressed: 1920 - compressed: 2468 start: 5875937 uncompressed: 2560 - compressed: 1019 start: 5878407 uncompressed: 4096 - compressed: 2365 start: 5879427 uncompressed: 2560 - compressed: 2407 start: 5881794 uncompressed: 2560 - compressed: 940 start: 5884202 uncompressed: 2400 - compressed: 1066 start: 5885143 uncompressed: 2400 - compressed: 503 start: 5886210 uncompressed: 1216 - compressed: 938 start: 5886714 uncompressed: 2592 - compressed: 56 start: 5887653 uncompressed: 512 - compressed: 59 start: 5887710 uncompressed: 512 - compressed: 62 start: 5887770 uncompressed: 512 - compressed: 58 start: 5887833 uncompressed: 512 - compressed: 1506 start: 5887892 uncompressed: 1536 - compressed: 1511 start: 5889399 uncompressed: 1536 - compressed: 881 start: 5890912 uncompressed: 1024 - compressed: 586 start: 5891794 uncompressed: 1536 - compressed: 985 start: 5892382 uncompressed: 1216 - compressed: 1041 start: 5893368 uncompressed: 1536 - compressed: 1072 start: 5894410 uncompressed: 1536 - compressed: 871 start: 5895484 uncompressed: 1536 - compressed: 936 start: 5896356 uncompressed: 1536 - compressed: 1669 start: 5897293 uncompressed: 2560 - compressed: 944 start: 5898963 uncompressed: 1216 - compressed: 3484 start: 5899908 uncompressed: 4096 - compressed: 834 start: 5903393 uncompressed: 1536 - compressed: 1285 start: 5904228 uncompressed: 1440 - compressed: 2086 start: 5905515 uncompressed: 2560 - compressed: 49 start: 5907603 uncompressed: 1024 - compressed: 2132 start: 5907653 uncompressed: 2560 - compressed: 1213 start: 5909786 uncompressed: 1888 - compressed: 1250 start: 5911000 uncompressed: 1888 - compressed: 1122 start: 5912251 uncompressed: 1888 - compressed: 1244 start: 5913374 uncompressed: 1888 - compressed: 774 start: 5914619 uncompressed: 2560 - compressed: 845 start: 5915394 uncompressed: 2560 - compressed: 1068 start: 5916240 uncompressed: 2560 - compressed: 1383 start: 5917309 uncompressed: 2080 - compressed: 43 start: 5918693 uncompressed: 1536 - compressed: 2840 start: 5918737 uncompressed: 4096 - compressed: 2672 start: 5921579 uncompressed: 4096 - compressed: 2666 start: 5924252 uncompressed: 4096 - compressed: 2429 start: 5926919 uncompressed: 4096 - compressed: 2496 start: 5929349 uncompressed: 4096 - compressed: 1400 start: 5931847 uncompressed: 1536 - compressed: 1360 start: 5933248 uncompressed: 1536 - compressed: 1816 start: 5934610 uncompressed: 2560 - compressed: 2005 start: 5936428 uncompressed: 2560 - compressed: 2022 start: 5938434 uncompressed: 2560 - compressed: 1747 start: 5940457 uncompressed: 2080 - compressed: 670 start: 5942206 uncompressed: 2560 - compressed: 2179 start: 5942877 uncompressed: 2560 - compressed: 2090 start: 5945058 uncompressed: 2560 - compressed: 2401 start: 5947150 uncompressed: 2560 - compressed: 1485 start: 5949553 uncompressed: 2560 - compressed: 1628 start: 5951040 uncompressed: 4096 - compressed: 819 start: 5952670 uncompressed: 4096 - compressed: 862 start: 5953490 uncompressed: 4096 - compressed: 883 start: 5954353 uncompressed: 4096 - compressed: 922 start: 5955237 uncompressed: 4096 - compressed: 914 start: 5956161 uncompressed: 4096 - compressed: 1177 start: 5957076 uncompressed: 4096 - compressed: 1230 start: 5958254 uncompressed: 4096 - compressed: 1308 start: 5959486 uncompressed: 4096 - compressed: 1303 start: 5960795 uncompressed: 4096 - compressed: 1354 start: 5962100 uncompressed: 4096 - compressed: 2497 start: 5963456 uncompressed: 4096 - compressed: 2331 start: 5965954 uncompressed: 4096 - compressed: 2026 start: 5968286 uncompressed: 4096 - compressed: 888 start: 5970313 uncompressed: 1024 - compressed: 695 start: 5971202 uncompressed: 1024 - compressed: 265 start: 5971898 uncompressed: 640 - compressed: 902 start: 5972164 uncompressed: 1024 - compressed: 2280 start: 5973067 uncompressed: 2560 - compressed: 1285 start: 5975348 uncompressed: 1920 - compressed: 379 start: 5976635 uncompressed: 512 - compressed: 437 start: 5977015 uncompressed: 512 - compressed: 579 start: 5977453 uncompressed: 2048 - compressed: 153 start: 5978033 uncompressed: 1024 - compressed: 208 start: 5978187 uncompressed: 1024 - compressed: 828 start: 5978396 uncompressed: 1536 - compressed: 1031 start: 5979225 uncompressed: 1536 - compressed: 578 start: 5980257 uncompressed: 4096 - compressed: 618 start: 5980836 uncompressed: 4096 - compressed: 99 start: 5981455 uncompressed: 256 - compressed: 101 start: 5981555 uncompressed: 256 - compressed: 1613 start: 5981657 uncompressed: 2560 - compressed: 2027 start: 5983271 uncompressed: 4096 - compressed: 1997 start: 5985299 uncompressed: 4096 - compressed: 1609 start: 5987298 uncompressed: 4096 - compressed: 2018 start: 5988908 uncompressed: 4096 - compressed: 1457 start: 5990927 uncompressed: 1536 - compressed: 824 start: 5992386 uncompressed: 1920 - compressed: 1806 start: 5993211 uncompressed: 2080 - compressed: 485 start: 5995019 uncompressed: 4096 - compressed: 232 start: 5995505 uncompressed: 4096 - compressed: 1409 start: 5995738 uncompressed: 2560 - compressed: 991 start: 5997148 uncompressed: 2560 - compressed: 1128 start: 5998140 uncompressed: 2080 - compressed: 1187 start: 5999270 uncompressed: 2560 - compressed: 1665 start: 6000458 uncompressed: 2560 - compressed: 1622 start: 6002124 uncompressed: 2560 - compressed: 916 start: 6003747 uncompressed: 2080 - compressed: 301 start: 6004665 uncompressed: 4096 - compressed: 1262 start: 6004967 uncompressed: 1536 - compressed: 2816 start: 6006230 uncompressed: 4096 - compressed: 312 start: 6009047 uncompressed: 768 - compressed: 429 start: 6009360 uncompressed: 1536 - compressed: 206 start: 6009790 uncompressed: 768 - compressed: 1627 start: 6009997 uncompressed: 2560 - compressed: 1450 start: 6011625 uncompressed: 2048 - compressed: 1740 start: 6013076 uncompressed: 2624 - compressed: 1178 start: 6014817 uncompressed: 4096 - compressed: 922 start: 6015996 uncompressed: 1536 - compressed: 1073 start: 6016919 uncompressed: 1536 - compressed: 1065 start: 6017993 uncompressed: 1536 - compressed: 889 start: 6019059 uncompressed: 1536 - compressed: 1192 start: 6019950 uncompressed: 1920 - compressed: 1496 start: 6021143 uncompressed: 2112 - compressed: 1285 start: 6022640 uncompressed: 2112 - compressed: 764 start: 6023926 uncompressed: 1536 - compressed: 1358 start: 6024691 uncompressed: 2112 - compressed: 1289 start: 6026050 uncompressed: 2112 - compressed: 893 start: 6027341 uncompressed: 1536 - compressed: 903 start: 6028235 uncompressed: 1536 - compressed: 984 start: 6029139 uncompressed: 1536 - compressed: 1094 start: 6030124 uncompressed: 1536 - compressed: 1098 start: 6031219 uncompressed: 1536 - compressed: 1361 start: 6032318 uncompressed: 1920 - compressed: 1499 start: 6033680 uncompressed: 2560 - compressed: 1345 start: 6035180 uncompressed: 1920 - compressed: 1698 start: 6036526 uncompressed: 1920 - compressed: 2163 start: 6038225 uncompressed: 2560 - compressed: 1545 start: 6040389 uncompressed: 2560 - compressed: 1538 start: 6041935 uncompressed: 2560 - compressed: 149 start: 6043475 uncompressed: 1024 - compressed: 1200 start: 6043624 uncompressed: 1888 - compressed: 688 start: 6044825 uncompressed: 1216 - compressed: 1003 start: 6045514 uncompressed: 1536 - compressed: 1305 start: 6046518 uncompressed: 1920 - compressed: 203 start: 6047824 uncompressed: 640 - compressed: 713 start: 6048028 uncompressed: 1888 - compressed: 1014 start: 6048742 uncompressed: 1888 - compressed: 34 start: 6049757 uncompressed: 512 - compressed: 2926 start: 6049792 uncompressed: 4096 - compressed: 3092 start: 6052719 uncompressed: 4096 - compressed: 1196 start: 6055812 uncompressed: 2560 - compressed: 1100 start: 6057009 uncompressed: 2560 - compressed: 953 start: 6058111 uncompressed: 2560 - compressed: 1224 start: 6059065 uncompressed: 2560 - compressed: 3188 start: 6060291 uncompressed: 4096 - compressed: 904 start: 6063480 uncompressed: 1440 - compressed: 1307 start: 6064386 uncompressed: 1440 - compressed: 24 start: 6065695 uncompressed: 512 - compressed: 46 start: 6065720 uncompressed: 512 - compressed: 53 start: 6065767 uncompressed: 512 - compressed: 62 start: 6065821 uncompressed: 512 - compressed: 2465 start: 6065884 uncompressed: 2560 - compressed: 150 start: 6068350 uncompressed: 512 - compressed: 171 start: 6068501 uncompressed: 512 - compressed: 163 start: 6068673 uncompressed: 512 - compressed: 169 start: 6068837 uncompressed: 512 - compressed: 180 start: 6069007 uncompressed: 512 - compressed: 288 start: 6069188 uncompressed: 4096 - compressed: 2429 start: 6069477 uncompressed: 2560 - compressed: 2443 start: 6071908 uncompressed: 2560 - compressed: 1333 start: 6074353 uncompressed: 1536 - compressed: 1215 start: 6075687 uncompressed: 1440 - compressed: 1648 start: 6076903 uncompressed: 2560 - compressed: 1687 start: 6078552 uncompressed: 2560 - compressed: 492 start: 6080241 uncompressed: 1536 - compressed: 1220 start: 6080734 uncompressed: 2560 - compressed: 538 start: 6081955 uncompressed: 1024 - compressed: 247 start: 6082494 uncompressed: 1024 - compressed: 495 start: 6082741 uncompressed: 1024 - compressed: 1058 start: 6083237 uncompressed: 1536 - compressed: 1832 start: 6084296 uncompressed: 2560 - compressed: 1949 start: 6086129 uncompressed: 2560 - compressed: 2334 start: 6088079 uncompressed: 2560 - compressed: 2331 start: 6090415 uncompressed: 2560 - compressed: 2907 start: 6092747 uncompressed: 4096 - compressed: 2096 start: 6095655 uncompressed: 2560 - compressed: 2078 start: 6097753 uncompressed: 2560 - compressed: 1937 start: 6099832 uncompressed: 2560 - compressed: 1959 start: 6101770 uncompressed: 2560 - compressed: 1959 start: 6103731 uncompressed: 2560 - compressed: 2012 start: 6105691 uncompressed: 2560 - compressed: 2026 start: 6107704 uncompressed: 2560 - compressed: 2231 start: 6109732 uncompressed: 2560 - compressed: 2286 start: 6111965 uncompressed: 2560 - compressed: 2205 start: 6114253 uncompressed: 2560 - compressed: 2064 start: 6116459 uncompressed: 4096 - compressed: 1881 start: 6118525 uncompressed: 2560 - compressed: 1235 start: 6120408 uncompressed: 2048 - compressed: 1213 start: 6121644 uncompressed: 2080 - compressed: 2296 start: 6122858 uncompressed: 2560 - compressed: 1421 start: 6125155 uncompressed: 2080 - compressed: 1396 start: 6126577 uncompressed: 2080 - compressed: 1567 start: 6127974 uncompressed: 2080 - compressed: 2493 start: 6129543 uncompressed: 2560 - compressed: 2502 start: 6132038 uncompressed: 2560 - compressed: 2412 start: 6134542 uncompressed: 2560 - compressed: 2349 start: 6136955 uncompressed: 2560 - compressed: 1845 start: 6139305 uncompressed: 2560 - compressed: 1112 start: 6141151 uncompressed: 1536 - compressed: 1258 start: 6142264 uncompressed: 2080 - compressed: 1270 start: 6143523 uncompressed: 2560 - compressed: 748 start: 6144794 uncompressed: 2048 - compressed: 1381 start: 6145543 uncompressed: 2560 - compressed: 1699 start: 6146925 uncompressed: 2560 - compressed: 1692 start: 6148625 uncompressed: 2560 - compressed: 1295 start: 6150319 uncompressed: 2560 - compressed: 1280 start: 6151615 uncompressed: 2624 - compressed: 2645 start: 6152896 uncompressed: 4096 - compressed: 223 start: 6155543 uncompressed: 768 - compressed: 1364 start: 6155766 uncompressed: 2560 - compressed: 1363 start: 6157131 uncompressed: 2560 - compressed: 470 start: 6158495 uncompressed: 1024 - compressed: 523 start: 6158966 uncompressed: 1024 - compressed: 1175 start: 6159490 uncompressed: 2560 - compressed: 1193 start: 6160666 uncompressed: 2560 - compressed: 1017 start: 6161860 uncompressed: 1536 - compressed: 1905 start: 6162878 uncompressed: 2560 - compressed: 1909 start: 6164784 uncompressed: 2560 - compressed: 1925 start: 6166695 uncompressed: 2560 - compressed: 1845 start: 6168621 uncompressed: 4096 - compressed: 1054 start: 6170467 uncompressed: 1888 - compressed: 472 start: 6171522 uncompressed: 1024 - compressed: 1200 start: 6171995 uncompressed: 2560 - compressed: 1873 start: 6173196 uncompressed: 2560 - compressed: 1623 start: 6175070 uncompressed: 2560 - compressed: 1845 start: 6176695 uncompressed: 1920 - compressed: 2699 start: 6178541 uncompressed: 4096 - compressed: 2249 start: 6181241 uncompressed: 4096 - compressed: 1044 start: 6183492 uncompressed: 1536 - compressed: 2108 start: 6184538 uncompressed: 2560 - compressed: 1303 start: 6186648 uncompressed: 1536 - compressed: 921 start: 6187952 uncompressed: 1536 - compressed: 62 start: 6188874 uncompressed: 512 - compressed: 54 start: 6188937 uncompressed: 512 - compressed: 54 start: 6188992 uncompressed: 512 - compressed: 53 start: 6189047 uncompressed: 512 - compressed: 912 start: 6189101 uncompressed: 2560 - compressed: 1569 start: 6190014 uncompressed: 2560 - compressed: 1504 start: 6191584 uncompressed: 2560 - compressed: 1182 start: 6193089 uncompressed: 2560 - compressed: 2368 start: 6194272 uncompressed: 2560 - compressed: 1162 start: 6196642 uncompressed: 2560 - compressed: 1161 start: 6197806 uncompressed: 2560 - compressed: 964 start: 6198968 uncompressed: 2560 - compressed: 937 start: 6199933 uncompressed: 2560 - compressed: 1460 start: 6200872 uncompressed: 2560 - compressed: 1382 start: 6202333 uncompressed: 2560 - compressed: 1237 start: 6203716 uncompressed: 2560 - compressed: 1192 start: 6204954 uncompressed: 2560 - compressed: 528 start: 6206147 uncompressed: 768 - compressed: 353 start: 6206676 uncompressed: 768 - compressed: 2710 start: 6207030 uncompressed: 4096 - compressed: 2363 start: 6209741 uncompressed: 2560 - compressed: 2932 start: 6212105 uncompressed: 4096 - compressed: 1867 start: 6215039 uncompressed: 2560 - compressed: 1897 start: 6216907 uncompressed: 2560 - compressed: 2345 start: 6218806 uncompressed: 2560 - compressed: 1675 start: 6221153 uncompressed: 2560 - compressed: 1523 start: 6222830 uncompressed: 1536 - compressed: 1006 start: 6224354 uncompressed: 1344 - compressed: 1136 start: 6225361 uncompressed: 1536 - compressed: 1583 start: 6226498 uncompressed: 2048 - compressed: 1124 start: 6228083 uncompressed: 1536 - compressed: 393 start: 6229208 uncompressed: 768 - compressed: 466 start: 6229602 uncompressed: 768 - compressed: 1545 start: 6230069 uncompressed: 4096 - compressed: 100 start: 6231615 uncompressed: 4096 - compressed: 2004 start: 6231715 uncompressed: 4096 - compressed: 2020 start: 6233721 uncompressed: 2560 - compressed: 800 start: 6235742 uncompressed: 1536 - compressed: 1317 start: 6236543 uncompressed: 2560 - compressed: 1405 start: 6237861 uncompressed: 2560 - compressed: 1668 start: 6239267 uncompressed: 2560 - compressed: 1420 start: 6240936 uncompressed: 1888 - compressed: 947 start: 6242357 uncompressed: 1536 - compressed: 789 start: 6243305 uncompressed: 1536 - compressed: 781 start: 6244096 uncompressed: 1536 - compressed: 901 start: 6244878 uncompressed: 1536 - compressed: 1661 start: 6245780 uncompressed: 1920 - compressed: 927 start: 6247443 uncompressed: 1536 - compressed: 2600 start: 6248371 uncompressed: 4096 - compressed: 678 start: 6250973 uncompressed: 1536 - compressed: 439 start: 6251652 uncompressed: 1536 - compressed: 836 start: 6252092 uncompressed: 1920 - compressed: 2309 start: 6252930 uncompressed: 4096 - compressed: 2309 start: 6255240 uncompressed: 4096 - compressed: 2124 start: 6257550 uncompressed: 4096 - compressed: 2249 start: 6259676 uncompressed: 2560 - compressed: 1242 start: 6261927 uncompressed: 2560 - compressed: 1549 start: 6263170 uncompressed: 2560 - compressed: 1651 start: 6264720 uncompressed: 2560 - compressed: 1737 start: 6266372 uncompressed: 2560 - compressed: 2157 start: 6268110 uncompressed: 2560 - compressed: 1674 start: 6270269 uncompressed: 2560 - compressed: 1696 start: 6271944 uncompressed: 2560 - compressed: 1597 start: 6273642 uncompressed: 2560 - compressed: 1654 start: 6275240 uncompressed: 2560 - compressed: 1195 start: 6276895 uncompressed: 1536 - compressed: 1865 start: 6278092 uncompressed: 2080 - compressed: 1689 start: 6279958 uncompressed: 4096 - compressed: 1282 start: 6281648 uncompressed: 3872 - compressed: 3682 start: 6282931 uncompressed: 4608 - compressed: 2402 start: 6286614 uncompressed: 4096 - compressed: 29 start: 6289017 uncompressed: 256 - compressed: 1383 start: 6289047 uncompressed: 2560 - compressed: 2051 start: 6290432 uncompressed: 2560 - compressed: 2117 start: 6292484 uncompressed: 2560 - compressed: 1685 start: 6294602 uncompressed: 2560 - compressed: 1953 start: 6296288 uncompressed: 2560 - compressed: 1438 start: 6298242 uncompressed: 2560 - compressed: 1355 start: 6299682 uncompressed: 2560 - compressed: 1585 start: 6301038 uncompressed: 2560 - compressed: 1758 start: 6302625 uncompressed: 2560 - compressed: 106 start: 6304384 uncompressed: 768 - compressed: 1550 start: 6304490 uncompressed: 2560 - compressed: 1520 start: 6306041 uncompressed: 2560 - compressed: 1798 start: 6307562 uncompressed: 2560 - compressed: 1533 start: 6309361 uncompressed: 2560 - compressed: 1640 start: 6310895 uncompressed: 2560 - compressed: 238 start: 6312537 uncompressed: 384 - compressed: 954 start: 6312776 uncompressed: 1536 - compressed: 1099 start: 6313731 uncompressed: 1888 - compressed: 1730 start: 6314831 uncompressed: 2560 - compressed: 1241 start: 6316562 uncompressed: 2560 - compressed: 1634 start: 6317804 uncompressed: 2080 - compressed: 1574 start: 6319439 uncompressed: 2080 - compressed: 2472 start: 6321014 uncompressed: 2560 - compressed: 1295 start: 6323487 uncompressed: 1920 - compressed: 207 start: 6324783 uncompressed: 2048 - compressed: 222 start: 6324991 uncompressed: 2048 - compressed: 215 start: 6325214 uncompressed: 2048 - compressed: 222 start: 6325430 uncompressed: 4096 - compressed: 1300 start: 6325653 uncompressed: 1920 - compressed: 1831 start: 6326954 uncompressed: 2080 - compressed: 1049 start: 6328786 uncompressed: 1056 - compressed: 1876 start: 6329836 uncompressed: 2080 - compressed: 1949 start: 6331713 uncompressed: 2080 - compressed: 1281 start: 6333663 uncompressed: 1536 - compressed: 2479 start: 6334945 uncompressed: 4096 - compressed: 1379 start: 6337425 uncompressed: 1536 - compressed: 2401 start: 6338805 uncompressed: 2560 - compressed: 2413 start: 6341208 uncompressed: 2560 - compressed: 2434 start: 6343623 uncompressed: 2560 - compressed: 2492 start: 6346058 uncompressed: 2560 - compressed: 2453 start: 6348551 uncompressed: 2560 - compressed: 2490 start: 6351005 uncompressed: 2560 - compressed: 2117 start: 6353496 uncompressed: 2560 - compressed: 2138 start: 6355615 uncompressed: 2560 - compressed: 1717 start: 6357754 uncompressed: 2560 - compressed: 372 start: 6359472 uncompressed: 1024 - compressed: 282 start: 6359845 uncompressed: 1536 - compressed: 1171 start: 6360128 uncompressed: 4096 - compressed: 104 start: 6361300 uncompressed: 576 - compressed: 208 start: 6361405 uncompressed: 1536 - compressed: 304 start: 6361614 uncompressed: 1536 - compressed: 1280 start: 6361919 uncompressed: 4096 - compressed: 104 start: 6363200 uncompressed: 576 - compressed: 208 start: 6363305 uncompressed: 1536 - compressed: 331 start: 6363514 uncompressed: 1536 - compressed: 1367 start: 6363846 uncompressed: 4096 - compressed: 104 start: 6365214 uncompressed: 576 - compressed: 208 start: 6365319 uncompressed: 1536 - compressed: 356 start: 6365528 uncompressed: 1536 - compressed: 1369 start: 6365885 uncompressed: 4096 - compressed: 104 start: 6367255 uncompressed: 576 - compressed: 208 start: 6367360 uncompressed: 1536 - compressed: 375 start: 6367569 uncompressed: 1536 - compressed: 1371 start: 6367945 uncompressed: 4096 - compressed: 104 start: 6369317 uncompressed: 576 - compressed: 208 start: 6369422 uncompressed: 1536 - compressed: 406 start: 6369631 uncompressed: 1536 - compressed: 1423 start: 6370038 uncompressed: 4096 - compressed: 104 start: 6371462 uncompressed: 576 - compressed: 208 start: 6371567 uncompressed: 1536 - compressed: 410 start: 6371776 uncompressed: 1536 - compressed: 1364 start: 6372187 uncompressed: 4096 - compressed: 104 start: 6373552 uncompressed: 576 - compressed: 208 start: 6373657 uncompressed: 1536 - compressed: 410 start: 6373866 uncompressed: 1536 - compressed: 1244 start: 6374277 uncompressed: 4096 - compressed: 104 start: 6375522 uncompressed: 576 - compressed: 208 start: 6375627 uncompressed: 1536 - compressed: 420 start: 6375836 uncompressed: 1536 - compressed: 1246 start: 6376257 uncompressed: 4096 - compressed: 109 start: 6377504 uncompressed: 576 - compressed: 215 start: 6377614 uncompressed: 1536 - compressed: 340 start: 6377830 uncompressed: 1536 - compressed: 1244 start: 6378171 uncompressed: 4096 - compressed: 206 start: 6379416 uncompressed: 576 - compressed: 395 start: 6379623 uncompressed: 1536 - compressed: 303 start: 6380019 uncompressed: 1536 - compressed: 1209 start: 6380323 uncompressed: 4096 - compressed: 224 start: 6381533 uncompressed: 576 - compressed: 480 start: 6381758 uncompressed: 1536 - compressed: 274 start: 6382239 uncompressed: 1536 - compressed: 1150 start: 6382514 uncompressed: 4096 - compressed: 206 start: 6383665 uncompressed: 576 - compressed: 471 start: 6383872 uncompressed: 1536 - compressed: 298 start: 6384344 uncompressed: 1536 - compressed: 1189 start: 6384643 uncompressed: 4096 - compressed: 177 start: 6385833 uncompressed: 576 - compressed: 445 start: 6386011 uncompressed: 1536 - compressed: 306 start: 6386457 uncompressed: 1536 - compressed: 1279 start: 6386764 uncompressed: 4096 - compressed: 148 start: 6388044 uncompressed: 576 - compressed: 350 start: 6388192 uncompressed: 1536 - compressed: 300 start: 6388543 uncompressed: 1536 - compressed: 1285 start: 6388843 uncompressed: 4096 - compressed: 104 start: 6390129 uncompressed: 576 - compressed: 208 start: 6390234 uncompressed: 1536 - compressed: 624 start: 6390443 uncompressed: 4096 - compressed: 287 start: 6391068 uncompressed: 1536 - compressed: 109 start: 6391356 uncompressed: 512 - compressed: 96 start: 6391466 uncompressed: 512 - compressed: 83 start: 6391563 uncompressed: 512 - compressed: 645 start: 6391647 uncompressed: 2048 - compressed: 33 start: 6392293 uncompressed: 32 - compressed: 23 start: 6392327 uncompressed: 128 - compressed: 20 start: 6392351 uncompressed: 128 - compressed: 1797 start: 6392372 uncompressed: 2560 - compressed: 1829 start: 6394171 uncompressed: 2080 - compressed: 507 start: 6396001 uncompressed: 1536 - compressed: 1833 start: 6396509 uncompressed: 2560 - compressed: 1348 start: 6398343 uncompressed: 2080 - compressed: 1173 start: 6399692 uncompressed: 1536 - compressed: 2123 start: 6400866 uncompressed: 2560 - compressed: 2067 start: 6402990 uncompressed: 2560 - compressed: 2070 start: 6405058 uncompressed: 2560 - compressed: 1842 start: 6407130 uncompressed: 2080 - compressed: 1710 start: 6408973 uncompressed: 2080 - compressed: 1759 start: 6410684 uncompressed: 2080 - compressed: 1753 start: 6412445 uncompressed: 2080 - compressed: 1842 start: 6414200 uncompressed: 2080 - compressed: 719 start: 6416043 uncompressed: 1504 - compressed: 1020 start: 6416764 uncompressed: 1536 - compressed: 2376 start: 6417785 uncompressed: 4096 - compressed: 1371 start: 6420162 uncompressed: 2560 - compressed: 1152 start: 6421534 uncompressed: 1440 - compressed: 1394 start: 6422688 uncompressed: 1536 - compressed: 33 start: 6424083 uncompressed: 256 - compressed: 21 start: 6424117 uncompressed: 256 - compressed: 34 start: 6424139 uncompressed: 256 - compressed: 35 start: 6424174 uncompressed: 256 - compressed: 30 start: 6424210 uncompressed: 256 - compressed: 33 start: 6424241 uncompressed: 256 - compressed: 39 start: 6424275 uncompressed: 256 - compressed: 29 start: 6424315 uncompressed: 256 - compressed: 36 start: 6424345 uncompressed: 256 - compressed: 38 start: 6424382 uncompressed: 256 - compressed: 31 start: 6424421 uncompressed: 512 - compressed: 1415 start: 6424453 uncompressed: 1536 - compressed: 1382 start: 6425869 uncompressed: 1536 - compressed: 1457 start: 6427252 uncompressed: 1536 - compressed: 1141 start: 6428711 uncompressed: 2048 - compressed: 1133 start: 6429853 uncompressed: 2048 - compressed: 1149 start: 6430987 uncompressed: 2048 - compressed: 585 start: 6432137 uncompressed: 2048 - compressed: 673 start: 6432724 uncompressed: 2048 - compressed: 383 start: 6433398 uncompressed: 2048 - compressed: 41 start: 6433782 uncompressed: 288 - compressed: 1599 start: 6433824 uncompressed: 2560 - compressed: 1678 start: 6435424 uncompressed: 2080 - compressed: 1199 start: 6437104 uncompressed: 2048 - compressed: 1199 start: 6438304 uncompressed: 2048 - compressed: 1056 start: 6439504 uncompressed: 2048 - compressed: 1086 start: 6440561 uncompressed: 2048 - compressed: 1264 start: 6441648 uncompressed: 2048 - compressed: 1194 start: 6442913 uncompressed: 2048 - compressed: 1349 start: 6444108 uncompressed: 1536 - compressed: 1550 start: 6445458 uncompressed: 2560 - compressed: 1635 start: 6447009 uncompressed: 2560 - compressed: 230 start: 6448645 uncompressed: 1024 - compressed: 1098 start: 6448876 uncompressed: 1888 - compressed: 614 start: 6449976 uncompressed: 1536 - compressed: 1068 start: 6450591 uncompressed: 1536 - compressed: 897 start: 6451660 uncompressed: 1536 - compressed: 898 start: 6452558 uncompressed: 1536 - compressed: 1589 start: 6453457 uncompressed: 2560 - compressed: 1473 start: 6455048 uncompressed: 2560 - compressed: 1603 start: 6456522 uncompressed: 2560 - compressed: 393 start: 6458126 uncompressed: 1024 - compressed: 137 start: 6458520 uncompressed: 160 - compressed: 750 start: 6458657 uncompressed: 1536 - compressed: 1122 start: 6459408 uncompressed: 2080 - compressed: 1759 start: 6460532 uncompressed: 2560 - compressed: 1309 start: 6462293 uncompressed: 2560 - compressed: 2070 start: 6463603 uncompressed: 2560 - compressed: 1775 start: 6465675 uncompressed: 2048 - compressed: 2270 start: 6467451 uncompressed: 2560 - compressed: 2200 start: 6469723 uncompressed: 2560 - compressed: 1624 start: 6471924 uncompressed: 2560 - compressed: 1668 start: 6473549 uncompressed: 2560 - compressed: 1352 start: 6475219 uncompressed: 2080 - compressed: 2005 start: 6476572 uncompressed: 2560 - compressed: 2084 start: 6478579 uncompressed: 2560 - compressed: 2192 start: 6480664 uncompressed: 2560 - compressed: 2196 start: 6482857 uncompressed: 2560 - compressed: 636 start: 6485054 uncompressed: 1408 - compressed: 1326 start: 6485691 uncompressed: 2560 - compressed: 2403 start: 6487018 uncompressed: 2560 - compressed: 1288 start: 6489422 uncompressed: 1536 - compressed: 1161 start: 6490711 uncompressed: 1536 - compressed: 1828 start: 6491873 uncompressed: 2080 - compressed: 1724 start: 6493702 uncompressed: 2080 - compressed: 1671 start: 6495427 uncompressed: 2080 - compressed: 1907 start: 6497099 uncompressed: 2560 - compressed: 553 start: 6499007 uncompressed: 544 - compressed: 2003 start: 6499560 uncompressed: 2560 - compressed: 223 start: 6501565 uncompressed: 768 - compressed: 1028 start: 6501789 uncompressed: 1536 - compressed: 940 start: 6502818 uncompressed: 1536 - compressed: 1595 start: 6503759 uncompressed: 2560 - compressed: 1541 start: 6505355 uncompressed: 2560 - compressed: 880 start: 6506897 uncompressed: 1216 - compressed: 936 start: 6507778 uncompressed: 1536 - compressed: 2469 start: 6508716 uncompressed: 2560 - compressed: 1480 start: 6511187 uncompressed: 1920 - compressed: 2508 start: 6512668 uncompressed: 2560 - compressed: 1485 start: 6515177 uncompressed: 4096 - compressed: 1312 start: 6516664 uncompressed: 4096 - compressed: 1286 start: 6517978 uncompressed: 4096 - compressed: 677 start: 6519266 uncompressed: 1248 - compressed: 1496 start: 6519944 uncompressed: 2080 - compressed: 1649 start: 6521442 uncompressed: 2080 - compressed: 1064 start: 6523092 uncompressed: 1888 - compressed: 1097 start: 6524157 uncompressed: 2080 - compressed: 1216 start: 6525256 uncompressed: 2080 - compressed: 918 start: 6526473 uncompressed: 2080 - compressed: 1804 start: 6527392 uncompressed: 2080 - compressed: 1911 start: 6529197 uncompressed: 2080 - compressed: 1887 start: 6531110 uncompressed: 2080 - compressed: 1874 start: 6532998 uncompressed: 2080 - compressed: 1893 start: 6534874 uncompressed: 2080 - compressed: 1875 start: 6536768 uncompressed: 2080 - compressed: 1906 start: 6538645 uncompressed: 2080 - compressed: 1858 start: 6540552 uncompressed: 2080 - compressed: 1854 start: 6542412 uncompressed: 2080 - compressed: 1266 start: 6544267 uncompressed: 2560 - compressed: 1352 start: 6545534 uncompressed: 2560 - compressed: 1509 start: 6546887 uncompressed: 2560 - compressed: 1402 start: 6548398 uncompressed: 2560 - compressed: 1535 start: 6549801 uncompressed: 2560 - compressed: 1369 start: 6551338 uncompressed: 2560 - compressed: 1323 start: 6552708 uncompressed: 2560 - compressed: 1189 start: 6554033 uncompressed: 2560 - compressed: 1018 start: 6555223 uncompressed: 2560 - compressed: 1268 start: 6556242 uncompressed: 2560 - compressed: 1550 start: 6557511 uncompressed: 2560 - compressed: 1678 start: 6559062 uncompressed: 2560 - compressed: 1742 start: 6560741 uncompressed: 2560 - compressed: 1556 start: 6562485 uncompressed: 2560 - compressed: 1708 start: 6564043 uncompressed: 2560 - compressed: 1726 start: 6565752 uncompressed: 2560 - compressed: 1599 start: 6567479 uncompressed: 2080 - compressed: 1150 start: 6569079 uncompressed: 2560 - compressed: 1224 start: 6570230 uncompressed: 2560 - compressed: 2764 start: 6571455 uncompressed: 4096 - compressed: 1238 start: 6574221 uncompressed: 2048 - compressed: 2333 start: 6575461 uncompressed: 2560 - compressed: 2274 start: 6577796 uncompressed: 2560 - compressed: 1707 start: 6580072 uncompressed: 2560 - compressed: 2181 start: 6581781 uncompressed: 2560 - compressed: 2275 start: 6583963 uncompressed: 2624 - compressed: 1979 start: 6586239 uncompressed: 2560 - compressed: 2341 start: 6588219 uncompressed: 2560 - compressed: 2337 start: 6590561 uncompressed: 2560 - compressed: 2414 start: 6592900 uncompressed: 2560 - compressed: 2407 start: 6595315 uncompressed: 2560 - compressed: 1879 start: 6597724 uncompressed: 2080 - compressed: 2368 start: 6599605 uncompressed: 2560 - compressed: 1597 start: 6601974 uncompressed: 2560 - compressed: 1728 start: 6603572 uncompressed: 2560 - compressed: 1620 start: 6605302 uncompressed: 2560 - compressed: 1694 start: 6606924 uncompressed: 2560 - compressed: 1873 start: 6608620 uncompressed: 2560 - compressed: 1164 start: 6610494 uncompressed: 1536 - compressed: 2225 start: 6611660 uncompressed: 2560 - compressed: 1263 start: 6613886 uncompressed: 2560 - compressed: 1267 start: 6615151 uncompressed: 2560 - compressed: 1829 start: 6616419 uncompressed: 2560 - compressed: 1394 start: 6618249 uncompressed: 2560 - compressed: 1015 start: 6619644 uncompressed: 2560 - compressed: 942 start: 6620660 uncompressed: 2560 - compressed: 1404 start: 6621603 uncompressed: 2560 - compressed: 1234 start: 6623008 uncompressed: 2560 - compressed: 318 start: 6624243 uncompressed: 1536 - compressed: 2283 start: 6624562 uncompressed: 2560 - compressed: 1212 start: 6626846 uncompressed: 1536 - compressed: 678 start: 6628059 uncompressed: 2560 - compressed: 464 start: 6628738 uncompressed: 1536 - compressed: 2286 start: 6629204 uncompressed: 2560 - compressed: 275 start: 6631491 uncompressed: 768 - compressed: 431 start: 6631767 uncompressed: 1024 - compressed: 440 start: 6632199 uncompressed: 1024 - compressed: 986 start: 6632640 uncompressed: 1536 - compressed: 908 start: 6633627 uncompressed: 1536 - compressed: 409 start: 6634536 uncompressed: 768 - compressed: 393 start: 6634946 uncompressed: 768 - compressed: 735 start: 6635340 uncompressed: 1536 - compressed: 670 start: 6636076 uncompressed: 1536 - compressed: 855 start: 6636747 uncompressed: 1536 - compressed: 697 start: 6637603 uncompressed: 1536 - compressed: 1431 start: 6638301 uncompressed: 2624 - compressed: 1056 start: 6639734 uncompressed: 1920 - compressed: 1347 start: 6640792 uncompressed: 1536 - compressed: 1358 start: 6642141 uncompressed: 1536 - compressed: 1087 start: 6643500 uncompressed: 2080 - compressed: 1061 start: 6644589 uncompressed: 2080 - compressed: 813 start: 6645652 uncompressed: 1920 - compressed: 848 start: 6646467 uncompressed: 2048 - compressed: 1037 start: 6647316 uncompressed: 1920 - compressed: 2013 start: 6648354 uncompressed: 4096 - compressed: 1506 start: 6650368 uncompressed: 2560 - compressed: 1985 start: 6651874 uncompressed: 4096 - compressed: 1954 start: 6653860 uncompressed: 4096 - compressed: 1469 start: 6655816 uncompressed: 2560 - compressed: 1932 start: 6657286 uncompressed: 4096 - compressed: 1465 start: 6659220 uncompressed: 2560 - compressed: 1919 start: 6660685 uncompressed: 4096 - compressed: 1470 start: 6662605 uncompressed: 2560 - compressed: 2313 start: 6664076 uncompressed: 4096 - compressed: 1655 start: 6666390 uncompressed: 2560 - compressed: 2316 start: 6668046 uncompressed: 4096 - compressed: 2235 start: 6670363 uncompressed: 4096 - compressed: 2387 start: 6672600 uncompressed: 4096 - compressed: 2150 start: 6674989 uncompressed: 4096 - compressed: 1567 start: 6677141 uncompressed: 2560 - compressed: 2034 start: 6678709 uncompressed: 4096 - compressed: 2100 start: 6680744 uncompressed: 4096 - compressed: 2383 start: 6682845 uncompressed: 4096 - compressed: 2094 start: 6685229 uncompressed: 4096 - compressed: 1593 start: 6687324 uncompressed: 4096 - compressed: 1591 start: 6688918 uncompressed: 4096 - compressed: 1532 start: 6690510 uncompressed: 4096 - compressed: 1282 start: 6692043 uncompressed: 4096 - compressed: 1296 start: 6693327 uncompressed: 4096 - compressed: 1186 start: 6694624 uncompressed: 4096 - compressed: 1291 start: 6695811 uncompressed: 4096 - compressed: 3045 start: 6697103 uncompressed: 4096 - compressed: 2806 start: 6700149 uncompressed: 4096 - compressed: 2989 start: 6702957 uncompressed: 4096 - compressed: 2976 start: 6705947 uncompressed: 4096 - compressed: 2489 start: 6708924 uncompressed: 2560 - compressed: 1514 start: 6711414 uncompressed: 1888 - compressed: 2143 start: 6712929 uncompressed: 2560 - compressed: 731 start: 6715073 uncompressed: 1024 - compressed: 420 start: 6715805 uncompressed: 1536 - compressed: 497 start: 6716226 uncompressed: 1024 - compressed: 1744 start: 6716724 uncompressed: 2560 - compressed: 1120 start: 6718469 uncompressed: 1536 - compressed: 1323 start: 6719590 uncompressed: 1536 - compressed: 1206 start: 6720915 uncompressed: 1536 - compressed: 964 start: 6722122 uncompressed: 1536 - compressed: 964 start: 6723087 uncompressed: 1536 - compressed: 809 start: 6724052 uncompressed: 1536 - compressed: 1009 start: 6724862 uncompressed: 1536 - compressed: 1125 start: 6725873 uncompressed: 1536 - compressed: 1434 start: 6727000 uncompressed: 2560 - compressed: 714 start: 6728435 uncompressed: 1536 - compressed: 1119 start: 6729150 uncompressed: 1888 - compressed: 1478 start: 6730270 uncompressed: 2560 - compressed: 1614 start: 6731750 uncompressed: 2560 - compressed: 1535 start: 6733365 uncompressed: 2560 - compressed: 1410 start: 6734901 uncompressed: 2560 - compressed: 1041 start: 6736312 uncompressed: 1536 - compressed: 921 start: 6737354 uncompressed: 1536 - compressed: 21 start: 6738276 uncompressed: 1536 - compressed: 805 start: 6738298 uncompressed: 1216 - compressed: 571 start: 6739105 uncompressed: 1216 - compressed: 710 start: 6739677 uncompressed: 1216 - compressed: 381 start: 6740389 uncompressed: 768 - compressed: 923 start: 6740771 uncompressed: 1536 - compressed: 924 start: 6741696 uncompressed: 1536 - compressed: 332 start: 6742622 uncompressed: 768 - compressed: 169 start: 6742955 uncompressed: 1536 - compressed: 950 start: 6743125 uncompressed: 1536 - compressed: 1167 start: 6744076 uncompressed: 2560 - compressed: 1401 start: 6745245 uncompressed: 2560 - compressed: 1536 start: 6746647 uncompressed: 2560 - compressed: 2092 start: 6748184 uncompressed: 2560 - compressed: 2064 start: 6750277 uncompressed: 2560 - compressed: 1512 start: 6752343 uncompressed: 2080 - compressed: 2037 start: 6753857 uncompressed: 2560 - compressed: 952 start: 6755895 uncompressed: 1920 - compressed: 921 start: 6756848 uncompressed: 1920 - compressed: 912 start: 6757770 uncompressed: 1920 - compressed: 924 start: 6758683 uncompressed: 1920 - compressed: 1517 start: 6759608 uncompressed: 2080 - compressed: 1351 start: 6761126 uncompressed: 2560 - compressed: 711 start: 6762478 uncompressed: 1536 - compressed: 744 start: 6763190 uncompressed: 1536 - compressed: 710 start: 6763935 uncompressed: 1536 - compressed: 756 start: 6764646 uncompressed: 1536 - compressed: 1569 start: 6765403 uncompressed: 2080 - compressed: 1721 start: 6766973 uncompressed: 2080 - compressed: 880 start: 6768695 uncompressed: 1536 - compressed: 767 start: 6769576 uncompressed: 1536 - compressed: 1465 start: 6770344 uncompressed: 2560 - compressed: 391 start: 6771810 uncompressed: 2560 - compressed: 105 start: 6772202 uncompressed: 2560 - compressed: 1123 start: 6772308 uncompressed: 2560 - compressed: 953 start: 6773432 uncompressed: 2560 - compressed: 1840 start: 6774386 uncompressed: 2560 - compressed: 704 start: 6776228 uncompressed: 1536 - compressed: 2063 start: 6776933 uncompressed: 2560 - compressed: 2122 start: 6778998 uncompressed: 2560 - compressed: 1718 start: 6781121 uncompressed: 2560 - compressed: 1727 start: 6782841 uncompressed: 2560 - compressed: 1423 start: 6784569 uncompressed: 2560 - compressed: 1097 start: 6785993 uncompressed: 2560 - compressed: 2605 start: 6787091 uncompressed: 4096 - compressed: 2752 start: 6789698 uncompressed: 4096 - compressed: 2486 start: 6792452 uncompressed: 4096 - compressed: 2554 start: 6794939 uncompressed: 4096 - compressed: 746 start: 6797494 uncompressed: 2560 - compressed: 750 start: 6798241 uncompressed: 2560 - compressed: 650 start: 6798992 uncompressed: 2560 - compressed: 674 start: 6799643 uncompressed: 2560 - compressed: 1163 start: 6800318 uncompressed: 2080 - compressed: 1129 start: 6801482 uncompressed: 2080 - compressed: 1023 start: 6802612 uncompressed: 2080 - compressed: 1016 start: 6803637 uncompressed: 2080 - compressed: 1664 start: 6804654 uncompressed: 2560 - compressed: 1689 start: 6806319 uncompressed: 2560 - compressed: 1147 start: 6808009 uncompressed: 2560 - compressed: 1189 start: 6809157 uncompressed: 2560 - compressed: 1688 start: 6810347 uncompressed: 1920 - compressed: 2031 start: 6812037 uncompressed: 2560 - compressed: 1203 start: 6814069 uncompressed: 1536 - compressed: 1116 start: 6815273 uncompressed: 1536 - compressed: 980 start: 6816390 uncompressed: 2080 - compressed: 1346 start: 6817371 uncompressed: 1440 - compressed: 2284 start: 6818718 uncompressed: 2560 - compressed: 1335 start: 6821004 uncompressed: 2560 - compressed: 1998 start: 6822340 uncompressed: 2560 - compressed: 2052 start: 6824339 uncompressed: 2560 - compressed: 1609 start: 6826392 uncompressed: 2560 - compressed: 1677 start: 6828002 uncompressed: 2560 - compressed: 1563 start: 6829680 uncompressed: 2560 - compressed: 2050 start: 6831245 uncompressed: 2560 - compressed: 2214 start: 6833297 uncompressed: 2560 - compressed: 1360 start: 6835512 uncompressed: 2560 - compressed: 639 start: 6836873 uncompressed: 1056 - compressed: 707 start: 6837513 uncompressed: 1056 - compressed: 655 start: 6838221 uncompressed: 1056 - compressed: 1447 start: 6838877 uncompressed: 2560 - compressed: 1277 start: 6840325 uncompressed: 2560 - compressed: 1851 start: 6841604 uncompressed: 2560 - compressed: 2315 start: 6843456 uncompressed: 2560 - compressed: 2303 start: 6845772 uncompressed: 2560 - compressed: 2162 start: 6848076 uncompressed: 2560 - compressed: 2209 start: 6850239 uncompressed: 2560 - compressed: 869 start: 6852450 uncompressed: 1056 - compressed: 1897 start: 6853320 uncompressed: 2560 - compressed: 782 start: 6855218 uncompressed: 1056 - compressed: 651 start: 6856001 uncompressed: 1056 - compressed: 659 start: 6856653 uncompressed: 1056 - compressed: 1627 start: 6857314 uncompressed: 2560 - compressed: 1392 start: 6858943 uncompressed: 2560 - compressed: 1419 start: 6860336 uncompressed: 2560 - compressed: 2191 start: 6861756 uncompressed: 2560 - compressed: 2332 start: 6863948 uncompressed: 2560 - compressed: 2238 start: 6866281 uncompressed: 2560 - compressed: 2184 start: 6868521 uncompressed: 2560 - compressed: 875 start: 6870706 uncompressed: 1056 - compressed: 1904 start: 6871582 uncompressed: 2560 - compressed: 827 start: 6873488 uncompressed: 1056 - compressed: 691 start: 6874316 uncompressed: 1056 - compressed: 726 start: 6875008 uncompressed: 1056 - compressed: 974 start: 6875735 uncompressed: 2560 - compressed: 1299 start: 6876710 uncompressed: 2560 - compressed: 1630 start: 6878011 uncompressed: 2560 - compressed: 2359 start: 6879643 uncompressed: 2560 - compressed: 2446 start: 6882004 uncompressed: 2560 - compressed: 2437 start: 6884451 uncompressed: 2560 - compressed: 2286 start: 6886889 uncompressed: 2560 - compressed: 830 start: 6889176 uncompressed: 1056 - compressed: 2121 start: 6890008 uncompressed: 2560 - compressed: 788 start: 6892130 uncompressed: 1056 - compressed: 785 start: 6892919 uncompressed: 1056 - compressed: 769 start: 6893706 uncompressed: 1056 - compressed: 886 start: 6894476 uncompressed: 2560 - compressed: 1252 start: 6895363 uncompressed: 2560 - compressed: 1404 start: 6896616 uncompressed: 2560 - compressed: 2355 start: 6898021 uncompressed: 2560 - compressed: 2399 start: 6900377 uncompressed: 2560 - compressed: 2482 start: 6902777 uncompressed: 2560 - compressed: 2329 start: 6905260 uncompressed: 2560 - compressed: 877 start: 6907591 uncompressed: 1056 - compressed: 1961 start: 6908469 uncompressed: 2560 - compressed: 606 start: 6910431 uncompressed: 1056 - compressed: 739 start: 6911038 uncompressed: 1056 - compressed: 723 start: 6911778 uncompressed: 1056 - compressed: 1151 start: 6912502 uncompressed: 2560 - compressed: 1431 start: 6913654 uncompressed: 2560 - compressed: 1981 start: 6915086 uncompressed: 2560 - compressed: 2303 start: 6917068 uncompressed: 2560 - compressed: 2291 start: 6919372 uncompressed: 2560 - compressed: 2400 start: 6921664 uncompressed: 2560 - compressed: 2382 start: 6924065 uncompressed: 2560 - compressed: 798 start: 6926448 uncompressed: 1056 - compressed: 2235 start: 6927247 uncompressed: 2560 - compressed: 581 start: 6929483 uncompressed: 1056 - compressed: 695 start: 6930065 uncompressed: 1056 - compressed: 629 start: 6930761 uncompressed: 1056 - compressed: 1766 start: 6931392 uncompressed: 2560 - compressed: 2085 start: 6933159 uncompressed: 2560 - compressed: 2043 start: 6935245 uncompressed: 2560 - compressed: 2257 start: 6937289 uncompressed: 2560 - compressed: 1713 start: 6939547 uncompressed: 2560 - compressed: 1359 start: 6941261 uncompressed: 2560 - compressed: 921 start: 6942621 uncompressed: 2560 - compressed: 742 start: 6943543 uncompressed: 2560 - compressed: 1354 start: 6944287 uncompressed: 2560 - compressed: 849 start: 6945642 uncompressed: 1056 - compressed: 766 start: 6946492 uncompressed: 1056 - compressed: 758 start: 6947259 uncompressed: 1056 - compressed: 1654 start: 6948018 uncompressed: 2560 - compressed: 1475 start: 6949673 uncompressed: 2560 - compressed: 2187 start: 6951149 uncompressed: 2560 - compressed: 2296 start: 6953337 uncompressed: 2560 - compressed: 2035 start: 6955634 uncompressed: 2560 - compressed: 1365 start: 6957670 uncompressed: 2560 - compressed: 878 start: 6959036 uncompressed: 2560 - compressed: 655 start: 6959915 uncompressed: 1056 - compressed: 1874 start: 6960571 uncompressed: 2560 - compressed: 794 start: 6962446 uncompressed: 1056 - compressed: 719 start: 6963241 uncompressed: 1056 - compressed: 672 start: 6963961 uncompressed: 1056 - compressed: 1211 start: 6964634 uncompressed: 2560 - compressed: 1463 start: 6965846 uncompressed: 2560 - compressed: 2181 start: 6967310 uncompressed: 2560 - compressed: 2304 start: 6969493 uncompressed: 2560 - compressed: 2241 start: 6971798 uncompressed: 2560 - compressed: 1737 start: 6974041 uncompressed: 2560 - compressed: 934 start: 6975779 uncompressed: 2560 - compressed: 645 start: 6976715 uncompressed: 1056 - compressed: 1716 start: 6977361 uncompressed: 2560 - compressed: 701 start: 6979078 uncompressed: 1056 - compressed: 678 start: 6979780 uncompressed: 1056 - compressed: 706 start: 6980459 uncompressed: 1056 - compressed: 1544 start: 6981166 uncompressed: 2560 - compressed: 1418 start: 6982712 uncompressed: 2560 - compressed: 2195 start: 6984131 uncompressed: 2560 - compressed: 2361 start: 6986327 uncompressed: 2560 - compressed: 2328 start: 6988689 uncompressed: 2560 - compressed: 1822 start: 6991018 uncompressed: 2560 - compressed: 876 start: 6992842 uncompressed: 2560 - compressed: 664 start: 6993719 uncompressed: 1056 - compressed: 1536 start: 6994384 uncompressed: 2560 - compressed: 730 start: 6995922 uncompressed: 1056 - compressed: 710 start: 6996653 uncompressed: 1056 - compressed: 628 start: 6997364 uncompressed: 1056 - compressed: 2054 start: 6997993 uncompressed: 2560 - compressed: 2284 start: 7000049 uncompressed: 2560 - compressed: 2330 start: 7002334 uncompressed: 2560 - compressed: 2229 start: 7004666 uncompressed: 2560 - compressed: 2194 start: 7006896 uncompressed: 2560 - compressed: 1861 start: 7009091 uncompressed: 2560 - compressed: 1244 start: 7010954 uncompressed: 2560 - compressed: 1187 start: 7012200 uncompressed: 2560 - compressed: 1753 start: 7013388 uncompressed: 2560 - compressed: 679 start: 7015142 uncompressed: 1056 - compressed: 733 start: 7015822 uncompressed: 1056 - compressed: 678 start: 7016557 uncompressed: 1056 - compressed: 2022 start: 7017236 uncompressed: 2560 - compressed: 2308 start: 7019260 uncompressed: 2560 - compressed: 2229 start: 7021569 uncompressed: 2560 - compressed: 1747 start: 7023799 uncompressed: 2560 - compressed: 1601 start: 7025548 uncompressed: 2560 - compressed: 1561 start: 7027151 uncompressed: 2560 - compressed: 974 start: 7028714 uncompressed: 2560 - compressed: 1107 start: 7029690 uncompressed: 2560 - compressed: 1624 start: 7030798 uncompressed: 2560 - compressed: 692 start: 7032423 uncompressed: 1056 - compressed: 639 start: 7033116 uncompressed: 1056 - compressed: 699 start: 7033756 uncompressed: 1056 - compressed: 842 start: 7034456 uncompressed: 1536 - compressed: 669 start: 7035300 uncompressed: 1536 - compressed: 1368 start: 7035970 uncompressed: 1536 - compressed: 1519 start: 7037339 uncompressed: 1536 - compressed: 1247 start: 7038860 uncompressed: 1536 - compressed: 990 start: 7040109 uncompressed: 1536 - compressed: 494 start: 7041100 uncompressed: 1536 - compressed: 462 start: 7041595 uncompressed: 1536 - compressed: 691 start: 7042059 uncompressed: 1536 - compressed: 690 start: 7042751 uncompressed: 1536 - compressed: 716 start: 7043442 uncompressed: 1536 - compressed: 561 start: 7044159 uncompressed: 1536 - compressed: 860 start: 7044721 uncompressed: 1536 - compressed: 934 start: 7045582 uncompressed: 1536 - compressed: 1490 start: 7046517 uncompressed: 1536 - compressed: 1463 start: 7048008 uncompressed: 1536 - compressed: 1333 start: 7049472 uncompressed: 1536 - compressed: 1028 start: 7050806 uncompressed: 1536 - compressed: 474 start: 7051836 uncompressed: 1536 - compressed: 615 start: 7052311 uncompressed: 1536 - compressed: 915 start: 7052927 uncompressed: 1536 - compressed: 713 start: 7053844 uncompressed: 1536 - compressed: 608 start: 7054558 uncompressed: 1536 - compressed: 508 start: 7055167 uncompressed: 1536 - compressed: 1061 start: 7055676 uncompressed: 1536 - compressed: 1204 start: 7056738 uncompressed: 1536 - compressed: 1463 start: 7057943 uncompressed: 1536 - compressed: 1467 start: 7059407 uncompressed: 1536 - compressed: 1136 start: 7060875 uncompressed: 1536 - compressed: 987 start: 7062012 uncompressed: 1536 - compressed: 478 start: 7063000 uncompressed: 1536 - compressed: 649 start: 7063479 uncompressed: 1536 - compressed: 1087 start: 7064130 uncompressed: 1536 - compressed: 793 start: 7065218 uncompressed: 1536 - compressed: 647 start: 7066013 uncompressed: 1536 - compressed: 557 start: 7066662 uncompressed: 1536 - compressed: 1208 start: 7067220 uncompressed: 1536 - compressed: 1389 start: 7068429 uncompressed: 1536 - compressed: 1499 start: 7069819 uncompressed: 1536 - compressed: 1121 start: 7071319 uncompressed: 1536 - compressed: 1177 start: 7072441 uncompressed: 1536 - compressed: 1034 start: 7073619 uncompressed: 1536 - compressed: 827 start: 7074655 uncompressed: 1536 - compressed: 660 start: 7075483 uncompressed: 1536 - compressed: 764 start: 7076144 uncompressed: 1536 - compressed: 700 start: 7076909 uncompressed: 1536 - compressed: 674 start: 7077610 uncompressed: 1536 - compressed: 675 start: 7078285 uncompressed: 1536 - compressed: 1068 start: 7078962 uncompressed: 1536 - compressed: 1460 start: 7080031 uncompressed: 1536 - compressed: 1448 start: 7081492 uncompressed: 1536 - compressed: 1082 start: 7082941 uncompressed: 1536 - compressed: 950 start: 7084024 uncompressed: 1536 - compressed: 888 start: 7084975 uncompressed: 1536 - compressed: 621 start: 7085864 uncompressed: 1536 - compressed: 625 start: 7086486 uncompressed: 1536 - compressed: 876 start: 7087113 uncompressed: 1536 - compressed: 643 start: 7087990 uncompressed: 1536 - compressed: 682 start: 7088634 uncompressed: 1536 - compressed: 675 start: 7089317 uncompressed: 1536 - compressed: 1215 start: 7089993 uncompressed: 1536 - compressed: 1421 start: 7091209 uncompressed: 1536 - compressed: 1416 start: 7092632 uncompressed: 1536 - compressed: 821 start: 7094050 uncompressed: 1536 - compressed: 718 start: 7094872 uncompressed: 1536 - compressed: 824 start: 7095591 uncompressed: 1536 - compressed: 446 start: 7096416 uncompressed: 1536 - compressed: 644 start: 7096863 uncompressed: 1536 - compressed: 944 start: 7097508 uncompressed: 1536 - compressed: 696 start: 7098453 uncompressed: 1536 - compressed: 652 start: 7099150 uncompressed: 1536 - compressed: 717 start: 7099804 uncompressed: 1536 - compressed: 1939 start: 7100522 uncompressed: 2560 - compressed: 2210 start: 7102463 uncompressed: 2560 - compressed: 2326 start: 7104675 uncompressed: 2560 - compressed: 1750 start: 7107002 uncompressed: 2560 - compressed: 1771 start: 7108753 uncompressed: 2560 - compressed: 1879 start: 7110526 uncompressed: 2560 - compressed: 690 start: 7112407 uncompressed: 1056 - compressed: 1398 start: 7113098 uncompressed: 2560 - compressed: 855 start: 7114497 uncompressed: 1056 - compressed: 858 start: 7115353 uncompressed: 1056 - compressed: 869 start: 7116212 uncompressed: 1056 - compressed: 763 start: 7117083 uncompressed: 1056 - compressed: 1812 start: 7117847 uncompressed: 2560 - compressed: 1603 start: 7119661 uncompressed: 2560 - compressed: 1746 start: 7121265 uncompressed: 2560 - compressed: 1485 start: 7123012 uncompressed: 2560 - compressed: 1564 start: 7124499 uncompressed: 2560 - compressed: 2093 start: 7126064 uncompressed: 2560 - compressed: 866 start: 7128159 uncompressed: 2560 - compressed: 1805 start: 7129026 uncompressed: 2560 - compressed: 932 start: 7130832 uncompressed: 1056 - compressed: 855 start: 7131766 uncompressed: 1056 - compressed: 831 start: 7132622 uncompressed: 1056 - compressed: 758 start: 7133454 uncompressed: 1056 - compressed: 2072 start: 7134213 uncompressed: 2560 - compressed: 1769 start: 7136287 uncompressed: 2560 - compressed: 1613 start: 7138057 uncompressed: 2560 - compressed: 1543 start: 7139671 uncompressed: 2560 - compressed: 1606 start: 7141216 uncompressed: 2560 - compressed: 2153 start: 7142824 uncompressed: 2560 - compressed: 1847 start: 7144979 uncompressed: 2560 - compressed: 2129 start: 7146827 uncompressed: 2560 - compressed: 747 start: 7148957 uncompressed: 1056 - compressed: 753 start: 7149705 uncompressed: 1056 - compressed: 722 start: 7150459 uncompressed: 1056 - compressed: 660 start: 7151182 uncompressed: 1056 - compressed: 1726 start: 7151843 uncompressed: 2560 - compressed: 2014 start: 7153571 uncompressed: 2560 - compressed: 1813 start: 7155586 uncompressed: 2560 - compressed: 1725 start: 7157401 uncompressed: 2560 - compressed: 1741 start: 7159127 uncompressed: 2560 - compressed: 2286 start: 7160869 uncompressed: 2560 - compressed: 2137 start: 7163156 uncompressed: 2560 - compressed: 1461 start: 7165294 uncompressed: 2560 - compressed: 696 start: 7166757 uncompressed: 1056 - compressed: 675 start: 7167454 uncompressed: 1056 - compressed: 690 start: 7168130 uncompressed: 1056 - compressed: 603 start: 7168822 uncompressed: 1056 - compressed: 1985 start: 7169426 uncompressed: 2560 - compressed: 2344 start: 7171412 uncompressed: 2560 - compressed: 2123 start: 7173758 uncompressed: 2560 - compressed: 1572 start: 7175882 uncompressed: 2560 - compressed: 1638 start: 7177455 uncompressed: 2560 - compressed: 1662 start: 7179095 uncompressed: 2560 - compressed: 2143 start: 7180758 uncompressed: 2560 - compressed: 1884 start: 7182903 uncompressed: 2560 - compressed: 658 start: 7184789 uncompressed: 1056 - compressed: 683 start: 7185448 uncompressed: 1056 - compressed: 694 start: 7186132 uncompressed: 1056 - compressed: 679 start: 7186828 uncompressed: 1056 - compressed: 2196 start: 7187508 uncompressed: 2560 - compressed: 1897 start: 7189706 uncompressed: 2560 - compressed: 1363 start: 7191605 uncompressed: 2560 - compressed: 890 start: 7192969 uncompressed: 1056 - compressed: 984 start: 7193860 uncompressed: 1056 - compressed: 1467 start: 7194845 uncompressed: 2560 - compressed: 2099 start: 7196314 uncompressed: 2560 - compressed: 2002 start: 7198414 uncompressed: 2560 - compressed: 1280 start: 7200418 uncompressed: 2560 - compressed: 662 start: 7201700 uncompressed: 1056 - compressed: 656 start: 7202363 uncompressed: 1056 - compressed: 664 start: 7203020 uncompressed: 1056 - compressed: 1091 start: 7203685 uncompressed: 1536 - compressed: 1087 start: 7204777 uncompressed: 1536 - compressed: 1004 start: 7205866 uncompressed: 1536 - compressed: 929 start: 7206871 uncompressed: 1536 - compressed: 871 start: 7207801 uncompressed: 1536 - compressed: 1154 start: 7208673 uncompressed: 1536 - compressed: 1262 start: 7209828 uncompressed: 1536 - compressed: 697 start: 7211091 uncompressed: 1536 - compressed: 399 start: 7211789 uncompressed: 1536 - compressed: 503 start: 7212189 uncompressed: 1536 - compressed: 542 start: 7212693 uncompressed: 1536 - compressed: 691 start: 7213236 uncompressed: 1536 - compressed: 691 start: 7213928 uncompressed: 1536 - compressed: 953 start: 7214621 uncompressed: 1536 - compressed: 938 start: 7215575 uncompressed: 1536 - compressed: 962 start: 7216515 uncompressed: 1536 - compressed: 983 start: 7217478 uncompressed: 1536 - compressed: 1343 start: 7218462 uncompressed: 1536 - compressed: 1259 start: 7219806 uncompressed: 1536 - compressed: 911 start: 7221066 uncompressed: 1536 - compressed: 518 start: 7221978 uncompressed: 1536 - compressed: 544 start: 7222497 uncompressed: 1536 - compressed: 695 start: 7223042 uncompressed: 1536 - compressed: 433 start: 7223738 uncompressed: 1536 - compressed: 897 start: 7224172 uncompressed: 1536 - compressed: 1306 start: 7225070 uncompressed: 1536 - compressed: 949 start: 7226377 uncompressed: 1536 - compressed: 792 start: 7227327 uncompressed: 1536 - compressed: 910 start: 7228120 uncompressed: 1536 - compressed: 927 start: 7229032 uncompressed: 1536 - compressed: 1182 start: 7229961 uncompressed: 1536 - compressed: 1025 start: 7231145 uncompressed: 1536 - compressed: 474 start: 7232171 uncompressed: 1536 - compressed: 604 start: 7232646 uncompressed: 1536 - compressed: 674 start: 7233251 uncompressed: 1536 - compressed: 608 start: 7233926 uncompressed: 1536 - compressed: 1329 start: 7234535 uncompressed: 1536 - compressed: 1267 start: 7235865 uncompressed: 1536 - compressed: 1468 start: 7237134 uncompressed: 1536 - compressed: 884 start: 7238603 uncompressed: 1536 - compressed: 839 start: 7239488 uncompressed: 1536 - compressed: 924 start: 7240328 uncompressed: 1536 - compressed: 1224 start: 7241253 uncompressed: 1536 - compressed: 1045 start: 7242478 uncompressed: 1536 - compressed: 387 start: 7243524 uncompressed: 1536 - compressed: 508 start: 7243912 uncompressed: 1536 - compressed: 523 start: 7244421 uncompressed: 1536 - compressed: 609 start: 7244945 uncompressed: 1536 - compressed: 1279 start: 7245555 uncompressed: 1536 - compressed: 1156 start: 7246836 uncompressed: 1536 - compressed: 735 start: 7247994 uncompressed: 1536 - compressed: 714 start: 7248731 uncompressed: 1536 - compressed: 826 start: 7249447 uncompressed: 1536 - compressed: 882 start: 7250274 uncompressed: 1536 - compressed: 1243 start: 7251157 uncompressed: 1536 - compressed: 1150 start: 7252401 uncompressed: 1536 - compressed: 612 start: 7253552 uncompressed: 1536 - compressed: 469 start: 7254165 uncompressed: 1536 - compressed: 503 start: 7254635 uncompressed: 1536 - compressed: 571 start: 7255139 uncompressed: 1536 - compressed: 1311 start: 7255711 uncompressed: 1536 - compressed: 965 start: 7257023 uncompressed: 1536 - compressed: 709 start: 7257989 uncompressed: 1536 - compressed: 660 start: 7258699 uncompressed: 1536 - compressed: 770 start: 7259361 uncompressed: 1536 - compressed: 742 start: 7260132 uncompressed: 1536 - compressed: 1150 start: 7260875 uncompressed: 1536 - compressed: 1059 start: 7262026 uncompressed: 1536 - compressed: 817 start: 7263086 uncompressed: 1536 - compressed: 462 start: 7263905 uncompressed: 1536 - compressed: 461 start: 7264368 uncompressed: 1536 - compressed: 699 start: 7264830 uncompressed: 1536 - compressed: 2123 start: 7265530 uncompressed: 2560 - compressed: 2308 start: 7267654 uncompressed: 2560 - compressed: 2220 start: 7269963 uncompressed: 2560 - compressed: 2048 start: 7272184 uncompressed: 2560 - compressed: 1870 start: 7274233 uncompressed: 2560 - compressed: 1904 start: 7276104 uncompressed: 2560 - compressed: 663 start: 7278010 uncompressed: 1056 - compressed: 1327 start: 7278674 uncompressed: 2560 - compressed: 719 start: 7280002 uncompressed: 1056 - compressed: 842 start: 7280722 uncompressed: 1056 - compressed: 784 start: 7281566 uncompressed: 1056 - compressed: 695 start: 7282351 uncompressed: 1056 - compressed: 1143 start: 7283047 uncompressed: 2560 - compressed: 1399 start: 7284191 uncompressed: 2560 - compressed: 2029 start: 7285591 uncompressed: 2560 - compressed: 1906 start: 7287621 uncompressed: 2560 - compressed: 2110 start: 7289528 uncompressed: 2560 - compressed: 2224 start: 7291639 uncompressed: 2560 - compressed: 786 start: 7293864 uncompressed: 2560 - compressed: 1647 start: 7294651 uncompressed: 2560 - compressed: 836 start: 7296299 uncompressed: 1056 - compressed: 796 start: 7297136 uncompressed: 1056 - compressed: 709 start: 7297933 uncompressed: 1056 - compressed: 761 start: 7298643 uncompressed: 1056 - compressed: 622 start: 7299405 uncompressed: 1056 - compressed: 581 start: 7300028 uncompressed: 1056 - compressed: 1184 start: 7300610 uncompressed: 2560 - compressed: 1568 start: 7301795 uncompressed: 2560 - compressed: 1512 start: 7303364 uncompressed: 2560 - compressed: 2150 start: 7304877 uncompressed: 2560 - compressed: 2138 start: 7307028 uncompressed: 2560 - compressed: 2002 start: 7309167 uncompressed: 2560 - compressed: 806 start: 7311170 uncompressed: 1056 - compressed: 759 start: 7311977 uncompressed: 1056 - compressed: 600 start: 7312737 uncompressed: 1056 - compressed: 636 start: 7313338 uncompressed: 1056 - compressed: 1312 start: 7313975 uncompressed: 2560 - compressed: 440 start: 7315288 uncompressed: 1056 - compressed: 667 start: 7315729 uncompressed: 1056 - compressed: 1103 start: 7316397 uncompressed: 2560 - compressed: 1934 start: 7317501 uncompressed: 2560 - compressed: 2407 start: 7319437 uncompressed: 2560 - compressed: 1858 start: 7321845 uncompressed: 2560 - compressed: 920 start: 7323705 uncompressed: 1056 - compressed: 799 start: 7324627 uncompressed: 1056 - compressed: 725 start: 7325428 uncompressed: 1056 - compressed: 687 start: 7326155 uncompressed: 1056 - compressed: 807 start: 7326843 uncompressed: 1056 - compressed: 1226 start: 7327652 uncompressed: 2560 - compressed: 789 start: 7328879 uncompressed: 2560 - compressed: 1056 start: 7329669 uncompressed: 2560 - compressed: 610 start: 7330726 uncompressed: 1056 - compressed: 615 start: 7331337 uncompressed: 1056 - compressed: 2338 start: 7331953 uncompressed: 2560 - compressed: 2170 start: 7334293 uncompressed: 2560 - compressed: 922 start: 7336465 uncompressed: 1056 - compressed: 838 start: 7337388 uncompressed: 1056 - compressed: 796 start: 7338227 uncompressed: 1056 - compressed: 780 start: 7339024 uncompressed: 1056 - compressed: 674 start: 7339805 uncompressed: 1056 - compressed: 541 start: 7340480 uncompressed: 1056 - compressed: 1267 start: 7341023 uncompressed: 2560 - compressed: 1188 start: 7342291 uncompressed: 2560 - compressed: 1913 start: 7343480 uncompressed: 2560 - compressed: 2112 start: 7345394 uncompressed: 2560 - compressed: 2316 start: 7347507 uncompressed: 2560 - compressed: 2295 start: 7349824 uncompressed: 2560 - compressed: 820 start: 7352120 uncompressed: 1056 - compressed: 777 start: 7352941 uncompressed: 1056 - compressed: 759 start: 7353719 uncompressed: 1056 - compressed: 773 start: 7354479 uncompressed: 1056 - compressed: 660 start: 7355253 uncompressed: 1056 - compressed: 1133 start: 7355915 uncompressed: 2560 - compressed: 899 start: 7357049 uncompressed: 2560 - compressed: 872 start: 7357949 uncompressed: 2560 - compressed: 1070 start: 7358822 uncompressed: 2560 - compressed: 1200 start: 7359893 uncompressed: 2560 - compressed: 1549 start: 7361094 uncompressed: 2560 - compressed: 1412 start: 7362644 uncompressed: 2560 - compressed: 1422 start: 7364058 uncompressed: 2560 - compressed: 1701 start: 7365481 uncompressed: 2560 - compressed: 1619 start: 7367183 uncompressed: 2560 - compressed: 2067 start: 7368804 uncompressed: 2560 - compressed: 2073 start: 7370873 uncompressed: 2560 - compressed: 1232 start: 7372947 uncompressed: 2560 - compressed: 1081 start: 7374181 uncompressed: 2560 - compressed: 1257 start: 7375264 uncompressed: 2560 - compressed: 1198 start: 7376522 uncompressed: 2560 - compressed: 1319 start: 7377721 uncompressed: 2560 - compressed: 1205 start: 7379042 uncompressed: 2560 - compressed: 870 start: 7380248 uncompressed: 2560 - compressed: 1119 start: 7381119 uncompressed: 2560 - compressed: 1131 start: 7382239 uncompressed: 2560 - compressed: 1133 start: 7383372 uncompressed: 2560 - compressed: 1584 start: 7384506 uncompressed: 2560 - compressed: 1948 start: 7386091 uncompressed: 2560 - compressed: 479 start: 7388040 uncompressed: 2560 - compressed: 869 start: 7388520 uncompressed: 2560 - compressed: 1325 start: 7389390 uncompressed: 2560 - compressed: 1106 start: 7390716 uncompressed: 2560 - compressed: 775 start: 7391823 uncompressed: 2560 - compressed: 742 start: 7392599 uncompressed: 2560 - compressed: 239 start: 7393342 uncompressed: 2560 - compressed: 933 start: 7393582 uncompressed: 2560 - compressed: 875 start: 7394516 uncompressed: 2560 - compressed: 929 start: 7395392 uncompressed: 2560 - compressed: 1212 start: 7396323 uncompressed: 2560 - compressed: 1407 start: 7397537 uncompressed: 2560 - compressed: 686 start: 7398945 uncompressed: 2560 - compressed: 1087 start: 7399632 uncompressed: 2560 - compressed: 1318 start: 7400720 uncompressed: 2560 - compressed: 886 start: 7402039 uncompressed: 2560 - compressed: 886 start: 7402926 uncompressed: 2560 - compressed: 789 start: 7403813 uncompressed: 2560 - compressed: 631 start: 7404603 uncompressed: 2560 - compressed: 542 start: 7405235 uncompressed: 2560 - compressed: 827 start: 7405778 uncompressed: 2560 - compressed: 646 start: 7406606 uncompressed: 2560 - compressed: 1123 start: 7407253 uncompressed: 2560 - compressed: 1538 start: 7408377 uncompressed: 2560 - compressed: 1011 start: 7409916 uncompressed: 2560 - compressed: 944 start: 7410928 uncompressed: 2560 - compressed: 1012 start: 7411873 uncompressed: 2560 - compressed: 1046 start: 7412886 uncompressed: 2560 - compressed: 1080 start: 7413933 uncompressed: 2560 - compressed: 1202 start: 7415015 uncompressed: 2560 - compressed: 1262 start: 7416218 uncompressed: 2560 - compressed: 1042 start: 7417481 uncompressed: 2560 - compressed: 543 start: 7418524 uncompressed: 2560 - compressed: 1141 start: 7419068 uncompressed: 2560 - compressed: 2105 start: 7420210 uncompressed: 2560 - compressed: 2116 start: 7422317 uncompressed: 2560 - compressed: 1179 start: 7424434 uncompressed: 2560 - compressed: 1243 start: 7425614 uncompressed: 2560 - compressed: 1252 start: 7426858 uncompressed: 2560 - compressed: 1190 start: 7428111 uncompressed: 2560 - compressed: 1138 start: 7429302 uncompressed: 2560 - compressed: 422 start: 7430441 uncompressed: 2560 - compressed: 354 start: 7430864 uncompressed: 2560 - compressed: 934 start: 7431219 uncompressed: 2560 - compressed: 1200 start: 7432154 uncompressed: 2560 - compressed: 1132 start: 7433355 uncompressed: 2560 - compressed: 1304 start: 7434489 uncompressed: 2560 - compressed: 1792 start: 7435794 uncompressed: 2560 - compressed: 27 start: 7437587 uncompressed: 2560 - compressed: 27 start: 7437615 uncompressed: 2560 - compressed: 208 start: 7437643 uncompressed: 2560 - compressed: 357 start: 7437851 uncompressed: 2560 - compressed: 267 start: 7438209 uncompressed: 2560 - compressed: 175 start: 7438477 uncompressed: 2560 - compressed: 324 start: 7438653 uncompressed: 2560 - compressed: 113 start: 7438978 uncompressed: 2560 - compressed: 103 start: 7439092 uncompressed: 2560 - compressed: 128 start: 7439196 uncompressed: 2560 - compressed: 94 start: 7439325 uncompressed: 2560 - compressed: 26 start: 7439420 uncompressed: 2560 - compressed: 27 start: 7439447 uncompressed: 2560 - compressed: 27 start: 7439475 uncompressed: 2560 - compressed: 37 start: 7439503 uncompressed: 2560 - compressed: 339 start: 7439541 uncompressed: 2560 - compressed: 388 start: 7439881 uncompressed: 2560 - compressed: 356 start: 7440270 uncompressed: 2560 - compressed: 289 start: 7440627 uncompressed: 2560 - compressed: 89 start: 7440917 uncompressed: 2560 - compressed: 129 start: 7441007 uncompressed: 2560 - compressed: 67 start: 7441137 uncompressed: 2560 - compressed: 26 start: 7441205 uncompressed: 2560 - compressed: 26 start: 7441232 uncompressed: 2560 - compressed: 27 start: 7441259 uncompressed: 2560 - compressed: 27 start: 7441287 uncompressed: 2560 - compressed: 27 start: 7441315 uncompressed: 2560 - compressed: 27 start: 7441343 uncompressed: 2560 - compressed: 398 start: 7441371 uncompressed: 2560 - compressed: 1084 start: 7441770 uncompressed: 2560 - compressed: 438 start: 7442855 uncompressed: 2560 - compressed: 66 start: 7443294 uncompressed: 2560 - compressed: 63 start: 7443361 uncompressed: 2560 - compressed: 48 start: 7443424 uncompressed: 2560 - compressed: 26 start: 7443473 uncompressed: 2560 - compressed: 26 start: 7443500 uncompressed: 2560 - compressed: 27 start: 7443527 uncompressed: 2560 - compressed: 27 start: 7443555 uncompressed: 2560 - compressed: 62 start: 7443583 uncompressed: 2560 - compressed: 27 start: 7443646 uncompressed: 2560 - compressed: 532 start: 7443674 uncompressed: 2560 - compressed: 1097 start: 7444207 uncompressed: 2560 - compressed: 449 start: 7445305 uncompressed: 2560 - compressed: 48 start: 7445755 uncompressed: 2560 - compressed: 44 start: 7445803 uncompressed: 2560 - compressed: 58 start: 7445848 uncompressed: 2560 - compressed: 26 start: 7445907 uncompressed: 2560 - compressed: 26 start: 7445934 uncompressed: 2560 - compressed: 27 start: 7445961 uncompressed: 2560 - compressed: 27 start: 7445989 uncompressed: 2560 - compressed: 27 start: 7446017 uncompressed: 2560 - compressed: 152 start: 7446045 uncompressed: 2560 - compressed: 453 start: 7446198 uncompressed: 2560 - compressed: 266 start: 7446652 uncompressed: 2560 - compressed: 283 start: 7446919 uncompressed: 2560 - compressed: 56 start: 7447203 uncompressed: 2560 - compressed: 26 start: 7447260 uncompressed: 2560 - compressed: 99 start: 7447287 uncompressed: 2560 - compressed: 98 start: 7447387 uncompressed: 2560 - compressed: 26 start: 7447486 uncompressed: 2560 - compressed: 27 start: 7447513 uncompressed: 2560 - compressed: 33 start: 7447541 uncompressed: 2560 - compressed: 54 start: 7447575 uncompressed: 2560 - compressed: 431 start: 7447629 uncompressed: 2560 - compressed: 400 start: 7448061 uncompressed: 2560 - compressed: 235 start: 7448462 uncompressed: 2560 - compressed: 310 start: 7448698 uncompressed: 2560 - compressed: 90 start: 7449009 uncompressed: 2560 - compressed: 26 start: 7449099 uncompressed: 2560 - compressed: 26 start: 7449126 uncompressed: 2560 - compressed: 56 start: 7449153 uncompressed: 2560 - compressed: 117 start: 7449210 uncompressed: 2560 - compressed: 27 start: 7449327 uncompressed: 2560 - compressed: 27 start: 7449355 uncompressed: 2560 - compressed: 540 start: 7449383 uncompressed: 2560 - compressed: 573 start: 7449924 uncompressed: 2560 - compressed: 646 start: 7450498 uncompressed: 2560 - compressed: 937 start: 7451145 uncompressed: 2560 - compressed: 879 start: 7452083 uncompressed: 2560 - compressed: 230 start: 7452963 uncompressed: 2560 - compressed: 372 start: 7453194 uncompressed: 2560 - compressed: 26 start: 7453567 uncompressed: 2560 - compressed: 26 start: 7453594 uncompressed: 2560 - compressed: 26 start: 7453621 uncompressed: 2560 - compressed: 111 start: 7453648 uncompressed: 2560 - compressed: 315 start: 7453760 uncompressed: 2560 - compressed: 748 start: 7454076 uncompressed: 2560 - compressed: 728 start: 7454825 uncompressed: 2560 - compressed: 456 start: 7455555 uncompressed: 2560 - compressed: 373 start: 7456012 uncompressed: 2560 - compressed: 499 start: 7456386 uncompressed: 2560 - compressed: 468 start: 7456886 uncompressed: 2560 - compressed: 639 start: 7457355 uncompressed: 2560 - compressed: 264 start: 7457996 uncompressed: 2560 - compressed: 26 start: 7458261 uncompressed: 2560 - compressed: 26 start: 7458288 uncompressed: 2560 - compressed: 85 start: 7458315 uncompressed: 2560 - compressed: 399 start: 7458401 uncompressed: 2560 - compressed: 619 start: 7458801 uncompressed: 2560 - compressed: 644 start: 7459421 uncompressed: 2560 - compressed: 481 start: 7460066 uncompressed: 2560 - compressed: 499 start: 7460548 uncompressed: 2560 - compressed: 560 start: 7461048 uncompressed: 2560 - compressed: 676 start: 7461609 uncompressed: 2560 - compressed: 649 start: 7462286 uncompressed: 2560 - compressed: 419 start: 7462936 uncompressed: 2560 - compressed: 37 start: 7463356 uncompressed: 2560 - compressed: 86 start: 7463394 uncompressed: 2560 - compressed: 164 start: 7463481 uncompressed: 2560 - compressed: 450 start: 7463646 uncompressed: 2560 - compressed: 654 start: 7464097 uncompressed: 2560 - compressed: 696 start: 7464752 uncompressed: 2560 - compressed: 584 start: 7465449 uncompressed: 2560 - compressed: 539 start: 7466034 uncompressed: 2560 - compressed: 643 start: 7466574 uncompressed: 2560 - compressed: 668 start: 7467218 uncompressed: 2560 - compressed: 722 start: 7467887 uncompressed: 2560 - compressed: 485 start: 7468611 uncompressed: 2560 - compressed: 66 start: 7469097 uncompressed: 2560 - compressed: 32 start: 7469164 uncompressed: 2560 - compressed: 27 start: 7469197 uncompressed: 2560 - compressed: 41 start: 7469225 uncompressed: 2560 - compressed: 223 start: 7469267 uncompressed: 2560 - compressed: 700 start: 7469491 uncompressed: 2560 - compressed: 512 start: 7470193 uncompressed: 2560 - compressed: 831 start: 7470706 uncompressed: 2560 - compressed: 892 start: 7471538 uncompressed: 2560 - compressed: 635 start: 7472431 uncompressed: 2560 - compressed: 808 start: 7473068 uncompressed: 2560 - compressed: 285 start: 7473877 uncompressed: 2560 - compressed: 108 start: 7474163 uncompressed: 2560 - compressed: 26 start: 7474272 uncompressed: 2560 - compressed: 42 start: 7474299 uncompressed: 2560 - compressed: 27 start: 7474342 uncompressed: 2560 - compressed: 127 start: 7474370 uncompressed: 2560 - compressed: 487 start: 7474498 uncompressed: 2560 - compressed: 566 start: 7474986 uncompressed: 2560 - compressed: 792 start: 7475553 uncompressed: 2560 - compressed: 665 start: 7476346 uncompressed: 2560 - compressed: 63 start: 7477012 uncompressed: 2560 - compressed: 183 start: 7477076 uncompressed: 2560 - compressed: 79 start: 7477260 uncompressed: 2560 - compressed: 106 start: 7477340 uncompressed: 2560 - compressed: 108 start: 7477447 uncompressed: 2560 - compressed: 27 start: 7477555 uncompressed: 2560 - compressed: 27 start: 7477583 uncompressed: 2560 - compressed: 143 start: 7477611 uncompressed: 2560 - compressed: 453 start: 7477755 uncompressed: 2560 - compressed: 692 start: 7478209 uncompressed: 2560 - compressed: 762 start: 7478902 uncompressed: 2560 - compressed: 655 start: 7479666 uncompressed: 2560 - compressed: 76 start: 7480322 uncompressed: 2560 - compressed: 49 start: 7480399 uncompressed: 2560 - compressed: 26 start: 7480448 uncompressed: 2560 - compressed: 26 start: 7480475 uncompressed: 2560 - compressed: 26 start: 7480502 uncompressed: 2560 - compressed: 27 start: 7480529 uncompressed: 2560 - compressed: 27 start: 7480557 uncompressed: 2560 - compressed: 27 start: 7480585 uncompressed: 2560 - compressed: 142 start: 7480613 uncompressed: 2560 - compressed: 581 start: 7480756 uncompressed: 2560 - compressed: 728 start: 7481338 uncompressed: 2560 - compressed: 518 start: 7482067 uncompressed: 2560 - compressed: 64 start: 7482586 uncompressed: 2560 - compressed: 62 start: 7482651 uncompressed: 2560 - compressed: 26 start: 7482714 uncompressed: 2560 - compressed: 88 start: 7482741 uncompressed: 2560 - compressed: 26 start: 7482830 uncompressed: 2560 - compressed: 27 start: 7482857 uncompressed: 2560 - compressed: 27 start: 7482885 uncompressed: 2560 - compressed: 67 start: 7482913 uncompressed: 2560 - compressed: 40 start: 7482981 uncompressed: 2560 - compressed: 619 start: 7483022 uncompressed: 2560 - compressed: 508 start: 7483642 uncompressed: 2560 - compressed: 308 start: 7484151 uncompressed: 2560 - compressed: 45 start: 7484460 uncompressed: 2560 - compressed: 67 start: 7484506 uncompressed: 2560 - compressed: 60 start: 7484574 uncompressed: 2560 - compressed: 92 start: 7484634 uncompressed: 2560 - compressed: 26 start: 7484726 uncompressed: 2560 - compressed: 27 start: 7484753 uncompressed: 2560 - compressed: 27 start: 7484781 uncompressed: 2560 - compressed: 49 start: 7484809 uncompressed: 2560 - compressed: 130 start: 7484859 uncompressed: 2560 - compressed: 492 start: 7484990 uncompressed: 2560 - compressed: 482 start: 7485483 uncompressed: 2560 - compressed: 337 start: 7485966 uncompressed: 2560 - compressed: 88 start: 7486304 uncompressed: 2560 - compressed: 53 start: 7486393 uncompressed: 2560 - compressed: 95 start: 7486447 uncompressed: 2560 - compressed: 73 start: 7486543 uncompressed: 2560 - compressed: 26 start: 7486617 uncompressed: 2560 - compressed: 27 start: 7486644 uncompressed: 2560 - compressed: 27 start: 7486672 uncompressed: 2560 - compressed: 27 start: 7486700 uncompressed: 2560 - compressed: 468 start: 7486728 uncompressed: 2560 - compressed: 314 start: 7487197 uncompressed: 2560 - compressed: 244 start: 7487512 uncompressed: 2560 - compressed: 242 start: 7487757 uncompressed: 2560 - compressed: 76 start: 7488000 uncompressed: 2560 - compressed: 26 start: 7488077 uncompressed: 2560 - compressed: 44 start: 7488104 uncompressed: 2560 - compressed: 67 start: 7488149 uncompressed: 2560 - compressed: 26 start: 7488216 uncompressed: 2560 - compressed: 27 start: 7488243 uncompressed: 2560 - compressed: 27 start: 7488271 uncompressed: 2560 - compressed: 222 start: 7488299 uncompressed: 2560 - compressed: 306 start: 7488522 uncompressed: 2560 - compressed: 331 start: 7488829 uncompressed: 2560 - compressed: 179 start: 7489161 uncompressed: 2560 - compressed: 278 start: 7489341 uncompressed: 2560 - compressed: 91 start: 7489620 uncompressed: 2560 - compressed: 73 start: 7489711 uncompressed: 2560 - compressed: 55 start: 7489785 uncompressed: 2560 - compressed: 75 start: 7489841 uncompressed: 2560 - compressed: 26 start: 7489916 uncompressed: 2560 - compressed: 27 start: 7489943 uncompressed: 2560 - compressed: 27 start: 7489971 uncompressed: 2560 - compressed: 60 start: 7489999 uncompressed: 2560 - compressed: 645 start: 7490060 uncompressed: 2560 - compressed: 545 start: 7490706 uncompressed: 2560 - compressed: 417 start: 7491253 uncompressed: 2560 - compressed: 480 start: 7491671 uncompressed: 2560 - compressed: 66 start: 7492152 uncompressed: 2560 - compressed: 26 start: 7492218 uncompressed: 2560 - compressed: 26 start: 7492245 uncompressed: 2560 - compressed: 65 start: 7492272 uncompressed: 2560 - compressed: 26 start: 7492337 uncompressed: 2560 - compressed: 27 start: 7492364 uncompressed: 2560 - compressed: 27 start: 7492392 uncompressed: 2560 - compressed: 27 start: 7492420 uncompressed: 2560 - compressed: 256 start: 7492448 uncompressed: 2560 - compressed: 497 start: 7492705 uncompressed: 2560 - compressed: 633 start: 7493203 uncompressed: 2560 - compressed: 389 start: 7493838 uncompressed: 2560 - compressed: 46 start: 7494228 uncompressed: 2560 - compressed: 26 start: 7494275 uncompressed: 2560 - compressed: 26 start: 7494302 uncompressed: 2560 - compressed: 78 start: 7494329 uncompressed: 2560 - compressed: 26 start: 7494407 uncompressed: 2560 - compressed: 27 start: 7494434 uncompressed: 2560 - compressed: 27 start: 7494462 uncompressed: 2560 - compressed: 27 start: 7494490 uncompressed: 2560 - compressed: 207 start: 7494518 uncompressed: 2560 - compressed: 436 start: 7494725 uncompressed: 2560 - compressed: 709 start: 7495162 uncompressed: 2560 - compressed: 408 start: 7495872 uncompressed: 2560 - compressed: 58 start: 7496281 uncompressed: 2560 - compressed: 26 start: 7496340 uncompressed: 2560 - compressed: 53 start: 7496367 uncompressed: 2560 - compressed: 55 start: 7496420 uncompressed: 2560 - compressed: 26 start: 7496476 uncompressed: 2560 - compressed: 27 start: 7496503 uncompressed: 2560 - compressed: 27 start: 7496531 uncompressed: 2560 - compressed: 27 start: 7496559 uncompressed: 2560 - compressed: 394 start: 7496587 uncompressed: 2560 - compressed: 517 start: 7496982 uncompressed: 2560 - compressed: 807 start: 7497500 uncompressed: 2560 - compressed: 454 start: 7498308 uncompressed: 2560 - compressed: 40 start: 7498763 uncompressed: 2560 - compressed: 68 start: 7498804 uncompressed: 2560 - compressed: 83 start: 7498873 uncompressed: 2560 - compressed: 34 start: 7498957 uncompressed: 2560 - compressed: 26 start: 7498992 uncompressed: 2560 - compressed: 27 start: 7499019 uncompressed: 2560 - compressed: 27 start: 7499047 uncompressed: 2560 - compressed: 27 start: 7499075 uncompressed: 2560 - compressed: 508 start: 7499103 uncompressed: 2560 - compressed: 406 start: 7499612 uncompressed: 2560 - compressed: 218 start: 7500019 uncompressed: 2560 - compressed: 228 start: 7500238 uncompressed: 2560 - compressed: 57 start: 7500467 uncompressed: 2560 - compressed: 51 start: 7500525 uncompressed: 2560 - compressed: 61 start: 7500577 uncompressed: 2560 - compressed: 109 start: 7500638 uncompressed: 2560 - compressed: 44 start: 7500747 uncompressed: 2560 - compressed: 27 start: 7500791 uncompressed: 2560 - compressed: 27 start: 7500819 uncompressed: 2560 - compressed: 225 start: 7500847 uncompressed: 2560 - compressed: 449 start: 7501073 uncompressed: 2560 - compressed: 281 start: 7501523 uncompressed: 2560 - compressed: 185 start: 7501804 uncompressed: 2560 - compressed: 265 start: 7501990 uncompressed: 2560 - compressed: 50 start: 7502256 uncompressed: 2560 - compressed: 67 start: 7502307 uncompressed: 2560 - compressed: 34 start: 7502375 uncompressed: 2560 - compressed: 26 start: 7502409 uncompressed: 2560 - compressed: 103 start: 7502436 uncompressed: 2560 - compressed: 19 start: 7502540 uncompressed: 1056 - compressed: 19 start: 7502559 uncompressed: 1056 - compressed: 19 start: 7502578 uncompressed: 1056 - compressed: 19 start: 7502597 uncompressed: 1056 - compressed: 19 start: 7502616 uncompressed: 1056 - compressed: 19 start: 7502635 uncompressed: 1056 - compressed: 19 start: 7502654 uncompressed: 1056 - compressed: 19 start: 7502673 uncompressed: 1056 - compressed: 19 start: 7502692 uncompressed: 1056 - compressed: 19 start: 7502711 uncompressed: 1056 - compressed: 19 start: 7502730 uncompressed: 1056 - compressed: 19 start: 7502749 uncompressed: 1056 - compressed: 19 start: 7502768 uncompressed: 1056 - compressed: 19 start: 7502787 uncompressed: 1056 - compressed: 19 start: 7502806 uncompressed: 1056 - compressed: 19 start: 7502825 uncompressed: 1056 - compressed: 19 start: 7502844 uncompressed: 1056 - compressed: 19 start: 7502863 uncompressed: 1056 - compressed: 19 start: 7502882 uncompressed: 1056 - compressed: 19 start: 7502901 uncompressed: 1056 - compressed: 19 start: 7502920 uncompressed: 1056 - compressed: 19 start: 7502939 uncompressed: 1056 - compressed: 19 start: 7502958 uncompressed: 1056 - compressed: 19 start: 7502977 uncompressed: 1056 - compressed: 19 start: 7502996 uncompressed: 1056 - compressed: 19 start: 7503015 uncompressed: 1056 - compressed: 19 start: 7503034 uncompressed: 1056 - compressed: 19 start: 7503053 uncompressed: 1056 - compressed: 19 start: 7503072 uncompressed: 1056 - compressed: 19 start: 7503091 uncompressed: 1056 - compressed: 19 start: 7503110 uncompressed: 1056 - compressed: 19 start: 7503129 uncompressed: 1056 - compressed: 19 start: 7503148 uncompressed: 1056 - compressed: 19 start: 7503167 uncompressed: 1056 - compressed: 19 start: 7503186 uncompressed: 1056 - compressed: 19 start: 7503205 uncompressed: 1056 - compressed: 19 start: 7503224 uncompressed: 1056 - compressed: 19 start: 7503243 uncompressed: 1056 - compressed: 19 start: 7503262 uncompressed: 1056 - compressed: 19 start: 7503281 uncompressed: 1056 - compressed: 19 start: 7503300 uncompressed: 1056 - compressed: 19 start: 7503319 uncompressed: 1056 - compressed: 19 start: 7503338 uncompressed: 1056 - compressed: 19 start: 7503357 uncompressed: 1056 - compressed: 19 start: 7503376 uncompressed: 1056 - compressed: 19 start: 7503395 uncompressed: 1056 - compressed: 19 start: 7503414 uncompressed: 1056 - compressed: 19 start: 7503433 uncompressed: 1056 - compressed: 19 start: 7503452 uncompressed: 1056 - compressed: 19 start: 7503471 uncompressed: 1056 - compressed: 19 start: 7503490 uncompressed: 1056 - compressed: 19 start: 7503509 uncompressed: 1056 - compressed: 19 start: 7503528 uncompressed: 1056 - compressed: 19 start: 7503547 uncompressed: 1056 - compressed: 19 start: 7503566 uncompressed: 1056 - compressed: 19 start: 7503585 uncompressed: 1056 - compressed: 19 start: 7503604 uncompressed: 1056 - compressed: 19 start: 7503623 uncompressed: 1056 - compressed: 19 start: 7503642 uncompressed: 1056 - compressed: 19 start: 7503661 uncompressed: 1056 - compressed: 19 start: 7503680 uncompressed: 1056 - compressed: 19 start: 7503699 uncompressed: 1056 - compressed: 19 start: 7503718 uncompressed: 1056 - compressed: 19 start: 7503737 uncompressed: 1056 - compressed: 19 start: 7503756 uncompressed: 1056 - compressed: 19 start: 7503775 uncompressed: 1056 - compressed: 19 start: 7503794 uncompressed: 1056 - compressed: 19 start: 7503813 uncompressed: 1056 - compressed: 19 start: 7503832 uncompressed: 1056 - compressed: 19 start: 7503851 uncompressed: 1056 - compressed: 19 start: 7503870 uncompressed: 1056 - compressed: 19 start: 7503889 uncompressed: 1056 - compressed: 205 start: 7503908 uncompressed: 2560 - compressed: 165 start: 7504114 uncompressed: 2560 - compressed: 56 start: 7504280 uncompressed: 2560 - compressed: 390 start: 7504337 uncompressed: 2560 - compressed: 1070 start: 7504728 uncompressed: 2560 - compressed: 1234 start: 7505799 uncompressed: 2560 - compressed: 654 start: 7507034 uncompressed: 2560 - compressed: 457 start: 7507690 uncompressed: 2560 - compressed: 440 start: 7508148 uncompressed: 2560 - compressed: 368 start: 7508589 uncompressed: 2560 - compressed: 184 start: 7508958 uncompressed: 2560 - compressed: 222 start: 7509142 uncompressed: 2560 - compressed: 271 start: 7509365 uncompressed: 2560 - compressed: 186 start: 7509636 uncompressed: 2560 - compressed: 111 start: 7509822 uncompressed: 2560 - compressed: 326 start: 7509934 uncompressed: 2560 - compressed: 1259 start: 7510261 uncompressed: 2560 - compressed: 1315 start: 7511521 uncompressed: 2560 - compressed: 686 start: 7512837 uncompressed: 2560 - compressed: 389 start: 7513524 uncompressed: 2560 - compressed: 388 start: 7513914 uncompressed: 2560 - compressed: 262 start: 7514303 uncompressed: 2560 - compressed: 215 start: 7514566 uncompressed: 2560 - compressed: 270 start: 7514782 uncompressed: 2560 - compressed: 314 start: 7515053 uncompressed: 2560 - compressed: 127 start: 7515368 uncompressed: 2560 - compressed: 106 start: 7515496 uncompressed: 2560 - compressed: 454 start: 7515603 uncompressed: 2560 - compressed: 1143 start: 7516058 uncompressed: 2560 - compressed: 1409 start: 7517203 uncompressed: 2560 - compressed: 769 start: 7518613 uncompressed: 2560 - compressed: 402 start: 7519383 uncompressed: 2560 - compressed: 405 start: 7519786 uncompressed: 2560 - compressed: 220 start: 7520192 uncompressed: 2560 - compressed: 155 start: 7520413 uncompressed: 2560 - compressed: 105 start: 7520569 uncompressed: 2560 - compressed: 107 start: 7520675 uncompressed: 2560 - compressed: 27 start: 7520783 uncompressed: 2560 - compressed: 135 start: 7520811 uncompressed: 2560 - compressed: 575 start: 7520947 uncompressed: 2560 - compressed: 1067 start: 7521523 uncompressed: 2560 - compressed: 1204 start: 7522591 uncompressed: 2560 - compressed: 748 start: 7523796 uncompressed: 2560 - compressed: 434 start: 7524545 uncompressed: 2560 - compressed: 130 start: 7524980 uncompressed: 2560 - compressed: 54 start: 7525111 uncompressed: 2560 - compressed: 63 start: 7525165 uncompressed: 2560 - compressed: 149 start: 7525229 uncompressed: 2560 - compressed: 307 start: 7525379 uncompressed: 2560 - compressed: 193 start: 7525687 uncompressed: 2560 - compressed: 224 start: 7525881 uncompressed: 2560 - compressed: 497 start: 7526106 uncompressed: 2560 - compressed: 657 start: 7526604 uncompressed: 2560 - compressed: 824 start: 7527262 uncompressed: 2560 - compressed: 587 start: 7528087 uncompressed: 2560 - compressed: 408 start: 7528676 uncompressed: 2560 - compressed: 205 start: 7529085 uncompressed: 2560 - compressed: 39 start: 7529291 uncompressed: 2560 - compressed: 27 start: 7529330 uncompressed: 2560 - compressed: 81 start: 7529358 uncompressed: 2560 - compressed: 88 start: 7529440 uncompressed: 2560 - compressed: 170 start: 7529529 uncompressed: 2560 - compressed: 236 start: 7529700 uncompressed: 2560 - compressed: 299 start: 7529937 uncompressed: 2560 - compressed: 290 start: 7530237 uncompressed: 2560 - compressed: 783 start: 7530528 uncompressed: 2560 - compressed: 659 start: 7531312 uncompressed: 2560 - compressed: 470 start: 7531972 uncompressed: 2560 - compressed: 309 start: 7532443 uncompressed: 2560 - compressed: 333 start: 7532753 uncompressed: 2560 - compressed: 209 start: 7533087 uncompressed: 2560 - compressed: 99 start: 7533297 uncompressed: 2560 - compressed: 65 start: 7533397 uncompressed: 2560 - compressed: 170 start: 7533463 uncompressed: 2560 - compressed: 76 start: 7533634 uncompressed: 2560 - compressed: 480 start: 7533710 uncompressed: 2560 - compressed: 731 start: 7534191 uncompressed: 2560 - compressed: 481 start: 7534923 uncompressed: 2560 - compressed: 458 start: 7535405 uncompressed: 2560 - compressed: 382 start: 7535864 uncompressed: 2560 - compressed: 316 start: 7536247 uncompressed: 2560 - compressed: 211 start: 7536564 uncompressed: 2560 - compressed: 186 start: 7536776 uncompressed: 2560 - compressed: 120 start: 7536963 uncompressed: 2560 - compressed: 92 start: 7537084 uncompressed: 2560 - compressed: 104 start: 7537177 uncompressed: 2560 - compressed: 116 start: 7537282 uncompressed: 2560 - compressed: 99 start: 7537399 uncompressed: 2560 - compressed: 593 start: 7537498 uncompressed: 2560 - compressed: 498 start: 7538092 uncompressed: 2560 - compressed: 494 start: 7538591 uncompressed: 2560 - compressed: 413 start: 7539086 uncompressed: 2560 - compressed: 373 start: 7539500 uncompressed: 2560 - compressed: 284 start: 7539874 uncompressed: 2560 - compressed: 84 start: 7540159 uncompressed: 2560 - compressed: 139 start: 7540243 uncompressed: 2560 - compressed: 233 start: 7540383 uncompressed: 2560 - compressed: 27 start: 7540617 uncompressed: 2560 - compressed: 110 start: 7540645 uncompressed: 2560 - compressed: 27 start: 7540756 uncompressed: 2560 - compressed: 314 start: 7540784 uncompressed: 2560 - compressed: 390 start: 7541099 uncompressed: 2560 - compressed: 539 start: 7541490 uncompressed: 2560 - compressed: 563 start: 7542030 uncompressed: 2560 - compressed: 415 start: 7542594 uncompressed: 2560 - compressed: 269 start: 7543010 uncompressed: 2560 - compressed: 84 start: 7543280 uncompressed: 2560 - compressed: 131 start: 7543364 uncompressed: 2560 - compressed: 248 start: 7543496 uncompressed: 2560 - compressed: 27 start: 7543744 uncompressed: 2560 - compressed: 116 start: 7543772 uncompressed: 2560 - compressed: 27 start: 7543889 uncompressed: 2560 - compressed: 165 start: 7543917 uncompressed: 2560 - compressed: 404 start: 7544083 uncompressed: 2560 - compressed: 582 start: 7544488 uncompressed: 2560 - compressed: 536 start: 7545071 uncompressed: 2560 - compressed: 434 start: 7545608 uncompressed: 2560 - compressed: 262 start: 7546043 uncompressed: 2560 - compressed: 100 start: 7546306 uncompressed: 2560 - compressed: 162 start: 7546407 uncompressed: 2560 - compressed: 82 start: 7546570 uncompressed: 2560 - compressed: 104 start: 7546653 uncompressed: 2560 - compressed: 118 start: 7546758 uncompressed: 2560 - compressed: 208 start: 7546876 uncompressed: 2560 - compressed: 177 start: 7547085 uncompressed: 2560 - compressed: 207 start: 7547263 uncompressed: 2560 - compressed: 561 start: 7547471 uncompressed: 2560 - compressed: 443 start: 7548033 uncompressed: 2560 - compressed: 408 start: 7548477 uncompressed: 2560 - compressed: 355 start: 7548886 uncompressed: 2560 - compressed: 287 start: 7549242 uncompressed: 2560 - compressed: 231 start: 7549530 uncompressed: 2560 - compressed: 71 start: 7549762 uncompressed: 2560 - compressed: 172 start: 7549834 uncompressed: 2560 - compressed: 111 start: 7550007 uncompressed: 2560 - compressed: 431 start: 7550118 uncompressed: 2560 - compressed: 305 start: 7550550 uncompressed: 2560 - compressed: 192 start: 7550856 uncompressed: 2560 - compressed: 428 start: 7551049 uncompressed: 2560 - compressed: 490 start: 7551478 uncompressed: 2560 - compressed: 412 start: 7551969 uncompressed: 2560 - compressed: 421 start: 7552381 uncompressed: 2560 - compressed: 342 start: 7552803 uncompressed: 2560 - compressed: 385 start: 7553146 uncompressed: 2560 - compressed: 65 start: 7553532 uncompressed: 2560 - compressed: 167 start: 7553598 uncompressed: 2560 - compressed: 280 start: 7553766 uncompressed: 2560 - compressed: 718 start: 7554047 uncompressed: 2560 - compressed: 682 start: 7554766 uncompressed: 2560 - compressed: 458 start: 7555449 uncompressed: 2560 - compressed: 340 start: 7555908 uncompressed: 2560 - compressed: 284 start: 7556249 uncompressed: 2560 - compressed: 212 start: 7556534 uncompressed: 2560 - compressed: 215 start: 7556747 uncompressed: 2560 - compressed: 97 start: 7556963 uncompressed: 2560 - compressed: 79 start: 7557060 uncompressed: 2560 - compressed: 49 start: 7557139 uncompressed: 2560 - compressed: 106 start: 7557189 uncompressed: 2560 - compressed: 116 start: 7557296 uncompressed: 2560 - compressed: 730 start: 7557413 uncompressed: 2560 - compressed: 828 start: 7558144 uncompressed: 2560 - compressed: 525 start: 7558973 uncompressed: 2560 - compressed: 378 start: 7559499 uncompressed: 2560 - compressed: 280 start: 7559878 uncompressed: 2560 - compressed: 238 start: 7560159 uncompressed: 2560 - compressed: 187 start: 7560398 uncompressed: 2560 - compressed: 124 start: 7560586 uncompressed: 2560 - compressed: 78 start: 7560711 uncompressed: 2560 - compressed: 123 start: 7560789 uncompressed: 2560 - compressed: 27 start: 7560913 uncompressed: 2560 - compressed: 113 start: 7560941 uncompressed: 2560 - compressed: 655 start: 7561055 uncompressed: 2560 - compressed: 845 start: 7561711 uncompressed: 2560 - compressed: 524 start: 7562557 uncompressed: 2560 - compressed: 389 start: 7563082 uncompressed: 2560 - compressed: 248 start: 7563472 uncompressed: 2560 - compressed: 219 start: 7563721 uncompressed: 2560 - compressed: 106 start: 7563941 uncompressed: 2560 - compressed: 111 start: 7564048 uncompressed: 2560 - compressed: 82 start: 7564160 uncompressed: 2560 - compressed: 335 start: 7564243 uncompressed: 2560 - compressed: 70 start: 7564579 uncompressed: 2560 - compressed: 124 start: 7564650 uncompressed: 2560 - compressed: 248 start: 7564775 uncompressed: 2560 - compressed: 431 start: 7565024 uncompressed: 2560 - compressed: 299 start: 7565456 uncompressed: 2560 - compressed: 406 start: 7565756 uncompressed: 2560 - compressed: 230 start: 7566163 uncompressed: 2560 - compressed: 194 start: 7566394 uncompressed: 2560 - compressed: 162 start: 7566588 uncompressed: 2560 - compressed: 102 start: 7566750 uncompressed: 2560 - compressed: 103 start: 7566853 uncompressed: 2560 - compressed: 250 start: 7566956 uncompressed: 2560 - compressed: 142 start: 7567206 uncompressed: 2560 - compressed: 116 start: 7567349 uncompressed: 2560 - compressed: 46 start: 7567466 uncompressed: 2560 - compressed: 161 start: 7567513 uncompressed: 2560 - compressed: 498 start: 7567674 uncompressed: 2560 - compressed: 423 start: 7568173 uncompressed: 2560 - compressed: 246 start: 7568597 uncompressed: 2560 - compressed: 191 start: 7568844 uncompressed: 2560 - compressed: 164 start: 7569036 uncompressed: 2560 - compressed: 103 start: 7569200 uncompressed: 2560 - compressed: 104 start: 7569304 uncompressed: 2560 - compressed: 188 start: 7569408 uncompressed: 2560 - compressed: 176 start: 7569596 uncompressed: 2560 - compressed: 57 start: 7569773 uncompressed: 2560 - compressed: 447 start: 7569831 uncompressed: 2560 - compressed: 675 start: 7570279 uncompressed: 2560 - compressed: 915 start: 7570955 uncompressed: 2560 - compressed: 434 start: 7571871 uncompressed: 2560 - compressed: 303 start: 7572306 uncompressed: 2560 - compressed: 274 start: 7572610 uncompressed: 2560 - compressed: 202 start: 7572885 uncompressed: 2560 - compressed: 123 start: 7573088 uncompressed: 2560 - compressed: 120 start: 7573212 uncompressed: 2560 - compressed: 65 start: 7573332 uncompressed: 2560 - compressed: 166 start: 7573398 uncompressed: 2560 - compressed: 131 start: 7573565 uncompressed: 2560 - compressed: 408 start: 7573696 uncompressed: 2560 - compressed: 441 start: 7574105 uncompressed: 2560 - compressed: 258 start: 7574547 uncompressed: 2560 - compressed: 518 start: 7574806 uncompressed: 2560 - compressed: 513 start: 7575325 uncompressed: 2560 - compressed: 340 start: 7575839 uncompressed: 2560 - compressed: 332 start: 7576180 uncompressed: 2560 - compressed: 313 start: 7576513 uncompressed: 2560 - compressed: 304 start: 7576827 uncompressed: 2560 - compressed: 49 start: 7577132 uncompressed: 2560 - compressed: 104 start: 7577182 uncompressed: 2560 - compressed: 114 start: 7577287 uncompressed: 2560 - compressed: 285 start: 7577402 uncompressed: 2560 - compressed: 442 start: 7577688 uncompressed: 2560 - compressed: 355 start: 7578131 uncompressed: 2560 - compressed: 1160 start: 7578487 uncompressed: 2560 - compressed: 924 start: 7579648 uncompressed: 2560 - compressed: 657 start: 7580574 uncompressed: 2560 - compressed: 594 start: 7581232 uncompressed: 2560 - compressed: 597 start: 7581828 uncompressed: 2560 - compressed: 336 start: 7582427 uncompressed: 2560 - compressed: 68 start: 7582764 uncompressed: 2560 - compressed: 27 start: 7582833 uncompressed: 2560 - compressed: 106 start: 7582861 uncompressed: 2560 - compressed: 68 start: 7582968 uncompressed: 2560 - compressed: 393 start: 7583037 uncompressed: 2560 - compressed: 411 start: 7583431 uncompressed: 2560 - compressed: 1661 start: 7583843 uncompressed: 2560 - compressed: 1403 start: 7585506 uncompressed: 2560 - compressed: 833 start: 7586910 uncompressed: 2560 - compressed: 708 start: 7587744 uncompressed: 2560 - compressed: 589 start: 7588453 uncompressed: 2560 - compressed: 398 start: 7589043 uncompressed: 2560 - compressed: 69 start: 7589442 uncompressed: 2560 - compressed: 27 start: 7589512 uncompressed: 2560 - compressed: 118 start: 7589540 uncompressed: 2560 - compressed: 27 start: 7589659 uncompressed: 2560 - compressed: 283 start: 7589687 uncompressed: 2560 - compressed: 408 start: 7589971 uncompressed: 2560 - compressed: 795 start: 7590380 uncompressed: 2560 - compressed: 747 start: 7591176 uncompressed: 2560 - compressed: 547 start: 7591924 uncompressed: 2560 - compressed: 533 start: 7592472 uncompressed: 2560 - compressed: 301 start: 7593006 uncompressed: 2560 - compressed: 451 start: 7593307 uncompressed: 2560 - compressed: 161 start: 7593759 uncompressed: 2560 - compressed: 109 start: 7593921 uncompressed: 2560 - compressed: 118 start: 7594031 uncompressed: 2560 - compressed: 27 start: 7594150 uncompressed: 2560 - compressed: 240 start: 7594178 uncompressed: 2560 - compressed: 432 start: 7594418 uncompressed: 2560 - compressed: 397 start: 7594851 uncompressed: 2560 - compressed: 299 start: 7595249 uncompressed: 2560 - compressed: 314 start: 7595549 uncompressed: 2560 - compressed: 172 start: 7595864 uncompressed: 2560 - compressed: 117 start: 7596037 uncompressed: 2560 - compressed: 189 start: 7596155 uncompressed: 2560 - compressed: 74 start: 7596345 uncompressed: 2560 - compressed: 170 start: 7596420 uncompressed: 2560 - compressed: 59 start: 7596591 uncompressed: 2560 - compressed: 27 start: 7596651 uncompressed: 2560 - compressed: 52 start: 7596679 uncompressed: 2560 - compressed: 150 start: 7596732 uncompressed: 2560 - compressed: 321 start: 7596883 uncompressed: 2560 - compressed: 340 start: 7597205 uncompressed: 2560 - compressed: 290 start: 7597546 uncompressed: 2560 - compressed: 156 start: 7597837 uncompressed: 2560 - compressed: 44 start: 7597994 uncompressed: 2560 - compressed: 138 start: 7598039 uncompressed: 2560 - compressed: 193 start: 7598177 uncompressed: 2560 - compressed: 328 start: 7598371 uncompressed: 2560 - compressed: 392 start: 7598700 uncompressed: 2560 - compressed: 411 start: 7599093 uncompressed: 2560 - compressed: 409 start: 7599505 uncompressed: 2560 - compressed: 378 start: 7599915 uncompressed: 2560 - compressed: 386 start: 7600294 uncompressed: 2560 - compressed: 537 start: 7600681 uncompressed: 2560 - compressed: 360 start: 7601219 uncompressed: 2560 - compressed: 253 start: 7601580 uncompressed: 2560 - compressed: 183 start: 7601833 uncompressed: 2560 - compressed: 92 start: 7602017 uncompressed: 2560 - compressed: 208 start: 7602110 uncompressed: 2560 - compressed: 177 start: 7602319 uncompressed: 2560 - compressed: 58 start: 7602497 uncompressed: 2560 - compressed: 33 start: 7602556 uncompressed: 2560 - compressed: 32 start: 7602590 uncompressed: 2560 - compressed: 144 start: 7602623 uncompressed: 2560 - compressed: 249 start: 7602768 uncompressed: 2560 - compressed: 292 start: 7603018 uncompressed: 2560 - compressed: 286 start: 7603311 uncompressed: 2560 - compressed: 288 start: 7603598 uncompressed: 2560 - compressed: 353 start: 7603887 uncompressed: 2560 - compressed: 311 start: 7604241 uncompressed: 2560 - compressed: 206 start: 7604553 uncompressed: 2560 - compressed: 212 start: 7604760 uncompressed: 2560 - compressed: 186 start: 7604973 uncompressed: 2560 - compressed: 53 start: 7605160 uncompressed: 2560 - compressed: 26 start: 7605214 uncompressed: 2560 - compressed: 26 start: 7605241 uncompressed: 2560 - compressed: 314 start: 7605268 uncompressed: 2560 - compressed: 287 start: 7605583 uncompressed: 2560 - compressed: 200 start: 7605870 uncompressed: 2560 - compressed: 85 start: 7606071 uncompressed: 2560 - compressed: 192 start: 7606157 uncompressed: 2560 - compressed: 366 start: 7606350 uncompressed: 2560 - compressed: 187 start: 7606717 uncompressed: 2560 - compressed: 243 start: 7606905 uncompressed: 2560 - compressed: 94 start: 7607149 uncompressed: 2560 - compressed: 26 start: 7607244 uncompressed: 2560 - compressed: 26 start: 7607271 uncompressed: 2560 - compressed: 26 start: 7607298 uncompressed: 2560 - compressed: 26 start: 7607325 uncompressed: 2560 - compressed: 37 start: 7607352 uncompressed: 2560 - compressed: 75 start: 7607390 uncompressed: 2560 - compressed: 174 start: 7607466 uncompressed: 2560 - compressed: 242 start: 7607641 uncompressed: 2560 - compressed: 350 start: 7607883 uncompressed: 2560 - compressed: 334 start: 7608234 uncompressed: 2560 - compressed: 363 start: 7608569 uncompressed: 2560 - compressed: 206 start: 7608933 uncompressed: 2560 - compressed: 114 start: 7609140 uncompressed: 2560 - compressed: 233 start: 7609255 uncompressed: 2560 - compressed: 179 start: 7609489 uncompressed: 2560 - compressed: 86 start: 7609669 uncompressed: 2560 - compressed: 132 start: 7609756 uncompressed: 2560 - compressed: 249 start: 7609889 uncompressed: 2560 - compressed: 284 start: 7610139 uncompressed: 2560 - compressed: 174 start: 7610424 uncompressed: 2560 - compressed: 136 start: 7610599 uncompressed: 2560 - compressed: 161 start: 7610736 uncompressed: 2560 - compressed: 314 start: 7610897 uncompressed: 2560 - compressed: 450 start: 7611212 uncompressed: 2560 - compressed: 349 start: 7611663 uncompressed: 2560 - compressed: 206 start: 7612013 uncompressed: 2560 - compressed: 190 start: 7612220 uncompressed: 2560 - compressed: 267 start: 7612411 uncompressed: 2560 - compressed: 343 start: 7612679 uncompressed: 2560 - compressed: 351 start: 7613023 uncompressed: 2560 - compressed: 201 start: 7613375 uncompressed: 2560 - compressed: 113 start: 7613577 uncompressed: 2560 - compressed: 46 start: 7613690 uncompressed: 2560 - compressed: 585 start: 7613737 uncompressed: 2560 - compressed: 691 start: 7614323 uncompressed: 2560 - compressed: 592 start: 7615015 uncompressed: 2560 - compressed: 436 start: 7615608 uncompressed: 2560 - compressed: 491 start: 7616045 uncompressed: 2560 - compressed: 601 start: 7616537 uncompressed: 2560 - compressed: 453 start: 7617139 uncompressed: 2560 - compressed: 356 start: 7617593 uncompressed: 2560 - compressed: 310 start: 7617950 uncompressed: 2560 - compressed: 295 start: 7618261 uncompressed: 2560 - compressed: 313 start: 7618557 uncompressed: 2560 - compressed: 215 start: 7618871 uncompressed: 2560 - compressed: 491 start: 7619087 uncompressed: 2560 - compressed: 727 start: 7619579 uncompressed: 2560 - compressed: 743 start: 7620307 uncompressed: 2560 - compressed: 782 start: 7621051 uncompressed: 2560 - compressed: 923 start: 7621834 uncompressed: 2560 - compressed: 1017 start: 7622758 uncompressed: 2560 - compressed: 676 start: 7623777 uncompressed: 2560 - compressed: 333 start: 7624455 uncompressed: 2560 - compressed: 338 start: 7624789 uncompressed: 2560 - compressed: 293 start: 7625128 uncompressed: 2560 - compressed: 202 start: 7625422 uncompressed: 2560 - compressed: 173 start: 7625625 uncompressed: 2560 - compressed: 153 start: 7625799 uncompressed: 2560 - compressed: 383 start: 7625953 uncompressed: 2560 - compressed: 943 start: 7626337 uncompressed: 2560 - compressed: 989 start: 7627282 uncompressed: 2560 - compressed: 1021 start: 7628272 uncompressed: 2560 - compressed: 718 start: 7629294 uncompressed: 2560 - compressed: 457 start: 7630013 uncompressed: 2560 - compressed: 279 start: 7630471 uncompressed: 2560 - compressed: 273 start: 7630751 uncompressed: 2560 - compressed: 264 start: 7631025 uncompressed: 2560 - compressed: 290 start: 7631290 uncompressed: 2560 - compressed: 334 start: 7631581 uncompressed: 2560 - compressed: 562 start: 7631916 uncompressed: 2560 - compressed: 805 start: 7632479 uncompressed: 2560 - compressed: 972 start: 7633286 uncompressed: 2560 - compressed: 991 start: 7634259 uncompressed: 2560 - compressed: 1056 start: 7635251 uncompressed: 2560 - compressed: 845 start: 7636308 uncompressed: 2560 - compressed: 527 start: 7637154 uncompressed: 2560 - compressed: 338 start: 7637682 uncompressed: 2560 - compressed: 277 start: 7638021 uncompressed: 2560 - compressed: 287 start: 7638299 uncompressed: 2560 - compressed: 167 start: 7638587 uncompressed: 2560 - compressed: 128 start: 7638755 uncompressed: 2560 - compressed: 784 start: 7638884 uncompressed: 2560 - compressed: 975 start: 7639669 uncompressed: 2560 - compressed: 858 start: 7640646 uncompressed: 2560 - compressed: 694 start: 7641506 uncompressed: 2560 - compressed: 663 start: 7642202 uncompressed: 2560 - compressed: 807 start: 7642867 uncompressed: 2560 - compressed: 687 start: 7643675 uncompressed: 2560 - compressed: 338 start: 7644363 uncompressed: 2560 - compressed: 308 start: 7644702 uncompressed: 2560 - compressed: 290 start: 7645011 uncompressed: 2560 - compressed: 293 start: 7645302 uncompressed: 2560 - compressed: 233 start: 7645596 uncompressed: 2560 - compressed: 587 start: 7645830 uncompressed: 2560 - compressed: 772 start: 7646418 uncompressed: 2560 - compressed: 809 start: 7647191 uncompressed: 2560 - compressed: 400 start: 7648001 uncompressed: 2560 - compressed: 588 start: 7648402 uncompressed: 2560 - compressed: 662 start: 7648991 uncompressed: 2560 - compressed: 470 start: 7649654 uncompressed: 2560 - compressed: 372 start: 7650125 uncompressed: 2560 - compressed: 335 start: 7650498 uncompressed: 2560 - compressed: 322 start: 7650834 uncompressed: 2560 - compressed: 291 start: 7651157 uncompressed: 2560 - compressed: 311 start: 7651449 uncompressed: 2560 - compressed: 787 start: 7651761 uncompressed: 2560 - compressed: 819 start: 7652549 uncompressed: 2560 - compressed: 741 start: 7653369 uncompressed: 2560 - compressed: 616 start: 7654111 uncompressed: 2560 - compressed: 660 start: 7654728 uncompressed: 2560 - compressed: 672 start: 7655389 uncompressed: 2560 - compressed: 530 start: 7656062 uncompressed: 2560 - compressed: 314 start: 7656593 uncompressed: 2560 - compressed: 233 start: 7656907 uncompressed: 2560 - compressed: 219 start: 7657141 uncompressed: 2560 - compressed: 275 start: 7657361 uncompressed: 2560 - compressed: 152 start: 7657637 uncompressed: 2560 - compressed: 451 start: 7657790 uncompressed: 2560 - compressed: 789 start: 7658242 uncompressed: 2560 - compressed: 505 start: 7659032 uncompressed: 2560 - compressed: 745 start: 7659538 uncompressed: 2560 - compressed: 1074 start: 7660284 uncompressed: 2560 - compressed: 1126 start: 7661359 uncompressed: 2560 - compressed: 730 start: 7662487 uncompressed: 2560 - compressed: 334 start: 7663218 uncompressed: 2560 - compressed: 289 start: 7663553 uncompressed: 2560 - compressed: 259 start: 7663843 uncompressed: 2560 - compressed: 182 start: 7664103 uncompressed: 2560 - compressed: 236 start: 7664286 uncompressed: 2560 - compressed: 412 start: 7664523 uncompressed: 2560 - compressed: 529 start: 7664936 uncompressed: 2560 - compressed: 612 start: 7665466 uncompressed: 2560 - compressed: 1182 start: 7666080 uncompressed: 2560 - compressed: 1479 start: 7667263 uncompressed: 2560 - compressed: 725 start: 7668743 uncompressed: 2560 - compressed: 733 start: 7669469 uncompressed: 2560 - compressed: 302 start: 7670203 uncompressed: 2560 - compressed: 213 start: 7670506 uncompressed: 2560 - compressed: 231 start: 7670719 uncompressed: 2560 - compressed: 275 start: 7670951 uncompressed: 2560 - compressed: 271 start: 7671227 uncompressed: 2560 - compressed: 651 start: 7671499 uncompressed: 2560 - compressed: 835 start: 7672151 uncompressed: 2560 - compressed: 1166 start: 7672987 uncompressed: 2560 - compressed: 1747 start: 7674154 uncompressed: 2560 - compressed: 927 start: 7675902 uncompressed: 2560 - compressed: 835 start: 7676830 uncompressed: 2560 - compressed: 893 start: 7677666 uncompressed: 2560 - compressed: 320 start: 7678560 uncompressed: 2560 - compressed: 229 start: 7678881 uncompressed: 2560 - compressed: 189 start: 7679111 uncompressed: 2560 - compressed: 281 start: 7679301 uncompressed: 2560 - compressed: 242 start: 7679583 uncompressed: 2560 - compressed: 1005 start: 7679826 uncompressed: 2560 - compressed: 1290 start: 7680832 uncompressed: 2560 - compressed: 930 start: 7682123 uncompressed: 2560 - compressed: 716 start: 7683055 uncompressed: 2560 - compressed: 643 start: 7683772 uncompressed: 2560 - compressed: 1139 start: 7684416 uncompressed: 2560 - compressed: 666 start: 7685557 uncompressed: 2560 - compressed: 329 start: 7686224 uncompressed: 2560 - compressed: 309 start: 7686554 uncompressed: 2560 - compressed: 279 start: 7686864 uncompressed: 2560 - compressed: 205 start: 7687144 uncompressed: 2560 - compressed: 54 start: 7687349 uncompressed: 2560 - compressed: 1022 start: 7687404 uncompressed: 2560 - compressed: 1164 start: 7688427 uncompressed: 2560 - compressed: 898 start: 7689592 uncompressed: 2560 - compressed: 354 start: 7690491 uncompressed: 2560 - compressed: 603 start: 7690846 uncompressed: 2560 - compressed: 625 start: 7691450 uncompressed: 2560 - compressed: 540 start: 7692076 uncompressed: 2560 - compressed: 353 start: 7692617 uncompressed: 2560 - compressed: 261 start: 7692971 uncompressed: 2560 - compressed: 321 start: 7693233 uncompressed: 2560 - compressed: 198 start: 7693554 uncompressed: 2560 - compressed: 65 start: 7693753 uncompressed: 2560 - compressed: 1016 start: 7693819 uncompressed: 2560 - compressed: 1053 start: 7694836 uncompressed: 2560 - compressed: 890 start: 7695890 uncompressed: 2560 - compressed: 685 start: 7696782 uncompressed: 2560 - compressed: 595 start: 7697468 uncompressed: 2560 - compressed: 690 start: 7698064 uncompressed: 2560 - compressed: 514 start: 7698755 uncompressed: 2560 - compressed: 364 start: 7699270 uncompressed: 2560 - compressed: 310 start: 7699635 uncompressed: 2560 - compressed: 249 start: 7699946 uncompressed: 2560 - compressed: 179 start: 7700196 uncompressed: 2560 - compressed: 167 start: 7700375 uncompressed: 2560 - compressed: 734 start: 7700543 uncompressed: 2560 - compressed: 1058 start: 7701278 uncompressed: 2560 - compressed: 992 start: 7702338 uncompressed: 2560 - compressed: 646 start: 7703331 uncompressed: 2560 - compressed: 806 start: 7703978 uncompressed: 2560 - compressed: 1265 start: 7704785 uncompressed: 2560 - compressed: 740 start: 7706051 uncompressed: 2560 - compressed: 426 start: 7706792 uncompressed: 2560 - compressed: 285 start: 7707219 uncompressed: 2560 - compressed: 211 start: 7707505 uncompressed: 2560 - compressed: 172 start: 7707717 uncompressed: 2560 - compressed: 128 start: 7707890 uncompressed: 2560 - compressed: 647 start: 7708018 uncompressed: 2560 - compressed: 905 start: 7708666 uncompressed: 2560 - compressed: 1074 start: 7709572 uncompressed: 2560 - compressed: 1201 start: 7710647 uncompressed: 2560 - compressed: 841 start: 7711850 uncompressed: 2560 - compressed: 969 start: 7712692 uncompressed: 2560 - compressed: 515 start: 7713662 uncompressed: 2560 - compressed: 362 start: 7714178 uncompressed: 2560 - compressed: 245 start: 7714541 uncompressed: 2560 - compressed: 168 start: 7714787 uncompressed: 2560 - compressed: 170 start: 7714956 uncompressed: 2560 - compressed: 208 start: 7715127 uncompressed: 2560 - compressed: 658 start: 7715336 uncompressed: 2560 - compressed: 930 start: 7715995 uncompressed: 2560 - compressed: 1248 start: 7716926 uncompressed: 2560 - compressed: 1314 start: 7718175 uncompressed: 2560 - compressed: 798 start: 7719490 uncompressed: 2560 - compressed: 998 start: 7720290 uncompressed: 2560 - compressed: 825 start: 7721289 uncompressed: 2560 - compressed: 345 start: 7722115 uncompressed: 2560 - compressed: 283 start: 7722461 uncompressed: 2560 - compressed: 270 start: 7722745 uncompressed: 2560 - compressed: 273 start: 7723015 uncompressed: 2560 - compressed: 223 start: 7723289 uncompressed: 2560 - compressed: 519 start: 7723513 uncompressed: 2560 - compressed: 1079 start: 7724033 uncompressed: 2560 - compressed: 1497 start: 7725114 uncompressed: 2560 - compressed: 964 start: 7726612 uncompressed: 2560 - compressed: 539 start: 7727577 uncompressed: 2560 - compressed: 1053 start: 7728117 uncompressed: 2560 - compressed: 1050 start: 7729171 uncompressed: 2560 - compressed: 450 start: 7730223 uncompressed: 2560 - compressed: 256 start: 7730674 uncompressed: 2560 - compressed: 207 start: 7730931 uncompressed: 2560 - compressed: 198 start: 7731139 uncompressed: 2560 - compressed: 170 start: 7731338 uncompressed: 2560 - compressed: 702 start: 7731509 uncompressed: 2560 - compressed: 969 start: 7732212 uncompressed: 2560 - compressed: 1089 start: 7733182 uncompressed: 2560 - compressed: 995 start: 7734272 uncompressed: 2560 - compressed: 419 start: 7735268 uncompressed: 2560 - compressed: 464 start: 7735688 uncompressed: 2560 - compressed: 347 start: 7736153 uncompressed: 2560 - compressed: 323 start: 7736501 uncompressed: 2560 - compressed: 304 start: 7736825 uncompressed: 2560 - compressed: 325 start: 7737130 uncompressed: 2560 - compressed: 211 start: 7737456 uncompressed: 2560 - compressed: 318 start: 7737668 uncompressed: 2560 - compressed: 1037 start: 7737987 uncompressed: 2560 - compressed: 1274 start: 7739025 uncompressed: 2560 - compressed: 1720 start: 7740300 uncompressed: 2560 - compressed: 259 start: 7742021 uncompressed: 2560 - compressed: 611 start: 7742281 uncompressed: 2560 - compressed: 1101 start: 7742893 uncompressed: 2560 - compressed: 739 start: 7743995 uncompressed: 2560 - compressed: 371 start: 7744735 uncompressed: 2560 - compressed: 305 start: 7745107 uncompressed: 2560 - compressed: 302 start: 7745413 uncompressed: 2560 - compressed: 325 start: 7745716 uncompressed: 2560 - compressed: 299 start: 7746042 uncompressed: 2560 - compressed: 667 start: 7746342 uncompressed: 2560 - compressed: 953 start: 7747010 uncompressed: 2560 - compressed: 1145 start: 7747965 uncompressed: 2560 - compressed: 897 start: 7749111 uncompressed: 2560 - compressed: 599 start: 7750009 uncompressed: 2560 - compressed: 832 start: 7750609 uncompressed: 2560 - compressed: 577 start: 7751442 uncompressed: 2560 - compressed: 376 start: 7752020 uncompressed: 2560 - compressed: 344 start: 7752397 uncompressed: 2560 - compressed: 334 start: 7752742 uncompressed: 2560 - compressed: 299 start: 7753077 uncompressed: 2560 - compressed: 202 start: 7753377 uncompressed: 2560 - compressed: 711 start: 7753580 uncompressed: 2560 - compressed: 1244 start: 7754292 uncompressed: 2560 - compressed: 1119 start: 7755538 uncompressed: 2560 - compressed: 895 start: 7756658 uncompressed: 2560 - compressed: 637 start: 7757554 uncompressed: 2560 - compressed: 1087 start: 7758192 uncompressed: 2560 - compressed: 501 start: 7759280 uncompressed: 2560 - compressed: 355 start: 7759782 uncompressed: 2560 - compressed: 366 start: 7760138 uncompressed: 2560 - compressed: 292 start: 7760505 uncompressed: 2560 - compressed: 236 start: 7760798 uncompressed: 2560 - compressed: 337 start: 7761035 uncompressed: 2560 - compressed: 759 start: 7761373 uncompressed: 2560 - compressed: 1229 start: 7762133 uncompressed: 2560 - compressed: 1054 start: 7763363 uncompressed: 2560 - compressed: 619 start: 7764418 uncompressed: 2560 - compressed: 581 start: 7765039 uncompressed: 2560 - compressed: 913 start: 7765621 uncompressed: 2560 - compressed: 596 start: 7766535 uncompressed: 2560 - compressed: 379 start: 7767132 uncompressed: 2560 - compressed: 338 start: 7767512 uncompressed: 2560 - compressed: 243 start: 7767851 uncompressed: 2560 - compressed: 255 start: 7768095 uncompressed: 2560 - compressed: 355 start: 7768351 uncompressed: 2560 - compressed: 436 start: 7768707 uncompressed: 2560 - compressed: 789 start: 7769144 uncompressed: 2560 - compressed: 810 start: 7769934 uncompressed: 2560 - compressed: 920 start: 7770745 uncompressed: 2560 - compressed: 737 start: 7771666 uncompressed: 2560 - compressed: 1022 start: 7772404 uncompressed: 2560 - compressed: 785 start: 7773428 uncompressed: 2560 - compressed: 351 start: 7774214 uncompressed: 2560 - compressed: 373 start: 7774566 uncompressed: 2560 - compressed: 293 start: 7774940 uncompressed: 2560 - compressed: 148 start: 7775234 uncompressed: 2560 - compressed: 165 start: 7775382 uncompressed: 2560 - compressed: 503 start: 7775548 uncompressed: 2560 - compressed: 604 start: 7776052 uncompressed: 2560 - compressed: 753 start: 7776657 uncompressed: 2560 - compressed: 517 start: 7777411 uncompressed: 2560 - compressed: 844 start: 7777929 uncompressed: 2560 - compressed: 1147 start: 7778774 uncompressed: 2560 - compressed: 587 start: 7779923 uncompressed: 2560 - compressed: 389 start: 7780511 uncompressed: 2560 - compressed: 371 start: 7780901 uncompressed: 2560 - compressed: 304 start: 7781273 uncompressed: 2560 - compressed: 270 start: 7781578 uncompressed: 2560 - compressed: 247 start: 7781849 uncompressed: 2560 - compressed: 296 start: 7782096 uncompressed: 1056 - compressed: 293 start: 7782393 uncompressed: 1056 - compressed: 294 start: 7782687 uncompressed: 1056 - compressed: 305 start: 7782982 uncompressed: 1056 - compressed: 405 start: 7783288 uncompressed: 1056 - compressed: 583 start: 7783694 uncompressed: 1056 - compressed: 534 start: 7784278 uncompressed: 1056 - compressed: 410 start: 7784813 uncompressed: 1056 - compressed: 262 start: 7785224 uncompressed: 1056 - compressed: 338 start: 7785487 uncompressed: 1056 - compressed: 419 start: 7785826 uncompressed: 1056 - compressed: 527 start: 7786246 uncompressed: 1056 - compressed: 117 start: 7786774 uncompressed: 1056 - compressed: 322 start: 7786892 uncompressed: 1056 - compressed: 643 start: 7787215 uncompressed: 1056 - compressed: 774 start: 7787859 uncompressed: 1056 - compressed: 770 start: 7788635 uncompressed: 1056 - compressed: 804 start: 7789406 uncompressed: 1056 - compressed: 787 start: 7790212 uncompressed: 1056 - compressed: 732 start: 7791000 uncompressed: 1056 - compressed: 649 start: 7791733 uncompressed: 2560 - compressed: 423 start: 7792383 uncompressed: 1056 - compressed: 260 start: 7792807 uncompressed: 1056 - compressed: 266 start: 7793068 uncompressed: 1056 - compressed: 69 start: 7793335 uncompressed: 1056 - compressed: 520 start: 7793404 uncompressed: 1056 - compressed: 837 start: 7793926 uncompressed: 1056 - compressed: 859 start: 7794764 uncompressed: 1056 - compressed: 842 start: 7795625 uncompressed: 1056 - compressed: 704 start: 7796469 uncompressed: 1056 - compressed: 693 start: 7797174 uncompressed: 1056 - compressed: 672 start: 7797868 uncompressed: 1056 - compressed: 714 start: 7798542 uncompressed: 1056 - compressed: 775 start: 7799257 uncompressed: 1056 - compressed: 613 start: 7800033 uncompressed: 1056 - compressed: 365 start: 7800647 uncompressed: 1056 - compressed: 324 start: 7801013 uncompressed: 1056 - compressed: 605 start: 7801338 uncompressed: 1056 - compressed: 818 start: 7801944 uncompressed: 1056 - compressed: 824 start: 7802763 uncompressed: 1056 - compressed: 806 start: 7803588 uncompressed: 1056 - compressed: 728 start: 7804395 uncompressed: 1056 - compressed: 695 start: 7805124 uncompressed: 1056 - compressed: 814 start: 7805820 uncompressed: 1056 - compressed: 884 start: 7806635 uncompressed: 1056 - compressed: 871 start: 7807521 uncompressed: 1056 - compressed: 702 start: 7808393 uncompressed: 1056 - compressed: 447 start: 7809096 uncompressed: 1056 - compressed: 482 start: 7809544 uncompressed: 1056 - compressed: 520 start: 7810027 uncompressed: 1056 - compressed: 859 start: 7810548 uncompressed: 1056 - compressed: 888 start: 7811408 uncompressed: 1056 - compressed: 827 start: 7812297 uncompressed: 1056 - compressed: 764 start: 7813125 uncompressed: 1056 - compressed: 758 start: 7813890 uncompressed: 1056 - compressed: 811 start: 7814649 uncompressed: 1056 - compressed: 858 start: 7815461 uncompressed: 1056 - compressed: 739 start: 7816320 uncompressed: 1056 - compressed: 457 start: 7817060 uncompressed: 1056 - compressed: 522 start: 7817518 uncompressed: 1056 - compressed: 422 start: 7818041 uncompressed: 1056 - compressed: 384 start: 7818464 uncompressed: 1056 - compressed: 428 start: 7818849 uncompressed: 1056 - compressed: 454 start: 7819278 uncompressed: 1056 - compressed: 485 start: 7819733 uncompressed: 1056 - compressed: 474 start: 7820219 uncompressed: 1056 - compressed: 438 start: 7820695 uncompressed: 1056 - compressed: 424 start: 7821134 uncompressed: 1056 - compressed: 330 start: 7821559 uncompressed: 1056 - compressed: 330 start: 7821890 uncompressed: 1056 - compressed: 465 start: 7822221 uncompressed: 1056 - compressed: 547 start: 7822687 uncompressed: 1056 - compressed: 807 start: 7823235 uncompressed: 2560 - compressed: 785 start: 7824043 uncompressed: 2560 - compressed: 670 start: 7824829 uncompressed: 2560 - compressed: 608 start: 7825500 uncompressed: 2560 - compressed: 375 start: 7826109 uncompressed: 2560 - compressed: 546 start: 7826485 uncompressed: 2560 - compressed: 513 start: 7827032 uncompressed: 2560 - compressed: 365 start: 7827546 uncompressed: 2560 - compressed: 170 start: 7827912 uncompressed: 2560 - compressed: 366 start: 7828083 uncompressed: 2560 - compressed: 386 start: 7828450 uncompressed: 2560 - compressed: 310 start: 7828837 uncompressed: 2560 - compressed: 757 start: 7829148 uncompressed: 2560 - compressed: 700 start: 7829906 uncompressed: 2560 - compressed: 856 start: 7830607 uncompressed: 2560 - compressed: 867 start: 7831464 uncompressed: 2560 - compressed: 462 start: 7832332 uncompressed: 2560 - compressed: 641 start: 7832795 uncompressed: 2560 - compressed: 731 start: 7833437 uncompressed: 2560 - compressed: 417 start: 7834169 uncompressed: 2560 - compressed: 441 start: 7834587 uncompressed: 2560 - compressed: 478 start: 7835029 uncompressed: 2560 - compressed: 458 start: 7835508 uncompressed: 2560 - compressed: 363 start: 7835967 uncompressed: 2560 - compressed: 1367 start: 7836331 uncompressed: 2560 - compressed: 1332 start: 7837699 uncompressed: 2560 - compressed: 979 start: 7839033 uncompressed: 2560 - compressed: 945 start: 7840013 uncompressed: 2560 - compressed: 715 start: 7840959 uncompressed: 2560 - compressed: 1135 start: 7841676 uncompressed: 2560 - compressed: 1040 start: 7842813 uncompressed: 2560 - compressed: 573 start: 7843854 uncompressed: 2560 - compressed: 551 start: 7844428 uncompressed: 2560 - compressed: 442 start: 7844980 uncompressed: 2560 - compressed: 243 start: 7845423 uncompressed: 2560 - compressed: 291 start: 7845667 uncompressed: 2560 - compressed: 1154 start: 7845959 uncompressed: 2560 - compressed: 1033 start: 7847115 uncompressed: 2560 - compressed: 1038 start: 7848149 uncompressed: 2560 - compressed: 990 start: 7849188 uncompressed: 2560 - compressed: 655 start: 7850179 uncompressed: 2560 - compressed: 531 start: 7850835 uncompressed: 2560 - compressed: 569 start: 7851367 uncompressed: 2560 - compressed: 423 start: 7851937 uncompressed: 2560 - compressed: 437 start: 7852361 uncompressed: 2560 - compressed: 390 start: 7852799 uncompressed: 2560 - compressed: 342 start: 7853190 uncompressed: 2560 - compressed: 339 start: 7853533 uncompressed: 2560 - compressed: 1020 start: 7853873 uncompressed: 2560 - compressed: 1240 start: 7854895 uncompressed: 2560 - compressed: 1192 start: 7856137 uncompressed: 2560 - compressed: 908 start: 7857330 uncompressed: 2560 - compressed: 670 start: 7858239 uncompressed: 2560 - compressed: 570 start: 7858910 uncompressed: 2560 - compressed: 678 start: 7859481 uncompressed: 2560 - compressed: 556 start: 7860160 uncompressed: 2560 - compressed: 446 start: 7860717 uncompressed: 2560 - compressed: 317 start: 7861164 uncompressed: 2560 - compressed: 290 start: 7861482 uncompressed: 2560 - compressed: 220 start: 7861773 uncompressed: 2560 - compressed: 915 start: 7861994 uncompressed: 2560 - compressed: 1026 start: 7862911 uncompressed: 2560 - compressed: 1029 start: 7863938 uncompressed: 2560 - compressed: 967 start: 7864968 uncompressed: 2560 - compressed: 692 start: 7865936 uncompressed: 2560 - compressed: 647 start: 7866629 uncompressed: 2560 - compressed: 759 start: 7867277 uncompressed: 2560 - compressed: 361 start: 7868038 uncompressed: 2560 - compressed: 412 start: 7868400 uncompressed: 2560 - compressed: 295 start: 7868813 uncompressed: 2560 - compressed: 245 start: 7869109 uncompressed: 2560 - compressed: 121 start: 7869355 uncompressed: 2560 - compressed: 1136 start: 7869477 uncompressed: 2560 - compressed: 832 start: 7870615 uncompressed: 2560 - compressed: 749 start: 7871448 uncompressed: 2560 - compressed: 714 start: 7872198 uncompressed: 2560 - compressed: 521 start: 7872913 uncompressed: 2560 - compressed: 371 start: 7873435 uncompressed: 2560 - compressed: 514 start: 7873807 uncompressed: 2560 - compressed: 430 start: 7874322 uncompressed: 2560 - compressed: 376 start: 7874753 uncompressed: 2560 - compressed: 319 start: 7875130 uncompressed: 2560 - compressed: 270 start: 7875450 uncompressed: 2560 - compressed: 283 start: 7875721 uncompressed: 2560 - compressed: 1184 start: 7876005 uncompressed: 2560 - compressed: 1228 start: 7877191 uncompressed: 2560 - compressed: 1053 start: 7878420 uncompressed: 2560 - compressed: 823 start: 7879475 uncompressed: 2560 - compressed: 664 start: 7880299 uncompressed: 2560 - compressed: 666 start: 7880964 uncompressed: 2560 - compressed: 519 start: 7881631 uncompressed: 2560 - compressed: 364 start: 7882151 uncompressed: 2560 - compressed: 388 start: 7882516 uncompressed: 2560 - compressed: 369 start: 7882905 uncompressed: 2560 - compressed: 245 start: 7883275 uncompressed: 2560 - compressed: 300 start: 7883521 uncompressed: 2560 - compressed: 1373 start: 7883821 uncompressed: 2560 - compressed: 1242 start: 7885196 uncompressed: 2560 - compressed: 1201 start: 7886439 uncompressed: 2560 - compressed: 1116 start: 7887642 uncompressed: 2560 - compressed: 938 start: 7888759 uncompressed: 2560 - compressed: 765 start: 7889698 uncompressed: 2560 - compressed: 701 start: 7890464 uncompressed: 2560 - compressed: 439 start: 7891166 uncompressed: 2560 - compressed: 391 start: 7891606 uncompressed: 2560 - compressed: 326 start: 7891998 uncompressed: 2560 - compressed: 287 start: 7892325 uncompressed: 2560 - compressed: 395 start: 7892613 uncompressed: 2560 - compressed: 1227 start: 7893009 uncompressed: 2560 - compressed: 1065 start: 7894237 uncompressed: 2560 - compressed: 1035 start: 7895303 uncompressed: 2560 - compressed: 1081 start: 7896339 uncompressed: 2560 - compressed: 858 start: 7897421 uncompressed: 2560 - compressed: 505 start: 7898280 uncompressed: 2560 - compressed: 693 start: 7898786 uncompressed: 2560 - compressed: 564 start: 7899480 uncompressed: 2560 - compressed: 393 start: 7900045 uncompressed: 2560 - compressed: 408 start: 7900439 uncompressed: 2560 - compressed: 267 start: 7900848 uncompressed: 2560 - compressed: 349 start: 7901116 uncompressed: 2560 - compressed: 1169 start: 7901466 uncompressed: 2560 - compressed: 1234 start: 7902636 uncompressed: 2560 - compressed: 1112 start: 7903872 uncompressed: 2560 - compressed: 1058 start: 7904986 uncompressed: 2560 - compressed: 895 start: 7906045 uncompressed: 2560 - compressed: 695 start: 7906941 uncompressed: 2560 - compressed: 983 start: 7907638 uncompressed: 2560 - compressed: 654 start: 7908622 uncompressed: 2560 - compressed: 521 start: 7909278 uncompressed: 2560 - compressed: 391 start: 7909800 uncompressed: 2560 - compressed: 572 start: 7910192 uncompressed: 2560 - compressed: 544 start: 7910765 uncompressed: 2560 - compressed: 1081 start: 7911310 uncompressed: 2560 - compressed: 910 start: 7912392 uncompressed: 2560 - compressed: 816 start: 7913303 uncompressed: 2560 - compressed: 756 start: 7914120 uncompressed: 2560 - compressed: 529 start: 7914877 uncompressed: 2560 - compressed: 272 start: 7915407 uncompressed: 2560 - compressed: 442 start: 7915680 uncompressed: 2560 - compressed: 551 start: 7916123 uncompressed: 2560 - compressed: 406 start: 7916676 uncompressed: 2560 - compressed: 380 start: 7917083 uncompressed: 2560 - compressed: 556 start: 7917464 uncompressed: 2560 - compressed: 504 start: 7918021 uncompressed: 2560 - compressed: 993 start: 7918526 uncompressed: 2560 - compressed: 996 start: 7919520 uncompressed: 2560 - compressed: 991 start: 7920517 uncompressed: 2560 - compressed: 941 start: 7921509 uncompressed: 2560 - compressed: 852 start: 7922451 uncompressed: 2560 - compressed: 769 start: 7923304 uncompressed: 2560 - compressed: 729 start: 7924074 uncompressed: 2560 - compressed: 417 start: 7924804 uncompressed: 2560 - compressed: 422 start: 7925222 uncompressed: 2560 - compressed: 278 start: 7925645 uncompressed: 2560 - compressed: 344 start: 7925924 uncompressed: 2560 - compressed: 401 start: 7926269 uncompressed: 2560 - compressed: 1023 start: 7926671 uncompressed: 2560 - compressed: 1257 start: 7927695 uncompressed: 2560 - compressed: 1156 start: 7928953 uncompressed: 2560 - compressed: 847 start: 7930110 uncompressed: 2560 - compressed: 630 start: 7930958 uncompressed: 2560 - compressed: 443 start: 7931589 uncompressed: 2560 - compressed: 434 start: 7932033 uncompressed: 2560 - compressed: 394 start: 7932468 uncompressed: 2560 - compressed: 408 start: 7932863 uncompressed: 2560 - compressed: 352 start: 7933272 uncompressed: 2560 - compressed: 445 start: 7933625 uncompressed: 2560 - compressed: 407 start: 7934071 uncompressed: 2560 - compressed: 964 start: 7934479 uncompressed: 2560 - compressed: 1281 start: 7935444 uncompressed: 2560 - compressed: 1963 start: 7936726 uncompressed: 2560 - compressed: 1706 start: 7938691 uncompressed: 2560 - compressed: 909 start: 7940399 uncompressed: 2560 - compressed: 663 start: 7941309 uncompressed: 2560 - compressed: 574 start: 7941973 uncompressed: 2560 - compressed: 453 start: 7942548 uncompressed: 2560 - compressed: 353 start: 7943002 uncompressed: 2560 - compressed: 320 start: 7943356 uncompressed: 2560 - compressed: 261 start: 7943677 uncompressed: 2560 - compressed: 331 start: 7943939 uncompressed: 2560 - compressed: 949 start: 7944271 uncompressed: 2560 - compressed: 1166 start: 7945221 uncompressed: 2560 - compressed: 1167 start: 7946388 uncompressed: 2560 - compressed: 878 start: 7947556 uncompressed: 2560 - compressed: 597 start: 7948436 uncompressed: 2560 - compressed: 554 start: 7949034 uncompressed: 2560 - compressed: 529 start: 7949589 uncompressed: 2560 - compressed: 383 start: 7950119 uncompressed: 2560 - compressed: 374 start: 7950503 uncompressed: 2560 - compressed: 295 start: 7950878 uncompressed: 2560 - compressed: 259 start: 7951174 uncompressed: 2560 - compressed: 328 start: 7951434 uncompressed: 2560 - compressed: 855 start: 7951763 uncompressed: 2560 - compressed: 1045 start: 7952619 uncompressed: 2560 - compressed: 1198 start: 7953665 uncompressed: 2560 - compressed: 1035 start: 7954864 uncompressed: 2560 - compressed: 652 start: 7955900 uncompressed: 2560 - compressed: 759 start: 7956553 uncompressed: 2560 - compressed: 746 start: 7957313 uncompressed: 2560 - compressed: 558 start: 7958060 uncompressed: 2560 - compressed: 483 start: 7958619 uncompressed: 2560 - compressed: 410 start: 7959103 uncompressed: 2560 - compressed: 316 start: 7959514 uncompressed: 2560 - compressed: 474 start: 7959831 uncompressed: 2560 - compressed: 829 start: 7960306 uncompressed: 2560 - compressed: 866 start: 7961137 uncompressed: 2560 - compressed: 947 start: 7962004 uncompressed: 2560 - compressed: 621 start: 7962952 uncompressed: 2560 - compressed: 706 start: 7963574 uncompressed: 2560 - compressed: 993 start: 7964281 uncompressed: 2560 - compressed: 751 start: 7965275 uncompressed: 2560 - compressed: 394 start: 7966028 uncompressed: 2560 - compressed: 371 start: 7966423 uncompressed: 2560 - compressed: 309 start: 7966795 uncompressed: 2560 - compressed: 221 start: 7967105 uncompressed: 2560 - compressed: 137 start: 7967327 uncompressed: 2560 - compressed: 1053 start: 7967464 uncompressed: 2560 - compressed: 938 start: 7968518 uncompressed: 2560 - compressed: 972 start: 7969457 uncompressed: 2560 - compressed: 1024 start: 7970430 uncompressed: 2560 - compressed: 980 start: 7971455 uncompressed: 2560 - compressed: 606 start: 7972436 uncompressed: 2560 - compressed: 851 start: 7973043 uncompressed: 2560 - compressed: 583 start: 7973895 uncompressed: 2560 - compressed: 473 start: 7974479 uncompressed: 2560 - compressed: 385 start: 7974953 uncompressed: 2560 - compressed: 522 start: 7975339 uncompressed: 2560 - compressed: 555 start: 7975862 uncompressed: 2560 - compressed: 1152 start: 7976418 uncompressed: 2560 - compressed: 1254 start: 7977572 uncompressed: 2560 - compressed: 1014 start: 7978827 uncompressed: 2560 - compressed: 928 start: 7979842 uncompressed: 2560 - compressed: 762 start: 7980771 uncompressed: 2560 - compressed: 1294 start: 7981535 uncompressed: 2560 - compressed: 1053 start: 7982830 uncompressed: 2560 - compressed: 608 start: 7983884 uncompressed: 2560 - compressed: 542 start: 7984493 uncompressed: 2560 - compressed: 457 start: 7985037 uncompressed: 2560 - compressed: 508 start: 7985495 uncompressed: 2560 - compressed: 498 start: 7986004 uncompressed: 2560 - compressed: 1222 start: 7986503 uncompressed: 2560 - compressed: 1250 start: 7987726 uncompressed: 2560 - compressed: 1258 start: 7988977 uncompressed: 2560 - compressed: 1208 start: 7990237 uncompressed: 2560 - compressed: 544 start: 7991446 uncompressed: 2560 - compressed: 686 start: 7991991 uncompressed: 2560 - compressed: 842 start: 7992678 uncompressed: 2560 - compressed: 690 start: 7993521 uncompressed: 2560 - compressed: 477 start: 7994212 uncompressed: 2560 - compressed: 405 start: 7994690 uncompressed: 2560 - compressed: 439 start: 7995096 uncompressed: 2560 - compressed: 574 start: 7995536 uncompressed: 2560 - compressed: 1215 start: 7996111 uncompressed: 2560 - compressed: 1315 start: 7997327 uncompressed: 2560 - compressed: 1048 start: 7998643 uncompressed: 2560 - compressed: 836 start: 7999692 uncompressed: 2560 - compressed: 731 start: 8000529 uncompressed: 2560 - compressed: 924 start: 8001261 uncompressed: 2560 - compressed: 795 start: 8002187 uncompressed: 2560 - compressed: 457 start: 8002984 uncompressed: 2560 - compressed: 491 start: 8003442 uncompressed: 2560 - compressed: 420 start: 8003934 uncompressed: 2560 - compressed: 263 start: 8004355 uncompressed: 2560 - compressed: 335 start: 8004619 uncompressed: 2560 - compressed: 1491 start: 8004955 uncompressed: 2560 - compressed: 1382 start: 8006447 uncompressed: 2560 - compressed: 1136 start: 8007830 uncompressed: 2560 - compressed: 819 start: 8008967 uncompressed: 2560 - compressed: 717 start: 8009787 uncompressed: 2560 - compressed: 1087 start: 8010505 uncompressed: 2560 - compressed: 853 start: 8011593 uncompressed: 2560 - compressed: 429 start: 8012447 uncompressed: 2560 - compressed: 383 start: 8012877 uncompressed: 2560 - compressed: 276 start: 8013261 uncompressed: 2560 - compressed: 333 start: 8013538 uncompressed: 2560 - compressed: 217 start: 8013872 uncompressed: 2560 - compressed: 901 start: 8014090 uncompressed: 2560 - compressed: 780 start: 8014992 uncompressed: 2560 - compressed: 743 start: 8015773 uncompressed: 2560 - compressed: 567 start: 8016517 uncompressed: 2560 - compressed: 382 start: 8017086 uncompressed: 2560 - compressed: 420 start: 8017469 uncompressed: 2560 - compressed: 444 start: 8017890 uncompressed: 2560 - compressed: 406 start: 8018335 uncompressed: 2560 - compressed: 366 start: 8018742 uncompressed: 2560 - compressed: 392 start: 8019109 uncompressed: 2560 - compressed: 235 start: 8019502 uncompressed: 2560 - compressed: 201 start: 8019738 uncompressed: 2560 - compressed: 1053 start: 8019940 uncompressed: 2560 - compressed: 1236 start: 8020994 uncompressed: 2560 - compressed: 1398 start: 8022232 uncompressed: 2560 - compressed: 1376 start: 8023632 uncompressed: 2560 - compressed: 1391 start: 8025009 uncompressed: 2560 - compressed: 1438 start: 8026401 uncompressed: 2560 - compressed: 1400 start: 8027840 uncompressed: 2560 - compressed: 1322 start: 8029241 uncompressed: 2560 - compressed: 1175 start: 8030564 uncompressed: 2560 - compressed: 1033 start: 8031740 uncompressed: 2560 - compressed: 1218 start: 8032775 uncompressed: 2560 - compressed: 1040 start: 8033994 uncompressed: 2560 - compressed: 932 start: 8035035 uncompressed: 2560 - compressed: 1226 start: 8035968 uncompressed: 2560 - compressed: 1478 start: 8037196 uncompressed: 2560 - compressed: 1491 start: 8038675 uncompressed: 2560 - compressed: 1499 start: 8040167 uncompressed: 2560 - compressed: 1507 start: 8041668 uncompressed: 2560 - compressed: 1403 start: 8043177 uncompressed: 2560 - compressed: 1424 start: 8044581 uncompressed: 2560 - compressed: 1510 start: 8046006 uncompressed: 2560 - compressed: 1442 start: 8047517 uncompressed: 2560 - compressed: 1215 start: 8048960 uncompressed: 2560 - compressed: 1150 start: 8050176 uncompressed: 2560 - compressed: 1916 start: 8051327 uncompressed: 2560 - compressed: 2153 start: 8053244 uncompressed: 2560 - compressed: 1604 start: 8055398 uncompressed: 2560 - compressed: 1530 start: 8057003 uncompressed: 2560 - compressed: 2341 start: 8058534 uncompressed: 2560 - compressed: 1884 start: 8060876 uncompressed: 2560 - compressed: 1504 start: 8062761 uncompressed: 2560 - compressed: 1452 start: 8064267 uncompressed: 2560 - compressed: 1430 start: 8065720 uncompressed: 2560 - compressed: 1666 start: 8067151 uncompressed: 2560 - compressed: 1376 start: 8068819 uncompressed: 2560 - compressed: 1253 start: 8070197 uncompressed: 2560 - compressed: 2133 start: 8071451 uncompressed: 2560 - compressed: 2150 start: 8073585 uncompressed: 2560 - compressed: 1648 start: 8075736 uncompressed: 2560 - compressed: 1396 start: 8077385 uncompressed: 2560 - compressed: 1494 start: 8078782 uncompressed: 2560 - compressed: 1447 start: 8080277 uncompressed: 2560 - compressed: 1271 start: 8081725 uncompressed: 2560 - compressed: 1473 start: 8082997 uncompressed: 2560 - compressed: 2159 start: 8084471 uncompressed: 2560 - compressed: 1881 start: 8086631 uncompressed: 2560 - compressed: 1260 start: 8088513 uncompressed: 2560 - compressed: 1092 start: 8089774 uncompressed: 2560 - compressed: 1578 start: 8090867 uncompressed: 2560 - compressed: 1433 start: 8092446 uncompressed: 2560 - compressed: 1423 start: 8093880 uncompressed: 2560 - compressed: 1662 start: 8095305 uncompressed: 2560 - compressed: 2288 start: 8096968 uncompressed: 2560 - compressed: 1778 start: 8099257 uncompressed: 2560 - compressed: 1392 start: 8101037 uncompressed: 2560 - compressed: 1407 start: 8102430 uncompressed: 2560 - compressed: 1623 start: 8103838 uncompressed: 2560 - compressed: 1539 start: 8105462 uncompressed: 2560 - compressed: 1270 start: 8107002 uncompressed: 2560 - compressed: 1059 start: 8108273 uncompressed: 2560 - compressed: 1259 start: 8109333 uncompressed: 2560 - compressed: 1326 start: 8110594 uncompressed: 2560 - compressed: 1335 start: 8111922 uncompressed: 2560 - compressed: 1471 start: 8113258 uncompressed: 2560 - compressed: 1759 start: 8114731 uncompressed: 2560 - compressed: 1487 start: 8116491 uncompressed: 2560 - compressed: 1174 start: 8117979 uncompressed: 2560 - compressed: 1176 start: 8119154 uncompressed: 2560 - compressed: 1117 start: 8120331 uncompressed: 2560 - compressed: 1290 start: 8121450 uncompressed: 2560 - compressed: 1261 start: 8122741 uncompressed: 2560 - compressed: 1038 start: 8124003 uncompressed: 2560 - compressed: 595 start: 8125042 uncompressed: 2560 - compressed: 2079 start: 8125638 uncompressed: 2560 - compressed: 1780 start: 8127718 uncompressed: 2560 - compressed: 804 start: 8129499 uncompressed: 2560 - compressed: 1006 start: 8130304 uncompressed: 2560 - compressed: 789 start: 8131312 uncompressed: 2560 - compressed: 605 start: 8132103 uncompressed: 2560 - compressed: 556 start: 8132709 uncompressed: 2560 - compressed: 544 start: 8133266 uncompressed: 2560 - compressed: 478 start: 8133811 uncompressed: 2560 - compressed: 438 start: 8134290 uncompressed: 2560 - compressed: 334 start: 8134729 uncompressed: 2560 - compressed: 110 start: 8135064 uncompressed: 2560 - compressed: 1039 start: 8135175 uncompressed: 2560 - compressed: 1515 start: 8136215 uncompressed: 2560 - compressed: 1486 start: 8137732 uncompressed: 2560 - compressed: 1654 start: 8139219 uncompressed: 2560 - compressed: 1189 start: 8140875 uncompressed: 2560 - compressed: 956 start: 8142066 uncompressed: 2560 - compressed: 673 start: 8143023 uncompressed: 2560 - compressed: 554 start: 8143697 uncompressed: 2560 - compressed: 533 start: 8144252 uncompressed: 2560 - compressed: 484 start: 8144786 uncompressed: 2560 - compressed: 259 start: 8145271 uncompressed: 2560 - compressed: 196 start: 8145531 uncompressed: 2560 - compressed: 1156 start: 8145728 uncompressed: 2560 - compressed: 1193 start: 8146885 uncompressed: 2560 - compressed: 1346 start: 8148080 uncompressed: 2560 - compressed: 1890 start: 8149427 uncompressed: 2560 - compressed: 1360 start: 8151318 uncompressed: 2560 - compressed: 1281 start: 8152679 uncompressed: 2560 - compressed: 814 start: 8153961 uncompressed: 2560 - compressed: 585 start: 8154776 uncompressed: 2560 - compressed: 525 start: 8155362 uncompressed: 2560 - compressed: 540 start: 8155888 uncompressed: 2560 - compressed: 429 start: 8156429 uncompressed: 2560 - compressed: 417 start: 8156859 uncompressed: 2560 - compressed: 1117 start: 8157277 uncompressed: 2560 - compressed: 1386 start: 8158395 uncompressed: 2560 - compressed: 1623 start: 8159783 uncompressed: 2560 - compressed: 2140 start: 8161407 uncompressed: 2560 - compressed: 2195 start: 8163548 uncompressed: 2560 - compressed: 1522 start: 8165744 uncompressed: 2560 - compressed: 1220 start: 8167267 uncompressed: 2560 - compressed: 862 start: 8168489 uncompressed: 2560 - compressed: 443 start: 8169352 uncompressed: 2560 - compressed: 445 start: 8169796 uncompressed: 2560 - compressed: 317 start: 8170242 uncompressed: 2560 - compressed: 864 start: 8170560 uncompressed: 2560 - compressed: 593 start: 8171425 uncompressed: 2560 - compressed: 1404 start: 8172019 uncompressed: 2560 - compressed: 1536 start: 8173424 uncompressed: 2560 - compressed: 2203 start: 8174961 uncompressed: 2560 - compressed: 2372 start: 8177165 uncompressed: 2560 - compressed: 1820 start: 8179538 uncompressed: 2560 - compressed: 1197 start: 8181359 uncompressed: 2560 - compressed: 807 start: 8182557 uncompressed: 2560 - compressed: 494 start: 8183365 uncompressed: 2560 - compressed: 534 start: 8183860 uncompressed: 2560 - compressed: 411 start: 8184395 uncompressed: 2560 - compressed: 388 start: 8184807 uncompressed: 2560 - compressed: 265 start: 8185196 uncompressed: 2560 - compressed: 1142 start: 8185462 uncompressed: 2560 - compressed: 1909 start: 8186605 uncompressed: 2560 - compressed: 2198 start: 8188516 uncompressed: 2560 - compressed: 1726 start: 8190716 uncompressed: 2560 - compressed: 1345 start: 8192443 uncompressed: 2560 - compressed: 947 start: 8193790 uncompressed: 2560 - compressed: 382 start: 8194738 uncompressed: 2560 - compressed: 235 start: 8195121 uncompressed: 2560 - compressed: 278 start: 8195357 uncompressed: 2560 - compressed: 247 start: 8195636 uncompressed: 2560 - compressed: 126 start: 8195884 uncompressed: 2560 - compressed: 117 start: 8196011 uncompressed: 2560 - compressed: 808 start: 8196129 uncompressed: 2560 - compressed: 1437 start: 8196938 uncompressed: 2560 - compressed: 1446 start: 8198377 uncompressed: 2560 - compressed: 1815 start: 8199825 uncompressed: 2560 - compressed: 784 start: 8201641 uncompressed: 2560 - compressed: 49 start: 8202426 uncompressed: 2560 - compressed: 127 start: 8202476 uncompressed: 2560 - compressed: 118 start: 8202604 uncompressed: 2560 - compressed: 108 start: 8202723 uncompressed: 2560 - compressed: 87 start: 8202832 uncompressed: 2560 - compressed: 261 start: 8202919 uncompressed: 2560 - compressed: 907 start: 8203181 uncompressed: 2560 - compressed: 1239 start: 8204090 uncompressed: 2560 - compressed: 1096 start: 8205330 uncompressed: 2560 - compressed: 616 start: 8206427 uncompressed: 2560 - compressed: 1338 start: 8207044 uncompressed: 2560 - compressed: 443 start: 8208383 uncompressed: 2560 - compressed: 108 start: 8208827 uncompressed: 2560 - compressed: 150 start: 8208935 uncompressed: 2560 - compressed: 214 start: 8209086 uncompressed: 2560 - compressed: 298 start: 8209301 uncompressed: 2560 - compressed: 93 start: 8209600 uncompressed: 2560 - compressed: 917 start: 8209694 uncompressed: 2560 - compressed: 2428 start: 8210612 uncompressed: 2560 - compressed: 2501 start: 8213041 uncompressed: 2560 - compressed: 2236 start: 8215543 uncompressed: 2560 - compressed: 663 start: 8217780 uncompressed: 2560 - compressed: 626 start: 8218444 uncompressed: 2560 - compressed: 408 start: 8219071 uncompressed: 2560 - compressed: 80 start: 8219480 uncompressed: 2560 - compressed: 25 start: 8219561 uncompressed: 2560 - compressed: 136 start: 8219587 uncompressed: 2560 - compressed: 306 start: 8219724 uncompressed: 2560 - compressed: 80 start: 8220031 uncompressed: 2560 - compressed: 367 start: 8220112 uncompressed: 2560 - compressed: 1302 start: 8220480 uncompressed: 2560 - compressed: 1703 start: 8221783 uncompressed: 2560 - compressed: 1645 start: 8223487 uncompressed: 2560 - compressed: 991 start: 8225133 uncompressed: 2560 - compressed: 1127 start: 8226125 uncompressed: 2560 - compressed: 812 start: 8227254 uncompressed: 2560 - compressed: 191 start: 8228067 uncompressed: 2560 - compressed: 55 start: 8228259 uncompressed: 2560 - compressed: 288 start: 8228314 uncompressed: 2560 - compressed: 139 start: 8228603 uncompressed: 2560 - compressed: 25 start: 8228743 uncompressed: 2560 - compressed: 172 start: 8228769 uncompressed: 2560 - compressed: 267 start: 8228942 uncompressed: 2560 - compressed: 643 start: 8229210 uncompressed: 2560 - compressed: 775 start: 8229854 uncompressed: 2560 - compressed: 1199 start: 8230630 uncompressed: 2560 - compressed: 1137 start: 8231830 uncompressed: 2560 - compressed: 778 start: 8232968 uncompressed: 2560 - compressed: 202 start: 8233747 uncompressed: 2560 - compressed: 165 start: 8233950 uncompressed: 2560 - compressed: 326 start: 8234116 uncompressed: 2560 - compressed: 288 start: 8234443 uncompressed: 2560 - compressed: 116 start: 8234732 uncompressed: 2560 - compressed: 115 start: 8234849 uncompressed: 2560 - compressed: 185 start: 8234965 uncompressed: 2560 - compressed: 277 start: 8235151 uncompressed: 2560 - compressed: 997 start: 8235429 uncompressed: 2560 - compressed: 1347 start: 8236428 uncompressed: 2560 - compressed: 984 start: 8237776 uncompressed: 2560 - compressed: 629 start: 8238761 uncompressed: 2560 - compressed: 374 start: 8239391 uncompressed: 2560 - compressed: 272 start: 8239766 uncompressed: 2560 - compressed: 404 start: 8240039 uncompressed: 2560 - compressed: 204 start: 8240444 uncompressed: 2560 - compressed: 63 start: 8240649 uncompressed: 2560 - compressed: 114 start: 8240713 uncompressed: 2560 - compressed: 232 start: 8240828 uncompressed: 2560 - compressed: 1229 start: 8241061 uncompressed: 2560 - compressed: 1620 start: 8242291 uncompressed: 2560 - compressed: 1780 start: 8243912 uncompressed: 2560 - compressed: 1494 start: 8245693 uncompressed: 2560 - compressed: 495 start: 8247188 uncompressed: 2560 - compressed: 150 start: 8247685 uncompressed: 2560 - compressed: 254 start: 8247836 uncompressed: 2560 - compressed: 194 start: 8248091 uncompressed: 2560 - compressed: 141 start: 8248286 uncompressed: 2560 - compressed: 25 start: 8248427 uncompressed: 2560 - compressed: 209 start: 8248453 uncompressed: 2560 - compressed: 252 start: 8248663 uncompressed: 2560 - compressed: 970 start: 8248916 uncompressed: 2560 - compressed: 1210 start: 8249887 uncompressed: 2560 - compressed: 1433 start: 8251099 uncompressed: 2560 - compressed: 1237 start: 8252534 uncompressed: 2560 - compressed: 498 start: 8253772 uncompressed: 2560 - compressed: 283 start: 8254272 uncompressed: 2560 - compressed: 127 start: 8254556 uncompressed: 2560 - compressed: 25 start: 8254684 uncompressed: 2560 - compressed: 25 start: 8254710 uncompressed: 2560 - compressed: 99 start: 8254736 uncompressed: 2560 - compressed: 285 start: 8254835 uncompressed: 2560 - compressed: 373 start: 8255121 uncompressed: 2560 - compressed: 900 start: 8255495 uncompressed: 2560 - compressed: 764 start: 8256396 uncompressed: 2560 - compressed: 1271 start: 8257161 uncompressed: 2560 - compressed: 1042 start: 8258434 uncompressed: 2560 - compressed: 417 start: 8259477 uncompressed: 2560 - compressed: 291 start: 8259895 uncompressed: 2560 - compressed: 308 start: 8260186 uncompressed: 2560 - compressed: 263 start: 8260495 uncompressed: 2560 - compressed: 387 start: 8260759 uncompressed: 2560 - compressed: 390 start: 8261147 uncompressed: 2560 - compressed: 104 start: 8261538 uncompressed: 2560 - compressed: 607 start: 8261643 uncompressed: 2560 - compressed: 1603 start: 8262251 uncompressed: 2560 - compressed: 1025 start: 8263855 uncompressed: 2560 - compressed: 1315 start: 8264882 uncompressed: 2560 - compressed: 1805 start: 8266199 uncompressed: 2560 - compressed: 662 start: 8268005 uncompressed: 2560 - compressed: 400 start: 8268668 uncompressed: 2560 - compressed: 467 start: 8269069 uncompressed: 2560 - compressed: 469 start: 8269537 uncompressed: 2560 - compressed: 331 start: 8270007 uncompressed: 2560 - compressed: 244 start: 8270339 uncompressed: 2560 - compressed: 663 start: 8270583 uncompressed: 2560 - compressed: 1705 start: 8271247 uncompressed: 2560 - compressed: 2075 start: 8272953 uncompressed: 2560 - compressed: 1423 start: 8275030 uncompressed: 2560 - compressed: 1819 start: 8276455 uncompressed: 2560 - compressed: 1687 start: 8278276 uncompressed: 2560 - compressed: 849 start: 8279964 uncompressed: 2560 - compressed: 555 start: 8280814 uncompressed: 2560 - compressed: 477 start: 8281370 uncompressed: 2560 - compressed: 369 start: 8281848 uncompressed: 2560 - compressed: 319 start: 8282218 uncompressed: 2560 - compressed: 191 start: 8282538 uncompressed: 2560 - compressed: 912 start: 8282730 uncompressed: 2560 - compressed: 2319 start: 8283643 uncompressed: 2560 - compressed: 1404 start: 8285963 uncompressed: 2560 - compressed: 575 start: 8287368 uncompressed: 2560 - compressed: 926 start: 8287944 uncompressed: 2560 - compressed: 1010 start: 8288871 uncompressed: 2560 - compressed: 591 start: 8289882 uncompressed: 2560 - compressed: 601 start: 8290474 uncompressed: 2560 - compressed: 477 start: 8291076 uncompressed: 2560 - compressed: 485 start: 8291554 uncompressed: 2560 - compressed: 528 start: 8292040 uncompressed: 2560 - compressed: 439 start: 8292569 uncompressed: 2560 - compressed: 118 start: 8293009 uncompressed: 2560 - compressed: 211 start: 8293128 uncompressed: 2560 - compressed: 1006 start: 8293340 uncompressed: 2560 - compressed: 1772 start: 8294347 uncompressed: 2560 - compressed: 1621 start: 8296121 uncompressed: 2560 - compressed: 1246 start: 8297744 uncompressed: 2560 - compressed: 651 start: 8298992 uncompressed: 2560 - compressed: 291 start: 8299644 uncompressed: 2560 - compressed: 362 start: 8299936 uncompressed: 2560 - compressed: 341 start: 8300299 uncompressed: 2560 - compressed: 262 start: 8300641 uncompressed: 2560 - compressed: 25 start: 8300904 uncompressed: 2560 - compressed: 82 start: 8300930 uncompressed: 2560 - compressed: 451 start: 8301013 uncompressed: 2560 - compressed: 1327 start: 8301465 uncompressed: 2560 - compressed: 1665 start: 8302793 uncompressed: 2560 - compressed: 1343 start: 8304460 uncompressed: 2560 - compressed: 1672 start: 8305804 uncompressed: 2560 - compressed: 893 start: 8307477 uncompressed: 2560 - compressed: 476 start: 8308371 uncompressed: 2560 - compressed: 462 start: 8308848 uncompressed: 2560 - compressed: 309 start: 8309311 uncompressed: 2560 - compressed: 226 start: 8309621 uncompressed: 2560 - compressed: 127 start: 8309848 uncompressed: 2560 - compressed: 235 start: 8309976 uncompressed: 2560 - compressed: 968 start: 8310211 uncompressed: 2560 - compressed: 1559 start: 8311180 uncompressed: 2560 - compressed: 1588 start: 8312740 uncompressed: 2560 - compressed: 1256 start: 8314329 uncompressed: 2560 - compressed: 1211 start: 8315586 uncompressed: 2560 - compressed: 686 start: 8316799 uncompressed: 2560 - compressed: 501 start: 8317486 uncompressed: 2560 - compressed: 436 start: 8317988 uncompressed: 2560 - compressed: 376 start: 8318425 uncompressed: 2560 - compressed: 535 start: 8318802 uncompressed: 2560 - compressed: 415 start: 8319338 uncompressed: 2560 - compressed: 645 start: 8319754 uncompressed: 2560 - compressed: 985 start: 8320400 uncompressed: 2560 - compressed: 1370 start: 8321386 uncompressed: 2560 - compressed: 1431 start: 8322757 uncompressed: 2560 - compressed: 1826 start: 8324190 uncompressed: 2560 - compressed: 2126 start: 8326018 uncompressed: 2560 - compressed: 1311 start: 8328145 uncompressed: 2560 - compressed: 427 start: 8329457 uncompressed: 2560 - compressed: 536 start: 8329885 uncompressed: 2560 - compressed: 368 start: 8330422 uncompressed: 2560 - compressed: 421 start: 8330791 uncompressed: 2560 - compressed: 357 start: 8331213 uncompressed: 2560 - compressed: 749 start: 8331571 uncompressed: 2560 - compressed: 1089 start: 8332321 uncompressed: 2560 - compressed: 1327 start: 8333412 uncompressed: 2560 - compressed: 1435 start: 8334741 uncompressed: 2560 - compressed: 1770 start: 8336177 uncompressed: 2560 - compressed: 2026 start: 8337949 uncompressed: 2560 - compressed: 853 start: 8339977 uncompressed: 2560 - compressed: 336 start: 8340831 uncompressed: 2560 - compressed: 392 start: 8341168 uncompressed: 2560 - compressed: 548 start: 8341561 uncompressed: 2560 - compressed: 541 start: 8342110 uncompressed: 2560 - compressed: 414 start: 8342652 uncompressed: 2560 - compressed: 718 start: 8343067 uncompressed: 2560 - compressed: 902 start: 8343786 uncompressed: 2560 - compressed: 975 start: 8344689 uncompressed: 2560 - compressed: 976 start: 8345665 uncompressed: 2560 - compressed: 2065 start: 8346642 uncompressed: 2560 - compressed: 2052 start: 8348709 uncompressed: 2560 - compressed: 1605 start: 8350762 uncompressed: 2560 - compressed: 492 start: 8352368 uncompressed: 2560 - compressed: 341 start: 8352861 uncompressed: 2560 - compressed: 309 start: 8353203 uncompressed: 2560 - compressed: 314 start: 8353513 uncompressed: 2560 - compressed: 163 start: 8353828 uncompressed: 2560 - compressed: 94 start: 8353992 uncompressed: 2560 - compressed: 154 start: 8354087 uncompressed: 2560 - compressed: 113 start: 8354241 uncompressed: 2560 - compressed: 88 start: 8354354 uncompressed: 2560 - compressed: 51 start: 8354442 uncompressed: 2560 - compressed: 42 start: 8354494 uncompressed: 2560 - compressed: 205 start: 8354537 uncompressed: 2560 - compressed: 184 start: 8354743 uncompressed: 2560 - compressed: 269 start: 8354928 uncompressed: 2560 - compressed: 335 start: 8355198 uncompressed: 2560 - compressed: 354 start: 8355534 uncompressed: 2560 - compressed: 366 start: 8355889 uncompressed: 2560 - compressed: 137 start: 8356256 uncompressed: 2560 - compressed: 134 start: 8356394 uncompressed: 2560 - compressed: 188 start: 8356529 uncompressed: 2560 - compressed: 210 start: 8356718 uncompressed: 2560 - compressed: 161 start: 8356929 uncompressed: 2560 - compressed: 121 start: 8357091 uncompressed: 2560 - compressed: 208 start: 8357213 uncompressed: 2560 - compressed: 480 start: 8357422 uncompressed: 2560 - compressed: 501 start: 8357903 uncompressed: 2560 - compressed: 356 start: 8358406 uncompressed: 2560 - compressed: 354 start: 8358763 uncompressed: 2560 - compressed: 424 start: 8359118 uncompressed: 2560 - compressed: 165 start: 8359543 uncompressed: 2560 - compressed: 198 start: 8359708 uncompressed: 2560 - compressed: 290 start: 8359907 uncompressed: 2560 - compressed: 308 start: 8360198 uncompressed: 2560 - compressed: 492 start: 8360507 uncompressed: 2560 - compressed: 410 start: 8361000 uncompressed: 2560 - compressed: 362 start: 8361411 uncompressed: 2560 - compressed: 704 start: 8361774 uncompressed: 2560 - compressed: 544 start: 8362479 uncompressed: 2560 - compressed: 504 start: 8363024 uncompressed: 2560 - compressed: 362 start: 8363529 uncompressed: 2560 - compressed: 248 start: 8363892 uncompressed: 2560 - compressed: 124 start: 8364141 uncompressed: 2560 - compressed: 207 start: 8364266 uncompressed: 2560 - compressed: 344 start: 8364473 uncompressed: 2560 - compressed: 298 start: 8364818 uncompressed: 2560 - compressed: 315 start: 8365117 uncompressed: 2560 - compressed: 213 start: 8365433 uncompressed: 2560 - compressed: 110 start: 8365647 uncompressed: 2560 - compressed: 112 start: 8365758 uncompressed: 2560 - compressed: 166 start: 8365870 uncompressed: 2560 - compressed: 119 start: 8366037 uncompressed: 2560 - compressed: 185 start: 8366157 uncompressed: 2560 - compressed: 178 start: 8366343 uncompressed: 2560 - compressed: 112 start: 8366522 uncompressed: 2560 - compressed: 84 start: 8366635 uncompressed: 2560 - compressed: 265 start: 8366720 uncompressed: 2560 - compressed: 254 start: 8366986 uncompressed: 2560 - compressed: 188 start: 8367241 uncompressed: 2560 - compressed: 130 start: 8367430 uncompressed: 2560 - compressed: 88 start: 8367561 uncompressed: 2560 - compressed: 98 start: 8367650 uncompressed: 2560 - compressed: 162 start: 8367749 uncompressed: 2560 - compressed: 107 start: 8367912 uncompressed: 2560 - compressed: 69 start: 8368020 uncompressed: 2560 - compressed: 93 start: 8368090 uncompressed: 2560 - compressed: 143 start: 8368184 uncompressed: 2560 - compressed: 152 start: 8368328 uncompressed: 2560 - compressed: 156 start: 8368481 uncompressed: 2560 - compressed: 138 start: 8368638 uncompressed: 2560 - compressed: 231 start: 8368777 uncompressed: 2560 - compressed: 123 start: 8369009 uncompressed: 2560 - compressed: 93 start: 8369133 uncompressed: 2560 - compressed: 81 start: 8369227 uncompressed: 2560 - compressed: 83 start: 8369309 uncompressed: 2560 - compressed: 82 start: 8369392 uncompressed: 2560 - compressed: 42 start: 8369475 uncompressed: 2560 - compressed: 71 start: 8369518 uncompressed: 2560 - compressed: 14 start: 8369590 uncompressed: 1024 - compressed: 1238 start: 8369605 uncompressed: 2560 - compressed: 1282 start: 8370845 uncompressed: 2560 - compressed: 1373 start: 8372129 uncompressed: 2560 - compressed: 1470 start: 8373503 uncompressed: 2560 - compressed: 1418 start: 8374975 uncompressed: 2560 - compressed: 1567 start: 8376394 uncompressed: 2560 - compressed: 1622 start: 8377962 uncompressed: 2080 - compressed: 1669 start: 8379586 uncompressed: 2080 - compressed: 1467 start: 8381256 uncompressed: 2080 - compressed: 1486 start: 8382724 uncompressed: 2080 - compressed: 4371 start: 8384212 uncompressed: 4608 - compressed: 2075 start: 8388585 uncompressed: 2560 - compressed: 1955 start: 8390661 uncompressed: 2560 - compressed: 1795 start: 8392618 uncompressed: 2560 - compressed: 1795 start: 8394414 uncompressed: 2560 - compressed: 755 start: 8396211 uncompressed: 2560 - compressed: 1676 start: 8396967 uncompressed: 2560 - compressed: 1771 start: 8398644 uncompressed: 2560 - compressed: 836 start: 8400416 uncompressed: 2560 - compressed: 1444 start: 8401254 uncompressed: 2560 - compressed: 1381 start: 8402699 uncompressed: 2560 - compressed: 2475 start: 8404081 uncompressed: 2560 - compressed: 1564 start: 8406557 uncompressed: 2560 - compressed: 1546 start: 8408122 uncompressed: 2560 - compressed: 1542 start: 8409669 uncompressed: 2560 - compressed: 1304 start: 8411213 uncompressed: 2560 - compressed: 2040 start: 8412518 uncompressed: 2560 - compressed: 1957 start: 8414559 uncompressed: 2560 - compressed: 1511 start: 8416517 uncompressed: 2560 - compressed: 1671 start: 8418030 uncompressed: 2560 - compressed: 1812 start: 8419702 uncompressed: 2560 - compressed: 827 start: 8421516 uncompressed: 2560 - compressed: 948 start: 8422344 uncompressed: 2560 - compressed: 1518 start: 8423294 uncompressed: 2560 - compressed: 1858 start: 8424813 uncompressed: 2560 - compressed: 1118 start: 8426673 uncompressed: 1536 - compressed: 638 start: 8427793 uncompressed: 1536 - compressed: 1836 start: 8428432 uncompressed: 2560 - compressed: 346 start: 8430270 uncompressed: 512 - compressed: 2106 start: 8430617 uncompressed: 2560 - compressed: 1712 start: 8432724 uncompressed: 2560 - compressed: 1457 start: 8434437 uncompressed: 2560 - compressed: 1546 start: 8435895 uncompressed: 4096 - compressed: 1641 start: 8437442 uncompressed: 2560 - compressed: 1235 start: 8439084 uncompressed: 2560 - compressed: 1155 start: 8440321 uncompressed: 1536 - compressed: 834 start: 8441477 uncompressed: 1536 - compressed: 1059 start: 8442312 uncompressed: 1536 - compressed: 1127 start: 8443373 uncompressed: 4096 - compressed: 1749 start: 8444501 uncompressed: 4096 - compressed: 1697 start: 8446251 uncompressed: 4096 - compressed: 605 start: 8447949 uncompressed: 1536 - compressed: 276 start: 8448555 uncompressed: 1536 - compressed: 535 start: 8448832 uncompressed: 1536 - compressed: 1124 start: 8449368 uncompressed: 2560 - compressed: 613 start: 8450494 uncompressed: 1024 - compressed: 672 start: 8451108 uncompressed: 2048 - compressed: 2280 start: 8451781 uncompressed: 4096 - compressed: 1228 start: 8454062 uncompressed: 2080 - compressed: 4006 start: 8455291 uncompressed: 4096 - compressed: 1254 start: 8459298 uncompressed: 1536 - compressed: 1205 start: 8460553 uncompressed: 1920 - compressed: 764 start: 8461759 uncompressed: 1920 - compressed: 1789 start: 8462525 uncompressed: 2080 - compressed: 1781 start: 8464315 uncompressed: 2080 - compressed: 1761 start: 8466097 uncompressed: 2080 - compressed: 1744 start: 8467860 uncompressed: 2080 - compressed: 1775 start: 8469606 uncompressed: 2080 - compressed: 1793 start: 8471382 uncompressed: 2080 - compressed: 1802 start: 8473177 uncompressed: 2080 - compressed: 1809 start: 8474980 uncompressed: 2080 - compressed: 1812 start: 8476790 uncompressed: 2080 - compressed: 1761 start: 8478603 uncompressed: 2080 - compressed: 1787 start: 8480366 uncompressed: 2080 - compressed: 1758 start: 8482155 uncompressed: 2080 - compressed: 1754 start: 8483914 uncompressed: 2080 - compressed: 1737 start: 8485669 uncompressed: 2080 - compressed: 1734 start: 8487408 uncompressed: 2080 - compressed: 1733 start: 8489144 uncompressed: 2080 - compressed: 29 start: 8490879 uncompressed: 2048 - compressed: 505 start: 8490909 uncompressed: 1024 - compressed: 422 start: 8491415 uncompressed: 1024 - compressed: 205 start: 8491838 uncompressed: 1024 - compressed: 256 start: 8492043 uncompressed: 1024 - compressed: 304 start: 8492300 uncompressed: 1024 - compressed: 362 start: 8492605 uncompressed: 1024 - compressed: 424 start: 8492968 uncompressed: 1024 - compressed: 483 start: 8493393 uncompressed: 1024 - compressed: 522 start: 8493877 uncompressed: 1024 - compressed: 528 start: 8494400 uncompressed: 1024 - compressed: 1288 start: 8494929 uncompressed: 1536 - compressed: 1376 start: 8496218 uncompressed: 1536 - compressed: 1219 start: 8497596 uncompressed: 4096 - compressed: 1309 start: 8498816 uncompressed: 4096 - compressed: 1716 start: 8500126 uncompressed: 4096 - compressed: 1860 start: 8501843 uncompressed: 4096 - compressed: 2313 start: 8503704 uncompressed: 4096 - compressed: 37 start: 8506018 uncompressed: 1024 - compressed: 629 start: 8506056 uncompressed: 1024 - compressed: 550 start: 8506686 uncompressed: 1024 - compressed: 761 start: 8507237 uncompressed: 1024 - compressed: 647 start: 8507999 uncompressed: 1536 - compressed: 1521 start: 8508647 uncompressed: 2560 - compressed: 1537 start: 8510169 uncompressed: 2560 - compressed: 1531 start: 8511707 uncompressed: 2560 - compressed: 1965 start: 8513239 uncompressed: 2560 - compressed: 1927 start: 8515205 uncompressed: 2560 - compressed: 2476 start: 8517133 uncompressed: 4096 - compressed: 2410 start: 8519610 uncompressed: 4096 - compressed: 2433 start: 8522022 uncompressed: 4096 - compressed: 881 start: 8524456 uncompressed: 4096 - compressed: 836 start: 8525338 uncompressed: 4096 - compressed: 1361 start: 8526175 uncompressed: 4096 - compressed: 1482 start: 8527537 uncompressed: 4096 - compressed: 1842 start: 8529020 uncompressed: 2560 - compressed: 1206 start: 8530863 uncompressed: 1920 - compressed: 3753 start: 8532070 uncompressed: 4096 - compressed: 1123 start: 8535824 uncompressed: 1536 - compressed: 1029 start: 8536948 uncompressed: 1536 - compressed: 1070 start: 8537978 uncompressed: 1536 - compressed: 918 start: 8539049 uncompressed: 1056 - compressed: 1313 start: 8539968 uncompressed: 1920 - compressed: 1530 start: 8541283 uncompressed: 2560 - compressed: 1632 start: 8542815 uncompressed: 2560 - compressed: 610 start: 8544448 uncompressed: 1216 - compressed: 1392 start: 8545059 uncompressed: 2560 - compressed: 1347 start: 8546452 uncompressed: 1536 - compressed: 1249 start: 8547801 uncompressed: 1536 - compressed: 1344 start: 8549051 uncompressed: 1536 - compressed: 1347 start: 8550396 uncompressed: 1536 - compressed: 1719 start: 8551745 uncompressed: 2560 - compressed: 2045 start: 8553466 uncompressed: 2560 - compressed: 1380 start: 8555512 uncompressed: 1920 - compressed: 1346 start: 8556893 uncompressed: 1536 - compressed: 1278 start: 8558240 uncompressed: 1888 - compressed: 1179 start: 8559519 uncompressed: 2560 - compressed: 1160 start: 8560699 uncompressed: 2560 - compressed: 578 start: 8561860 uncompressed: 1536 - compressed: 890 start: 8562439 uncompressed: 2560 - compressed: 1015 start: 8563330 uncompressed: 2560 - compressed: 595 start: 8564346 uncompressed: 1536 - compressed: 1493 start: 8564943 uncompressed: 2048 - compressed: 1547 start: 8566438 uncompressed: 2048 - compressed: 270 start: 8567986 uncompressed: 1024 - compressed: 670 start: 8568257 uncompressed: 1024 - compressed: 1564 start: 8568928 uncompressed: 4096 - compressed: 1001 start: 8570493 uncompressed: 1024 - compressed: 1742 start: 8571495 uncompressed: 4096 - compressed: 1227 start: 8573238 uncompressed: 4096 - compressed: 2347 start: 8574466 uncompressed: 4096 - compressed: 2180 start: 8576814 uncompressed: 4096 - compressed: 713 start: 8578995 uncompressed: 1024 - compressed: 1706 start: 8579709 uncompressed: 2816 - compressed: 1718 start: 8581417 uncompressed: 2816 - compressed: 2205 start: 8583137 uncompressed: 2816 - compressed: 2006 start: 8585344 uncompressed: 2816 - compressed: 2889 start: 8587351 uncompressed: 4096 - compressed: 1328 start: 8590241 uncompressed: 1440 - compressed: 409 start: 8591571 uncompressed: 1024 - compressed: 2198 start: 8591981 uncompressed: 2624 - compressed: 346 start: 8594180 uncompressed: 2560 - compressed: 1100 start: 8594527 uncompressed: 2560 - compressed: 1687 start: 8595629 uncompressed: 2560 - compressed: 645 start: 8597317 uncompressed: 2048 - compressed: 1734 start: 8597963 uncompressed: 2080 - compressed: 1906 start: 8599698 uncompressed: 2560 - compressed: 1867 start: 8601605 uncompressed: 2560 - compressed: 1735 start: 8603474 uncompressed: 2080 - compressed: 1160 start: 8605211 uncompressed: 2560 - compressed: 1262 start: 8606372 uncompressed: 2560 - compressed: 2591 start: 8607636 uncompressed: 4096 - compressed: 2878 start: 8610228 uncompressed: 4096 - compressed: 2680 start: 8613107 uncompressed: 4096 - compressed: 2504 start: 8615789 uncompressed: 4096 - compressed: 1962 start: 8618295 uncompressed: 2048 - compressed: 1284 start: 8620259 uncompressed: 2560 - compressed: 1300 start: 8621544 uncompressed: 2560 - compressed: 2382 start: 8622846 uncompressed: 2560 - compressed: 647 start: 8625229 uncompressed: 1056 - compressed: 407 start: 8625877 uncompressed: 1056 - compressed: 584 start: 8626285 uncompressed: 1056 - compressed: 801 start: 8626871 uncompressed: 1056 - compressed: 2035 start: 8627673 uncompressed: 2560 - compressed: 1637 start: 8629710 uncompressed: 2560 - compressed: 1717 start: 8631349 uncompressed: 2560 - compressed: 920 start: 8633067 uncompressed: 1056 - compressed: 885 start: 8633989 uncompressed: 1056 - compressed: 920 start: 8634875 uncompressed: 1056 - compressed: 918 start: 8635796 uncompressed: 1056 - compressed: 903 start: 8636716 uncompressed: 1056 - compressed: 927 start: 8637621 uncompressed: 1056 - compressed: 767 start: 8638550 uncompressed: 1056 - compressed: 845 start: 8639318 uncompressed: 1056 - compressed: 905 start: 8640164 uncompressed: 1056 - compressed: 1943 start: 8641070 uncompressed: 2560 - compressed: 1537 start: 8643014 uncompressed: 2560 - compressed: 689 start: 8644552 uncompressed: 2560 - compressed: 627 start: 8645242 uncompressed: 1056 - compressed: 665 start: 8645870 uncompressed: 1056 - compressed: 779 start: 8646537 uncompressed: 1056 - compressed: 605 start: 8647318 uncompressed: 1056 - compressed: 419 start: 8647924 uncompressed: 1056 - compressed: 928 start: 8648344 uncompressed: 1056 - compressed: 880 start: 8649274 uncompressed: 1056 - compressed: 968 start: 8650156 uncompressed: 1056 - compressed: 926 start: 8651125 uncompressed: 1056 - compressed: 1893 start: 8652053 uncompressed: 2560 - compressed: 1551 start: 8653947 uncompressed: 2560 - compressed: 537 start: 8655500 uncompressed: 2560 - compressed: 401 start: 8656038 uncompressed: 1056 - compressed: 364 start: 8656440 uncompressed: 1056 - compressed: 328 start: 8656805 uncompressed: 1056 - compressed: 203 start: 8657134 uncompressed: 1056 - compressed: 235 start: 8657338 uncompressed: 1056 - compressed: 870 start: 8657573 uncompressed: 1056 - compressed: 930 start: 8658445 uncompressed: 1056 - compressed: 905 start: 8659376 uncompressed: 1056 - compressed: 945 start: 8660283 uncompressed: 1056 - compressed: 2174 start: 8661229 uncompressed: 2560 - compressed: 1082 start: 8663405 uncompressed: 2560 - compressed: 587 start: 8664488 uncompressed: 2560 - compressed: 386 start: 8665076 uncompressed: 1056 - compressed: 314 start: 8665463 uncompressed: 1056 - compressed: 277 start: 8665778 uncompressed: 1056 - compressed: 196 start: 8666056 uncompressed: 1056 - compressed: 162 start: 8666252 uncompressed: 1056 - compressed: 914 start: 8666415 uncompressed: 1056 - compressed: 930 start: 8667330 uncompressed: 1056 - compressed: 937 start: 8668261 uncompressed: 1056 - compressed: 901 start: 8669199 uncompressed: 1056 - compressed: 2049 start: 8670102 uncompressed: 2560 - compressed: 1373 start: 8672153 uncompressed: 2560 - compressed: 579 start: 8673527 uncompressed: 2560 - compressed: 419 start: 8674107 uncompressed: 1056 - compressed: 288 start: 8674527 uncompressed: 1056 - compressed: 250 start: 8674816 uncompressed: 1056 - compressed: 238 start: 8675067 uncompressed: 1056 - compressed: 232 start: 8675306 uncompressed: 1056 - compressed: 911 start: 8675539 uncompressed: 1056 - compressed: 885 start: 8676451 uncompressed: 1056 - compressed: 854 start: 8677338 uncompressed: 1056 - compressed: 633 start: 8678193 uncompressed: 1056 - compressed: 1988 start: 8678827 uncompressed: 2560 - compressed: 1089 start: 8680816 uncompressed: 2560 - compressed: 466 start: 8681906 uncompressed: 2560 - compressed: 373 start: 8682373 uncompressed: 1056 - compressed: 257 start: 8682747 uncompressed: 1056 - compressed: 339 start: 8683004 uncompressed: 1056 - compressed: 256 start: 8683344 uncompressed: 1056 - compressed: 211 start: 8683601 uncompressed: 1056 - compressed: 577 start: 8683812 uncompressed: 2560 - compressed: 962 start: 8684390 uncompressed: 2560 - compressed: 1099 start: 8685354 uncompressed: 2560 - compressed: 1388 start: 8686454 uncompressed: 2560 - compressed: 2030 start: 8687843 uncompressed: 2560 - compressed: 2345 start: 8689874 uncompressed: 2560 - compressed: 893 start: 8692221 uncompressed: 1056 - compressed: 979 start: 8693116 uncompressed: 1056 - compressed: 952 start: 8694096 uncompressed: 1056 - compressed: 936 start: 8695049 uncompressed: 1056 - compressed: 970 start: 8695986 uncompressed: 1056 - compressed: 847 start: 8696958 uncompressed: 1056 - compressed: 1827 start: 8697806 uncompressed: 2560 - compressed: 1703 start: 8699634 uncompressed: 2560 - compressed: 621 start: 8701338 uncompressed: 2560 - compressed: 1343 start: 8701960 uncompressed: 2560 - compressed: 2177 start: 8703305 uncompressed: 2560 - compressed: 2341 start: 8705483 uncompressed: 2560 - compressed: 1628 start: 8707826 uncompressed: 2560 - compressed: 1047 start: 8709455 uncompressed: 1056 - compressed: 1037 start: 8710503 uncompressed: 1056 - compressed: 1028 start: 8711541 uncompressed: 1056 - compressed: 1010 start: 8712570 uncompressed: 1056 - compressed: 993 start: 8713581 uncompressed: 1056 - compressed: 2174 start: 8714575 uncompressed: 2560 - compressed: 2521 start: 8716750 uncompressed: 2560 - compressed: 2472 start: 8719273 uncompressed: 2560 - compressed: 2455 start: 8721746 uncompressed: 2560 - compressed: 2459 start: 8724203 uncompressed: 2560 - compressed: 2367 start: 8726663 uncompressed: 2560 - compressed: 1364 start: 8729032 uncompressed: 2560 - compressed: 1028 start: 8730398 uncompressed: 1056 - compressed: 1065 start: 8731427 uncompressed: 1056 - compressed: 1032 start: 8732492 uncompressed: 1056 - compressed: 1011 start: 8733526 uncompressed: 1056 - compressed: 953 start: 8734538 uncompressed: 1056 - compressed: 1848 start: 8735492 uncompressed: 2560 - compressed: 2178 start: 8737341 uncompressed: 2560 - compressed: 1275 start: 8739520 uncompressed: 2560 - compressed: 1862 start: 8740796 uncompressed: 2560 - compressed: 2506 start: 8742659 uncompressed: 2560 - compressed: 2264 start: 8745167 uncompressed: 2560 - compressed: 1355 start: 8747432 uncompressed: 2560 - compressed: 986 start: 8748789 uncompressed: 1056 - compressed: 996 start: 8749777 uncompressed: 1056 - compressed: 928 start: 8750774 uncompressed: 1056 - compressed: 926 start: 8751703 uncompressed: 1056 - compressed: 925 start: 8752630 uncompressed: 1056 - compressed: 850 start: 8753556 uncompressed: 1056 - compressed: 879 start: 8754407 uncompressed: 1056 - compressed: 865 start: 8755287 uncompressed: 1056 - compressed: 2383 start: 8756153 uncompressed: 2560 - compressed: 2464 start: 8758537 uncompressed: 2560 - compressed: 1926 start: 8761002 uncompressed: 2560 - compressed: 857 start: 8762929 uncompressed: 1056 - compressed: 1022 start: 8763787 uncompressed: 1056 - compressed: 956 start: 8764810 uncompressed: 1056 - compressed: 988 start: 8765767 uncompressed: 1056 - compressed: 868 start: 8766756 uncompressed: 1056 - compressed: 664 start: 8767625 uncompressed: 1056 - compressed: 874 start: 8768290 uncompressed: 1056 - compressed: 836 start: 8769165 uncompressed: 1056 - compressed: 2188 start: 8770002 uncompressed: 2560 - compressed: 2420 start: 8772191 uncompressed: 2560 - compressed: 2327 start: 8774612 uncompressed: 2560 - compressed: 1205 start: 8776941 uncompressed: 2560 - compressed: 461 start: 8778147 uncompressed: 1056 - compressed: 500 start: 8778609 uncompressed: 1056 - compressed: 414 start: 8779110 uncompressed: 1056 - compressed: 240 start: 8779525 uncompressed: 1056 - compressed: 206 start: 8779766 uncompressed: 1056 - compressed: 199 start: 8779973 uncompressed: 1056 - compressed: 763 start: 8780173 uncompressed: 1056 - compressed: 887 start: 8780937 uncompressed: 1056 - compressed: 1982 start: 8781825 uncompressed: 2560 - compressed: 2358 start: 8783808 uncompressed: 2560 - compressed: 2319 start: 8786168 uncompressed: 2560 - compressed: 1454 start: 8788489 uncompressed: 2560 - compressed: 470 start: 8789944 uncompressed: 1056 - compressed: 372 start: 8790415 uncompressed: 1056 - compressed: 331 start: 8790788 uncompressed: 1056 - compressed: 182 start: 8791120 uncompressed: 1056 - compressed: 212 start: 8791302 uncompressed: 1056 - compressed: 190 start: 8791515 uncompressed: 1056 - compressed: 837 start: 8791706 uncompressed: 1056 - compressed: 812 start: 8792544 uncompressed: 1056 - compressed: 972 start: 8793357 uncompressed: 1056 - compressed: 1961 start: 8794330 uncompressed: 2560 - compressed: 2257 start: 8796292 uncompressed: 2560 - compressed: 1695 start: 8798550 uncompressed: 2560 - compressed: 495 start: 8800246 uncompressed: 1056 - compressed: 400 start: 8800742 uncompressed: 1056 - compressed: 365 start: 8801143 uncompressed: 1056 - compressed: 283 start: 8801509 uncompressed: 1056 - compressed: 251 start: 8801793 uncompressed: 1056 - compressed: 206 start: 8802045 uncompressed: 1056 - compressed: 785 start: 8802252 uncompressed: 1056 - compressed: 706 start: 8803038 uncompressed: 1056 - compressed: 529 start: 8803745 uncompressed: 1056 - compressed: 635 start: 8804275 uncompressed: 1056 - compressed: 413 start: 8804911 uncompressed: 1056 - compressed: 1598 start: 8805325 uncompressed: 2560 - compressed: 549 start: 8806924 uncompressed: 1056 - compressed: 410 start: 8807474 uncompressed: 1056 - compressed: 271 start: 8807885 uncompressed: 1056 - compressed: 258 start: 8808157 uncompressed: 1056 - compressed: 186 start: 8808416 uncompressed: 1056 - compressed: 172 start: 8808603 uncompressed: 1056 - compressed: 286 start: 8808776 uncompressed: 1056 - compressed: 476 start: 8809063 uncompressed: 1056 - compressed: 143 start: 8809540 uncompressed: 1056 - compressed: 307 start: 8809684 uncompressed: 1056 - compressed: 475 start: 8809992 uncompressed: 1056 - compressed: 1471 start: 8810468 uncompressed: 2560 - compressed: 531 start: 8811941 uncompressed: 1056 - compressed: 377 start: 8812473 uncompressed: 1056 - compressed: 315 start: 8812851 uncompressed: 1056 - compressed: 267 start: 8813167 uncompressed: 1056 - compressed: 244 start: 8813435 uncompressed: 1056 - compressed: 231 start: 8813680 uncompressed: 1056 - compressed: 161 start: 8813912 uncompressed: 1056 - compressed: 179 start: 8814074 uncompressed: 1056 - compressed: 182 start: 8814254 uncompressed: 1056 - compressed: 426 start: 8814437 uncompressed: 1056 - compressed: 1091 start: 8814864 uncompressed: 2560 - compressed: 1491 start: 8815956 uncompressed: 2560 - compressed: 509 start: 8817448 uncompressed: 1056 - compressed: 377 start: 8817958 uncompressed: 1056 - compressed: 360 start: 8818336 uncompressed: 1056 - compressed: 313 start: 8818697 uncompressed: 1056 - compressed: 195 start: 8819011 uncompressed: 1056 - compressed: 99 start: 8819207 uncompressed: 1056 - compressed: 242 start: 8819307 uncompressed: 1056 - compressed: 233 start: 8819550 uncompressed: 1056 - compressed: 244 start: 8819784 uncompressed: 1056 - compressed: 460 start: 8820029 uncompressed: 1056 - compressed: 1536 start: 8820490 uncompressed: 2560 - compressed: 994 start: 8822027 uncompressed: 2560 - compressed: 447 start: 8823022 uncompressed: 1056 - compressed: 326 start: 8823470 uncompressed: 1056 - compressed: 296 start: 8823797 uncompressed: 1056 - compressed: 180 start: 8824094 uncompressed: 1056 - compressed: 265 start: 8824275 uncompressed: 1056 - compressed: 229 start: 8824541 uncompressed: 1056 - compressed: 795 start: 8824771 uncompressed: 1056 - compressed: 860 start: 8825567 uncompressed: 1056 - compressed: 803 start: 8826428 uncompressed: 1056 - compressed: 666 start: 8827232 uncompressed: 1056 - compressed: 1995 start: 8827899 uncompressed: 2560 - compressed: 1384 start: 8829896 uncompressed: 2560 - compressed: 416 start: 8831281 uncompressed: 1056 - compressed: 387 start: 8831698 uncompressed: 1056 - compressed: 307 start: 8832086 uncompressed: 1056 - compressed: 261 start: 8832394 uncompressed: 1056 - compressed: 248 start: 8832656 uncompressed: 1056 - compressed: 139 start: 8832905 uncompressed: 1056 - compressed: 716 start: 8833044 uncompressed: 1056 - compressed: 877 start: 8833761 uncompressed: 1056 - compressed: 740 start: 8834640 uncompressed: 1056 - compressed: 816 start: 8835381 uncompressed: 1056 - compressed: 788 start: 8836198 uncompressed: 1056 - compressed: 1770 start: 8836987 uncompressed: 2560 - compressed: 484 start: 8838758 uncompressed: 1056 - compressed: 346 start: 8839243 uncompressed: 1056 - compressed: 375 start: 8839590 uncompressed: 1056 - compressed: 270 start: 8839966 uncompressed: 1056 - compressed: 269 start: 8840237 uncompressed: 1056 - compressed: 131 start: 8840506 uncompressed: 1056 - compressed: 333 start: 8840638 uncompressed: 1056 - compressed: 503 start: 8840972 uncompressed: 1056 - compressed: 672 start: 8841476 uncompressed: 1056 - compressed: 813 start: 8842150 uncompressed: 1056 - compressed: 849 start: 8842964 uncompressed: 1056 - compressed: 1696 start: 8843814 uncompressed: 2560 - compressed: 528 start: 8845511 uncompressed: 1056 - compressed: 414 start: 8846040 uncompressed: 1056 - compressed: 282 start: 8846455 uncompressed: 1056 - compressed: 282 start: 8846738 uncompressed: 1056 - compressed: 204 start: 8847021 uncompressed: 1056 - compressed: 113 start: 8847226 uncompressed: 1056 - compressed: 134 start: 8847340 uncompressed: 1056 - compressed: 201 start: 8847475 uncompressed: 1056 - compressed: 572 start: 8847677 uncompressed: 1056 - compressed: 716 start: 8848250 uncompressed: 1056 - compressed: 636 start: 8848967 uncompressed: 1056 - compressed: 1757 start: 8849604 uncompressed: 2560 - compressed: 540 start: 8851363 uncompressed: 1056 - compressed: 372 start: 8851904 uncompressed: 1056 - compressed: 310 start: 8852277 uncompressed: 1056 - compressed: 274 start: 8852588 uncompressed: 1056 - compressed: 225 start: 8852863 uncompressed: 1056 - compressed: 283 start: 8853089 uncompressed: 1056 - compressed: 137 start: 8853373 uncompressed: 1056 - compressed: 280 start: 8853511 uncompressed: 1056 - compressed: 303 start: 8853792 uncompressed: 1056 - compressed: 464 start: 8854096 uncompressed: 1056 - compressed: 954 start: 8854561 uncompressed: 2560 - compressed: 1588 start: 8855516 uncompressed: 2560 - compressed: 491 start: 8857106 uncompressed: 1056 - compressed: 358 start: 8857598 uncompressed: 1056 - compressed: 308 start: 8857957 uncompressed: 1056 - compressed: 260 start: 8858265 uncompressed: 1056 - compressed: 189 start: 8858525 uncompressed: 1056 - compressed: 251 start: 8858715 uncompressed: 1056 - compressed: 171 start: 8858967 uncompressed: 1056 - compressed: 305 start: 8859139 uncompressed: 1056 - compressed: 263 start: 8859445 uncompressed: 1056 - compressed: 484 start: 8859709 uncompressed: 1056 - compressed: 1686 start: 8860194 uncompressed: 2560 - compressed: 1457 start: 8861882 uncompressed: 2560 - compressed: 504 start: 8863341 uncompressed: 1056 - compressed: 363 start: 8863847 uncompressed: 1056 - compressed: 305 start: 8864211 uncompressed: 1056 - compressed: 279 start: 8864517 uncompressed: 1056 - compressed: 239 start: 8864797 uncompressed: 1056 - compressed: 209 start: 8865037 uncompressed: 1056 - compressed: 909 start: 8865247 uncompressed: 1056 - compressed: 949 start: 8866157 uncompressed: 1056 - compressed: 903 start: 8867108 uncompressed: 1056 - compressed: 867 start: 8868012 uncompressed: 1056 - compressed: 825 start: 8868880 uncompressed: 1056 - compressed: 800 start: 8869706 uncompressed: 1056 - compressed: 902 start: 8870507 uncompressed: 1056 - compressed: 988 start: 8871410 uncompressed: 1056 - compressed: 912 start: 8872400 uncompressed: 1056 - compressed: 748 start: 8873314 uncompressed: 1056 - compressed: 610 start: 8874063 uncompressed: 1056 - compressed: 624 start: 8874674 uncompressed: 1056 - compressed: 912 start: 8875299 uncompressed: 1056 - compressed: 906 start: 8876212 uncompressed: 1056 - compressed: 901 start: 8877119 uncompressed: 1056 - compressed: 924 start: 8878021 uncompressed: 1056 - compressed: 879 start: 8878946 uncompressed: 1056 - compressed: 807 start: 8879826 uncompressed: 1056 - compressed: 877 start: 8880635 uncompressed: 1056 - compressed: 912 start: 8881513 uncompressed: 1056 - compressed: 913 start: 8882426 uncompressed: 1056 - compressed: 936 start: 8883340 uncompressed: 1056 - compressed: 899 start: 8884277 uncompressed: 1056 - compressed: 881 start: 8885177 uncompressed: 1056 - compressed: 827 start: 8886059 uncompressed: 1056 - compressed: 908 start: 8886887 uncompressed: 1056 - compressed: 969 start: 8887797 uncompressed: 1056 - compressed: 889 start: 8888767 uncompressed: 1056 - compressed: 902 start: 8889657 uncompressed: 1056 - compressed: 916 start: 8890560 uncompressed: 1056 - compressed: 859 start: 8891477 uncompressed: 1056 - compressed: 947 start: 8892337 uncompressed: 1056 - compressed: 943 start: 8893286 uncompressed: 1056 - compressed: 843 start: 8894230 uncompressed: 1056 - compressed: 812 start: 8895074 uncompressed: 1056 - compressed: 816 start: 8895887 uncompressed: 1056 - compressed: 381 start: 8896704 uncompressed: 1056 - compressed: 757 start: 8897086 uncompressed: 1056 - compressed: 722 start: 8897844 uncompressed: 1056 - compressed: 727 start: 8898567 uncompressed: 1056 - compressed: 934 start: 8899295 uncompressed: 1056 - compressed: 938 start: 8900230 uncompressed: 1056 - compressed: 944 start: 8901169 uncompressed: 1056 - compressed: 975 start: 8902114 uncompressed: 1056 - compressed: 674 start: 8903090 uncompressed: 1056 - compressed: 634 start: 8903765 uncompressed: 1056 - compressed: 454 start: 8904400 uncompressed: 1056 - compressed: 606 start: 8904855 uncompressed: 1056 - compressed: 346 start: 8905462 uncompressed: 1056 - compressed: 422 start: 8905809 uncompressed: 1056 - compressed: 814 start: 8906232 uncompressed: 1056 - compressed: 810 start: 8907047 uncompressed: 1056 - compressed: 907 start: 8907858 uncompressed: 1056 - compressed: 933 start: 8908766 uncompressed: 1056 - compressed: 882 start: 8909700 uncompressed: 1056 - compressed: 748 start: 8910584 uncompressed: 1056 - compressed: 809 start: 8911333 uncompressed: 1056 - compressed: 521 start: 8912143 uncompressed: 1056 - compressed: 451 start: 8912665 uncompressed: 1056 - compressed: 565 start: 8913117 uncompressed: 1056 - compressed: 407 start: 8913683 uncompressed: 1056 - compressed: 308 start: 8914091 uncompressed: 1056 - compressed: 775 start: 8914400 uncompressed: 1056 - compressed: 660 start: 8915176 uncompressed: 1056 - compressed: 571 start: 8915837 uncompressed: 1056 - compressed: 581 start: 8916409 uncompressed: 1056 - compressed: 745 start: 8916991 uncompressed: 1056 - compressed: 855 start: 8917737 uncompressed: 1056 - compressed: 930 start: 8918594 uncompressed: 1056 - compressed: 921 start: 8919525 uncompressed: 1056 - compressed: 752 start: 8920447 uncompressed: 1056 - compressed: 649 start: 8921200 uncompressed: 1056 - compressed: 1397 start: 8921850 uncompressed: 1440 - compressed: 1631 start: 8923248 uncompressed: 2560 - compressed: 1185 start: 8924880 uncompressed: 2560 - compressed: 931 start: 8926066 uncompressed: 2560 - compressed: 1558 start: 8926998 uncompressed: 2560 - compressed: 321 start: 8928557 uncompressed: 768 - compressed: 2350 start: 8928879 uncompressed: 2560 - compressed: 2299 start: 8931231 uncompressed: 2560 - compressed: 2310 start: 8933532 uncompressed: 2560 - compressed: 2222 start: 8935843 uncompressed: 2560 - compressed: 2356 start: 8938066 uncompressed: 2560 - compressed: 1842 start: 8940424 uncompressed: 2560 - compressed: 979 start: 8942267 uncompressed: 2560 - compressed: 1057 start: 8943247 uncompressed: 2560 - compressed: 1339 start: 8944305 uncompressed: 2560 - compressed: 1815 start: 8945645 uncompressed: 2560 - compressed: 1243 start: 8947461 uncompressed: 2560 - compressed: 426 start: 8948706 uncompressed: 2560 - compressed: 668 start: 8949133 uncompressed: 2560 - compressed: 309 start: 8949802 uncompressed: 1056 - compressed: 331 start: 8950112 uncompressed: 1056 - compressed: 320 start: 8950444 uncompressed: 1056 - compressed: 290 start: 8950765 uncompressed: 1056 - compressed: 1479 start: 8951056 uncompressed: 2560 - compressed: 988 start: 8952536 uncompressed: 2560 - compressed: 1536 start: 8953525 uncompressed: 2560 - compressed: 1755 start: 8955062 uncompressed: 2560 - compressed: 1656 start: 8956818 uncompressed: 2560 - compressed: 1278 start: 8958475 uncompressed: 2560 - compressed: 360 start: 8959754 uncompressed: 2560 - compressed: 596 start: 8960115 uncompressed: 2560 - compressed: 319 start: 8960712 uncompressed: 1056 - compressed: 312 start: 8961032 uncompressed: 1056 - compressed: 322 start: 8961345 uncompressed: 1056 - compressed: 290 start: 8961668 uncompressed: 1056 - compressed: 1896 start: 8961959 uncompressed: 2560 - compressed: 1695 start: 8963856 uncompressed: 2560 - compressed: 1771 start: 8965552 uncompressed: 2560 - compressed: 1572 start: 8967324 uncompressed: 2560 - compressed: 2202 start: 8968897 uncompressed: 2560 - compressed: 2066 start: 8971100 uncompressed: 2560 - compressed: 685 start: 8973168 uncompressed: 2560 - compressed: 670 start: 8973854 uncompressed: 2560 - compressed: 303 start: 8974525 uncompressed: 1056 - compressed: 299 start: 8974829 uncompressed: 1056 - compressed: 222 start: 8975129 uncompressed: 1056 - compressed: 268 start: 8975352 uncompressed: 1056 - compressed: 1919 start: 8975621 uncompressed: 2560 - compressed: 2064 start: 8977541 uncompressed: 2560 - compressed: 1872 start: 8979606 uncompressed: 2560 - compressed: 1455 start: 8981479 uncompressed: 2560 - compressed: 2090 start: 8982936 uncompressed: 2560 - compressed: 2326 start: 8985027 uncompressed: 2560 - compressed: 1446 start: 8987355 uncompressed: 2560 - compressed: 702 start: 8988802 uncompressed: 2560 - compressed: 274 start: 8989505 uncompressed: 1056 - compressed: 294 start: 8989780 uncompressed: 1056 - compressed: 204 start: 8990075 uncompressed: 1056 - compressed: 248 start: 8990280 uncompressed: 1056 - compressed: 1073 start: 8990529 uncompressed: 2560 - compressed: 1394 start: 8991603 uncompressed: 2560 - compressed: 1588 start: 8992998 uncompressed: 2560 - compressed: 1881 start: 8994587 uncompressed: 2560 - compressed: 2340 start: 8996469 uncompressed: 2560 - compressed: 2323 start: 8998810 uncompressed: 2560 - compressed: 2033 start: 9001134 uncompressed: 2560 - compressed: 829 start: 9003169 uncompressed: 2560 - compressed: 320 start: 9003999 uncompressed: 1056 - compressed: 305 start: 9004320 uncompressed: 1056 - compressed: 310 start: 9004626 uncompressed: 1056 - compressed: 297 start: 9004937 uncompressed: 1056 - compressed: 1056 start: 9005235 uncompressed: 2560 - compressed: 1356 start: 9006292 uncompressed: 2560 - compressed: 1515 start: 9007650 uncompressed: 2560 - compressed: 1913 start: 9009167 uncompressed: 2560 - compressed: 2337 start: 9011081 uncompressed: 2560 - compressed: 2268 start: 9013419 uncompressed: 2560 - compressed: 2266 start: 9015689 uncompressed: 2560 - compressed: 1112 start: 9017956 uncompressed: 2560 - compressed: 302 start: 9019069 uncompressed: 1056 - compressed: 317 start: 9019372 uncompressed: 1056 - compressed: 313 start: 9019690 uncompressed: 1056 - compressed: 278 start: 9020004 uncompressed: 1056 - compressed: 1081 start: 9020283 uncompressed: 2560 - compressed: 2033 start: 9021365 uncompressed: 2560 - compressed: 2337 start: 9023399 uncompressed: 2560 - compressed: 2265 start: 9025738 uncompressed: 2560 - compressed: 2305 start: 9028004 uncompressed: 2560 - compressed: 2331 start: 9030310 uncompressed: 2560 - compressed: 2191 start: 9032643 uncompressed: 2560 - compressed: 1683 start: 9034835 uncompressed: 2560 - compressed: 284 start: 9036520 uncompressed: 1056 - compressed: 323 start: 9036805 uncompressed: 1056 - compressed: 319 start: 9037129 uncompressed: 1056 - compressed: 279 start: 9037449 uncompressed: 1056 - compressed: 1405 start: 9037729 uncompressed: 2560 - compressed: 1499 start: 9039135 uncompressed: 2560 - compressed: 2252 start: 9040635 uncompressed: 2560 - compressed: 2202 start: 9042889 uncompressed: 2560 - compressed: 2330 start: 9045092 uncompressed: 2560 - compressed: 1851 start: 9047423 uncompressed: 2560 - compressed: 2398 start: 9049276 uncompressed: 2560 - compressed: 1187 start: 9051675 uncompressed: 2560 - compressed: 318 start: 9052863 uncompressed: 1056 - compressed: 310 start: 9053182 uncompressed: 1056 - compressed: 299 start: 9053493 uncompressed: 1056 - compressed: 296 start: 9053793 uncompressed: 1056 - compressed: 1263 start: 9054090 uncompressed: 2560 - compressed: 1442 start: 9055354 uncompressed: 2560 - compressed: 2107 start: 9056798 uncompressed: 2560 - compressed: 2033 start: 9058906 uncompressed: 2560 - compressed: 2299 start: 9060940 uncompressed: 2560 - compressed: 2215 start: 9063240 uncompressed: 2560 - compressed: 2207 start: 9065457 uncompressed: 2560 - compressed: 1189 start: 9067665 uncompressed: 2560 - compressed: 278 start: 9068855 uncompressed: 1056 - compressed: 295 start: 9069134 uncompressed: 1056 - compressed: 214 start: 9069430 uncompressed: 1056 - compressed: 261 start: 9069645 uncompressed: 1056 - compressed: 1203 start: 9069907 uncompressed: 2560 - compressed: 1472 start: 9071112 uncompressed: 2560 - compressed: 1935 start: 9072585 uncompressed: 2560 - compressed: 1924 start: 9074521 uncompressed: 2560 - compressed: 2283 start: 9076446 uncompressed: 2560 - compressed: 2161 start: 9078730 uncompressed: 2560 - compressed: 2339 start: 9080892 uncompressed: 2560 - compressed: 614 start: 9083233 uncompressed: 2560 - compressed: 289 start: 9083848 uncompressed: 1056 - compressed: 292 start: 9084138 uncompressed: 1056 - compressed: 215 start: 9084431 uncompressed: 1056 - compressed: 259 start: 9084647 uncompressed: 1056 - compressed: 1205 start: 9084907 uncompressed: 2560 - compressed: 1297 start: 9086113 uncompressed: 2560 - compressed: 1602 start: 9087411 uncompressed: 2560 - compressed: 1678 start: 9089014 uncompressed: 2560 - compressed: 2168 start: 9090693 uncompressed: 2560 - compressed: 2217 start: 9092862 uncompressed: 2560 - compressed: 2275 start: 9095080 uncompressed: 2560 - compressed: 663 start: 9097356 uncompressed: 2560 - compressed: 316 start: 9098020 uncompressed: 1056 - compressed: 309 start: 9098337 uncompressed: 1056 - compressed: 324 start: 9098647 uncompressed: 1056 - compressed: 287 start: 9098972 uncompressed: 1056 - compressed: 1134 start: 9099260 uncompressed: 2560 - compressed: 1247 start: 9100395 uncompressed: 2560 - compressed: 1411 start: 9101644 uncompressed: 2560 - compressed: 1324 start: 9103056 uncompressed: 2560 - compressed: 2174 start: 9104381 uncompressed: 2560 - compressed: 2213 start: 9106556 uncompressed: 2560 - compressed: 2276 start: 9108771 uncompressed: 2560 - compressed: 615 start: 9111049 uncompressed: 2560 - compressed: 318 start: 9111665 uncompressed: 1056 - compressed: 324 start: 9111984 uncompressed: 1056 - compressed: 328 start: 9112309 uncompressed: 1056 - compressed: 292 start: 9112638 uncompressed: 1056 - compressed: 1045 start: 9112931 uncompressed: 2560 - compressed: 1970 start: 9113977 uncompressed: 2560 - compressed: 2361 start: 9115948 uncompressed: 2560 - compressed: 2062 start: 9118310 uncompressed: 2560 - compressed: 2224 start: 9120374 uncompressed: 2560 - compressed: 2240 start: 9122600 uncompressed: 2560 - compressed: 2266 start: 9124842 uncompressed: 2560 - compressed: 1451 start: 9127109 uncompressed: 2560 - compressed: 270 start: 9128562 uncompressed: 1056 - compressed: 331 start: 9128833 uncompressed: 1056 - compressed: 320 start: 9129165 uncompressed: 1056 - compressed: 290 start: 9129486 uncompressed: 1056 - compressed: 1319 start: 9129777 uncompressed: 2560 - compressed: 1598 start: 9131097 uncompressed: 2560 - compressed: 2190 start: 9132696 uncompressed: 2560 - compressed: 2333 start: 9134887 uncompressed: 2560 - compressed: 2241 start: 9137222 uncompressed: 2560 - compressed: 2354 start: 9139464 uncompressed: 2560 - compressed: 2312 start: 9141819 uncompressed: 2560 - compressed: 1444 start: 9144133 uncompressed: 2560 - compressed: 319 start: 9145578 uncompressed: 1056 - compressed: 312 start: 9145898 uncompressed: 1056 - compressed: 322 start: 9146211 uncompressed: 1056 - compressed: 290 start: 9146534 uncompressed: 1056 - compressed: 1982 start: 9146825 uncompressed: 2560 - compressed: 1993 start: 9148808 uncompressed: 2560 - compressed: 1681 start: 9150802 uncompressed: 2560 - compressed: 2086 start: 9152484 uncompressed: 2560 - compressed: 2243 start: 9154572 uncompressed: 2560 - compressed: 2313 start: 9156816 uncompressed: 2560 - compressed: 1845 start: 9159131 uncompressed: 2560 - compressed: 855 start: 9160977 uncompressed: 2560 - compressed: 303 start: 9161833 uncompressed: 1056 - compressed: 299 start: 9162137 uncompressed: 1056 - compressed: 222 start: 9162437 uncompressed: 1056 - compressed: 268 start: 9162660 uncompressed: 1056 - compressed: 1021 start: 9162929 uncompressed: 2560 - compressed: 881 start: 9163951 uncompressed: 2560 - compressed: 964 start: 9164833 uncompressed: 2560 - compressed: 1113 start: 9165799 uncompressed: 2560 - compressed: 2303 start: 9166913 uncompressed: 2560 - compressed: 2265 start: 9169218 uncompressed: 2560 - compressed: 1121 start: 9171484 uncompressed: 2560 - compressed: 692 start: 9172606 uncompressed: 2560 - compressed: 274 start: 9173299 uncompressed: 1056 - compressed: 294 start: 9173574 uncompressed: 1056 - compressed: 204 start: 9173869 uncompressed: 1056 - compressed: 248 start: 9174074 uncompressed: 1056 - compressed: 935 start: 9174323 uncompressed: 2560 - compressed: 889 start: 9175260 uncompressed: 2560 - compressed: 814 start: 9176150 uncompressed: 2560 - compressed: 1055 start: 9176965 uncompressed: 2560 - compressed: 2207 start: 9178021 uncompressed: 2560 - compressed: 1978 start: 9180229 uncompressed: 2560 - compressed: 872 start: 9182208 uncompressed: 2560 - compressed: 798 start: 9183081 uncompressed: 2560 - compressed: 320 start: 9183880 uncompressed: 1056 - compressed: 305 start: 9184201 uncompressed: 1056 - compressed: 310 start: 9184507 uncompressed: 1056 - compressed: 297 start: 9184818 uncompressed: 1056 - compressed: 1075 start: 9185116 uncompressed: 2560 - compressed: 796 start: 9186192 uncompressed: 2560 - compressed: 927 start: 9186989 uncompressed: 2560 - compressed: 1026 start: 9187917 uncompressed: 2560 - compressed: 1216 start: 9188944 uncompressed: 2560 - compressed: 1089 start: 9190162 uncompressed: 2560 - compressed: 780 start: 9191252 uncompressed: 2560 - compressed: 851 start: 9192033 uncompressed: 2560 - compressed: 302 start: 9192885 uncompressed: 1056 - compressed: 317 start: 9193188 uncompressed: 1056 - compressed: 313 start: 9193506 uncompressed: 1056 - compressed: 278 start: 9193820 uncompressed: 1056 - compressed: 1055 start: 9194099 uncompressed: 2560 - compressed: 1024 start: 9195155 uncompressed: 2560 - compressed: 1360 start: 9196180 uncompressed: 2560 - compressed: 1499 start: 9197542 uncompressed: 2560 - compressed: 2084 start: 9199042 uncompressed: 2560 - compressed: 2033 start: 9201127 uncompressed: 2560 - compressed: 2245 start: 9203161 uncompressed: 2560 - compressed: 624 start: 9205408 uncompressed: 2560 - compressed: 318 start: 9206033 uncompressed: 1056 - compressed: 323 start: 9206352 uncompressed: 1056 - compressed: 319 start: 9206676 uncompressed: 1056 - compressed: 279 start: 9206996 uncompressed: 1056 - compressed: 888 start: 9207276 uncompressed: 2560 - compressed: 1322 start: 9208166 uncompressed: 2560 - compressed: 1837 start: 9209489 uncompressed: 2560 - compressed: 2242 start: 9211328 uncompressed: 2560 - compressed: 2285 start: 9213571 uncompressed: 2560 - compressed: 2221 start: 9215857 uncompressed: 2560 - compressed: 2292 start: 9218079 uncompressed: 2560 - compressed: 790 start: 9220372 uncompressed: 2560 - compressed: 318 start: 9221163 uncompressed: 1056 - compressed: 310 start: 9221482 uncompressed: 1056 - compressed: 299 start: 9221793 uncompressed: 1056 - compressed: 296 start: 9222093 uncompressed: 1056 - compressed: 705 start: 9222390 uncompressed: 2560 - compressed: 1416 start: 9223097 uncompressed: 2560 - compressed: 1721 start: 9224514 uncompressed: 2560 - compressed: 2383 start: 9226237 uncompressed: 2560 - compressed: 2371 start: 9228621 uncompressed: 2560 - compressed: 1966 start: 9230993 uncompressed: 2560 - compressed: 2131 start: 9232961 uncompressed: 2560 - compressed: 1129 start: 9235093 uncompressed: 2560 - compressed: 278 start: 9236223 uncompressed: 1056 - compressed: 295 start: 9236502 uncompressed: 1056 - compressed: 214 start: 9236798 uncompressed: 1056 - compressed: 261 start: 9237013 uncompressed: 1056 - compressed: 835 start: 9237275 uncompressed: 2560 - compressed: 1599 start: 9238112 uncompressed: 2560 - compressed: 1561 start: 9239713 uncompressed: 2560 - compressed: 2228 start: 9241275 uncompressed: 2560 - compressed: 2330 start: 9243504 uncompressed: 2560 - compressed: 2324 start: 9245836 uncompressed: 2560 - compressed: 2392 start: 9248161 uncompressed: 2560 - compressed: 1648 start: 9250554 uncompressed: 2560 - compressed: 289 start: 9252203 uncompressed: 1056 - compressed: 292 start: 9252493 uncompressed: 1056 - compressed: 215 start: 9252786 uncompressed: 1056 - compressed: 259 start: 9253002 uncompressed: 1056 - compressed: 1920 start: 9253262 uncompressed: 2560 - compressed: 1624 start: 9255183 uncompressed: 2560 - compressed: 2017 start: 9256808 uncompressed: 2560 - compressed: 2356 start: 9258826 uncompressed: 2560 - compressed: 2401 start: 9261183 uncompressed: 2560 - compressed: 2400 start: 9263585 uncompressed: 2560 - compressed: 2304 start: 9265986 uncompressed: 2560 - compressed: 1497 start: 9268291 uncompressed: 2560 - compressed: 316 start: 9269789 uncompressed: 1056 - compressed: 309 start: 9270106 uncompressed: 1056 - compressed: 324 start: 9270416 uncompressed: 1056 - compressed: 287 start: 9270741 uncompressed: 1056 - compressed: 1016 start: 9271029 uncompressed: 2560 - compressed: 1182 start: 9272046 uncompressed: 2560 - compressed: 1880 start: 9273229 uncompressed: 2560 - compressed: 2220 start: 9275111 uncompressed: 2560 - compressed: 2334 start: 9277333 uncompressed: 2560 - compressed: 2380 start: 9279668 uncompressed: 2560 - compressed: 2337 start: 9282049 uncompressed: 2560 - compressed: 1503 start: 9284387 uncompressed: 2560 - compressed: 318 start: 9285891 uncompressed: 1056 - compressed: 324 start: 9286210 uncompressed: 1056 - compressed: 328 start: 9286535 uncompressed: 1056 - compressed: 292 start: 9286864 uncompressed: 1056 - compressed: 1492 start: 9287157 uncompressed: 2560 - compressed: 1394 start: 9288650 uncompressed: 2560 - compressed: 1285 start: 9290045 uncompressed: 2560 - compressed: 1117 start: 9291331 uncompressed: 2560 - compressed: 1127 start: 9292449 uncompressed: 2560 - compressed: 1246 start: 9293577 uncompressed: 2560 - compressed: 1662 start: 9294824 uncompressed: 2560 - compressed: 1494 start: 9296488 uncompressed: 2560 - compressed: 1234 start: 9297984 uncompressed: 2560 - compressed: 1172 start: 9299219 uncompressed: 2560 - compressed: 1259 start: 9300392 uncompressed: 2560 - compressed: 963 start: 9301652 uncompressed: 2560 - compressed: 1792 start: 9302616 uncompressed: 2560 - compressed: 1920 start: 9304410 uncompressed: 2560 - compressed: 1496 start: 9306332 uncompressed: 2560 - compressed: 840 start: 9307829 uncompressed: 2560 - compressed: 1097 start: 9308670 uncompressed: 2560 - compressed: 1123 start: 9309768 uncompressed: 2560 - compressed: 1272 start: 9310892 uncompressed: 2560 - compressed: 849 start: 9312165 uncompressed: 2560 - compressed: 911 start: 9313015 uncompressed: 2560 - compressed: 1001 start: 9313927 uncompressed: 2560 - compressed: 879 start: 9314929 uncompressed: 2560 - compressed: 1021 start: 9315809 uncompressed: 2560 - compressed: 1728 start: 9316831 uncompressed: 2560 - compressed: 2199 start: 9318561 uncompressed: 2560 - compressed: 1441 start: 9320761 uncompressed: 2560 - compressed: 1313 start: 9322204 uncompressed: 2560 - compressed: 1114 start: 9323518 uncompressed: 2560 - compressed: 1165 start: 9324633 uncompressed: 2560 - compressed: 1186 start: 9325799 uncompressed: 2560 - compressed: 1219 start: 9326986 uncompressed: 2560 - compressed: 1174 start: 9328206 uncompressed: 2560 - compressed: 988 start: 9329381 uncompressed: 2560 - compressed: 1112 start: 9330370 uncompressed: 2560 - compressed: 811 start: 9331483 uncompressed: 2560 - compressed: 1735 start: 9332295 uncompressed: 2560 - compressed: 1593 start: 9334031 uncompressed: 2560 - compressed: 1379 start: 9335626 uncompressed: 2560 - compressed: 1377 start: 9337006 uncompressed: 2560 - compressed: 1188 start: 9338384 uncompressed: 2560 - compressed: 1128 start: 9339573 uncompressed: 2560 - compressed: 1508 start: 9340703 uncompressed: 2560 - compressed: 1636 start: 9342212 uncompressed: 2560 - compressed: 1606 start: 9343850 uncompressed: 2560 - compressed: 1130 start: 9345457 uncompressed: 2560 - compressed: 1013 start: 9346588 uncompressed: 2560 - compressed: 806 start: 9347603 uncompressed: 2560 - compressed: 1080 start: 9348410 uncompressed: 2560 - compressed: 1647 start: 9349492 uncompressed: 2560 - compressed: 1428 start: 9351140 uncompressed: 2560 - compressed: 1386 start: 9352570 uncompressed: 2560 - compressed: 1361 start: 9353957 uncompressed: 2560 - compressed: 1300 start: 9355319 uncompressed: 2560 - compressed: 1280 start: 9356620 uncompressed: 2560 - compressed: 1244 start: 9357901 uncompressed: 2560 - compressed: 1669 start: 9359146 uncompressed: 2560 - compressed: 1216 start: 9360816 uncompressed: 2560 - compressed: 906 start: 9362034 uncompressed: 2560 - compressed: 887 start: 9362941 uncompressed: 2560 - compressed: 806 start: 9363829 uncompressed: 2560 - compressed: 1201 start: 9364636 uncompressed: 2560 - compressed: 1208 start: 9365839 uncompressed: 2560 - compressed: 1289 start: 9367048 uncompressed: 2560 - compressed: 863 start: 9368338 uncompressed: 2560 - compressed: 979 start: 9369202 uncompressed: 2560 - compressed: 1500 start: 9370183 uncompressed: 2560 - compressed: 1625 start: 9371684 uncompressed: 2560 - compressed: 1624 start: 9373311 uncompressed: 2560 - compressed: 1248 start: 9374936 uncompressed: 2560 - compressed: 952 start: 9376186 uncompressed: 2560 - compressed: 1079 start: 9377140 uncompressed: 2560 - compressed: 81 start: 9378220 uncompressed: 2560 - compressed: 123 start: 9378302 uncompressed: 2560 - compressed: 186 start: 9378426 uncompressed: 2560 - compressed: 379 start: 9378613 uncompressed: 2560 - compressed: 816 start: 9378993 uncompressed: 2560 - compressed: 997 start: 9379810 uncompressed: 2560 - compressed: 579 start: 9380808 uncompressed: 2560 - compressed: 410 start: 9381388 uncompressed: 2560 - compressed: 444 start: 9381799 uncompressed: 2560 - compressed: 357 start: 9382244 uncompressed: 2560 - compressed: 375 start: 9382602 uncompressed: 2560 - compressed: 406 start: 9382978 uncompressed: 2560 - compressed: 109 start: 9383385 uncompressed: 2560 - compressed: 128 start: 9383495 uncompressed: 2560 - compressed: 179 start: 9383624 uncompressed: 2560 - compressed: 318 start: 9383804 uncompressed: 2560 - compressed: 689 start: 9384123 uncompressed: 2560 - compressed: 1250 start: 9384813 uncompressed: 2560 - compressed: 636 start: 9386064 uncompressed: 2560 - compressed: 288 start: 9386701 uncompressed: 2560 - compressed: 312 start: 9386990 uncompressed: 2560 - compressed: 287 start: 9387303 uncompressed: 2560 - compressed: 334 start: 9387591 uncompressed: 2560 - compressed: 286 start: 9387926 uncompressed: 2560 - compressed: 241 start: 9388213 uncompressed: 2560 - compressed: 152 start: 9388455 uncompressed: 2560 - compressed: 161 start: 9388608 uncompressed: 2560 - compressed: 213 start: 9388770 uncompressed: 2560 - compressed: 568 start: 9388984 uncompressed: 2560 - compressed: 1308 start: 9389553 uncompressed: 2560 - compressed: 536 start: 9390862 uncompressed: 2560 - compressed: 53 start: 9391399 uncompressed: 2560 - compressed: 108 start: 9391453 uncompressed: 2560 - compressed: 58 start: 9391561 uncompressed: 2560 - compressed: 113 start: 9391620 uncompressed: 2560 - compressed: 54 start: 9391734 uncompressed: 2560 - compressed: 260 start: 9391789 uncompressed: 2560 - compressed: 188 start: 9392050 uncompressed: 2560 - compressed: 165 start: 9392239 uncompressed: 2560 - compressed: 254 start: 9392405 uncompressed: 2560 - compressed: 575 start: 9392660 uncompressed: 2560 - compressed: 1206 start: 9393236 uncompressed: 2560 - compressed: 860 start: 9394443 uncompressed: 2560 - compressed: 400 start: 9395304 uncompressed: 2560 - compressed: 413 start: 9395705 uncompressed: 2560 - compressed: 399 start: 9396119 uncompressed: 2560 - compressed: 406 start: 9396519 uncompressed: 2560 - compressed: 394 start: 9396926 uncompressed: 2560 - compressed: 164 start: 9397321 uncompressed: 2560 - compressed: 165 start: 9397486 uncompressed: 2560 - compressed: 154 start: 9397652 uncompressed: 2560 - compressed: 317 start: 9397807 uncompressed: 2560 - compressed: 892 start: 9398125 uncompressed: 2560 - compressed: 985 start: 9399019 uncompressed: 2560 - compressed: 681 start: 9400005 uncompressed: 2560 - compressed: 416 start: 9400688 uncompressed: 2560 - compressed: 407 start: 9401105 uncompressed: 2560 - compressed: 411 start: 9401513 uncompressed: 2560 - compressed: 412 start: 9401925 uncompressed: 2560 - compressed: 358 start: 9402338 uncompressed: 2560 - compressed: 93 start: 9402697 uncompressed: 2560 - compressed: 90 start: 9402791 uncompressed: 2560 - compressed: 179 start: 9402882 uncompressed: 2560 - compressed: 578 start: 9403062 uncompressed: 2560 - compressed: 880 start: 9403641 uncompressed: 2560 - compressed: 975 start: 9404522 uncompressed: 2560 - compressed: 589 start: 9405499 uncompressed: 2560 - compressed: 336 start: 9406089 uncompressed: 2560 - compressed: 410 start: 9406426 uncompressed: 2560 - compressed: 407 start: 9406837 uncompressed: 2560 - compressed: 415 start: 9407245 uncompressed: 2560 - compressed: 406 start: 9407661 uncompressed: 2560 - compressed: 364 start: 9408068 uncompressed: 2560 - compressed: 188 start: 9408433 uncompressed: 2560 - compressed: 377 start: 9408622 uncompressed: 2560 - compressed: 957 start: 9409000 uncompressed: 2560 - compressed: 1389 start: 9409958 uncompressed: 2560 - compressed: 959 start: 9411349 uncompressed: 2560 - compressed: 477 start: 9412310 uncompressed: 2560 - compressed: 228 start: 9412788 uncompressed: 2560 - compressed: 27 start: 9413016 uncompressed: 2560 - compressed: 27 start: 9413044 uncompressed: 2560 - compressed: 27 start: 9413072 uncompressed: 2560 - compressed: 27 start: 9413100 uncompressed: 2560 - compressed: 643 start: 9413128 uncompressed: 2560 - compressed: 475 start: 9413772 uncompressed: 2560 - compressed: 764 start: 9414248 uncompressed: 2560 - compressed: 1132 start: 9415013 uncompressed: 2560 - compressed: 1283 start: 9416146 uncompressed: 2560 - compressed: 1058 start: 9417430 uncompressed: 2560 - compressed: 654 start: 9418490 uncompressed: 2560 - compressed: 174 start: 9419145 uncompressed: 2560 - compressed: 315 start: 9419320 uncompressed: 2560 - compressed: 296 start: 9419635 uncompressed: 2560 - compressed: 290 start: 9419932 uncompressed: 2560 - compressed: 284 start: 9420223 uncompressed: 2560 - compressed: 404 start: 9420508 uncompressed: 2560 - compressed: 829 start: 9420913 uncompressed: 2560 - compressed: 458 start: 9421743 uncompressed: 2560 - compressed: 631 start: 9422202 uncompressed: 2560 - compressed: 1200 start: 9422834 uncompressed: 2560 - compressed: 1625 start: 9424035 uncompressed: 2560 - compressed: 827 start: 9425661 uncompressed: 2560 - compressed: 374 start: 9426490 uncompressed: 2560 - compressed: 400 start: 9426865 uncompressed: 2560 - compressed: 355 start: 9427266 uncompressed: 2560 - compressed: 351 start: 9427622 uncompressed: 2560 - compressed: 358 start: 9427974 uncompressed: 2560 - compressed: 146 start: 9428333 uncompressed: 2560 - compressed: 212 start: 9428480 uncompressed: 2560 - compressed: 309 start: 9428692 uncompressed: 2560 - compressed: 940 start: 9429002 uncompressed: 2560 - compressed: 1388 start: 9429943 uncompressed: 2560 - compressed: 1655 start: 9431332 uncompressed: 2560 - compressed: 747 start: 9432989 uncompressed: 2560 - compressed: 333 start: 9433737 uncompressed: 2560 - compressed: 368 start: 9434071 uncompressed: 2560 - compressed: 362 start: 9434440 uncompressed: 2560 - compressed: 366 start: 9434803 uncompressed: 2560 - compressed: 366 start: 9435170 uncompressed: 2560 - compressed: 89 start: 9435537 uncompressed: 2560 - compressed: 125 start: 9435627 uncompressed: 2560 - compressed: 337 start: 9435753 uncompressed: 2560 - compressed: 769 start: 9436091 uncompressed: 2560 - compressed: 1034 start: 9436861 uncompressed: 2560 - compressed: 1165 start: 9437896 uncompressed: 2560 - compressed: 675 start: 9439062 uncompressed: 2560 - compressed: 289 start: 9439739 uncompressed: 2560 - compressed: 320 start: 9440029 uncompressed: 2560 - compressed: 288 start: 9440350 uncompressed: 2560 - compressed: 282 start: 9440639 uncompressed: 2560 - compressed: 279 start: 9440922 uncompressed: 2560 - compressed: 51 start: 9441202 uncompressed: 2560 - compressed: 101 start: 9441254 uncompressed: 2560 - compressed: 348 start: 9441356 uncompressed: 2560 - compressed: 473 start: 9441705 uncompressed: 2560 - compressed: 1109 start: 9442179 uncompressed: 2560 - compressed: 968 start: 9443289 uncompressed: 2560 - compressed: 491 start: 9444259 uncompressed: 2560 - compressed: 32 start: 9444751 uncompressed: 2560 - compressed: 27 start: 9444784 uncompressed: 2560 - compressed: 27 start: 9444812 uncompressed: 2560 - compressed: 27 start: 9444840 uncompressed: 2560 - compressed: 27 start: 9444868 uncompressed: 2560 - compressed: 85 start: 9444896 uncompressed: 2560 - compressed: 169 start: 9444982 uncompressed: 2560 - compressed: 410 start: 9445151 uncompressed: 2560 - compressed: 928 start: 9445562 uncompressed: 2560 - compressed: 1504 start: 9446491 uncompressed: 2560 - compressed: 1204 start: 9447996 uncompressed: 2560 - compressed: 524 start: 9449201 uncompressed: 2560 - compressed: 212 start: 9449726 uncompressed: 2560 - compressed: 367 start: 9449939 uncompressed: 2560 - compressed: 373 start: 9450307 uncompressed: 2560 - compressed: 387 start: 9450681 uncompressed: 2560 - compressed: 359 start: 9451069 uncompressed: 2560 - compressed: 90 start: 9451429 uncompressed: 2560 - compressed: 67 start: 9451520 uncompressed: 2560 - compressed: 607 start: 9451588 uncompressed: 2560 - compressed: 1154 start: 9452196 uncompressed: 2560 - compressed: 1383 start: 9453351 uncompressed: 2560 - compressed: 1455 start: 9454735 uncompressed: 2560 - compressed: 557 start: 9456191 uncompressed: 2560 - compressed: 217 start: 9456749 uncompressed: 2560 - compressed: 399 start: 9456967 uncompressed: 2560 - compressed: 394 start: 9457367 uncompressed: 2560 - compressed: 366 start: 9457762 uncompressed: 2560 - compressed: 355 start: 9458129 uncompressed: 2560 - compressed: 172 start: 9458485 uncompressed: 2560 - compressed: 43 start: 9458658 uncompressed: 2560 - compressed: 114 start: 9458702 uncompressed: 2560 - compressed: 894 start: 9458816 uncompressed: 2560 - compressed: 1262 start: 9459712 uncompressed: 2560 - compressed: 1168 start: 9460975 uncompressed: 2560 - compressed: 642 start: 9462144 uncompressed: 2560 - compressed: 213 start: 9462787 uncompressed: 2560 - compressed: 355 start: 9463001 uncompressed: 2560 - compressed: 382 start: 9463357 uncompressed: 2560 - compressed: 367 start: 9463740 uncompressed: 2560 - compressed: 360 start: 9464108 uncompressed: 2560 - compressed: 54 start: 9464469 uncompressed: 2560 - compressed: 75 start: 9464524 uncompressed: 2560 - compressed: 66 start: 9464600 uncompressed: 2560 - compressed: 338 start: 9464667 uncompressed: 2560 - compressed: 1169 start: 9465006 uncompressed: 2560 - compressed: 1199 start: 9466177 uncompressed: 2560 - compressed: 604 start: 9467378 uncompressed: 2560 - compressed: 443 start: 9467984 uncompressed: 2560 - compressed: 441 start: 9468428 uncompressed: 2560 - compressed: 421 start: 9468870 uncompressed: 2560 - compressed: 359 start: 9469292 uncompressed: 2560 - compressed: 362 start: 9469652 uncompressed: 2560 - compressed: 70 start: 9470015 uncompressed: 2560 - compressed: 117 start: 9470086 uncompressed: 2560 - compressed: 143 start: 9470204 uncompressed: 2560 - compressed: 287 start: 9470348 uncompressed: 2560 - compressed: 969 start: 9470636 uncompressed: 2560 - compressed: 1193 start: 9471607 uncompressed: 2560 - compressed: 573 start: 9472801 uncompressed: 2560 - compressed: 209 start: 9473376 uncompressed: 2560 - compressed: 338 start: 9473586 uncompressed: 2560 - compressed: 414 start: 9473925 uncompressed: 2560 - compressed: 434 start: 9474340 uncompressed: 2560 - compressed: 408 start: 9474775 uncompressed: 2560 - compressed: 84 start: 9475184 uncompressed: 2560 - compressed: 135 start: 9475269 uncompressed: 2560 - compressed: 170 start: 9475405 uncompressed: 2560 - compressed: 394 start: 9475576 uncompressed: 2560 - compressed: 693 start: 9475971 uncompressed: 2560 - compressed: 1000 start: 9476665 uncompressed: 2560 - compressed: 576 start: 9477666 uncompressed: 2560 - compressed: 375 start: 9478243 uncompressed: 2560 - compressed: 346 start: 9478619 uncompressed: 2560 - compressed: 386 start: 9478966 uncompressed: 2560 - compressed: 364 start: 9479353 uncompressed: 2560 - compressed: 365 start: 9479718 uncompressed: 2560 - compressed: 62 start: 9480084 uncompressed: 2560 - compressed: 125 start: 9480147 uncompressed: 2560 - compressed: 350 start: 9480273 uncompressed: 2560 - compressed: 563 start: 9480624 uncompressed: 2560 - compressed: 1044 start: 9481188 uncompressed: 2560 - compressed: 1006 start: 9482233 uncompressed: 2560 - compressed: 526 start: 9483241 uncompressed: 2560 - compressed: 346 start: 9483769 uncompressed: 2560 - compressed: 335 start: 9484116 uncompressed: 2560 - compressed: 88 start: 9484452 uncompressed: 2560 - compressed: 59 start: 9484540 uncompressed: 2560 - compressed: 59 start: 9484600 uncompressed: 2560 - compressed: 101 start: 9484660 uncompressed: 2560 - compressed: 82 start: 9484762 uncompressed: 2560 - compressed: 172 start: 9484845 uncompressed: 2560 - compressed: 432 start: 9485018 uncompressed: 2560 - compressed: 945 start: 9485451 uncompressed: 2560 - compressed: 1040 start: 9486397 uncompressed: 2560 - compressed: 543 start: 9487439 uncompressed: 2560 - compressed: 294 start: 9487983 uncompressed: 2560 - compressed: 272 start: 9488278 uncompressed: 2560 - compressed: 111 start: 9488551 uncompressed: 2560 - compressed: 27 start: 9488663 uncompressed: 2560 - compressed: 27 start: 9488691 uncompressed: 2560 - compressed: 84 start: 9488719 uncompressed: 2560 - compressed: 111 start: 9488804 uncompressed: 2560 - compressed: 149 start: 9488916 uncompressed: 2560 - compressed: 405 start: 9489066 uncompressed: 2560 - compressed: 807 start: 9489472 uncompressed: 2560 - compressed: 1037 start: 9490280 uncompressed: 2560 - compressed: 581 start: 9491318 uncompressed: 2560 - compressed: 239 start: 9491900 uncompressed: 2560 - compressed: 197 start: 9492140 uncompressed: 2560 - compressed: 75 start: 9492338 uncompressed: 2560 - compressed: 27 start: 9492413 uncompressed: 2560 - compressed: 84 start: 9492441 uncompressed: 2560 - compressed: 224 start: 9492525 uncompressed: 2560 - compressed: 237 start: 9492750 uncompressed: 2560 - compressed: 269 start: 9492988 uncompressed: 2560 - compressed: 764 start: 9493258 uncompressed: 2560 - compressed: 998 start: 9494023 uncompressed: 2560 - compressed: 910 start: 9495022 uncompressed: 2560 - compressed: 482 start: 9495933 uncompressed: 2560 - compressed: 181 start: 9496416 uncompressed: 2560 - compressed: 138 start: 9496598 uncompressed: 2560 - compressed: 93 start: 9496736 uncompressed: 2560 - compressed: 27 start: 9496830 uncompressed: 2560 - compressed: 27 start: 9496858 uncompressed: 2560 - compressed: 129 start: 9496886 uncompressed: 2560 - compressed: 159 start: 9497016 uncompressed: 2560 - compressed: 397 start: 9497176 uncompressed: 2560 - compressed: 970 start: 9497574 uncompressed: 2560 - compressed: 885 start: 9498545 uncompressed: 2560 - compressed: 923 start: 9499431 uncompressed: 2560 - compressed: 617 start: 9500356 uncompressed: 2560 - compressed: 162 start: 9500974 uncompressed: 2560 - compressed: 303 start: 9501137 uncompressed: 2560 - compressed: 325 start: 9501440 uncompressed: 2560 - compressed: 323 start: 9501766 uncompressed: 2560 - compressed: 283 start: 9502090 uncompressed: 2560 - compressed: 98 start: 9502374 uncompressed: 2560 - compressed: 168 start: 9502472 uncompressed: 2560 - compressed: 176 start: 9502641 uncompressed: 2560 - compressed: 729 start: 9502818 uncompressed: 2560 - compressed: 1001 start: 9503548 uncompressed: 2560 - compressed: 859 start: 9504550 uncompressed: 2560 - compressed: 657 start: 9505411 uncompressed: 2560 - compressed: 115 start: 9506069 uncompressed: 2560 - compressed: 344 start: 9506184 uncompressed: 2560 - compressed: 364 start: 9506529 uncompressed: 2560 - compressed: 392 start: 9506894 uncompressed: 2560 - compressed: 390 start: 9507287 uncompressed: 2560 - compressed: 105 start: 9507678 uncompressed: 2560 - compressed: 163 start: 9507784 uncompressed: 2560 - compressed: 104 start: 9507948 uncompressed: 2560 - compressed: 94 start: 9508053 uncompressed: 2560 - compressed: 53 start: 9508148 uncompressed: 2560 - compressed: 40 start: 9508202 uncompressed: 2560 - compressed: 227 start: 9508243 uncompressed: 2560 - compressed: 209 start: 9508470 uncompressed: 2560 - compressed: 218 start: 9508680 uncompressed: 2560 - compressed: 267 start: 9508899 uncompressed: 2560 - compressed: 284 start: 9509167 uncompressed: 2560 - compressed: 255 start: 9509452 uncompressed: 2560 - compressed: 141 start: 9509708 uncompressed: 2560 - compressed: 130 start: 9509850 uncompressed: 2560 - compressed: 190 start: 9509981 uncompressed: 2560 - compressed: 206 start: 9510172 uncompressed: 2560 - compressed: 172 start: 9510379 uncompressed: 2560 - compressed: 143 start: 9510552 uncompressed: 2560 - compressed: 234 start: 9510696 uncompressed: 2560 - compressed: 482 start: 9510931 uncompressed: 2560 - compressed: 469 start: 9511414 uncompressed: 2560 - compressed: 252 start: 9511884 uncompressed: 2560 - compressed: 343 start: 9512137 uncompressed: 2560 - compressed: 324 start: 9512481 uncompressed: 2560 - compressed: 176 start: 9512806 uncompressed: 2560 - compressed: 204 start: 9512983 uncompressed: 2560 - compressed: 286 start: 9513188 uncompressed: 2560 - compressed: 318 start: 9513475 uncompressed: 2560 - compressed: 566 start: 9513794 uncompressed: 2560 - compressed: 451 start: 9514361 uncompressed: 2560 - compressed: 531 start: 9514813 uncompressed: 2560 - compressed: 636 start: 9515345 uncompressed: 2560 - compressed: 629 start: 9515983 uncompressed: 2560 - compressed: 562 start: 9516613 uncompressed: 2560 - compressed: 462 start: 9517176 uncompressed: 2560 - compressed: 247 start: 9517639 uncompressed: 2560 - compressed: 130 start: 9517887 uncompressed: 2560 - compressed: 218 start: 9518018 uncompressed: 2560 - compressed: 363 start: 9518237 uncompressed: 2560 - compressed: 302 start: 9518601 uncompressed: 2560 - compressed: 310 start: 9518904 uncompressed: 2560 - compressed: 218 start: 9519215 uncompressed: 2560 - compressed: 109 start: 9519434 uncompressed: 2560 - compressed: 114 start: 9519544 uncompressed: 2560 - compressed: 149 start: 9519659 uncompressed: 2560 - compressed: 120 start: 9519809 uncompressed: 2560 - compressed: 197 start: 9519930 uncompressed: 2560 - compressed: 183 start: 9520128 uncompressed: 2560 - compressed: 123 start: 9520312 uncompressed: 2560 - compressed: 85 start: 9520436 uncompressed: 2560 - compressed: 267 start: 9520522 uncompressed: 2560 - compressed: 250 start: 9520790 uncompressed: 2560 - compressed: 198 start: 9521041 uncompressed: 2560 - compressed: 137 start: 9521240 uncompressed: 2560 - compressed: 91 start: 9521378 uncompressed: 2560 - compressed: 95 start: 9521470 uncompressed: 2560 - compressed: 152 start: 9521566 uncompressed: 2560 - compressed: 113 start: 9521719 uncompressed: 2560 - compressed: 70 start: 9521833 uncompressed: 2560 - compressed: 110 start: 9521904 uncompressed: 2560 - compressed: 142 start: 9522014 uncompressed: 2560 - compressed: 156 start: 9522157 uncompressed: 2560 - compressed: 176 start: 9522313 uncompressed: 2560 - compressed: 143 start: 9522490 uncompressed: 2560 - compressed: 237 start: 9522634 uncompressed: 2560 - compressed: 122 start: 9522872 uncompressed: 2560 - compressed: 87 start: 9522995 uncompressed: 2560 - compressed: 86 start: 9523083 uncompressed: 2560 - compressed: 83 start: 9523169 uncompressed: 2560 - compressed: 93 start: 9523253 uncompressed: 2560 - compressed: 43 start: 9523347 uncompressed: 2560 - compressed: 73 start: 9523391 uncompressed: 2560 - compressed: 1712 start: 9523465 uncompressed: 2560 - compressed: 1396 start: 9525178 uncompressed: 1536 - compressed: 1515 start: 9526575 uncompressed: 2560 - compressed: 1973 start: 9528092 uncompressed: 2560 - compressed: 1318 start: 9530067 uncompressed: 1536 - compressed: 1263 start: 9531386 uncompressed: 1536 - compressed: 1692 start: 9532650 uncompressed: 2560 - compressed: 1821 start: 9534344 uncompressed: 1920 - compressed: 1488 start: 9536167 uncompressed: 1920 - compressed: 1873 start: 9537656 uncompressed: 2560 - compressed: 1790 start: 9539530 uncompressed: 2560 - compressed: 1387 start: 9541321 uncompressed: 1536 - compressed: 1293 start: 9542709 uncompressed: 1440 - compressed: 1055 start: 9544003 uncompressed: 1440 - compressed: 1540 start: 9545060 uncompressed: 2560 - compressed: 976 start: 9546601 uncompressed: 2560 - compressed: 1519 start: 9547578 uncompressed: 2560 - compressed: 1627 start: 9549099 uncompressed: 2080 - compressed: 1108 start: 9550728 uncompressed: 1440 - compressed: 586 start: 9551838 uncompressed: 784 - compressed: 1382 start: 9552425 uncompressed: 2560 - compressed: 1649 start: 9553808 uncompressed: 2560 - compressed: 1231 start: 9555459 uncompressed: 1440 - compressed: 1427 start: 9556692 uncompressed: 2560 - compressed: 1029 start: 9558120 uncompressed: 1440 - compressed: 904 start: 9559151 uncompressed: 1440 - compressed: 1424 start: 9560057 uncompressed: 1536 - compressed: 1864 start: 9561482 uncompressed: 2080 - compressed: 922 start: 9563348 uncompressed: 1056 - compressed: 1227 start: 9564272 uncompressed: 1440 - compressed: 1588 start: 9565500 uncompressed: 1920 - compressed: 1740 start: 9567090 uncompressed: 1920 - compressed: 1713 start: 9568831 uncompressed: 1920 - compressed: 2039 start: 9570546 uncompressed: 2560 - compressed: 1191 start: 9572586 uncompressed: 1920 - compressed: 2077 start: 9573778 uncompressed: 4096 - compressed: 1843 start: 9575856 uncompressed: 2560 - compressed: 1874 start: 9577700 uncompressed: 2560 - compressed: 1735 start: 9579576 uncompressed: 2560 - compressed: 1775 start: 9581312 uncompressed: 2560 - compressed: 256 start: 9583088 uncompressed: 880 - compressed: 2078 start: 9583345 uncompressed: 2560 - compressed: 2248 start: 9585425 uncompressed: 2560 - compressed: 1758 start: 9587674 uncompressed: 4096 - compressed: 2202 start: 9589433 uncompressed: 4096 - compressed: 2466 start: 9591636 uncompressed: 4096 - compressed: 2040 start: 9594104 uncompressed: 2560 - compressed: 2009 start: 9596145 uncompressed: 2560 - compressed: 1587 start: 9598155 uncompressed: 2048 - compressed: 1711 start: 9599743 uncompressed: 2560 - compressed: 1346 start: 9601455 uncompressed: 1376 - compressed: 723 start: 9602802 uncompressed: 1536 - compressed: 1242 start: 9603526 uncompressed: 2560 - compressed: 1237 start: 9604770 uncompressed: 2560 - compressed: 640 start: 9606008 uncompressed: 1024 - compressed: 360 start: 9606649 uncompressed: 768 - compressed: 276 start: 9607010 uncompressed: 768 - compressed: 401 start: 9607287 uncompressed: 768 - compressed: 936 start: 9607689 uncompressed: 1216 - compressed: 1714 start: 9608626 uncompressed: 2560 - compressed: 2120 start: 9610341 uncompressed: 2560 - compressed: 1784 start: 9612462 uncompressed: 2560 - compressed: 1738 start: 9614248 uncompressed: 2560 - compressed: 2167 start: 9615988 uncompressed: 2560 - compressed: 2041 start: 9618156 uncompressed: 2560 - compressed: 1328 start: 9620199 uncompressed: 2560 - compressed: 1512 start: 9621528 uncompressed: 2560 - compressed: 2226 start: 9623041 uncompressed: 2560 - compressed: 1239 start: 9625269 uncompressed: 1440 - compressed: 2832 start: 9626509 uncompressed: 4096 - compressed: 1463 start: 9629342 uncompressed: 2560 - compressed: 1948 start: 9630806 uncompressed: 2624 - compressed: 491 start: 9632756 uncompressed: 1024 - compressed: 1061 start: 9633248 uncompressed: 1504 - compressed: 1594 start: 9634311 uncompressed: 2560 - compressed: 1586 start: 9635906 uncompressed: 2560 - compressed: 1031 start: 9637493 uncompressed: 1504 - compressed: 1547 start: 9638525 uncompressed: 2560 - compressed: 1556 start: 9640073 uncompressed: 2560 - compressed: 1113 start: 9641630 uncompressed: 1888 - compressed: 1068 start: 9642745 uncompressed: 1888 - compressed: 943 start: 9643814 uncompressed: 1888 - compressed: 931 start: 9644759 uncompressed: 1888 - compressed: 756 start: 9645692 uncompressed: 1888 - compressed: 812 start: 9646450 uncompressed: 1888 - compressed: 793 start: 9647263 uncompressed: 1888 - compressed: 1054 start: 9648057 uncompressed: 1888 - compressed: 991 start: 9649113 uncompressed: 1888 - compressed: 933 start: 9650106 uncompressed: 1888 - compressed: 776 start: 9651040 uncompressed: 1536 - compressed: 2037 start: 9651817 uncompressed: 2560 - compressed: 1996 start: 9653856 uncompressed: 2560 - compressed: 947 start: 9655853 uncompressed: 1024 - compressed: 1717 start: 9656801 uncompressed: 1920 - compressed: 1376 start: 9658519 uncompressed: 1888 - compressed: 613 start: 9659897 uncompressed: 864 - compressed: 1954 start: 9660511 uncompressed: 2560 - compressed: 1594 start: 9662467 uncompressed: 2560 - compressed: 2001 start: 9664063 uncompressed: 2560 - compressed: 1969 start: 9666065 uncompressed: 2560 - compressed: 1076 start: 9668035 uncompressed: 1536 - compressed: 1244 start: 9669112 uncompressed: 1536 - compressed: 1528 start: 9670358 uncompressed: 1888 ================================================ FILE: config/compressed.eu.yaml ================================================ files: - compressed: 136 start: 0 uncompressed: 1536 - compressed: 2200 start: 137 uncompressed: 4096 - compressed: 96 start: 2339 uncompressed: 120 - compressed: 95 start: 2436 uncompressed: 120 - compressed: 100 start: 2532 uncompressed: 120 - compressed: 97 start: 2632 uncompressed: 120 - compressed: 93 start: 2730 uncompressed: 120 - compressed: 2297 start: 2824 uncompressed: 2560 - compressed: 2371 start: 5123 uncompressed: 2560 - compressed: 548 start: 7495 uncompressed: 768 - compressed: 532 start: 8044 uncompressed: 768 - compressed: 521 start: 8577 uncompressed: 768 - compressed: 521 start: 9099 uncompressed: 768 - compressed: 559 start: 9621 uncompressed: 768 - compressed: 525 start: 10181 uncompressed: 768 - compressed: 554 start: 10707 uncompressed: 768 - compressed: 548 start: 11262 uncompressed: 768 - compressed: 541 start: 11811 uncompressed: 768 - compressed: 530 start: 12353 uncompressed: 768 - compressed: 535 start: 12884 uncompressed: 768 - compressed: 538 start: 13420 uncompressed: 768 - compressed: 533 start: 13958 uncompressed: 768 - compressed: 514 start: 14491 uncompressed: 768 - compressed: 524 start: 15006 uncompressed: 768 - compressed: 531 start: 15531 uncompressed: 768 - compressed: 537 start: 16063 uncompressed: 768 - compressed: 550 start: 16601 uncompressed: 768 - compressed: 543 start: 17152 uncompressed: 768 - compressed: 546 start: 17696 uncompressed: 768 - compressed: 541 start: 18243 uncompressed: 768 - compressed: 544 start: 18785 uncompressed: 768 - compressed: 541 start: 19330 uncompressed: 768 - compressed: 548 start: 19872 uncompressed: 768 - compressed: 521 start: 20420 uncompressed: 768 - compressed: 526 start: 20942 uncompressed: 768 - compressed: 1897 start: 21469 uncompressed: 2080 - compressed: 377 start: 23368 uncompressed: 2080 - compressed: 1432 start: 23746 uncompressed: 4096 - compressed: 1850 start: 25179 uncompressed: 2080 - compressed: 1933 start: 27030 uncompressed: 2080 - compressed: 1378 start: 28965 uncompressed: 1536 - compressed: 1222 start: 30344 uncompressed: 1536 - compressed: 1244 start: 31568 uncompressed: 1536 - compressed: 1608 start: 32813 uncompressed: 2560 - compressed: 1806 start: 34423 uncompressed: 2080 - compressed: 1315 start: 36230 uncompressed: 1440 - compressed: 1904 start: 37547 uncompressed: 2080 - compressed: 2500 start: 39453 uncompressed: 2560 - compressed: 1884 start: 41954 uncompressed: 2080 - compressed: 2035 start: 43840 uncompressed: 2080 - compressed: 2264 start: 45877 uncompressed: 4096 - compressed: 1880 start: 48142 uncompressed: 2080 - compressed: 38 start: 50023 uncompressed: 4096 - compressed: 2963 start: 50062 uncompressed: 4096 - compressed: 1352 start: 53026 uncompressed: 1536 - compressed: 1337 start: 54379 uncompressed: 1440 - compressed: 1390 start: 55717 uncompressed: 1536 - compressed: 1379 start: 57109 uncompressed: 1536 - compressed: 1106 start: 58490 uncompressed: 1408 - compressed: 1199 start: 59597 uncompressed: 1408 - compressed: 1380 start: 60798 uncompressed: 1536 - compressed: 1908 start: 62179 uncompressed: 2080 - compressed: 1830 start: 64089 uncompressed: 2080 - compressed: 2001 start: 65920 uncompressed: 2080 - compressed: 2005 start: 67922 uncompressed: 2080 - compressed: 1997 start: 69928 uncompressed: 2080 - compressed: 1963 start: 71927 uncompressed: 2080 - compressed: 1947 start: 73892 uncompressed: 2080 - compressed: 1866 start: 75840 uncompressed: 2080 - compressed: 1777 start: 77707 uncompressed: 2080 - compressed: 1838 start: 79485 uncompressed: 2080 - compressed: 3019 start: 81324 uncompressed: 4096 - compressed: 1960 start: 84345 uncompressed: 2080 - compressed: 1928 start: 86307 uncompressed: 2080 - compressed: 1734 start: 88236 uncompressed: 2080 - compressed: 1777 start: 89972 uncompressed: 2080 - compressed: 1766 start: 91750 uncompressed: 2080 - compressed: 1796 start: 93517 uncompressed: 2080 - compressed: 1553 start: 95314 uncompressed: 2080 - compressed: 1652 start: 96868 uncompressed: 2080 - compressed: 1362 start: 98521 uncompressed: 1440 - compressed: 1342 start: 99884 uncompressed: 1440 - compressed: 1302 start: 101227 uncompressed: 1440 - compressed: 1318 start: 102530 uncompressed: 1440 - compressed: 414 start: 103849 uncompressed: 576 - compressed: 443 start: 104264 uncompressed: 576 - compressed: 380 start: 104708 uncompressed: 576 - compressed: 392 start: 105089 uncompressed: 576 - compressed: 376 start: 105482 uncompressed: 576 - compressed: 377 start: 105859 uncompressed: 576 - compressed: 1771 start: 106237 uncompressed: 2560 - compressed: 1491 start: 108010 uncompressed: 2560 - compressed: 1592 start: 109502 uncompressed: 2080 - compressed: 3533 start: 111095 uncompressed: 4096 - compressed: 1650 start: 114629 uncompressed: 2560 - compressed: 2065 start: 116281 uncompressed: 2560 - compressed: 1353 start: 118348 uncompressed: 1536 - compressed: 2388 start: 119702 uncompressed: 4096 - compressed: 3818 start: 122091 uncompressed: 4096 - compressed: 2468 start: 125910 uncompressed: 2560 - compressed: 1713 start: 128379 uncompressed: 2560 - compressed: 1055 start: 130093 uncompressed: 2080 - compressed: 1507 start: 131149 uncompressed: 2080 - compressed: 1873 start: 132657 uncompressed: 2560 - compressed: 1246 start: 134531 uncompressed: 2560 - compressed: 2205 start: 135778 uncompressed: 2560 - compressed: 1863 start: 137985 uncompressed: 2560 - compressed: 2360 start: 139849 uncompressed: 4096 - compressed: 140 start: 142211 uncompressed: 2048 - compressed: 1777 start: 142352 uncompressed: 2080 - compressed: 1467 start: 144131 uncompressed: 2080 - compressed: 1767 start: 145600 uncompressed: 2080 - compressed: 1655 start: 147368 uncompressed: 2080 - compressed: 1609 start: 149025 uncompressed: 2080 - compressed: 1850 start: 150635 uncompressed: 2560 - compressed: 1869 start: 152486 uncompressed: 2560 - compressed: 212 start: 154357 uncompressed: 2560 - compressed: 1752 start: 154570 uncompressed: 2080 - compressed: 1703 start: 156323 uncompressed: 2080 - compressed: 1805 start: 158028 uncompressed: 2080 - compressed: 1821 start: 159835 uncompressed: 2080 - compressed: 1827 start: 161658 uncompressed: 2080 - compressed: 1835 start: 163487 uncompressed: 2080 - compressed: 778 start: 165323 uncompressed: 784 - compressed: 2247 start: 166102 uncompressed: 2560 - compressed: 1502 start: 168350 uncompressed: 2560 - compressed: 1627 start: 169854 uncompressed: 2560 - compressed: 2035 start: 171482 uncompressed: 2560 - compressed: 1579 start: 173518 uncompressed: 2560 - compressed: 1764 start: 175098 uncompressed: 2080 - compressed: 1926 start: 176864 uncompressed: 2080 - compressed: 2345 start: 178791 uncompressed: 4096 - compressed: 2247 start: 181138 uncompressed: 4096 - compressed: 2593 start: 183386 uncompressed: 4096 - compressed: 2082 start: 185980 uncompressed: 4096 - compressed: 2546 start: 188063 uncompressed: 4096 - compressed: 2358 start: 190610 uncompressed: 4096 - compressed: 2766 start: 192970 uncompressed: 4096 - compressed: 2571 start: 195738 uncompressed: 4096 - compressed: 2450 start: 198310 uncompressed: 4096 - compressed: 2245 start: 200761 uncompressed: 4096 - compressed: 2156 start: 203007 uncompressed: 4096 - compressed: 2427 start: 205165 uncompressed: 4096 - compressed: 1623 start: 207593 uncompressed: 2560 - compressed: 1824 start: 209217 uncompressed: 2080 - compressed: 1845 start: 211043 uncompressed: 2080 - compressed: 723 start: 212889 uncompressed: 784 - compressed: 2022 start: 213613 uncompressed: 2560 - compressed: 2172 start: 215636 uncompressed: 2560 - compressed: 2354 start: 217809 uncompressed: 4096 - compressed: 2253 start: 220165 uncompressed: 4096 - compressed: 1801 start: 222419 uncompressed: 2080 - compressed: 1615 start: 224222 uncompressed: 2080 - compressed: 1742 start: 225839 uncompressed: 2080 - compressed: 1717 start: 227583 uncompressed: 2080 - compressed: 1731 start: 229301 uncompressed: 2080 - compressed: 1714 start: 231033 uncompressed: 2080 - compressed: 1872 start: 232748 uncompressed: 2080 - compressed: 1810 start: 234622 uncompressed: 2080 - compressed: 2139 start: 236434 uncompressed: 2560 - compressed: 1414 start: 238574 uncompressed: 2560 - compressed: 1640 start: 239990 uncompressed: 2080 - compressed: 1709 start: 241631 uncompressed: 2080 - compressed: 1913 start: 243341 uncompressed: 2080 - compressed: 1559 start: 245255 uncompressed: 2080 - compressed: 1653 start: 246816 uncompressed: 2080 - compressed: 3809 start: 248470 uncompressed: 4096 - compressed: 3801 start: 252280 uncompressed: 4096 - compressed: 3760 start: 256083 uncompressed: 4096 - compressed: 3809 start: 259844 uncompressed: 4096 - compressed: 1734 start: 263654 uncompressed: 2080 - compressed: 1867 start: 265389 uncompressed: 2080 - compressed: 1552 start: 267257 uncompressed: 2080 - compressed: 2132 start: 268810 uncompressed: 2560 - compressed: 1631 start: 270944 uncompressed: 2560 - compressed: 1171 start: 272576 uncompressed: 1440 - compressed: 1816 start: 273749 uncompressed: 2560 - compressed: 1681 start: 275567 uncompressed: 2560 - compressed: 1905 start: 277249 uncompressed: 2080 - compressed: 1859 start: 279156 uncompressed: 2080 - compressed: 1751 start: 281016 uncompressed: 2560 - compressed: 1801 start: 282768 uncompressed: 2080 - compressed: 1814 start: 284570 uncompressed: 2560 - compressed: 1690 start: 286386 uncompressed: 2080 - compressed: 87 start: 288077 uncompressed: 88 - compressed: 1729 start: 288165 uncompressed: 2080 - compressed: 1895 start: 289895 uncompressed: 2080 - compressed: 1003 start: 291792 uncompressed: 2080 - compressed: 3283 start: 292796 uncompressed: 4096 - compressed: 1766 start: 296080 uncompressed: 2560 - compressed: 1717 start: 297847 uncompressed: 2560 - compressed: 2133 start: 299565 uncompressed: 2560 - compressed: 2492 start: 301700 uncompressed: 2560 - compressed: 2171 start: 304193 uncompressed: 2560 - compressed: 1835 start: 306365 uncompressed: 2560 - compressed: 1747 start: 308202 uncompressed: 2560 - compressed: 2162 start: 309950 uncompressed: 2560 - compressed: 1882 start: 312113 uncompressed: 2080 - compressed: 2327 start: 313996 uncompressed: 2560 - compressed: 2314 start: 316325 uncompressed: 2560 - compressed: 2039 start: 318640 uncompressed: 2560 - compressed: 1290 start: 320681 uncompressed: 1536 - compressed: 1646 start: 321972 uncompressed: 2080 - compressed: 1660 start: 323619 uncompressed: 2080 - compressed: 1558 start: 325280 uncompressed: 2080 - compressed: 1669 start: 326840 uncompressed: 2080 - compressed: 473 start: 328511 uncompressed: 544 - compressed: 2655 start: 328985 uncompressed: 4096 - compressed: 1753 start: 331642 uncompressed: 2080 - compressed: 2216 start: 333397 uncompressed: 2560 - compressed: 2040 start: 335614 uncompressed: 2560 - compressed: 1849 start: 337655 uncompressed: 2080 - compressed: 3292 start: 339505 uncompressed: 4096 - compressed: 1725 start: 342799 uncompressed: 2080 - compressed: 1733 start: 344525 uncompressed: 2080 - compressed: 1960 start: 346259 uncompressed: 2560 - compressed: 1744 start: 348221 uncompressed: 2080 - compressed: 1751 start: 349967 uncompressed: 2080 - compressed: 1539 start: 351719 uncompressed: 2080 - compressed: 1849 start: 353260 uncompressed: 2080 - compressed: 1847 start: 355110 uncompressed: 2080 - compressed: 1819 start: 356958 uncompressed: 2080 - compressed: 1839 start: 358778 uncompressed: 2080 - compressed: 2035 start: 360618 uncompressed: 2080 - compressed: 1757 start: 362654 uncompressed: 2560 - compressed: 2134 start: 364412 uncompressed: 2560 - compressed: 2044 start: 366547 uncompressed: 2560 - compressed: 1777 start: 368592 uncompressed: 2560 - compressed: 1802 start: 370371 uncompressed: 2560 - compressed: 1434 start: 372175 uncompressed: 2560 - compressed: 1430 start: 373611 uncompressed: 2560 - compressed: 1496 start: 375042 uncompressed: 2560 - compressed: 1470 start: 376539 uncompressed: 2560 - compressed: 1485 start: 378011 uncompressed: 2560 - compressed: 2036 start: 379497 uncompressed: 2560 - compressed: 2041 start: 381535 uncompressed: 2560 - compressed: 2752 start: 383578 uncompressed: 4096 - compressed: 1688 start: 386332 uncompressed: 2080 - compressed: 1625 start: 388022 uncompressed: 2080 - compressed: 2152 start: 389649 uncompressed: 2560 - compressed: 1928 start: 391802 uncompressed: 2080 - compressed: 1936 start: 393732 uncompressed: 2080 - compressed: 580 start: 395670 uncompressed: 768 - compressed: 986 start: 396251 uncompressed: 1056 - compressed: 1982 start: 397238 uncompressed: 2080 - compressed: 1957 start: 399222 uncompressed: 2080 - compressed: 1905 start: 401181 uncompressed: 2080 - compressed: 1897 start: 403087 uncompressed: 2080 - compressed: 1944 start: 404986 uncompressed: 2080 - compressed: 1937 start: 406931 uncompressed: 2080 - compressed: 1942 start: 408869 uncompressed: 2080 - compressed: 1975 start: 410813 uncompressed: 2080 - compressed: 1436 start: 412790 uncompressed: 1536 - compressed: 507 start: 414228 uncompressed: 768 - compressed: 1561 start: 414736 uncompressed: 2080 - compressed: 116 start: 416298 uncompressed: 2048 - compressed: 107 start: 416414 uncompressed: 2048 - compressed: 111 start: 416522 uncompressed: 2048 - compressed: 133 start: 416633 uncompressed: 2048 - compressed: 131 start: 416767 uncompressed: 2048 - compressed: 113 start: 416899 uncompressed: 2048 - compressed: 2227 start: 417012 uncompressed: 2560 - compressed: 1382 start: 419241 uncompressed: 1536 - compressed: 1443 start: 420624 uncompressed: 1536 - compressed: 1974 start: 422068 uncompressed: 2080 - compressed: 1952 start: 424044 uncompressed: 2080 - compressed: 1789 start: 425997 uncompressed: 2080 - compressed: 1947 start: 427787 uncompressed: 2080 - compressed: 1960 start: 429735 uncompressed: 2080 - compressed: 1391 start: 431696 uncompressed: 1536 - compressed: 1833 start: 433088 uncompressed: 2560 - compressed: 1147 start: 434922 uncompressed: 2560 - compressed: 524 start: 436070 uncompressed: 1536 - compressed: 547 start: 436595 uncompressed: 1408 - compressed: 1184 start: 437143 uncompressed: 1920 - compressed: 1532 start: 438328 uncompressed: 2080 - compressed: 2300 start: 439862 uncompressed: 2560 - compressed: 2418 start: 442163 uncompressed: 2560 - compressed: 2464 start: 444583 uncompressed: 2560 - compressed: 1398 start: 447048 uncompressed: 2080 - compressed: 1404 start: 448447 uncompressed: 1536 - compressed: 2021 start: 449853 uncompressed: 2080 - compressed: 2024 start: 451876 uncompressed: 2080 - compressed: 2413 start: 453901 uncompressed: 2560 - compressed: 2111 start: 456316 uncompressed: 2560 - compressed: 1609 start: 458429 uncompressed: 2080 - compressed: 1382 start: 460039 uncompressed: 2560 - compressed: 2692 start: 461423 uncompressed: 4096 - compressed: 2146 start: 464117 uncompressed: 2560 - compressed: 2174 start: 466265 uncompressed: 2560 - compressed: 2185 start: 468441 uncompressed: 2560 - compressed: 1742 start: 470627 uncompressed: 2080 - compressed: 2134 start: 472371 uncompressed: 2560 - compressed: 1714 start: 474506 uncompressed: 2080 - compressed: 2177 start: 476221 uncompressed: 2560 - compressed: 914 start: 478399 uncompressed: 2080 - compressed: 2060 start: 479314 uncompressed: 2560 - compressed: 1525 start: 481376 uncompressed: 2080 - compressed: 1914 start: 482902 uncompressed: 2560 - compressed: 1825 start: 484817 uncompressed: 2080 - compressed: 1825 start: 486644 uncompressed: 2080 - compressed: 1370 start: 488470 uncompressed: 2560 - compressed: 2294 start: 489841 uncompressed: 2560 - compressed: 1269 start: 492137 uncompressed: 1536 - compressed: 1518 start: 493407 uncompressed: 4096 - compressed: 543 start: 494926 uncompressed: 1408 - compressed: 1750 start: 495470 uncompressed: 2080 - compressed: 1622 start: 497222 uncompressed: 2080 - compressed: 1481 start: 498846 uncompressed: 2560 - compressed: 1412 start: 500328 uncompressed: 2560 - compressed: 1425 start: 501741 uncompressed: 2560 - compressed: 1481 start: 503167 uncompressed: 2560 - compressed: 2079 start: 504649 uncompressed: 2560 - compressed: 1331 start: 506729 uncompressed: 1440 - compressed: 2242 start: 508061 uncompressed: 2560 - compressed: 1878 start: 510305 uncompressed: 2080 - compressed: 1886 start: 512184 uncompressed: 2080 - compressed: 1021 start: 514072 uncompressed: 2560 - compressed: 1741 start: 515094 uncompressed: 2080 - compressed: 1421 start: 516837 uncompressed: 1536 - compressed: 2381 start: 518259 uncompressed: 2560 - compressed: 1339 start: 520642 uncompressed: 1440 - compressed: 1253 start: 521982 uncompressed: 2048 - compressed: 1964 start: 523236 uncompressed: 4096 - compressed: 1989 start: 525201 uncompressed: 2080 - compressed: 496 start: 527191 uncompressed: 768 - compressed: 849 start: 527688 uncompressed: 1024 - compressed: 968 start: 528538 uncompressed: 2560 - compressed: 1132 start: 529507 uncompressed: 2560 - compressed: 1698 start: 530641 uncompressed: 2560 - compressed: 1673 start: 532341 uncompressed: 2560 - compressed: 1715 start: 534015 uncompressed: 2080 - compressed: 1686 start: 535731 uncompressed: 2080 - compressed: 1670 start: 537418 uncompressed: 2080 - compressed: 1673 start: 539089 uncompressed: 2080 - compressed: 1676 start: 540763 uncompressed: 2080 - compressed: 1693 start: 542440 uncompressed: 2080 - compressed: 1663 start: 544134 uncompressed: 2080 - compressed: 1685 start: 545799 uncompressed: 2080 - compressed: 1705 start: 547485 uncompressed: 2080 - compressed: 1765 start: 549192 uncompressed: 2080 - compressed: 1791 start: 550959 uncompressed: 2080 - compressed: 1586 start: 552752 uncompressed: 2080 - compressed: 3014 start: 554340 uncompressed: 4096 - compressed: 1788 start: 557355 uncompressed: 2080 - compressed: 1956 start: 559144 uncompressed: 2080 - compressed: 1772 start: 561101 uncompressed: 2080 - compressed: 1858 start: 562874 uncompressed: 2080 - compressed: 1913 start: 564733 uncompressed: 2080 - compressed: 1868 start: 566647 uncompressed: 2560 - compressed: 1992 start: 568516 uncompressed: 2560 - compressed: 1425 start: 570509 uncompressed: 2560 - compressed: 1965 start: 571936 uncompressed: 2048 - compressed: 1855 start: 573902 uncompressed: 2048 - compressed: 2707 start: 575758 uncompressed: 4096 - compressed: 2664 start: 578466 uncompressed: 4096 - compressed: 2880 start: 581132 uncompressed: 4096 - compressed: 2359 start: 584013 uncompressed: 2560 - compressed: 1708 start: 586373 uncompressed: 2560 - compressed: 1550 start: 588083 uncompressed: 2560 - compressed: 1753 start: 589635 uncompressed: 2560 - compressed: 1679 start: 591389 uncompressed: 2560 - compressed: 1845 start: 593069 uncompressed: 2560 - compressed: 2401 start: 594915 uncompressed: 2560 - compressed: 3220 start: 597318 uncompressed: 4096 - compressed: 2361 start: 600539 uncompressed: 2560 - compressed: 2350 start: 602902 uncompressed: 2560 - compressed: 2130 start: 605253 uncompressed: 2560 - compressed: 1782 start: 607385 uncompressed: 2560 - compressed: 1826 start: 609169 uncompressed: 2560 - compressed: 2279 start: 610996 uncompressed: 2560 - compressed: 3125 start: 613277 uncompressed: 4096 - compressed: 1238 start: 616403 uncompressed: 1440 - compressed: 1311 start: 617642 uncompressed: 1440 - compressed: 1262 start: 618954 uncompressed: 1440 - compressed: 576 start: 620217 uncompressed: 1408 - compressed: 1362 start: 620794 uncompressed: 1536 - compressed: 2230 start: 622157 uncompressed: 2560 - compressed: 1420 start: 624389 uncompressed: 1536 - compressed: 1283 start: 625810 uncompressed: 1536 - compressed: 1126 start: 627094 uncompressed: 1536 - compressed: 1648 start: 628221 uncompressed: 2080 - compressed: 1708 start: 629871 uncompressed: 2080 - compressed: 2421 start: 631580 uncompressed: 2560 - compressed: 1981 start: 634003 uncompressed: 2080 - compressed: 1213 start: 635985 uncompressed: 2560 - compressed: 983 start: 637199 uncompressed: 2080 - compressed: 1576 start: 638183 uncompressed: 4096 - compressed: 882 start: 639761 uncompressed: 1024 - compressed: 739 start: 640644 uncompressed: 1024 - compressed: 2262 start: 641384 uncompressed: 4096 - compressed: 1766 start: 643648 uncompressed: 4096 - compressed: 1282 start: 645415 uncompressed: 4096 - compressed: 1995 start: 646698 uncompressed: 4096 - compressed: 757 start: 648694 uncompressed: 1024 - compressed: 599 start: 649452 uncompressed: 1408 - compressed: 1196 start: 650052 uncompressed: 1440 - compressed: 2409 start: 651249 uncompressed: 2560 - compressed: 2451 start: 653660 uncompressed: 2560 - compressed: 1503 start: 656112 uncompressed: 4096 - compressed: 516 start: 657616 uncompressed: 1408 - compressed: 1774 start: 658133 uncompressed: 2560 - compressed: 1526 start: 659908 uncompressed: 2080 - compressed: 1691 start: 661436 uncompressed: 2080 - compressed: 1879 start: 663128 uncompressed: 2080 - compressed: 1745 start: 665008 uncompressed: 2080 - compressed: 1951 start: 666754 uncompressed: 2080 - compressed: 1759 start: 668706 uncompressed: 2080 - compressed: 1327 start: 670467 uncompressed: 1440 - compressed: 2349 start: 671795 uncompressed: 2560 - compressed: 1725 start: 674145 uncompressed: 2080 - compressed: 1555 start: 675872 uncompressed: 2080 - compressed: 1633 start: 677429 uncompressed: 2080 - compressed: 1567 start: 679064 uncompressed: 2080 - compressed: 1397 start: 680633 uncompressed: 2080 - compressed: 1939 start: 682031 uncompressed: 2560 - compressed: 1852 start: 683971 uncompressed: 2560 - compressed: 1534 start: 685824 uncompressed: 2560 - compressed: 1826 start: 687359 uncompressed: 2560 - compressed: 1341 start: 689186 uncompressed: 1536 - compressed: 1726 start: 690529 uncompressed: 2560 - compressed: 1629 start: 692256 uncompressed: 2560 - compressed: 2089 start: 693887 uncompressed: 2560 - compressed: 1833 start: 695978 uncompressed: 2560 - compressed: 1129 start: 697812 uncompressed: 1536 - compressed: 1751 start: 698942 uncompressed: 2560 - compressed: 1442 start: 700695 uncompressed: 2560 - compressed: 2105 start: 702139 uncompressed: 2560 - compressed: 2406 start: 704245 uncompressed: 2560 - compressed: 2069 start: 706653 uncompressed: 2560 - compressed: 1751 start: 708724 uncompressed: 2560 - compressed: 2229 start: 710476 uncompressed: 2560 - compressed: 1979 start: 712707 uncompressed: 2560 - compressed: 2336 start: 714688 uncompressed: 2560 - compressed: 2295 start: 717025 uncompressed: 2560 - compressed: 2284 start: 719321 uncompressed: 2560 - compressed: 2088 start: 721606 uncompressed: 2560 - compressed: 2212 start: 723696 uncompressed: 2560 - compressed: 2131 start: 725910 uncompressed: 2560 - compressed: 1629 start: 728043 uncompressed: 2560 - compressed: 1952 start: 729673 uncompressed: 2560 - compressed: 1911 start: 731627 uncompressed: 2560 - compressed: 2204 start: 733539 uncompressed: 2560 - compressed: 1776 start: 735745 uncompressed: 2560 - compressed: 1745 start: 737522 uncompressed: 2560 - compressed: 2053 start: 739269 uncompressed: 2560 - compressed: 2500 start: 741323 uncompressed: 2560 - compressed: 890 start: 743824 uncompressed: 1024 - compressed: 428 start: 744715 uncompressed: 2560 - compressed: 4003 start: 745144 uncompressed: 4096 - compressed: 1438 start: 749148 uncompressed: 1536 - compressed: 1951 start: 750588 uncompressed: 4096 - compressed: 2144 start: 752540 uncompressed: 4096 - compressed: 2016 start: 754686 uncompressed: 4096 - compressed: 1961 start: 756703 uncompressed: 2080 - compressed: 1788 start: 758665 uncompressed: 2080 - compressed: 1943 start: 760454 uncompressed: 2080 - compressed: 1910 start: 762398 uncompressed: 2080 - compressed: 1848 start: 764309 uncompressed: 2080 - compressed: 1932 start: 766159 uncompressed: 2080 - compressed: 1570 start: 768093 uncompressed: 2560 - compressed: 2380 start: 769664 uncompressed: 4096 - compressed: 2959 start: 772045 uncompressed: 4096 - compressed: 3225 start: 775006 uncompressed: 4096 - compressed: 2439 start: 778233 uncompressed: 4096 - compressed: 2703 start: 780673 uncompressed: 4096 - compressed: 2314 start: 783377 uncompressed: 4096 - compressed: 1901 start: 785693 uncompressed: 4096 - compressed: 2013 start: 787595 uncompressed: 4096 - compressed: 1956 start: 789609 uncompressed: 4096 - compressed: 2185 start: 791567 uncompressed: 4096 - compressed: 2000 start: 793753 uncompressed: 2080 - compressed: 3924 start: 795754 uncompressed: 4096 - compressed: 2404 start: 799679 uncompressed: 2560 - compressed: 2353 start: 802084 uncompressed: 2560 - compressed: 1855 start: 804438 uncompressed: 2560 - compressed: 2257 start: 806294 uncompressed: 2560 - compressed: 511 start: 808552 uncompressed: 4096 - compressed: 535 start: 809064 uncompressed: 4096 - compressed: 510 start: 809600 uncompressed: 4096 - compressed: 1969 start: 810111 uncompressed: 2560 - compressed: 2224 start: 812082 uncompressed: 2560 - compressed: 2209 start: 814307 uncompressed: 2560 - compressed: 1932 start: 816517 uncompressed: 2560 - compressed: 1866 start: 818450 uncompressed: 2560 - compressed: 1700 start: 820317 uncompressed: 2560 - compressed: 2929 start: 822019 uncompressed: 4096 - compressed: 1872 start: 824949 uncompressed: 2080 - compressed: 3071 start: 826822 uncompressed: 4096 - compressed: 1841 start: 829894 uncompressed: 2048 - compressed: 2384 start: 831737 uncompressed: 4096 - compressed: 1908 start: 834122 uncompressed: 2080 - compressed: 1943 start: 836032 uncompressed: 2080 - compressed: 1964 start: 837976 uncompressed: 2080 - compressed: 1377 start: 839942 uncompressed: 2080 - compressed: 1249 start: 841320 uncompressed: 2080 - compressed: 1466 start: 842570 uncompressed: 2080 - compressed: 1230 start: 844038 uncompressed: 2080 - compressed: 1563 start: 845269 uncompressed: 2080 - compressed: 1844 start: 846833 uncompressed: 2080 - compressed: 1830 start: 848679 uncompressed: 2080 - compressed: 1826 start: 850511 uncompressed: 2080 - compressed: 1795 start: 852338 uncompressed: 2080 - compressed: 3050 start: 854134 uncompressed: 4096 - compressed: 2894 start: 857186 uncompressed: 4096 - compressed: 2393 start: 860081 uncompressed: 2560 - compressed: 1831 start: 862475 uncompressed: 2560 - compressed: 587 start: 864307 uncompressed: 1408 - compressed: 2434 start: 864895 uncompressed: 2560 - compressed: 2528 start: 867331 uncompressed: 2560 - compressed: 2517 start: 869860 uncompressed: 2560 - compressed: 2528 start: 872378 uncompressed: 2560 - compressed: 2509 start: 874907 uncompressed: 2560 - compressed: 1900 start: 877417 uncompressed: 2080 - compressed: 2468 start: 879318 uncompressed: 2560 - compressed: 985 start: 881787 uncompressed: 1056 - compressed: 958 start: 882773 uncompressed: 1056 - compressed: 980 start: 883733 uncompressed: 1056 - compressed: 1909 start: 884714 uncompressed: 2080 - compressed: 1824 start: 886624 uncompressed: 2080 - compressed: 1816 start: 888449 uncompressed: 2080 - compressed: 1724 start: 890267 uncompressed: 2080 - compressed: 2164 start: 891992 uncompressed: 2560 - compressed: 1754 start: 894157 uncompressed: 2080 - compressed: 2091 start: 895912 uncompressed: 2560 - compressed: 1572 start: 898005 uncompressed: 2080 - compressed: 1597 start: 899579 uncompressed: 2080 - compressed: 1503 start: 901178 uncompressed: 2080 - compressed: 1563 start: 902683 uncompressed: 2080 - compressed: 1574 start: 904247 uncompressed: 2080 - compressed: 1857 start: 905822 uncompressed: 2560 - compressed: 1630 start: 907681 uncompressed: 2560 - compressed: 1872 start: 909312 uncompressed: 2080 - compressed: 2122 start: 911186 uncompressed: 2560 - compressed: 1588 start: 913310 uncompressed: 2560 - compressed: 1908 start: 914900 uncompressed: 2080 - compressed: 1817 start: 916809 uncompressed: 2080 - compressed: 1743 start: 918627 uncompressed: 2560 - compressed: 1724 start: 920371 uncompressed: 2560 - compressed: 1581 start: 922096 uncompressed: 2080 - compressed: 1630 start: 923679 uncompressed: 2080 - compressed: 3138 start: 925310 uncompressed: 4096 - compressed: 1736 start: 928450 uncompressed: 2080 - compressed: 2334 start: 930188 uncompressed: 2560 - compressed: 1586 start: 932523 uncompressed: 2080 - compressed: 1209 start: 934111 uncompressed: 1536 - compressed: 1732 start: 935321 uncompressed: 2080 - compressed: 1886 start: 937055 uncompressed: 2080 - compressed: 1910 start: 938942 uncompressed: 2080 - compressed: 1553 start: 940854 uncompressed: 2080 - compressed: 1585 start: 942408 uncompressed: 2080 - compressed: 1498 start: 943994 uncompressed: 2080 - compressed: 1530 start: 945494 uncompressed: 2560 - compressed: 953 start: 947025 uncompressed: 2560 - compressed: 1537 start: 947979 uncompressed: 2560 - compressed: 2056 start: 949518 uncompressed: 2560 - compressed: 1357 start: 951575 uncompressed: 1536 - compressed: 1399 start: 952933 uncompressed: 1536 - compressed: 1654 start: 954334 uncompressed: 2560 - compressed: 1535 start: 955990 uncompressed: 2560 - compressed: 1750 start: 957527 uncompressed: 2080 - compressed: 1763 start: 959279 uncompressed: 2080 - compressed: 1571 start: 961043 uncompressed: 2560 - compressed: 1139 start: 962615 uncompressed: 1440 - compressed: 1059 start: 963756 uncompressed: 2080 - compressed: 1897 start: 964817 uncompressed: 4096 - compressed: 1978 start: 966716 uncompressed: 2560 - compressed: 1724 start: 968696 uncompressed: 2080 - compressed: 1988 start: 970421 uncompressed: 2080 - compressed: 1943 start: 972411 uncompressed: 2560 - compressed: 1577 start: 974355 uncompressed: 2560 - compressed: 1294 start: 975933 uncompressed: 2560 - compressed: 2048 start: 977228 uncompressed: 2560 - compressed: 1723 start: 979278 uncompressed: 2080 - compressed: 2063 start: 981002 uncompressed: 2560 - compressed: 1720 start: 983067 uncompressed: 2080 - compressed: 1963 start: 984788 uncompressed: 2080 - compressed: 3626 start: 986753 uncompressed: 4096 - compressed: 1812 start: 990381 uncompressed: 2080 - compressed: 1456 start: 992194 uncompressed: 4096 - compressed: 1673 start: 993651 uncompressed: 2080 - compressed: 1732 start: 995326 uncompressed: 2080 - compressed: 1683 start: 997059 uncompressed: 2080 - compressed: 1901 start: 998744 uncompressed: 2080 - compressed: 1927 start: 1000646 uncompressed: 2080 - compressed: 1852 start: 1002574 uncompressed: 2080 - compressed: 2008 start: 1004427 uncompressed: 2080 - compressed: 1844 start: 1006436 uncompressed: 2080 - compressed: 1818 start: 1008281 uncompressed: 2080 - compressed: 1880 start: 1010101 uncompressed: 2080 - compressed: 1928 start: 1011983 uncompressed: 2080 - compressed: 1830 start: 1013912 uncompressed: 2080 - compressed: 1867 start: 1015743 uncompressed: 2080 - compressed: 1834 start: 1017611 uncompressed: 2080 - compressed: 1850 start: 1019446 uncompressed: 2080 - compressed: 1942 start: 1021297 uncompressed: 2560 - compressed: 1293 start: 1023240 uncompressed: 1440 - compressed: 1848 start: 1024534 uncompressed: 2080 - compressed: 2201 start: 1026383 uncompressed: 2560 - compressed: 1588 start: 1028585 uncompressed: 2080 - compressed: 1603 start: 1030174 uncompressed: 2080 - compressed: 1447 start: 1031779 uncompressed: 2560 - compressed: 1893 start: 1033227 uncompressed: 2080 - compressed: 1832 start: 1035121 uncompressed: 2080 - compressed: 1863 start: 1036955 uncompressed: 2080 - compressed: 1369 start: 1038820 uncompressed: 2080 - compressed: 1571 start: 1040190 uncompressed: 2560 - compressed: 1566 start: 1041762 uncompressed: 2560 - compressed: 1584 start: 1043329 uncompressed: 2080 - compressed: 1676 start: 1044915 uncompressed: 2080 - compressed: 1230 start: 1046592 uncompressed: 1440 - compressed: 1287 start: 1047823 uncompressed: 1440 - compressed: 893 start: 1049111 uncompressed: 1888 - compressed: 1062 start: 1050005 uncompressed: 1888 - compressed: 2479 start: 1051068 uncompressed: 2560 - compressed: 1204 start: 1053549 uncompressed: 1216 - compressed: 2456 start: 1054755 uncompressed: 2560 - compressed: 2515 start: 1057213 uncompressed: 2560 - compressed: 2514 start: 1059730 uncompressed: 2560 - compressed: 2062 start: 1062246 uncompressed: 2560 - compressed: 1900 start: 1064309 uncompressed: 2560 - compressed: 603 start: 1066211 uncompressed: 1056 - compressed: 2021 start: 1066815 uncompressed: 2080 - compressed: 1999 start: 1068837 uncompressed: 2080 - compressed: 2028 start: 1070837 uncompressed: 2080 - compressed: 1979 start: 1072867 uncompressed: 2080 - compressed: 1962 start: 1074848 uncompressed: 2080 - compressed: 1977 start: 1076812 uncompressed: 2080 - compressed: 1986 start: 1078791 uncompressed: 2080 - compressed: 1933 start: 1080778 uncompressed: 2080 - compressed: 448 start: 1082713 uncompressed: 1408 - compressed: 753 start: 1083162 uncompressed: 784 - compressed: 1658 start: 1083916 uncompressed: 2080 - compressed: 1820 start: 1085575 uncompressed: 2080 - compressed: 2300 start: 1087396 uncompressed: 2560 - compressed: 1715 start: 1089697 uncompressed: 2080 - compressed: 1375 start: 1091413 uncompressed: 2080 - compressed: 1694 start: 1092790 uncompressed: 2080 - compressed: 1593 start: 1094485 uncompressed: 2080 - compressed: 1891 start: 1096079 uncompressed: 2560 - compressed: 1503 start: 1097971 uncompressed: 2080 - compressed: 1996 start: 1099475 uncompressed: 2560 - compressed: 1737 start: 1101472 uncompressed: 2080 - compressed: 969 start: 1103211 uncompressed: 1536 - compressed: 1326 start: 1104181 uncompressed: 2080 - compressed: 1307 start: 1105508 uncompressed: 1536 - compressed: 1875 start: 1106816 uncompressed: 2080 - compressed: 2295 start: 1108692 uncompressed: 2560 - compressed: 1918 start: 1110989 uncompressed: 2080 - compressed: 1942 start: 1112908 uncompressed: 2080 - compressed: 1957 start: 1114851 uncompressed: 2080 - compressed: 1993 start: 1116809 uncompressed: 2080 - compressed: 1892 start: 1118803 uncompressed: 2080 - compressed: 1933 start: 1120697 uncompressed: 2080 - compressed: 1863 start: 1122632 uncompressed: 2080 - compressed: 1903 start: 1124496 uncompressed: 2080 - compressed: 1823 start: 1126400 uncompressed: 2080 - compressed: 1866 start: 1128225 uncompressed: 2080 - compressed: 1776 start: 1130093 uncompressed: 2080 - compressed: 1712 start: 1131871 uncompressed: 2080 - compressed: 1828 start: 1133584 uncompressed: 2080 - compressed: 535 start: 1135414 uncompressed: 1408 - compressed: 1648 start: 1135950 uncompressed: 2080 - compressed: 1718 start: 1137599 uncompressed: 2080 - compressed: 1381 start: 1139319 uncompressed: 2080 - compressed: 1593 start: 1140701 uncompressed: 2080 - compressed: 1702 start: 1142295 uncompressed: 2080 - compressed: 1737 start: 1143998 uncompressed: 2080 - compressed: 1904 start: 1145737 uncompressed: 2080 - compressed: 1906 start: 1147642 uncompressed: 2080 - compressed: 1957 start: 1149549 uncompressed: 2080 - compressed: 1977 start: 1151508 uncompressed: 2080 - compressed: 2165 start: 1153486 uncompressed: 2560 - compressed: 1854 start: 1155652 uncompressed: 2560 - compressed: 1938 start: 1157507 uncompressed: 2080 - compressed: 1925 start: 1159447 uncompressed: 2080 - compressed: 1895 start: 1161373 uncompressed: 2080 - compressed: 1856 start: 1163270 uncompressed: 2080 - compressed: 1945 start: 1165128 uncompressed: 2080 - compressed: 1602 start: 1167074 uncompressed: 2080 - compressed: 1353 start: 1168677 uncompressed: 1536 - compressed: 2009 start: 1170032 uncompressed: 2560 - compressed: 1854 start: 1172042 uncompressed: 2080 - compressed: 1739 start: 1173897 uncompressed: 2080 - compressed: 1794 start: 1175638 uncompressed: 2080 - compressed: 1548 start: 1177433 uncompressed: 2080 - compressed: 1725 start: 1178983 uncompressed: 2080 - compressed: 1510 start: 1180709 uncompressed: 2080 - compressed: 1854 start: 1182220 uncompressed: 2080 - compressed: 1952 start: 1184075 uncompressed: 2080 - compressed: 1376 start: 1186028 uncompressed: 1920 - compressed: 1369 start: 1187406 uncompressed: 1920 - compressed: 1395 start: 1188776 uncompressed: 1440 - compressed: 2401 start: 1190172 uncompressed: 2560 - compressed: 1930 start: 1192574 uncompressed: 2080 - compressed: 1881 start: 1194506 uncompressed: 2080 - compressed: 1862 start: 1196388 uncompressed: 2080 - compressed: 1899 start: 1198252 uncompressed: 2080 - compressed: 2480 start: 1200153 uncompressed: 2560 - compressed: 2422 start: 1202634 uncompressed: 2560 - compressed: 2457 start: 1205057 uncompressed: 2560 - compressed: 1288 start: 1207515 uncompressed: 1440 - compressed: 1682 start: 1208805 uncompressed: 2080 - compressed: 1882 start: 1210488 uncompressed: 2080 - compressed: 1794 start: 1212371 uncompressed: 2080 - compressed: 496 start: 1214166 uncompressed: 2560 - compressed: 3220 start: 1214663 uncompressed: 4096 - compressed: 3220 start: 1217884 uncompressed: 4096 - compressed: 3220 start: 1221105 uncompressed: 4096 - compressed: 3220 start: 1224326 uncompressed: 4096 - compressed: 1942 start: 1227547 uncompressed: 2080 - compressed: 1772 start: 1229490 uncompressed: 2080 - compressed: 2358 start: 1231263 uncompressed: 2560 - compressed: 2479 start: 1233622 uncompressed: 2560 - compressed: 2056 start: 1236103 uncompressed: 2560 - compressed: 1699 start: 1238160 uncompressed: 2080 - compressed: 1859 start: 1239860 uncompressed: 2080 - compressed: 1929 start: 1241721 uncompressed: 2560 - compressed: 1522 start: 1243652 uncompressed: 2560 - compressed: 672 start: 1245175 uncompressed: 784 - compressed: 977 start: 1245848 uncompressed: 1536 - compressed: 717 start: 1246826 uncompressed: 784 - compressed: 1770 start: 1247544 uncompressed: 2080 - compressed: 2395 start: 1249316 uncompressed: 2560 - compressed: 2412 start: 1251713 uncompressed: 2560 - compressed: 2003 start: 1254127 uncompressed: 2560 - compressed: 1650 start: 1256131 uncompressed: 2080 - compressed: 1408 start: 1257783 uncompressed: 2080 - compressed: 1459 start: 1259192 uncompressed: 2080 - compressed: 1799 start: 1260652 uncompressed: 2080 - compressed: 1761 start: 1262452 uncompressed: 2560 - compressed: 1713 start: 1264215 uncompressed: 2560 - compressed: 1812 start: 1265929 uncompressed: 2560 - compressed: 1271 start: 1267742 uncompressed: 2560 - compressed: 969 start: 1269014 uncompressed: 1920 - compressed: 986 start: 1269985 uncompressed: 2048 - compressed: 1000 start: 1270972 uncompressed: 1056 - compressed: 1541 start: 1271973 uncompressed: 2080 - compressed: 2262 start: 1273516 uncompressed: 4096 - compressed: 1535 start: 1275779 uncompressed: 2048 - compressed: 2354 start: 1277315 uncompressed: 2560 - compressed: 2059 start: 1279671 uncompressed: 2560 - compressed: 1643 start: 1281731 uncompressed: 2560 - compressed: 2087 start: 1283375 uncompressed: 2560 - compressed: 1584 start: 1285463 uncompressed: 2560 - compressed: 1189 start: 1287048 uncompressed: 2560 - compressed: 1291 start: 1288239 uncompressed: 2560 - compressed: 1566 start: 1289532 uncompressed: 2560 - compressed: 975 start: 1291099 uncompressed: 2560 - compressed: 1024 start: 1292075 uncompressed: 2560 - compressed: 1599 start: 1293100 uncompressed: 2560 - compressed: 1386 start: 1294700 uncompressed: 2560 - compressed: 959 start: 1296087 uncompressed: 1408 - compressed: 1166 start: 1297047 uncompressed: 2560 - compressed: 1307 start: 1298214 uncompressed: 2560 - compressed: 1081 start: 1299523 uncompressed: 2560 - compressed: 597 start: 1300605 uncompressed: 1536 - compressed: 471 start: 1301203 uncompressed: 1024 - compressed: 232 start: 1301675 uncompressed: 1024 - compressed: 529 start: 1301907 uncompressed: 1536 - compressed: 962 start: 1302437 uncompressed: 2560 - compressed: 421 start: 1303400 uncompressed: 1184 - compressed: 687 start: 1303822 uncompressed: 1024 - compressed: 1480 start: 1304510 uncompressed: 2560 - compressed: 1367 start: 1305991 uncompressed: 2080 - compressed: 1514 start: 1307359 uncompressed: 2080 - compressed: 1467 start: 1308874 uncompressed: 2080 - compressed: 1382 start: 1310342 uncompressed: 2080 - compressed: 2221 start: 1311726 uncompressed: 4096 - compressed: 1091 start: 1313948 uncompressed: 2560 - compressed: 1986 start: 1315040 uncompressed: 2560 - compressed: 1546 start: 1317027 uncompressed: 2560 - compressed: 1263 start: 1318574 uncompressed: 2560 - compressed: 1048 start: 1319838 uncompressed: 2048 - compressed: 1020 start: 1320887 uncompressed: 2048 - compressed: 1003 start: 1321908 uncompressed: 2048 - compressed: 985 start: 1322912 uncompressed: 2048 - compressed: 992 start: 1323898 uncompressed: 2048 - compressed: 961 start: 1324891 uncompressed: 2048 - compressed: 985 start: 1325853 uncompressed: 2048 - compressed: 999 start: 1326839 uncompressed: 2048 - compressed: 1021 start: 1327839 uncompressed: 2048 - compressed: 1041 start: 1328861 uncompressed: 2048 - compressed: 3073 start: 1329903 uncompressed: 4096 - compressed: 1654 start: 1332977 uncompressed: 2560 - compressed: 1710 start: 1334632 uncompressed: 2560 - compressed: 1725 start: 1336344 uncompressed: 2560 - compressed: 1749 start: 1338070 uncompressed: 2080 - compressed: 2063 start: 1339821 uncompressed: 2560 - compressed: 2132 start: 1341885 uncompressed: 2560 - compressed: 2246 start: 1344018 uncompressed: 2560 - compressed: 2207 start: 1346265 uncompressed: 2560 - compressed: 2177 start: 1348474 uncompressed: 2560 - compressed: 2084 start: 1350652 uncompressed: 2560 - compressed: 2932 start: 1352737 uncompressed: 4096 - compressed: 3061 start: 1355670 uncompressed: 4096 - compressed: 2595 start: 1358732 uncompressed: 4096 - compressed: 2740 start: 1361328 uncompressed: 4096 - compressed: 750 start: 1364070 uncompressed: 2080 - compressed: 1463 start: 1364821 uncompressed: 2560 - compressed: 1292 start: 1366285 uncompressed: 2560 - compressed: 754 start: 1367578 uncompressed: 1536 - compressed: 1712 start: 1368333 uncompressed: 2560 - compressed: 1178 start: 1370046 uncompressed: 2560 - compressed: 884 start: 1371225 uncompressed: 2560 - compressed: 734 start: 1372111 uncompressed: 1536 - compressed: 673 start: 1372846 uncompressed: 1024 - compressed: 2254 start: 1373520 uncompressed: 4096 - compressed: 416 start: 1375775 uncompressed: 1024 - compressed: 979 start: 1376192 uncompressed: 1536 - compressed: 687 start: 1377172 uncompressed: 1536 - compressed: 1156 start: 1377860 uncompressed: 1920 - compressed: 1197 start: 1379017 uncompressed: 2048 - compressed: 431 start: 1380215 uncompressed: 768 - compressed: 1790 start: 1380647 uncompressed: 2560 - compressed: 1632 start: 1382438 uncompressed: 2560 - compressed: 1664 start: 1384071 uncompressed: 2560 - compressed: 1734 start: 1385737 uncompressed: 2560 - compressed: 1090 start: 1387472 uncompressed: 1888 - compressed: 452 start: 1388563 uncompressed: 864 - compressed: 1455 start: 1389016 uncompressed: 2560 - compressed: 1096 start: 1390472 uncompressed: 1888 - compressed: 711 start: 1391569 uncompressed: 1536 - compressed: 914 start: 1392281 uncompressed: 1536 - compressed: 1582 start: 1393196 uncompressed: 2560 - compressed: 1653 start: 1394779 uncompressed: 2560 - compressed: 331 start: 1396434 uncompressed: 864 - compressed: 359 start: 1396766 uncompressed: 768 - compressed: 1494 start: 1397126 uncompressed: 2560 - compressed: 1480 start: 1398621 uncompressed: 2560 - compressed: 1527 start: 1400103 uncompressed: 2560 - compressed: 1269 start: 1401632 uncompressed: 2560 - compressed: 1180 start: 1402903 uncompressed: 2560 - compressed: 1555 start: 1404085 uncompressed: 2048 - compressed: 612 start: 1405641 uncompressed: 1024 - compressed: 2609 start: 1406254 uncompressed: 4096 - compressed: 2771 start: 1408864 uncompressed: 4096 - compressed: 2610 start: 1411636 uncompressed: 4096 - compressed: 515 start: 1414247 uncompressed: 768 - compressed: 517 start: 1414763 uncompressed: 768 - compressed: 416 start: 1415281 uncompressed: 768 - compressed: 476 start: 1415698 uncompressed: 768 - compressed: 1718 start: 1416175 uncompressed: 2080 - compressed: 1757 start: 1417894 uncompressed: 2080 - compressed: 237 start: 1419652 uncompressed: 768 - compressed: 221 start: 1419890 uncompressed: 288 - compressed: 874 start: 1420112 uncompressed: 1536 - compressed: 944 start: 1420988 uncompressed: 1536 - compressed: 2358 start: 1421933 uncompressed: 4096 - compressed: 1104 start: 1424292 uncompressed: 2560 - compressed: 1105 start: 1425397 uncompressed: 2560 - compressed: 889 start: 1426503 uncompressed: 2560 - compressed: 1053 start: 1427394 uncompressed: 2560 - compressed: 1259 start: 1428449 uncompressed: 1920 - compressed: 459 start: 1429710 uncompressed: 1920 - compressed: 1234 start: 1430170 uncompressed: 2560 - compressed: 1187 start: 1431405 uncompressed: 2560 - compressed: 3006 start: 1432594 uncompressed: 4608 - compressed: 2103 start: 1435602 uncompressed: 2560 - compressed: 2177 start: 1437706 uncompressed: 2560 - compressed: 1919 start: 1439885 uncompressed: 2560 - compressed: 438 start: 1441806 uncompressed: 1408 - compressed: 438 start: 1442245 uncompressed: 1408 - compressed: 2012 start: 1442684 uncompressed: 2080 - compressed: 2034 start: 1444697 uncompressed: 2080 - compressed: 3599 start: 1446733 uncompressed: 4096 - compressed: 2441 start: 1450333 uncompressed: 2560 - compressed: 2472 start: 1452775 uncompressed: 2560 - compressed: 3016 start: 1455249 uncompressed: 4096 - compressed: 2436 start: 1458266 uncompressed: 2560 - compressed: 2545 start: 1460703 uncompressed: 4096 - compressed: 1553 start: 1463249 uncompressed: 2560 - compressed: 1542 start: 1464804 uncompressed: 2560 - compressed: 1004 start: 1466347 uncompressed: 2560 - compressed: 1002 start: 1467352 uncompressed: 2560 - compressed: 1122 start: 1468355 uncompressed: 1440 - compressed: 1924 start: 1469478 uncompressed: 2560 - compressed: 1973 start: 1471403 uncompressed: 2560 - compressed: 2005 start: 1473378 uncompressed: 2624 - compressed: 1679 start: 1475384 uncompressed: 2624 - compressed: 1032 start: 1477064 uncompressed: 1536 - compressed: 1722 start: 1478097 uncompressed: 2624 - compressed: 1630 start: 1479820 uncompressed: 2560 - compressed: 2191 start: 1481451 uncompressed: 2560 - compressed: 1192 start: 1483643 uncompressed: 2560 - compressed: 1345 start: 1484836 uncompressed: 1888 - compressed: 1833 start: 1486182 uncompressed: 1920 - compressed: 1387 start: 1488016 uncompressed: 1888 - compressed: 1514 start: 1489405 uncompressed: 1888 - compressed: 1437 start: 1490921 uncompressed: 1888 - compressed: 425 start: 1492360 uncompressed: 2752 - compressed: 997 start: 1492786 uncompressed: 2560 - compressed: 1207 start: 1493784 uncompressed: 2560 - compressed: 2075 start: 1494992 uncompressed: 2560 - compressed: 1248 start: 1497069 uncompressed: 2560 - compressed: 1812 start: 1498319 uncompressed: 2560 - compressed: 1938 start: 1500132 uncompressed: 2080 - compressed: 1918 start: 1502071 uncompressed: 2560 - compressed: 2110 start: 1503991 uncompressed: 2560 - compressed: 1569 start: 1506102 uncompressed: 2624 - compressed: 1004 start: 1507672 uncompressed: 1536 - compressed: 1384 start: 1508677 uncompressed: 2560 - compressed: 785 start: 1510063 uncompressed: 1888 - compressed: 539 start: 1510850 uncompressed: 1920 - compressed: 400 start: 1511391 uncompressed: 1536 - compressed: 285 start: 1511792 uncompressed: 1536 - compressed: 988 start: 1512078 uncompressed: 1536 - compressed: 486 start: 1513067 uncompressed: 1536 - compressed: 667 start: 1513554 uncompressed: 1536 - compressed: 1505 start: 1514222 uncompressed: 2560 - compressed: 1740 start: 1515728 uncompressed: 2560 - compressed: 1123 start: 1517470 uncompressed: 2560 - compressed: 1193 start: 1518595 uncompressed: 2560 - compressed: 652 start: 1519789 uncompressed: 1536 - compressed: 343 start: 1520442 uncompressed: 1536 - compressed: 1030 start: 1520786 uncompressed: 2560 - compressed: 1576 start: 1521817 uncompressed: 4096 - compressed: 552 start: 1523394 uncompressed: 2048 - compressed: 1058 start: 1523948 uncompressed: 1888 - compressed: 591 start: 1525007 uncompressed: 1920 - compressed: 604 start: 1525599 uncompressed: 1536 - compressed: 392 start: 1526204 uncompressed: 1536 - compressed: 708 start: 1526597 uncompressed: 1536 - compressed: 637 start: 1527306 uncompressed: 1536 - compressed: 641 start: 1527945 uncompressed: 1536 - compressed: 1085 start: 1528587 uncompressed: 2560 - compressed: 604 start: 1529673 uncompressed: 2560 - compressed: 328 start: 1530278 uncompressed: 1536 - compressed: 184 start: 1530607 uncompressed: 544 - compressed: 796 start: 1530792 uncompressed: 1536 - compressed: 260 start: 1531590 uncompressed: 768 - compressed: 930 start: 1531851 uncompressed: 1888 - compressed: 623 start: 1532782 uncompressed: 1920 - compressed: 1361 start: 1533406 uncompressed: 2080 - compressed: 1124 start: 1534768 uncompressed: 2080 - compressed: 2264 start: 1535893 uncompressed: 2560 - compressed: 581 start: 1538158 uncompressed: 1024 - compressed: 2482 start: 1538740 uncompressed: 2560 - compressed: 1958 start: 1541223 uncompressed: 2560 - compressed: 393 start: 1543183 uncompressed: 544 - compressed: 352 start: 1543577 uncompressed: 544 - compressed: 354 start: 1543930 uncompressed: 544 - compressed: 339 start: 1544285 uncompressed: 544 - compressed: 931 start: 1544625 uncompressed: 1536 - compressed: 892 start: 1545557 uncompressed: 1536 - compressed: 328 start: 1546451 uncompressed: 544 - compressed: 303 start: 1546780 uncompressed: 544 - compressed: 416 start: 1547084 uncompressed: 544 - compressed: 354 start: 1547501 uncompressed: 544 - compressed: 489 start: 1547856 uncompressed: 1024 - compressed: 2478 start: 1548346 uncompressed: 4096 - compressed: 2963 start: 1550825 uncompressed: 4096 - compressed: 911 start: 1553789 uncompressed: 1536 - compressed: 579 start: 1554701 uncompressed: 1024 - compressed: 577 start: 1555280 uncompressed: 1024 - compressed: 1658 start: 1555858 uncompressed: 2560 - compressed: 1789 start: 1557517 uncompressed: 2560 - compressed: 2094 start: 1559307 uncompressed: 2560 - compressed: 1499 start: 1561402 uncompressed: 2560 - compressed: 1238 start: 1562902 uncompressed: 2560 - compressed: 700 start: 1564142 uncompressed: 1536 - compressed: 1197 start: 1564843 uncompressed: 1376 - compressed: 1125 start: 1566041 uncompressed: 1536 - compressed: 1031 start: 1567168 uncompressed: 1536 - compressed: 2027 start: 1568200 uncompressed: 2624 - compressed: 1421 start: 1570229 uncompressed: 2560 - compressed: 1376 start: 1571651 uncompressed: 2560 - compressed: 1353 start: 1573028 uncompressed: 2560 - compressed: 1395 start: 1574383 uncompressed: 2560 - compressed: 1389 start: 1575779 uncompressed: 2560 - compressed: 876 start: 1577169 uncompressed: 1536 - compressed: 1535 start: 1578046 uncompressed: 1888 - compressed: 1277 start: 1579582 uncompressed: 1888 - compressed: 595 start: 1580860 uncompressed: 1536 - compressed: 148 start: 1581456 uncompressed: 352 - compressed: 2609 start: 1581605 uncompressed: 4096 - compressed: 2540 start: 1584216 uncompressed: 4096 - compressed: 2121 start: 1586758 uncompressed: 4096 - compressed: 2228 start: 1588881 uncompressed: 4096 - compressed: 1659 start: 1591110 uncompressed: 2624 - compressed: 1173 start: 1592770 uncompressed: 1856 - compressed: 1166 start: 1593944 uncompressed: 1856 - compressed: 1036 start: 1595111 uncompressed: 1856 - compressed: 1495 start: 1596148 uncompressed: 2560 - compressed: 1736 start: 1597644 uncompressed: 2560 - compressed: 1665 start: 1599382 uncompressed: 2560 - compressed: 1630 start: 1601049 uncompressed: 2560 - compressed: 1718 start: 1602681 uncompressed: 2560 - compressed: 776 start: 1604401 uncompressed: 1856 - compressed: 730 start: 1605178 uncompressed: 1536 - compressed: 744 start: 1605910 uncompressed: 1536 - compressed: 996 start: 1606656 uncompressed: 1888 - compressed: 816 start: 1607653 uncompressed: 1536 - compressed: 1092 start: 1608471 uncompressed: 1888 - compressed: 1164 start: 1609564 uncompressed: 1888 - compressed: 1037 start: 1610729 uncompressed: 2560 - compressed: 1108 start: 1611768 uncompressed: 2560 - compressed: 1379 start: 1612877 uncompressed: 2080 - compressed: 2251 start: 1614257 uncompressed: 2560 - compressed: 1070 start: 1616510 uncompressed: 2560 - compressed: 2151 start: 1617581 uncompressed: 2560 - compressed: 748 start: 1619734 uncompressed: 2560 - compressed: 936 start: 1620483 uncompressed: 2560 - compressed: 646 start: 1621420 uncompressed: 2560 - compressed: 947 start: 1622067 uncompressed: 2560 - compressed: 822 start: 1623015 uncompressed: 1888 - compressed: 2922 start: 1623839 uncompressed: 4096 - compressed: 3458 start: 1626762 uncompressed: 4096 - compressed: 2769 start: 1630222 uncompressed: 4096 - compressed: 3089 start: 1632992 uncompressed: 4096 - compressed: 957 start: 1636083 uncompressed: 1536 - compressed: 1545 start: 1637041 uncompressed: 1536 - compressed: 1028 start: 1638586 uncompressed: 4096 - compressed: 380 start: 1639615 uncompressed: 1536 - compressed: 553 start: 1639996 uncompressed: 544 - compressed: 1556 start: 1640549 uncompressed: 2560 - compressed: 1519 start: 1642107 uncompressed: 2560 - compressed: 1697 start: 1643627 uncompressed: 2560 - compressed: 1573 start: 1645325 uncompressed: 2560 - compressed: 1595 start: 1646900 uncompressed: 2560 - compressed: 775 start: 1648496 uncompressed: 2560 - compressed: 775 start: 1649272 uncompressed: 2560 - compressed: 1176 start: 1650048 uncompressed: 4096 - compressed: 848 start: 1651225 uncompressed: 4096 - compressed: 862 start: 1652074 uncompressed: 4096 - compressed: 1416 start: 1652937 uncompressed: 4096 - compressed: 1466 start: 1654354 uncompressed: 4096 - compressed: 1466 start: 1655822 uncompressed: 4096 - compressed: 1374 start: 1657290 uncompressed: 4096 - compressed: 1979 start: 1658665 uncompressed: 4096 - compressed: 1774 start: 1660645 uncompressed: 4096 - compressed: 1450 start: 1662420 uncompressed: 4096 - compressed: 555 start: 1663871 uncompressed: 1024 - compressed: 1517 start: 1664427 uncompressed: 4096 - compressed: 512 start: 1665946 uncompressed: 1024 - compressed: 6 start: 1666459 uncompressed: 1 - compressed: 6 start: 1666466 uncompressed: 1 - compressed: 2424 start: 1666473 uncompressed: 2560 - compressed: 2405 start: 1668898 uncompressed: 2560 - compressed: 1845 start: 1671304 uncompressed: 2560 - compressed: 1286 start: 1673151 uncompressed: 4096 - compressed: 376 start: 1674438 uncompressed: 1536 - compressed: 312 start: 1674815 uncompressed: 1536 - compressed: 1146 start: 1675128 uncompressed: 1536 - compressed: 2067 start: 1676275 uncompressed: 2560 - compressed: 2017 start: 1678343 uncompressed: 2560 - compressed: 2219 start: 1680362 uncompressed: 2560 - compressed: 2262 start: 1682582 uncompressed: 2560 - compressed: 1510 start: 1684845 uncompressed: 4096 - compressed: 1657 start: 1686356 uncompressed: 2080 - compressed: 2118 start: 1688014 uncompressed: 2560 - compressed: 1567 start: 1690133 uncompressed: 2560 - compressed: 1361 start: 1691702 uncompressed: 2560 - compressed: 1385 start: 1693065 uncompressed: 2560 - compressed: 1196 start: 1694451 uncompressed: 1536 - compressed: 1579 start: 1695648 uncompressed: 2560 - compressed: 1689 start: 1697228 uncompressed: 2560 - compressed: 942 start: 1698918 uncompressed: 2560 - compressed: 1240 start: 1699861 uncompressed: 2080 - compressed: 1353 start: 1701102 uncompressed: 2080 - compressed: 1144 start: 1702456 uncompressed: 2080 - compressed: 1283 start: 1703601 uncompressed: 2080 - compressed: 1299 start: 1704885 uncompressed: 2080 - compressed: 1515 start: 1706185 uncompressed: 2080 - compressed: 1350 start: 1707701 uncompressed: 2080 - compressed: 1384 start: 1709052 uncompressed: 2080 - compressed: 1205 start: 1710437 uncompressed: 1536 - compressed: 1121 start: 1711644 uncompressed: 2560 - compressed: 439 start: 1712766 uncompressed: 2560 - compressed: 642 start: 1713206 uncompressed: 1536 - compressed: 472 start: 1713849 uncompressed: 880 - compressed: 954 start: 1714322 uncompressed: 1536 - compressed: 1324 start: 1715277 uncompressed: 2560 - compressed: 1110 start: 1716603 uncompressed: 2560 - compressed: 1623 start: 1717714 uncompressed: 2080 - compressed: 2234 start: 1719338 uncompressed: 2560 - compressed: 2166 start: 1721573 uncompressed: 2560 - compressed: 1390 start: 1723740 uncompressed: 2560 - compressed: 1329 start: 1725131 uncompressed: 2560 - compressed: 1508 start: 1726461 uncompressed: 2560 - compressed: 1326 start: 1727970 uncompressed: 2560 - compressed: 1001 start: 1729297 uncompressed: 2080 - compressed: 1830 start: 1730299 uncompressed: 2080 - compressed: 1650 start: 1732130 uncompressed: 2560 - compressed: 1523 start: 1733782 uncompressed: 2560 - compressed: 973 start: 1735306 uncompressed: 2560 - compressed: 1187 start: 1736280 uncompressed: 2560 - compressed: 858 start: 1737468 uncompressed: 2560 - compressed: 1056 start: 1738327 uncompressed: 2560 - compressed: 114 start: 1739384 uncompressed: 768 - compressed: 2446 start: 1739499 uncompressed: 2560 - compressed: 342 start: 1741947 uncompressed: 4096 - compressed: 147 start: 1742290 uncompressed: 768 - compressed: 188 start: 1742438 uncompressed: 2560 - compressed: 694 start: 1742626 uncompressed: 1536 - compressed: 1614 start: 1743321 uncompressed: 2560 - compressed: 999 start: 1744936 uncompressed: 1536 - compressed: 833 start: 1745936 uncompressed: 1920 - compressed: 1208 start: 1746770 uncompressed: 2560 - compressed: 1281 start: 1747979 uncompressed: 2560 - compressed: 1512 start: 1749262 uncompressed: 2560 - compressed: 705 start: 1750775 uncompressed: 2560 - compressed: 273 start: 1751481 uncompressed: 2560 - compressed: 574 start: 1751754 uncompressed: 2560 - compressed: 374 start: 1752329 uncompressed: 2560 - compressed: 456 start: 1752704 uncompressed: 2560 - compressed: 541 start: 1753161 uncompressed: 1536 - compressed: 601 start: 1753703 uncompressed: 1536 - compressed: 1324 start: 1754305 uncompressed: 1920 - compressed: 1182 start: 1755630 uncompressed: 1920 - compressed: 1175 start: 1756813 uncompressed: 1920 - compressed: 1728 start: 1757989 uncompressed: 2560 - compressed: 1545 start: 1759719 uncompressed: 2752 - compressed: 1559 start: 1761265 uncompressed: 2752 - compressed: 1410 start: 1762825 uncompressed: 2752 - compressed: 1483 start: 1764237 uncompressed: 2752 - compressed: 1559 start: 1765721 uncompressed: 2752 - compressed: 1534 start: 1767282 uncompressed: 2752 - compressed: 1391 start: 1768818 uncompressed: 2752 - compressed: 1464 start: 1770210 uncompressed: 2752 - compressed: 1322 start: 1771676 uncompressed: 1920 - compressed: 1238 start: 1772999 uncompressed: 1920 - compressed: 1192 start: 1774238 uncompressed: 1920 - compressed: 1241 start: 1775432 uncompressed: 1920 - compressed: 1883 start: 1776675 uncompressed: 2624 - compressed: 1736 start: 1778560 uncompressed: 2560 - compressed: 1462 start: 1780297 uncompressed: 2560 - compressed: 1646 start: 1781760 uncompressed: 2560 - compressed: 875 start: 1783408 uncompressed: 1536 - compressed: 1448 start: 1784285 uncompressed: 2560 - compressed: 1547 start: 1785734 uncompressed: 2560 - compressed: 1647 start: 1787282 uncompressed: 2560 - compressed: 1208 start: 1788931 uncompressed: 2080 - compressed: 2390 start: 1790140 uncompressed: 4096 - compressed: 2101 start: 1792531 uncompressed: 2560 - compressed: 961 start: 1794633 uncompressed: 1536 - compressed: 1040 start: 1795595 uncompressed: 1056 - compressed: 1503 start: 1796636 uncompressed: 1920 - compressed: 1235 start: 1798140 uncompressed: 1536 - compressed: 2388 start: 1799376 uncompressed: 2560 - compressed: 1369 start: 1801766 uncompressed: 1536 - compressed: 1786 start: 1803136 uncompressed: 2048 - compressed: 1170 start: 1804924 uncompressed: 2560 - compressed: 1170 start: 1806096 uncompressed: 2560 - compressed: 1914 start: 1807268 uncompressed: 2560 - compressed: 2393 start: 1809183 uncompressed: 2560 - compressed: 2205 start: 1811578 uncompressed: 2560 - compressed: 1547 start: 1813785 uncompressed: 2560 - compressed: 1520 start: 1815334 uncompressed: 2560 - compressed: 1418 start: 1816856 uncompressed: 2560 - compressed: 1482 start: 1818275 uncompressed: 2560 - compressed: 1571 start: 1819759 uncompressed: 2560 - compressed: 1533 start: 1821331 uncompressed: 2560 - compressed: 1417 start: 1822865 uncompressed: 2560 - compressed: 1482 start: 1824283 uncompressed: 2560 - compressed: 1365 start: 1825767 uncompressed: 2560 - compressed: 1339 start: 1827133 uncompressed: 2560 - compressed: 946 start: 1828473 uncompressed: 2560 - compressed: 1323 start: 1829421 uncompressed: 2560 - compressed: 762 start: 1830746 uncompressed: 2560 - compressed: 1121 start: 1831509 uncompressed: 2560 - compressed: 1180 start: 1832631 uncompressed: 2560 - compressed: 1195 start: 1833813 uncompressed: 2560 - compressed: 1364 start: 1835009 uncompressed: 2560 - compressed: 831 start: 1836375 uncompressed: 2560 - compressed: 1034 start: 1837207 uncompressed: 1536 - compressed: 698 start: 1838243 uncompressed: 1888 - compressed: 1235 start: 1838942 uncompressed: 2080 - compressed: 1594 start: 1840178 uncompressed: 2080 - compressed: 1283 start: 1841774 uncompressed: 1536 - compressed: 2407 start: 1843058 uncompressed: 2560 - compressed: 2388 start: 1845466 uncompressed: 2560 - compressed: 2885 start: 1847855 uncompressed: 4096 - compressed: 1650 start: 1850742 uncompressed: 1920 - compressed: 1546 start: 1852393 uncompressed: 1920 - compressed: 1753 start: 1853941 uncompressed: 1920 - compressed: 2419 start: 1855696 uncompressed: 2560 - compressed: 1906 start: 1858116 uncompressed: 2080 - compressed: 1676 start: 1860024 uncompressed: 2080 - compressed: 1653 start: 1861702 uncompressed: 2560 - compressed: 1521 start: 1863356 uncompressed: 2080 - compressed: 1430 start: 1864878 uncompressed: 1888 - compressed: 1461 start: 1866309 uncompressed: 1888 - compressed: 1460 start: 1867771 uncompressed: 1888 - compressed: 1438 start: 1869232 uncompressed: 1888 - compressed: 1234 start: 1870671 uncompressed: 2560 - compressed: 1119 start: 1871905 uncompressed: 1536 - compressed: 2298 start: 1873025 uncompressed: 2560 - compressed: 2069 start: 1875325 uncompressed: 2560 - compressed: 1652 start: 1877395 uncompressed: 2560 - compressed: 1634 start: 1879049 uncompressed: 1888 - compressed: 1603 start: 1880684 uncompressed: 2080 - compressed: 1652 start: 1882288 uncompressed: 2080 - compressed: 3470 start: 1883941 uncompressed: 4096 - compressed: 2204 start: 1887412 uncompressed: 4096 - compressed: 1687 start: 1889617 uncompressed: 2560 - compressed: 2754 start: 1891305 uncompressed: 4096 - compressed: 988 start: 1894061 uncompressed: 1888 - compressed: 911 start: 1895050 uncompressed: 1536 - compressed: 637 start: 1895962 uncompressed: 1536 - compressed: 859 start: 1896600 uncompressed: 1536 - compressed: 405 start: 1897460 uncompressed: 768 - compressed: 1787 start: 1897866 uncompressed: 2560 - compressed: 3291 start: 1899655 uncompressed: 4096 - compressed: 168 start: 1902947 uncompressed: 512 - compressed: 915 start: 1903116 uncompressed: 2560 - compressed: 724 start: 1904033 uncompressed: 2560 - compressed: 1461 start: 1904758 uncompressed: 2080 - compressed: 6 start: 1906221 uncompressed: 1 - compressed: 679 start: 1906228 uncompressed: 4096 - compressed: 497 start: 1906908 uncompressed: 4096 - compressed: 768 start: 1907406 uncompressed: 4096 - compressed: 1360 start: 1908175 uncompressed: 4096 - compressed: 416 start: 1909537 uncompressed: 640 - compressed: 432 start: 1909954 uncompressed: 640 - compressed: 717 start: 1910387 uncompressed: 1280 - compressed: 459 start: 1911105 uncompressed: 640 - compressed: 462 start: 1911565 uncompressed: 640 - compressed: 805 start: 1912028 uncompressed: 1280 - compressed: 800 start: 1912834 uncompressed: 1280 - compressed: 373 start: 1913635 uncompressed: 640 - compressed: 1371 start: 1914009 uncompressed: 2560 - compressed: 663 start: 1915382 uncompressed: 1536 - compressed: 460 start: 1916046 uncompressed: 1536 - compressed: 1095 start: 1916508 uncompressed: 2560 - compressed: 379 start: 1917604 uncompressed: 1024 - compressed: 923 start: 1917984 uncompressed: 1920 - compressed: 301 start: 1918907 uncompressed: 1024 - compressed: 555 start: 1919209 uncompressed: 1024 - compressed: 889 start: 1919765 uncompressed: 2560 - compressed: 826 start: 1920656 uncompressed: 1920 - compressed: 1695 start: 1921483 uncompressed: 2080 - compressed: 1294 start: 1923179 uncompressed: 2560 - compressed: 1290 start: 1924474 uncompressed: 2560 - compressed: 884 start: 1925765 uncompressed: 2560 - compressed: 1301 start: 1926651 uncompressed: 2560 - compressed: 1683 start: 1927954 uncompressed: 2560 - compressed: 1566 start: 1929639 uncompressed: 2560 - compressed: 1795 start: 1931206 uncompressed: 2560 - compressed: 1797 start: 1933003 uncompressed: 2560 - compressed: 2163 start: 1934801 uncompressed: 2560 - compressed: 1243 start: 1936966 uncompressed: 2560 - compressed: 1464 start: 1938210 uncompressed: 2080 - compressed: 2295 start: 1939675 uncompressed: 2560 - compressed: 2130 start: 1941972 uncompressed: 2560 - compressed: 2158 start: 1944103 uncompressed: 2560 - compressed: 2158 start: 1946263 uncompressed: 2560 - compressed: 2256 start: 1948422 uncompressed: 2560 - compressed: 2265 start: 1950679 uncompressed: 2560 - compressed: 2152 start: 1952945 uncompressed: 2560 - compressed: 2240 start: 1955098 uncompressed: 2560 - compressed: 2007 start: 1957339 uncompressed: 2560 - compressed: 1621 start: 1959347 uncompressed: 2080 - compressed: 370 start: 1960969 uncompressed: 512 - compressed: 895 start: 1961340 uncompressed: 4096 - compressed: 1502 start: 1962236 uncompressed: 2560 - compressed: 188 start: 1963739 uncompressed: 1024 - compressed: 790 start: 1963928 uncompressed: 1536 - compressed: 303 start: 1964719 uncompressed: 768 - compressed: 1329 start: 1965023 uncompressed: 1440 - compressed: 1957 start: 1966353 uncompressed: 2080 - compressed: 1097 start: 1968311 uncompressed: 1536 - compressed: 1420 start: 1969409 uncompressed: 2560 - compressed: 1044 start: 1970830 uncompressed: 1536 - compressed: 1051 start: 1971875 uncompressed: 1536 - compressed: 851 start: 1972927 uncompressed: 1536 - compressed: 525 start: 1973779 uncompressed: 544 - compressed: 1070 start: 1974305 uncompressed: 2560 - compressed: 1499 start: 1975376 uncompressed: 2560 - compressed: 1120 start: 1976876 uncompressed: 2560 - compressed: 1006 start: 1977997 uncompressed: 2560 - compressed: 696 start: 1979004 uncompressed: 1536 - compressed: 753 start: 1979701 uncompressed: 1536 - compressed: 1049 start: 1980456 uncompressed: 2560 - compressed: 1063 start: 1981506 uncompressed: 2560 - compressed: 1112 start: 1982570 uncompressed: 2560 - compressed: 1658 start: 1983683 uncompressed: 4096 - compressed: 952 start: 1985342 uncompressed: 4096 - compressed: 942 start: 1986295 uncompressed: 2560 - compressed: 1295 start: 1987238 uncompressed: 2080 - compressed: 1387 start: 1988534 uncompressed: 2080 - compressed: 1325 start: 1989922 uncompressed: 2080 - compressed: 808 start: 1991248 uncompressed: 1056 - compressed: 731 start: 1992057 uncompressed: 1056 - compressed: 689 start: 1992789 uncompressed: 1024 - compressed: 560 start: 1993479 uncompressed: 1024 - compressed: 1490 start: 1994040 uncompressed: 2560 - compressed: 878 start: 1995531 uncompressed: 2560 - compressed: 1195 start: 1996410 uncompressed: 2560 - compressed: 1962 start: 1997606 uncompressed: 2560 - compressed: 1789 start: 1999569 uncompressed: 2560 - compressed: 1890 start: 2001360 uncompressed: 2560 - compressed: 1965 start: 2003251 uncompressed: 2560 - compressed: 404 start: 2005217 uncompressed: 1024 - compressed: 976 start: 2005622 uncompressed: 1536 - compressed: 1065 start: 2006599 uncompressed: 1888 - compressed: 1025 start: 2007665 uncompressed: 2080 - compressed: 1078 start: 2008691 uncompressed: 2080 - compressed: 662 start: 2009770 uncompressed: 1536 - compressed: 1302 start: 2010433 uncompressed: 2624 - compressed: 1185 start: 2011736 uncompressed: 2624 - compressed: 1043 start: 2012923 uncompressed: 2624 - compressed: 593 start: 2013968 uncompressed: 1536 - compressed: 2051 start: 2014562 uncompressed: 2560 - compressed: 2260 start: 2016614 uncompressed: 4096 - compressed: 475 start: 2018875 uncompressed: 1536 - compressed: 969 start: 2019351 uncompressed: 2560 - compressed: 2319 start: 2020321 uncompressed: 4096 - compressed: 1634 start: 2022642 uncompressed: 2560 - compressed: 826 start: 2024277 uncompressed: 2560 - compressed: 941 start: 2025104 uncompressed: 4096 - compressed: 1449 start: 2026047 uncompressed: 4096 - compressed: 399 start: 2027497 uncompressed: 768 - compressed: 736 start: 2027897 uncompressed: 2560 - compressed: 261 start: 2028634 uncompressed: 768 - compressed: 397 start: 2028896 uncompressed: 768 - compressed: 658 start: 2029294 uncompressed: 1536 - compressed: 565 start: 2029953 uncompressed: 1536 - compressed: 1342 start: 2030519 uncompressed: 2560 - compressed: 1575 start: 2031862 uncompressed: 2560 - compressed: 980 start: 2033439 uncompressed: 2560 - compressed: 1401 start: 2034420 uncompressed: 2624 - compressed: 1483 start: 2035822 uncompressed: 2560 - compressed: 782 start: 2037306 uncompressed: 1920 - compressed: 707 start: 2038089 uncompressed: 1248 - compressed: 1544 start: 2038796 uncompressed: 2080 - compressed: 1290 start: 2040342 uncompressed: 2560 - compressed: 126 start: 2041633 uncompressed: 256 - compressed: 1936 start: 2041760 uncompressed: 2080 - compressed: 1036 start: 2043697 uncompressed: 2560 - compressed: 1829 start: 2044734 uncompressed: 2560 - compressed: 1016 start: 2046564 uncompressed: 1536 - compressed: 1479 start: 2047582 uncompressed: 1536 - compressed: 442 start: 2049063 uncompressed: 1024 - compressed: 1373 start: 2049506 uncompressed: 2560 - compressed: 1391 start: 2050880 uncompressed: 2560 - compressed: 369 start: 2052272 uncompressed: 1024 - compressed: 1094 start: 2052641 uncompressed: 4096 - compressed: 1104 start: 2053736 uncompressed: 4096 - compressed: 1178 start: 2054841 uncompressed: 4096 - compressed: 1411 start: 2056021 uncompressed: 4096 - compressed: 1760 start: 2057434 uncompressed: 1920 - compressed: 3080 start: 2059195 uncompressed: 4096 - compressed: 1735 start: 2062276 uncompressed: 1920 - compressed: 1733 start: 2064012 uncompressed: 1888 - compressed: 1689 start: 2065746 uncompressed: 1888 - compressed: 934 start: 2067436 uncompressed: 4096 - compressed: 1475 start: 2068371 uncompressed: 4096 - compressed: 1885 start: 2069847 uncompressed: 4096 - compressed: 1749 start: 2071733 uncompressed: 4096 - compressed: 706 start: 2073484 uncompressed: 1024 - compressed: 1590 start: 2074191 uncompressed: 2560 - compressed: 1713 start: 2075783 uncompressed: 2560 - compressed: 630 start: 2077497 uncompressed: 1024 - compressed: 620 start: 2078128 uncompressed: 3872 - compressed: 2124 start: 2078749 uncompressed: 2560 - compressed: 1966 start: 2080874 uncompressed: 2560 - compressed: 1763 start: 2082842 uncompressed: 2560 - compressed: 863 start: 2084607 uncompressed: 1920 - compressed: 2728 start: 2085472 uncompressed: 4096 - compressed: 951 start: 2088201 uncompressed: 2560 - compressed: 1544 start: 2089153 uncompressed: 2560 - compressed: 1409 start: 2090698 uncompressed: 2560 - compressed: 1910 start: 2092108 uncompressed: 2560 - compressed: 1051 start: 2094019 uncompressed: 2560 - compressed: 1538 start: 2095071 uncompressed: 2560 - compressed: 210 start: 2096610 uncompressed: 1536 - compressed: 535 start: 2096820 uncompressed: 1536 - compressed: 302 start: 2097356 uncompressed: 1024 - compressed: 305 start: 2097659 uncompressed: 1536 - compressed: 501 start: 2097965 uncompressed: 1536 - compressed: 368 start: 2098467 uncompressed: 1536 - compressed: 544 start: 2098836 uncompressed: 1536 - compressed: 216 start: 2099381 uncompressed: 1536 - compressed: 461 start: 2099598 uncompressed: 1536 - compressed: 368 start: 2100060 uncompressed: 1024 - compressed: 139 start: 2100429 uncompressed: 1024 - compressed: 245 start: 2100568 uncompressed: 1024 - compressed: 1603 start: 2100813 uncompressed: 2080 - compressed: 1674 start: 2102417 uncompressed: 2080 - compressed: 1491 start: 2104092 uncompressed: 2080 - compressed: 502 start: 2105584 uncompressed: 784 - compressed: 953 start: 2106087 uncompressed: 2080 - compressed: 2718 start: 2107042 uncompressed: 4096 - compressed: 1640 start: 2109761 uncompressed: 2080 - compressed: 2382 start: 2111403 uncompressed: 2560 - compressed: 1611 start: 2113786 uncompressed: 2080 - compressed: 1425 start: 2115399 uncompressed: 1536 - compressed: 1030 start: 2116825 uncompressed: 2080 - compressed: 1582 start: 2117856 uncompressed: 2080 - compressed: 1629 start: 2119439 uncompressed: 2080 - compressed: 2463 start: 2121070 uncompressed: 2560 - compressed: 1698 start: 2123534 uncompressed: 2080 - compressed: 1608 start: 2125234 uncompressed: 2080 - compressed: 1728 start: 2126843 uncompressed: 2080 - compressed: 1560 start: 2128573 uncompressed: 2080 - compressed: 2232 start: 2130135 uncompressed: 2560 - compressed: 1539 start: 2132368 uncompressed: 2080 - compressed: 1692 start: 2133908 uncompressed: 2080 - compressed: 1730 start: 2135602 uncompressed: 2080 - compressed: 1614 start: 2137334 uncompressed: 2560 - compressed: 855 start: 2138949 uncompressed: 1056 - compressed: 1796 start: 2139805 uncompressed: 2080 - compressed: 1773 start: 2141602 uncompressed: 2080 - compressed: 1793 start: 2143377 uncompressed: 2080 - compressed: 1664 start: 2145171 uncompressed: 2080 - compressed: 2394 start: 2146837 uncompressed: 2560 - compressed: 1493 start: 2149232 uncompressed: 1536 - compressed: 625 start: 2150726 uncompressed: 1536 - compressed: 657 start: 2151353 uncompressed: 1536 - compressed: 843 start: 2152011 uncompressed: 1536 - compressed: 709 start: 2152855 uncompressed: 1536 - compressed: 933 start: 2153566 uncompressed: 1536 - compressed: 1371 start: 2154500 uncompressed: 2560 - compressed: 586 start: 2155872 uncompressed: 1536 - compressed: 281 start: 2156459 uncompressed: 1024 - compressed: 1676 start: 2156741 uncompressed: 2560 - compressed: 761 start: 2158419 uncompressed: 1536 - compressed: 927 start: 2159181 uncompressed: 1536 - compressed: 853 start: 2160109 uncompressed: 2080 - compressed: 1263 start: 2160964 uncompressed: 1536 - compressed: 1885 start: 2162229 uncompressed: 2080 - compressed: 1976 start: 2164116 uncompressed: 2080 - compressed: 1830 start: 2166093 uncompressed: 2080 - compressed: 1991 start: 2167924 uncompressed: 2080 - compressed: 2332 start: 2169916 uncompressed: 2560 - compressed: 1866 start: 2172249 uncompressed: 2080 - compressed: 2377 start: 2174116 uncompressed: 2560 - compressed: 1722 start: 2176494 uncompressed: 2080 - compressed: 1851 start: 2178217 uncompressed: 2080 - compressed: 1942 start: 2180069 uncompressed: 2080 - compressed: 1983 start: 2182013 uncompressed: 2080 - compressed: 1886 start: 2183998 uncompressed: 2080 - compressed: 1885 start: 2185886 uncompressed: 2080 - compressed: 1978 start: 2187773 uncompressed: 2080 - compressed: 1626 start: 2189752 uncompressed: 2080 - compressed: 1761 start: 2191380 uncompressed: 2080 - compressed: 1196 start: 2193142 uncompressed: 1440 - compressed: 1228 start: 2194339 uncompressed: 1440 - compressed: 1835 start: 2195568 uncompressed: 2080 - compressed: 1787 start: 2197404 uncompressed: 2080 - compressed: 1291 start: 2199192 uncompressed: 1440 - compressed: 1771 start: 2200484 uncompressed: 2080 - compressed: 1646 start: 2202257 uncompressed: 2080 - compressed: 1454 start: 2203905 uncompressed: 2080 - compressed: 1890 start: 2205361 uncompressed: 1920 - compressed: 1979 start: 2207252 uncompressed: 2080 - compressed: 1987 start: 2209233 uncompressed: 2080 - compressed: 2553 start: 2211221 uncompressed: 2560 - compressed: 2494 start: 2213775 uncompressed: 2560 - compressed: 2521 start: 2216270 uncompressed: 2560 - compressed: 2569 start: 2218793 uncompressed: 2560 - compressed: 2569 start: 2221362 uncompressed: 2560 - compressed: 1310 start: 2223931 uncompressed: 1440 - compressed: 1300 start: 2225242 uncompressed: 1440 - compressed: 2541 start: 2226543 uncompressed: 2560 - compressed: 2487 start: 2229085 uncompressed: 2560 - compressed: 2185 start: 2231573 uncompressed: 2560 - compressed: 1908 start: 2233759 uncompressed: 2080 - compressed: 1900 start: 2235669 uncompressed: 2080 - compressed: 2011 start: 2237571 uncompressed: 2080 - compressed: 1976 start: 2239584 uncompressed: 2080 - compressed: 1904 start: 2241562 uncompressed: 2080 - compressed: 1964 start: 2243467 uncompressed: 2080 - compressed: 1978 start: 2245433 uncompressed: 2080 - compressed: 1883 start: 2247413 uncompressed: 2080 - compressed: 1926 start: 2249298 uncompressed: 2080 - compressed: 1644 start: 2251225 uncompressed: 2080 - compressed: 1229 start: 2252871 uncompressed: 1536 - compressed: 1238 start: 2254101 uncompressed: 1536 - compressed: 1136 start: 2255340 uncompressed: 1536 - compressed: 1186 start: 2256477 uncompressed: 1536 - compressed: 1350 start: 2257664 uncompressed: 1536 - compressed: 1298 start: 2259015 uncompressed: 1536 - compressed: 1297 start: 2260314 uncompressed: 1536 - compressed: 1273 start: 2261613 uncompressed: 1536 - compressed: 1281 start: 2262887 uncompressed: 2560 - compressed: 1809 start: 2264170 uncompressed: 2560 - compressed: 1470 start: 2265980 uncompressed: 2560 - compressed: 1384 start: 2267452 uncompressed: 2560 - compressed: 1108 start: 2268837 uncompressed: 2560 - compressed: 1497 start: 2269946 uncompressed: 2560 - compressed: 522 start: 2271444 uncompressed: 1056 - compressed: 2061 start: 2271967 uncompressed: 2560 - compressed: 568 start: 2274030 uncompressed: 1920 - compressed: 576 start: 2274599 uncompressed: 1920 - compressed: 571 start: 2275177 uncompressed: 1920 - compressed: 543 start: 2275749 uncompressed: 1920 - compressed: 1045 start: 2276293 uncompressed: 1920 - compressed: 1085 start: 2277339 uncompressed: 1920 - compressed: 931 start: 2278425 uncompressed: 1920 - compressed: 1057 start: 2279357 uncompressed: 1920 - compressed: 1145 start: 2280415 uncompressed: 1920 - compressed: 1158 start: 2281561 uncompressed: 1920 - compressed: 1050 start: 2282720 uncompressed: 1920 - compressed: 1184 start: 2283772 uncompressed: 1920 - compressed: 1202 start: 2284957 uncompressed: 1920 - compressed: 1103 start: 2286161 uncompressed: 1920 - compressed: 1079 start: 2287265 uncompressed: 1920 - compressed: 1192 start: 2288345 uncompressed: 1920 - compressed: 1343 start: 2289538 uncompressed: 1920 - compressed: 1841 start: 2290882 uncompressed: 2080 - compressed: 1860 start: 2292725 uncompressed: 2560 - compressed: 1625 start: 2294586 uncompressed: 2080 - compressed: 2033 start: 2296212 uncompressed: 2560 - compressed: 2793 start: 2298247 uncompressed: 4096 - compressed: 2828 start: 2301042 uncompressed: 4096 - compressed: 2782 start: 2303871 uncompressed: 4096 - compressed: 2787 start: 2306655 uncompressed: 4096 - compressed: 2815 start: 2309443 uncompressed: 4096 - compressed: 2886 start: 2312260 uncompressed: 4096 - compressed: 2430 start: 2315147 uncompressed: 4096 - compressed: 2169 start: 2317579 uncompressed: 4096 - compressed: 2075 start: 2319749 uncompressed: 4096 - compressed: 1411 start: 2321825 uncompressed: 1920 - compressed: 1326 start: 2323237 uncompressed: 2560 - compressed: 1251 start: 2324564 uncompressed: 2560 - compressed: 706 start: 2325816 uncompressed: 1856 - compressed: 1005 start: 2326523 uncompressed: 1888 - compressed: 267 start: 2327529 uncompressed: 352 - compressed: 813 start: 2327797 uncompressed: 1536 - compressed: 1224 start: 2328611 uncompressed: 2560 - compressed: 898 start: 2329836 uncompressed: 1536 - compressed: 816 start: 2330735 uncompressed: 1536 - compressed: 789 start: 2331552 uncompressed: 1536 - compressed: 17 start: 2332343 uncompressed: 1536 - compressed: 1133 start: 2332361 uncompressed: 2560 - compressed: 169 start: 2333495 uncompressed: 1536 - compressed: 173 start: 2333665 uncompressed: 1536 - compressed: 798 start: 2333839 uncompressed: 1888 - compressed: 983 start: 2334638 uncompressed: 2080 - compressed: 921 start: 2335623 uncompressed: 2080 - compressed: 2168 start: 2336545 uncompressed: 2624 - compressed: 1624 start: 2338715 uncompressed: 2080 - compressed: 1819 start: 2340340 uncompressed: 2080 - compressed: 1820 start: 2342160 uncompressed: 2080 - compressed: 1497 start: 2343982 uncompressed: 2080 - compressed: 1791 start: 2345481 uncompressed: 2080 - compressed: 1774 start: 2347274 uncompressed: 2560 - compressed: 1785 start: 2349049 uncompressed: 2560 - compressed: 1723 start: 2350835 uncompressed: 2560 - compressed: 1897 start: 2352559 uncompressed: 2560 - compressed: 1808 start: 2354457 uncompressed: 2560 - compressed: 1832 start: 2356266 uncompressed: 2560 - compressed: 1345 start: 2358100 uncompressed: 2560 - compressed: 1860 start: 2359446 uncompressed: 4096 - compressed: 1700 start: 2361307 uncompressed: 4096 - compressed: 2862 start: 2363008 uncompressed: 4096 - compressed: 2893 start: 2365871 uncompressed: 4096 - compressed: 2865 start: 2368765 uncompressed: 4096 - compressed: 1306 start: 2371632 uncompressed: 2080 - compressed: 1523 start: 2372940 uncompressed: 1536 - compressed: 1123 start: 2374465 uncompressed: 2080 - compressed: 1053 start: 2375589 uncompressed: 1536 - compressed: 518 start: 2376643 uncompressed: 544 - compressed: 1279 start: 2377162 uncompressed: 1536 - compressed: 1480 start: 2378442 uncompressed: 2080 - compressed: 2162 start: 2379924 uncompressed: 2560 - compressed: 575 start: 2382088 uncompressed: 1024 - compressed: 161 start: 2382664 uncompressed: 256 - compressed: 2030 start: 2382825 uncompressed: 2528 - compressed: 708 start: 2384856 uncompressed: 2048 - compressed: 2047 start: 2385566 uncompressed: 3584 - compressed: 2513 start: 2387614 uncompressed: 4096 - compressed: 683 start: 2390129 uncompressed: 1888 - compressed: 2701 start: 2390813 uncompressed: 4096 - compressed: 478 start: 2393516 uncompressed: 1856 - compressed: 1477 start: 2393995 uncompressed: 2560 - compressed: 1070 start: 2395474 uncompressed: 1536 - compressed: 1767 start: 2396545 uncompressed: 2560 - compressed: 1830 start: 2398313 uncompressed: 2560 - compressed: 734 start: 2400144 uncompressed: 1536 - compressed: 733 start: 2400879 uncompressed: 1536 - compressed: 2147 start: 2401613 uncompressed: 2560 - compressed: 2215 start: 2403761 uncompressed: 2560 - compressed: 1521 start: 2405978 uncompressed: 2080 - compressed: 2356 start: 2407500 uncompressed: 2560 - compressed: 2196 start: 2409857 uncompressed: 2560 - compressed: 2392 start: 2412054 uncompressed: 2560 - compressed: 1743 start: 2414447 uncompressed: 2560 - compressed: 1476 start: 2416191 uncompressed: 2560 - compressed: 1559 start: 2417668 uncompressed: 2560 - compressed: 1531 start: 2419228 uncompressed: 2560 - compressed: 1382 start: 2420760 uncompressed: 2560 - compressed: 1455 start: 2422144 uncompressed: 2560 - compressed: 1381 start: 2423601 uncompressed: 2080 - compressed: 59 start: 2424984 uncompressed: 512 - compressed: 2432 start: 2425043 uncompressed: 4096 - compressed: 1787 start: 2427476 uncompressed: 2560 - compressed: 1816 start: 2429265 uncompressed: 2560 - compressed: 778 start: 2431082 uncompressed: 2560 - compressed: 1250 start: 2431861 uncompressed: 2560 - compressed: 1143 start: 2433113 uncompressed: 2560 - compressed: 1138 start: 2434258 uncompressed: 2560 - compressed: 1160 start: 2435398 uncompressed: 2560 - compressed: 1585 start: 2436559 uncompressed: 2560 - compressed: 1694 start: 2438146 uncompressed: 2560 - compressed: 1400 start: 2439842 uncompressed: 2560 - compressed: 1534 start: 2441244 uncompressed: 2560 - compressed: 1887 start: 2442779 uncompressed: 2080 - compressed: 2058 start: 2444667 uncompressed: 2560 - compressed: 2128 start: 2446726 uncompressed: 2560 - compressed: 2044 start: 2448856 uncompressed: 2560 - compressed: 1170 start: 2450901 uncompressed: 1440 - compressed: 1674 start: 2452072 uncompressed: 2560 - compressed: 1837 start: 2453748 uncompressed: 2560 - compressed: 1194 start: 2455586 uncompressed: 2560 - compressed: 1253 start: 2456781 uncompressed: 2560 - compressed: 1844 start: 2458035 uncompressed: 2528 - compressed: 1512 start: 2459880 uncompressed: 1536 - compressed: 1490 start: 2461393 uncompressed: 1536 - compressed: 1496 start: 2462884 uncompressed: 1536 - compressed: 1309 start: 2464381 uncompressed: 1536 - compressed: 2075 start: 2465692 uncompressed: 2560 - compressed: 634 start: 2467768 uncompressed: 1216 - compressed: 2235 start: 2468403 uncompressed: 2560 - compressed: 1200 start: 2470639 uncompressed: 1536 - compressed: 538 start: 2471840 uncompressed: 4096 - compressed: 264 start: 2472380 uncompressed: 4096 - compressed: 623 start: 2472645 uncompressed: 4096 - compressed: 24 start: 2473269 uncompressed: 2080 - compressed: 448 start: 2473294 uncompressed: 2080 - compressed: 371 start: 2473743 uncompressed: 4096 - compressed: 1580 start: 2474115 uncompressed: 4096 - compressed: 1694 start: 2475697 uncompressed: 4096 - compressed: 1783 start: 2477392 uncompressed: 2560 - compressed: 1968 start: 2479177 uncompressed: 2560 - compressed: 1658 start: 2481146 uncompressed: 2560 - compressed: 1735 start: 2482806 uncompressed: 4096 - compressed: 1683 start: 2484542 uncompressed: 2560 - compressed: 1207 start: 2486227 uncompressed: 1504 - compressed: 1704 start: 2487435 uncompressed: 2560 - compressed: 1524 start: 2489140 uncompressed: 2560 - compressed: 2312 start: 2490666 uncompressed: 2560 - compressed: 1549 start: 2492980 uncompressed: 2560 - compressed: 485 start: 2494530 uncompressed: 1536 - compressed: 485 start: 2495016 uncompressed: 1536 - compressed: 84 start: 2495502 uncompressed: 160 - compressed: 1136 start: 2495587 uncompressed: 2112 - compressed: 1158 start: 2496725 uncompressed: 2112 - compressed: 1172 start: 2497884 uncompressed: 2112 - compressed: 1154 start: 2499057 uncompressed: 2112 - compressed: 1437 start: 2500212 uncompressed: 2528 - compressed: 2028 start: 2501650 uncompressed: 4096 - compressed: 922 start: 2503679 uncompressed: 1056 - compressed: 2091 start: 2504602 uncompressed: 2624 - compressed: 2103 start: 2506694 uncompressed: 2560 - compressed: 2035 start: 2508799 uncompressed: 2560 - compressed: 2138 start: 2510835 uncompressed: 2560 - compressed: 1930 start: 2512975 uncompressed: 2080 - compressed: 1874 start: 2514906 uncompressed: 2080 - compressed: 371 start: 2516781 uncompressed: 880 - compressed: 2279 start: 2517153 uncompressed: 2560 - compressed: 1096 start: 2519434 uncompressed: 1536 - compressed: 634 start: 2520531 uncompressed: 2080 - compressed: 989 start: 2521166 uncompressed: 1056 - compressed: 1872 start: 2522156 uncompressed: 2080 - compressed: 1596 start: 2524029 uncompressed: 2560 - compressed: 541 start: 2525626 uncompressed: 1536 - compressed: 26 start: 2526168 uncompressed: 512 - compressed: 32 start: 2526195 uncompressed: 512 - compressed: 1128 start: 2526228 uncompressed: 1888 - compressed: 1677 start: 2527357 uncompressed: 2560 - compressed: 1470 start: 2529036 uncompressed: 2560 - compressed: 1878 start: 2530508 uncompressed: 2560 - compressed: 479 start: 2532387 uncompressed: 1024 - compressed: 1400 start: 2532866 uncompressed: 1440 - compressed: 2194 start: 2534267 uncompressed: 2560 - compressed: 1974 start: 2536462 uncompressed: 2560 - compressed: 1787 start: 2538438 uncompressed: 2560 - compressed: 1906 start: 2540227 uncompressed: 2560 - compressed: 1710 start: 2542134 uncompressed: 2560 - compressed: 1990 start: 2543845 uncompressed: 2560 - compressed: 1927 start: 2545836 uncompressed: 2080 - compressed: 1776 start: 2547764 uncompressed: 2560 - compressed: 1965 start: 2549541 uncompressed: 2560 - compressed: 1975 start: 2551507 uncompressed: 2560 - compressed: 1911 start: 2553483 uncompressed: 2080 - compressed: 2183 start: 2555395 uncompressed: 2560 - compressed: 2031 start: 2557579 uncompressed: 2560 - compressed: 2104 start: 2559611 uncompressed: 2560 - compressed: 796 start: 2561716 uncompressed: 1440 - compressed: 1685 start: 2562514 uncompressed: 2560 - compressed: 1953 start: 2564200 uncompressed: 2560 - compressed: 2051 start: 2566154 uncompressed: 2560 - compressed: 2117 start: 2568206 uncompressed: 2560 - compressed: 1144 start: 2570324 uncompressed: 1536 - compressed: 2212 start: 2571469 uncompressed: 2560 - compressed: 832 start: 2573682 uncompressed: 1920 - compressed: 865 start: 2574515 uncompressed: 2048 - compressed: 740 start: 2575381 uncompressed: 2560 - compressed: 658 start: 2576122 uncompressed: 1888 - compressed: 465 start: 2576781 uncompressed: 4096 - compressed: 1115 start: 2577247 uncompressed: 2560 - compressed: 1309 start: 2578363 uncompressed: 2560 - compressed: 1418 start: 2579673 uncompressed: 2560 - compressed: 596 start: 2581093 uncompressed: 1216 - compressed: 198 start: 2581690 uncompressed: 480 - compressed: 216 start: 2581889 uncompressed: 480 - compressed: 616 start: 2582106 uncompressed: 1216 - compressed: 593 start: 2582724 uncompressed: 1216 - compressed: 975 start: 2583318 uncompressed: 2560 - compressed: 399 start: 2584294 uncompressed: 1536 - compressed: 517 start: 2584694 uncompressed: 2560 - compressed: 149 start: 2585212 uncompressed: 768 - compressed: 268 start: 2585362 uncompressed: 768 - compressed: 637 start: 2585631 uncompressed: 1184 - compressed: 767 start: 2586269 uncompressed: 1184 - compressed: 361 start: 2587037 uncompressed: 352 - compressed: 1941 start: 2587398 uncompressed: 2080 - compressed: 487 start: 2589340 uncompressed: 2560 - compressed: 756 start: 2589828 uncompressed: 2560 - compressed: 867 start: 2590585 uncompressed: 2560 - compressed: 1024 start: 2591453 uncompressed: 2560 - compressed: 1126 start: 2592479 uncompressed: 2560 - compressed: 1281 start: 2593606 uncompressed: 2560 - compressed: 1425 start: 2594889 uncompressed: 2560 - compressed: 2289 start: 2596315 uncompressed: 2560 - compressed: 2043 start: 2598606 uncompressed: 2560 - compressed: 2286 start: 2600651 uncompressed: 2560 - compressed: 1921 start: 2602938 uncompressed: 2560 - compressed: 3191 start: 2604860 uncompressed: 4096 - compressed: 2565 start: 2608052 uncompressed: 4096 - compressed: 2197 start: 2610618 uncompressed: 2560 - compressed: 2252 start: 2612816 uncompressed: 2560 - compressed: 2026 start: 2615069 uncompressed: 2560 - compressed: 2051 start: 2617096 uncompressed: 2560 - compressed: 2633 start: 2619148 uncompressed: 4096 - compressed: 1091 start: 2621782 uncompressed: 2080 - compressed: 1126 start: 2622875 uncompressed: 2080 - compressed: 1060 start: 2624003 uncompressed: 2080 - compressed: 1036 start: 2625064 uncompressed: 2080 - compressed: 350 start: 2626101 uncompressed: 1536 - compressed: 2564 start: 2626452 uncompressed: 4096 - compressed: 1707 start: 2629018 uncompressed: 2080 - compressed: 1712 start: 2630726 uncompressed: 2080 - compressed: 583 start: 2632440 uncompressed: 1536 - compressed: 893 start: 2633024 uncompressed: 1536 - compressed: 712 start: 2633918 uncompressed: 1536 - compressed: 773 start: 2634631 uncompressed: 1536 - compressed: 966 start: 2635405 uncompressed: 1536 - compressed: 388 start: 2636372 uncompressed: 768 - compressed: 363 start: 2636761 uncompressed: 768 - compressed: 704 start: 2637125 uncompressed: 1024 - compressed: 807 start: 2637830 uncompressed: 2080 - compressed: 1010 start: 2638638 uncompressed: 1536 - compressed: 119 start: 2639649 uncompressed: 1024 - compressed: 1199 start: 2639769 uncompressed: 2560 - compressed: 715 start: 2640970 uncompressed: 1536 - compressed: 1235 start: 2641686 uncompressed: 2560 - compressed: 1307 start: 2642923 uncompressed: 2560 - compressed: 823 start: 2644231 uncompressed: 1536 - compressed: 1179 start: 2645055 uncompressed: 1888 - compressed: 943 start: 2646235 uncompressed: 1888 - compressed: 847 start: 2647179 uncompressed: 1888 - compressed: 665 start: 2648028 uncompressed: 4096 - compressed: 619 start: 2648695 uncompressed: 4096 - compressed: 1381 start: 2649316 uncompressed: 2560 - compressed: 1402 start: 2650698 uncompressed: 2560 - compressed: 239 start: 2652101 uncompressed: 1984 - compressed: 1713 start: 2652341 uncompressed: 2080 - compressed: 1177 start: 2654055 uncompressed: 2080 - compressed: 1741 start: 2655233 uncompressed: 2560 - compressed: 2117 start: 2656975 uncompressed: 2560 - compressed: 2151 start: 2659094 uncompressed: 2560 - compressed: 1685 start: 2661247 uncompressed: 2560 - compressed: 1795 start: 2662933 uncompressed: 2560 - compressed: 945 start: 2664729 uncompressed: 1536 - compressed: 2041 start: 2665675 uncompressed: 4096 - compressed: 1316 start: 2667717 uncompressed: 1536 - compressed: 1708 start: 2669034 uncompressed: 2560 - compressed: 2125 start: 2670743 uncompressed: 2560 - compressed: 2385 start: 2672869 uncompressed: 2560 - compressed: 1700 start: 2675256 uncompressed: 2560 - compressed: 2250 start: 2676958 uncompressed: 2560 - compressed: 1147 start: 2679209 uncompressed: 2080 - compressed: 1017 start: 2680358 uncompressed: 2080 - compressed: 1830 start: 2681376 uncompressed: 2560 - compressed: 585 start: 2683207 uncompressed: 1536 - compressed: 1259 start: 2683794 uncompressed: 1536 - compressed: 906 start: 2685055 uncompressed: 1920 - compressed: 1084 start: 2685962 uncompressed: 1920 - compressed: 877 start: 2687047 uncompressed: 1920 - compressed: 1053 start: 2687925 uncompressed: 1920 - compressed: 2388 start: 2688979 uncompressed: 2560 - compressed: 1347 start: 2691368 uncompressed: 2560 - compressed: 1513 start: 2692716 uncompressed: 2560 - compressed: 1655 start: 2694230 uncompressed: 2560 - compressed: 1043 start: 2695887 uncompressed: 2048 - compressed: 1121 start: 2696931 uncompressed: 2048 - compressed: 1089 start: 2698053 uncompressed: 2048 - compressed: 1054 start: 2699144 uncompressed: 2048 - compressed: 949 start: 2700199 uncompressed: 2048 - compressed: 867 start: 2701149 uncompressed: 2048 - compressed: 1217 start: 2702017 uncompressed: 1536 - compressed: 1165 start: 2703236 uncompressed: 1536 - compressed: 1130 start: 2704402 uncompressed: 1536 - compressed: 1149 start: 2705533 uncompressed: 1536 - compressed: 495 start: 2706683 uncompressed: 2560 - compressed: 664 start: 2707179 uncompressed: 2560 - compressed: 427 start: 2707844 uncompressed: 2560 - compressed: 489 start: 2708272 uncompressed: 2560 - compressed: 1379 start: 2708762 uncompressed: 2560 - compressed: 315 start: 2710142 uncompressed: 1024 - compressed: 907 start: 2710458 uncompressed: 1024 - compressed: 885 start: 2711366 uncompressed: 1024 - compressed: 599 start: 2712252 uncompressed: 1216 - compressed: 2251 start: 2712852 uncompressed: 2560 - compressed: 2166 start: 2715104 uncompressed: 2560 - compressed: 698 start: 2717272 uncompressed: 1920 - compressed: 85 start: 2717972 uncompressed: 256 - compressed: 898 start: 2718058 uncompressed: 2048 - compressed: 881 start: 2718957 uncompressed: 2048 - compressed: 768 start: 2719840 uncompressed: 2048 - compressed: 1233 start: 2720609 uncompressed: 2048 - compressed: 1042 start: 2721844 uncompressed: 2048 - compressed: 1095 start: 2722887 uncompressed: 2048 - compressed: 334 start: 2723984 uncompressed: 1024 - compressed: 1304 start: 2724319 uncompressed: 2560 - compressed: 1429 start: 2725625 uncompressed: 2080 - compressed: 934 start: 2727055 uncompressed: 2560 - compressed: 925 start: 2727991 uncompressed: 1024 - compressed: 1038 start: 2728916 uncompressed: 1920 - compressed: 424 start: 2729955 uncompressed: 1024 - compressed: 543 start: 2730380 uncompressed: 1536 - compressed: 1049 start: 2730924 uncompressed: 1536 - compressed: 699 start: 2731975 uncompressed: 1536 - compressed: 982 start: 2732675 uncompressed: 1536 - compressed: 1658 start: 2733658 uncompressed: 2560 - compressed: 853 start: 2735317 uncompressed: 1536 - compressed: 1708 start: 2736171 uncompressed: 2560 - compressed: 1550 start: 2737881 uncompressed: 2560 - compressed: 1998 start: 2739433 uncompressed: 2080 - compressed: 1607 start: 2741432 uncompressed: 2080 - compressed: 1804 start: 2743041 uncompressed: 2560 - compressed: 1757 start: 2744847 uncompressed: 2560 - compressed: 1772 start: 2746605 uncompressed: 2560 - compressed: 1783 start: 2748379 uncompressed: 2560 - compressed: 2765 start: 2750164 uncompressed: 4096 - compressed: 2298 start: 2752930 uncompressed: 2560 - compressed: 2147 start: 2755230 uncompressed: 2560 - compressed: 2053 start: 2757378 uncompressed: 2560 - compressed: 2099 start: 2759433 uncompressed: 2560 - compressed: 2150 start: 2761534 uncompressed: 2560 - compressed: 2066 start: 2763686 uncompressed: 2560 - compressed: 1948 start: 2765754 uncompressed: 2560 - compressed: 1993 start: 2767704 uncompressed: 2560 - compressed: 1233 start: 2769699 uncompressed: 1440 - compressed: 1749 start: 2770933 uncompressed: 2080 - compressed: 1793 start: 2772684 uncompressed: 2080 - compressed: 1993 start: 2774479 uncompressed: 2560 - compressed: 847 start: 2776474 uncompressed: 1536 - compressed: 1065 start: 2777322 uncompressed: 1536 - compressed: 971 start: 2778388 uncompressed: 1536 - compressed: 1730 start: 2779361 uncompressed: 2560 - compressed: 1668 start: 2781093 uncompressed: 2560 - compressed: 1718 start: 2782762 uncompressed: 2080 - compressed: 2229 start: 2784481 uncompressed: 2560 - compressed: 816 start: 2786711 uncompressed: 1280 - compressed: 1028 start: 2787529 uncompressed: 1536 - compressed: 1495 start: 2788559 uncompressed: 2560 - compressed: 2200 start: 2790055 uncompressed: 2560 - compressed: 1881 start: 2792256 uncompressed: 2560 - compressed: 1740 start: 2794138 uncompressed: 2560 - compressed: 1185 start: 2795879 uncompressed: 1440 - compressed: 1225 start: 2797065 uncompressed: 1440 - compressed: 1203 start: 2798291 uncompressed: 1536 - compressed: 1540 start: 2799495 uncompressed: 2560 - compressed: 1158 start: 2801036 uncompressed: 2560 - compressed: 1376 start: 2802195 uncompressed: 1536 - compressed: 2039 start: 2803572 uncompressed: 2560 - compressed: 2175 start: 2805612 uncompressed: 2560 - compressed: 1326 start: 2807788 uncompressed: 2560 - compressed: 107 start: 2809115 uncompressed: 512 - compressed: 720 start: 2809223 uncompressed: 2560 - compressed: 496 start: 2809944 uncompressed: 1024 - compressed: 896 start: 2810440 uncompressed: 2560 - compressed: 997 start: 2811337 uncompressed: 2560 - compressed: 1698 start: 2812335 uncompressed: 2560 - compressed: 1713 start: 2814034 uncompressed: 2560 - compressed: 941 start: 2815749 uncompressed: 1920 - compressed: 1150 start: 2816691 uncompressed: 1920 - compressed: 892 start: 2817843 uncompressed: 1920 - compressed: 935 start: 2818736 uncompressed: 1920 - compressed: 1114 start: 2819672 uncompressed: 1920 - compressed: 1253 start: 2820787 uncompressed: 1920 - compressed: 1050 start: 2822041 uncompressed: 1920 - compressed: 1077 start: 2823092 uncompressed: 1920 - compressed: 1249 start: 2824170 uncompressed: 1920 - compressed: 1355 start: 2825420 uncompressed: 1920 - compressed: 879 start: 2826776 uncompressed: 1536 - compressed: 947 start: 2827656 uncompressed: 1536 - compressed: 1710 start: 2828605 uncompressed: 4096 - compressed: 2521 start: 2830316 uncompressed: 4096 - compressed: 2434 start: 2832838 uncompressed: 4096 - compressed: 2447 start: 2835274 uncompressed: 4096 - compressed: 2404 start: 2837722 uncompressed: 4096 - compressed: 1490 start: 2840128 uncompressed: 2560 - compressed: 1365 start: 2841620 uncompressed: 2560 - compressed: 1333 start: 2842986 uncompressed: 2080 - compressed: 1328 start: 2844320 uncompressed: 2560 - compressed: 1764 start: 2845650 uncompressed: 2560 - compressed: 1730 start: 2847415 uncompressed: 2560 - compressed: 1093 start: 2849146 uncompressed: 2560 - compressed: 1561 start: 2850240 uncompressed: 2560 - compressed: 1689 start: 2851802 uncompressed: 2560 - compressed: 1668 start: 2853492 uncompressed: 2560 - compressed: 1778 start: 2855162 uncompressed: 2560 - compressed: 1971 start: 2856941 uncompressed: 2560 - compressed: 1483 start: 2858913 uncompressed: 2080 - compressed: 2129 start: 2860397 uncompressed: 2560 - compressed: 2405 start: 2862528 uncompressed: 2560 - compressed: 172 start: 2864934 uncompressed: 1024 - compressed: 456 start: 2865107 uncompressed: 2048 - compressed: 662 start: 2865564 uncompressed: 1536 - compressed: 1558 start: 2866228 uncompressed: 2560 - compressed: 1419 start: 2867787 uncompressed: 2560 - compressed: 1009 start: 2869208 uncompressed: 2560 - compressed: 1129 start: 2870219 uncompressed: 1536 - compressed: 1321 start: 2871350 uncompressed: 1536 - compressed: 280 start: 2872672 uncompressed: 1184 - compressed: 424 start: 2872953 uncompressed: 1024 - compressed: 2498 start: 2873378 uncompressed: 2560 - compressed: 1210 start: 2875877 uncompressed: 2560 - compressed: 1218 start: 2877088 uncompressed: 2560 - compressed: 1313 start: 2878307 uncompressed: 2560 - compressed: 1336 start: 2879621 uncompressed: 2560 - compressed: 2309 start: 2880958 uncompressed: 2560 - compressed: 2355 start: 2883269 uncompressed: 4096 - compressed: 2238 start: 2885625 uncompressed: 2560 - compressed: 2262 start: 2887865 uncompressed: 2560 - compressed: 2242 start: 2890128 uncompressed: 2560 - compressed: 994 start: 2892372 uncompressed: 2560 - compressed: 882 start: 2893367 uncompressed: 2560 - compressed: 233 start: 2894250 uncompressed: 1536 - compressed: 785 start: 2894484 uncompressed: 2560 - compressed: 654 start: 2895270 uncompressed: 1536 - compressed: 938 start: 2895926 uncompressed: 2560 - compressed: 864 start: 2896866 uncompressed: 2560 - compressed: 856 start: 2897731 uncompressed: 2560 - compressed: 770 start: 2898588 uncompressed: 2560 - compressed: 751 start: 2899359 uncompressed: 2560 - compressed: 856 start: 2900111 uncompressed: 2560 - compressed: 829 start: 2900968 uncompressed: 2560 - compressed: 750 start: 2901798 uncompressed: 2560 - compressed: 2181 start: 2902549 uncompressed: 4096 - compressed: 1568 start: 2904732 uncompressed: 4096 - compressed: 913 start: 2906301 uncompressed: 1536 - compressed: 196 start: 2907216 uncompressed: 4096 - compressed: 896 start: 2907413 uncompressed: 4096 - compressed: 1443 start: 2908310 uncompressed: 4096 - compressed: 1236 start: 2909754 uncompressed: 4096 - compressed: 1116 start: 2910991 uncompressed: 4096 - compressed: 1533 start: 2912109 uncompressed: 4096 - compressed: 124 start: 2913643 uncompressed: 1024 - compressed: 132 start: 2913768 uncompressed: 1024 - compressed: 332 start: 2913901 uncompressed: 2560 - compressed: 495 start: 2914234 uncompressed: 2560 - compressed: 1341 start: 2914730 uncompressed: 2560 - compressed: 451 start: 2916072 uncompressed: 2560 - compressed: 976 start: 2916524 uncompressed: 1536 - compressed: 771 start: 2917501 uncompressed: 1536 - compressed: 992 start: 2918273 uncompressed: 1536 - compressed: 440 start: 2919266 uncompressed: 2560 - compressed: 273 start: 2919707 uncompressed: 2560 - compressed: 434 start: 2919981 uncompressed: 2560 - compressed: 313 start: 2920416 uncompressed: 4096 - compressed: 1057 start: 2920730 uncompressed: 1536 - compressed: 502 start: 2921788 uncompressed: 1536 - compressed: 1132 start: 2922291 uncompressed: 1856 - compressed: 1510 start: 2923425 uncompressed: 2560 - compressed: 1719 start: 2924937 uncompressed: 2624 - compressed: 2251 start: 2926657 uncompressed: 4096 - compressed: 2255 start: 2928909 uncompressed: 4096 - compressed: 1582 start: 2931165 uncompressed: 4096 - compressed: 1963 start: 2932748 uncompressed: 4096 - compressed: 1821 start: 2934712 uncompressed: 4096 - compressed: 1834 start: 2936534 uncompressed: 4096 - compressed: 1577 start: 2938369 uncompressed: 4096 - compressed: 1441 start: 2939947 uncompressed: 4096 - compressed: 1532 start: 2941389 uncompressed: 4096 - compressed: 1365 start: 2942923 uncompressed: 4096 - compressed: 1506 start: 2944289 uncompressed: 4096 - compressed: 1789 start: 2945796 uncompressed: 4096 - compressed: 1832 start: 2947586 uncompressed: 4096 - compressed: 1919 start: 2949419 uncompressed: 4096 - compressed: 1486 start: 2951339 uncompressed: 4096 - compressed: 1494 start: 2952827 uncompressed: 4096 - compressed: 1740 start: 2954323 uncompressed: 4096 - compressed: 1884 start: 2956065 uncompressed: 4096 - compressed: 2243 start: 2957951 uncompressed: 4096 - compressed: 2516 start: 2960195 uncompressed: 4096 - compressed: 1951 start: 2962712 uncompressed: 4096 - compressed: 2175 start: 2964665 uncompressed: 4096 - compressed: 2327 start: 2966842 uncompressed: 4096 - compressed: 1871 start: 2969171 uncompressed: 4096 - compressed: 2021 start: 2971044 uncompressed: 4096 - compressed: 1642 start: 2973067 uncompressed: 4096 - compressed: 1843 start: 2974710 uncompressed: 4096 - compressed: 2202 start: 2976554 uncompressed: 4096 - compressed: 2329 start: 2978758 uncompressed: 4096 - compressed: 1537 start: 2981088 uncompressed: 4096 - compressed: 1473 start: 2982626 uncompressed: 4096 - compressed: 2174 start: 2984101 uncompressed: 4096 - compressed: 2088 start: 2986277 uncompressed: 4096 - compressed: 1542 start: 2988366 uncompressed: 4096 - compressed: 1574 start: 2989910 uncompressed: 4096 - compressed: 2228 start: 2991485 uncompressed: 4096 - compressed: 2088 start: 2993714 uncompressed: 4096 - compressed: 2371 start: 2995803 uncompressed: 4096 - compressed: 2454 start: 2998175 uncompressed: 4096 - compressed: 2583 start: 3000630 uncompressed: 4096 - compressed: 2390 start: 3003214 uncompressed: 4096 - compressed: 2462 start: 3005605 uncompressed: 4096 - compressed: 2513 start: 3008069 uncompressed: 4096 - compressed: 2478 start: 3010584 uncompressed: 4096 - compressed: 2547 start: 3013063 uncompressed: 4096 - compressed: 2738 start: 3015611 uncompressed: 4096 - compressed: 2697 start: 3018350 uncompressed: 4096 - compressed: 2450 start: 3021048 uncompressed: 4096 - compressed: 2005 start: 3023499 uncompressed: 4096 - compressed: 2273 start: 3025505 uncompressed: 4096 - compressed: 2260 start: 3027779 uncompressed: 4096 - compressed: 2280 start: 3030041 uncompressed: 4096 - compressed: 2281 start: 3032322 uncompressed: 4096 - compressed: 2290 start: 3034605 uncompressed: 4096 - compressed: 2268 start: 3036896 uncompressed: 4096 - compressed: 1664 start: 3039165 uncompressed: 4096 - compressed: 1924 start: 3040831 uncompressed: 4096 - compressed: 2207 start: 3042757 uncompressed: 4096 - compressed: 2105 start: 3044965 uncompressed: 4096 - compressed: 2095 start: 3047072 uncompressed: 4096 - compressed: 2426 start: 3049168 uncompressed: 4096 - compressed: 2536 start: 3051595 uncompressed: 4096 - compressed: 2608 start: 3054132 uncompressed: 4096 - compressed: 2707 start: 3056742 uncompressed: 4096 - compressed: 2135 start: 3059451 uncompressed: 4096 - compressed: 1478 start: 3061587 uncompressed: 4096 - compressed: 1715 start: 3063066 uncompressed: 4096 - compressed: 2016 start: 3064782 uncompressed: 4096 - compressed: 2280 start: 3066800 uncompressed: 4096 - compressed: 1048 start: 3069081 uncompressed: 3072 - compressed: 1469 start: 3070130 uncompressed: 4096 - compressed: 1516 start: 3071600 uncompressed: 4096 - compressed: 1955 start: 3073117 uncompressed: 4096 - compressed: 2062 start: 3075074 uncompressed: 4096 - compressed: 1612 start: 3077137 uncompressed: 4096 - compressed: 1752 start: 3078750 uncompressed: 4096 - compressed: 2185 start: 3080503 uncompressed: 4096 - compressed: 2271 start: 3082689 uncompressed: 4096 - compressed: 1585 start: 3084961 uncompressed: 4096 - compressed: 1765 start: 3086547 uncompressed: 4096 - compressed: 2145 start: 3088313 uncompressed: 4096 - compressed: 2362 start: 3090459 uncompressed: 4096 - compressed: 2571 start: 3092823 uncompressed: 4096 - compressed: 2634 start: 3095395 uncompressed: 4096 - compressed: 2649 start: 3098031 uncompressed: 4096 - compressed: 2095 start: 3100681 uncompressed: 4096 - compressed: 2138 start: 3102777 uncompressed: 4096 - compressed: 2224 start: 3104916 uncompressed: 4096 - compressed: 1609 start: 3107141 uncompressed: 4096 - compressed: 1766 start: 3108752 uncompressed: 4096 - compressed: 2189 start: 3110520 uncompressed: 4096 - compressed: 2348 start: 3112710 uncompressed: 4096 - compressed: 1616 start: 3115059 uncompressed: 4096 - compressed: 1536 start: 3116677 uncompressed: 4096 - compressed: 2243 start: 3118214 uncompressed: 4096 - compressed: 2208 start: 3120458 uncompressed: 4096 - compressed: 2710 start: 3122667 uncompressed: 4096 - compressed: 2608 start: 3125378 uncompressed: 4096 - compressed: 1364 start: 3127987 uncompressed: 4096 - compressed: 1627 start: 3129352 uncompressed: 4096 - compressed: 1714 start: 3130980 uncompressed: 4096 - compressed: 1770 start: 3132695 uncompressed: 4096 - compressed: 1727 start: 3134466 uncompressed: 4096 - compressed: 1840 start: 3136195 uncompressed: 4096 - compressed: 2277 start: 3138036 uncompressed: 4096 - compressed: 2360 start: 3140314 uncompressed: 4096 - compressed: 2270 start: 3142675 uncompressed: 4096 - compressed: 2331 start: 3144946 uncompressed: 4096 - compressed: 2254 start: 3147278 uncompressed: 4096 - compressed: 2995 start: 3149534 uncompressed: 4096 - compressed: 2601 start: 3152530 uncompressed: 4096 - compressed: 1687 start: 3155133 uncompressed: 4096 - compressed: 1822 start: 3156821 uncompressed: 4096 - compressed: 2244 start: 3158645 uncompressed: 4096 - compressed: 2432 start: 3160891 uncompressed: 4096 - compressed: 2438 start: 3163325 uncompressed: 4096 - compressed: 2914 start: 3165765 uncompressed: 4096 - compressed: 2747 start: 3168680 uncompressed: 4096 - compressed: 2937 start: 3171428 uncompressed: 4096 - compressed: 2844 start: 3174366 uncompressed: 4096 - compressed: 2664 start: 3177212 uncompressed: 4096 - compressed: 2128 start: 3179878 uncompressed: 4096 - compressed: 2517 start: 3182008 uncompressed: 4096 - compressed: 2526 start: 3184526 uncompressed: 4096 - compressed: 2325 start: 3187054 uncompressed: 4096 - compressed: 2305 start: 3189380 uncompressed: 4096 - compressed: 2416 start: 3191686 uncompressed: 4096 - compressed: 2470 start: 3194104 uncompressed: 4096 - compressed: 2379 start: 3196575 uncompressed: 4096 - compressed: 2304 start: 3198955 uncompressed: 4096 - compressed: 2224 start: 3201260 uncompressed: 4096 - compressed: 1687 start: 3203486 uncompressed: 4096 - compressed: 2565 start: 3205174 uncompressed: 4096 - compressed: 1512 start: 3207740 uncompressed: 4096 - compressed: 2503 start: 3209253 uncompressed: 4096 - compressed: 2462 start: 3211757 uncompressed: 4096 - compressed: 2459 start: 3214220 uncompressed: 4096 - compressed: 1865 start: 3216681 uncompressed: 4096 - compressed: 2379 start: 3218547 uncompressed: 4096 - compressed: 1947 start: 3220927 uncompressed: 4096 - compressed: 2556 start: 3222875 uncompressed: 4096 - compressed: 3302 start: 3225432 uncompressed: 4096 - compressed: 3740 start: 3228736 uncompressed: 4096 - compressed: 2113 start: 3232478 uncompressed: 4096 - compressed: 2296 start: 3234592 uncompressed: 4096 - compressed: 2136 start: 3236889 uncompressed: 4096 - compressed: 1947 start: 3239026 uncompressed: 4096 - compressed: 2284 start: 3240974 uncompressed: 4096 - compressed: 1904 start: 3243259 uncompressed: 4096 - compressed: 2140 start: 3245164 uncompressed: 4096 - compressed: 2305 start: 3247305 uncompressed: 4096 - compressed: 2166 start: 3249611 uncompressed: 4096 - compressed: 1599 start: 3251779 uncompressed: 4096 - compressed: 2575 start: 3253379 uncompressed: 4096 - compressed: 1788 start: 3255955 uncompressed: 4096 - compressed: 2165 start: 3257744 uncompressed: 4096 - compressed: 2269 start: 3259910 uncompressed: 4096 - compressed: 1848 start: 3262180 uncompressed: 4096 - compressed: 1743 start: 3264030 uncompressed: 4096 - compressed: 2058 start: 3265774 uncompressed: 4096 - compressed: 2250 start: 3267833 uncompressed: 4096 - compressed: 2180 start: 3270085 uncompressed: 4096 - compressed: 1876 start: 3272266 uncompressed: 4096 - compressed: 2316 start: 3274143 uncompressed: 4096 - compressed: 1804 start: 3276461 uncompressed: 4096 - compressed: 1906 start: 3278266 uncompressed: 4096 - compressed: 1975 start: 3280173 uncompressed: 4096 - compressed: 1010 start: 3282150 uncompressed: 4096 - compressed: 782 start: 3283161 uncompressed: 4096 - compressed: 1028 start: 3283944 uncompressed: 4096 - compressed: 1962 start: 3284974 uncompressed: 4096 - compressed: 2222 start: 3286938 uncompressed: 4096 - compressed: 2077 start: 3289162 uncompressed: 4096 - compressed: 1993 start: 3291240 uncompressed: 4096 - compressed: 1983 start: 3293234 uncompressed: 4096 - compressed: 2091 start: 3295218 uncompressed: 4096 - compressed: 2302 start: 3297311 uncompressed: 4096 - compressed: 2284 start: 3299615 uncompressed: 4096 - compressed: 2227 start: 3301901 uncompressed: 4096 - compressed: 2147 start: 3304129 uncompressed: 4096 - compressed: 2241 start: 3306278 uncompressed: 4096 - compressed: 2036 start: 3308520 uncompressed: 4096 - compressed: 2025 start: 3310558 uncompressed: 4096 - compressed: 1826 start: 3312584 uncompressed: 4096 - compressed: 1841 start: 3314412 uncompressed: 4096 - compressed: 1935 start: 3316254 uncompressed: 4096 - compressed: 2261 start: 3318191 uncompressed: 4096 - compressed: 2073 start: 3320453 uncompressed: 4096 - compressed: 1746 start: 3322527 uncompressed: 4096 - compressed: 1813 start: 3324275 uncompressed: 4096 - compressed: 1024 start: 3326090 uncompressed: 4096 - compressed: 2112 start: 3327115 uncompressed: 4096 - compressed: 2223 start: 3329228 uncompressed: 4096 - compressed: 2134 start: 3331452 uncompressed: 4096 - compressed: 1287 start: 3333587 uncompressed: 4096 - compressed: 1684 start: 3334876 uncompressed: 4096 - compressed: 447 start: 3336561 uncompressed: 2048 - compressed: 1339 start: 3337009 uncompressed: 4096 - compressed: 1948 start: 3338349 uncompressed: 4096 - compressed: 304 start: 3340299 uncompressed: 2048 - compressed: 231 start: 3340604 uncompressed: 2048 - compressed: 378 start: 3340836 uncompressed: 2048 - compressed: 2024 start: 3341215 uncompressed: 4096 - compressed: 1780 start: 3343241 uncompressed: 4096 - compressed: 1971 start: 3345023 uncompressed: 4096 - compressed: 331 start: 3346996 uncompressed: 2048 - compressed: 2360 start: 3347328 uncompressed: 4096 - compressed: 2710 start: 3349689 uncompressed: 4096 - compressed: 2445 start: 3352400 uncompressed: 4096 - compressed: 3200 start: 3354846 uncompressed: 4096 - compressed: 2509 start: 3358047 uncompressed: 4096 - compressed: 2107 start: 3360558 uncompressed: 4096 - compressed: 2709 start: 3362666 uncompressed: 4096 - compressed: 2486 start: 3365376 uncompressed: 4096 - compressed: 1927 start: 3367863 uncompressed: 4096 - compressed: 2650 start: 3369791 uncompressed: 4096 - compressed: 2240 start: 3372442 uncompressed: 4096 - compressed: 1876 start: 3374683 uncompressed: 4096 - compressed: 1788 start: 3376561 uncompressed: 4096 - compressed: 2901 start: 3378350 uncompressed: 4096 - compressed: 2907 start: 3381252 uncompressed: 4096 - compressed: 2693 start: 3384160 uncompressed: 4096 - compressed: 2211 start: 3386854 uncompressed: 4096 - compressed: 2394 start: 3389066 uncompressed: 4096 - compressed: 2295 start: 3391461 uncompressed: 4096 - compressed: 2296 start: 3393758 uncompressed: 4096 - compressed: 313 start: 3396056 uncompressed: 2048 - compressed: 379 start: 3396370 uncompressed: 1024 - compressed: 2676 start: 3396750 uncompressed: 4096 - compressed: 2460 start: 3399427 uncompressed: 4096 - compressed: 820 start: 3401889 uncompressed: 1024 - compressed: 2335 start: 3402710 uncompressed: 4096 - compressed: 1585 start: 3405046 uncompressed: 4096 - compressed: 1942 start: 3406632 uncompressed: 4096 - compressed: 2524 start: 3408576 uncompressed: 4096 - compressed: 1791 start: 3411101 uncompressed: 4096 - compressed: 1715 start: 3412893 uncompressed: 4096 - compressed: 2105 start: 3414610 uncompressed: 4096 - compressed: 2519 start: 3416716 uncompressed: 4096 - compressed: 2676 start: 3419236 uncompressed: 4096 - compressed: 2357 start: 3421914 uncompressed: 4096 - compressed: 1919 start: 3424272 uncompressed: 4096 - compressed: 1669 start: 3426192 uncompressed: 4096 - compressed: 254 start: 3427862 uncompressed: 2048 - compressed: 2178 start: 3428117 uncompressed: 4096 - compressed: 1697 start: 3430296 uncompressed: 4096 - compressed: 2001 start: 3431994 uncompressed: 4096 - compressed: 215 start: 3433996 uncompressed: 2048 - compressed: 2527 start: 3434212 uncompressed: 4096 - compressed: 335 start: 3436740 uncompressed: 2048 - compressed: 719 start: 3437076 uncompressed: 1024 - compressed: 701 start: 3437797 uncompressed: 1024 - compressed: 721 start: 3438499 uncompressed: 1024 - compressed: 714 start: 3439221 uncompressed: 1024 - compressed: 2124 start: 3439936 uncompressed: 4096 - compressed: 1401 start: 3442061 uncompressed: 1440 - compressed: 2260 start: 3443464 uncompressed: 2560 - compressed: 2045 start: 3445725 uncompressed: 2560 - compressed: 2069 start: 3447771 uncompressed: 2560 - compressed: 1757 start: 3449841 uncompressed: 2560 - compressed: 1778 start: 3451600 uncompressed: 2560 - compressed: 1671 start: 3453380 uncompressed: 2560 - compressed: 561 start: 3455052 uncompressed: 1536 - compressed: 407 start: 3455615 uncompressed: 544 - compressed: 562 start: 3456023 uncompressed: 1536 - compressed: 369 start: 3456586 uncompressed: 768 - compressed: 335 start: 3456956 uncompressed: 768 - compressed: 399 start: 3457292 uncompressed: 768 - compressed: 838 start: 3457692 uncompressed: 1536 - compressed: 953 start: 3458531 uncompressed: 1536 - compressed: 812 start: 3459486 uncompressed: 1536 - compressed: 1514 start: 3460299 uncompressed: 2560 - compressed: 1571 start: 3461814 uncompressed: 2560 - compressed: 1547 start: 3463387 uncompressed: 2560 - compressed: 424 start: 3464935 uncompressed: 1376 - compressed: 830 start: 3465360 uncompressed: 1920 - compressed: 1532 start: 3466192 uncompressed: 2560 - compressed: 838 start: 3467725 uncompressed: 1024 - compressed: 2335 start: 3468564 uncompressed: 2560 - compressed: 1478 start: 3470901 uncompressed: 1536 - compressed: 1845 start: 3472380 uncompressed: 2560 - compressed: 1934 start: 3474226 uncompressed: 2560 - compressed: 1753 start: 3476161 uncompressed: 2560 - compressed: 1752 start: 3477916 uncompressed: 2560 - compressed: 1179 start: 3479669 uncompressed: 1440 - compressed: 1261 start: 3480849 uncompressed: 2080 - compressed: 1147 start: 3482111 uncompressed: 2080 - compressed: 1581 start: 3483259 uncompressed: 2560 - compressed: 549 start: 3484842 uncompressed: 1888 - compressed: 1596 start: 3485392 uncompressed: 2560 - compressed: 1558 start: 3486990 uncompressed: 2080 - compressed: 366 start: 3488550 uncompressed: 1536 - compressed: 571 start: 3488917 uncompressed: 1536 - compressed: 693 start: 3489489 uncompressed: 1536 - compressed: 788 start: 3490184 uncompressed: 1536 - compressed: 367 start: 3490973 uncompressed: 1536 - compressed: 858 start: 3491341 uncompressed: 1536 - compressed: 627 start: 3492200 uncompressed: 1536 - compressed: 793 start: 3492828 uncompressed: 1536 - compressed: 1475 start: 3493622 uncompressed: 2560 - compressed: 883 start: 3495098 uncompressed: 2560 - compressed: 1283 start: 3495982 uncompressed: 2560 - compressed: 748 start: 3497266 uncompressed: 2560 - compressed: 1559 start: 3498015 uncompressed: 2560 - compressed: 1331 start: 3499576 uncompressed: 2560 - compressed: 2106 start: 3500908 uncompressed: 2560 - compressed: 833 start: 3503015 uncompressed: 2560 - compressed: 1670 start: 3503849 uncompressed: 2080 - compressed: 2108 start: 3505520 uncompressed: 2560 - compressed: 2392 start: 3507629 uncompressed: 2560 - compressed: 1705 start: 3510022 uncompressed: 2560 - compressed: 1072 start: 3511728 uncompressed: 1536 - compressed: 578 start: 3512801 uncompressed: 1536 - compressed: 1028 start: 3513380 uncompressed: 1536 - compressed: 1532 start: 3514410 uncompressed: 2560 - compressed: 3055 start: 3515943 uncompressed: 4096 - compressed: 2855 start: 3518999 uncompressed: 4096 - compressed: 2977 start: 3521855 uncompressed: 4096 - compressed: 1291 start: 3524833 uncompressed: 1888 - compressed: 2799 start: 3526125 uncompressed: 4096 - compressed: 3134 start: 3528926 uncompressed: 4096 - compressed: 2108 start: 3532061 uncompressed: 4096 - compressed: 2280 start: 3534170 uncompressed: 4096 - compressed: 1926 start: 3536451 uncompressed: 4096 - compressed: 1969 start: 3538379 uncompressed: 4096 - compressed: 2129 start: 3540350 uncompressed: 4096 - compressed: 1925 start: 3542480 uncompressed: 4096 - compressed: 441 start: 3544406 uncompressed: 1024 - compressed: 967 start: 3544848 uncompressed: 1536 - compressed: 787 start: 3545816 uncompressed: 1536 - compressed: 1260 start: 3546604 uncompressed: 1536 - compressed: 844 start: 3547865 uncompressed: 2048 - compressed: 944 start: 3548710 uncompressed: 2048 - compressed: 797 start: 3549655 uncompressed: 2048 - compressed: 753 start: 3550453 uncompressed: 2048 - compressed: 783 start: 3551207 uncompressed: 2048 - compressed: 1041 start: 3551992 uncompressed: 2048 - compressed: 1003 start: 3553035 uncompressed: 2048 - compressed: 984 start: 3554040 uncompressed: 2048 - compressed: 953 start: 3555025 uncompressed: 2048 - compressed: 966 start: 3555979 uncompressed: 2048 - compressed: 769 start: 3556946 uncompressed: 2048 - compressed: 1236 start: 3557716 uncompressed: 1536 - compressed: 940 start: 3558953 uncompressed: 2048 - compressed: 797 start: 3559895 uncompressed: 2048 - compressed: 739 start: 3560693 uncompressed: 2048 - compressed: 772 start: 3561434 uncompressed: 2048 - compressed: 916 start: 3562208 uncompressed: 2560 - compressed: 1876 start: 3563125 uncompressed: 4096 - compressed: 1883 start: 3565003 uncompressed: 4096 - compressed: 1832 start: 3566888 uncompressed: 4096 - compressed: 1896 start: 3568721 uncompressed: 4096 - compressed: 1904 start: 3570619 uncompressed: 4096 - compressed: 379 start: 3572524 uncompressed: 768 - compressed: 2642 start: 3572904 uncompressed: 4096 - compressed: 1028 start: 3575547 uncompressed: 1536 - compressed: 2162 start: 3576576 uncompressed: 2560 - compressed: 2299 start: 3578740 uncompressed: 2560 - compressed: 1308 start: 3581040 uncompressed: 2560 - compressed: 1632 start: 3582349 uncompressed: 2560 - compressed: 2023 start: 3583982 uncompressed: 2560 - compressed: 2268 start: 3586006 uncompressed: 2560 - compressed: 811 start: 3588275 uncompressed: 1536 - compressed: 1282 start: 3589087 uncompressed: 1536 - compressed: 399 start: 3590370 uncompressed: 1216 - compressed: 1241 start: 3590770 uncompressed: 1536 - compressed: 2459 start: 3592012 uncompressed: 2560 - compressed: 2756 start: 3594473 uncompressed: 4096 - compressed: 2662 start: 3597231 uncompressed: 4096 - compressed: 2546 start: 3599895 uncompressed: 4096 - compressed: 2674 start: 3602442 uncompressed: 4096 - compressed: 1756 start: 3605117 uncompressed: 2048 - compressed: 1373 start: 3606874 uncompressed: 1920 - compressed: 1412 start: 3608248 uncompressed: 1920 - compressed: 1269 start: 3609662 uncompressed: 1920 - compressed: 1323 start: 3610933 uncompressed: 1920 - compressed: 2388 start: 3612257 uncompressed: 2560 - compressed: 1187 start: 3614646 uncompressed: 1536 - compressed: 1067 start: 3615834 uncompressed: 1536 - compressed: 1055 start: 3616903 uncompressed: 1536 - compressed: 1053 start: 3617959 uncompressed: 1536 - compressed: 265 start: 3619013 uncompressed: 2048 - compressed: 459 start: 3619278 uncompressed: 2048 - compressed: 653 start: 3619737 uncompressed: 2048 - compressed: 1503 start: 3620391 uncompressed: 2560 - compressed: 204 start: 3621895 uncompressed: 1536 - compressed: 1256 start: 3622100 uncompressed: 1536 - compressed: 431 start: 3623357 uncompressed: 1536 - compressed: 1833 start: 3623789 uncompressed: 2080 - compressed: 1931 start: 3625623 uncompressed: 2080 - compressed: 1831 start: 3627556 uncompressed: 2080 - compressed: 1797 start: 3629388 uncompressed: 2560 - compressed: 709 start: 3631186 uncompressed: 784 - compressed: 592 start: 3631896 uncompressed: 784 - compressed: 965 start: 3632489 uncompressed: 1056 - compressed: 2900 start: 3633455 uncompressed: 4096 - compressed: 2254 start: 3636356 uncompressed: 2560 - compressed: 2294 start: 3638611 uncompressed: 2560 - compressed: 2235 start: 3640906 uncompressed: 2560 - compressed: 2275 start: 3643142 uncompressed: 2560 - compressed: 862 start: 3645419 uncompressed: 2080 - compressed: 802 start: 3646282 uncompressed: 1536 - compressed: 1594 start: 3647085 uncompressed: 2560 - compressed: 1948 start: 3648681 uncompressed: 2560 - compressed: 1496 start: 3650631 uncompressed: 2560 - compressed: 760 start: 3652129 uncompressed: 1536 - compressed: 1902 start: 3652890 uncompressed: 2560 - compressed: 648 start: 3654793 uncompressed: 1536 - compressed: 1036 start: 3655443 uncompressed: 1536 - compressed: 1035 start: 3656480 uncompressed: 1536 - compressed: 429 start: 3657516 uncompressed: 768 - compressed: 731 start: 3657947 uncompressed: 1536 - compressed: 3428 start: 3658679 uncompressed: 4096 - compressed: 3601 start: 3662108 uncompressed: 4096 - compressed: 3429 start: 3665710 uncompressed: 4096 - compressed: 3535 start: 3669141 uncompressed: 4096 - compressed: 1942 start: 3672677 uncompressed: 2560 - compressed: 1851 start: 3674620 uncompressed: 2560 - compressed: 1368 start: 3676473 uncompressed: 2560 - compressed: 1242 start: 3677842 uncompressed: 2560 - compressed: 884 start: 3679085 uncompressed: 1536 - compressed: 1184 start: 3679970 uncompressed: 2080 - compressed: 815 start: 3681155 uncompressed: 2560 - compressed: 690 start: 3681971 uncompressed: 2560 - compressed: 1486 start: 3682662 uncompressed: 2560 - compressed: 1351 start: 3684149 uncompressed: 2560 - compressed: 1510 start: 3685502 uncompressed: 2560 - compressed: 1988 start: 3687013 uncompressed: 2560 - compressed: 765 start: 3689003 uncompressed: 2560 - compressed: 726 start: 3689769 uncompressed: 2560 - compressed: 1448 start: 3690496 uncompressed: 2560 - compressed: 1504 start: 3691946 uncompressed: 2560 - compressed: 897 start: 3693451 uncompressed: 1536 - compressed: 1173 start: 3694350 uncompressed: 1536 - compressed: 1689 start: 3695525 uncompressed: 2560 - compressed: 453 start: 3697216 uncompressed: 768 - compressed: 865 start: 3697670 uncompressed: 1536 - compressed: 1207 start: 3698536 uncompressed: 2560 - compressed: 1548 start: 3699744 uncompressed: 2048 - compressed: 655 start: 3701294 uncompressed: 1024 - compressed: 577 start: 3701950 uncompressed: 4096 - compressed: 681 start: 3702528 uncompressed: 4096 - compressed: 638 start: 3703210 uncompressed: 4096 - compressed: 920 start: 3703849 uncompressed: 4096 - compressed: 734 start: 3704770 uncompressed: 4096 - compressed: 1113 start: 3705505 uncompressed: 4096 - compressed: 2141 start: 3706619 uncompressed: 4096 - compressed: 3357 start: 3708762 uncompressed: 4096 - compressed: 3375 start: 3712121 uncompressed: 4096 - compressed: 2907 start: 3715498 uncompressed: 4096 - compressed: 3283 start: 3718406 uncompressed: 4096 - compressed: 3002 start: 3721691 uncompressed: 4096 - compressed: 1353 start: 3724695 uncompressed: 4096 - compressed: 3313 start: 3726049 uncompressed: 4096 - compressed: 3150 start: 3729364 uncompressed: 4096 - compressed: 3138 start: 3732515 uncompressed: 4096 - compressed: 3109 start: 3735654 uncompressed: 4096 - compressed: 3125 start: 3738765 uncompressed: 4096 - compressed: 24 start: 3741892 uncompressed: 4096 - compressed: 3080 start: 3741916 uncompressed: 4096 - compressed: 3304 start: 3744998 uncompressed: 4096 - compressed: 3283 start: 3748303 uncompressed: 4096 - compressed: 3314 start: 3751587 uncompressed: 4096 - compressed: 3168 start: 3754902 uncompressed: 4096 - compressed: 24 start: 3758071 uncompressed: 4096 - compressed: 634 start: 3758095 uncompressed: 4096 - compressed: 372 start: 3758730 uncompressed: 4096 - compressed: 910 start: 3759103 uncompressed: 4096 - compressed: 906 start: 3760015 uncompressed: 4096 - compressed: 753 start: 3760923 uncompressed: 4096 - compressed: 2022 start: 3761677 uncompressed: 4096 - compressed: 1555 start: 3763700 uncompressed: 4096 - compressed: 2098 start: 3765256 uncompressed: 4096 - compressed: 838 start: 3767356 uncompressed: 4096 - compressed: 2741 start: 3768196 uncompressed: 4096 - compressed: 3147 start: 3770938 uncompressed: 4096 - compressed: 2434 start: 3774087 uncompressed: 4096 - compressed: 1995 start: 3776522 uncompressed: 4096 - compressed: 2604 start: 3778518 uncompressed: 4096 - compressed: 3243 start: 3781124 uncompressed: 4096 - compressed: 2491 start: 3784369 uncompressed: 4096 - compressed: 2175 start: 3786862 uncompressed: 4096 - compressed: 1253 start: 3789039 uncompressed: 4096 - compressed: 1712 start: 3790294 uncompressed: 4096 - compressed: 2625 start: 3792007 uncompressed: 4096 - compressed: 623 start: 3794633 uncompressed: 4096 - compressed: 1177 start: 3795258 uncompressed: 4096 - compressed: 2779 start: 3796437 uncompressed: 4096 - compressed: 155 start: 3799217 uncompressed: 4096 - compressed: 1295 start: 3799373 uncompressed: 4096 - compressed: 3131 start: 3800669 uncompressed: 4096 - compressed: 1332 start: 3803801 uncompressed: 4096 - compressed: 223 start: 3805135 uncompressed: 4096 - compressed: 3033 start: 3805359 uncompressed: 4096 - compressed: 2033 start: 3808394 uncompressed: 4096 - compressed: 41 start: 3810428 uncompressed: 4096 - compressed: 2910 start: 3810470 uncompressed: 4096 - compressed: 2432 start: 3813382 uncompressed: 4096 - compressed: 24 start: 3815815 uncompressed: 4096 - compressed: 2973 start: 3815839 uncompressed: 4096 - compressed: 2463 start: 3818813 uncompressed: 4096 - compressed: 24 start: 3821278 uncompressed: 4096 - compressed: 2796 start: 3821302 uncompressed: 4096 - compressed: 1839 start: 3824099 uncompressed: 4096 - compressed: 941 start: 3825939 uncompressed: 4096 - compressed: 3273 start: 3826881 uncompressed: 4096 - compressed: 1282 start: 3830155 uncompressed: 4096 - compressed: 1981 start: 3831438 uncompressed: 4096 - compressed: 2813 start: 3833421 uncompressed: 4096 - compressed: 144 start: 3836235 uncompressed: 4096 - compressed: 85 start: 3836379 uncompressed: 1024 - compressed: 883 start: 3836464 uncompressed: 1024 - compressed: 30 start: 3837348 uncompressed: 1024 - compressed: 14 start: 3837378 uncompressed: 1024 - compressed: 809 start: 3837393 uncompressed: 1024 - compressed: 164 start: 3838203 uncompressed: 1024 - compressed: 79 start: 3838368 uncompressed: 1024 - compressed: 929 start: 3838447 uncompressed: 1024 - compressed: 19 start: 3839377 uncompressed: 1024 - compressed: 18 start: 3839397 uncompressed: 1024 - compressed: 909 start: 3839415 uncompressed: 1024 - compressed: 152 start: 3840325 uncompressed: 1024 - compressed: 14 start: 3840478 uncompressed: 1024 - compressed: 653 start: 3840493 uncompressed: 1024 - compressed: 92 start: 3841147 uncompressed: 1024 - compressed: 119 start: 3841240 uncompressed: 1024 - compressed: 955 start: 3841360 uncompressed: 1024 - compressed: 52 start: 3842316 uncompressed: 1024 - compressed: 74 start: 3842369 uncompressed: 1024 - compressed: 898 start: 3842444 uncompressed: 1024 - compressed: 141 start: 3843343 uncompressed: 1024 - compressed: 114 start: 3843485 uncompressed: 1024 - compressed: 886 start: 3843599 uncompressed: 1024 - compressed: 14 start: 3844486 uncompressed: 1024 - compressed: 116 start: 3844501 uncompressed: 4096 - compressed: 910 start: 3844618 uncompressed: 4096 - compressed: 24 start: 3845529 uncompressed: 4096 - compressed: 24 start: 3845553 uncompressed: 4096 - compressed: 815 start: 3845577 uncompressed: 4096 - compressed: 202 start: 3846393 uncompressed: 4096 - compressed: 150 start: 3846596 uncompressed: 4096 - compressed: 1108 start: 3846747 uncompressed: 4096 - compressed: 24 start: 3847856 uncompressed: 4096 - compressed: 24 start: 3847880 uncompressed: 4096 - compressed: 957 start: 3847904 uncompressed: 4096 - compressed: 170 start: 3848862 uncompressed: 4096 - compressed: 24 start: 3849032 uncompressed: 4096 - compressed: 799 start: 3849056 uncompressed: 4096 - compressed: 99 start: 3849856 uncompressed: 4096 - compressed: 181 start: 3849956 uncompressed: 4096 - compressed: 1137 start: 3850138 uncompressed: 4096 - compressed: 59 start: 3851276 uncompressed: 4096 - compressed: 99 start: 3851335 uncompressed: 4096 - compressed: 939 start: 3851435 uncompressed: 4096 - compressed: 149 start: 3852376 uncompressed: 4096 - compressed: 121 start: 3852526 uncompressed: 4096 - compressed: 1062 start: 3852648 uncompressed: 4096 - compressed: 24 start: 3853711 uncompressed: 4096 - compressed: 1309 start: 3853735 uncompressed: 4096 - compressed: 237 start: 3855045 uncompressed: 4096 - compressed: 1741 start: 3855283 uncompressed: 4096 - compressed: 646 start: 3857026 uncompressed: 4096 - compressed: 1591 start: 3857673 uncompressed: 4096 - compressed: 888 start: 3859265 uncompressed: 4096 - compressed: 1543 start: 3860154 uncompressed: 4096 - compressed: 996 start: 3861698 uncompressed: 4096 - compressed: 1722 start: 3862696 uncompressed: 4096 - compressed: 1006 start: 3864419 uncompressed: 4096 - compressed: 1626 start: 3865426 uncompressed: 4096 - compressed: 1016 start: 3867053 uncompressed: 4096 - compressed: 1591 start: 3868071 uncompressed: 4096 - compressed: 869 start: 3869663 uncompressed: 4096 - compressed: 1521 start: 3870533 uncompressed: 4096 - compressed: 272 start: 3872055 uncompressed: 4096 - compressed: 1472 start: 3872328 uncompressed: 4096 - compressed: 191 start: 3873801 uncompressed: 4096 - compressed: 155 start: 3873993 uncompressed: 1024 - compressed: 143 start: 3874149 uncompressed: 1024 - compressed: 294 start: 3874293 uncompressed: 1024 - compressed: 285 start: 3874588 uncompressed: 1024 - compressed: 276 start: 3874874 uncompressed: 1024 - compressed: 239 start: 3875151 uncompressed: 1024 - compressed: 269 start: 3875391 uncompressed: 1024 - compressed: 272 start: 3875661 uncompressed: 1024 - compressed: 162 start: 3875934 uncompressed: 1024 - compressed: 135 start: 3876097 uncompressed: 1024 - compressed: 223 start: 3876233 uncompressed: 4096 - compressed: 177 start: 3876457 uncompressed: 4096 - compressed: 441 start: 3876635 uncompressed: 4096 - compressed: 445 start: 3877077 uncompressed: 4096 - compressed: 406 start: 3877523 uncompressed: 4096 - compressed: 381 start: 3877930 uncompressed: 4096 - compressed: 428 start: 3878312 uncompressed: 4096 - compressed: 484 start: 3878741 uncompressed: 4096 - compressed: 242 start: 3879226 uncompressed: 4096 - compressed: 186 start: 3879468 uncompressed: 4096 - compressed: 776 start: 3879655 uncompressed: 4096 - compressed: 850 start: 3880432 uncompressed: 4096 - compressed: 1071 start: 3881283 uncompressed: 4096 - compressed: 1123 start: 3882355 uncompressed: 4096 - compressed: 1042 start: 3883480 uncompressed: 4096 - compressed: 1288 start: 3884524 uncompressed: 4096 - compressed: 1216 start: 3885813 uncompressed: 4096 - compressed: 1766 start: 3887030 uncompressed: 4096 - compressed: 1724 start: 3888797 uncompressed: 4096 - compressed: 1749 start: 3890523 uncompressed: 4096 - compressed: 1042 start: 3892274 uncompressed: 4096 - compressed: 1743 start: 3893317 uncompressed: 4096 - compressed: 1058 start: 3895061 uncompressed: 4096 - compressed: 1099 start: 3896121 uncompressed: 4096 - compressed: 1222 start: 3897222 uncompressed: 4096 - compressed: 1149 start: 3898446 uncompressed: 4096 - compressed: 992 start: 3899596 uncompressed: 4096 - compressed: 960 start: 3900590 uncompressed: 4096 - compressed: 198 start: 3901551 uncompressed: 4096 - compressed: 812 start: 3901750 uncompressed: 4096 - compressed: 25 start: 3902563 uncompressed: 4096 - compressed: 917 start: 3902588 uncompressed: 4096 - compressed: 1537 start: 3903506 uncompressed: 4096 - compressed: 919 start: 3905044 uncompressed: 4096 - compressed: 1149 start: 3905964 uncompressed: 4096 - compressed: 1385 start: 3907115 uncompressed: 4096 - compressed: 1862 start: 3908501 uncompressed: 4096 - compressed: 1074 start: 3910365 uncompressed: 4096 - compressed: 1716 start: 3911440 uncompressed: 4096 - compressed: 2082 start: 3913157 uncompressed: 4096 - compressed: 1368 start: 3915240 uncompressed: 4096 - compressed: 1970 start: 3916609 uncompressed: 4096 - compressed: 1955 start: 3918580 uncompressed: 4096 - compressed: 1190 start: 3920536 uncompressed: 4096 - compressed: 1406 start: 3921727 uncompressed: 4096 - compressed: 2102 start: 3923134 uncompressed: 4096 - compressed: 828 start: 3925237 uncompressed: 4096 - compressed: 1693 start: 3926067 uncompressed: 4096 - compressed: 1455 start: 3927761 uncompressed: 4096 - compressed: 375 start: 3929217 uncompressed: 4096 - compressed: 1136 start: 3929593 uncompressed: 4096 - compressed: 25 start: 3930730 uncompressed: 4096 - compressed: 1529 start: 3930755 uncompressed: 2560 - compressed: 2373 start: 3932285 uncompressed: 2560 - compressed: 987 start: 3934659 uncompressed: 1408 - compressed: 743 start: 3935647 uncompressed: 1408 - compressed: 1540 start: 3936391 uncompressed: 2560 - compressed: 1493 start: 3937933 uncompressed: 2560 - compressed: 1390 start: 3939427 uncompressed: 2624 - compressed: 858 start: 3940818 uncompressed: 1024 - compressed: 1269 start: 3941678 uncompressed: 2080 - compressed: 1342 start: 3942948 uncompressed: 2080 - compressed: 952 start: 3944291 uncompressed: 2080 - compressed: 564 start: 3945244 uncompressed: 2080 - compressed: 1441 start: 3945809 uncompressed: 1536 - compressed: 1406 start: 3947251 uncompressed: 1536 - compressed: 811 start: 3948659 uncompressed: 1440 - compressed: 1738 start: 3949471 uncompressed: 2560 - compressed: 1818 start: 3951210 uncompressed: 2560 - compressed: 1608 start: 3953029 uncompressed: 2560 - compressed: 1249 start: 3954638 uncompressed: 2560 - compressed: 720 start: 3955888 uncompressed: 768 - compressed: 1746 start: 3956609 uncompressed: 2080 - compressed: 1729 start: 3958357 uncompressed: 2080 - compressed: 499 start: 3960088 uncompressed: 4096 - compressed: 1469 start: 3960588 uncompressed: 2624 - compressed: 1570 start: 3962058 uncompressed: 2624 - compressed: 704 start: 3963629 uncompressed: 2080 - compressed: 569 start: 3964334 uncompressed: 2080 - compressed: 506 start: 3964904 uncompressed: 2080 - compressed: 1092 start: 3965411 uncompressed: 2080 - compressed: 908 start: 3966504 uncompressed: 2080 - compressed: 1231 start: 3967413 uncompressed: 2080 - compressed: 676 start: 3968645 uncompressed: 1024 - compressed: 1371 start: 3969322 uncompressed: 2560 - compressed: 481 start: 3970694 uncompressed: 1024 - compressed: 553 start: 3971176 uncompressed: 544 - compressed: 553 start: 3971729 uncompressed: 544 - compressed: 553 start: 3972282 uncompressed: 544 - compressed: 23 start: 3972835 uncompressed: 1024 - compressed: 1442 start: 3972859 uncompressed: 2560 - compressed: 1201 start: 3974302 uncompressed: 2560 - compressed: 1275 start: 3975505 uncompressed: 4096 - compressed: 1507 start: 3976781 uncompressed: 2080 - compressed: 1558 start: 3978290 uncompressed: 2560 - compressed: 1450 start: 3979849 uncompressed: 2560 - compressed: 1715 start: 3981300 uncompressed: 1920 - compressed: 1205 start: 3983016 uncompressed: 4096 - compressed: 2345 start: 3984222 uncompressed: 4096 - compressed: 705 start: 3986568 uncompressed: 4608 - compressed: 1495 start: 3987275 uncompressed: 4096 - compressed: 459 start: 3988772 uncompressed: 4096 - compressed: 485 start: 3989232 uncompressed: 4096 - compressed: 608 start: 3989718 uncompressed: 4096 - compressed: 539 start: 3990327 uncompressed: 4096 - compressed: 526 start: 3990867 uncompressed: 4096 - compressed: 1360 start: 3991393 uncompressed: 4096 - compressed: 4006 start: 3992755 uncompressed: 4096 - compressed: 431 start: 3996762 uncompressed: 1536 - compressed: 461 start: 3997194 uncompressed: 1536 - compressed: 1695 start: 3997656 uncompressed: 2560 - compressed: 1326 start: 3999352 uncompressed: 1536 - compressed: 2362 start: 4000680 uncompressed: 4096 - compressed: 1278 start: 4003043 uncompressed: 1536 - compressed: 1616 start: 4004323 uncompressed: 2560 - compressed: 1858 start: 4005940 uncompressed: 2560 - compressed: 1331 start: 4007799 uncompressed: 2560 - compressed: 1281 start: 4009131 uncompressed: 2560 - compressed: 1095 start: 4010413 uncompressed: 2560 - compressed: 937 start: 4011509 uncompressed: 2560 - compressed: 1657 start: 4012447 uncompressed: 2560 - compressed: 1682 start: 4014106 uncompressed: 2560 - compressed: 1127 start: 4015789 uncompressed: 2560 - compressed: 1375 start: 4016917 uncompressed: 2560 - compressed: 1531 start: 4018293 uncompressed: 1920 - compressed: 2162 start: 4019825 uncompressed: 2560 - compressed: 797 start: 4021988 uncompressed: 1920 - compressed: 780 start: 4022786 uncompressed: 1920 - compressed: 1515 start: 4023567 uncompressed: 2048 - compressed: 913 start: 4025083 uncompressed: 3072 - compressed: 790 start: 4025998 uncompressed: 2560 - compressed: 1729 start: 4026789 uncompressed: 2176 - compressed: 1478 start: 4028519 uncompressed: 1920 - compressed: 1415 start: 4029999 uncompressed: 1920 - compressed: 1761 start: 4031416 uncompressed: 1920 - compressed: 1851 start: 4033179 uncompressed: 2080 - compressed: 1599 start: 4035031 uncompressed: 2080 - compressed: 278 start: 4036632 uncompressed: 896 - compressed: 877 start: 4036911 uncompressed: 1536 - compressed: 882 start: 4037789 uncompressed: 1920 - compressed: 1647 start: 4038672 uncompressed: 2080 - compressed: 2324 start: 4040320 uncompressed: 2560 - compressed: 2343 start: 4042645 uncompressed: 2560 - compressed: 1817 start: 4044990 uncompressed: 2560 - compressed: 1869 start: 4046808 uncompressed: 2560 - compressed: 2566 start: 4048679 uncompressed: 4096 - compressed: 1438 start: 4051247 uncompressed: 1536 - compressed: 866 start: 4052687 uncompressed: 1536 - compressed: 614 start: 4053554 uncompressed: 1920 - compressed: 2143 start: 4054169 uncompressed: 2560 - compressed: 2004 start: 4056313 uncompressed: 2080 - compressed: 1507 start: 4058319 uncompressed: 2080 - compressed: 1796 start: 4059828 uncompressed: 2080 - compressed: 1782 start: 4061625 uncompressed: 2080 - compressed: 1805 start: 4063409 uncompressed: 2080 - compressed: 1705 start: 4065215 uncompressed: 2080 - compressed: 1429 start: 4066922 uncompressed: 1440 - compressed: 1087 start: 4068352 uncompressed: 2080 - compressed: 797 start: 4069440 uncompressed: 1536 - compressed: 1421 start: 4070238 uncompressed: 2560 - compressed: 2842 start: 4071660 uncompressed: 4096 - compressed: 574 start: 4074503 uncompressed: 1536 - compressed: 1573 start: 4075078 uncompressed: 2560 - compressed: 1376 start: 4076652 uncompressed: 2560 - compressed: 2051 start: 4078030 uncompressed: 2560 - compressed: 2351 start: 4080082 uncompressed: 2560 - compressed: 1948 start: 4082434 uncompressed: 2080 - compressed: 1562 start: 4084384 uncompressed: 2560 - compressed: 673 start: 4085947 uncompressed: 1920 - compressed: 713 start: 4086621 uncompressed: 1216 - compressed: 1621 start: 4087335 uncompressed: 2560 - compressed: 1808 start: 4088958 uncompressed: 2080 - compressed: 1864 start: 4090767 uncompressed: 2080 - compressed: 596 start: 4092632 uncompressed: 2048 - compressed: 811 start: 4093229 uncompressed: 1888 - compressed: 1405 start: 4094041 uncompressed: 2816 - compressed: 592 start: 4095447 uncompressed: 1536 - compressed: 647 start: 4096040 uncompressed: 2080 - compressed: 1082 start: 4096688 uncompressed: 2560 - compressed: 1161 start: 4097772 uncompressed: 2080 - compressed: 2284 start: 4098935 uncompressed: 2560 - compressed: 2289 start: 4101220 uncompressed: 2560 - compressed: 1280 start: 4103510 uncompressed: 2560 - compressed: 920 start: 4104791 uncompressed: 2560 - compressed: 1174 start: 4105713 uncompressed: 1536 - compressed: 999 start: 4106889 uncompressed: 1536 - compressed: 1090 start: 4107889 uncompressed: 1536 - compressed: 1201 start: 4108980 uncompressed: 1536 - compressed: 233 start: 4110183 uncompressed: 768 - compressed: 2033 start: 4110417 uncompressed: 2560 - compressed: 1102 start: 4112451 uncompressed: 1536 - compressed: 1557 start: 4113554 uncompressed: 2560 - compressed: 1307 start: 4115112 uncompressed: 2048 - compressed: 897 start: 4116420 uncompressed: 2560 - compressed: 902 start: 4117319 uncompressed: 2560 - compressed: 902 start: 4118222 uncompressed: 2560 - compressed: 625 start: 4119126 uncompressed: 2048 - compressed: 647 start: 4119752 uncompressed: 2048 - compressed: 1021 start: 4120400 uncompressed: 2560 - compressed: 1176 start: 4121422 uncompressed: 2560 - compressed: 1541 start: 4122599 uncompressed: 2560 - compressed: 1425 start: 4124141 uncompressed: 2560 - compressed: 1217 start: 4125567 uncompressed: 2560 - compressed: 1187 start: 4126785 uncompressed: 2560 - compressed: 1310 start: 4127973 uncompressed: 1920 - compressed: 1365 start: 4129284 uncompressed: 1920 - compressed: 1111 start: 4130650 uncompressed: 1920 - compressed: 1249 start: 4131762 uncompressed: 1920 - compressed: 424 start: 4133012 uncompressed: 1536 - compressed: 557 start: 4133437 uncompressed: 1888 - compressed: 1725 start: 4133995 uncompressed: 4096 - compressed: 657 start: 4135721 uncompressed: 1536 - compressed: 1928 start: 4136379 uncompressed: 2080 - compressed: 1957 start: 4138308 uncompressed: 2080 - compressed: 1733 start: 4140267 uncompressed: 2560 - compressed: 1592 start: 4142001 uncompressed: 4096 - compressed: 446 start: 4143594 uncompressed: 2560 - compressed: 1540 start: 4144041 uncompressed: 2560 - compressed: 246 start: 4145583 uncompressed: 2560 - compressed: 749 start: 4145829 uncompressed: 1920 - compressed: 937 start: 4146579 uncompressed: 1536 - compressed: 1404 start: 4147518 uncompressed: 2560 - compressed: 1566 start: 4148923 uncompressed: 2560 - compressed: 1459 start: 4150491 uncompressed: 1536 - compressed: 1879 start: 4151951 uncompressed: 2560 - compressed: 1035 start: 4153831 uncompressed: 1536 - compressed: 21 start: 4154867 uncompressed: 1536 - compressed: 263 start: 4154889 uncompressed: 1536 - compressed: 1118 start: 4155153 uncompressed: 2560 - compressed: 1607 start: 4156272 uncompressed: 2560 - compressed: 771 start: 4157880 uncompressed: 2560 - compressed: 2094 start: 4158652 uncompressed: 2560 - compressed: 1232 start: 4160747 uncompressed: 1536 - compressed: 1616 start: 4161980 uncompressed: 2560 - compressed: 1500 start: 4163597 uncompressed: 2560 - compressed: 2751 start: 4165098 uncompressed: 4096 - compressed: 1718 start: 4167850 uncompressed: 2560 - compressed: 1314 start: 4169569 uncompressed: 1536 - compressed: 1248 start: 4170885 uncompressed: 1920 - compressed: 1261 start: 4172134 uncompressed: 1536 - compressed: 880 start: 4173396 uncompressed: 1536 - compressed: 1284 start: 4174278 uncompressed: 2560 - compressed: 701 start: 4175563 uncompressed: 2560 - compressed: 987 start: 4176266 uncompressed: 2560 - compressed: 1000 start: 4177254 uncompressed: 2560 - compressed: 1419 start: 4178255 uncompressed: 2560 - compressed: 1518 start: 4179675 uncompressed: 2560 - compressed: 1381 start: 4181194 uncompressed: 2560 - compressed: 1537 start: 4182576 uncompressed: 2560 - compressed: 1684 start: 4184114 uncompressed: 2560 - compressed: 1449 start: 4185800 uncompressed: 2560 - compressed: 1412 start: 4187250 uncompressed: 2560 - compressed: 1879 start: 4188664 uncompressed: 4096 - compressed: 1567 start: 4190544 uncompressed: 4096 - compressed: 1604 start: 4192113 uncompressed: 4096 - compressed: 1777 start: 4193719 uncompressed: 4096 - compressed: 1512 start: 4195497 uncompressed: 2560 - compressed: 1512 start: 4197011 uncompressed: 2560 - compressed: 1493 start: 4198525 uncompressed: 2560 - compressed: 1506 start: 4200019 uncompressed: 2560 - compressed: 1568 start: 4201526 uncompressed: 2560 - compressed: 1064 start: 4203095 uncompressed: 2560 - compressed: 512 start: 4204160 uncompressed: 2560 - compressed: 1171 start: 4204673 uncompressed: 4096 - compressed: 1229 start: 4205846 uncompressed: 4096 - compressed: 1629 start: 4207077 uncompressed: 4096 - compressed: 1681 start: 4208708 uncompressed: 4096 - compressed: 1230 start: 4210391 uncompressed: 1536 - compressed: 1892 start: 4211622 uncompressed: 4096 - compressed: 197 start: 4213515 uncompressed: 4096 - compressed: 921 start: 4213712 uncompressed: 4096 - compressed: 1456 start: 4214634 uncompressed: 4096 - compressed: 1246 start: 4216092 uncompressed: 4096 - compressed: 1200 start: 4217339 uncompressed: 4096 - compressed: 1205 start: 4218540 uncompressed: 4096 - compressed: 929 start: 4219746 uncompressed: 2560 - compressed: 1414 start: 4220677 uncompressed: 2560 - compressed: 1401 start: 4222092 uncompressed: 2560 - compressed: 435 start: 4223494 uncompressed: 1536 - compressed: 1136 start: 4223930 uncompressed: 2560 - compressed: 1290 start: 4225067 uncompressed: 2560 - compressed: 1364 start: 4226358 uncompressed: 2080 - compressed: 1517 start: 4227723 uncompressed: 2080 - compressed: 1424 start: 4229241 uncompressed: 2080 - compressed: 1710 start: 4230667 uncompressed: 2080 - compressed: 1796 start: 4232378 uncompressed: 2080 - compressed: 1851 start: 4234175 uncompressed: 2080 - compressed: 1883 start: 4236028 uncompressed: 2080 - compressed: 1902 start: 4237913 uncompressed: 2080 - compressed: 1762 start: 4239816 uncompressed: 2080 - compressed: 1160 start: 4241579 uncompressed: 2080 - compressed: 1764 start: 4242741 uncompressed: 2080 - compressed: 1813 start: 4244506 uncompressed: 2080 - compressed: 779 start: 4246320 uncompressed: 2080 - compressed: 1710 start: 4247100 uncompressed: 2080 - compressed: 610 start: 4248811 uncompressed: 1536 - compressed: 1872 start: 4249423 uncompressed: 2560 - compressed: 1968 start: 4251297 uncompressed: 2560 - compressed: 892 start: 4253267 uncompressed: 1920 - compressed: 1309 start: 4254160 uncompressed: 1920 - compressed: 1283 start: 4255470 uncompressed: 1920 - compressed: 1408 start: 4256755 uncompressed: 1920 - compressed: 2372 start: 4258164 uncompressed: 2560 - compressed: 2340 start: 4260538 uncompressed: 2560 - compressed: 2345 start: 4262879 uncompressed: 2560 - compressed: 1568 start: 4265225 uncompressed: 2560 - compressed: 2431 start: 4266795 uncompressed: 4096 - compressed: 2811 start: 4269227 uncompressed: 5632 - compressed: 1304 start: 4272039 uncompressed: 2560 - compressed: 1230 start: 4273345 uncompressed: 2560 - compressed: 1255 start: 4274577 uncompressed: 2560 - compressed: 1894 start: 4275833 uncompressed: 2560 - compressed: 1737 start: 4277728 uncompressed: 2560 - compressed: 1225 start: 4279466 uncompressed: 1440 - compressed: 1303 start: 4280692 uncompressed: 1440 - compressed: 99 start: 4281996 uncompressed: 128 - compressed: 2193 start: 4282096 uncompressed: 2560 - compressed: 2320 start: 4284290 uncompressed: 2560 - compressed: 139 start: 4286611 uncompressed: 768 - compressed: 144 start: 4286751 uncompressed: 768 - compressed: 163 start: 4286896 uncompressed: 768 - compressed: 138 start: 4287060 uncompressed: 768 - compressed: 166 start: 4287199 uncompressed: 768 - compressed: 86 start: 4287366 uncompressed: 768 - compressed: 73 start: 4287453 uncompressed: 768 - compressed: 1387 start: 4287527 uncompressed: 1536 - compressed: 30 start: 4288916 uncompressed: 768 - compressed: 182 start: 4288947 uncompressed: 768 - compressed: 99 start: 4289130 uncompressed: 768 - compressed: 97 start: 4289230 uncompressed: 1536 - compressed: 45 start: 4289328 uncompressed: 768 - compressed: 88 start: 4289373 uncompressed: 768 - compressed: 140 start: 4289461 uncompressed: 768 - compressed: 65 start: 4289602 uncompressed: 768 - compressed: 168 start: 4289668 uncompressed: 768 - compressed: 125 start: 4289837 uncompressed: 768 - compressed: 180 start: 4289963 uncompressed: 768 - compressed: 120 start: 4290144 uncompressed: 768 - compressed: 190 start: 4290265 uncompressed: 768 - compressed: 126 start: 4290455 uncompressed: 768 - compressed: 87 start: 4290582 uncompressed: 768 - compressed: 174 start: 4290670 uncompressed: 768 - compressed: 73 start: 4290844 uncompressed: 768 - compressed: 129 start: 4290918 uncompressed: 768 - compressed: 152 start: 4291048 uncompressed: 768 - compressed: 204 start: 4291201 uncompressed: 768 - compressed: 168 start: 4291406 uncompressed: 768 - compressed: 122 start: 4291575 uncompressed: 768 - compressed: 145 start: 4291698 uncompressed: 768 - compressed: 1629 start: 4291844 uncompressed: 2560 - compressed: 2330 start: 4293474 uncompressed: 2560 - compressed: 2289 start: 4295806 uncompressed: 2560 - compressed: 1982 start: 4298096 uncompressed: 2560 - compressed: 1754 start: 4300080 uncompressed: 2560 - compressed: 1359 start: 4301836 uncompressed: 2560 - compressed: 1264 start: 4303197 uncompressed: 2560 - compressed: 774 start: 4304462 uncompressed: 1536 - compressed: 1091 start: 4305237 uncompressed: 1536 - compressed: 822 start: 4306329 uncompressed: 1536 - compressed: 1164 start: 4307152 uncompressed: 1536 - compressed: 1481 start: 4308317 uncompressed: 2560 - compressed: 717 start: 4309799 uncompressed: 1536 - compressed: 1359 start: 4310517 uncompressed: 2560 - compressed: 768 start: 4311877 uncompressed: 1536 - compressed: 967 start: 4312646 uncompressed: 1536 - compressed: 110 start: 4313614 uncompressed: 640 - compressed: 858 start: 4313725 uncompressed: 1536 - compressed: 482 start: 4314584 uncompressed: 1536 - compressed: 730 start: 4315067 uncompressed: 1536 - compressed: 648 start: 4315798 uncompressed: 1024 - compressed: 886 start: 4316447 uncompressed: 1024 - compressed: 798 start: 4317334 uncompressed: 1024 - compressed: 3016 start: 4318133 uncompressed: 4096 - compressed: 892 start: 4321150 uncompressed: 1024 - compressed: 846 start: 4322044 uncompressed: 2560 - compressed: 768 start: 4322891 uncompressed: 1536 - compressed: 1309 start: 4323660 uncompressed: 2560 - compressed: 1399 start: 4324971 uncompressed: 2560 - compressed: 745 start: 4326371 uncompressed: 1536 - compressed: 940 start: 4327117 uncompressed: 1024 - compressed: 870 start: 4328058 uncompressed: 1216 - compressed: 960 start: 4328929 uncompressed: 1280 - compressed: 1855 start: 4329890 uncompressed: 2560 - compressed: 475 start: 4331746 uncompressed: 1024 - compressed: 1295 start: 4332222 uncompressed: 1920 - compressed: 1467 start: 4333519 uncompressed: 1920 - compressed: 1648 start: 4334987 uncompressed: 2560 - compressed: 1668 start: 4336636 uncompressed: 2560 - compressed: 864 start: 4338305 uncompressed: 2560 - compressed: 1651 start: 4339170 uncompressed: 1920 - compressed: 687 start: 4340823 uncompressed: 1920 - compressed: 290 start: 4341511 uncompressed: 1536 - compressed: 2070 start: 4341802 uncompressed: 4096 - compressed: 305 start: 4343874 uncompressed: 1024 - compressed: 1230 start: 4344180 uncompressed: 2080 - compressed: 1198 start: 4345411 uncompressed: 2080 - compressed: 1208 start: 4346610 uncompressed: 2080 - compressed: 1144 start: 4347819 uncompressed: 2560 - compressed: 1323 start: 4348964 uncompressed: 2080 - compressed: 752 start: 4350288 uncompressed: 1536 - compressed: 1156 start: 4351041 uncompressed: 2080 - compressed: 1275 start: 4352198 uncompressed: 2080 - compressed: 3193 start: 4353474 uncompressed: 4096 - compressed: 3192 start: 4356668 uncompressed: 4096 - compressed: 3421 start: 4359861 uncompressed: 4096 - compressed: 3241 start: 4363284 uncompressed: 4096 - compressed: 1187 start: 4366527 uncompressed: 2560 - compressed: 1881 start: 4367715 uncompressed: 2304 - compressed: 2184 start: 4369597 uncompressed: 2560 - compressed: 1991 start: 4371782 uncompressed: 4096 - compressed: 2197 start: 4373774 uncompressed: 2560 - compressed: 2207 start: 4375972 uncompressed: 2560 - compressed: 2186 start: 4378180 uncompressed: 2560 - compressed: 2175 start: 4380368 uncompressed: 2560 - compressed: 1418 start: 4382544 uncompressed: 2560 - compressed: 2182 start: 4383964 uncompressed: 2560 - compressed: 2176 start: 4386147 uncompressed: 2560 - compressed: 2163 start: 4388325 uncompressed: 2560 - compressed: 2209 start: 4390489 uncompressed: 2560 - compressed: 2180 start: 4392699 uncompressed: 2560 - compressed: 2168 start: 4394880 uncompressed: 2560 - compressed: 2183 start: 4397050 uncompressed: 2560 - compressed: 2212 start: 4399235 uncompressed: 2560 - compressed: 1418 start: 4401448 uncompressed: 1536 - compressed: 423 start: 4402867 uncompressed: 1024 - compressed: 1813 start: 4403291 uncompressed: 4096 - compressed: 829 start: 4405105 uncompressed: 1920 - compressed: 868 start: 4405935 uncompressed: 2048 - compressed: 1655 start: 4406804 uncompressed: 2816 - compressed: 1695 start: 4408461 uncompressed: 2816 - compressed: 1521 start: 4410157 uncompressed: 1920 - compressed: 2229 start: 4411679 uncompressed: 2560 - compressed: 1580 start: 4413910 uncompressed: 1920 - compressed: 1632 start: 4415491 uncompressed: 2560 - compressed: 2043 start: 4417125 uncompressed: 2080 - compressed: 1751 start: 4419170 uncompressed: 2560 - compressed: 1590 start: 4420922 uncompressed: 2560 - compressed: 1536 start: 4422513 uncompressed: 2560 - compressed: 821 start: 4424051 uncompressed: 2560 - compressed: 390 start: 4424873 uncompressed: 4096 - compressed: 3298 start: 4425264 uncompressed: 5632 - compressed: 3661 start: 4428564 uncompressed: 5632 - compressed: 3876 start: 4432227 uncompressed: 5632 - compressed: 3702 start: 4436105 uncompressed: 5632 - compressed: 3344 start: 4439809 uncompressed: 5632 - compressed: 4158 start: 4443155 uncompressed: 5632 - compressed: 4113 start: 4447315 uncompressed: 5632 - compressed: 3979 start: 4451430 uncompressed: 5632 - compressed: 2931 start: 4455410 uncompressed: 5632 - compressed: 4035 start: 4458343 uncompressed: 5632 - compressed: 4236 start: 4462380 uncompressed: 5632 - compressed: 4581 start: 4466617 uncompressed: 5632 - compressed: 4463 start: 4471199 uncompressed: 5632 - compressed: 3048 start: 4475664 uncompressed: 5632 - compressed: 2928 start: 4478714 uncompressed: 5632 - compressed: 3226 start: 4481643 uncompressed: 5632 - compressed: 3447 start: 4484870 uncompressed: 5632 - compressed: 3113 start: 4488318 uncompressed: 5632 - compressed: 3199 start: 4491433 uncompressed: 5632 - compressed: 3116 start: 4494634 uncompressed: 5632 - compressed: 6806 start: 4497751 uncompressed: 8064 - compressed: 4076 start: 4504558 uncompressed: 5632 - compressed: 3658 start: 4508635 uncompressed: 5632 - compressed: 4120 start: 4512295 uncompressed: 5632 - compressed: 4102 start: 4516416 uncompressed: 5632 - compressed: 3159 start: 4520519 uncompressed: 5632 - compressed: 3146 start: 4523680 uncompressed: 5632 - compressed: 3036 start: 4526828 uncompressed: 5632 - compressed: 3762 start: 4529866 uncompressed: 5632 - compressed: 2465 start: 4533629 uncompressed: 5632 - compressed: 3219 start: 4536096 uncompressed: 5632 - compressed: 2883 start: 4539316 uncompressed: 5632 - compressed: 2888 start: 4542200 uncompressed: 5632 - compressed: 2735 start: 4545089 uncompressed: 5632 - compressed: 2841 start: 4547826 uncompressed: 5632 - compressed: 3671 start: 4550669 uncompressed: 5632 - compressed: 2667 start: 4554341 uncompressed: 5632 - compressed: 2270 start: 4557009 uncompressed: 5632 - compressed: 3240 start: 4559280 uncompressed: 5632 - compressed: 3504 start: 4562522 uncompressed: 5632 - compressed: 3284 start: 4566027 uncompressed: 5632 - compressed: 3514 start: 4569312 uncompressed: 5632 - compressed: 2530 start: 4572828 uncompressed: 5632 - compressed: 3216 start: 4575360 uncompressed: 5632 - compressed: 2847 start: 4578578 uncompressed: 5632 - compressed: 1610 start: 4581427 uncompressed: 2560 - compressed: 2375 start: 4583039 uncompressed: 2560 - compressed: 1128 start: 4585415 uncompressed: 2560 - compressed: 1408 start: 4586544 uncompressed: 2560 - compressed: 1886 start: 4587953 uncompressed: 2560 - compressed: 1115 start: 4589840 uncompressed: 2560 - compressed: 1097 start: 4590956 uncompressed: 2560 - compressed: 1697 start: 4592054 uncompressed: 2560 - compressed: 2182 start: 4593752 uncompressed: 2560 - compressed: 1029 start: 4595935 uncompressed: 2080 - compressed: 1188 start: 4596966 uncompressed: 1536 - compressed: 1130 start: 4598155 uncompressed: 2560 - compressed: 1583 start: 4599286 uncompressed: 2080 - compressed: 2065 start: 4600870 uncompressed: 2560 - compressed: 2245 start: 4602936 uncompressed: 2560 - compressed: 1891 start: 4605183 uncompressed: 2560 - compressed: 1210 start: 4607075 uncompressed: 2080 - compressed: 1220 start: 4608286 uncompressed: 2080 - compressed: 687 start: 4609507 uncompressed: 2560 - compressed: 6 start: 4610195 uncompressed: 1 - compressed: 2295 start: 4610202 uncompressed: 2560 - compressed: 310 start: 4612498 uncompressed: 1024 - compressed: 1590 start: 4612809 uncompressed: 2080 - compressed: 1187 start: 4614401 uncompressed: 2080 - compressed: 1705 start: 4615590 uncompressed: 2560 - compressed: 1709 start: 4617296 uncompressed: 2560 - compressed: 34 start: 4619007 uncompressed: 512 - compressed: 48 start: 4619042 uncompressed: 512 - compressed: 60 start: 4619091 uncompressed: 512 - compressed: 69 start: 4619152 uncompressed: 512 - compressed: 719 start: 4619222 uncompressed: 2080 - compressed: 1865 start: 4619942 uncompressed: 2560 - compressed: 1839 start: 4621809 uncompressed: 2560 - compressed: 1318 start: 4623649 uncompressed: 2560 - compressed: 941 start: 4624968 uncompressed: 1536 - compressed: 1309 start: 4625911 uncompressed: 2048 - compressed: 969 start: 4627222 uncompressed: 2560 - compressed: 162 start: 4628192 uncompressed: 2560 - compressed: 647 start: 4628354 uncompressed: 1536 - compressed: 1739 start: 4629002 uncompressed: 2560 - compressed: 2326 start: 4630743 uncompressed: 2560 - compressed: 2279 start: 4633070 uncompressed: 2560 - compressed: 2003 start: 4635350 uncompressed: 2560 - compressed: 2026 start: 4637354 uncompressed: 2560 - compressed: 1569 start: 4639381 uncompressed: 2560 - compressed: 1430 start: 4640951 uncompressed: 2560 - compressed: 1198 start: 4642382 uncompressed: 1536 - compressed: 1275 start: 4643581 uncompressed: 1536 - compressed: 765 start: 4644857 uncompressed: 2560 - compressed: 576 start: 4645623 uncompressed: 1536 - compressed: 1523 start: 4646200 uncompressed: 2560 - compressed: 1557 start: 4647725 uncompressed: 2560 - compressed: 922 start: 4649284 uncompressed: 1536 - compressed: 678 start: 4650207 uncompressed: 1536 - compressed: 654 start: 4650886 uncompressed: 768 - compressed: 346 start: 4651541 uncompressed: 480 - compressed: 245 start: 4651888 uncompressed: 480 - compressed: 1927 start: 4652134 uncompressed: 2560 - compressed: 331 start: 4654063 uncompressed: 480 - compressed: 587 start: 4654395 uncompressed: 2080 - compressed: 1088 start: 4654983 uncompressed: 2560 - compressed: 1271 start: 4656072 uncompressed: 2560 - compressed: 232 start: 4657344 uncompressed: 768 - compressed: 476 start: 4657577 uncompressed: 2560 - compressed: 383 start: 4658054 uncompressed: 1024 - compressed: 376 start: 4658438 uncompressed: 768 - compressed: 154 start: 4658815 uncompressed: 768 - compressed: 646 start: 4658970 uncompressed: 1536 - compressed: 231 start: 4659617 uncompressed: 768 - compressed: 511 start: 4659849 uncompressed: 1024 - compressed: 1074 start: 4660361 uncompressed: 1888 - compressed: 1377 start: 4661436 uncompressed: 1888 - compressed: 1269 start: 4662814 uncompressed: 1888 - compressed: 1260 start: 4664084 uncompressed: 1888 - compressed: 1165 start: 4665345 uncompressed: 1888 - compressed: 1629 start: 4666511 uncompressed: 1888 - compressed: 1132 start: 4668141 uncompressed: 1888 - compressed: 1116 start: 4669274 uncompressed: 1888 - compressed: 1301 start: 4670392 uncompressed: 1888 - compressed: 1225 start: 4671694 uncompressed: 1888 - compressed: 1304 start: 4672921 uncompressed: 1888 - compressed: 1266 start: 4674227 uncompressed: 1888 - compressed: 543 start: 4675494 uncompressed: 1184 - compressed: 699 start: 4676038 uncompressed: 1024 - compressed: 1063 start: 4676738 uncompressed: 1536 - compressed: 558 start: 4677802 uncompressed: 1536 - compressed: 1043 start: 4678361 uncompressed: 1536 - compressed: 2687 start: 4679405 uncompressed: 4096 - compressed: 1633 start: 4682093 uncompressed: 2080 - compressed: 1606 start: 4683727 uncompressed: 2080 - compressed: 1597 start: 4685334 uncompressed: 2080 - compressed: 1627 start: 4686933 uncompressed: 2080 - compressed: 1423 start: 4688561 uncompressed: 2080 - compressed: 1444 start: 4689985 uncompressed: 2080 - compressed: 1513 start: 4691430 uncompressed: 2560 - compressed: 1377 start: 4692945 uncompressed: 2560 - compressed: 1595 start: 4694323 uncompressed: 2560 - compressed: 1505 start: 4695919 uncompressed: 2560 - compressed: 1529 start: 4697425 uncompressed: 2560 - compressed: 1253 start: 4698955 uncompressed: 2560 - compressed: 1392 start: 4700209 uncompressed: 2560 - compressed: 1561 start: 4701602 uncompressed: 2560 - compressed: 1304 start: 4703164 uncompressed: 2560 - compressed: 1514 start: 4704470 uncompressed: 2560 - compressed: 1545 start: 4705985 uncompressed: 2560 - compressed: 1388 start: 4707531 uncompressed: 2560 - compressed: 1579 start: 4708920 uncompressed: 2560 - compressed: 1318 start: 4710501 uncompressed: 2560 - compressed: 1424 start: 4711820 uncompressed: 2560 - compressed: 1445 start: 4713245 uncompressed: 2560 - compressed: 1619 start: 4714691 uncompressed: 2560 - compressed: 1492 start: 4716311 uncompressed: 2560 - compressed: 1109 start: 4717805 uncompressed: 2560 - compressed: 1487 start: 4718916 uncompressed: 2560 - compressed: 1538 start: 4720404 uncompressed: 2560 - compressed: 1306 start: 4721943 uncompressed: 2560 - compressed: 1495 start: 4723250 uncompressed: 2560 - compressed: 1548 start: 4724746 uncompressed: 2560 - compressed: 1505 start: 4726295 uncompressed: 2560 - compressed: 1608 start: 4727801 uncompressed: 2560 - compressed: 1139 start: 4729411 uncompressed: 2048 - compressed: 1160 start: 4730551 uncompressed: 2048 - compressed: 1137 start: 4731712 uncompressed: 2048 - compressed: 1146 start: 4732850 uncompressed: 2048 - compressed: 1153 start: 4733998 uncompressed: 2048 - compressed: 1152 start: 4735152 uncompressed: 2048 - compressed: 1204 start: 4736305 uncompressed: 2048 - compressed: 1059 start: 4737510 uncompressed: 2048 - compressed: 1223 start: 4738570 uncompressed: 2048 - compressed: 1769 start: 4739795 uncompressed: 2560 - compressed: 1294 start: 4741565 uncompressed: 2048 - compressed: 1275 start: 4742861 uncompressed: 2048 - compressed: 1567 start: 4744137 uncompressed: 2560 - compressed: 1642 start: 4745705 uncompressed: 2080 - compressed: 1632 start: 4747348 uncompressed: 2080 - compressed: 1669 start: 4748981 uncompressed: 2080 - compressed: 1147 start: 4750652 uncompressed: 1536 - compressed: 1568 start: 4751801 uncompressed: 2080 - compressed: 1616 start: 4753370 uncompressed: 2080 - compressed: 1051 start: 4754987 uncompressed: 1536 - compressed: 1299 start: 4756039 uncompressed: 2560 - compressed: 1302 start: 4757339 uncompressed: 2560 - compressed: 3139 start: 4758642 uncompressed: 4096 - compressed: 2457 start: 4761783 uncompressed: 2560 - compressed: 1573 start: 4764241 uncompressed: 2080 - compressed: 958 start: 4765816 uncompressed: 1536 - compressed: 1756 start: 4766775 uncompressed: 2560 - compressed: 1676 start: 4768533 uncompressed: 2560 - compressed: 376 start: 4770210 uncompressed: 1536 - compressed: 921 start: 4770587 uncompressed: 2560 - compressed: 2359 start: 4771509 uncompressed: 4096 - compressed: 243 start: 4773869 uncompressed: 768 - compressed: 978 start: 4774113 uncompressed: 1536 - compressed: 1634 start: 4775093 uncompressed: 2080 - compressed: 2915 start: 4776729 uncompressed: 4096 - compressed: 1423 start: 4779645 uncompressed: 2080 - compressed: 1455 start: 4781070 uncompressed: 2080 - compressed: 923 start: 4782527 uncompressed: 1024 - compressed: 3429 start: 4783451 uncompressed: 4096 - compressed: 3376 start: 4786881 uncompressed: 4096 - compressed: 3376 start: 4790258 uncompressed: 4096 - compressed: 956 start: 4793635 uncompressed: 2560 - compressed: 1006 start: 4794593 uncompressed: 2560 - compressed: 432 start: 4795600 uncompressed: 2560 - compressed: 477 start: 4796033 uncompressed: 2560 - compressed: 781 start: 4796511 uncompressed: 2560 - compressed: 810 start: 4797293 uncompressed: 2560 - compressed: 221 start: 4798105 uncompressed: 2560 - compressed: 258 start: 4798327 uncompressed: 2560 - compressed: 1465 start: 4798586 uncompressed: 2560 - compressed: 1528 start: 4800052 uncompressed: 2560 - compressed: 1200 start: 4801581 uncompressed: 2560 - compressed: 1254 start: 4802782 uncompressed: 2560 - compressed: 1247 start: 4804037 uncompressed: 2560 - compressed: 1313 start: 4805285 uncompressed: 2560 - compressed: 2727 start: 4806599 uncompressed: 4096 - compressed: 632 start: 4809328 uncompressed: 1536 - compressed: 970 start: 4809962 uncompressed: 2560 - compressed: 896 start: 4810934 uncompressed: 2560 - compressed: 1134 start: 4811831 uncompressed: 2560 - compressed: 918 start: 4812966 uncompressed: 2560 - compressed: 1013 start: 4813886 uncompressed: 2560 - compressed: 1920 start: 4814901 uncompressed: 2560 - compressed: 1252 start: 4816822 uncompressed: 2560 - compressed: 1993 start: 4818075 uncompressed: 4096 - compressed: 1823 start: 4820070 uncompressed: 4096 - compressed: 2541 start: 4821895 uncompressed: 4096 - compressed: 2516 start: 4824438 uncompressed: 4096 - compressed: 681 start: 4826955 uncompressed: 2560 - compressed: 808 start: 4827636 uncompressed: 1536 - compressed: 257 start: 4828445 uncompressed: 768 - compressed: 760 start: 4828703 uncompressed: 1536 - compressed: 490 start: 4829464 uncompressed: 1536 - compressed: 129 start: 4829955 uncompressed: 768 - compressed: 254 start: 4830084 uncompressed: 768 - compressed: 1282 start: 4830339 uncompressed: 1536 - compressed: 1239 start: 4831622 uncompressed: 1536 - compressed: 1638 start: 4832863 uncompressed: 2048 - compressed: 632 start: 4834502 uncompressed: 1888 - compressed: 1916 start: 4835135 uncompressed: 2080 - compressed: 1584 start: 4837052 uncompressed: 1920 - compressed: 2011 start: 4838638 uncompressed: 2560 - compressed: 2247 start: 4840650 uncompressed: 2560 - compressed: 800 start: 4842898 uncompressed: 2560 - compressed: 645 start: 4843699 uncompressed: 1536 - compressed: 1132 start: 4844345 uncompressed: 2080 - compressed: 305 start: 4845478 uncompressed: 2048 - compressed: 73 start: 4845784 uncompressed: 544 - compressed: 64 start: 4845858 uncompressed: 544 - compressed: 59 start: 4845923 uncompressed: 544 - compressed: 46 start: 4845982 uncompressed: 544 - compressed: 43 start: 4846029 uncompressed: 544 - compressed: 28 start: 4846073 uncompressed: 544 - compressed: 20 start: 4846101 uncompressed: 544 - compressed: 35 start: 4846122 uncompressed: 544 - compressed: 47 start: 4846158 uncompressed: 544 - compressed: 2072 start: 4846206 uncompressed: 2560 - compressed: 1994 start: 4848279 uncompressed: 2560 - compressed: 290 start: 4850275 uncompressed: 1024 - compressed: 1688 start: 4850566 uncompressed: 2560 - compressed: 2140 start: 4852256 uncompressed: 2560 - compressed: 199 start: 4854397 uncompressed: 2560 - compressed: 1478 start: 4854597 uncompressed: 2080 - compressed: 1242 start: 4856077 uncompressed: 1888 - compressed: 1460 start: 4857320 uncompressed: 1920 - compressed: 1244 start: 4858781 uncompressed: 1888 - compressed: 1772 start: 4860027 uncompressed: 2560 - compressed: 1221 start: 4861800 uncompressed: 2528 - compressed: 1032 start: 4863022 uncompressed: 1536 - compressed: 861 start: 4864055 uncompressed: 1536 - compressed: 1085 start: 4864917 uncompressed: 1536 - compressed: 1108 start: 4866003 uncompressed: 1536 - compressed: 1936 start: 4867112 uncompressed: 2560 - compressed: 2012 start: 4869049 uncompressed: 2560 - compressed: 953 start: 4871062 uncompressed: 2560 - compressed: 883 start: 4872016 uncompressed: 2560 - compressed: 1924 start: 4872900 uncompressed: 2560 - compressed: 1238 start: 4874826 uncompressed: 1888 - compressed: 670 start: 4876065 uncompressed: 1024 - compressed: 715 start: 4876736 uncompressed: 1536 - compressed: 1477 start: 4877452 uncompressed: 2560 - compressed: 1492 start: 4878930 uncompressed: 2560 - compressed: 1437 start: 4880424 uncompressed: 2560 - compressed: 2621 start: 4881862 uncompressed: 4096 - compressed: 2198 start: 4884484 uncompressed: 4096 - compressed: 2367 start: 4886683 uncompressed: 4096 - compressed: 2486 start: 4889052 uncompressed: 4096 - compressed: 1132 start: 4891539 uncompressed: 4096 - compressed: 1958 start: 4892672 uncompressed: 4096 - compressed: 2222 start: 4894632 uncompressed: 4096 - compressed: 2982 start: 4896855 uncompressed: 4096 - compressed: 2009 start: 4899839 uncompressed: 4096 - compressed: 1041 start: 4901850 uncompressed: 1536 - compressed: 624 start: 4902892 uncompressed: 1536 - compressed: 1104 start: 4903517 uncompressed: 4096 - compressed: 601 start: 4904623 uncompressed: 784 - compressed: 540 start: 4905225 uncompressed: 1536 - compressed: 2853 start: 4905766 uncompressed: 4096 - compressed: 1132 start: 4908620 uncompressed: 2048 - compressed: 1509 start: 4909753 uncompressed: 4096 - compressed: 365 start: 4911263 uncompressed: 1024 - compressed: 910 start: 4911629 uncompressed: 1248 - compressed: 1767 start: 4912540 uncompressed: 1920 - compressed: 1589 start: 4914308 uncompressed: 2560 - compressed: 917 start: 4915898 uncompressed: 1536 - compressed: 2496 start: 4916816 uncompressed: 2560 - compressed: 51 start: 4919313 uncompressed: 1024 - compressed: 1587 start: 4919365 uncompressed: 2560 - compressed: 1692 start: 4920953 uncompressed: 2560 - compressed: 27 start: 4922646 uncompressed: 256 - compressed: 752 start: 4922674 uncompressed: 4096 - compressed: 790 start: 4923427 uncompressed: 4096 - compressed: 257 start: 4924218 uncompressed: 1024 - compressed: 43 start: 4924476 uncompressed: 1024 - compressed: 298 start: 4924520 uncompressed: 1024 - compressed: 389 start: 4924819 uncompressed: 1024 - compressed: 764 start: 4925209 uncompressed: 3872 - compressed: 785 start: 4925974 uncompressed: 3872 - compressed: 813 start: 4926761 uncompressed: 3872 - compressed: 852 start: 4927575 uncompressed: 3872 - compressed: 918 start: 4928429 uncompressed: 3872 - compressed: 930 start: 4929349 uncompressed: 3872 - compressed: 22 start: 4930281 uncompressed: 3872 - compressed: 105 start: 4930303 uncompressed: 3872 - compressed: 290 start: 4930409 uncompressed: 3872 - compressed: 437 start: 4930700 uncompressed: 3872 - compressed: 545 start: 4931138 uncompressed: 3872 - compressed: 683 start: 4931684 uncompressed: 3872 - compressed: 1831 start: 4932369 uncompressed: 1920 - compressed: 1937 start: 4934201 uncompressed: 2080 - compressed: 1145 start: 4936140 uncompressed: 1920 - compressed: 1204 start: 4937286 uncompressed: 1920 - compressed: 946 start: 4938492 uncompressed: 1920 - compressed: 2487 start: 4939439 uncompressed: 2560 - compressed: 2496 start: 4941927 uncompressed: 2560 - compressed: 2488 start: 4944424 uncompressed: 2560 - compressed: 2402 start: 4946913 uncompressed: 2560 - compressed: 872 start: 4949316 uncompressed: 1024 - compressed: 1279 start: 4950189 uncompressed: 1536 - compressed: 147 start: 4951470 uncompressed: 4096 - compressed: 1657 start: 4951618 uncompressed: 4096 - compressed: 2248 start: 4953277 uncompressed: 4096 - compressed: 1209 start: 4955526 uncompressed: 2048 - compressed: 1055 start: 4956736 uncompressed: 2048 - compressed: 189 start: 4957792 uncompressed: 2048 - compressed: 125 start: 4957982 uncompressed: 4096 - compressed: 2175 start: 4958108 uncompressed: 4096 - compressed: 681 start: 4960285 uncompressed: 2080 - compressed: 543 start: 4960967 uncompressed: 2080 - compressed: 50 start: 4961511 uncompressed: 160 - compressed: 377 start: 4961562 uncompressed: 2080 - compressed: 364 start: 4961940 uncompressed: 1024 - compressed: 316 start: 4962305 uncompressed: 1024 - compressed: 1409 start: 4962622 uncompressed: 1536 - compressed: 1375 start: 4964032 uncompressed: 1536 - compressed: 446 start: 4965408 uncompressed: 1536 - compressed: 1389 start: 4965855 uncompressed: 1536 - compressed: 1343 start: 4967246 uncompressed: 1536 - compressed: 29 start: 4968590 uncompressed: 512 - compressed: 1457 start: 4968620 uncompressed: 1536 - compressed: 1880 start: 4970078 uncompressed: 2560 - compressed: 2197 start: 4971959 uncompressed: 2560 - compressed: 2240 start: 4974157 uncompressed: 2560 - compressed: 1375 start: 4976398 uncompressed: 2560 - compressed: 1773 start: 4977774 uncompressed: 2560 - compressed: 1838 start: 4979548 uncompressed: 2560 - compressed: 1719 start: 4981387 uncompressed: 2560 - compressed: 2150 start: 4983107 uncompressed: 2560 - compressed: 2199 start: 4985259 uncompressed: 2560 - compressed: 1329 start: 4987460 uncompressed: 2560 - compressed: 1563 start: 4988791 uncompressed: 2560 - compressed: 1474 start: 4990355 uncompressed: 2560 - compressed: 887 start: 4991830 uncompressed: 1344 - compressed: 1837 start: 4992718 uncompressed: 2560 - compressed: 2719 start: 4994557 uncompressed: 4096 - compressed: 800 start: 4997278 uncompressed: 1920 - compressed: 2454 start: 4998079 uncompressed: 4096 - compressed: 2529 start: 5000534 uncompressed: 4096 - compressed: 2401 start: 5003064 uncompressed: 4096 - compressed: 2411 start: 5005466 uncompressed: 4096 - compressed: 1446 start: 5007878 uncompressed: 2080 - compressed: 2999 start: 5009325 uncompressed: 4096 - compressed: 1835 start: 5012326 uncompressed: 2560 - compressed: 1840 start: 5014162 uncompressed: 2560 - compressed: 2311 start: 5016004 uncompressed: 4096 - compressed: 1637 start: 5018316 uncompressed: 2560 - compressed: 1339 start: 5019955 uncompressed: 1536 - compressed: 1376 start: 5021296 uncompressed: 1536 - compressed: 2164 start: 5022674 uncompressed: 2560 - compressed: 2199 start: 5024840 uncompressed: 2560 - compressed: 1843 start: 5027041 uncompressed: 2080 - compressed: 755 start: 5028885 uncompressed: 784 - compressed: 1287 start: 5029641 uncompressed: 1440 - compressed: 1501 start: 5030930 uncompressed: 2560 - compressed: 1327 start: 5032432 uncompressed: 2560 - compressed: 1510 start: 5033760 uncompressed: 2560 - compressed: 1336 start: 5035271 uncompressed: 2560 - compressed: 1542 start: 5036608 uncompressed: 2560 - compressed: 1719 start: 5038152 uncompressed: 2560 - compressed: 911 start: 5039873 uncompressed: 2560 - compressed: 1354 start: 5040785 uncompressed: 2080 - compressed: 1461 start: 5042140 uncompressed: 2080 - compressed: 1288 start: 5043602 uncompressed: 2080 - compressed: 1476 start: 5044891 uncompressed: 2080 - compressed: 1376 start: 5046368 uncompressed: 2080 - compressed: 1723 start: 5047745 uncompressed: 2080 - compressed: 1926 start: 5049470 uncompressed: 2080 - compressed: 1895 start: 5051397 uncompressed: 2560 - compressed: 391 start: 5053293 uncompressed: 1536 - compressed: 793 start: 5053685 uncompressed: 1536 - compressed: 945 start: 5054479 uncompressed: 1536 - compressed: 712 start: 5055425 uncompressed: 1536 - compressed: 648 start: 5056138 uncompressed: 1536 - compressed: 874 start: 5056787 uncompressed: 1536 - compressed: 2160 start: 5057662 uncompressed: 2560 - compressed: 2063 start: 5059823 uncompressed: 2560 - compressed: 2401 start: 5061887 uncompressed: 2560 - compressed: 952 start: 5064289 uncompressed: 2560 - compressed: 414 start: 5065242 uncompressed: 1888 - compressed: 573 start: 5065657 uncompressed: 1920 - compressed: 1729 start: 5066231 uncompressed: 2080 - compressed: 177 start: 5067961 uncompressed: 768 - compressed: 2672 start: 5068139 uncompressed: 4096 - compressed: 2218 start: 5070812 uncompressed: 2560 - compressed: 1733 start: 5073032 uncompressed: 2560 - compressed: 1531 start: 5074766 uncompressed: 2560 - compressed: 2197 start: 5076298 uncompressed: 2560 - compressed: 2025 start: 5078496 uncompressed: 2560 - compressed: 2299 start: 5080523 uncompressed: 2560 - compressed: 862 start: 5082823 uncompressed: 1536 - compressed: 1041 start: 5083686 uncompressed: 1536 - compressed: 1052 start: 5084728 uncompressed: 1536 - compressed: 2232 start: 5085781 uncompressed: 2560 - compressed: 71 start: 5088014 uncompressed: 1024 - compressed: 1096 start: 5088086 uncompressed: 1536 - compressed: 119 start: 5089184 uncompressed: 160 - compressed: 1189 start: 5089304 uncompressed: 1920 - compressed: 1236 start: 5090494 uncompressed: 1920 - compressed: 1982 start: 5091731 uncompressed: 2560 - compressed: 1956 start: 5093714 uncompressed: 2560 - compressed: 1883 start: 5095671 uncompressed: 2560 - compressed: 2228 start: 5097555 uncompressed: 2560 - compressed: 1822 start: 5099784 uncompressed: 2560 - compressed: 2147 start: 5101608 uncompressed: 2560 - compressed: 1252 start: 5103756 uncompressed: 2560 - compressed: 2187 start: 5105009 uncompressed: 2560 - compressed: 1347 start: 5107197 uncompressed: 2560 - compressed: 1081 start: 5108546 uncompressed: 1888 - compressed: 1207 start: 5109629 uncompressed: 1888 - compressed: 1149 start: 5110837 uncompressed: 2048 - compressed: 1080 start: 5111988 uncompressed: 2048 - compressed: 1034 start: 5113070 uncompressed: 2048 - compressed: 1067 start: 5114105 uncompressed: 2048 - compressed: 984 start: 5115173 uncompressed: 2048 - compressed: 923 start: 5116158 uncompressed: 2048 - compressed: 2123 start: 5117082 uncompressed: 2560 - compressed: 1833 start: 5119206 uncompressed: 2560 - compressed: 1837 start: 5121041 uncompressed: 2560 - compressed: 1989 start: 5122879 uncompressed: 2560 - compressed: 1970 start: 5124870 uncompressed: 2560 - compressed: 1969 start: 5126841 uncompressed: 2560 - compressed: 662 start: 5128812 uncompressed: 1536 - compressed: 2029 start: 5129475 uncompressed: 2560 - compressed: 1659 start: 5131505 uncompressed: 2560 - compressed: 1629 start: 5133165 uncompressed: 2560 - compressed: 1860 start: 5134795 uncompressed: 2560 - compressed: 705 start: 5136656 uncompressed: 2048 - compressed: 1114 start: 5137362 uncompressed: 2048 - compressed: 915 start: 5138478 uncompressed: 2048 - compressed: 660 start: 5139394 uncompressed: 2048 - compressed: 931 start: 5140055 uncompressed: 2048 - compressed: 977 start: 5140987 uncompressed: 2048 - compressed: 920 start: 5141965 uncompressed: 1024 - compressed: 1772 start: 5142886 uncompressed: 2560 - compressed: 2055 start: 5144659 uncompressed: 2560 - compressed: 1567 start: 5146715 uncompressed: 2560 - compressed: 1652 start: 5148284 uncompressed: 2560 - compressed: 1882 start: 5149937 uncompressed: 2560 - compressed: 1911 start: 5151820 uncompressed: 2560 - compressed: 1755 start: 5153732 uncompressed: 2560 - compressed: 1808 start: 5155489 uncompressed: 2560 - compressed: 1687 start: 5157298 uncompressed: 2080 - compressed: 1642 start: 5158987 uncompressed: 2080 - compressed: 1274 start: 5160630 uncompressed: 2080 - compressed: 1431 start: 5161905 uncompressed: 2560 - compressed: 328 start: 5163337 uncompressed: 768 - compressed: 313 start: 5163666 uncompressed: 1536 - compressed: 1232 start: 5163980 uncompressed: 2560 - compressed: 1316 start: 5165214 uncompressed: 2560 - compressed: 990 start: 5166532 uncompressed: 2560 - compressed: 578 start: 5167523 uncompressed: 1536 - compressed: 1678 start: 5168102 uncompressed: 2560 - compressed: 1028 start: 5169781 uncompressed: 2560 - compressed: 1316 start: 5170811 uncompressed: 2560 - compressed: 1237 start: 5172128 uncompressed: 2560 - compressed: 1089 start: 5173367 uncompressed: 2080 - compressed: 1073 start: 5174457 uncompressed: 2080 - compressed: 1142 start: 5175531 uncompressed: 2080 - compressed: 1126 start: 5176674 uncompressed: 2080 - compressed: 2141 start: 5177801 uncompressed: 2560 - compressed: 1072 start: 5179943 uncompressed: 1536 - compressed: 847 start: 5181017 uncompressed: 1536 - compressed: 1639 start: 5181865 uncompressed: 2560 - compressed: 1058 start: 5183505 uncompressed: 1536 - compressed: 1257 start: 5184564 uncompressed: 2560 - compressed: 1272 start: 5185823 uncompressed: 1536 - compressed: 1153 start: 5187096 uncompressed: 2560 - compressed: 924 start: 5188251 uncompressed: 2560 - compressed: 1252 start: 5189176 uncompressed: 1440 - compressed: 1151 start: 5190429 uncompressed: 8640 - compressed: 679 start: 5191581 uncompressed: 2080 - compressed: 1109 start: 5192261 uncompressed: 2080 - compressed: 1223 start: 5193371 uncompressed: 2560 - compressed: 1214 start: 5194595 uncompressed: 2560 - compressed: 2620 start: 5195810 uncompressed: 4096 - compressed: 2606 start: 5198431 uncompressed: 4096 - compressed: 1906 start: 5201038 uncompressed: 4096 - compressed: 1959 start: 5202946 uncompressed: 4096 - compressed: 248 start: 5204906 uncompressed: 1184 - compressed: 1092 start: 5205155 uncompressed: 2560 - compressed: 858 start: 5206248 uncompressed: 4096 - compressed: 1623 start: 5207107 uncompressed: 2560 - compressed: 1855 start: 5208731 uncompressed: 2048 - compressed: 1177 start: 5210587 uncompressed: 2560 - compressed: 2298 start: 5211765 uncompressed: 2560 - compressed: 911 start: 5214064 uncompressed: 1536 - compressed: 1265 start: 5214976 uncompressed: 2560 - compressed: 1351 start: 5216242 uncompressed: 2560 - compressed: 1374 start: 5217594 uncompressed: 2560 - compressed: 843 start: 5218969 uncompressed: 1536 - compressed: 666 start: 5219813 uncompressed: 1536 - compressed: 517 start: 5220480 uncompressed: 864 - compressed: 897 start: 5220998 uncompressed: 1024 - compressed: 2150 start: 5221896 uncompressed: 4096 - compressed: 1099 start: 5224047 uncompressed: 2048 - compressed: 349 start: 5225147 uncompressed: 1024 - compressed: 2532 start: 5225497 uncompressed: 4096 - compressed: 3458 start: 5228030 uncompressed: 4096 - compressed: 1536 start: 5231490 uncompressed: 2560 - compressed: 1402 start: 5233028 uncompressed: 2560 - compressed: 1573 start: 5234431 uncompressed: 2560 - compressed: 1453 start: 5236005 uncompressed: 2560 - compressed: 1382 start: 5237459 uncompressed: 2560 - compressed: 2004 start: 5238842 uncompressed: 2560 - compressed: 1858 start: 5240847 uncompressed: 2560 - compressed: 1708 start: 5242707 uncompressed: 2560 - compressed: 2012 start: 5244416 uncompressed: 2560 - compressed: 1803 start: 5246429 uncompressed: 2560 - compressed: 1665 start: 5248233 uncompressed: 2560 - compressed: 1992 start: 5249900 uncompressed: 2560 - compressed: 1991 start: 5251894 uncompressed: 2560 - compressed: 2358 start: 5253887 uncompressed: 2560 - compressed: 1453 start: 5256246 uncompressed: 1536 - compressed: 1739 start: 5257700 uncompressed: 2080 - compressed: 1702 start: 5259440 uncompressed: 2080 - compressed: 1446 start: 5261143 uncompressed: 2560 - compressed: 1286 start: 5262590 uncompressed: 2560 - compressed: 2432 start: 5263877 uncompressed: 2560 - compressed: 2216 start: 5266310 uncompressed: 2560 - compressed: 1216 start: 5268527 uncompressed: 2560 - compressed: 783 start: 5269744 uncompressed: 2560 - compressed: 1997 start: 5270529 uncompressed: 2560 - compressed: 1779 start: 5272527 uncompressed: 2560 - compressed: 2144 start: 5274307 uncompressed: 2560 - compressed: 2160 start: 5276452 uncompressed: 2560 - compressed: 1362 start: 5278613 uncompressed: 2624 - compressed: 1553 start: 5279976 uncompressed: 2560 - compressed: 1571 start: 5281531 uncompressed: 2560 - compressed: 3744 start: 5283103 uncompressed: 4096 - compressed: 3513 start: 5286849 uncompressed: 4096 - compressed: 1469 start: 5290364 uncompressed: 2560 - compressed: 2367 start: 5291834 uncompressed: 2560 - compressed: 1252 start: 5294203 uncompressed: 2560 - compressed: 833 start: 5295457 uncompressed: 2560 - compressed: 1350 start: 5296292 uncompressed: 2560 - compressed: 1231 start: 5297643 uncompressed: 2560 - compressed: 1169 start: 5298875 uncompressed: 2560 - compressed: 345 start: 5300045 uncompressed: 2048 - compressed: 896 start: 5300391 uncompressed: 2560 - compressed: 1290 start: 5301288 uncompressed: 2080 - compressed: 963 start: 5302580 uncompressed: 1536 - compressed: 540 start: 5303544 uncompressed: 1888 - compressed: 957 start: 5304085 uncompressed: 1888 - compressed: 1249 start: 5305043 uncompressed: 2080 - compressed: 1069 start: 5306293 uncompressed: 2080 - compressed: 1347 start: 5307363 uncompressed: 2560 - compressed: 1191 start: 5308712 uncompressed: 2560 - compressed: 1001 start: 5309904 uncompressed: 1440 - compressed: 1295 start: 5310906 uncompressed: 1536 - compressed: 1082 start: 5312202 uncompressed: 2080 - compressed: 1136 start: 5313286 uncompressed: 2080 - compressed: 898 start: 5314423 uncompressed: 2080 - compressed: 1022 start: 5315322 uncompressed: 2080 - compressed: 1000 start: 5316345 uncompressed: 2080 - compressed: 1154 start: 5317346 uncompressed: 2080 - compressed: 900 start: 5318501 uncompressed: 2080 - compressed: 973 start: 5319402 uncompressed: 2080 - compressed: 2941 start: 5320377 uncompressed: 4096 - compressed: 1483 start: 5323320 uncompressed: 4096 - compressed: 1586 start: 5324804 uncompressed: 2080 - compressed: 1476 start: 5326392 uncompressed: 2080 - compressed: 1812 start: 5327869 uncompressed: 2560 - compressed: 1961 start: 5329682 uncompressed: 2560 - compressed: 1522 start: 5331645 uncompressed: 2560 - compressed: 1728 start: 5333168 uncompressed: 2560 - compressed: 2359 start: 5334898 uncompressed: 4096 - compressed: 2202 start: 5337259 uncompressed: 2560 - compressed: 357 start: 5339463 uncompressed: 768 - compressed: 964 start: 5339821 uncompressed: 1536 - compressed: 306 start: 5340786 uncompressed: 768 - compressed: 890 start: 5341093 uncompressed: 1536 - compressed: 1535 start: 5341984 uncompressed: 2560 - compressed: 1541 start: 5343521 uncompressed: 2560 - compressed: 2833 start: 5345063 uncompressed: 4096 - compressed: 1166 start: 5347897 uncompressed: 4096 - compressed: 1011 start: 5349063 uncompressed: 1536 - compressed: 2516 start: 5350075 uncompressed: 2560 - compressed: 2531 start: 5352593 uncompressed: 2560 - compressed: 2517 start: 5355126 uncompressed: 2560 - compressed: 1655 start: 5357644 uncompressed: 2080 - compressed: 1604 start: 5359300 uncompressed: 4096 - compressed: 827 start: 5360906 uncompressed: 1024 - compressed: 373 start: 5361734 uncompressed: 1536 - compressed: 1638 start: 5362108 uncompressed: 2560 - compressed: 1029 start: 5363748 uncompressed: 1536 - compressed: 915 start: 5364778 uncompressed: 1536 - compressed: 1575 start: 5365695 uncompressed: 2560 - compressed: 1833 start: 5367271 uncompressed: 2080 - compressed: 1831 start: 5369105 uncompressed: 2560 - compressed: 1606 start: 5370937 uncompressed: 2080 - compressed: 1614 start: 5372544 uncompressed: 2080 - compressed: 1631 start: 5374159 uncompressed: 2080 - compressed: 2943 start: 5375791 uncompressed: 4096 - compressed: 1249 start: 5378735 uncompressed: 4096 - compressed: 363 start: 5379985 uncompressed: 1024 - compressed: 1926 start: 5380349 uncompressed: 4096 - compressed: 1627 start: 5382276 uncompressed: 2560 - compressed: 1455 start: 5383904 uncompressed: 1536 - compressed: 3019 start: 5385360 uncompressed: 4096 - compressed: 3014 start: 5388381 uncompressed: 4096 - compressed: 528 start: 5391396 uncompressed: 1536 - compressed: 589 start: 5391925 uncompressed: 1536 - compressed: 651 start: 5392515 uncompressed: 1536 - compressed: 564 start: 5393167 uncompressed: 1536 - compressed: 1727 start: 5393732 uncompressed: 4096 - compressed: 1759 start: 5395461 uncompressed: 4096 - compressed: 646 start: 5397221 uncompressed: 1536 - compressed: 275 start: 5397868 uncompressed: 1536 - compressed: 692 start: 5398144 uncompressed: 1536 - compressed: 411 start: 5398837 uncompressed: 1536 - compressed: 424 start: 5399249 uncompressed: 1536 - compressed: 415 start: 5399674 uncompressed: 1536 - compressed: 413 start: 5400090 uncompressed: 1536 - compressed: 404 start: 5400504 uncompressed: 1536 - compressed: 742 start: 5400909 uncompressed: 1536 - compressed: 2646 start: 5401652 uncompressed: 4096 - compressed: 2647 start: 5404299 uncompressed: 4096 - compressed: 197 start: 5406948 uncompressed: 4096 - compressed: 911 start: 5407146 uncompressed: 4096 - compressed: 1360 start: 5408058 uncompressed: 4096 - compressed: 1220 start: 5409420 uncompressed: 4096 - compressed: 1234 start: 5410641 uncompressed: 4096 - compressed: 2359 start: 5411876 uncompressed: 4096 - compressed: 2234 start: 5414237 uncompressed: 4096 - compressed: 2064 start: 5416472 uncompressed: 4096 - compressed: 462 start: 5418538 uncompressed: 1024 - compressed: 1579 start: 5419001 uncompressed: 2560 - compressed: 1806 start: 5420581 uncompressed: 2560 - compressed: 1138 start: 5422388 uncompressed: 2560 - compressed: 1524 start: 5423527 uncompressed: 2560 - compressed: 1774 start: 5425052 uncompressed: 2560 - compressed: 318 start: 5426827 uncompressed: 2560 - compressed: 224 start: 5427146 uncompressed: 1056 - compressed: 1731 start: 5427371 uncompressed: 2560 - compressed: 1825 start: 5429104 uncompressed: 2560 - compressed: 23 start: 5430931 uncompressed: 256 - compressed: 52 start: 5430955 uncompressed: 256 - compressed: 50 start: 5431008 uncompressed: 256 - compressed: 55 start: 5431059 uncompressed: 256 - compressed: 59 start: 5431115 uncompressed: 256 - compressed: 45 start: 5431175 uncompressed: 256 - compressed: 30 start: 5431221 uncompressed: 256 - compressed: 44 start: 5431252 uncompressed: 256 - compressed: 45 start: 5431297 uncompressed: 256 - compressed: 42 start: 5431343 uncompressed: 256 - compressed: 1011 start: 5431386 uncompressed: 1536 - compressed: 964 start: 5432398 uncompressed: 1216 - compressed: 1976 start: 5433364 uncompressed: 2560 - compressed: 1957 start: 5435342 uncompressed: 2560 - compressed: 2001 start: 5437301 uncompressed: 2560 - compressed: 1986 start: 5439304 uncompressed: 2560 - compressed: 2012 start: 5441291 uncompressed: 2560 - compressed: 2013 start: 5443305 uncompressed: 2560 - compressed: 823 start: 5445320 uncompressed: 1888 - compressed: 1823 start: 5446145 uncompressed: 2560 - compressed: 1657 start: 5447969 uncompressed: 2560 - compressed: 895 start: 5449627 uncompressed: 1024 - compressed: 2481 start: 5450523 uncompressed: 2560 - compressed: 1817 start: 5453005 uncompressed: 2560 - compressed: 1603 start: 5454823 uncompressed: 2560 - compressed: 1159 start: 5456427 uncompressed: 1536 - compressed: 1065 start: 5457587 uncompressed: 1536 - compressed: 1434 start: 5458654 uncompressed: 1888 - compressed: 1313 start: 5460089 uncompressed: 1888 - compressed: 1438 start: 5461404 uncompressed: 2560 - compressed: 1347 start: 5462844 uncompressed: 2560 - compressed: 1017 start: 5464193 uncompressed: 1216 - compressed: 1440 start: 5465211 uncompressed: 2080 - compressed: 984 start: 5466652 uncompressed: 2080 - compressed: 2512 start: 5467637 uncompressed: 4096 - compressed: 2451 start: 5470151 uncompressed: 4096 - compressed: 1319 start: 5472604 uncompressed: 1536 - compressed: 1496 start: 5473924 uncompressed: 1536 - compressed: 1126 start: 5475421 uncompressed: 1536 - compressed: 756 start: 5476548 uncompressed: 1536 - compressed: 689 start: 5477305 uncompressed: 1536 - compressed: 875 start: 5477995 uncompressed: 1536 - compressed: 1150 start: 5478871 uncompressed: 1536 - compressed: 1071 start: 5480022 uncompressed: 1536 - compressed: 923 start: 5481094 uncompressed: 1536 - compressed: 716 start: 5482019 uncompressed: 1536 - compressed: 1010 start: 5482736 uncompressed: 1536 - compressed: 1121 start: 5483748 uncompressed: 1536 - compressed: 1913 start: 5484870 uncompressed: 2560 - compressed: 1415 start: 5486784 uncompressed: 1536 - compressed: 1255 start: 5488200 uncompressed: 1536 - compressed: 2014 start: 5489456 uncompressed: 2560 - compressed: 974 start: 5491471 uncompressed: 1536 - compressed: 901 start: 5492447 uncompressed: 1536 - compressed: 807 start: 5493349 uncompressed: 1536 - compressed: 1061 start: 5494157 uncompressed: 1536 - compressed: 1184 start: 5495220 uncompressed: 1536 - compressed: 1801 start: 5496405 uncompressed: 2560 - compressed: 103 start: 5498207 uncompressed: 768 - compressed: 780 start: 5498311 uncompressed: 1536 - compressed: 282 start: 5499092 uncompressed: 768 - compressed: 544 start: 5499375 uncompressed: 1024 - compressed: 615 start: 5499920 uncompressed: 1536 - compressed: 1122 start: 5500536 uncompressed: 1536 - compressed: 339 start: 5501659 uncompressed: 768 - compressed: 848 start: 5501999 uncompressed: 1920 - compressed: 868 start: 5502848 uncompressed: 2048 - compressed: 847 start: 5503717 uncompressed: 1536 - compressed: 28 start: 5504565 uncompressed: 512 - compressed: 2446 start: 5504594 uncompressed: 2560 - compressed: 808 start: 5507041 uncompressed: 1888 - compressed: 1160 start: 5507850 uncompressed: 1440 - compressed: 319 start: 5509011 uncompressed: 544 - compressed: 1513 start: 5509331 uncompressed: 2560 - compressed: 1214 start: 5510845 uncompressed: 2560 - compressed: 628 start: 5512061 uncompressed: 1920 - compressed: 2769 start: 5512690 uncompressed: 4096 - compressed: 2229 start: 5515460 uncompressed: 2560 - compressed: 2252 start: 5517690 uncompressed: 2560 - compressed: 107 start: 5519943 uncompressed: 768 - compressed: 1541 start: 5520051 uncompressed: 1888 - compressed: 324 start: 5521594 uncompressed: 1536 - compressed: 301 start: 5521919 uncompressed: 1536 - compressed: 1295 start: 5522221 uncompressed: 1536 - compressed: 362 start: 5523517 uncompressed: 1536 - compressed: 1295 start: 5523880 uncompressed: 1536 - compressed: 109 start: 5525176 uncompressed: 768 - compressed: 1797 start: 5525285 uncompressed: 2080 - compressed: 1775 start: 5527084 uncompressed: 2560 - compressed: 1621 start: 5528861 uncompressed: 2560 - compressed: 1465 start: 5530484 uncompressed: 2560 - compressed: 1672 start: 5531951 uncompressed: 2560 - compressed: 1917 start: 5533624 uncompressed: 2560 - compressed: 1552 start: 5535542 uncompressed: 2560 - compressed: 1423 start: 5537095 uncompressed: 2560 - compressed: 1689 start: 5538519 uncompressed: 2560 - compressed: 2012 start: 5540209 uncompressed: 4096 - compressed: 631 start: 5542222 uncompressed: 4096 - compressed: 1130 start: 5542854 uncompressed: 1536 - compressed: 999 start: 5543985 uncompressed: 1536 - compressed: 1088 start: 5544985 uncompressed: 1536 - compressed: 780 start: 5546075 uncompressed: 1536 - compressed: 1389 start: 5546856 uncompressed: 2560 - compressed: 1629 start: 5548246 uncompressed: 2560 - compressed: 1106 start: 5549876 uncompressed: 2560 - compressed: 1724 start: 5550983 uncompressed: 2560 - compressed: 1142 start: 5552709 uncompressed: 2560 - compressed: 1380 start: 5553852 uncompressed: 2560 - compressed: 1806 start: 5555233 uncompressed: 2560 - compressed: 1265 start: 5557040 uncompressed: 2560 - compressed: 1031 start: 5558307 uncompressed: 2560 - compressed: 1706 start: 5559340 uncompressed: 1888 - compressed: 217 start: 5561048 uncompressed: 768 - compressed: 762 start: 5561266 uncompressed: 1536 - compressed: 941 start: 5562029 uncompressed: 1536 - compressed: 437 start: 5562972 uncompressed: 2560 - compressed: 440 start: 5563410 uncompressed: 2560 - compressed: 321 start: 5563851 uncompressed: 1024 - compressed: 312 start: 5564173 uncompressed: 768 - compressed: 841 start: 5564486 uncompressed: 2560 - compressed: 1499 start: 5565328 uncompressed: 2560 - compressed: 1836 start: 5566828 uncompressed: 2560 - compressed: 2029 start: 5568665 uncompressed: 2560 - compressed: 550 start: 5570695 uncompressed: 4096 - compressed: 1345 start: 5571246 uncompressed: 4096 - compressed: 1518 start: 5572592 uncompressed: 4096 - compressed: 1686 start: 5574111 uncompressed: 4096 - compressed: 1714 start: 5575798 uncompressed: 4096 - compressed: 1644 start: 5577514 uncompressed: 4096 - compressed: 676 start: 5579159 uncompressed: 4096 - compressed: 803 start: 5579836 uncompressed: 4096 - compressed: 961 start: 5580640 uncompressed: 4096 - compressed: 1145 start: 5581603 uncompressed: 4096 - compressed: 52 start: 5582749 uncompressed: 1216 - compressed: 994 start: 5582802 uncompressed: 1920 - compressed: 961 start: 5583798 uncompressed: 2560 - compressed: 771 start: 5584761 uncompressed: 2560 - compressed: 930 start: 5585533 uncompressed: 1536 - compressed: 1234 start: 5586464 uncompressed: 1888 - compressed: 1101 start: 5587699 uncompressed: 1920 - compressed: 1525 start: 5588802 uncompressed: 2560 - compressed: 1904 start: 5590329 uncompressed: 2560 - compressed: 1151 start: 5592235 uncompressed: 1920 - compressed: 1034 start: 5593387 uncompressed: 2080 - compressed: 965 start: 5594422 uncompressed: 2080 - compressed: 835 start: 5595388 uncompressed: 2080 - compressed: 579 start: 5596224 uncompressed: 2080 - compressed: 1156 start: 5596804 uncompressed: 1888 - compressed: 1360 start: 5597961 uncompressed: 1888 - compressed: 1292 start: 5599322 uncompressed: 1888 - compressed: 1200 start: 5600615 uncompressed: 1888 - compressed: 1232 start: 5601817 uncompressed: 1920 - compressed: 2017 start: 5603051 uncompressed: 2560 - compressed: 2018 start: 5605069 uncompressed: 2560 - compressed: 1580 start: 5607089 uncompressed: 2560 - compressed: 1771 start: 5608670 uncompressed: 2560 - compressed: 1649 start: 5610442 uncompressed: 2560 - compressed: 1648 start: 5612093 uncompressed: 2560 - compressed: 942 start: 5613742 uncompressed: 1536 - compressed: 1237 start: 5614685 uncompressed: 2560 - compressed: 1164 start: 5615924 uncompressed: 1888 - compressed: 826 start: 5617089 uncompressed: 1888 - compressed: 544 start: 5617916 uncompressed: 1536 - compressed: 287 start: 5618462 uncompressed: 1536 - compressed: 570 start: 5618750 uncompressed: 1536 - compressed: 513 start: 5619322 uncompressed: 1536 - compressed: 463 start: 5619836 uncompressed: 1536 - compressed: 2035 start: 5620300 uncompressed: 2080 - compressed: 2017 start: 5622337 uncompressed: 2560 - compressed: 1934 start: 5624355 uncompressed: 2560 - compressed: 2090 start: 5626290 uncompressed: 2560 - compressed: 1944 start: 5628381 uncompressed: 2560 - compressed: 1984 start: 5630326 uncompressed: 2560 - compressed: 1803 start: 5632312 uncompressed: 2560 - compressed: 2064 start: 5634116 uncompressed: 2560 - compressed: 2038 start: 5636181 uncompressed: 2560 - compressed: 2035 start: 5638221 uncompressed: 2560 - compressed: 2039 start: 5640257 uncompressed: 2560 - compressed: 2080 start: 5642297 uncompressed: 2560 - compressed: 1765 start: 5644379 uncompressed: 2560 - compressed: 1691 start: 5646145 uncompressed: 2080 - compressed: 1640 start: 5647837 uncompressed: 2080 - compressed: 1601 start: 5649478 uncompressed: 2080 - compressed: 1678 start: 5651081 uncompressed: 2080 - compressed: 1720 start: 5652760 uncompressed: 2080 - compressed: 1636 start: 5654481 uncompressed: 2080 - compressed: 1211 start: 5656118 uncompressed: 2080 - compressed: 1625 start: 5657330 uncompressed: 2080 - compressed: 1115 start: 5658956 uncompressed: 2080 - compressed: 1620 start: 5660072 uncompressed: 2080 - compressed: 2221 start: 5661694 uncompressed: 2560 - compressed: 2481 start: 5663917 uncompressed: 2560 - compressed: 2451 start: 5666399 uncompressed: 2560 - compressed: 2389 start: 5668851 uncompressed: 2560 - compressed: 2455 start: 5671242 uncompressed: 2560 - compressed: 2506 start: 5673698 uncompressed: 2560 - compressed: 2380 start: 5676205 uncompressed: 2560 - compressed: 2490 start: 5678587 uncompressed: 2560 - compressed: 2395 start: 5681078 uncompressed: 2560 - compressed: 2471 start: 5683475 uncompressed: 2560 - compressed: 2420 start: 5685948 uncompressed: 2560 - compressed: 2506 start: 5688370 uncompressed: 2560 - compressed: 2336 start: 5690877 uncompressed: 2560 - compressed: 2476 start: 5693214 uncompressed: 2560 - compressed: 2394 start: 5695691 uncompressed: 2560 - compressed: 2086 start: 5698086 uncompressed: 2560 - compressed: 2380 start: 5700174 uncompressed: 2560 - compressed: 2406 start: 5702555 uncompressed: 2560 - compressed: 2349 start: 5704962 uncompressed: 2560 - compressed: 2399 start: 5707312 uncompressed: 2560 - compressed: 2203 start: 5709712 uncompressed: 2560 - compressed: 2129 start: 5711916 uncompressed: 2560 - compressed: 2022 start: 5714046 uncompressed: 2560 - compressed: 2368 start: 5716069 uncompressed: 2560 - compressed: 2345 start: 5718438 uncompressed: 2560 - compressed: 2405 start: 5720784 uncompressed: 2560 - compressed: 2177 start: 5723190 uncompressed: 2560 - compressed: 2117 start: 5725369 uncompressed: 2560 - compressed: 2026 start: 5727488 uncompressed: 2560 - compressed: 2347 start: 5729515 uncompressed: 2560 - compressed: 2300 start: 5731864 uncompressed: 2560 - compressed: 2205 start: 5734165 uncompressed: 2560 - compressed: 2153 start: 5736371 uncompressed: 2560 - compressed: 1999 start: 5738526 uncompressed: 2560 - compressed: 1798 start: 5740527 uncompressed: 2080 - compressed: 1000 start: 5742326 uncompressed: 1536 - compressed: 1315 start: 5743327 uncompressed: 1536 - compressed: 1564 start: 5744643 uncompressed: 2560 - compressed: 1431 start: 5746208 uncompressed: 2560 - compressed: 1061 start: 5747641 uncompressed: 1536 - compressed: 942 start: 5748703 uncompressed: 1536 - compressed: 144 start: 5749646 uncompressed: 1536 - compressed: 1478 start: 5749791 uncompressed: 2560 - compressed: 911 start: 5751270 uncompressed: 1536 - compressed: 708 start: 5752182 uncompressed: 1024 - compressed: 2027 start: 5752891 uncompressed: 2560 - compressed: 1523 start: 5754920 uncompressed: 2560 - compressed: 1428 start: 5756444 uncompressed: 2080 - compressed: 1221 start: 5757874 uncompressed: 1536 - compressed: 1112 start: 5759097 uncompressed: 2080 - compressed: 1303 start: 5760210 uncompressed: 2080 - compressed: 2382 start: 5761514 uncompressed: 2560 - compressed: 1759 start: 5763897 uncompressed: 2560 - compressed: 1846 start: 5765658 uncompressed: 1920 - compressed: 691 start: 5767505 uncompressed: 2080 - compressed: 2428 start: 5768197 uncompressed: 2560 - compressed: 2302 start: 5770626 uncompressed: 2560 - compressed: 1144 start: 5772929 uncompressed: 1536 - compressed: 2036 start: 5774074 uncompressed: 2560 - compressed: 955 start: 5776111 uncompressed: 1024 - compressed: 1268 start: 5777067 uncompressed: 1536 - compressed: 557 start: 5778336 uncompressed: 880 - compressed: 1224 start: 5778894 uncompressed: 2560 - compressed: 1192 start: 5780119 uncompressed: 2560 - compressed: 1318 start: 5781312 uncompressed: 2560 - compressed: 1604 start: 5782632 uncompressed: 2560 - compressed: 2492 start: 5784237 uncompressed: 2560 - compressed: 462 start: 5786731 uncompressed: 2080 - compressed: 504 start: 5787194 uncompressed: 2080 - compressed: 1345 start: 5787699 uncompressed: 1536 - compressed: 1154 start: 5789046 uncompressed: 2560 - compressed: 1084 start: 5790201 uncompressed: 2560 - compressed: 2147 start: 5791286 uncompressed: 4096 - compressed: 2331 start: 5793434 uncompressed: 4096 - compressed: 1974 start: 5795766 uncompressed: 4096 - compressed: 1999 start: 5797742 uncompressed: 4096 - compressed: 1000 start: 5799743 uncompressed: 2560 - compressed: 2352 start: 5800745 uncompressed: 2560 - compressed: 2444 start: 5803099 uncompressed: 2560 - compressed: 2095 start: 5805544 uncompressed: 2560 - compressed: 1278 start: 5807640 uncompressed: 4096 - compressed: 741 start: 5808919 uncompressed: 1536 - compressed: 673 start: 5809662 uncompressed: 1536 - compressed: 677 start: 5810337 uncompressed: 1536 - compressed: 804 start: 5811015 uncompressed: 1536 - compressed: 1776 start: 5811821 uncompressed: 2080 - compressed: 1795 start: 5813598 uncompressed: 2080 - compressed: 1833 start: 5815394 uncompressed: 2080 - compressed: 1812 start: 5817228 uncompressed: 2080 - compressed: 2500 start: 5819041 uncompressed: 2560 - compressed: 1319 start: 5821543 uncompressed: 1536 - compressed: 1103 start: 5822863 uncompressed: 1920 - compressed: 2435 start: 5823967 uncompressed: 2560 - compressed: 2108 start: 5826403 uncompressed: 2560 - compressed: 2089 start: 5828513 uncompressed: 2560 - compressed: 1146 start: 5830603 uncompressed: 1536 - compressed: 1011 start: 5831750 uncompressed: 1536 - compressed: 1047 start: 5832762 uncompressed: 1536 - compressed: 589 start: 5833810 uncompressed: 1536 - compressed: 589 start: 5834400 uncompressed: 1536 - compressed: 949 start: 5834990 uncompressed: 1024 - compressed: 941 start: 5835940 uncompressed: 1024 - compressed: 1717 start: 5836882 uncompressed: 2080 - compressed: 1927 start: 5838601 uncompressed: 2080 - compressed: 1693 start: 5840529 uncompressed: 2080 - compressed: 964 start: 5842224 uncompressed: 1024 - compressed: 1379 start: 5843189 uncompressed: 1536 - compressed: 2228 start: 5844569 uncompressed: 4096 - compressed: 1061 start: 5846798 uncompressed: 1536 - compressed: 1139 start: 5847861 uncompressed: 2080 - compressed: 1816 start: 5849001 uncompressed: 2080 - compressed: 726 start: 5850819 uncompressed: 784 - compressed: 2111 start: 5851546 uncompressed: 2560 - compressed: 1893 start: 5853658 uncompressed: 2080 - compressed: 593 start: 5855552 uncompressed: 1536 - compressed: 1416 start: 5856146 uncompressed: 1536 - compressed: 1189 start: 5857563 uncompressed: 1536 - compressed: 1273 start: 5858754 uncompressed: 1536 - compressed: 194 start: 5860028 uncompressed: 768 - compressed: 1247 start: 5860223 uncompressed: 1536 - compressed: 408 start: 5861471 uncompressed: 768 - compressed: 1398 start: 5861880 uncompressed: 2080 - compressed: 1855 start: 5863279 uncompressed: 2080 - compressed: 1893 start: 5865136 uncompressed: 2080 - compressed: 2012 start: 5867030 uncompressed: 2080 - compressed: 1951 start: 5869044 uncompressed: 2080 - compressed: 1867 start: 5870996 uncompressed: 2080 - compressed: 1833 start: 5872865 uncompressed: 2080 - compressed: 1985 start: 5874699 uncompressed: 2080 - compressed: 2398 start: 5876685 uncompressed: 2560 - compressed: 2337 start: 5879084 uncompressed: 2560 - compressed: 2464 start: 5881422 uncompressed: 2560 - compressed: 1813 start: 5883887 uncompressed: 2080 - compressed: 1856 start: 5885701 uncompressed: 2080 - compressed: 1397 start: 5887558 uncompressed: 1440 - compressed: 1397 start: 5888957 uncompressed: 1440 - compressed: 997 start: 5890356 uncompressed: 2560 - compressed: 1909 start: 5891355 uncompressed: 2560 - compressed: 1910 start: 5893265 uncompressed: 2560 - compressed: 1612 start: 5895176 uncompressed: 2304 - compressed: 1646 start: 5896789 uncompressed: 2560 - compressed: 1045 start: 5898437 uncompressed: 4096 - compressed: 1112 start: 5899484 uncompressed: 2560 - compressed: 1138 start: 5900597 uncompressed: 2560 - compressed: 825 start: 5901737 uncompressed: 2560 - compressed: 887 start: 5902563 uncompressed: 2560 - compressed: 1150 start: 5903451 uncompressed: 4096 - compressed: 998 start: 5904602 uncompressed: 4096 - compressed: 549 start: 5905601 uncompressed: 1024 - compressed: 504 start: 5906151 uncompressed: 1024 - compressed: 6 start: 5906656 uncompressed: 1 - compressed: 679 start: 5906663 uncompressed: 4096 - compressed: 497 start: 5907343 uncompressed: 4096 - compressed: 1924 start: 5907841 uncompressed: 2560 - compressed: 1982 start: 5909766 uncompressed: 2560 - compressed: 1451 start: 5911749 uncompressed: 2560 - compressed: 1535 start: 5913201 uncompressed: 2560 - compressed: 1524 start: 5914738 uncompressed: 1536 - compressed: 632 start: 5916263 uncompressed: 1536 - compressed: 863 start: 5916896 uncompressed: 1536 - compressed: 1216 start: 5917760 uncompressed: 2560 - compressed: 1724 start: 5918978 uncompressed: 4096 - compressed: 1339 start: 5920704 uncompressed: 2080 - compressed: 1120 start: 5922045 uncompressed: 2080 - compressed: 3128 start: 5923166 uncompressed: 4096 - compressed: 706 start: 5926296 uncompressed: 1536 - compressed: 3128 start: 5927003 uncompressed: 4096 - compressed: 672 start: 5930133 uncompressed: 4096 - compressed: 395 start: 5930806 uncompressed: 4096 - compressed: 824 start: 5931202 uncompressed: 1536 - compressed: 1611 start: 5932027 uncompressed: 2560 - compressed: 1346 start: 5933639 uncompressed: 2560 - compressed: 1815 start: 5934987 uncompressed: 2560 - compressed: 557 start: 5936803 uncompressed: 768 - compressed: 350 start: 5937361 uncompressed: 768 - compressed: 477 start: 5937712 uncompressed: 768 - compressed: 337 start: 5938190 uncompressed: 768 - compressed: 337 start: 5938528 uncompressed: 768 - compressed: 539 start: 5938866 uncompressed: 768 - compressed: 317 start: 5939406 uncompressed: 768 - compressed: 1795 start: 5939724 uncompressed: 2560 - compressed: 1618 start: 5941520 uncompressed: 2560 - compressed: 326 start: 5943139 uncompressed: 1024 - compressed: 714 start: 5943466 uncompressed: 4096 - compressed: 756 start: 5944182 uncompressed: 4096 - compressed: 782 start: 5944939 uncompressed: 4096 - compressed: 796 start: 5945722 uncompressed: 4096 - compressed: 806 start: 5946519 uncompressed: 4096 - compressed: 2030 start: 5947326 uncompressed: 4096 - compressed: 1994 start: 5949358 uncompressed: 4096 - compressed: 1521 start: 5951353 uncompressed: 4096 - compressed: 2232 start: 5952876 uncompressed: 4096 - compressed: 1512 start: 5955110 uncompressed: 4096 - compressed: 1831 start: 5956623 uncompressed: 2560 - compressed: 939 start: 5958455 uncompressed: 1024 - compressed: 630 start: 5959395 uncompressed: 1536 - compressed: 672 start: 5960026 uncompressed: 1536 - compressed: 694 start: 5960699 uncompressed: 1024 - compressed: 1221 start: 5961394 uncompressed: 2560 - compressed: 1170 start: 5962616 uncompressed: 2560 - compressed: 878 start: 5963788 uncompressed: 1536 - compressed: 1193 start: 5964667 uncompressed: 2560 - compressed: 1045 start: 5965862 uncompressed: 2560 - compressed: 887 start: 5966908 uncompressed: 1536 - compressed: 1036 start: 5967796 uncompressed: 2080 - compressed: 1030 start: 5968833 uncompressed: 1536 - compressed: 1648 start: 5969864 uncompressed: 2560 - compressed: 2444 start: 5971514 uncompressed: 2560 - compressed: 916 start: 5973960 uncompressed: 1888 - compressed: 1640 start: 5974877 uncompressed: 2560 - compressed: 499 start: 5976519 uncompressed: 4096 - compressed: 1186 start: 5977019 uncompressed: 2560 - compressed: 862 start: 5978206 uncompressed: 4096 - compressed: 988 start: 5979069 uncompressed: 1536 - compressed: 35 start: 5980058 uncompressed: 64 - compressed: 36 start: 5980094 uncompressed: 128 - compressed: 39 start: 5980130 uncompressed: 128 - compressed: 1846 start: 5980169 uncompressed: 1920 - compressed: 2468 start: 5982017 uncompressed: 2560 - compressed: 1019 start: 5984487 uncompressed: 4096 - compressed: 2365 start: 5985507 uncompressed: 2560 - compressed: 2303 start: 5987874 uncompressed: 2560 - compressed: 2387 start: 5990178 uncompressed: 2560 - compressed: 2407 start: 5992566 uncompressed: 2560 - compressed: 949 start: 5994974 uncompressed: 2400 - compressed: 1073 start: 5995924 uncompressed: 2400 - compressed: 503 start: 5996999 uncompressed: 1216 - compressed: 865 start: 5997503 uncompressed: 2432 - compressed: 56 start: 5998370 uncompressed: 512 - compressed: 59 start: 5998427 uncompressed: 512 - compressed: 62 start: 5998487 uncompressed: 512 - compressed: 58 start: 5998550 uncompressed: 512 - compressed: 1506 start: 5998609 uncompressed: 1536 - compressed: 1511 start: 6000116 uncompressed: 1536 - compressed: 881 start: 6001629 uncompressed: 1024 - compressed: 586 start: 6002511 uncompressed: 1536 - compressed: 985 start: 6003099 uncompressed: 1216 - compressed: 1041 start: 6004085 uncompressed: 1536 - compressed: 1072 start: 6005127 uncompressed: 1536 - compressed: 871 start: 6006201 uncompressed: 1536 - compressed: 936 start: 6007073 uncompressed: 1536 - compressed: 1669 start: 6008010 uncompressed: 2560 - compressed: 944 start: 6009680 uncompressed: 1216 - compressed: 3484 start: 6010625 uncompressed: 4096 - compressed: 834 start: 6014110 uncompressed: 1536 - compressed: 1285 start: 6014945 uncompressed: 1440 - compressed: 2086 start: 6016232 uncompressed: 2560 - compressed: 49 start: 6018320 uncompressed: 1024 - compressed: 2132 start: 6018370 uncompressed: 2560 - compressed: 1213 start: 6020503 uncompressed: 1888 - compressed: 1250 start: 6021717 uncompressed: 1888 - compressed: 1122 start: 6022968 uncompressed: 1888 - compressed: 1244 start: 6024091 uncompressed: 1888 - compressed: 774 start: 6025336 uncompressed: 2560 - compressed: 845 start: 6026111 uncompressed: 2560 - compressed: 1068 start: 6026957 uncompressed: 2560 - compressed: 1383 start: 6028026 uncompressed: 2080 - compressed: 43 start: 6029410 uncompressed: 1536 - compressed: 2840 start: 6029454 uncompressed: 4096 - compressed: 2672 start: 6032296 uncompressed: 4096 - compressed: 2666 start: 6034969 uncompressed: 4096 - compressed: 2429 start: 6037636 uncompressed: 4096 - compressed: 2496 start: 6040066 uncompressed: 4096 - compressed: 1400 start: 6042564 uncompressed: 1536 - compressed: 1360 start: 6043965 uncompressed: 1536 - compressed: 1816 start: 6045327 uncompressed: 2560 - compressed: 2005 start: 6047145 uncompressed: 2560 - compressed: 2022 start: 6049151 uncompressed: 2560 - compressed: 1747 start: 6051174 uncompressed: 2080 - compressed: 670 start: 6052923 uncompressed: 2560 - compressed: 2179 start: 6053594 uncompressed: 2560 - compressed: 2090 start: 6055775 uncompressed: 2560 - compressed: 2401 start: 6057867 uncompressed: 2560 - compressed: 1485 start: 6060270 uncompressed: 2560 - compressed: 1628 start: 6061757 uncompressed: 4096 - compressed: 819 start: 6063387 uncompressed: 4096 - compressed: 862 start: 6064207 uncompressed: 4096 - compressed: 883 start: 6065070 uncompressed: 4096 - compressed: 922 start: 6065954 uncompressed: 4096 - compressed: 914 start: 6066878 uncompressed: 4096 - compressed: 1177 start: 6067793 uncompressed: 4096 - compressed: 1230 start: 6068971 uncompressed: 4096 - compressed: 1308 start: 6070203 uncompressed: 4096 - compressed: 1303 start: 6071512 uncompressed: 4096 - compressed: 1354 start: 6072817 uncompressed: 4096 - compressed: 2497 start: 6074173 uncompressed: 4096 - compressed: 2331 start: 6076671 uncompressed: 4096 - compressed: 2026 start: 6079003 uncompressed: 4096 - compressed: 695 start: 6081030 uncompressed: 1024 - compressed: 265 start: 6081726 uncompressed: 640 - compressed: 902 start: 6081992 uncompressed: 1024 - compressed: 2280 start: 6082895 uncompressed: 2560 - compressed: 1285 start: 6085176 uncompressed: 1920 - compressed: 379 start: 6086463 uncompressed: 512 - compressed: 437 start: 6086843 uncompressed: 512 - compressed: 153 start: 6087281 uncompressed: 1024 - compressed: 208 start: 6087435 uncompressed: 1024 - compressed: 828 start: 6087644 uncompressed: 1536 - compressed: 1031 start: 6088473 uncompressed: 1536 - compressed: 578 start: 6089505 uncompressed: 4096 - compressed: 618 start: 6090084 uncompressed: 4096 - compressed: 99 start: 6090703 uncompressed: 256 - compressed: 101 start: 6090803 uncompressed: 256 - compressed: 1613 start: 6090905 uncompressed: 2560 - compressed: 2027 start: 6092519 uncompressed: 4096 - compressed: 1997 start: 6094547 uncompressed: 4096 - compressed: 1609 start: 6096546 uncompressed: 4096 - compressed: 2018 start: 6098156 uncompressed: 4096 - compressed: 1457 start: 6100175 uncompressed: 1536 - compressed: 849 start: 6101634 uncompressed: 1888 - compressed: 1806 start: 6102484 uncompressed: 2080 - compressed: 485 start: 6104292 uncompressed: 4096 - compressed: 1409 start: 6104778 uncompressed: 2560 - compressed: 991 start: 6106188 uncompressed: 2560 - compressed: 1128 start: 6107180 uncompressed: 2080 - compressed: 1187 start: 6108310 uncompressed: 2560 - compressed: 1665 start: 6109498 uncompressed: 2560 - compressed: 1622 start: 6111164 uncompressed: 2560 - compressed: 916 start: 6112787 uncompressed: 2080 - compressed: 301 start: 6113705 uncompressed: 4096 - compressed: 1262 start: 6114007 uncompressed: 1536 - compressed: 2816 start: 6115270 uncompressed: 4096 - compressed: 429 start: 6118087 uncompressed: 1536 - compressed: 206 start: 6118517 uncompressed: 768 - compressed: 1450 start: 6118724 uncompressed: 2048 - compressed: 1740 start: 6120175 uncompressed: 2624 - compressed: 1178 start: 6121916 uncompressed: 4096 - compressed: 922 start: 6123095 uncompressed: 1536 - compressed: 1073 start: 6124018 uncompressed: 1536 - compressed: 1065 start: 6125092 uncompressed: 1536 - compressed: 889 start: 6126158 uncompressed: 1536 - compressed: 1192 start: 6127049 uncompressed: 1920 - compressed: 1496 start: 6128242 uncompressed: 2112 - compressed: 1285 start: 6129739 uncompressed: 2112 - compressed: 764 start: 6131025 uncompressed: 1536 - compressed: 1541 start: 6131790 uncompressed: 2112 - compressed: 1289 start: 6133332 uncompressed: 2112 - compressed: 893 start: 6134623 uncompressed: 1536 - compressed: 903 start: 6135517 uncompressed: 1536 - compressed: 984 start: 6136421 uncompressed: 1536 - compressed: 1094 start: 6137406 uncompressed: 1536 - compressed: 1098 start: 6138501 uncompressed: 1536 - compressed: 1361 start: 6139600 uncompressed: 1920 - compressed: 1499 start: 6140962 uncompressed: 2560 - compressed: 1345 start: 6142462 uncompressed: 1920 - compressed: 1698 start: 6143808 uncompressed: 1920 - compressed: 2163 start: 6145507 uncompressed: 2560 - compressed: 1545 start: 6147671 uncompressed: 2560 - compressed: 1399 start: 6149217 uncompressed: 2560 - compressed: 149 start: 6150618 uncompressed: 1024 - compressed: 1200 start: 6150767 uncompressed: 1888 - compressed: 688 start: 6151968 uncompressed: 1216 - compressed: 1003 start: 6152657 uncompressed: 1536 - compressed: 1305 start: 6153661 uncompressed: 1920 - compressed: 203 start: 6154967 uncompressed: 640 - compressed: 713 start: 6155171 uncompressed: 1888 - compressed: 1014 start: 6155885 uncompressed: 1888 - compressed: 34 start: 6156900 uncompressed: 512 - compressed: 2926 start: 6156935 uncompressed: 4096 - compressed: 3092 start: 6159862 uncompressed: 4096 - compressed: 1196 start: 6162955 uncompressed: 2560 - compressed: 1100 start: 6164152 uncompressed: 2560 - compressed: 953 start: 6165254 uncompressed: 2560 - compressed: 1224 start: 6166208 uncompressed: 2560 - compressed: 3188 start: 6167434 uncompressed: 4096 - compressed: 904 start: 6170623 uncompressed: 1440 - compressed: 1307 start: 6171529 uncompressed: 1440 - compressed: 24 start: 6172838 uncompressed: 512 - compressed: 46 start: 6172863 uncompressed: 512 - compressed: 53 start: 6172910 uncompressed: 512 - compressed: 62 start: 6172964 uncompressed: 512 - compressed: 2465 start: 6173027 uncompressed: 2560 - compressed: 150 start: 6175493 uncompressed: 512 - compressed: 171 start: 6175644 uncompressed: 512 - compressed: 163 start: 6175816 uncompressed: 512 - compressed: 169 start: 6175980 uncompressed: 512 - compressed: 180 start: 6176150 uncompressed: 512 - compressed: 288 start: 6176331 uncompressed: 4096 - compressed: 2429 start: 6176620 uncompressed: 2560 - compressed: 2443 start: 6179051 uncompressed: 2560 - compressed: 1333 start: 6181496 uncompressed: 1536 - compressed: 1215 start: 6182830 uncompressed: 1440 - compressed: 1648 start: 6184046 uncompressed: 2560 - compressed: 1687 start: 6185695 uncompressed: 2560 - compressed: 492 start: 6187384 uncompressed: 1536 - compressed: 1220 start: 6187877 uncompressed: 2560 - compressed: 538 start: 6189098 uncompressed: 1024 - compressed: 247 start: 6189637 uncompressed: 1024 - compressed: 495 start: 6189884 uncompressed: 1024 - compressed: 1058 start: 6190380 uncompressed: 1536 - compressed: 1832 start: 6191439 uncompressed: 2560 - compressed: 1949 start: 6193272 uncompressed: 2560 - compressed: 2334 start: 6195222 uncompressed: 2560 - compressed: 2331 start: 6197558 uncompressed: 2560 - compressed: 2907 start: 6199890 uncompressed: 4096 - compressed: 2096 start: 6202798 uncompressed: 2560 - compressed: 2078 start: 6204896 uncompressed: 2560 - compressed: 1937 start: 6206975 uncompressed: 2560 - compressed: 1959 start: 6208913 uncompressed: 2560 - compressed: 1959 start: 6210874 uncompressed: 2560 - compressed: 2012 start: 6212834 uncompressed: 2560 - compressed: 2026 start: 6214847 uncompressed: 2560 - compressed: 2231 start: 6216875 uncompressed: 2560 - compressed: 2286 start: 6219108 uncompressed: 2560 - compressed: 2205 start: 6221396 uncompressed: 2560 - compressed: 2064 start: 6223602 uncompressed: 4096 - compressed: 1881 start: 6225668 uncompressed: 2560 - compressed: 1235 start: 6227551 uncompressed: 2048 - compressed: 1213 start: 6228787 uncompressed: 2080 - compressed: 2296 start: 6230001 uncompressed: 2560 - compressed: 1421 start: 6232298 uncompressed: 2080 - compressed: 1396 start: 6233720 uncompressed: 2080 - compressed: 1567 start: 6235117 uncompressed: 2080 - compressed: 2493 start: 6236686 uncompressed: 2560 - compressed: 2502 start: 6239181 uncompressed: 2560 - compressed: 2412 start: 6241685 uncompressed: 2560 - compressed: 2349 start: 6244098 uncompressed: 2560 - compressed: 1845 start: 6246448 uncompressed: 2560 - compressed: 1112 start: 6248294 uncompressed: 1536 - compressed: 1258 start: 6249407 uncompressed: 2080 - compressed: 1270 start: 6250666 uncompressed: 2560 - compressed: 748 start: 6251937 uncompressed: 2048 - compressed: 1381 start: 6252686 uncompressed: 2560 - compressed: 1699 start: 6254068 uncompressed: 2560 - compressed: 1692 start: 6255768 uncompressed: 2560 - compressed: 1295 start: 6257462 uncompressed: 2560 - compressed: 1280 start: 6258758 uncompressed: 2624 - compressed: 1130 start: 6260039 uncompressed: 2048 - compressed: 2645 start: 6261170 uncompressed: 4096 - compressed: 223 start: 6263817 uncompressed: 768 - compressed: 1364 start: 6264040 uncompressed: 2560 - compressed: 1363 start: 6265405 uncompressed: 2560 - compressed: 470 start: 6266769 uncompressed: 1024 - compressed: 523 start: 6267240 uncompressed: 1024 - compressed: 1175 start: 6267764 uncompressed: 2560 - compressed: 1193 start: 6268940 uncompressed: 2560 - compressed: 1017 start: 6270134 uncompressed: 1536 - compressed: 1905 start: 6271152 uncompressed: 2560 - compressed: 1909 start: 6273058 uncompressed: 2560 - compressed: 1925 start: 6274969 uncompressed: 2560 - compressed: 1845 start: 6276895 uncompressed: 4096 - compressed: 1054 start: 6278741 uncompressed: 1888 - compressed: 472 start: 6279796 uncompressed: 1024 - compressed: 1200 start: 6280269 uncompressed: 2560 - compressed: 1873 start: 6281470 uncompressed: 2560 - compressed: 1623 start: 6283344 uncompressed: 2560 - compressed: 1845 start: 6284969 uncompressed: 1920 - compressed: 1044 start: 6286815 uncompressed: 1536 - compressed: 2108 start: 6287861 uncompressed: 2560 - compressed: 1303 start: 6289971 uncompressed: 1536 - compressed: 921 start: 6291275 uncompressed: 1536 - compressed: 598 start: 6292197 uncompressed: 1024 - compressed: 62 start: 6292796 uncompressed: 512 - compressed: 54 start: 6292859 uncompressed: 512 - compressed: 54 start: 6292914 uncompressed: 512 - compressed: 53 start: 6292969 uncompressed: 512 - compressed: 912 start: 6293023 uncompressed: 2560 - compressed: 1569 start: 6293936 uncompressed: 2560 - compressed: 1504 start: 6295506 uncompressed: 2560 - compressed: 1182 start: 6297011 uncompressed: 2560 - compressed: 2368 start: 6298194 uncompressed: 2560 - compressed: 1162 start: 6300564 uncompressed: 2560 - compressed: 1161 start: 6301728 uncompressed: 2560 - compressed: 964 start: 6302890 uncompressed: 2560 - compressed: 937 start: 6303855 uncompressed: 2560 - compressed: 1460 start: 6304794 uncompressed: 2560 - compressed: 1382 start: 6306255 uncompressed: 2560 - compressed: 1237 start: 6307638 uncompressed: 2560 - compressed: 1192 start: 6308876 uncompressed: 2560 - compressed: 528 start: 6310069 uncompressed: 768 - compressed: 353 start: 6310598 uncompressed: 768 - compressed: 2710 start: 6310952 uncompressed: 4096 - compressed: 2363 start: 6313663 uncompressed: 2560 - compressed: 2932 start: 6316027 uncompressed: 4096 - compressed: 1867 start: 6318961 uncompressed: 2560 - compressed: 1897 start: 6320829 uncompressed: 2560 - compressed: 2345 start: 6322728 uncompressed: 2560 - compressed: 1675 start: 6325075 uncompressed: 2560 - compressed: 1523 start: 6326752 uncompressed: 1536 - compressed: 1006 start: 6328276 uncompressed: 1344 - compressed: 1136 start: 6329283 uncompressed: 1536 - compressed: 1583 start: 6330420 uncompressed: 2048 - compressed: 1124 start: 6332005 uncompressed: 1536 - compressed: 393 start: 6333130 uncompressed: 768 - compressed: 466 start: 6333524 uncompressed: 768 - compressed: 1545 start: 6333991 uncompressed: 4096 - compressed: 100 start: 6335537 uncompressed: 4096 - compressed: 2004 start: 6335637 uncompressed: 4096 - compressed: 2020 start: 6337643 uncompressed: 2560 - compressed: 800 start: 6339664 uncompressed: 1536 - compressed: 1317 start: 6340465 uncompressed: 2560 - compressed: 1405 start: 6341783 uncompressed: 2560 - compressed: 1668 start: 6343189 uncompressed: 2560 - compressed: 1420 start: 6344858 uncompressed: 1888 - compressed: 947 start: 6346279 uncompressed: 1536 - compressed: 789 start: 6347227 uncompressed: 1536 - compressed: 781 start: 6348018 uncompressed: 1536 - compressed: 901 start: 6348800 uncompressed: 1536 - compressed: 1470 start: 6349702 uncompressed: 1888 - compressed: 927 start: 6351173 uncompressed: 1536 - compressed: 2600 start: 6352101 uncompressed: 4096 - compressed: 645 start: 6354703 uncompressed: 1536 - compressed: 442 start: 6355349 uncompressed: 1536 - compressed: 797 start: 6355792 uncompressed: 1888 - compressed: 2309 start: 6356590 uncompressed: 4096 - compressed: 2309 start: 6358900 uncompressed: 4096 - compressed: 2124 start: 6361210 uncompressed: 4096 - compressed: 1980 start: 6363336 uncompressed: 2560 - compressed: 1153 start: 6365317 uncompressed: 2560 - compressed: 1549 start: 6366471 uncompressed: 2560 - compressed: 1651 start: 6368021 uncompressed: 2560 - compressed: 1737 start: 6369673 uncompressed: 2560 - compressed: 2157 start: 6371411 uncompressed: 2560 - compressed: 1674 start: 6373570 uncompressed: 2560 - compressed: 1696 start: 6375245 uncompressed: 2560 - compressed: 1597 start: 6376943 uncompressed: 2560 - compressed: 1654 start: 6378541 uncompressed: 2560 - compressed: 1195 start: 6380196 uncompressed: 1536 - compressed: 1865 start: 6381393 uncompressed: 2080 - compressed: 1689 start: 6383259 uncompressed: 4096 - compressed: 1282 start: 6384949 uncompressed: 3872 - compressed: 3682 start: 6386232 uncompressed: 4608 - compressed: 2402 start: 6389915 uncompressed: 4096 - compressed: 29 start: 6392318 uncompressed: 256 - compressed: 1383 start: 6392348 uncompressed: 2560 - compressed: 2089 start: 6393733 uncompressed: 2560 - compressed: 1438 start: 6395823 uncompressed: 2560 - compressed: 1355 start: 6397263 uncompressed: 2560 - compressed: 231 start: 6398619 uncompressed: 1024 - compressed: 1884 start: 6398851 uncompressed: 2560 - compressed: 2085 start: 6400737 uncompressed: 2560 - compressed: 106 start: 6402824 uncompressed: 768 - compressed: 1777 start: 6402930 uncompressed: 2560 - compressed: 1520 start: 6404709 uncompressed: 2560 - compressed: 1798 start: 6406230 uncompressed: 2560 - compressed: 1533 start: 6408029 uncompressed: 2560 - compressed: 1640 start: 6409563 uncompressed: 2560 - compressed: 238 start: 6411205 uncompressed: 384 - compressed: 954 start: 6411444 uncompressed: 1536 - compressed: 1099 start: 6412399 uncompressed: 1888 - compressed: 1730 start: 6413499 uncompressed: 2560 - compressed: 1241 start: 6415230 uncompressed: 2560 - compressed: 1634 start: 6416472 uncompressed: 2080 - compressed: 1574 start: 6418107 uncompressed: 2080 - compressed: 2472 start: 6419682 uncompressed: 2560 - compressed: 1295 start: 6422155 uncompressed: 1920 - compressed: 207 start: 6423451 uncompressed: 2048 - compressed: 222 start: 6423659 uncompressed: 2048 - compressed: 215 start: 6423882 uncompressed: 2048 - compressed: 222 start: 6424098 uncompressed: 4096 - compressed: 1153 start: 6424321 uncompressed: 1888 - compressed: 1831 start: 6425475 uncompressed: 2080 - compressed: 1049 start: 6427307 uncompressed: 1056 - compressed: 1876 start: 6428357 uncompressed: 2080 - compressed: 1949 start: 6430234 uncompressed: 2080 - compressed: 1281 start: 6432184 uncompressed: 1536 - compressed: 2880 start: 6433466 uncompressed: 4096 - compressed: 1379 start: 6436347 uncompressed: 1536 - compressed: 2401 start: 6437727 uncompressed: 2560 - compressed: 2413 start: 6440130 uncompressed: 2560 - compressed: 2434 start: 6442545 uncompressed: 2560 - compressed: 2492 start: 6444980 uncompressed: 2560 - compressed: 2453 start: 6447473 uncompressed: 2560 - compressed: 2490 start: 6449927 uncompressed: 2560 - compressed: 2117 start: 6452418 uncompressed: 2560 - compressed: 2138 start: 6454537 uncompressed: 2560 - compressed: 1717 start: 6456676 uncompressed: 2560 - compressed: 372 start: 6458394 uncompressed: 1024 - compressed: 282 start: 6458767 uncompressed: 1536 - compressed: 1171 start: 6459050 uncompressed: 4096 - compressed: 104 start: 6460222 uncompressed: 576 - compressed: 208 start: 6460327 uncompressed: 1536 - compressed: 304 start: 6460536 uncompressed: 1536 - compressed: 1280 start: 6460841 uncompressed: 4096 - compressed: 104 start: 6462122 uncompressed: 576 - compressed: 208 start: 6462227 uncompressed: 1536 - compressed: 331 start: 6462436 uncompressed: 1536 - compressed: 1367 start: 6462768 uncompressed: 4096 - compressed: 104 start: 6464136 uncompressed: 576 - compressed: 208 start: 6464241 uncompressed: 1536 - compressed: 356 start: 6464450 uncompressed: 1536 - compressed: 1369 start: 6464807 uncompressed: 4096 - compressed: 104 start: 6466177 uncompressed: 576 - compressed: 208 start: 6466282 uncompressed: 1536 - compressed: 375 start: 6466491 uncompressed: 1536 - compressed: 1371 start: 6466867 uncompressed: 4096 - compressed: 104 start: 6468239 uncompressed: 576 - compressed: 208 start: 6468344 uncompressed: 1536 - compressed: 406 start: 6468553 uncompressed: 1536 - compressed: 1423 start: 6468960 uncompressed: 4096 - compressed: 104 start: 6470384 uncompressed: 576 - compressed: 208 start: 6470489 uncompressed: 1536 - compressed: 410 start: 6470698 uncompressed: 1536 - compressed: 1364 start: 6471109 uncompressed: 4096 - compressed: 104 start: 6472474 uncompressed: 576 - compressed: 208 start: 6472579 uncompressed: 1536 - compressed: 410 start: 6472788 uncompressed: 1536 - compressed: 1244 start: 6473199 uncompressed: 4096 - compressed: 104 start: 6474444 uncompressed: 576 - compressed: 208 start: 6474549 uncompressed: 1536 - compressed: 420 start: 6474758 uncompressed: 1536 - compressed: 1246 start: 6475179 uncompressed: 4096 - compressed: 109 start: 6476426 uncompressed: 576 - compressed: 215 start: 6476536 uncompressed: 1536 - compressed: 340 start: 6476752 uncompressed: 1536 - compressed: 1244 start: 6477093 uncompressed: 4096 - compressed: 206 start: 6478338 uncompressed: 576 - compressed: 395 start: 6478545 uncompressed: 1536 - compressed: 303 start: 6478941 uncompressed: 1536 - compressed: 1209 start: 6479245 uncompressed: 4096 - compressed: 224 start: 6480455 uncompressed: 576 - compressed: 480 start: 6480680 uncompressed: 1536 - compressed: 274 start: 6481161 uncompressed: 1536 - compressed: 1150 start: 6481436 uncompressed: 4096 - compressed: 206 start: 6482587 uncompressed: 576 - compressed: 471 start: 6482794 uncompressed: 1536 - compressed: 298 start: 6483266 uncompressed: 1536 - compressed: 1189 start: 6483565 uncompressed: 4096 - compressed: 177 start: 6484755 uncompressed: 576 - compressed: 445 start: 6484933 uncompressed: 1536 - compressed: 306 start: 6485379 uncompressed: 1536 - compressed: 1279 start: 6485686 uncompressed: 4096 - compressed: 148 start: 6486966 uncompressed: 576 - compressed: 350 start: 6487114 uncompressed: 1536 - compressed: 300 start: 6487465 uncompressed: 1536 - compressed: 1285 start: 6487765 uncompressed: 4096 - compressed: 104 start: 6489051 uncompressed: 576 - compressed: 208 start: 6489156 uncompressed: 1536 - compressed: 624 start: 6489365 uncompressed: 4096 - compressed: 287 start: 6489990 uncompressed: 1536 - compressed: 109 start: 6490278 uncompressed: 512 - compressed: 96 start: 6490388 uncompressed: 512 - compressed: 83 start: 6490485 uncompressed: 512 - compressed: 645 start: 6490569 uncompressed: 2048 - compressed: 33 start: 6491215 uncompressed: 32 - compressed: 23 start: 6491249 uncompressed: 128 - compressed: 20 start: 6491273 uncompressed: 128 - compressed: 1797 start: 6491294 uncompressed: 2560 - compressed: 1829 start: 6493093 uncompressed: 2080 - compressed: 507 start: 6494923 uncompressed: 1536 - compressed: 1833 start: 6495431 uncompressed: 2560 - compressed: 1348 start: 6497265 uncompressed: 2080 - compressed: 1173 start: 6498614 uncompressed: 1536 - compressed: 2123 start: 6499788 uncompressed: 2560 - compressed: 2067 start: 6501912 uncompressed: 2560 - compressed: 2070 start: 6503980 uncompressed: 2560 - compressed: 1842 start: 6506052 uncompressed: 2080 - compressed: 1710 start: 6507895 uncompressed: 2080 - compressed: 1759 start: 6509606 uncompressed: 2080 - compressed: 1753 start: 6511367 uncompressed: 2080 - compressed: 1842 start: 6513122 uncompressed: 2080 - compressed: 719 start: 6514965 uncompressed: 1504 - compressed: 1020 start: 6515686 uncompressed: 1536 - compressed: 2376 start: 6516707 uncompressed: 4096 - compressed: 1371 start: 6519084 uncompressed: 2560 - compressed: 1152 start: 6520456 uncompressed: 1440 - compressed: 1394 start: 6521610 uncompressed: 1536 - compressed: 33 start: 6523005 uncompressed: 256 - compressed: 21 start: 6523039 uncompressed: 256 - compressed: 34 start: 6523061 uncompressed: 256 - compressed: 35 start: 6523096 uncompressed: 256 - compressed: 30 start: 6523132 uncompressed: 256 - compressed: 33 start: 6523163 uncompressed: 256 - compressed: 39 start: 6523197 uncompressed: 256 - compressed: 29 start: 6523237 uncompressed: 256 - compressed: 36 start: 6523267 uncompressed: 256 - compressed: 38 start: 6523304 uncompressed: 256 - compressed: 31 start: 6523343 uncompressed: 512 - compressed: 1415 start: 6523375 uncompressed: 1536 - compressed: 1382 start: 6524791 uncompressed: 1536 - compressed: 1457 start: 6526174 uncompressed: 1536 - compressed: 1141 start: 6527633 uncompressed: 2048 - compressed: 1133 start: 6528775 uncompressed: 2048 - compressed: 1149 start: 6529909 uncompressed: 2048 - compressed: 585 start: 6531059 uncompressed: 2048 - compressed: 673 start: 6531646 uncompressed: 2048 - compressed: 383 start: 6532320 uncompressed: 2048 - compressed: 41 start: 6532704 uncompressed: 288 - compressed: 1599 start: 6532746 uncompressed: 2560 - compressed: 1678 start: 6534346 uncompressed: 2080 - compressed: 1199 start: 6536026 uncompressed: 2048 - compressed: 1199 start: 6537226 uncompressed: 2048 - compressed: 1056 start: 6538426 uncompressed: 2048 - compressed: 1086 start: 6539483 uncompressed: 2048 - compressed: 1264 start: 6540570 uncompressed: 2048 - compressed: 1194 start: 6541835 uncompressed: 2048 - compressed: 1349 start: 6543030 uncompressed: 1536 - compressed: 1550 start: 6544380 uncompressed: 2560 - compressed: 1635 start: 6545931 uncompressed: 2560 - compressed: 230 start: 6547567 uncompressed: 1024 - compressed: 1098 start: 6547798 uncompressed: 1888 - compressed: 614 start: 6548898 uncompressed: 1536 - compressed: 1068 start: 6549513 uncompressed: 1536 - compressed: 897 start: 6550582 uncompressed: 1536 - compressed: 898 start: 6551480 uncompressed: 1536 - compressed: 1589 start: 6552379 uncompressed: 2560 - compressed: 1473 start: 6553970 uncompressed: 2560 - compressed: 1603 start: 6555444 uncompressed: 2560 - compressed: 393 start: 6557048 uncompressed: 1024 - compressed: 137 start: 6557442 uncompressed: 160 - compressed: 750 start: 6557579 uncompressed: 1536 - compressed: 1122 start: 6558330 uncompressed: 2080 - compressed: 1759 start: 6559454 uncompressed: 2560 - compressed: 1309 start: 6561215 uncompressed: 2560 - compressed: 2070 start: 6562525 uncompressed: 2560 - compressed: 1775 start: 6564597 uncompressed: 2048 - compressed: 2270 start: 6566373 uncompressed: 2560 - compressed: 2200 start: 6568645 uncompressed: 2560 - compressed: 1624 start: 6570846 uncompressed: 2560 - compressed: 1668 start: 6572471 uncompressed: 2560 - compressed: 1352 start: 6574141 uncompressed: 2080 - compressed: 2005 start: 6575494 uncompressed: 2560 - compressed: 2084 start: 6577501 uncompressed: 2560 - compressed: 2192 start: 6579586 uncompressed: 2560 - compressed: 2196 start: 6581779 uncompressed: 2560 - compressed: 660 start: 6583976 uncompressed: 1440 - compressed: 1326 start: 6584637 uncompressed: 2560 - compressed: 2403 start: 6585964 uncompressed: 2560 - compressed: 1288 start: 6588368 uncompressed: 1536 - compressed: 1161 start: 6589657 uncompressed: 1536 - compressed: 1828 start: 6590819 uncompressed: 2080 - compressed: 1724 start: 6592648 uncompressed: 2080 - compressed: 1671 start: 6594373 uncompressed: 2080 - compressed: 1907 start: 6596045 uncompressed: 2560 - compressed: 553 start: 6597953 uncompressed: 544 - compressed: 2003 start: 6598506 uncompressed: 2560 - compressed: 223 start: 6600511 uncompressed: 768 - compressed: 1028 start: 6600735 uncompressed: 1536 - compressed: 940 start: 6601764 uncompressed: 1536 - compressed: 1595 start: 6602705 uncompressed: 2560 - compressed: 1541 start: 6604301 uncompressed: 2560 - compressed: 880 start: 6605843 uncompressed: 1216 - compressed: 936 start: 6606724 uncompressed: 1536 - compressed: 2469 start: 6607662 uncompressed: 2560 - compressed: 1480 start: 6610133 uncompressed: 1920 - compressed: 2508 start: 6611614 uncompressed: 2560 - compressed: 1485 start: 6614123 uncompressed: 4096 - compressed: 1312 start: 6615610 uncompressed: 4096 - compressed: 1286 start: 6616924 uncompressed: 4096 - compressed: 650 start: 6618212 uncompressed: 1216 - compressed: 1496 start: 6618863 uncompressed: 2080 - compressed: 1649 start: 6620361 uncompressed: 2080 - compressed: 1064 start: 6622011 uncompressed: 1888 - compressed: 1097 start: 6623076 uncompressed: 2080 - compressed: 1216 start: 6624175 uncompressed: 2080 - compressed: 918 start: 6625392 uncompressed: 2080 - compressed: 1804 start: 6626311 uncompressed: 2080 - compressed: 1911 start: 6628116 uncompressed: 2080 - compressed: 1887 start: 6630029 uncompressed: 2080 - compressed: 1874 start: 6631917 uncompressed: 2080 - compressed: 1893 start: 6633793 uncompressed: 2080 - compressed: 1875 start: 6635687 uncompressed: 2080 - compressed: 1906 start: 6637564 uncompressed: 2080 - compressed: 1858 start: 6639471 uncompressed: 2080 - compressed: 1854 start: 6641331 uncompressed: 2080 - compressed: 1266 start: 6643186 uncompressed: 2560 - compressed: 1352 start: 6644453 uncompressed: 2560 - compressed: 1509 start: 6645806 uncompressed: 2560 - compressed: 1402 start: 6647317 uncompressed: 2560 - compressed: 1535 start: 6648720 uncompressed: 2560 - compressed: 1369 start: 6650257 uncompressed: 2560 - compressed: 1323 start: 6651627 uncompressed: 2560 - compressed: 1189 start: 6652952 uncompressed: 2560 - compressed: 1018 start: 6654142 uncompressed: 2560 - compressed: 1268 start: 6655161 uncompressed: 2560 - compressed: 1550 start: 6656430 uncompressed: 2560 - compressed: 1678 start: 6657981 uncompressed: 2560 - compressed: 1742 start: 6659660 uncompressed: 2560 - compressed: 1556 start: 6661404 uncompressed: 2560 - compressed: 1708 start: 6662962 uncompressed: 2560 - compressed: 1726 start: 6664671 uncompressed: 2560 - compressed: 1599 start: 6666398 uncompressed: 2080 - compressed: 1150 start: 6667998 uncompressed: 2560 - compressed: 1224 start: 6669149 uncompressed: 2560 - compressed: 2764 start: 6670374 uncompressed: 4096 - compressed: 1238 start: 6673140 uncompressed: 2048 - compressed: 2333 start: 6674380 uncompressed: 2560 - compressed: 2274 start: 6676715 uncompressed: 2560 - compressed: 1707 start: 6678991 uncompressed: 2560 - compressed: 2181 start: 6680700 uncompressed: 2560 - compressed: 2275 start: 6682882 uncompressed: 2624 - compressed: 1979 start: 6685158 uncompressed: 2560 - compressed: 2341 start: 6687138 uncompressed: 2560 - compressed: 2337 start: 6689480 uncompressed: 2560 - compressed: 2414 start: 6691819 uncompressed: 2560 - compressed: 2407 start: 6694234 uncompressed: 2560 - compressed: 1879 start: 6696643 uncompressed: 2080 - compressed: 2368 start: 6698524 uncompressed: 2560 - compressed: 1597 start: 6700893 uncompressed: 2560 - compressed: 1728 start: 6702491 uncompressed: 2560 - compressed: 1620 start: 6704221 uncompressed: 2560 - compressed: 1694 start: 6705843 uncompressed: 2560 - compressed: 1873 start: 6707539 uncompressed: 2560 - compressed: 1164 start: 6709413 uncompressed: 1536 - compressed: 2225 start: 6710579 uncompressed: 2560 - compressed: 1263 start: 6712805 uncompressed: 2560 - compressed: 1267 start: 6714070 uncompressed: 2560 - compressed: 1829 start: 6715338 uncompressed: 2560 - compressed: 1394 start: 6717168 uncompressed: 2560 - compressed: 1015 start: 6718563 uncompressed: 2560 - compressed: 942 start: 6719579 uncompressed: 2560 - compressed: 1404 start: 6720522 uncompressed: 2560 - compressed: 1234 start: 6721927 uncompressed: 2560 - compressed: 318 start: 6723162 uncompressed: 1536 - compressed: 2283 start: 6723481 uncompressed: 2560 - compressed: 1212 start: 6725765 uncompressed: 1536 - compressed: 678 start: 6726978 uncompressed: 2560 - compressed: 464 start: 6727657 uncompressed: 1536 - compressed: 2286 start: 6728123 uncompressed: 2560 - compressed: 275 start: 6730410 uncompressed: 768 - compressed: 431 start: 6730686 uncompressed: 1024 - compressed: 440 start: 6731118 uncompressed: 1024 - compressed: 986 start: 6731559 uncompressed: 1536 - compressed: 908 start: 6732546 uncompressed: 1536 - compressed: 409 start: 6733455 uncompressed: 768 - compressed: 393 start: 6733865 uncompressed: 768 - compressed: 735 start: 6734259 uncompressed: 1536 - compressed: 670 start: 6734995 uncompressed: 1536 - compressed: 855 start: 6735666 uncompressed: 1536 - compressed: 697 start: 6736522 uncompressed: 1536 - compressed: 1431 start: 6737220 uncompressed: 2624 - compressed: 943 start: 6738653 uncompressed: 1888 - compressed: 1347 start: 6739597 uncompressed: 1536 - compressed: 1358 start: 6740946 uncompressed: 1536 - compressed: 1087 start: 6742305 uncompressed: 2080 - compressed: 1061 start: 6743394 uncompressed: 2080 - compressed: 813 start: 6744457 uncompressed: 1920 - compressed: 848 start: 6745272 uncompressed: 2048 - compressed: 1037 start: 6746121 uncompressed: 1920 - compressed: 2013 start: 6747159 uncompressed: 4096 - compressed: 1985 start: 6749173 uncompressed: 4096 - compressed: 1954 start: 6751159 uncompressed: 4096 - compressed: 1932 start: 6753115 uncompressed: 4096 - compressed: 1919 start: 6755049 uncompressed: 4096 - compressed: 2313 start: 6756969 uncompressed: 4096 - compressed: 2316 start: 6759283 uncompressed: 4096 - compressed: 2235 start: 6761600 uncompressed: 4096 - compressed: 2387 start: 6763837 uncompressed: 4096 - compressed: 2150 start: 6766226 uncompressed: 4096 - compressed: 2034 start: 6768378 uncompressed: 4096 - compressed: 2100 start: 6770413 uncompressed: 4096 - compressed: 2383 start: 6772514 uncompressed: 4096 - compressed: 2094 start: 6774898 uncompressed: 4096 - compressed: 1593 start: 6776993 uncompressed: 4096 - compressed: 1591 start: 6778587 uncompressed: 4096 - compressed: 1532 start: 6780179 uncompressed: 4096 - compressed: 1282 start: 6781712 uncompressed: 4096 - compressed: 1296 start: 6782996 uncompressed: 4096 - compressed: 1186 start: 6784293 uncompressed: 4096 - compressed: 1291 start: 6785480 uncompressed: 4096 - compressed: 1553 start: 6786772 uncompressed: 1888 - compressed: 3045 start: 6788326 uncompressed: 4096 - compressed: 2806 start: 6791372 uncompressed: 4096 - compressed: 2989 start: 6794180 uncompressed: 4096 - compressed: 2976 start: 6797170 uncompressed: 4096 - compressed: 2489 start: 6800147 uncompressed: 2560 - compressed: 1514 start: 6802637 uncompressed: 1888 - compressed: 2143 start: 6804152 uncompressed: 2560 - compressed: 731 start: 6806296 uncompressed: 1024 - compressed: 420 start: 6807028 uncompressed: 1536 - compressed: 497 start: 6807449 uncompressed: 1024 - compressed: 1744 start: 6807947 uncompressed: 2560 - compressed: 1120 start: 6809692 uncompressed: 1536 - compressed: 1323 start: 6810813 uncompressed: 1536 - compressed: 1206 start: 6812138 uncompressed: 1536 - compressed: 964 start: 6813345 uncompressed: 1536 - compressed: 1102 start: 6814310 uncompressed: 1536 - compressed: 809 start: 6815413 uncompressed: 1536 - compressed: 1009 start: 6816223 uncompressed: 1536 - compressed: 1342 start: 6817234 uncompressed: 1536 - compressed: 1519 start: 6818578 uncompressed: 2560 - compressed: 714 start: 6820099 uncompressed: 1536 - compressed: 1119 start: 6820814 uncompressed: 1888 - compressed: 1478 start: 6821934 uncompressed: 2560 - compressed: 1614 start: 6823414 uncompressed: 2560 - compressed: 1535 start: 6825029 uncompressed: 2560 - compressed: 1410 start: 6826565 uncompressed: 2560 - compressed: 1041 start: 6827976 uncompressed: 1536 - compressed: 921 start: 6829018 uncompressed: 1536 - compressed: 21 start: 6829940 uncompressed: 1536 - compressed: 805 start: 6829962 uncompressed: 1216 - compressed: 571 start: 6830769 uncompressed: 1216 - compressed: 710 start: 6831341 uncompressed: 1216 - compressed: 381 start: 6832053 uncompressed: 768 - compressed: 923 start: 6832435 uncompressed: 1536 - compressed: 924 start: 6833360 uncompressed: 1536 - compressed: 332 start: 6834286 uncompressed: 768 - compressed: 169 start: 6834619 uncompressed: 1536 - compressed: 950 start: 6834789 uncompressed: 1536 - compressed: 1167 start: 6835740 uncompressed: 2560 - compressed: 1401 start: 6836909 uncompressed: 2560 - compressed: 1536 start: 6838311 uncompressed: 2560 - compressed: 2092 start: 6839848 uncompressed: 2560 - compressed: 2064 start: 6841941 uncompressed: 2560 - compressed: 1512 start: 6844007 uncompressed: 2080 - compressed: 2037 start: 6845521 uncompressed: 2560 - compressed: 952 start: 6847559 uncompressed: 1920 - compressed: 921 start: 6848512 uncompressed: 1920 - compressed: 912 start: 6849434 uncompressed: 1920 - compressed: 924 start: 6850347 uncompressed: 1920 - compressed: 1517 start: 6851272 uncompressed: 2080 - compressed: 1351 start: 6852790 uncompressed: 2560 - compressed: 711 start: 6854142 uncompressed: 1536 - compressed: 744 start: 6854854 uncompressed: 1536 - compressed: 710 start: 6855599 uncompressed: 1536 - compressed: 756 start: 6856310 uncompressed: 1536 - compressed: 1569 start: 6857067 uncompressed: 2080 - compressed: 1721 start: 6858637 uncompressed: 2080 - compressed: 391 start: 6860359 uncompressed: 2560 - compressed: 105 start: 6860751 uncompressed: 2560 - compressed: 1123 start: 6860857 uncompressed: 2560 - compressed: 953 start: 6861981 uncompressed: 2560 - compressed: 1840 start: 6862935 uncompressed: 2560 - compressed: 704 start: 6864777 uncompressed: 1536 - compressed: 2063 start: 6865482 uncompressed: 2560 - compressed: 2122 start: 6867547 uncompressed: 2560 - compressed: 1718 start: 6869670 uncompressed: 2560 - compressed: 1727 start: 6871390 uncompressed: 2560 - compressed: 1423 start: 6873118 uncompressed: 2560 - compressed: 1097 start: 6874542 uncompressed: 2560 - compressed: 2605 start: 6875640 uncompressed: 4096 - compressed: 2752 start: 6878247 uncompressed: 4096 - compressed: 2486 start: 6881001 uncompressed: 4096 - compressed: 2554 start: 6883488 uncompressed: 4096 - compressed: 746 start: 6886043 uncompressed: 2560 - compressed: 750 start: 6886790 uncompressed: 2560 - compressed: 650 start: 6887541 uncompressed: 2560 - compressed: 674 start: 6888192 uncompressed: 2560 - compressed: 1163 start: 6888867 uncompressed: 2080 - compressed: 1129 start: 6890031 uncompressed: 2080 - compressed: 1023 start: 6891161 uncompressed: 2080 - compressed: 1016 start: 6892186 uncompressed: 2080 - compressed: 1664 start: 6893203 uncompressed: 2560 - compressed: 1689 start: 6894868 uncompressed: 2560 - compressed: 1147 start: 6896558 uncompressed: 2560 - compressed: 1189 start: 6897706 uncompressed: 2560 - compressed: 1688 start: 6898896 uncompressed: 1920 - compressed: 2031 start: 6900586 uncompressed: 2560 - compressed: 1203 start: 6902618 uncompressed: 1536 - compressed: 1402 start: 6903822 uncompressed: 1536 - compressed: 1308 start: 6905225 uncompressed: 2080 - compressed: 1346 start: 6906535 uncompressed: 1440 - compressed: 2284 start: 6907882 uncompressed: 2560 - compressed: 1335 start: 6910168 uncompressed: 2560 - compressed: 1998 start: 6911504 uncompressed: 2560 - compressed: 2052 start: 6913503 uncompressed: 2560 - compressed: 1609 start: 6915556 uncompressed: 2560 - compressed: 1677 start: 6917166 uncompressed: 2560 - compressed: 1563 start: 6918844 uncompressed: 2560 - compressed: 2050 start: 6920409 uncompressed: 2560 - compressed: 2214 start: 6922461 uncompressed: 2560 - compressed: 1360 start: 6924676 uncompressed: 2560 - compressed: 639 start: 6926037 uncompressed: 1056 - compressed: 707 start: 6926677 uncompressed: 1056 - compressed: 655 start: 6927385 uncompressed: 1056 - compressed: 1447 start: 6928041 uncompressed: 2560 - compressed: 1277 start: 6929489 uncompressed: 2560 - compressed: 1851 start: 6930768 uncompressed: 2560 - compressed: 2315 start: 6932620 uncompressed: 2560 - compressed: 2303 start: 6934936 uncompressed: 2560 - compressed: 2162 start: 6937240 uncompressed: 2560 - compressed: 2209 start: 6939403 uncompressed: 2560 - compressed: 866 start: 6941614 uncompressed: 1056 - compressed: 1894 start: 6942482 uncompressed: 2560 - compressed: 782 start: 6944378 uncompressed: 1056 - compressed: 651 start: 6945161 uncompressed: 1056 - compressed: 659 start: 6945813 uncompressed: 1056 - compressed: 1627 start: 6946474 uncompressed: 2560 - compressed: 1392 start: 6948103 uncompressed: 2560 - compressed: 1419 start: 6949496 uncompressed: 2560 - compressed: 2191 start: 6950916 uncompressed: 2560 - compressed: 2332 start: 6953108 uncompressed: 2560 - compressed: 2238 start: 6955441 uncompressed: 2560 - compressed: 2184 start: 6957681 uncompressed: 2560 - compressed: 844 start: 6959866 uncompressed: 1056 - compressed: 1965 start: 6960712 uncompressed: 2560 - compressed: 839 start: 6962678 uncompressed: 1056 - compressed: 691 start: 6963519 uncompressed: 1056 - compressed: 726 start: 6964211 uncompressed: 1056 - compressed: 589 start: 6964938 uncompressed: 1056 - compressed: 1299 start: 6965528 uncompressed: 2560 - compressed: 1630 start: 6966829 uncompressed: 2560 - compressed: 2359 start: 6968461 uncompressed: 2560 - compressed: 2446 start: 6970822 uncompressed: 2560 - compressed: 2437 start: 6973269 uncompressed: 2560 - compressed: 2286 start: 6975707 uncompressed: 2560 - compressed: 857 start: 6977994 uncompressed: 1056 - compressed: 1951 start: 6978852 uncompressed: 2560 - compressed: 804 start: 6980805 uncompressed: 1056 - compressed: 785 start: 6981610 uncompressed: 1056 - compressed: 769 start: 6982397 uncompressed: 1056 - compressed: 663 start: 6983167 uncompressed: 1056 - compressed: 767 start: 6983831 uncompressed: 1056 - compressed: 1404 start: 6984600 uncompressed: 2560 - compressed: 2355 start: 6986005 uncompressed: 2560 - compressed: 2399 start: 6988361 uncompressed: 2560 - compressed: 2482 start: 6990761 uncompressed: 2560 - compressed: 2329 start: 6993244 uncompressed: 2560 - compressed: 931 start: 6995575 uncompressed: 1056 - compressed: 732 start: 6996507 uncompressed: 1056 - compressed: 662 start: 6997241 uncompressed: 1056 - compressed: 774 start: 6997904 uncompressed: 1056 - compressed: 723 start: 6998679 uncompressed: 1056 - compressed: 1151 start: 6999403 uncompressed: 2560 - compressed: 670 start: 7000555 uncompressed: 1056 - compressed: 1981 start: 7001226 uncompressed: 2560 - compressed: 2303 start: 7003208 uncompressed: 2560 - compressed: 2291 start: 7005512 uncompressed: 2560 - compressed: 2400 start: 7007804 uncompressed: 2560 - compressed: 2382 start: 7010205 uncompressed: 2560 - compressed: 912 start: 7012588 uncompressed: 1056 - compressed: 802 start: 7013502 uncompressed: 1056 - compressed: 633 start: 7014305 uncompressed: 1056 - compressed: 695 start: 7014939 uncompressed: 1056 - compressed: 629 start: 7015635 uncompressed: 1056 - compressed: 240 start: 7016266 uncompressed: 1056 - compressed: 1066 start: 7016507 uncompressed: 2560 - compressed: 1361 start: 7017574 uncompressed: 2560 - compressed: 1593 start: 7018937 uncompressed: 2560 - compressed: 1609 start: 7020531 uncompressed: 2560 - compressed: 1710 start: 7022142 uncompressed: 2560 - compressed: 1466 start: 7023853 uncompressed: 2560 - compressed: 1319 start: 7025320 uncompressed: 2560 - compressed: 756 start: 7026640 uncompressed: 2560 - compressed: 541 start: 7027397 uncompressed: 1056 - compressed: 674 start: 7027939 uncompressed: 1056 - compressed: 678 start: 7028614 uncompressed: 1056 - compressed: 174 start: 7029293 uncompressed: 1056 - compressed: 160 start: 7029468 uncompressed: 1056 - compressed: 213 start: 7029629 uncompressed: 1056 - compressed: 1291 start: 7029843 uncompressed: 2560 - compressed: 2214 start: 7031136 uncompressed: 2560 - compressed: 2095 start: 7033351 uncompressed: 2560 - compressed: 1999 start: 7035447 uncompressed: 2560 - compressed: 785 start: 7037447 uncompressed: 1056 - compressed: 1454 start: 7038233 uncompressed: 2560 - compressed: 774 start: 7039688 uncompressed: 1056 - compressed: 681 start: 7040463 uncompressed: 1056 - compressed: 685 start: 7041145 uncompressed: 1056 - compressed: 231 start: 7041831 uncompressed: 1056 - compressed: 269 start: 7042063 uncompressed: 1056 - compressed: 233 start: 7042333 uncompressed: 1056 - compressed: 352 start: 7042567 uncompressed: 1056 - compressed: 1605 start: 7042920 uncompressed: 2560 - compressed: 2094 start: 7044527 uncompressed: 2560 - compressed: 1545 start: 7046622 uncompressed: 2560 - compressed: 661 start: 7048168 uncompressed: 1056 - compressed: 1474 start: 7048830 uncompressed: 2560 - compressed: 773 start: 7050305 uncompressed: 1056 - compressed: 666 start: 7051079 uncompressed: 1056 - compressed: 712 start: 7051746 uncompressed: 1056 - compressed: 85 start: 7052459 uncompressed: 1056 - compressed: 152 start: 7052545 uncompressed: 1056 - compressed: 194 start: 7052698 uncompressed: 1056 - compressed: 1675 start: 7052893 uncompressed: 2560 - compressed: 2451 start: 7054569 uncompressed: 2560 - compressed: 2391 start: 7057021 uncompressed: 2560 - compressed: 828 start: 7059414 uncompressed: 1056 - compressed: 708 start: 7060243 uncompressed: 1056 - compressed: 1633 start: 7060952 uncompressed: 2560 - compressed: 794 start: 7062586 uncompressed: 1056 - compressed: 735 start: 7063381 uncompressed: 1056 - compressed: 723 start: 7064118 uncompressed: 1056 - compressed: 136 start: 7064842 uncompressed: 1056 - compressed: 130 start: 7064979 uncompressed: 1056 - compressed: 135 start: 7065110 uncompressed: 1056 - compressed: 1496 start: 7065246 uncompressed: 2560 - compressed: 2288 start: 7066743 uncompressed: 2560 - compressed: 2492 start: 7069032 uncompressed: 2560 - compressed: 2077 start: 7071526 uncompressed: 2560 - compressed: 865 start: 7073605 uncompressed: 1056 - compressed: 712 start: 7074472 uncompressed: 1056 - compressed: 642 start: 7075185 uncompressed: 1056 - compressed: 709 start: 7075829 uncompressed: 1056 - compressed: 732 start: 7076539 uncompressed: 1056 - compressed: 60 start: 7077272 uncompressed: 1056 - compressed: 87 start: 7077333 uncompressed: 1056 - compressed: 215 start: 7077421 uncompressed: 1056 - compressed: 391 start: 7077637 uncompressed: 1056 - compressed: 1964 start: 7078029 uncompressed: 2560 - compressed: 2359 start: 7079995 uncompressed: 2560 - compressed: 2181 start: 7082355 uncompressed: 2560 - compressed: 796 start: 7084537 uncompressed: 1056 - compressed: 685 start: 7085335 uncompressed: 1056 - compressed: 558 start: 7086021 uncompressed: 1056 - compressed: 594 start: 7086581 uncompressed: 1056 - compressed: 620 start: 7087176 uncompressed: 1056 - compressed: 101 start: 7087797 uncompressed: 1056 - compressed: 191 start: 7087899 uncompressed: 1056 - compressed: 223 start: 7088091 uncompressed: 1056 - compressed: 1006 start: 7088315 uncompressed: 2560 - compressed: 1428 start: 7089323 uncompressed: 2560 - compressed: 819 start: 7090752 uncompressed: 2560 - compressed: 685 start: 7091572 uncompressed: 1056 - compressed: 577 start: 7092259 uncompressed: 1056 - compressed: 576 start: 7092837 uncompressed: 1056 - compressed: 702 start: 7093414 uncompressed: 1056 - compressed: 725 start: 7094117 uncompressed: 1056 - compressed: 676 start: 7094843 uncompressed: 1056 - compressed: 115 start: 7095520 uncompressed: 1056 - compressed: 639 start: 7095636 uncompressed: 1056 - compressed: 1963 start: 7096276 uncompressed: 2560 - compressed: 1228 start: 7098241 uncompressed: 2560 - compressed: 876 start: 7099470 uncompressed: 2560 - compressed: 736 start: 7100347 uncompressed: 2560 - compressed: 538 start: 7101084 uncompressed: 1056 - compressed: 561 start: 7101623 uncompressed: 1056 - compressed: 562 start: 7102185 uncompressed: 1056 - compressed: 694 start: 7102748 uncompressed: 1056 - compressed: 696 start: 7103443 uncompressed: 1056 - compressed: 663 start: 7104140 uncompressed: 1056 - compressed: 75 start: 7104804 uncompressed: 1056 - compressed: 1694 start: 7104880 uncompressed: 2560 - compressed: 1995 start: 7106576 uncompressed: 2560 - compressed: 1651 start: 7108572 uncompressed: 2560 - compressed: 1229 start: 7110225 uncompressed: 2560 - compressed: 1200 start: 7111455 uncompressed: 2560 - compressed: 519 start: 7112657 uncompressed: 1056 - compressed: 454 start: 7113178 uncompressed: 1056 - compressed: 510 start: 7113633 uncompressed: 1056 - compressed: 651 start: 7114144 uncompressed: 1056 - compressed: 664 start: 7114796 uncompressed: 1056 - compressed: 500 start: 7115462 uncompressed: 1056 - compressed: 160 start: 7115963 uncompressed: 1056 - compressed: 46 start: 7116124 uncompressed: 1056 - compressed: 133 start: 7116170 uncompressed: 1056 - compressed: 754 start: 7116303 uncompressed: 2560 - compressed: 1643 start: 7117058 uncompressed: 2560 - compressed: 1505 start: 7118702 uncompressed: 2560 - compressed: 615 start: 7120208 uncompressed: 1056 - compressed: 551 start: 7120824 uncompressed: 1056 - compressed: 550 start: 7121377 uncompressed: 1056 - compressed: 612 start: 7121928 uncompressed: 1056 - compressed: 721 start: 7122541 uncompressed: 1056 - compressed: 574 start: 7123263 uncompressed: 1056 - compressed: 95 start: 7123838 uncompressed: 1056 - compressed: 79 start: 7123934 uncompressed: 1056 - compressed: 643 start: 7124014 uncompressed: 2560 - compressed: 1678 start: 7124658 uncompressed: 2560 - compressed: 1886 start: 7126338 uncompressed: 2560 - compressed: 1812 start: 7128225 uncompressed: 2560 - compressed: 1016 start: 7130038 uncompressed: 2560 - compressed: 569 start: 7131055 uncompressed: 1056 - compressed: 554 start: 7131625 uncompressed: 1056 - compressed: 620 start: 7132180 uncompressed: 1056 - compressed: 663 start: 7132801 uncompressed: 1056 - compressed: 596 start: 7133465 uncompressed: 1056 - compressed: 101 start: 7134062 uncompressed: 1056 - compressed: 134 start: 7134164 uncompressed: 1056 - compressed: 754 start: 7134299 uncompressed: 2560 - compressed: 831 start: 7135054 uncompressed: 1056 - compressed: 866 start: 7135887 uncompressed: 1056 - compressed: 1316 start: 7136754 uncompressed: 2560 - compressed: 563 start: 7138071 uncompressed: 1056 - compressed: 541 start: 7138635 uncompressed: 1056 - compressed: 508 start: 7139178 uncompressed: 1056 - compressed: 457 start: 7139687 uncompressed: 1056 - compressed: 600 start: 7140145 uncompressed: 1056 - compressed: 669 start: 7140746 uncompressed: 1056 - compressed: 840 start: 7141416 uncompressed: 2560 - compressed: 975 start: 7142257 uncompressed: 2560 - compressed: 1051 start: 7143233 uncompressed: 2560 - compressed: 1716 start: 7144285 uncompressed: 2560 - compressed: 1946 start: 7146002 uncompressed: 2560 - compressed: 1466 start: 7147949 uncompressed: 2560 - compressed: 798 start: 7149417 uncompressed: 2560 - compressed: 660 start: 7150216 uncompressed: 2560 - compressed: 739 start: 7150877 uncompressed: 1056 - compressed: 699 start: 7151618 uncompressed: 1056 - compressed: 730 start: 7152318 uncompressed: 1056 - compressed: 722 start: 7153049 uncompressed: 1056 - compressed: 1412 start: 7153772 uncompressed: 2560 - compressed: 1239 start: 7155185 uncompressed: 2560 - compressed: 1042 start: 7156426 uncompressed: 2560 - compressed: 885 start: 7157470 uncompressed: 2560 - compressed: 909 start: 7158356 uncompressed: 2560 - compressed: 1125 start: 7159266 uncompressed: 2560 - compressed: 518 start: 7160393 uncompressed: 1056 - compressed: 1109 start: 7160912 uncompressed: 2560 - compressed: 860 start: 7162022 uncompressed: 1056 - compressed: 734 start: 7162883 uncompressed: 1056 - compressed: 728 start: 7163619 uncompressed: 1056 - compressed: 691 start: 7164348 uncompressed: 1056 - compressed: 1583 start: 7165040 uncompressed: 2560 - compressed: 1870 start: 7166624 uncompressed: 2560 - compressed: 1370 start: 7168495 uncompressed: 2560 - compressed: 887 start: 7169866 uncompressed: 2560 - compressed: 1219 start: 7170754 uncompressed: 2560 - compressed: 1632 start: 7171974 uncompressed: 2560 - compressed: 1448 start: 7173607 uncompressed: 2560 - compressed: 660 start: 7175056 uncompressed: 1056 - compressed: 619 start: 7175717 uncompressed: 1056 - compressed: 657 start: 7176337 uncompressed: 1056 - compressed: 613 start: 7176995 uncompressed: 1056 - compressed: 614 start: 7177609 uncompressed: 1056 - compressed: 825 start: 7178224 uncompressed: 2560 - compressed: 952 start: 7179050 uncompressed: 2560 - compressed: 1963 start: 7180003 uncompressed: 2560 - compressed: 1343 start: 7181968 uncompressed: 2560 - compressed: 1360 start: 7183312 uncompressed: 2560 - compressed: 1615 start: 7184673 uncompressed: 2560 - compressed: 1621 start: 7186290 uncompressed: 2560 - compressed: 506 start: 7187912 uncompressed: 1056 - compressed: 325 start: 7188419 uncompressed: 1056 - compressed: 426 start: 7188745 uncompressed: 1056 - compressed: 549 start: 7189172 uncompressed: 1056 - compressed: 542 start: 7189722 uncompressed: 1056 - compressed: 340 start: 7190265 uncompressed: 1056 - compressed: 1958 start: 7190606 uncompressed: 2560 - compressed: 2323 start: 7192565 uncompressed: 2560 - compressed: 1285 start: 7194889 uncompressed: 2560 - compressed: 1493 start: 7196176 uncompressed: 2560 - compressed: 1707 start: 7197670 uncompressed: 2560 - compressed: 1306 start: 7199379 uncompressed: 2560 - compressed: 1203 start: 7200686 uncompressed: 2560 - compressed: 361 start: 7201890 uncompressed: 1056 - compressed: 511 start: 7202252 uncompressed: 1056 - compressed: 552 start: 7202764 uncompressed: 1056 - compressed: 631 start: 7203317 uncompressed: 1056 - compressed: 460 start: 7203949 uncompressed: 1056 - compressed: 2111 start: 7204410 uncompressed: 2560 - compressed: 868 start: 7206522 uncompressed: 1056 - compressed: 924 start: 7207391 uncompressed: 1056 - compressed: 885 start: 7208317 uncompressed: 1056 - compressed: 1574 start: 7209203 uncompressed: 2560 - compressed: 1292 start: 7210778 uncompressed: 2560 - compressed: 979 start: 7212072 uncompressed: 2560 - compressed: 562 start: 7213052 uncompressed: 1056 - compressed: 406 start: 7213615 uncompressed: 1056 - compressed: 440 start: 7214022 uncompressed: 1056 - compressed: 573 start: 7214464 uncompressed: 1056 - compressed: 278 start: 7215038 uncompressed: 1056 - compressed: 172 start: 7215317 uncompressed: 1056 - compressed: 219 start: 7215490 uncompressed: 1056 - compressed: 809 start: 7215710 uncompressed: 2560 - compressed: 817 start: 7216521 uncompressed: 2560 - compressed: 1069 start: 7217339 uncompressed: 2560 - compressed: 433 start: 7218409 uncompressed: 1056 - compressed: 533 start: 7218843 uncompressed: 1056 - compressed: 606 start: 7219377 uncompressed: 1056 - compressed: 564 start: 7219984 uncompressed: 1056 - compressed: 589 start: 7220549 uncompressed: 1056 - compressed: 526 start: 7221140 uncompressed: 1056 - compressed: 413 start: 7221668 uncompressed: 1056 - compressed: 377 start: 7222082 uncompressed: 1056 - compressed: 621 start: 7222460 uncompressed: 2560 - compressed: 514 start: 7223082 uncompressed: 2560 - compressed: 704 start: 7223597 uncompressed: 2560 - compressed: 1541 start: 7224302 uncompressed: 2560 - compressed: 513 start: 7225845 uncompressed: 1056 - compressed: 657 start: 7226359 uncompressed: 1056 - compressed: 717 start: 7227017 uncompressed: 1056 - compressed: 726 start: 7227735 uncompressed: 1056 - compressed: 585 start: 7228462 uncompressed: 1056 - compressed: 557 start: 7229048 uncompressed: 1056 - compressed: 241 start: 7229606 uncompressed: 1056 - compressed: 717 start: 7229848 uncompressed: 2560 - compressed: 261 start: 7230566 uncompressed: 1056 - compressed: 407 start: 7230828 uncompressed: 1056 - compressed: 909 start: 7231236 uncompressed: 2560 - compressed: 1273 start: 7232146 uncompressed: 2560 - compressed: 1484 start: 7233420 uncompressed: 2560 - compressed: 631 start: 7234906 uncompressed: 1056 - compressed: 698 start: 7235538 uncompressed: 1056 - compressed: 621 start: 7236237 uncompressed: 1056 - compressed: 580 start: 7236859 uncompressed: 1056 - compressed: 628 start: 7237440 uncompressed: 1056 - compressed: 140 start: 7238069 uncompressed: 1056 - compressed: 222 start: 7238210 uncompressed: 1056 - compressed: 299 start: 7238433 uncompressed: 1056 - compressed: 580 start: 7238733 uncompressed: 1056 - compressed: 1331 start: 7239314 uncompressed: 2560 - compressed: 2225 start: 7240646 uncompressed: 2560 - compressed: 1330 start: 7242873 uncompressed: 2560 - compressed: 684 start: 7244204 uncompressed: 1056 - compressed: 676 start: 7244890 uncompressed: 1056 - compressed: 623 start: 7245567 uncompressed: 1056 - compressed: 563 start: 7246191 uncompressed: 1056 - compressed: 799 start: 7246755 uncompressed: 1056 - compressed: 88 start: 7247555 uncompressed: 1056 - compressed: 144 start: 7247644 uncompressed: 1056 - compressed: 227 start: 7247789 uncompressed: 1056 - compressed: 684 start: 7248017 uncompressed: 2560 - compressed: 831 start: 7248702 uncompressed: 2560 - compressed: 2017 start: 7249534 uncompressed: 2560 - compressed: 1883 start: 7251553 uncompressed: 2560 - compressed: 653 start: 7253438 uncompressed: 1056 - compressed: 738 start: 7254092 uncompressed: 1056 - compressed: 602 start: 7254832 uncompressed: 1056 - compressed: 534 start: 7255435 uncompressed: 1056 - compressed: 648 start: 7255970 uncompressed: 1056 - compressed: 69 start: 7256619 uncompressed: 1056 - compressed: 50 start: 7256689 uncompressed: 1056 - compressed: 213 start: 7256740 uncompressed: 1056 - compressed: 318 start: 7256954 uncompressed: 1056 - compressed: 1233 start: 7257273 uncompressed: 2560 - compressed: 2167 start: 7258507 uncompressed: 2560 - compressed: 2060 start: 7260675 uncompressed: 2560 - compressed: 706 start: 7262736 uncompressed: 1056 - compressed: 645 start: 7263443 uncompressed: 1056 - compressed: 573 start: 7264090 uncompressed: 1056 - compressed: 615 start: 7264664 uncompressed: 1056 - compressed: 505 start: 7265280 uncompressed: 1056 - compressed: 276 start: 7265786 uncompressed: 1056 - compressed: 301 start: 7266063 uncompressed: 1056 - compressed: 275 start: 7266365 uncompressed: 1056 - compressed: 365 start: 7266641 uncompressed: 1056 - compressed: 334 start: 7267007 uncompressed: 1056 - compressed: 417 start: 7267342 uncompressed: 2560 - compressed: 404 start: 7267760 uncompressed: 2560 - compressed: 1447 start: 7268165 uncompressed: 2560 - compressed: 1003 start: 7269614 uncompressed: 2560 - compressed: 353 start: 7270618 uncompressed: 2560 - compressed: 424 start: 7270972 uncompressed: 2560 - compressed: 40 start: 7271397 uncompressed: 1056 - compressed: 347 start: 7271438 uncompressed: 1056 - compressed: 170 start: 7271786 uncompressed: 1056 - compressed: 237 start: 7271957 uncompressed: 1056 - compressed: 433 start: 7272195 uncompressed: 1056 - compressed: 572 start: 7272629 uncompressed: 1056 - compressed: 273 start: 7273202 uncompressed: 1056 - compressed: 166 start: 7273476 uncompressed: 1056 - compressed: 119 start: 7273643 uncompressed: 1056 - compressed: 131 start: 7273763 uncompressed: 1056 - compressed: 132 start: 7273895 uncompressed: 1056 - compressed: 99 start: 7274028 uncompressed: 1056 - compressed: 78 start: 7274127 uncompressed: 1056 - compressed: 182 start: 7274206 uncompressed: 1056 - compressed: 172 start: 7274388 uncompressed: 1056 - compressed: 187 start: 7274561 uncompressed: 1056 - compressed: 349 start: 7274749 uncompressed: 1056 - compressed: 542 start: 7275099 uncompressed: 1056 - compressed: 337 start: 7275641 uncompressed: 1056 - compressed: 128 start: 7275979 uncompressed: 1056 - compressed: 105 start: 7276108 uncompressed: 1056 - compressed: 102 start: 7276214 uncompressed: 1056 - compressed: 104 start: 7276317 uncompressed: 1056 - compressed: 96 start: 7276422 uncompressed: 1056 - compressed: 86 start: 7276519 uncompressed: 1056 - compressed: 45 start: 7276606 uncompressed: 1056 - compressed: 44 start: 7276652 uncompressed: 1056 - compressed: 110 start: 7276697 uncompressed: 1056 - compressed: 170 start: 7276808 uncompressed: 1056 - compressed: 332 start: 7276979 uncompressed: 1056 - compressed: 490 start: 7277312 uncompressed: 1056 - compressed: 302 start: 7277803 uncompressed: 1056 - compressed: 227 start: 7278106 uncompressed: 1056 - compressed: 179 start: 7278334 uncompressed: 1056 - compressed: 158 start: 7278514 uncompressed: 1056 - compressed: 155 start: 7278673 uncompressed: 1056 - compressed: 242 start: 7278829 uncompressed: 1056 - compressed: 117 start: 7279072 uncompressed: 1056 - compressed: 102 start: 7279190 uncompressed: 1056 - compressed: 144 start: 7279293 uncompressed: 1056 - compressed: 274 start: 7279438 uncompressed: 1056 - compressed: 244 start: 7279713 uncompressed: 1056 - compressed: 351 start: 7279958 uncompressed: 1056 - compressed: 348 start: 7280310 uncompressed: 1056 - compressed: 304 start: 7280659 uncompressed: 1056 - compressed: 259 start: 7280964 uncompressed: 1056 - compressed: 228 start: 7281224 uncompressed: 1056 - compressed: 177 start: 7281453 uncompressed: 1056 - compressed: 134 start: 7281631 uncompressed: 1056 - compressed: 146 start: 7281766 uncompressed: 1056 - compressed: 139 start: 7281913 uncompressed: 1056 - compressed: 104 start: 7282053 uncompressed: 1056 - compressed: 125 start: 7282158 uncompressed: 1056 - compressed: 152 start: 7282284 uncompressed: 1056 - compressed: 239 start: 7282437 uncompressed: 1056 - compressed: 203 start: 7282677 uncompressed: 1056 - compressed: 152 start: 7282881 uncompressed: 1056 - compressed: 130 start: 7283034 uncompressed: 1056 - compressed: 82 start: 7283165 uncompressed: 1056 - compressed: 123 start: 7283248 uncompressed: 1056 - compressed: 146 start: 7283372 uncompressed: 1056 - compressed: 1766 start: 7283519 uncompressed: 2560 - compressed: 2085 start: 7285286 uncompressed: 2560 - compressed: 2043 start: 7287372 uncompressed: 2560 - compressed: 2257 start: 7289416 uncompressed: 2560 - compressed: 1713 start: 7291674 uncompressed: 2560 - compressed: 1359 start: 7293388 uncompressed: 2560 - compressed: 704 start: 7294748 uncompressed: 1056 - compressed: 580 start: 7295453 uncompressed: 1056 - compressed: 620 start: 7296034 uncompressed: 1056 - compressed: 849 start: 7296655 uncompressed: 1056 - compressed: 766 start: 7297505 uncompressed: 1056 - compressed: 758 start: 7298272 uncompressed: 1056 - compressed: 1654 start: 7299031 uncompressed: 2560 - compressed: 1475 start: 7300686 uncompressed: 2560 - compressed: 2187 start: 7302162 uncompressed: 2560 - compressed: 2296 start: 7304350 uncompressed: 2560 - compressed: 2035 start: 7306647 uncompressed: 2560 - compressed: 1365 start: 7308683 uncompressed: 2560 - compressed: 717 start: 7310049 uncompressed: 1056 - compressed: 655 start: 7310767 uncompressed: 1056 - compressed: 657 start: 7311423 uncompressed: 1056 - compressed: 781 start: 7312081 uncompressed: 1056 - compressed: 719 start: 7312863 uncompressed: 1056 - compressed: 672 start: 7313583 uncompressed: 1056 - compressed: 1211 start: 7314256 uncompressed: 2560 - compressed: 1463 start: 7315468 uncompressed: 2560 - compressed: 2181 start: 7316932 uncompressed: 2560 - compressed: 2304 start: 7319115 uncompressed: 2560 - compressed: 2241 start: 7321420 uncompressed: 2560 - compressed: 1737 start: 7323663 uncompressed: 2560 - compressed: 724 start: 7325401 uncompressed: 1056 - compressed: 645 start: 7326126 uncompressed: 1056 - compressed: 594 start: 7326772 uncompressed: 1056 - compressed: 715 start: 7327367 uncompressed: 1056 - compressed: 678 start: 7328083 uncompressed: 1056 - compressed: 706 start: 7328762 uncompressed: 1056 - compressed: 1544 start: 7329469 uncompressed: 2560 - compressed: 1418 start: 7331015 uncompressed: 2560 - compressed: 2195 start: 7332434 uncompressed: 2560 - compressed: 2361 start: 7334630 uncompressed: 2560 - compressed: 2328 start: 7336992 uncompressed: 2560 - compressed: 1822 start: 7339321 uncompressed: 2560 - compressed: 729 start: 7341145 uncompressed: 1056 - compressed: 647 start: 7341875 uncompressed: 1056 - compressed: 666 start: 7342523 uncompressed: 1056 - compressed: 730 start: 7343190 uncompressed: 1056 - compressed: 710 start: 7343921 uncompressed: 1056 - compressed: 628 start: 7344632 uncompressed: 1056 - compressed: 2054 start: 7345261 uncompressed: 2560 - compressed: 2284 start: 7347317 uncompressed: 2560 - compressed: 2330 start: 7349602 uncompressed: 2560 - compressed: 2229 start: 7351934 uncompressed: 2560 - compressed: 2194 start: 7354164 uncompressed: 2560 - compressed: 1861 start: 7356359 uncompressed: 2560 - compressed: 1244 start: 7358222 uncompressed: 2560 - compressed: 632 start: 7359468 uncompressed: 1056 - compressed: 677 start: 7360101 uncompressed: 1056 - compressed: 670 start: 7360779 uncompressed: 1056 - compressed: 733 start: 7361450 uncompressed: 1056 - compressed: 678 start: 7362185 uncompressed: 1056 - compressed: 2022 start: 7362864 uncompressed: 2560 - compressed: 2308 start: 7364888 uncompressed: 2560 - compressed: 2229 start: 7367197 uncompressed: 2560 - compressed: 1747 start: 7369427 uncompressed: 2560 - compressed: 939 start: 7371176 uncompressed: 1056 - compressed: 1559 start: 7372117 uncompressed: 2560 - compressed: 939 start: 7373677 uncompressed: 2560 - compressed: 611 start: 7374618 uncompressed: 1056 - compressed: 727 start: 7375231 uncompressed: 1056 - compressed: 672 start: 7375959 uncompressed: 1056 - compressed: 720 start: 7376632 uncompressed: 1056 - compressed: 699 start: 7377353 uncompressed: 1056 - compressed: 842 start: 7378053 uncompressed: 1536 - compressed: 669 start: 7378897 uncompressed: 1536 - compressed: 1368 start: 7379567 uncompressed: 1536 - compressed: 1519 start: 7380936 uncompressed: 1536 - compressed: 1247 start: 7382457 uncompressed: 1536 - compressed: 990 start: 7383706 uncompressed: 1536 - compressed: 494 start: 7384697 uncompressed: 1536 - compressed: 462 start: 7385192 uncompressed: 1536 - compressed: 691 start: 7385656 uncompressed: 1536 - compressed: 690 start: 7386348 uncompressed: 1536 - compressed: 716 start: 7387039 uncompressed: 1536 - compressed: 561 start: 7387756 uncompressed: 1536 - compressed: 860 start: 7388318 uncompressed: 1536 - compressed: 934 start: 7389179 uncompressed: 1536 - compressed: 1490 start: 7390114 uncompressed: 1536 - compressed: 1463 start: 7391605 uncompressed: 1536 - compressed: 1333 start: 7393069 uncompressed: 1536 - compressed: 1028 start: 7394403 uncompressed: 1536 - compressed: 474 start: 7395433 uncompressed: 1536 - compressed: 615 start: 7395908 uncompressed: 1536 - compressed: 915 start: 7396524 uncompressed: 1536 - compressed: 713 start: 7397441 uncompressed: 1536 - compressed: 608 start: 7398155 uncompressed: 1536 - compressed: 508 start: 7398764 uncompressed: 1536 - compressed: 1061 start: 7399273 uncompressed: 1536 - compressed: 1204 start: 7400335 uncompressed: 1536 - compressed: 1463 start: 7401540 uncompressed: 1536 - compressed: 1467 start: 7403004 uncompressed: 1536 - compressed: 1136 start: 7404472 uncompressed: 1536 - compressed: 987 start: 7405609 uncompressed: 1536 - compressed: 478 start: 7406597 uncompressed: 1536 - compressed: 649 start: 7407076 uncompressed: 1536 - compressed: 1087 start: 7407727 uncompressed: 1536 - compressed: 793 start: 7408815 uncompressed: 1536 - compressed: 647 start: 7409610 uncompressed: 1536 - compressed: 557 start: 7410259 uncompressed: 1536 - compressed: 1208 start: 7410817 uncompressed: 1536 - compressed: 1389 start: 7412026 uncompressed: 1536 - compressed: 1499 start: 7413416 uncompressed: 1536 - compressed: 1121 start: 7414916 uncompressed: 1536 - compressed: 1177 start: 7416038 uncompressed: 1536 - compressed: 1034 start: 7417216 uncompressed: 1536 - compressed: 827 start: 7418252 uncompressed: 1536 - compressed: 660 start: 7419080 uncompressed: 1536 - compressed: 764 start: 7419741 uncompressed: 1536 - compressed: 700 start: 7420506 uncompressed: 1536 - compressed: 674 start: 7421207 uncompressed: 1536 - compressed: 675 start: 7421882 uncompressed: 1536 - compressed: 1068 start: 7422559 uncompressed: 1536 - compressed: 1460 start: 7423628 uncompressed: 1536 - compressed: 1448 start: 7425089 uncompressed: 1536 - compressed: 1082 start: 7426538 uncompressed: 1536 - compressed: 950 start: 7427621 uncompressed: 1536 - compressed: 888 start: 7428572 uncompressed: 1536 - compressed: 621 start: 7429461 uncompressed: 1536 - compressed: 625 start: 7430083 uncompressed: 1536 - compressed: 876 start: 7430710 uncompressed: 1536 - compressed: 643 start: 7431587 uncompressed: 1536 - compressed: 682 start: 7432231 uncompressed: 1536 - compressed: 675 start: 7432914 uncompressed: 1536 - compressed: 1215 start: 7433590 uncompressed: 1536 - compressed: 1421 start: 7434806 uncompressed: 1536 - compressed: 1416 start: 7436229 uncompressed: 1536 - compressed: 821 start: 7437647 uncompressed: 1536 - compressed: 718 start: 7438469 uncompressed: 1536 - compressed: 824 start: 7439188 uncompressed: 1536 - compressed: 446 start: 7440013 uncompressed: 1536 - compressed: 644 start: 7440460 uncompressed: 1536 - compressed: 944 start: 7441105 uncompressed: 1536 - compressed: 696 start: 7442050 uncompressed: 1536 - compressed: 652 start: 7442747 uncompressed: 1536 - compressed: 717 start: 7443401 uncompressed: 1536 - compressed: 1939 start: 7444119 uncompressed: 2560 - compressed: 2210 start: 7446060 uncompressed: 2560 - compressed: 2326 start: 7448272 uncompressed: 2560 - compressed: 1750 start: 7450599 uncompressed: 2560 - compressed: 1771 start: 7452350 uncompressed: 2560 - compressed: 1879 start: 7454123 uncompressed: 2560 - compressed: 690 start: 7456004 uncompressed: 1056 - compressed: 1210 start: 7456695 uncompressed: 2560 - compressed: 855 start: 7457906 uncompressed: 1056 - compressed: 858 start: 7458762 uncompressed: 1056 - compressed: 869 start: 7459621 uncompressed: 1056 - compressed: 763 start: 7460492 uncompressed: 1056 - compressed: 1812 start: 7461256 uncompressed: 2560 - compressed: 1603 start: 7463070 uncompressed: 2560 - compressed: 1746 start: 7464674 uncompressed: 2560 - compressed: 1485 start: 7466421 uncompressed: 2560 - compressed: 1564 start: 7467908 uncompressed: 2560 - compressed: 2093 start: 7469473 uncompressed: 2560 - compressed: 674 start: 7471568 uncompressed: 1056 - compressed: 1519 start: 7472243 uncompressed: 2560 - compressed: 932 start: 7473764 uncompressed: 1056 - compressed: 855 start: 7474698 uncompressed: 1056 - compressed: 831 start: 7475554 uncompressed: 1056 - compressed: 758 start: 7476386 uncompressed: 1056 - compressed: 2072 start: 7477145 uncompressed: 2560 - compressed: 1769 start: 7479219 uncompressed: 2560 - compressed: 1613 start: 7480989 uncompressed: 2560 - compressed: 1543 start: 7482603 uncompressed: 2560 - compressed: 1606 start: 7484148 uncompressed: 2560 - compressed: 2153 start: 7485756 uncompressed: 2560 - compressed: 1764 start: 7487911 uncompressed: 2560 - compressed: 1814 start: 7489676 uncompressed: 2560 - compressed: 747 start: 7491491 uncompressed: 1056 - compressed: 753 start: 7492239 uncompressed: 1056 - compressed: 722 start: 7492993 uncompressed: 1056 - compressed: 660 start: 7493716 uncompressed: 1056 - compressed: 1726 start: 7494377 uncompressed: 2560 - compressed: 2014 start: 7496105 uncompressed: 2560 - compressed: 1813 start: 7498120 uncompressed: 2560 - compressed: 1725 start: 7499935 uncompressed: 2560 - compressed: 1741 start: 7501661 uncompressed: 2560 - compressed: 2286 start: 7503403 uncompressed: 2560 - compressed: 2042 start: 7505690 uncompressed: 2560 - compressed: 1131 start: 7507733 uncompressed: 2560 - compressed: 696 start: 7508865 uncompressed: 1056 - compressed: 675 start: 7509562 uncompressed: 1056 - compressed: 690 start: 7510238 uncompressed: 1056 - compressed: 603 start: 7510930 uncompressed: 1056 - compressed: 1985 start: 7511534 uncompressed: 2560 - compressed: 2344 start: 7513520 uncompressed: 2560 - compressed: 2123 start: 7515866 uncompressed: 2560 - compressed: 1572 start: 7517990 uncompressed: 2560 - compressed: 1638 start: 7519563 uncompressed: 2560 - compressed: 1662 start: 7521203 uncompressed: 2560 - compressed: 2156 start: 7522866 uncompressed: 2560 - compressed: 1882 start: 7525024 uncompressed: 2560 - compressed: 658 start: 7526907 uncompressed: 1056 - compressed: 683 start: 7527566 uncompressed: 1056 - compressed: 694 start: 7528250 uncompressed: 1056 - compressed: 679 start: 7528946 uncompressed: 1056 - compressed: 2196 start: 7529626 uncompressed: 2560 - compressed: 1897 start: 7531824 uncompressed: 2560 - compressed: 858 start: 7533723 uncompressed: 1056 - compressed: 890 start: 7534582 uncompressed: 1056 - compressed: 984 start: 7535473 uncompressed: 1056 - compressed: 1467 start: 7536458 uncompressed: 2560 - compressed: 2109 start: 7537927 uncompressed: 2560 - compressed: 1974 start: 7540037 uncompressed: 2560 - compressed: 1280 start: 7542012 uncompressed: 2560 - compressed: 662 start: 7543294 uncompressed: 1056 - compressed: 656 start: 7543957 uncompressed: 1056 - compressed: 664 start: 7544614 uncompressed: 1056 - compressed: 1091 start: 7545279 uncompressed: 1536 - compressed: 1087 start: 7546371 uncompressed: 1536 - compressed: 1004 start: 7547460 uncompressed: 1536 - compressed: 929 start: 7548465 uncompressed: 1536 - compressed: 871 start: 7549395 uncompressed: 1536 - compressed: 1154 start: 7550267 uncompressed: 1536 - compressed: 1262 start: 7551422 uncompressed: 1536 - compressed: 697 start: 7552685 uncompressed: 1536 - compressed: 399 start: 7553383 uncompressed: 1536 - compressed: 503 start: 7553783 uncompressed: 1536 - compressed: 542 start: 7554287 uncompressed: 1536 - compressed: 691 start: 7554830 uncompressed: 1536 - compressed: 691 start: 7555522 uncompressed: 1536 - compressed: 953 start: 7556215 uncompressed: 1536 - compressed: 938 start: 7557169 uncompressed: 1536 - compressed: 962 start: 7558109 uncompressed: 1536 - compressed: 983 start: 7559072 uncompressed: 1536 - compressed: 1343 start: 7560056 uncompressed: 1536 - compressed: 1259 start: 7561400 uncompressed: 1536 - compressed: 911 start: 7562660 uncompressed: 1536 - compressed: 518 start: 7563572 uncompressed: 1536 - compressed: 544 start: 7564091 uncompressed: 1536 - compressed: 695 start: 7564636 uncompressed: 1536 - compressed: 433 start: 7565332 uncompressed: 1536 - compressed: 897 start: 7565766 uncompressed: 1536 - compressed: 1306 start: 7566664 uncompressed: 1536 - compressed: 949 start: 7567971 uncompressed: 1536 - compressed: 792 start: 7568921 uncompressed: 1536 - compressed: 910 start: 7569714 uncompressed: 1536 - compressed: 927 start: 7570626 uncompressed: 1536 - compressed: 1182 start: 7571555 uncompressed: 1536 - compressed: 1025 start: 7572739 uncompressed: 1536 - compressed: 474 start: 7573765 uncompressed: 1536 - compressed: 604 start: 7574240 uncompressed: 1536 - compressed: 674 start: 7574845 uncompressed: 1536 - compressed: 608 start: 7575520 uncompressed: 1536 - compressed: 1329 start: 7576129 uncompressed: 1536 - compressed: 1267 start: 7577459 uncompressed: 1536 - compressed: 1468 start: 7578728 uncompressed: 1536 - compressed: 884 start: 7580197 uncompressed: 1536 - compressed: 839 start: 7581082 uncompressed: 1536 - compressed: 924 start: 7581922 uncompressed: 1536 - compressed: 1224 start: 7582847 uncompressed: 1536 - compressed: 1045 start: 7584072 uncompressed: 1536 - compressed: 387 start: 7585118 uncompressed: 1536 - compressed: 508 start: 7585506 uncompressed: 1536 - compressed: 523 start: 7586015 uncompressed: 1536 - compressed: 609 start: 7586539 uncompressed: 1536 - compressed: 1279 start: 7587149 uncompressed: 1536 - compressed: 1156 start: 7588430 uncompressed: 1536 - compressed: 735 start: 7589588 uncompressed: 1536 - compressed: 714 start: 7590325 uncompressed: 1536 - compressed: 826 start: 7591041 uncompressed: 1536 - compressed: 882 start: 7591868 uncompressed: 1536 - compressed: 1243 start: 7592751 uncompressed: 1536 - compressed: 1150 start: 7593995 uncompressed: 1536 - compressed: 612 start: 7595146 uncompressed: 1536 - compressed: 469 start: 7595759 uncompressed: 1536 - compressed: 503 start: 7596229 uncompressed: 1536 - compressed: 571 start: 7596733 uncompressed: 1536 - compressed: 1311 start: 7597305 uncompressed: 1536 - compressed: 965 start: 7598617 uncompressed: 1536 - compressed: 709 start: 7599583 uncompressed: 1536 - compressed: 660 start: 7600293 uncompressed: 1536 - compressed: 770 start: 7600955 uncompressed: 1536 - compressed: 742 start: 7601726 uncompressed: 1536 - compressed: 1150 start: 7602469 uncompressed: 1536 - compressed: 1059 start: 7603620 uncompressed: 1536 - compressed: 817 start: 7604680 uncompressed: 1536 - compressed: 462 start: 7605499 uncompressed: 1536 - compressed: 461 start: 7605962 uncompressed: 1536 - compressed: 699 start: 7606424 uncompressed: 1536 - compressed: 2123 start: 7607124 uncompressed: 2560 - compressed: 2308 start: 7609248 uncompressed: 2560 - compressed: 2220 start: 7611557 uncompressed: 2560 - compressed: 2048 start: 7613778 uncompressed: 2560 - compressed: 1870 start: 7615827 uncompressed: 2560 - compressed: 1904 start: 7617698 uncompressed: 2560 - compressed: 659 start: 7619604 uncompressed: 1056 - compressed: 695 start: 7620264 uncompressed: 1056 - compressed: 765 start: 7620960 uncompressed: 1056 - compressed: 751 start: 7621726 uncompressed: 1056 - compressed: 806 start: 7622478 uncompressed: 1056 - compressed: 695 start: 7623286 uncompressed: 1056 - compressed: 1143 start: 7623982 uncompressed: 2560 - compressed: 1399 start: 7625126 uncompressed: 2560 - compressed: 2029 start: 7626526 uncompressed: 2560 - compressed: 1906 start: 7628556 uncompressed: 2560 - compressed: 2110 start: 7630463 uncompressed: 2560 - compressed: 2224 start: 7632574 uncompressed: 2560 - compressed: 680 start: 7634799 uncompressed: 1056 - compressed: 1607 start: 7635480 uncompressed: 2560 - compressed: 824 start: 7637088 uncompressed: 1056 - compressed: 831 start: 7637913 uncompressed: 1056 - compressed: 709 start: 7638745 uncompressed: 1056 - compressed: 761 start: 7639455 uncompressed: 1056 - compressed: 622 start: 7640217 uncompressed: 1056 - compressed: 981 start: 7640840 uncompressed: 2560 - compressed: 1184 start: 7641822 uncompressed: 2560 - compressed: 1568 start: 7643007 uncompressed: 2560 - compressed: 1512 start: 7644576 uncompressed: 2560 - compressed: 2150 start: 7646089 uncompressed: 2560 - compressed: 2159 start: 7648240 uncompressed: 2560 - compressed: 1899 start: 7650400 uncompressed: 2560 - compressed: 832 start: 7652300 uncompressed: 1056 - compressed: 808 start: 7653134 uncompressed: 1056 - compressed: 670 start: 7653943 uncompressed: 1056 - compressed: 654 start: 7654614 uncompressed: 1056 - compressed: 1312 start: 7655269 uncompressed: 2560 - compressed: 440 start: 7656582 uncompressed: 1056 - compressed: 787 start: 7657023 uncompressed: 2560 - compressed: 1103 start: 7657811 uncompressed: 2560 - compressed: 1934 start: 7658915 uncompressed: 2560 - compressed: 2407 start: 7660851 uncompressed: 2560 - compressed: 1858 start: 7663259 uncompressed: 2560 - compressed: 1006 start: 7665119 uncompressed: 1056 - compressed: 886 start: 7666126 uncompressed: 1056 - compressed: 723 start: 7667013 uncompressed: 1056 - compressed: 707 start: 7667737 uncompressed: 1056 - compressed: 807 start: 7668445 uncompressed: 1056 - compressed: 1226 start: 7669254 uncompressed: 2560 - compressed: 583 start: 7670481 uncompressed: 1056 - compressed: 723 start: 7671065 uncompressed: 1056 - compressed: 610 start: 7671789 uncompressed: 1056 - compressed: 615 start: 7672400 uncompressed: 1056 - compressed: 2338 start: 7673016 uncompressed: 2560 - compressed: 2170 start: 7675356 uncompressed: 2560 - compressed: 905 start: 7677528 uncompressed: 1056 - compressed: 876 start: 7678434 uncompressed: 1056 - compressed: 805 start: 7679311 uncompressed: 1056 - compressed: 780 start: 7680117 uncompressed: 1056 - compressed: 674 start: 7680898 uncompressed: 1056 - compressed: 541 start: 7681573 uncompressed: 1056 - compressed: 1267 start: 7682116 uncompressed: 2560 - compressed: 1188 start: 7683384 uncompressed: 2560 - compressed: 1913 start: 7684573 uncompressed: 2560 - compressed: 2112 start: 7686487 uncompressed: 2560 - compressed: 2316 start: 7688600 uncompressed: 2560 - compressed: 2295 start: 7690917 uncompressed: 2560 - compressed: 833 start: 7693213 uncompressed: 1056 - compressed: 824 start: 7694047 uncompressed: 1056 - compressed: 759 start: 7694872 uncompressed: 1056 - compressed: 773 start: 7695632 uncompressed: 1056 - compressed: 660 start: 7696406 uncompressed: 1056 - compressed: 702 start: 7697068 uncompressed: 1056 - compressed: 620 start: 7697771 uncompressed: 1056 - compressed: 600 start: 7698392 uncompressed: 1056 - compressed: 714 start: 7698993 uncompressed: 1056 - compressed: 1200 start: 7699708 uncompressed: 2560 - compressed: 1549 start: 7700909 uncompressed: 2560 - compressed: 1412 start: 7702459 uncompressed: 2560 - compressed: 1422 start: 7703873 uncompressed: 2560 - compressed: 1701 start: 7705296 uncompressed: 2560 - compressed: 1619 start: 7706998 uncompressed: 2560 - compressed: 2067 start: 7708619 uncompressed: 2560 - compressed: 2073 start: 7710688 uncompressed: 2560 - compressed: 781 start: 7712762 uncompressed: 1056 - compressed: 710 start: 7713544 uncompressed: 1056 - compressed: 720 start: 7714255 uncompressed: 1056 - compressed: 779 start: 7714977 uncompressed: 1056 - compressed: 1319 start: 7715757 uncompressed: 2560 - compressed: 1205 start: 7717078 uncompressed: 2560 - compressed: 561 start: 7718284 uncompressed: 1056 - compressed: 668 start: 7718846 uncompressed: 1056 - compressed: 723 start: 7719515 uncompressed: 1056 - compressed: 631 start: 7720239 uncompressed: 1056 - compressed: 1584 start: 7720871 uncompressed: 2560 - compressed: 1948 start: 7722456 uncompressed: 2560 - compressed: 378 start: 7724405 uncompressed: 1056 - compressed: 869 start: 7724784 uncompressed: 2560 - compressed: 1325 start: 7725654 uncompressed: 2560 - compressed: 667 start: 7726980 uncompressed: 1056 - compressed: 603 start: 7727648 uncompressed: 1056 - compressed: 566 start: 7728252 uncompressed: 1056 - compressed: 228 start: 7728819 uncompressed: 1056 - compressed: 661 start: 7729048 uncompressed: 1056 - compressed: 562 start: 7729710 uncompressed: 1056 - compressed: 700 start: 7730273 uncompressed: 1056 - compressed: 788 start: 7730974 uncompressed: 1056 - compressed: 1407 start: 7731763 uncompressed: 2560 - compressed: 533 start: 7733171 uncompressed: 1056 - compressed: 684 start: 7733705 uncompressed: 1056 - compressed: 1318 start: 7734390 uncompressed: 2560 - compressed: 886 start: 7735709 uncompressed: 2560 - compressed: 886 start: 7736596 uncompressed: 2560 - compressed: 789 start: 7737483 uncompressed: 2560 - compressed: 631 start: 7738273 uncompressed: 2560 - compressed: 466 start: 7738905 uncompressed: 1056 - compressed: 603 start: 7739372 uncompressed: 1056 - compressed: 540 start: 7739976 uncompressed: 1056 - compressed: 760 start: 7740518 uncompressed: 1056 - compressed: 1538 start: 7741279 uncompressed: 2560 - compressed: 658 start: 7742818 uncompressed: 1056 - compressed: 690 start: 7743477 uncompressed: 1056 - compressed: 696 start: 7744168 uncompressed: 1056 - compressed: 1046 start: 7744865 uncompressed: 2560 - compressed: 1080 start: 7745912 uncompressed: 2560 - compressed: 1202 start: 7746994 uncompressed: 2560 - compressed: 1262 start: 7748197 uncompressed: 2560 - compressed: 617 start: 7749460 uncompressed: 1056 - compressed: 488 start: 7750078 uncompressed: 1056 - compressed: 652 start: 7750567 uncompressed: 1056 - compressed: 2105 start: 7751220 uncompressed: 2560 - compressed: 2116 start: 7753327 uncompressed: 2560 - compressed: 664 start: 7755444 uncompressed: 1056 - compressed: 788 start: 7756109 uncompressed: 1056 - compressed: 781 start: 7756899 uncompressed: 1056 - compressed: 744 start: 7757681 uncompressed: 1056 - compressed: 717 start: 7758426 uncompressed: 1056 - compressed: 345 start: 7759144 uncompressed: 1056 - compressed: 328 start: 7759490 uncompressed: 1056 - compressed: 641 start: 7759819 uncompressed: 1056 - compressed: 690 start: 7760462 uncompressed: 1056 - compressed: 622 start: 7761153 uncompressed: 1056 - compressed: 1304 start: 7761776 uncompressed: 2560 - compressed: 1792 start: 7763081 uncompressed: 2560 - compressed: 768 start: 7764874 uncompressed: 1056 - compressed: 746 start: 7765643 uncompressed: 1056 - compressed: 679 start: 7766391 uncompressed: 1056 - compressed: 782 start: 7767071 uncompressed: 1056 - compressed: 725 start: 7767854 uncompressed: 1056 - compressed: 728 start: 7768580 uncompressed: 1056 - compressed: 628 start: 7769309 uncompressed: 1056 - compressed: 544 start: 7769938 uncompressed: 1056 - compressed: 549 start: 7770483 uncompressed: 1056 - compressed: 520 start: 7771033 uncompressed: 1056 - compressed: 464 start: 7771554 uncompressed: 1056 - compressed: 247 start: 7772019 uncompressed: 1056 - compressed: 712 start: 7772267 uncompressed: 1056 - compressed: 795 start: 7772980 uncompressed: 1056 - compressed: 750 start: 7773777 uncompressed: 1056 - compressed: 728 start: 7774529 uncompressed: 1056 - compressed: 725 start: 7775258 uncompressed: 1056 - compressed: 724 start: 7775984 uncompressed: 1056 - compressed: 625 start: 7776709 uncompressed: 1056 - compressed: 512 start: 7777335 uncompressed: 1056 - compressed: 516 start: 7777848 uncompressed: 1056 - compressed: 490 start: 7778365 uncompressed: 1056 - compressed: 420 start: 7778856 uncompressed: 1056 - compressed: 303 start: 7779277 uncompressed: 1056 - compressed: 682 start: 7779581 uncompressed: 1056 - compressed: 708 start: 7780264 uncompressed: 1056 - compressed: 719 start: 7780973 uncompressed: 1056 - compressed: 645 start: 7781693 uncompressed: 1056 - compressed: 807 start: 7782339 uncompressed: 2560 - compressed: 1483 start: 7783147 uncompressed: 2560 - compressed: 650 start: 7784632 uncompressed: 1056 - compressed: 564 start: 7785283 uncompressed: 1056 - compressed: 497 start: 7785848 uncompressed: 1056 - compressed: 504 start: 7786346 uncompressed: 1056 - compressed: 418 start: 7786851 uncompressed: 1056 - compressed: 187 start: 7787270 uncompressed: 1056 - compressed: 768 start: 7787458 uncompressed: 1056 - compressed: 759 start: 7788228 uncompressed: 1056 - compressed: 696 start: 7788988 uncompressed: 1056 - compressed: 589 start: 7789685 uncompressed: 1056 - compressed: 1044 start: 7790276 uncompressed: 2560 - compressed: 1566 start: 7791321 uncompressed: 2560 - compressed: 607 start: 7792888 uncompressed: 1056 - compressed: 551 start: 7793496 uncompressed: 1056 - compressed: 304 start: 7794048 uncompressed: 1056 - compressed: 391 start: 7794353 uncompressed: 1056 - compressed: 385 start: 7794745 uncompressed: 1056 - compressed: 259 start: 7795131 uncompressed: 1056 - compressed: 767 start: 7795391 uncompressed: 1056 - compressed: 721 start: 7796159 uncompressed: 1056 - compressed: 585 start: 7796882 uncompressed: 1056 - compressed: 502 start: 7797468 uncompressed: 1056 - compressed: 789 start: 7797971 uncompressed: 1056 - compressed: 752 start: 7798761 uncompressed: 1056 - compressed: 633 start: 7799514 uncompressed: 1056 - compressed: 595 start: 7800148 uncompressed: 1056 - compressed: 497 start: 7800744 uncompressed: 1056 - compressed: 378 start: 7801242 uncompressed: 1056 - compressed: 301 start: 7801621 uncompressed: 1056 - compressed: 139 start: 7801923 uncompressed: 1056 - compressed: 655 start: 7802063 uncompressed: 1056 - compressed: 605 start: 7802719 uncompressed: 1056 - compressed: 568 start: 7803325 uncompressed: 1056 - compressed: 639 start: 7803894 uncompressed: 1056 - compressed: 823 start: 7804534 uncompressed: 1056 - compressed: 736 start: 7805359 uncompressed: 1056 - compressed: 574 start: 7806097 uncompressed: 1056 - compressed: 652 start: 7806672 uncompressed: 1056 - compressed: 552 start: 7807325 uncompressed: 1056 - compressed: 419 start: 7807878 uncompressed: 1056 - compressed: 372 start: 7808298 uncompressed: 1056 - compressed: 314 start: 7808671 uncompressed: 1056 - compressed: 771 start: 7808986 uncompressed: 2560 - compressed: 1343 start: 7809758 uncompressed: 2560 - compressed: 559 start: 7811102 uncompressed: 1056 - compressed: 994 start: 7811663 uncompressed: 2560 - compressed: 1511 start: 7812658 uncompressed: 2560 - compressed: 615 start: 7814171 uncompressed: 1056 - compressed: 340 start: 7814787 uncompressed: 1056 - compressed: 345 start: 7815128 uncompressed: 1056 - compressed: 734 start: 7815474 uncompressed: 1056 - compressed: 756 start: 7816209 uncompressed: 1056 - compressed: 1135 start: 7816966 uncompressed: 2560 - compressed: 861 start: 7818102 uncompressed: 1056 - compressed: 774 start: 7818964 uncompressed: 1056 - compressed: 730 start: 7819739 uncompressed: 1056 - compressed: 717 start: 7820470 uncompressed: 1056 - compressed: 514 start: 7821188 uncompressed: 1056 - compressed: 475 start: 7821704 uncompressed: 1056 - compressed: 185 start: 7822180 uncompressed: 1056 - compressed: 440 start: 7822366 uncompressed: 1056 - compressed: 614 start: 7822807 uncompressed: 1056 - compressed: 755 start: 7823422 uncompressed: 1056 - compressed: 816 start: 7824179 uncompressed: 1056 - compressed: 738 start: 7824996 uncompressed: 1056 - compressed: 784 start: 7825735 uncompressed: 1056 - compressed: 809 start: 7826520 uncompressed: 1056 - compressed: 776 start: 7827330 uncompressed: 1056 - compressed: 800 start: 7828107 uncompressed: 1056 - compressed: 607 start: 7828908 uncompressed: 1056 - compressed: 308 start: 7829516 uncompressed: 1056 - compressed: 144 start: 7829825 uncompressed: 1056 - compressed: 404 start: 7829969 uncompressed: 1056 - compressed: 644 start: 7830374 uncompressed: 1056 - compressed: 708 start: 7831020 uncompressed: 1056 - compressed: 747 start: 7831729 uncompressed: 1056 - compressed: 702 start: 7832477 uncompressed: 1056 - compressed: 788 start: 7833180 uncompressed: 1056 - compressed: 774 start: 7833969 uncompressed: 1056 - compressed: 808 start: 7834744 uncompressed: 1056 - compressed: 852 start: 7835554 uncompressed: 1056 - compressed: 650 start: 7836408 uncompressed: 1056 - compressed: 385 start: 7837059 uncompressed: 1056 - compressed: 340 start: 7837445 uncompressed: 1056 - compressed: 505 start: 7837786 uncompressed: 1056 - compressed: 692 start: 7838292 uncompressed: 1056 - compressed: 798 start: 7838985 uncompressed: 1056 - compressed: 1078 start: 7839785 uncompressed: 2560 - compressed: 685 start: 7840864 uncompressed: 1056 - compressed: 769 start: 7841550 uncompressed: 1056 - compressed: 768 start: 7842320 uncompressed: 1056 - compressed: 778 start: 7843090 uncompressed: 1056 - compressed: 787 start: 7843869 uncompressed: 1056 - compressed: 737 start: 7844657 uncompressed: 1056 - compressed: 564 start: 7845395 uncompressed: 1056 - compressed: 429 start: 7845960 uncompressed: 1056 - compressed: 364 start: 7846391 uncompressed: 1056 - compressed: 366 start: 7846756 uncompressed: 1056 - compressed: 551 start: 7847123 uncompressed: 1056 - compressed: 1257 start: 7847675 uncompressed: 2560 - compressed: 970 start: 7848934 uncompressed: 2560 - compressed: 1184 start: 7849905 uncompressed: 2560 - compressed: 1247 start: 7851090 uncompressed: 2560 - compressed: 782 start: 7852338 uncompressed: 1056 - compressed: 837 start: 7853121 uncompressed: 1056 - compressed: 550 start: 7853960 uncompressed: 1056 - compressed: 407 start: 7854511 uncompressed: 1056 - compressed: 238 start: 7854919 uncompressed: 1056 - compressed: 389 start: 7855157 uncompressed: 1056 - compressed: 364 start: 7855547 uncompressed: 1056 - compressed: 491 start: 7855912 uncompressed: 1056 - compressed: 1072 start: 7856404 uncompressed: 2560 - compressed: 624 start: 7857477 uncompressed: 1056 - compressed: 741 start: 7858102 uncompressed: 1056 - compressed: 1198 start: 7858844 uncompressed: 2560 - compressed: 660 start: 7860044 uncompressed: 1056 - compressed: 577 start: 7860705 uncompressed: 1056 - compressed: 434 start: 7861283 uncompressed: 1056 - compressed: 485 start: 7861718 uncompressed: 1056 - compressed: 440 start: 7862204 uncompressed: 1056 - compressed: 649 start: 7862645 uncompressed: 1056 - compressed: 679 start: 7863296 uncompressed: 1056 - compressed: 693 start: 7863976 uncompressed: 1056 - compressed: 748 start: 7864670 uncompressed: 1056 - compressed: 1126 start: 7865419 uncompressed: 2560 - compressed: 826 start: 7866547 uncompressed: 1056 - compressed: 1163 start: 7867374 uncompressed: 2560 - compressed: 645 start: 7868538 uncompressed: 1056 - compressed: 559 start: 7869185 uncompressed: 1056 - compressed: 506 start: 7869745 uncompressed: 1056 - compressed: 518 start: 7870252 uncompressed: 1056 - compressed: 233 start: 7870771 uncompressed: 1056 - compressed: 695 start: 7871005 uncompressed: 1056 - compressed: 704 start: 7871702 uncompressed: 1056 - compressed: 789 start: 7872407 uncompressed: 1056 - compressed: 666 start: 7873197 uncompressed: 1056 - compressed: 743 start: 7873864 uncompressed: 1056 - compressed: 1197 start: 7874608 uncompressed: 2560 - compressed: 621 start: 7875806 uncompressed: 1056 - compressed: 604 start: 7876428 uncompressed: 1056 - compressed: 537 start: 7877033 uncompressed: 1056 - compressed: 483 start: 7877571 uncompressed: 1056 - compressed: 437 start: 7878055 uncompressed: 1056 - compressed: 160 start: 7878493 uncompressed: 1056 - compressed: 595 start: 7878654 uncompressed: 1056 - compressed: 798 start: 7879250 uncompressed: 1056 - compressed: 655 start: 7880050 uncompressed: 1056 - compressed: 560 start: 7880706 uncompressed: 1056 - compressed: 703 start: 7881267 uncompressed: 1056 - compressed: 1156 start: 7881971 uncompressed: 2560 - compressed: 657 start: 7883128 uncompressed: 1056 - compressed: 533 start: 7883786 uncompressed: 1056 - compressed: 527 start: 7884320 uncompressed: 1056 - compressed: 556 start: 7884849 uncompressed: 1056 - compressed: 475 start: 7885406 uncompressed: 1056 - compressed: 136 start: 7885883 uncompressed: 1056 - compressed: 682 start: 7886020 uncompressed: 1056 - compressed: 771 start: 7886703 uncompressed: 1056 - compressed: 677 start: 7887475 uncompressed: 1056 - compressed: 544 start: 7888153 uncompressed: 1056 - compressed: 741 start: 7888698 uncompressed: 1056 - compressed: 1061 start: 7889440 uncompressed: 2560 - compressed: 578 start: 7890502 uncompressed: 1056 - compressed: 543 start: 7891081 uncompressed: 1056 - compressed: 622 start: 7891625 uncompressed: 1056 - compressed: 627 start: 7892248 uncompressed: 1056 - compressed: 299 start: 7892876 uncompressed: 1056 - compressed: 132 start: 7893176 uncompressed: 1056 - compressed: 696 start: 7893309 uncompressed: 1056 - compressed: 730 start: 7894006 uncompressed: 1056 - compressed: 587 start: 7894738 uncompressed: 1056 - compressed: 720 start: 7895326 uncompressed: 1056 - compressed: 741 start: 7896047 uncompressed: 1056 - compressed: 744 start: 7896790 uncompressed: 1056 - compressed: 595 start: 7897535 uncompressed: 1056 - compressed: 531 start: 7898131 uncompressed: 1056 - compressed: 598 start: 7898663 uncompressed: 1056 - compressed: 469 start: 7899262 uncompressed: 1056 - compressed: 269 start: 7899732 uncompressed: 1056 - compressed: 132 start: 7900002 uncompressed: 1056 - compressed: 724 start: 7900135 uncompressed: 1056 - compressed: 739 start: 7900860 uncompressed: 1056 - compressed: 697 start: 7901600 uncompressed: 1056 - compressed: 800 start: 7902298 uncompressed: 1056 - compressed: 784 start: 7903100 uncompressed: 1056 - compressed: 691 start: 7903886 uncompressed: 1056 - compressed: 594 start: 7904578 uncompressed: 1056 - compressed: 551 start: 7905173 uncompressed: 1056 - compressed: 598 start: 7905725 uncompressed: 1056 - compressed: 467 start: 7906324 uncompressed: 1056 - compressed: 451 start: 7906792 uncompressed: 1056 - compressed: 268 start: 7907244 uncompressed: 1056 - compressed: 530 start: 7907513 uncompressed: 1056 - compressed: 641 start: 7908044 uncompressed: 1056 - compressed: 455 start: 7908687 uncompressed: 1056 - compressed: 666 start: 7909143 uncompressed: 1056 - compressed: 1185 start: 7909810 uncompressed: 2560 - compressed: 766 start: 7910996 uncompressed: 1056 - compressed: 630 start: 7911763 uncompressed: 1056 - compressed: 623 start: 7912395 uncompressed: 1056 - compressed: 558 start: 7913019 uncompressed: 1056 - compressed: 365 start: 7913578 uncompressed: 1056 - compressed: 414 start: 7913944 uncompressed: 1056 - compressed: 309 start: 7914359 uncompressed: 1056 - compressed: 483 start: 7914669 uncompressed: 1056 - compressed: 524 start: 7915153 uncompressed: 1056 - compressed: 632 start: 7915678 uncompressed: 1056 - compressed: 621 start: 7916312 uncompressed: 1056 - compressed: 1142 start: 7916934 uncompressed: 2560 - compressed: 705 start: 7918077 uncompressed: 1056 - compressed: 593 start: 7918783 uncompressed: 1056 - compressed: 555 start: 7919377 uncompressed: 1056 - compressed: 453 start: 7919933 uncompressed: 1056 - compressed: 346 start: 7920387 uncompressed: 1056 - compressed: 367 start: 7920734 uncompressed: 1056 - compressed: 158 start: 7921102 uncompressed: 1056 - compressed: 641 start: 7921261 uncompressed: 1056 - compressed: 753 start: 7921903 uncompressed: 1056 - compressed: 660 start: 7922658 uncompressed: 1056 - compressed: 617 start: 7923319 uncompressed: 1056 - compressed: 996 start: 7923938 uncompressed: 2560 - compressed: 1043 start: 7924935 uncompressed: 2560 - compressed: 590 start: 7925979 uncompressed: 1056 - compressed: 603 start: 7926570 uncompressed: 1056 - compressed: 362 start: 7927174 uncompressed: 1056 - compressed: 304 start: 7927537 uncompressed: 1056 - compressed: 245 start: 7927842 uncompressed: 1056 - compressed: 102 start: 7928088 uncompressed: 1056 - compressed: 698 start: 7928191 uncompressed: 1056 - compressed: 749 start: 7928890 uncompressed: 1056 - compressed: 713 start: 7929640 uncompressed: 1056 - compressed: 703 start: 7930354 uncompressed: 1056 - compressed: 770 start: 7931059 uncompressed: 1056 - compressed: 1281 start: 7931830 uncompressed: 2560 - compressed: 556 start: 7933112 uncompressed: 1056 - compressed: 642 start: 7933669 uncompressed: 1056 - compressed: 410 start: 7934312 uncompressed: 1056 - compressed: 296 start: 7934723 uncompressed: 1056 - compressed: 141 start: 7935020 uncompressed: 1056 - compressed: 102 start: 7935161 uncompressed: 1056 - compressed: 777 start: 7935264 uncompressed: 1056 - compressed: 825 start: 7936042 uncompressed: 1056 - compressed: 759 start: 7936868 uncompressed: 1056 - compressed: 776 start: 7937628 uncompressed: 1056 - compressed: 777 start: 7938405 uncompressed: 1056 - compressed: 762 start: 7939184 uncompressed: 1056 - compressed: 565 start: 7939947 uncompressed: 1056 - compressed: 624 start: 7940513 uncompressed: 1056 - compressed: 497 start: 7941138 uncompressed: 1056 - compressed: 299 start: 7941636 uncompressed: 1056 - compressed: 271 start: 7941935 uncompressed: 1056 - compressed: 121 start: 7942207 uncompressed: 1056 - compressed: 794 start: 7942329 uncompressed: 1056 - compressed: 769 start: 7943125 uncompressed: 1056 - compressed: 658 start: 7943896 uncompressed: 1056 - compressed: 782 start: 7944555 uncompressed: 1056 - compressed: 769 start: 7945338 uncompressed: 1056 - compressed: 735 start: 7946109 uncompressed: 1056 - compressed: 553 start: 7946846 uncompressed: 1056 - compressed: 646 start: 7947400 uncompressed: 1056 - compressed: 484 start: 7948047 uncompressed: 1056 - compressed: 334 start: 7948532 uncompressed: 1056 - compressed: 294 start: 7948867 uncompressed: 1056 - compressed: 268 start: 7949162 uncompressed: 1056 - compressed: 731 start: 7949431 uncompressed: 1056 - compressed: 774 start: 7950163 uncompressed: 1056 - compressed: 722 start: 7950938 uncompressed: 1056 - compressed: 711 start: 7951661 uncompressed: 1056 - compressed: 738 start: 7952373 uncompressed: 1056 - compressed: 788 start: 7953112 uncompressed: 1056 - compressed: 771 start: 7953901 uncompressed: 1056 - compressed: 714 start: 7954674 uncompressed: 1056 - compressed: 755 start: 7955389 uncompressed: 1056 - compressed: 725 start: 7956146 uncompressed: 1056 - compressed: 750 start: 7956872 uncompressed: 1056 - compressed: 526 start: 7957623 uncompressed: 1056 - compressed: 728 start: 7958150 uncompressed: 1056 - compressed: 750 start: 7958879 uncompressed: 1056 - compressed: 715 start: 7959630 uncompressed: 1056 - compressed: 629 start: 7960347 uncompressed: 1056 - compressed: 793 start: 7960977 uncompressed: 1056 - compressed: 789 start: 7961771 uncompressed: 1056 - compressed: 857 start: 7962561 uncompressed: 1056 - compressed: 828 start: 7963420 uncompressed: 1056 - compressed: 827 start: 7964250 uncompressed: 1056 - compressed: 839 start: 7965079 uncompressed: 1056 - compressed: 756 start: 7965919 uncompressed: 1056 - compressed: 456 start: 7966676 uncompressed: 1056 - compressed: 778 start: 7967133 uncompressed: 1056 - compressed: 743 start: 7967912 uncompressed: 1056 - compressed: 771 start: 7968656 uncompressed: 1056 - compressed: 741 start: 7969429 uncompressed: 1056 - compressed: 780 start: 7970171 uncompressed: 1056 - compressed: 786 start: 7970953 uncompressed: 1056 - compressed: 1503 start: 7971741 uncompressed: 2560 - compressed: 1173 start: 7973245 uncompressed: 2560 - compressed: 791 start: 7974420 uncompressed: 1056 - compressed: 832 start: 7975212 uncompressed: 1056 - compressed: 834 start: 7976046 uncompressed: 1056 - compressed: 618 start: 7976882 uncompressed: 1056 - compressed: 732 start: 7977501 uncompressed: 1056 - compressed: 760 start: 7978234 uncompressed: 1056 - compressed: 820 start: 7978995 uncompressed: 1056 - compressed: 861 start: 7979816 uncompressed: 1056 - compressed: 888 start: 7980678 uncompressed: 1056 - compressed: 777 start: 7981568 uncompressed: 1056 - compressed: 824 start: 7982346 uncompressed: 1056 - compressed: 777 start: 7983171 uncompressed: 1056 - compressed: 840 start: 7983949 uncompressed: 1056 - compressed: 774 start: 7984790 uncompressed: 1056 - compressed: 772 start: 7985565 uncompressed: 1056 - compressed: 598 start: 7986338 uncompressed: 1056 - compressed: 755 start: 7986937 uncompressed: 1056 - compressed: 795 start: 7987694 uncompressed: 1056 - compressed: 693 start: 7988490 uncompressed: 1056 - compressed: 796 start: 7989184 uncompressed: 1056 - compressed: 885 start: 7989982 uncompressed: 1056 - compressed: 884 start: 7990869 uncompressed: 1056 - compressed: 870 start: 7991754 uncompressed: 1056 - compressed: 850 start: 7992625 uncompressed: 1056 - compressed: 770 start: 7993476 uncompressed: 1056 - compressed: 785 start: 7994247 uncompressed: 1056 - compressed: 751 start: 7995033 uncompressed: 1056 - compressed: 695 start: 7995785 uncompressed: 1056 - compressed: 801 start: 7996481 uncompressed: 1056 - compressed: 745 start: 7997284 uncompressed: 1056 - compressed: 798 start: 7998031 uncompressed: 1056 - compressed: 712 start: 7998830 uncompressed: 1056 - compressed: 717 start: 7999543 uncompressed: 1056 - compressed: 838 start: 8000261 uncompressed: 1056 - compressed: 849 start: 8001101 uncompressed: 1056 - compressed: 803 start: 8001951 uncompressed: 1056 - compressed: 785 start: 8002755 uncompressed: 1056 - compressed: 745 start: 8003541 uncompressed: 1056 - compressed: 808 start: 8004287 uncompressed: 1056 - compressed: 640 start: 8005097 uncompressed: 1056 - compressed: 730 start: 8005738 uncompressed: 1056 - compressed: 494 start: 8006469 uncompressed: 1056 - compressed: 511 start: 8006964 uncompressed: 1056 - compressed: 714 start: 8007477 uncompressed: 1056 - compressed: 1463 start: 8008192 uncompressed: 2560 - compressed: 1637 start: 8009656 uncompressed: 2560 - compressed: 785 start: 8011294 uncompressed: 1056 - compressed: 755 start: 8012080 uncompressed: 1056 - compressed: 760 start: 8012836 uncompressed: 1056 - compressed: 731 start: 8013598 uncompressed: 1056 - compressed: 678 start: 8014330 uncompressed: 1056 - compressed: 620 start: 8015009 uncompressed: 1056 - compressed: 695 start: 8015630 uncompressed: 1056 - compressed: 699 start: 8016326 uncompressed: 1056 - compressed: 443 start: 8017026 uncompressed: 1056 - compressed: 689 start: 8017470 uncompressed: 1056 - compressed: 1686 start: 8018160 uncompressed: 2560 - compressed: 1627 start: 8019848 uncompressed: 2560 - compressed: 778 start: 8021476 uncompressed: 1056 - compressed: 763 start: 8022255 uncompressed: 1056 - compressed: 783 start: 8023019 uncompressed: 1056 - compressed: 737 start: 8023803 uncompressed: 1056 - compressed: 736 start: 8024541 uncompressed: 1056 - compressed: 732 start: 8025278 uncompressed: 1056 - compressed: 648 start: 8026011 uncompressed: 1056 - compressed: 705 start: 8026660 uncompressed: 1056 - compressed: 470 start: 8027366 uncompressed: 1056 - compressed: 952 start: 8027837 uncompressed: 2560 - compressed: 1500 start: 8028791 uncompressed: 2560 - compressed: 1678 start: 8030292 uncompressed: 2560 - compressed: 768 start: 8031971 uncompressed: 1056 - compressed: 792 start: 8032741 uncompressed: 1056 - compressed: 762 start: 8033535 uncompressed: 1056 - compressed: 760 start: 8034298 uncompressed: 1056 - compressed: 739 start: 8035059 uncompressed: 1056 - compressed: 643 start: 8035799 uncompressed: 1056 - compressed: 548 start: 8036443 uncompressed: 1056 - compressed: 669 start: 8036992 uncompressed: 1056 - compressed: 499 start: 8037662 uncompressed: 1056 - compressed: 1096 start: 8038162 uncompressed: 2560 - compressed: 1448 start: 8039259 uncompressed: 2560 - compressed: 1484 start: 8040708 uncompressed: 2560 - compressed: 770 start: 8042193 uncompressed: 1056 - compressed: 774 start: 8042964 uncompressed: 1056 - compressed: 716 start: 8043739 uncompressed: 1056 - compressed: 667 start: 8044456 uncompressed: 1056 - compressed: 690 start: 8045124 uncompressed: 1056 - compressed: 622 start: 8045815 uncompressed: 1056 - compressed: 716 start: 8046438 uncompressed: 1056 - compressed: 692 start: 8047155 uncompressed: 1056 - compressed: 499 start: 8047848 uncompressed: 1056 - compressed: 757 start: 8048348 uncompressed: 1056 - compressed: 1100 start: 8049106 uncompressed: 2560 - compressed: 1144 start: 8050207 uncompressed: 2560 - compressed: 809 start: 8051352 uncompressed: 1056 - compressed: 728 start: 8052162 uncompressed: 1056 - compressed: 773 start: 8052891 uncompressed: 1056 - compressed: 695 start: 8053665 uncompressed: 1056 - compressed: 622 start: 8054362 uncompressed: 1056 - compressed: 567 start: 8054985 uncompressed: 1056 - compressed: 694 start: 8055553 uncompressed: 1056 - compressed: 502 start: 8056248 uncompressed: 1056 - compressed: 614 start: 8056751 uncompressed: 1056 - compressed: 803 start: 8057366 uncompressed: 1056 - compressed: 944 start: 8058170 uncompressed: 2560 - compressed: 1214 start: 8059115 uncompressed: 2560 - compressed: 792 start: 8060331 uncompressed: 1056 - compressed: 731 start: 8061125 uncompressed: 1056 - compressed: 722 start: 8061857 uncompressed: 1056 - compressed: 705 start: 8062580 uncompressed: 1056 - compressed: 664 start: 8063286 uncompressed: 1056 - compressed: 621 start: 8063951 uncompressed: 1056 - compressed: 665 start: 8064573 uncompressed: 1056 - compressed: 502 start: 8065240 uncompressed: 1056 - compressed: 526 start: 8065743 uncompressed: 1056 - compressed: 732 start: 8066270 uncompressed: 1056 - compressed: 1162 start: 8067004 uncompressed: 2560 - compressed: 971 start: 8068167 uncompressed: 2560 - compressed: 747 start: 8069139 uncompressed: 1056 - compressed: 733 start: 8069888 uncompressed: 1056 - compressed: 763 start: 8070622 uncompressed: 1056 - compressed: 728 start: 8071387 uncompressed: 1056 - compressed: 710 start: 8072117 uncompressed: 1056 - compressed: 615 start: 8072828 uncompressed: 1056 - compressed: 621 start: 8073444 uncompressed: 1056 - compressed: 652 start: 8074066 uncompressed: 1056 - compressed: 442 start: 8074719 uncompressed: 1056 - compressed: 624 start: 8075162 uncompressed: 1056 - compressed: 1060 start: 8075787 uncompressed: 2560 - compressed: 1010 start: 8076848 uncompressed: 2560 - compressed: 745 start: 8077859 uncompressed: 1056 - compressed: 749 start: 8078606 uncompressed: 1056 - compressed: 762 start: 8079357 uncompressed: 1056 - compressed: 767 start: 8080120 uncompressed: 1056 - compressed: 656 start: 8080888 uncompressed: 1056 - compressed: 665 start: 8081545 uncompressed: 1056 - compressed: 599 start: 8082211 uncompressed: 1056 - compressed: 644 start: 8082811 uncompressed: 1056 - compressed: 450 start: 8083456 uncompressed: 1056 - compressed: 509 start: 8083907 uncompressed: 1056 - compressed: 720 start: 8084417 uncompressed: 1056 - compressed: 796 start: 8085138 uncompressed: 1056 - compressed: 745 start: 8085935 uncompressed: 1056 - compressed: 798 start: 8086682 uncompressed: 1056 - compressed: 791 start: 8087482 uncompressed: 1056 - compressed: 719 start: 8088275 uncompressed: 1056 - compressed: 749 start: 8088995 uncompressed: 1056 - compressed: 703 start: 8089745 uncompressed: 1056 - compressed: 609 start: 8090449 uncompressed: 1056 - compressed: 664 start: 8091059 uncompressed: 1056 - compressed: 467 start: 8091724 uncompressed: 1056 - compressed: 518 start: 8092192 uncompressed: 1056 - compressed: 642 start: 8092711 uncompressed: 1056 - compressed: 703 start: 8093354 uncompressed: 1056 - compressed: 748 start: 8094058 uncompressed: 1056 - compressed: 709 start: 8094807 uncompressed: 1056 - compressed: 692 start: 8095517 uncompressed: 1056 - compressed: 696 start: 8096210 uncompressed: 1056 - compressed: 677 start: 8096907 uncompressed: 1056 - compressed: 748 start: 8097585 uncompressed: 1056 - compressed: 636 start: 8098334 uncompressed: 1056 - compressed: 656 start: 8098971 uncompressed: 1056 - compressed: 459 start: 8099628 uncompressed: 1056 - compressed: 695 start: 8100088 uncompressed: 1056 - compressed: 762 start: 8100784 uncompressed: 1056 - compressed: 728 start: 8101547 uncompressed: 1056 - compressed: 730 start: 8102276 uncompressed: 1056 - compressed: 710 start: 8103007 uncompressed: 1056 - compressed: 762 start: 8103718 uncompressed: 1056 - compressed: 800 start: 8104481 uncompressed: 1056 - compressed: 728 start: 8105282 uncompressed: 1056 - compressed: 717 start: 8106012 uncompressed: 1056 - compressed: 678 start: 8106730 uncompressed: 1056 - compressed: 501 start: 8107409 uncompressed: 1056 - compressed: 536 start: 8107911 uncompressed: 1056 - compressed: 745 start: 8108448 uncompressed: 1056 - compressed: 826 start: 8109194 uncompressed: 1056 - compressed: 649 start: 8110021 uncompressed: 1056 - compressed: 734 start: 8110671 uncompressed: 1056 - compressed: 787 start: 8111407 uncompressed: 1056 - compressed: 786 start: 8112195 uncompressed: 1056 - compressed: 834 start: 8112982 uncompressed: 1056 - compressed: 752 start: 8113817 uncompressed: 1056 - compressed: 781 start: 8114571 uncompressed: 1056 - compressed: 669 start: 8115353 uncompressed: 1056 - compressed: 494 start: 8116024 uncompressed: 1056 - compressed: 611 start: 8116519 uncompressed: 1056 - compressed: 1227 start: 8117131 uncompressed: 2560 - compressed: 1076 start: 8118360 uncompressed: 2560 - compressed: 976 start: 8119437 uncompressed: 2560 - compressed: 754 start: 8120414 uncompressed: 1056 - compressed: 715 start: 8121169 uncompressed: 1056 - compressed: 761 start: 8121886 uncompressed: 1056 - compressed: 732 start: 8122648 uncompressed: 1056 - compressed: 643 start: 8123381 uncompressed: 1056 - compressed: 613 start: 8124026 uncompressed: 1056 - compressed: 582 start: 8124640 uncompressed: 1056 - compressed: 652 start: 8125224 uncompressed: 1056 - compressed: 436 start: 8125878 uncompressed: 1056 - compressed: 1230 start: 8126315 uncompressed: 2560 - compressed: 1183 start: 8127546 uncompressed: 2560 - compressed: 977 start: 8128730 uncompressed: 2560 - compressed: 745 start: 8129708 uncompressed: 1056 - compressed: 741 start: 8130455 uncompressed: 1056 - compressed: 733 start: 8131197 uncompressed: 1056 - compressed: 701 start: 8131931 uncompressed: 1056 - compressed: 705 start: 8132633 uncompressed: 1056 - compressed: 542 start: 8133339 uncompressed: 1056 - compressed: 556 start: 8133882 uncompressed: 1056 - compressed: 640 start: 8134439 uncompressed: 1056 - compressed: 466 start: 8135080 uncompressed: 1056 - compressed: 1158 start: 8135547 uncompressed: 2560 - compressed: 1184 start: 8136706 uncompressed: 2560 - compressed: 993 start: 8137891 uncompressed: 2560 - compressed: 723 start: 8138885 uncompressed: 1056 - compressed: 693 start: 8139609 uncompressed: 1056 - compressed: 733 start: 8140303 uncompressed: 1056 - compressed: 688 start: 8141037 uncompressed: 1056 - compressed: 692 start: 8141726 uncompressed: 1056 - compressed: 517 start: 8142419 uncompressed: 1056 - compressed: 662 start: 8142937 uncompressed: 1056 - compressed: 682 start: 8143601 uncompressed: 1056 - compressed: 470 start: 8144285 uncompressed: 1056 - compressed: 676 start: 8144756 uncompressed: 1056 - compressed: 980 start: 8145434 uncompressed: 2560 - compressed: 845 start: 8146415 uncompressed: 2560 - compressed: 737 start: 8147261 uncompressed: 1056 - compressed: 729 start: 8147999 uncompressed: 1056 - compressed: 695 start: 8148729 uncompressed: 1056 - compressed: 693 start: 8149425 uncompressed: 1056 - compressed: 683 start: 8150120 uncompressed: 1056 - compressed: 635 start: 8150804 uncompressed: 1056 - compressed: 679 start: 8151440 uncompressed: 1056 - compressed: 673 start: 8152120 uncompressed: 1056 - compressed: 465 start: 8152794 uncompressed: 1056 - compressed: 645 start: 8153260 uncompressed: 1056 - compressed: 681 start: 8153906 uncompressed: 1056 - compressed: 1005 start: 8154588 uncompressed: 2560 - compressed: 721 start: 8155595 uncompressed: 1056 - compressed: 696 start: 8156317 uncompressed: 1056 - compressed: 748 start: 8157014 uncompressed: 1056 - compressed: 717 start: 8157763 uncompressed: 1056 - compressed: 690 start: 8158481 uncompressed: 1056 - compressed: 621 start: 8159172 uncompressed: 1056 - compressed: 738 start: 8159794 uncompressed: 1056 - compressed: 507 start: 8160533 uncompressed: 1056 - compressed: 501 start: 8161041 uncompressed: 1056 - compressed: 1082 start: 8161544 uncompressed: 2560 - compressed: 1128 start: 8162627 uncompressed: 2560 - compressed: 1310 start: 8163757 uncompressed: 2560 - compressed: 731 start: 8165068 uncompressed: 1056 - compressed: 730 start: 8165800 uncompressed: 1056 - compressed: 751 start: 8166531 uncompressed: 1056 - compressed: 707 start: 8167283 uncompressed: 1056 - compressed: 678 start: 8167991 uncompressed: 1056 - compressed: 673 start: 8168670 uncompressed: 1056 - compressed: 669 start: 8169345 uncompressed: 1056 - compressed: 469 start: 8170015 uncompressed: 1056 - compressed: 550 start: 8170485 uncompressed: 1056 - compressed: 774 start: 8171036 uncompressed: 1056 - compressed: 810 start: 8171811 uncompressed: 1056 - compressed: 696 start: 8172623 uncompressed: 1056 - compressed: 749 start: 8173320 uncompressed: 1056 - compressed: 649 start: 8174070 uncompressed: 1056 - compressed: 706 start: 8174720 uncompressed: 1056 - compressed: 745 start: 8175427 uncompressed: 1056 - compressed: 720 start: 8176174 uncompressed: 1056 - compressed: 745 start: 8176895 uncompressed: 1056 - compressed: 595 start: 8177641 uncompressed: 1056 - compressed: 650 start: 8178237 uncompressed: 1056 - compressed: 434 start: 8178888 uncompressed: 1056 - compressed: 697 start: 8179323 uncompressed: 1056 - compressed: 792 start: 8180021 uncompressed: 1056 - compressed: 724 start: 8180814 uncompressed: 1056 - compressed: 1408 start: 8181539 uncompressed: 2560 - compressed: 1344 start: 8182948 uncompressed: 2560 - compressed: 1191 start: 8184294 uncompressed: 2560 - compressed: 1266 start: 8185487 uncompressed: 2560 - compressed: 1231 start: 8186755 uncompressed: 2560 - compressed: 959 start: 8187987 uncompressed: 2560 - compressed: 488 start: 8188947 uncompressed: 1056 - compressed: 659 start: 8189436 uncompressed: 1056 - compressed: 442 start: 8190097 uncompressed: 1056 - compressed: 540 start: 8190541 uncompressed: 1056 - compressed: 790 start: 8191082 uncompressed: 1056 - compressed: 759 start: 8191874 uncompressed: 1056 - compressed: 1867 start: 8192634 uncompressed: 2560 - compressed: 1713 start: 8194502 uncompressed: 2560 - compressed: 1367 start: 8196217 uncompressed: 2560 - compressed: 1280 start: 8197585 uncompressed: 2560 - compressed: 1217 start: 8198866 uncompressed: 2560 - compressed: 1038 start: 8200084 uncompressed: 2560 - compressed: 552 start: 8201123 uncompressed: 1056 - compressed: 667 start: 8201676 uncompressed: 1056 - compressed: 455 start: 8202344 uncompressed: 1056 - compressed: 512 start: 8202800 uncompressed: 1056 - compressed: 747 start: 8203313 uncompressed: 1056 - compressed: 827 start: 8204062 uncompressed: 1056 - compressed: 1137 start: 8204891 uncompressed: 2560 - compressed: 1214 start: 8206029 uncompressed: 2560 - compressed: 1136 start: 8207244 uncompressed: 2560 - compressed: 1092 start: 8208381 uncompressed: 2560 - compressed: 802 start: 8209474 uncompressed: 1056 - compressed: 742 start: 8210277 uncompressed: 1056 - compressed: 679 start: 8211020 uncompressed: 1056 - compressed: 647 start: 8211700 uncompressed: 1056 - compressed: 448 start: 8212348 uncompressed: 1056 - compressed: 530 start: 8212797 uncompressed: 1056 - compressed: 658 start: 8213328 uncompressed: 1056 - compressed: 729 start: 8213988 uncompressed: 1056 - compressed: 779 start: 8214718 uncompressed: 1056 - compressed: 699 start: 8215498 uncompressed: 1056 - compressed: 722 start: 8216198 uncompressed: 1056 - compressed: 673 start: 8216921 uncompressed: 1056 - compressed: 740 start: 8217595 uncompressed: 1056 - compressed: 712 start: 8218337 uncompressed: 1056 - compressed: 677 start: 8219050 uncompressed: 1056 - compressed: 510 start: 8219728 uncompressed: 1056 - compressed: 510 start: 8220240 uncompressed: 1056 - compressed: 560 start: 8220751 uncompressed: 1056 - compressed: 602 start: 8221312 uncompressed: 1056 - compressed: 638 start: 8221915 uncompressed: 1056 - compressed: 782 start: 8222554 uncompressed: 1056 - compressed: 723 start: 8223337 uncompressed: 1056 - compressed: 639 start: 8224061 uncompressed: 1056 - compressed: 653 start: 8224701 uncompressed: 1056 - compressed: 581 start: 8225355 uncompressed: 1056 - compressed: 595 start: 8225937 uncompressed: 1056 - compressed: 679 start: 8226533 uncompressed: 1056 - compressed: 648 start: 8227213 uncompressed: 1056 - compressed: 681 start: 8227862 uncompressed: 1056 - compressed: 725 start: 8228544 uncompressed: 1056 - compressed: 762 start: 8229270 uncompressed: 1056 - compressed: 767 start: 8230033 uncompressed: 1056 - compressed: 773 start: 8230801 uncompressed: 1056 - compressed: 779 start: 8231575 uncompressed: 1056 - compressed: 718 start: 8232355 uncompressed: 1056 - compressed: 618 start: 8233074 uncompressed: 1056 - compressed: 568 start: 8233693 uncompressed: 1056 - compressed: 611 start: 8234262 uncompressed: 1056 - compressed: 585 start: 8234874 uncompressed: 1056 - compressed: 655 start: 8235460 uncompressed: 1056 - compressed: 683 start: 8236116 uncompressed: 1056 - compressed: 661 start: 8236801 uncompressed: 1056 - compressed: 621 start: 8237463 uncompressed: 1056 - compressed: 701 start: 8238085 uncompressed: 1056 - compressed: 746 start: 8238788 uncompressed: 1056 - compressed: 779 start: 8239535 uncompressed: 1056 - compressed: 790 start: 8240315 uncompressed: 1056 - compressed: 769 start: 8241106 uncompressed: 1056 - compressed: 727 start: 8241876 uncompressed: 1056 - compressed: 600 start: 8242604 uncompressed: 1056 - compressed: 609 start: 8243205 uncompressed: 1056 - compressed: 760 start: 8243815 uncompressed: 1056 - compressed: 748 start: 8244577 uncompressed: 1056 - compressed: 594 start: 8245326 uncompressed: 1056 - compressed: 495 start: 8245921 uncompressed: 1056 - compressed: 496 start: 8246417 uncompressed: 1056 - compressed: 706 start: 8246914 uncompressed: 1056 - compressed: 718 start: 8247621 uncompressed: 1056 - compressed: 699 start: 8248340 uncompressed: 1056 - compressed: 676 start: 8249040 uncompressed: 1056 - compressed: 735 start: 8249717 uncompressed: 1056 - compressed: 637 start: 8250453 uncompressed: 1056 - compressed: 602 start: 8251091 uncompressed: 1056 - compressed: 765 start: 8251694 uncompressed: 1056 - compressed: 696 start: 8252460 uncompressed: 1056 - compressed: 547 start: 8253157 uncompressed: 1056 - compressed: 447 start: 8253705 uncompressed: 1056 - compressed: 486 start: 8254153 uncompressed: 1056 - compressed: 480 start: 8254640 uncompressed: 1056 - compressed: 550 start: 8255121 uncompressed: 1056 - compressed: 634 start: 8255672 uncompressed: 1056 - compressed: 738 start: 8256307 uncompressed: 1056 - compressed: 748 start: 8257046 uncompressed: 1056 - compressed: 654 start: 8257796 uncompressed: 1056 - compressed: 619 start: 8258451 uncompressed: 1056 - compressed: 700 start: 8259071 uncompressed: 1056 - compressed: 757 start: 8259772 uncompressed: 1056 - compressed: 720 start: 8260530 uncompressed: 1056 - compressed: 761 start: 8261251 uncompressed: 1056 - compressed: 730 start: 8262013 uncompressed: 1056 - compressed: 682 start: 8262744 uncompressed: 1056 - compressed: 702 start: 8263427 uncompressed: 1056 - compressed: 773 start: 8264130 uncompressed: 1056 - compressed: 774 start: 8264904 uncompressed: 1056 - compressed: 663 start: 8265680 uncompressed: 1056 - compressed: 518 start: 8266344 uncompressed: 1056 - compressed: 662 start: 8266863 uncompressed: 1056 - compressed: 645 start: 8267526 uncompressed: 1056 - compressed: 694 start: 8268172 uncompressed: 1056 - compressed: 697 start: 8268867 uncompressed: 1056 - compressed: 689 start: 8269565 uncompressed: 1056 - compressed: 699 start: 8270255 uncompressed: 1056 - compressed: 751 start: 8270955 uncompressed: 1056 - compressed: 736 start: 8271707 uncompressed: 1056 - compressed: 716 start: 8272444 uncompressed: 1056 - compressed: 594 start: 8273161 uncompressed: 1056 - compressed: 575 start: 8273757 uncompressed: 1056 - compressed: 573 start: 8274334 uncompressed: 1056 - compressed: 821 start: 8274908 uncompressed: 1056 - compressed: 817 start: 8275731 uncompressed: 1056 - compressed: 873 start: 8276549 uncompressed: 1056 - compressed: 869 start: 8277423 uncompressed: 1056 - compressed: 702 start: 8278293 uncompressed: 2560 - compressed: 752 start: 8278996 uncompressed: 2560 - compressed: 904 start: 8279749 uncompressed: 2560 - compressed: 776 start: 8280654 uncompressed: 1056 - compressed: 669 start: 8281431 uncompressed: 1056 - compressed: 749 start: 8282101 uncompressed: 1056 - compressed: 663 start: 8282851 uncompressed: 1056 - compressed: 620 start: 8283515 uncompressed: 1056 - compressed: 696 start: 8284136 uncompressed: 1056 - compressed: 847 start: 8284833 uncompressed: 1056 - compressed: 843 start: 8285682 uncompressed: 1056 - compressed: 1117 start: 8286527 uncompressed: 2560 - compressed: 858 start: 8287645 uncompressed: 2560 - compressed: 890 start: 8288504 uncompressed: 2560 - compressed: 1100 start: 8289395 uncompressed: 2560 - compressed: 746 start: 8290496 uncompressed: 1056 - compressed: 765 start: 8291243 uncompressed: 1056 - compressed: 722 start: 8292009 uncompressed: 1056 - compressed: 749 start: 8292732 uncompressed: 1056 - compressed: 847 start: 8293482 uncompressed: 1056 - compressed: 1601 start: 8294331 uncompressed: 2560 - compressed: 1600 start: 8295933 uncompressed: 2560 - compressed: 860 start: 8297535 uncompressed: 1056 - compressed: 1242 start: 8298396 uncompressed: 2560 - compressed: 1155 start: 8299639 uncompressed: 2560 - compressed: 1438 start: 8300795 uncompressed: 2560 - compressed: 1443 start: 8302235 uncompressed: 2560 - compressed: 755 start: 8303679 uncompressed: 1056 - compressed: 740 start: 8304435 uncompressed: 1056 - compressed: 732 start: 8305176 uncompressed: 1056 - compressed: 800 start: 8305909 uncompressed: 1056 - compressed: 756 start: 8306710 uncompressed: 1056 - compressed: 896 start: 8307467 uncompressed: 1056 - compressed: 876 start: 8308364 uncompressed: 1056 - compressed: 852 start: 8309241 uncompressed: 1056 - compressed: 1320 start: 8310094 uncompressed: 2560 - compressed: 1047 start: 8311415 uncompressed: 2560 - compressed: 644 start: 8312463 uncompressed: 2560 - compressed: 1036 start: 8313108 uncompressed: 2560 - compressed: 803 start: 8314146 uncompressed: 1056 - compressed: 731 start: 8314951 uncompressed: 1056 - compressed: 726 start: 8315683 uncompressed: 1056 - compressed: 719 start: 8316410 uncompressed: 1056 - compressed: 680 start: 8317130 uncompressed: 1056 - compressed: 848 start: 8317811 uncompressed: 1056 - compressed: 1471 start: 8318660 uncompressed: 2560 - compressed: 1419 start: 8320132 uncompressed: 2560 - compressed: 1312 start: 8321552 uncompressed: 2560 - compressed: 997 start: 8322865 uncompressed: 2560 - compressed: 900 start: 8323863 uncompressed: 2560 - compressed: 1033 start: 8324764 uncompressed: 2560 - compressed: 734 start: 8325798 uncompressed: 1056 - compressed: 773 start: 8326533 uncompressed: 1056 - compressed: 698 start: 8327307 uncompressed: 1056 - compressed: 685 start: 8328006 uncompressed: 1056 - compressed: 754 start: 8328692 uncompressed: 1056 - compressed: 856 start: 8329447 uncompressed: 1056 - compressed: 933 start: 8330304 uncompressed: 1056 - compressed: 1290 start: 8331238 uncompressed: 2560 - compressed: 1287 start: 8332529 uncompressed: 2560 - compressed: 1066 start: 8333817 uncompressed: 2560 - compressed: 842 start: 8334884 uncompressed: 2560 - compressed: 1134 start: 8335727 uncompressed: 2560 - compressed: 737 start: 8336862 uncompressed: 1056 - compressed: 687 start: 8337600 uncompressed: 1056 - compressed: 676 start: 8338289 uncompressed: 1056 - compressed: 673 start: 8338966 uncompressed: 1056 - compressed: 696 start: 8339640 uncompressed: 1056 - compressed: 770 start: 8340338 uncompressed: 1056 - compressed: 881 start: 8341109 uncompressed: 1056 - compressed: 887 start: 8341992 uncompressed: 1056 - compressed: 1115 start: 8342880 uncompressed: 2560 - compressed: 834 start: 8343996 uncompressed: 2560 - compressed: 506 start: 8344832 uncompressed: 2560 - compressed: 823 start: 8345340 uncompressed: 2560 - compressed: 732 start: 8346164 uncompressed: 1056 - compressed: 751 start: 8346897 uncompressed: 1056 - compressed: 819 start: 8347650 uncompressed: 1056 - compressed: 779 start: 8348470 uncompressed: 1056 - compressed: 701 start: 8349250 uncompressed: 1056 - compressed: 800 start: 8349952 uncompressed: 1056 - compressed: 811 start: 8350754 uncompressed: 1056 - compressed: 880 start: 8351566 uncompressed: 1056 - compressed: 884 start: 8352448 uncompressed: 1056 - compressed: 1074 start: 8353333 uncompressed: 2560 - compressed: 855 start: 8354408 uncompressed: 2560 - compressed: 863 start: 8355264 uncompressed: 2560 - compressed: 759 start: 8356129 uncompressed: 1056 - compressed: 765 start: 8356889 uncompressed: 1056 - compressed: 722 start: 8357656 uncompressed: 1056 - compressed: 701 start: 8358379 uncompressed: 1056 - compressed: 721 start: 8359082 uncompressed: 1056 - compressed: 871 start: 8359804 uncompressed: 1056 - compressed: 901 start: 8360676 uncompressed: 1056 - compressed: 792 start: 8361578 uncompressed: 1056 - compressed: 1401 start: 8362372 uncompressed: 2560 - compressed: 1236 start: 8363775 uncompressed: 2560 - compressed: 908 start: 8365012 uncompressed: 2560 - compressed: 1134 start: 8365921 uncompressed: 2560 - compressed: 743 start: 8367056 uncompressed: 1056 - compressed: 737 start: 8367800 uncompressed: 1056 - compressed: 756 start: 8368539 uncompressed: 1056 - compressed: 687 start: 8369296 uncompressed: 1056 - compressed: 640 start: 8369984 uncompressed: 1056 - compressed: 914 start: 8370625 uncompressed: 1056 - compressed: 844 start: 8371541 uncompressed: 1056 - compressed: 881 start: 8372386 uncompressed: 1056 - compressed: 871 start: 8373268 uncompressed: 1056 - compressed: 1242 start: 8374140 uncompressed: 2560 - compressed: 703 start: 8375384 uncompressed: 2560 - compressed: 1027 start: 8376088 uncompressed: 2560 - compressed: 688 start: 8377117 uncompressed: 1056 - compressed: 786 start: 8377806 uncompressed: 1056 - compressed: 774 start: 8378593 uncompressed: 1056 - compressed: 781 start: 8379368 uncompressed: 1056 - compressed: 820 start: 8380151 uncompressed: 1056 - compressed: 881 start: 8380972 uncompressed: 1056 - compressed: 786 start: 8381855 uncompressed: 1056 - compressed: 808 start: 8382642 uncompressed: 1056 - compressed: 1431 start: 8383451 uncompressed: 2560 - compressed: 1178 start: 8384883 uncompressed: 2560 - compressed: 891 start: 8386062 uncompressed: 2560 - compressed: 1380 start: 8386954 uncompressed: 2560 - compressed: 1056 start: 8388336 uncompressed: 2560 - compressed: 1047 start: 8389394 uncompressed: 2560 - compressed: 834 start: 8390442 uncompressed: 1056 - compressed: 807 start: 8391277 uncompressed: 1056 - compressed: 767 start: 8392086 uncompressed: 1056 - compressed: 862 start: 8392854 uncompressed: 1056 - compressed: 857 start: 8393717 uncompressed: 1056 - compressed: 762 start: 8394575 uncompressed: 1056 - compressed: 888 start: 8395338 uncompressed: 1056 - compressed: 947 start: 8396227 uncompressed: 2560 - compressed: 340 start: 8397175 uncompressed: 2560 - compressed: 709 start: 8397516 uncompressed: 2560 - compressed: 671 start: 8398227 uncompressed: 1056 - compressed: 748 start: 8398899 uncompressed: 1056 - compressed: 844 start: 8399648 uncompressed: 1056 - compressed: 816 start: 8400493 uncompressed: 1056 - compressed: 713 start: 8401310 uncompressed: 1056 - compressed: 843 start: 8402024 uncompressed: 1056 - compressed: 822 start: 8402869 uncompressed: 1056 - compressed: 1381 start: 8403692 uncompressed: 2560 - compressed: 1309 start: 8405074 uncompressed: 2560 - compressed: 1200 start: 8406384 uncompressed: 2560 - compressed: 973 start: 8407585 uncompressed: 2560 - compressed: 1052 start: 8408559 uncompressed: 2560 - compressed: 759 start: 8409612 uncompressed: 1056 - compressed: 759 start: 8410372 uncompressed: 1056 - compressed: 796 start: 8411132 uncompressed: 1056 - compressed: 738 start: 8411929 uncompressed: 1056 - compressed: 630 start: 8412668 uncompressed: 1056 - compressed: 877 start: 8413299 uncompressed: 1056 - compressed: 1504 start: 8414177 uncompressed: 2560 - compressed: 1515 start: 8415683 uncompressed: 2560 - compressed: 1220 start: 8417200 uncompressed: 2560 - compressed: 953 start: 8418421 uncompressed: 2560 - compressed: 559 start: 8419375 uncompressed: 2560 - compressed: 738 start: 8419935 uncompressed: 2560 - compressed: 723 start: 8420674 uncompressed: 1056 - compressed: 740 start: 8421398 uncompressed: 1056 - compressed: 751 start: 8422139 uncompressed: 1056 - compressed: 743 start: 8422891 uncompressed: 1056 - compressed: 578 start: 8423636 uncompressed: 1056 - compressed: 857 start: 8424215 uncompressed: 1056 - compressed: 1540 start: 8425073 uncompressed: 2560 - compressed: 2216 start: 8426614 uncompressed: 2560 - compressed: 2059 start: 8428832 uncompressed: 2560 - compressed: 1200 start: 8430892 uncompressed: 2560 - compressed: 776 start: 8432093 uncompressed: 2560 - compressed: 970 start: 8432870 uncompressed: 2560 - compressed: 768 start: 8433841 uncompressed: 1056 - compressed: 828 start: 8434610 uncompressed: 1056 - compressed: 826 start: 8435440 uncompressed: 1056 - compressed: 762 start: 8436267 uncompressed: 1056 - compressed: 689 start: 8437030 uncompressed: 1056 - compressed: 879 start: 8437720 uncompressed: 1056 - compressed: 1417 start: 8438601 uncompressed: 2560 - compressed: 1435 start: 8440020 uncompressed: 2560 - compressed: 1274 start: 8441456 uncompressed: 2560 - compressed: 1029 start: 8442731 uncompressed: 2560 - compressed: 655 start: 8443761 uncompressed: 2560 - compressed: 888 start: 8444418 uncompressed: 2560 - compressed: 793 start: 8445307 uncompressed: 1056 - compressed: 803 start: 8446102 uncompressed: 1056 - compressed: 760 start: 8446906 uncompressed: 1056 - compressed: 762 start: 8447667 uncompressed: 1056 - compressed: 814 start: 8448430 uncompressed: 1056 - compressed: 884 start: 8449245 uncompressed: 1056 - compressed: 875 start: 8450130 uncompressed: 1056 - compressed: 1483 start: 8451006 uncompressed: 2560 - compressed: 1321 start: 8452490 uncompressed: 2560 - compressed: 966 start: 8453813 uncompressed: 2560 - compressed: 1026 start: 8454780 uncompressed: 2560 - compressed: 1091 start: 8455808 uncompressed: 2560 - compressed: 813 start: 8456901 uncompressed: 1056 - compressed: 810 start: 8457715 uncompressed: 1056 - compressed: 721 start: 8458527 uncompressed: 1056 - compressed: 746 start: 8459249 uncompressed: 1056 - compressed: 594 start: 8459996 uncompressed: 1056 - compressed: 855 start: 8460591 uncompressed: 1056 - compressed: 870 start: 8461447 uncompressed: 1056 - compressed: 897 start: 8462318 uncompressed: 1056 - compressed: 1098 start: 8463216 uncompressed: 2560 - compressed: 1112 start: 8464316 uncompressed: 2560 - compressed: 1236 start: 8465429 uncompressed: 2560 - compressed: 1101 start: 8466667 uncompressed: 2560 - compressed: 672 start: 8467769 uncompressed: 1056 - compressed: 788 start: 8468442 uncompressed: 1056 - compressed: 710 start: 8469231 uncompressed: 1056 - compressed: 692 start: 8469942 uncompressed: 1056 - compressed: 660 start: 8470635 uncompressed: 1056 - compressed: 857 start: 8471296 uncompressed: 1056 - compressed: 918 start: 8472154 uncompressed: 1056 - compressed: 793 start: 8473073 uncompressed: 1056 - compressed: 1381 start: 8473867 uncompressed: 2560 - compressed: 1432 start: 8475249 uncompressed: 2560 - compressed: 744 start: 8476682 uncompressed: 2560 - compressed: 1106 start: 8477427 uncompressed: 2560 - compressed: 706 start: 8478534 uncompressed: 1056 - compressed: 752 start: 8479241 uncompressed: 1056 - compressed: 861 start: 8479994 uncompressed: 1056 - compressed: 823 start: 8480856 uncompressed: 1056 - compressed: 697 start: 8481681 uncompressed: 1056 - compressed: 951 start: 8482379 uncompressed: 1056 - compressed: 838 start: 8483331 uncompressed: 1056 - compressed: 808 start: 8484170 uncompressed: 1056 - compressed: 819 start: 8484979 uncompressed: 1056 - compressed: 1368 start: 8485799 uncompressed: 2560 - compressed: 1543 start: 8487168 uncompressed: 2560 - compressed: 1424 start: 8488712 uncompressed: 2560 - compressed: 746 start: 8490137 uncompressed: 1056 - compressed: 644 start: 8490884 uncompressed: 1056 - compressed: 820 start: 8491529 uncompressed: 1056 - compressed: 830 start: 8492350 uncompressed: 1056 - compressed: 846 start: 8493181 uncompressed: 1056 - compressed: 861 start: 8494029 uncompressed: 1056 - compressed: 832 start: 8494891 uncompressed: 1056 - compressed: 837 start: 8495725 uncompressed: 1056 - compressed: 1468 start: 8496563 uncompressed: 2560 - compressed: 1013 start: 8498032 uncompressed: 2560 - compressed: 897 start: 8499046 uncompressed: 2560 - compressed: 1194 start: 8499945 uncompressed: 2560 - compressed: 756 start: 8501141 uncompressed: 1056 - compressed: 808 start: 8501898 uncompressed: 1056 - compressed: 798 start: 8502708 uncompressed: 1056 - compressed: 848 start: 8503507 uncompressed: 1056 - compressed: 764 start: 8504356 uncompressed: 1056 - compressed: 858 start: 8505121 uncompressed: 1056 - compressed: 882 start: 8505981 uncompressed: 1056 - compressed: 777 start: 8506864 uncompressed: 1056 - compressed: 836 start: 8507642 uncompressed: 1056 - compressed: 1131 start: 8508479 uncompressed: 2560 - compressed: 1172 start: 8509612 uncompressed: 2560 - compressed: 1180 start: 8510785 uncompressed: 2560 - compressed: 707 start: 8511966 uncompressed: 1056 - compressed: 670 start: 8512674 uncompressed: 1056 - compressed: 643 start: 8513345 uncompressed: 1056 - compressed: 824 start: 8513989 uncompressed: 1056 - compressed: 839 start: 8514815 uncompressed: 1056 - compressed: 874 start: 8515655 uncompressed: 1056 - compressed: 1620 start: 8516530 uncompressed: 2560 - compressed: 1404 start: 8518151 uncompressed: 2560 - compressed: 1153 start: 8519556 uncompressed: 2560 - compressed: 1160 start: 8520710 uncompressed: 2560 - compressed: 1366 start: 8521871 uncompressed: 2560 - compressed: 1197 start: 8523238 uncompressed: 2560 - compressed: 764 start: 8524436 uncompressed: 1056 - compressed: 723 start: 8525201 uncompressed: 1056 - compressed: 652 start: 8525926 uncompressed: 1056 - compressed: 748 start: 8526579 uncompressed: 1056 - compressed: 792 start: 8527328 uncompressed: 1056 - compressed: 839 start: 8528121 uncompressed: 1056 - compressed: 874 start: 8528961 uncompressed: 1056 - compressed: 866 start: 8529836 uncompressed: 1056 - compressed: 773 start: 8530703 uncompressed: 1056 - compressed: 720 start: 8531477 uncompressed: 2560 - compressed: 531 start: 8532198 uncompressed: 2560 - compressed: 760 start: 8532730 uncompressed: 2560 - compressed: 776 start: 8533491 uncompressed: 1056 - compressed: 702 start: 8534269 uncompressed: 1056 - compressed: 640 start: 8534972 uncompressed: 1056 - compressed: 795 start: 8535613 uncompressed: 1056 - compressed: 739 start: 8536409 uncompressed: 1056 - compressed: 693 start: 8537149 uncompressed: 1056 - compressed: 792 start: 8537843 uncompressed: 1056 - compressed: 908 start: 8538636 uncompressed: 1056 - compressed: 896 start: 8539545 uncompressed: 1056 - compressed: 851 start: 8540442 uncompressed: 1056 - compressed: 822 start: 8541295 uncompressed: 1056 - compressed: 862 start: 8542118 uncompressed: 1056 - compressed: 815 start: 8542982 uncompressed: 1056 - compressed: 708 start: 8543798 uncompressed: 1056 - compressed: 779 start: 8544508 uncompressed: 1056 - compressed: 837 start: 8545288 uncompressed: 1056 - compressed: 814 start: 8546126 uncompressed: 1056 - compressed: 785 start: 8546941 uncompressed: 1056 - compressed: 802 start: 8547727 uncompressed: 1056 - compressed: 794 start: 8548530 uncompressed: 1056 - compressed: 882 start: 8549326 uncompressed: 1056 - compressed: 894 start: 8550210 uncompressed: 1056 - compressed: 776 start: 8551105 uncompressed: 1056 - compressed: 893 start: 8551882 uncompressed: 1056 - compressed: 895 start: 8552777 uncompressed: 1056 - compressed: 862 start: 8553673 uncompressed: 1056 - compressed: 794 start: 8554536 uncompressed: 1056 - compressed: 738 start: 8555332 uncompressed: 1056 - compressed: 1150 start: 8556071 uncompressed: 2560 - compressed: 1916 start: 8557222 uncompressed: 2560 - compressed: 2153 start: 8559139 uncompressed: 2560 - compressed: 1604 start: 8561293 uncompressed: 2560 - compressed: 1530 start: 8562898 uncompressed: 2560 - compressed: 2341 start: 8564429 uncompressed: 2560 - compressed: 1884 start: 8566771 uncompressed: 2560 - compressed: 957 start: 8568656 uncompressed: 1056 - compressed: 934 start: 8569614 uncompressed: 1056 - compressed: 886 start: 8570549 uncompressed: 1056 - compressed: 1666 start: 8571436 uncompressed: 2560 - compressed: 1376 start: 8573104 uncompressed: 2560 - compressed: 1253 start: 8574482 uncompressed: 2560 - compressed: 2133 start: 8575736 uncompressed: 2560 - compressed: 2150 start: 8577870 uncompressed: 2560 - compressed: 1648 start: 8580021 uncompressed: 2560 - compressed: 873 start: 8581670 uncompressed: 1056 - compressed: 947 start: 8582544 uncompressed: 1056 - compressed: 800 start: 8583492 uncompressed: 1056 - compressed: 1271 start: 8584293 uncompressed: 2560 - compressed: 1473 start: 8585565 uncompressed: 2560 - compressed: 2159 start: 8587039 uncompressed: 2560 - compressed: 1881 start: 8589199 uncompressed: 2560 - compressed: 1260 start: 8591081 uncompressed: 2560 - compressed: 782 start: 8592342 uncompressed: 1056 - compressed: 889 start: 8593125 uncompressed: 1056 - compressed: 829 start: 8594015 uncompressed: 1056 - compressed: 938 start: 8594845 uncompressed: 1056 - compressed: 1662 start: 8595784 uncompressed: 2560 - compressed: 2288 start: 8597447 uncompressed: 2560 - compressed: 1778 start: 8599736 uncompressed: 2560 - compressed: 1392 start: 8601516 uncompressed: 2560 - compressed: 1407 start: 8602909 uncompressed: 2560 - compressed: 1623 start: 8604317 uncompressed: 2560 - compressed: 1539 start: 8605941 uncompressed: 2560 - compressed: 1270 start: 8607481 uncompressed: 2560 - compressed: 1059 start: 8608752 uncompressed: 2560 - compressed: 809 start: 8609812 uncompressed: 1056 - compressed: 830 start: 8610623 uncompressed: 1056 - compressed: 850 start: 8611455 uncompressed: 1056 - compressed: 890 start: 8612306 uncompressed: 1056 - compressed: 927 start: 8613197 uncompressed: 1056 - compressed: 793 start: 8614126 uncompressed: 1056 - compressed: 744 start: 8614920 uncompressed: 1056 - compressed: 778 start: 8615665 uncompressed: 1056 - compressed: 755 start: 8616445 uncompressed: 1056 - compressed: 868 start: 8617201 uncompressed: 1056 - compressed: 826 start: 8618070 uncompressed: 1056 - compressed: 723 start: 8618897 uncompressed: 1056 - compressed: 595 start: 8619621 uncompressed: 2560 - compressed: 2079 start: 8620217 uncompressed: 2560 - compressed: 1780 start: 8622297 uncompressed: 2560 - compressed: 804 start: 8624078 uncompressed: 2560 - compressed: 1006 start: 8624883 uncompressed: 2560 - compressed: 789 start: 8625891 uncompressed: 2560 - compressed: 605 start: 8626682 uncompressed: 2560 - compressed: 495 start: 8627288 uncompressed: 1056 - compressed: 471 start: 8627785 uncompressed: 1056 - compressed: 426 start: 8628257 uncompressed: 1056 - compressed: 381 start: 8628684 uncompressed: 1056 - compressed: 303 start: 8629066 uncompressed: 1056 - compressed: 96 start: 8629370 uncompressed: 1056 - compressed: 1039 start: 8629467 uncompressed: 2560 - compressed: 1515 start: 8630507 uncompressed: 2560 - compressed: 1486 start: 8632024 uncompressed: 2560 - compressed: 1654 start: 8633511 uncompressed: 2560 - compressed: 1189 start: 8635167 uncompressed: 2560 - compressed: 956 start: 8636358 uncompressed: 2560 - compressed: 576 start: 8637315 uncompressed: 1056 - compressed: 479 start: 8637892 uncompressed: 1056 - compressed: 464 start: 8638372 uncompressed: 1056 - compressed: 445 start: 8638838 uncompressed: 1056 - compressed: 243 start: 8639284 uncompressed: 1056 - compressed: 173 start: 8639528 uncompressed: 1056 - compressed: 1156 start: 8639702 uncompressed: 2560 - compressed: 802 start: 8640859 uncompressed: 1056 - compressed: 1346 start: 8641662 uncompressed: 2560 - compressed: 1890 start: 8643009 uncompressed: 2560 - compressed: 1360 start: 8644900 uncompressed: 2560 - compressed: 1281 start: 8646261 uncompressed: 2560 - compressed: 645 start: 8647543 uncompressed: 1056 - compressed: 508 start: 8648189 uncompressed: 1056 - compressed: 461 start: 8648698 uncompressed: 1056 - compressed: 484 start: 8649160 uncompressed: 1056 - compressed: 396 start: 8649645 uncompressed: 1056 - compressed: 329 start: 8650042 uncompressed: 1056 - compressed: 1117 start: 8650372 uncompressed: 2560 - compressed: 1386 start: 8651490 uncompressed: 2560 - compressed: 1623 start: 8652878 uncompressed: 2560 - compressed: 2140 start: 8654502 uncompressed: 2560 - compressed: 2195 start: 8656643 uncompressed: 2560 - compressed: 1522 start: 8658839 uncompressed: 2560 - compressed: 1220 start: 8660362 uncompressed: 2560 - compressed: 642 start: 8661584 uncompressed: 1056 - compressed: 410 start: 8662227 uncompressed: 1056 - compressed: 394 start: 8662638 uncompressed: 1056 - compressed: 289 start: 8663033 uncompressed: 1056 - compressed: 541 start: 8663323 uncompressed: 1056 - compressed: 398 start: 8663865 uncompressed: 1056 - compressed: 1404 start: 8664264 uncompressed: 2560 - compressed: 1536 start: 8665669 uncompressed: 2560 - compressed: 2203 start: 8667206 uncompressed: 2560 - compressed: 2372 start: 8669410 uncompressed: 2560 - compressed: 1820 start: 8671783 uncompressed: 2560 - compressed: 1197 start: 8673604 uncompressed: 2560 - compressed: 573 start: 8674802 uncompressed: 1056 - compressed: 441 start: 8675376 uncompressed: 1056 - compressed: 497 start: 8675819 uncompressed: 1056 - compressed: 381 start: 8676317 uncompressed: 1056 - compressed: 251 start: 8676699 uncompressed: 1056 - compressed: 230 start: 8676951 uncompressed: 1056 - compressed: 1142 start: 8677182 uncompressed: 2560 - compressed: 1909 start: 8678325 uncompressed: 2560 - compressed: 2198 start: 8680236 uncompressed: 2560 - compressed: 1726 start: 8682436 uncompressed: 2560 - compressed: 1345 start: 8684163 uncompressed: 2560 - compressed: 662 start: 8685510 uncompressed: 1056 - compressed: 365 start: 8686173 uncompressed: 1056 - compressed: 214 start: 8686539 uncompressed: 1056 - compressed: 280 start: 8686754 uncompressed: 1056 - compressed: 230 start: 8687035 uncompressed: 1056 - compressed: 114 start: 8687266 uncompressed: 1056 - compressed: 109 start: 8687381 uncompressed: 1056 - compressed: 808 start: 8687491 uncompressed: 2560 - compressed: 1437 start: 8688300 uncompressed: 2560 - compressed: 1446 start: 8689739 uncompressed: 2560 - compressed: 1815 start: 8691187 uncompressed: 2560 - compressed: 784 start: 8693003 uncompressed: 2560 - compressed: 45 start: 8693788 uncompressed: 1056 - compressed: 129 start: 8693834 uncompressed: 1056 - compressed: 116 start: 8693964 uncompressed: 1056 - compressed: 102 start: 8694081 uncompressed: 1056 - compressed: 71 start: 8694184 uncompressed: 1056 - compressed: 232 start: 8694256 uncompressed: 1056 - compressed: 907 start: 8694489 uncompressed: 2560 - compressed: 1239 start: 8695398 uncompressed: 2560 - compressed: 1096 start: 8696638 uncompressed: 2560 - compressed: 616 start: 8697735 uncompressed: 2560 - compressed: 1338 start: 8698352 uncompressed: 2560 - compressed: 317 start: 8699691 uncompressed: 1056 - compressed: 100 start: 8700009 uncompressed: 1056 - compressed: 153 start: 8700110 uncompressed: 1056 - compressed: 218 start: 8700263 uncompressed: 1056 - compressed: 291 start: 8700482 uncompressed: 1056 - compressed: 85 start: 8700774 uncompressed: 1056 - compressed: 917 start: 8700859 uncompressed: 2560 - compressed: 2428 start: 8701777 uncompressed: 2560 - compressed: 2501 start: 8704206 uncompressed: 2560 - compressed: 2236 start: 8706708 uncompressed: 2560 - compressed: 663 start: 8708945 uncompressed: 2560 - compressed: 557 start: 8709609 uncompressed: 1056 - compressed: 341 start: 8710167 uncompressed: 1056 - compressed: 73 start: 8710509 uncompressed: 1056 - compressed: 18 start: 8710583 uncompressed: 1056 - compressed: 138 start: 8710601 uncompressed: 1056 - compressed: 278 start: 8710740 uncompressed: 1056 - compressed: 69 start: 8711019 uncompressed: 1056 - compressed: 338 start: 8711089 uncompressed: 1056 - compressed: 1302 start: 8711428 uncompressed: 2560 - compressed: 1703 start: 8712731 uncompressed: 2560 - compressed: 1645 start: 8714435 uncompressed: 2560 - compressed: 991 start: 8716081 uncompressed: 2560 - compressed: 1127 start: 8717073 uncompressed: 2560 - compressed: 812 start: 8718202 uncompressed: 2560 - compressed: 179 start: 8719015 uncompressed: 1056 - compressed: 43 start: 8719195 uncompressed: 1056 - compressed: 283 start: 8719239 uncompressed: 1056 - compressed: 134 start: 8719523 uncompressed: 1056 - compressed: 18 start: 8719658 uncompressed: 1056 - compressed: 161 start: 8719676 uncompressed: 1056 - compressed: 196 start: 8719838 uncompressed: 1056 - compressed: 643 start: 8720034 uncompressed: 2560 - compressed: 775 start: 8720678 uncompressed: 2560 - compressed: 1199 start: 8721454 uncompressed: 2560 - compressed: 1137 start: 8722654 uncompressed: 2560 - compressed: 778 start: 8723792 uncompressed: 2560 - compressed: 179 start: 8724571 uncompressed: 1056 - compressed: 157 start: 8724751 uncompressed: 1056 - compressed: 325 start: 8724909 uncompressed: 1056 - compressed: 275 start: 8725235 uncompressed: 1056 - compressed: 107 start: 8725511 uncompressed: 1056 - compressed: 106 start: 8725619 uncompressed: 1056 - compressed: 175 start: 8725726 uncompressed: 1056 - compressed: 271 start: 8725902 uncompressed: 1056 - compressed: 997 start: 8726174 uncompressed: 2560 - compressed: 1347 start: 8727173 uncompressed: 2560 - compressed: 984 start: 8728521 uncompressed: 2560 - compressed: 629 start: 8729506 uncompressed: 2560 - compressed: 335 start: 8730136 uncompressed: 1056 - compressed: 252 start: 8730472 uncompressed: 1056 - compressed: 350 start: 8730725 uncompressed: 1056 - compressed: 199 start: 8731076 uncompressed: 1056 - compressed: 49 start: 8731276 uncompressed: 1056 - compressed: 104 start: 8731326 uncompressed: 1056 - compressed: 186 start: 8731431 uncompressed: 1056 - compressed: 1229 start: 8731618 uncompressed: 2560 - compressed: 1620 start: 8732848 uncompressed: 2560 - compressed: 1780 start: 8734469 uncompressed: 2560 - compressed: 1494 start: 8736250 uncompressed: 2560 - compressed: 408 start: 8737745 uncompressed: 1056 - compressed: 144 start: 8738154 uncompressed: 1056 - compressed: 238 start: 8738299 uncompressed: 1056 - compressed: 190 start: 8738538 uncompressed: 1056 - compressed: 141 start: 8738729 uncompressed: 1056 - compressed: 18 start: 8738871 uncompressed: 1056 - compressed: 184 start: 8738889 uncompressed: 1056 - compressed: 222 start: 8739074 uncompressed: 1056 - compressed: 970 start: 8739296 uncompressed: 2560 - compressed: 1210 start: 8740267 uncompressed: 2560 - compressed: 1433 start: 8741479 uncompressed: 2560 - compressed: 1237 start: 8742914 uncompressed: 2560 - compressed: 417 start: 8744152 uncompressed: 1056 - compressed: 268 start: 8744570 uncompressed: 1056 - compressed: 122 start: 8744839 uncompressed: 1056 - compressed: 18 start: 8744962 uncompressed: 1056 - compressed: 18 start: 8744980 uncompressed: 1056 - compressed: 93 start: 8744998 uncompressed: 1056 - compressed: 247 start: 8745092 uncompressed: 1056 - compressed: 312 start: 8745340 uncompressed: 1056 - compressed: 617 start: 8745653 uncompressed: 1056 - compressed: 764 start: 8746271 uncompressed: 2560 - compressed: 1271 start: 8747036 uncompressed: 2560 - compressed: 1042 start: 8748309 uncompressed: 2560 - compressed: 384 start: 8749352 uncompressed: 1056 - compressed: 280 start: 8749737 uncompressed: 1056 - compressed: 289 start: 8750018 uncompressed: 1056 - compressed: 235 start: 8750308 uncompressed: 1056 - compressed: 350 start: 8750544 uncompressed: 1056 - compressed: 343 start: 8750895 uncompressed: 1056 - compressed: 99 start: 8751239 uncompressed: 1056 - compressed: 412 start: 8751339 uncompressed: 1056 - compressed: 1603 start: 8751752 uncompressed: 2560 - compressed: 1025 start: 8753356 uncompressed: 2560 - compressed: 1315 start: 8754383 uncompressed: 2560 - compressed: 1805 start: 8755700 uncompressed: 2560 - compressed: 547 start: 8757506 uncompressed: 1056 - compressed: 359 start: 8758054 uncompressed: 1056 - compressed: 419 start: 8758414 uncompressed: 1056 - compressed: 410 start: 8758834 uncompressed: 1056 - compressed: 295 start: 8759245 uncompressed: 1056 - compressed: 217 start: 8759541 uncompressed: 1056 - compressed: 433 start: 8759759 uncompressed: 1056 - compressed: 1705 start: 8760193 uncompressed: 2560 - compressed: 2075 start: 8761899 uncompressed: 2560 - compressed: 1423 start: 8763976 uncompressed: 2560 - compressed: 1819 start: 8765401 uncompressed: 2560 - compressed: 1687 start: 8767222 uncompressed: 2560 - compressed: 580 start: 8768910 uncompressed: 1056 - compressed: 502 start: 8769491 uncompressed: 1056 - compressed: 426 start: 8769994 uncompressed: 1056 - compressed: 340 start: 8770421 uncompressed: 1056 - compressed: 282 start: 8770762 uncompressed: 1056 - compressed: 173 start: 8771045 uncompressed: 1056 - compressed: 912 start: 8771219 uncompressed: 2560 - compressed: 2319 start: 8772132 uncompressed: 2560 - compressed: 1404 start: 8774452 uncompressed: 2560 - compressed: 528 start: 8775857 uncompressed: 1056 - compressed: 926 start: 8776386 uncompressed: 2560 - compressed: 1010 start: 8777313 uncompressed: 2560 - compressed: 490 start: 8778324 uncompressed: 1056 - compressed: 524 start: 8778815 uncompressed: 1056 - compressed: 431 start: 8779340 uncompressed: 1056 - compressed: 446 start: 8779772 uncompressed: 1056 - compressed: 490 start: 8780219 uncompressed: 1056 - compressed: 391 start: 8780710 uncompressed: 1056 - compressed: 114 start: 8781102 uncompressed: 1056 - compressed: 193 start: 8781217 uncompressed: 1056 - compressed: 1006 start: 8781411 uncompressed: 2560 - compressed: 1772 start: 8782418 uncompressed: 2560 - compressed: 1621 start: 8784192 uncompressed: 2560 - compressed: 1246 start: 8785815 uncompressed: 2560 - compressed: 651 start: 8787063 uncompressed: 2560 - compressed: 273 start: 8787715 uncompressed: 1056 - compressed: 325 start: 8787989 uncompressed: 1056 - compressed: 318 start: 8788315 uncompressed: 1056 - compressed: 228 start: 8788634 uncompressed: 1056 - compressed: 18 start: 8788863 uncompressed: 1056 - compressed: 83 start: 8788881 uncompressed: 1056 - compressed: 326 start: 8788965 uncompressed: 1056 - compressed: 1327 start: 8789291 uncompressed: 2560 - compressed: 1665 start: 8790619 uncompressed: 2560 - compressed: 1343 start: 8792286 uncompressed: 2560 - compressed: 1672 start: 8793630 uncompressed: 2560 - compressed: 599 start: 8795303 uncompressed: 1056 - compressed: 445 start: 8795904 uncompressed: 1056 - compressed: 446 start: 8796350 uncompressed: 1056 - compressed: 275 start: 8796797 uncompressed: 1056 - compressed: 211 start: 8797073 uncompressed: 1056 - compressed: 122 start: 8797285 uncompressed: 1056 - compressed: 182 start: 8797408 uncompressed: 1056 - compressed: 968 start: 8797590 uncompressed: 2560 - compressed: 1559 start: 8798559 uncompressed: 2560 - compressed: 1588 start: 8800119 uncompressed: 2560 - compressed: 845 start: 8801708 uncompressed: 1056 - compressed: 1211 start: 8802554 uncompressed: 2560 - compressed: 686 start: 8803767 uncompressed: 2560 - compressed: 453 start: 8804454 uncompressed: 1056 - compressed: 401 start: 8804908 uncompressed: 1056 - compressed: 343 start: 8805310 uncompressed: 1056 - compressed: 461 start: 8805654 uncompressed: 1056 - compressed: 373 start: 8806116 uncompressed: 1056 - compressed: 447 start: 8806490 uncompressed: 1056 - compressed: 669 start: 8806938 uncompressed: 1056 - compressed: 1370 start: 8807609 uncompressed: 2560 - compressed: 1431 start: 8808980 uncompressed: 2560 - compressed: 1826 start: 8810413 uncompressed: 2560 - compressed: 2126 start: 8812241 uncompressed: 2560 - compressed: 1311 start: 8814368 uncompressed: 2560 - compressed: 379 start: 8815680 uncompressed: 1056 - compressed: 477 start: 8816060 uncompressed: 1056 - compressed: 339 start: 8816538 uncompressed: 1056 - compressed: 396 start: 8816878 uncompressed: 1056 - compressed: 336 start: 8817275 uncompressed: 1056 - compressed: 528 start: 8817612 uncompressed: 1056 - compressed: 776 start: 8818141 uncompressed: 1056 - compressed: 1327 start: 8818918 uncompressed: 2560 - compressed: 1435 start: 8820247 uncompressed: 2560 - compressed: 1770 start: 8821683 uncompressed: 2560 - compressed: 2026 start: 8823455 uncompressed: 2560 - compressed: 853 start: 8825483 uncompressed: 2560 - compressed: 306 start: 8826337 uncompressed: 1056 - compressed: 369 start: 8826644 uncompressed: 1056 - compressed: 494 start: 8827014 uncompressed: 1056 - compressed: 487 start: 8827510 uncompressed: 1056 - compressed: 393 start: 8827999 uncompressed: 1056 - compressed: 585 start: 8828393 uncompressed: 1056 - compressed: 654 start: 8828979 uncompressed: 1056 - compressed: 617 start: 8829635 uncompressed: 1056 - compressed: 773 start: 8830253 uncompressed: 1056 - compressed: 2065 start: 8831027 uncompressed: 2560 - compressed: 2052 start: 8833094 uncompressed: 2560 - compressed: 1605 start: 8835147 uncompressed: 2560 - compressed: 479 start: 8836753 uncompressed: 1056 - compressed: 325 start: 8837234 uncompressed: 1056 - compressed: 302 start: 8837560 uncompressed: 1056 - compressed: 304 start: 8837863 uncompressed: 1056 - compressed: 141 start: 8838168 uncompressed: 1056 - compressed: 89 start: 8838310 uncompressed: 1056 - compressed: 147 start: 8838400 uncompressed: 1056 - compressed: 107 start: 8838548 uncompressed: 1056 - compressed: 84 start: 8838656 uncompressed: 1056 - compressed: 45 start: 8838741 uncompressed: 1056 - compressed: 36 start: 8838786 uncompressed: 1056 - compressed: 163 start: 8838823 uncompressed: 1056 - compressed: 150 start: 8838987 uncompressed: 1056 - compressed: 194 start: 8839138 uncompressed: 1056 - compressed: 243 start: 8839333 uncompressed: 1056 - compressed: 244 start: 8839577 uncompressed: 1056 - compressed: 244 start: 8839822 uncompressed: 1056 - compressed: 137 start: 8840067 uncompressed: 1056 - compressed: 129 start: 8840205 uncompressed: 1056 - compressed: 170 start: 8840335 uncompressed: 1056 - compressed: 186 start: 8840506 uncompressed: 1056 - compressed: 149 start: 8840693 uncompressed: 1056 - compressed: 106 start: 8840843 uncompressed: 1056 - compressed: 142 start: 8840950 uncompressed: 1056 - compressed: 335 start: 8841093 uncompressed: 1056 - compressed: 317 start: 8841429 uncompressed: 1056 - compressed: 240 start: 8841747 uncompressed: 1056 - compressed: 260 start: 8841988 uncompressed: 1056 - compressed: 294 start: 8842249 uncompressed: 1056 - compressed: 153 start: 8842544 uncompressed: 1056 - compressed: 181 start: 8842698 uncompressed: 1056 - compressed: 279 start: 8842880 uncompressed: 1056 - compressed: 257 start: 8843159 uncompressed: 1056 - compressed: 374 start: 8843417 uncompressed: 1056 - compressed: 306 start: 8843792 uncompressed: 1056 - compressed: 261 start: 8844099 uncompressed: 1056 - compressed: 486 start: 8844361 uncompressed: 1056 - compressed: 382 start: 8844848 uncompressed: 1056 - compressed: 348 start: 8845231 uncompressed: 1056 - compressed: 273 start: 8845580 uncompressed: 1056 - compressed: 199 start: 8845854 uncompressed: 1056 - compressed: 115 start: 8846054 uncompressed: 1056 - compressed: 196 start: 8846169 uncompressed: 1056 - compressed: 311 start: 8846366 uncompressed: 1056 - compressed: 260 start: 8846678 uncompressed: 1056 - compressed: 272 start: 8846939 uncompressed: 1056 - compressed: 196 start: 8847211 uncompressed: 1056 - compressed: 105 start: 8847408 uncompressed: 1056 - compressed: 109 start: 8847514 uncompressed: 1056 - compressed: 144 start: 8847624 uncompressed: 1056 - compressed: 112 start: 8847769 uncompressed: 1056 - compressed: 172 start: 8847882 uncompressed: 1056 - compressed: 158 start: 8848055 uncompressed: 1056 - compressed: 98 start: 8848214 uncompressed: 1056 - compressed: 78 start: 8848313 uncompressed: 1056 - compressed: 228 start: 8848392 uncompressed: 1056 - compressed: 224 start: 8848621 uncompressed: 1056 - compressed: 182 start: 8848846 uncompressed: 1056 - compressed: 122 start: 8849029 uncompressed: 1056 - compressed: 78 start: 8849152 uncompressed: 1056 - compressed: 88 start: 8849231 uncompressed: 1056 - compressed: 142 start: 8849320 uncompressed: 1056 - compressed: 94 start: 8849462 uncompressed: 1056 - compressed: 58 start: 8849557 uncompressed: 1056 - compressed: 84 start: 8849616 uncompressed: 1056 - compressed: 132 start: 8849701 uncompressed: 1056 - compressed: 135 start: 8849834 uncompressed: 1056 - compressed: 144 start: 8849970 uncompressed: 1056 - compressed: 129 start: 8850115 uncompressed: 1056 - compressed: 204 start: 8850245 uncompressed: 1056 - compressed: 112 start: 8850450 uncompressed: 1056 - compressed: 82 start: 8850563 uncompressed: 1056 - compressed: 71 start: 8850646 uncompressed: 1056 - compressed: 71 start: 8850718 uncompressed: 1056 - compressed: 73 start: 8850790 uncompressed: 1056 - compressed: 33 start: 8850864 uncompressed: 1056 - compressed: 59 start: 8850898 uncompressed: 1056 - compressed: 1238 start: 8850958 uncompressed: 2560 - compressed: 1282 start: 8852198 uncompressed: 2560 - compressed: 1373 start: 8853482 uncompressed: 2560 - compressed: 1470 start: 8854856 uncompressed: 2560 - compressed: 1418 start: 8856328 uncompressed: 2560 - compressed: 1567 start: 8857747 uncompressed: 2560 - compressed: 1622 start: 8859315 uncompressed: 2080 - compressed: 1669 start: 8860939 uncompressed: 2080 - compressed: 1467 start: 8862609 uncompressed: 2080 - compressed: 1486 start: 8864077 uncompressed: 2080 - compressed: 4371 start: 8865565 uncompressed: 4608 - compressed: 2075 start: 8869938 uncompressed: 2560 - compressed: 1955 start: 8872014 uncompressed: 2560 - compressed: 1795 start: 8873971 uncompressed: 2560 - compressed: 1795 start: 8875767 uncompressed: 2560 - compressed: 755 start: 8877564 uncompressed: 2560 - compressed: 1676 start: 8878320 uncompressed: 2560 - compressed: 1771 start: 8879997 uncompressed: 2560 - compressed: 836 start: 8881769 uncompressed: 2560 - compressed: 1444 start: 8882607 uncompressed: 2560 - compressed: 1381 start: 8884052 uncompressed: 2560 - compressed: 2475 start: 8885434 uncompressed: 2560 - compressed: 1564 start: 8887910 uncompressed: 2560 - compressed: 1546 start: 8889475 uncompressed: 2560 - compressed: 1542 start: 8891022 uncompressed: 2560 - compressed: 1304 start: 8892566 uncompressed: 2560 - compressed: 2040 start: 8893871 uncompressed: 2560 - compressed: 1957 start: 8895912 uncompressed: 2560 - compressed: 1511 start: 8897870 uncompressed: 2560 - compressed: 1671 start: 8899383 uncompressed: 2560 - compressed: 1812 start: 8901055 uncompressed: 2560 - compressed: 827 start: 8902869 uncompressed: 2560 - compressed: 948 start: 8903697 uncompressed: 2560 - compressed: 1518 start: 8904647 uncompressed: 2560 - compressed: 1858 start: 8906166 uncompressed: 2560 - compressed: 1118 start: 8908026 uncompressed: 1536 - compressed: 638 start: 8909146 uncompressed: 1536 - compressed: 1836 start: 8909785 uncompressed: 2560 - compressed: 346 start: 8911623 uncompressed: 512 - compressed: 2106 start: 8911970 uncompressed: 2560 - compressed: 1712 start: 8914077 uncompressed: 2560 - compressed: 1457 start: 8915790 uncompressed: 2560 - compressed: 1546 start: 8917248 uncompressed: 4096 - compressed: 1641 start: 8918795 uncompressed: 2560 - compressed: 1235 start: 8920437 uncompressed: 2560 - compressed: 1155 start: 8921674 uncompressed: 1536 - compressed: 834 start: 8922830 uncompressed: 1536 - compressed: 1059 start: 8923665 uncompressed: 1536 - compressed: 1127 start: 8924726 uncompressed: 4096 - compressed: 1749 start: 8925854 uncompressed: 4096 - compressed: 1697 start: 8927604 uncompressed: 4096 - compressed: 617 start: 8929302 uncompressed: 1536 - compressed: 275 start: 8929920 uncompressed: 1536 - compressed: 531 start: 8930196 uncompressed: 1536 - compressed: 1124 start: 8930728 uncompressed: 2560 - compressed: 613 start: 8931854 uncompressed: 1024 - compressed: 672 start: 8932468 uncompressed: 2048 - compressed: 2280 start: 8933141 uncompressed: 4096 - compressed: 1228 start: 8935422 uncompressed: 2080 - compressed: 1262 start: 8936651 uncompressed: 2080 - compressed: 1226 start: 8937914 uncompressed: 2080 - compressed: 1168 start: 8939141 uncompressed: 2080 - compressed: 4006 start: 8940310 uncompressed: 4096 - compressed: 1254 start: 8944317 uncompressed: 1536 - compressed: 1205 start: 8945572 uncompressed: 1920 - compressed: 764 start: 8946778 uncompressed: 1920 - compressed: 1789 start: 8947544 uncompressed: 2080 - compressed: 1781 start: 8949334 uncompressed: 2080 - compressed: 1761 start: 8951116 uncompressed: 2080 - compressed: 1744 start: 8952879 uncompressed: 2080 - compressed: 1775 start: 8954625 uncompressed: 2080 - compressed: 1793 start: 8956401 uncompressed: 2080 - compressed: 1802 start: 8958196 uncompressed: 2080 - compressed: 1809 start: 8959999 uncompressed: 2080 - compressed: 1812 start: 8961809 uncompressed: 2080 - compressed: 1761 start: 8963622 uncompressed: 2080 - compressed: 1787 start: 8965385 uncompressed: 2080 - compressed: 1758 start: 8967174 uncompressed: 2080 - compressed: 1743 start: 8968933 uncompressed: 2080 - compressed: 1737 start: 8970677 uncompressed: 2080 - compressed: 1734 start: 8972416 uncompressed: 2080 - compressed: 1752 start: 8974152 uncompressed: 2080 - compressed: 29 start: 8975905 uncompressed: 2048 - compressed: 1288 start: 8975935 uncompressed: 1536 - compressed: 1376 start: 8977224 uncompressed: 1536 - compressed: 1309 start: 8978602 uncompressed: 4096 - compressed: 1716 start: 8979912 uncompressed: 4096 - compressed: 1860 start: 8981629 uncompressed: 4096 - compressed: 2313 start: 8983490 uncompressed: 4096 - compressed: 37 start: 8985804 uncompressed: 1024 - compressed: 629 start: 8985842 uncompressed: 1024 - compressed: 550 start: 8986472 uncompressed: 1024 - compressed: 761 start: 8987023 uncompressed: 1024 - compressed: 647 start: 8987785 uncompressed: 1536 - compressed: 1521 start: 8988433 uncompressed: 2560 - compressed: 1537 start: 8989955 uncompressed: 2560 - compressed: 1531 start: 8991493 uncompressed: 2560 - compressed: 1965 start: 8993025 uncompressed: 2560 - compressed: 1927 start: 8994991 uncompressed: 2560 - compressed: 2476 start: 8996919 uncompressed: 4096 - compressed: 2410 start: 8999396 uncompressed: 4096 - compressed: 2433 start: 9001808 uncompressed: 4096 - compressed: 881 start: 9004242 uncompressed: 4096 - compressed: 836 start: 9005124 uncompressed: 4096 - compressed: 1361 start: 9005961 uncompressed: 4096 - compressed: 1482 start: 9007323 uncompressed: 4096 - compressed: 1842 start: 9008806 uncompressed: 2560 - compressed: 1206 start: 9010649 uncompressed: 1920 - compressed: 3753 start: 9011856 uncompressed: 4096 - compressed: 1123 start: 9015610 uncompressed: 1536 - compressed: 1029 start: 9016734 uncompressed: 1536 - compressed: 1070 start: 9017764 uncompressed: 1536 - compressed: 918 start: 9018835 uncompressed: 1056 - compressed: 1313 start: 9019754 uncompressed: 1920 - compressed: 1530 start: 9021069 uncompressed: 2560 - compressed: 1632 start: 9022601 uncompressed: 2560 - compressed: 610 start: 9024234 uncompressed: 1216 - compressed: 1392 start: 9024845 uncompressed: 2560 - compressed: 1347 start: 9026238 uncompressed: 1536 - compressed: 1249 start: 9027587 uncompressed: 1536 - compressed: 1344 start: 9028837 uncompressed: 1536 - compressed: 1347 start: 9030182 uncompressed: 1536 - compressed: 1719 start: 9031531 uncompressed: 2560 - compressed: 2045 start: 9033252 uncompressed: 2560 - compressed: 1380 start: 9035298 uncompressed: 1920 - compressed: 1346 start: 9036679 uncompressed: 1536 - compressed: 1278 start: 9038026 uncompressed: 1888 - compressed: 1179 start: 9039305 uncompressed: 2560 - compressed: 1160 start: 9040485 uncompressed: 2560 - compressed: 578 start: 9041646 uncompressed: 1536 - compressed: 890 start: 9042225 uncompressed: 2560 - compressed: 1015 start: 9043116 uncompressed: 2560 - compressed: 449 start: 9044132 uncompressed: 1536 - compressed: 1493 start: 9044582 uncompressed: 2048 - compressed: 1547 start: 9046077 uncompressed: 2048 - compressed: 270 start: 9047625 uncompressed: 1024 - compressed: 670 start: 9047896 uncompressed: 1024 - compressed: 1564 start: 9048567 uncompressed: 4096 - compressed: 1001 start: 9050132 uncompressed: 1024 - compressed: 1742 start: 9051134 uncompressed: 4096 - compressed: 1227 start: 9052877 uncompressed: 4096 - compressed: 2347 start: 9054105 uncompressed: 4096 - compressed: 2180 start: 9056453 uncompressed: 4096 - compressed: 713 start: 9058634 uncompressed: 1024 - compressed: 1328 start: 9059348 uncompressed: 1440 - compressed: 409 start: 9060678 uncompressed: 1024 - compressed: 2198 start: 9061088 uncompressed: 2624 - compressed: 1212 start: 9063287 uncompressed: 2080 - compressed: 346 start: 9064501 uncompressed: 2560 - compressed: 1100 start: 9064848 uncompressed: 2560 - compressed: 1687 start: 9065950 uncompressed: 2560 - compressed: 645 start: 9067638 uncompressed: 2048 - compressed: 1734 start: 9068284 uncompressed: 2080 - compressed: 1906 start: 9070019 uncompressed: 2560 - compressed: 1867 start: 9071926 uncompressed: 2560 - compressed: 1735 start: 9073795 uncompressed: 2080 - compressed: 1160 start: 9075532 uncompressed: 2560 - compressed: 1262 start: 9076693 uncompressed: 2560 - compressed: 2591 start: 9077957 uncompressed: 4096 - compressed: 2878 start: 9080549 uncompressed: 4096 - compressed: 2680 start: 9083428 uncompressed: 4096 - compressed: 2504 start: 9086110 uncompressed: 4096 - compressed: 1962 start: 9088616 uncompressed: 2048 - compressed: 1284 start: 9090580 uncompressed: 2560 - compressed: 1300 start: 9091865 uncompressed: 2560 - compressed: 2382 start: 9093167 uncompressed: 2560 - compressed: 1397 start: 9095550 uncompressed: 1440 - compressed: 1631 start: 9096948 uncompressed: 2560 - compressed: 1185 start: 9098580 uncompressed: 2560 - compressed: 931 start: 9099766 uncompressed: 2560 - compressed: 1558 start: 9100698 uncompressed: 2560 - compressed: 321 start: 9102257 uncompressed: 768 - compressed: 2350 start: 9102579 uncompressed: 2560 - compressed: 2299 start: 9104931 uncompressed: 2560 - compressed: 2310 start: 9107232 uncompressed: 2560 - compressed: 1294 start: 9109543 uncompressed: 1888 - compressed: 2222 start: 9110838 uncompressed: 2560 - compressed: 2356 start: 9113061 uncompressed: 2560 - compressed: 380 start: 9115419 uncompressed: 1056 - compressed: 393 start: 9115800 uncompressed: 1056 - compressed: 459 start: 9116194 uncompressed: 1056 - compressed: 649 start: 9116654 uncompressed: 1056 - compressed: 1125 start: 9117304 uncompressed: 2560 - compressed: 1301 start: 9118430 uncompressed: 2560 - compressed: 760 start: 9119732 uncompressed: 1056 - compressed: 595 start: 9120494 uncompressed: 1056 - compressed: 736 start: 9121090 uncompressed: 1056 - compressed: 566 start: 9121828 uncompressed: 1056 - compressed: 580 start: 9122395 uncompressed: 1056 - compressed: 595 start: 9122976 uncompressed: 1056 - compressed: 390 start: 9123572 uncompressed: 1056 - compressed: 400 start: 9123963 uncompressed: 1056 - compressed: 442 start: 9124364 uncompressed: 1056 - compressed: 579 start: 9124807 uncompressed: 1056 - compressed: 1011 start: 9125387 uncompressed: 2560 - compressed: 1615 start: 9126399 uncompressed: 2560 - compressed: 624 start: 9128015 uncompressed: 1056 - compressed: 710 start: 9128640 uncompressed: 1056 - compressed: 758 start: 9129351 uncompressed: 1056 - compressed: 780 start: 9130110 uncompressed: 1056 - compressed: 746 start: 9130891 uncompressed: 1056 - compressed: 752 start: 9131638 uncompressed: 1056 - compressed: 477 start: 9132391 uncompressed: 1056 - compressed: 429 start: 9132869 uncompressed: 1056 - compressed: 442 start: 9133299 uncompressed: 1056 - compressed: 509 start: 9133742 uncompressed: 1056 - compressed: 847 start: 9134252 uncompressed: 2560 - compressed: 1636 start: 9135100 uncompressed: 2560 - compressed: 569 start: 9136738 uncompressed: 1056 - compressed: 637 start: 9137308 uncompressed: 1056 - compressed: 715 start: 9137946 uncompressed: 1056 - compressed: 734 start: 9138662 uncompressed: 1056 - compressed: 665 start: 9139397 uncompressed: 1056 - compressed: 723 start: 9140063 uncompressed: 1056 - compressed: 479 start: 9140787 uncompressed: 1056 - compressed: 438 start: 9141267 uncompressed: 1056 - compressed: 431 start: 9141706 uncompressed: 1056 - compressed: 520 start: 9142138 uncompressed: 1056 - compressed: 872 start: 9142659 uncompressed: 2560 - compressed: 1495 start: 9143532 uncompressed: 2560 - compressed: 749 start: 9145028 uncompressed: 1056 - compressed: 596 start: 9145778 uncompressed: 1056 - compressed: 612 start: 9146375 uncompressed: 1056 - compressed: 598 start: 9146989 uncompressed: 1056 - compressed: 624 start: 9147589 uncompressed: 1056 - compressed: 590 start: 9148214 uncompressed: 1056 - compressed: 418 start: 9148805 uncompressed: 1056 - compressed: 422 start: 9149224 uncompressed: 1056 - compressed: 431 start: 9149647 uncompressed: 1056 - compressed: 586 start: 9150079 uncompressed: 1056 - compressed: 1196 start: 9150666 uncompressed: 2560 - compressed: 1163 start: 9151864 uncompressed: 2560 - compressed: 758 start: 9153028 uncompressed: 1056 - compressed: 622 start: 9153787 uncompressed: 1056 - compressed: 580 start: 9154410 uncompressed: 1056 - compressed: 586 start: 9154991 uncompressed: 1056 - compressed: 616 start: 9155578 uncompressed: 1056 - compressed: 538 start: 9156195 uncompressed: 1056 - compressed: 372 start: 9156734 uncompressed: 1056 - compressed: 367 start: 9157107 uncompressed: 1056 - compressed: 441 start: 9157475 uncompressed: 1056 - compressed: 685 start: 9157917 uncompressed: 1056 - compressed: 1178 start: 9158603 uncompressed: 2560 - compressed: 1244 start: 9159783 uncompressed: 2560 - compressed: 846 start: 9161028 uncompressed: 1056 - compressed: 763 start: 9161876 uncompressed: 1056 - compressed: 584 start: 9162640 uncompressed: 1056 - compressed: 578 start: 9163225 uncompressed: 1056 - compressed: 585 start: 9163804 uncompressed: 1056 - compressed: 562 start: 9164390 uncompressed: 1056 - compressed: 507 start: 9164954 uncompressed: 1056 - compressed: 444 start: 9165462 uncompressed: 1056 - compressed: 651 start: 9165907 uncompressed: 1056 - compressed: 1265 start: 9166560 uncompressed: 2560 - compressed: 1581 start: 9167826 uncompressed: 2560 - compressed: 914 start: 9169408 uncompressed: 1056 - compressed: 832 start: 9170323 uncompressed: 2560 - compressed: 717 start: 9171156 uncompressed: 1056 - compressed: 670 start: 9171874 uncompressed: 1056 - compressed: 715 start: 9172545 uncompressed: 1056 - compressed: 739 start: 9173261 uncompressed: 1056 - compressed: 666 start: 9174001 uncompressed: 1056 - compressed: 639 start: 9174668 uncompressed: 1056 - compressed: 593 start: 9175309 uncompressed: 1056 - compressed: 772 start: 9175903 uncompressed: 1056 - compressed: 1409 start: 9176676 uncompressed: 2560 - compressed: 1560 start: 9178086 uncompressed: 2560 - compressed: 1367 start: 9179648 uncompressed: 2560 - compressed: 1082 start: 9181016 uncompressed: 2560 - compressed: 806 start: 9182100 uncompressed: 1056 - compressed: 810 start: 9182907 uncompressed: 1056 - compressed: 770 start: 9183719 uncompressed: 1056 - compressed: 758 start: 9184490 uncompressed: 1056 - compressed: 700 start: 9185250 uncompressed: 1056 - compressed: 571 start: 9185951 uncompressed: 1056 - compressed: 715 start: 9186523 uncompressed: 1056 - compressed: 646 start: 9187239 uncompressed: 1056 - compressed: 947 start: 9187886 uncompressed: 2560 - compressed: 1457 start: 9188834 uncompressed: 2560 - compressed: 1801 start: 9190292 uncompressed: 2560 - compressed: 1410 start: 9192094 uncompressed: 2560 - compressed: 790 start: 9193505 uncompressed: 1056 - compressed: 633 start: 9194296 uncompressed: 1056 - compressed: 571 start: 9194930 uncompressed: 1056 - compressed: 566 start: 9195502 uncompressed: 1056 - compressed: 550 start: 9196069 uncompressed: 1056 - compressed: 411 start: 9196620 uncompressed: 1056 - compressed: 446 start: 9197032 uncompressed: 1056 - compressed: 542 start: 9197479 uncompressed: 1056 - compressed: 1233 start: 9198022 uncompressed: 2560 - compressed: 1693 start: 9199256 uncompressed: 2560 - compressed: 1833 start: 9200950 uncompressed: 2560 - compressed: 1338 start: 9202785 uncompressed: 2560 - compressed: 748 start: 9204124 uncompressed: 1056 - compressed: 575 start: 9204873 uncompressed: 1056 - compressed: 562 start: 9205449 uncompressed: 1056 - compressed: 565 start: 9206012 uncompressed: 1056 - compressed: 543 start: 9206578 uncompressed: 1056 - compressed: 377 start: 9207122 uncompressed: 1056 - compressed: 394 start: 9207500 uncompressed: 1056 - compressed: 594 start: 9207895 uncompressed: 1056 - compressed: 1099 start: 9208490 uncompressed: 2560 - compressed: 1327 start: 9209590 uncompressed: 2560 - compressed: 1446 start: 9210918 uncompressed: 2560 - compressed: 1256 start: 9212365 uncompressed: 2560 - compressed: 783 start: 9213623 uncompressed: 1056 - compressed: 799 start: 9214407 uncompressed: 1056 - compressed: 782 start: 9215207 uncompressed: 1056 - compressed: 770 start: 9215990 uncompressed: 1056 - compressed: 720 start: 9216761 uncompressed: 1056 - compressed: 344 start: 9217483 uncompressed: 1056 - compressed: 385 start: 9217828 uncompressed: 1056 - compressed: 655 start: 9218214 uncompressed: 1056 - compressed: 655 start: 9218870 uncompressed: 1056 - compressed: 1373 start: 9219526 uncompressed: 2560 - compressed: 1229 start: 9220900 uncompressed: 2560 - compressed: 780 start: 9222130 uncompressed: 2560 - compressed: 553 start: 9222911 uncompressed: 1056 - compressed: 673 start: 9223465 uncompressed: 1056 - compressed: 715 start: 9224139 uncompressed: 1056 - compressed: 725 start: 9224856 uncompressed: 1056 - compressed: 655 start: 9225583 uncompressed: 1056 - compressed: 366 start: 9226240 uncompressed: 1056 - compressed: 445 start: 9226607 uncompressed: 1056 - compressed: 663 start: 9227053 uncompressed: 1056 - compressed: 1267 start: 9227717 uncompressed: 2560 - compressed: 1746 start: 9228985 uncompressed: 2560 - compressed: 1474 start: 9230732 uncompressed: 2560 - compressed: 1108 start: 9232207 uncompressed: 2560 - compressed: 680 start: 9233316 uncompressed: 1056 - compressed: 557 start: 9233997 uncompressed: 1056 - compressed: 591 start: 9234555 uncompressed: 1056 - compressed: 594 start: 9235147 uncompressed: 1056 - compressed: 553 start: 9235742 uncompressed: 1056 - compressed: 377 start: 9236297 uncompressed: 1056 - compressed: 339 start: 9236675 uncompressed: 1056 - compressed: 638 start: 9237015 uncompressed: 1056 - compressed: 1490 start: 9237655 uncompressed: 2560 - compressed: 1721 start: 9239147 uncompressed: 2560 - compressed: 1709 start: 9240869 uncompressed: 2560 - compressed: 991 start: 9242579 uncompressed: 2560 - compressed: 792 start: 9243571 uncompressed: 1056 - compressed: 607 start: 9244365 uncompressed: 1056 - compressed: 605 start: 9244973 uncompressed: 1056 - compressed: 569 start: 9245579 uncompressed: 1056 - compressed: 553 start: 9246150 uncompressed: 1056 - compressed: 412 start: 9246704 uncompressed: 1056 - compressed: 327 start: 9247117 uncompressed: 1056 - compressed: 387 start: 9247445 uncompressed: 1056 - compressed: 1259 start: 9247833 uncompressed: 2560 - compressed: 1446 start: 9249093 uncompressed: 2560 - compressed: 1362 start: 9250540 uncompressed: 2560 - compressed: 1152 start: 9251903 uncompressed: 2560 - compressed: 798 start: 9253056 uncompressed: 1056 - compressed: 561 start: 9253855 uncompressed: 1056 - compressed: 596 start: 9254417 uncompressed: 1056 - compressed: 563 start: 9255014 uncompressed: 1056 - compressed: 539 start: 9255579 uncompressed: 1056 - compressed: 325 start: 9256119 uncompressed: 1056 - compressed: 364 start: 9256445 uncompressed: 1056 - compressed: 342 start: 9256810 uncompressed: 1056 - compressed: 677 start: 9257153 uncompressed: 2560 - compressed: 1417 start: 9257831 uncompressed: 2560 - compressed: 1334 start: 9259250 uncompressed: 2560 - compressed: 1087 start: 9260585 uncompressed: 2560 - compressed: 783 start: 9261673 uncompressed: 1056 - compressed: 597 start: 9262458 uncompressed: 1056 - compressed: 588 start: 9263056 uncompressed: 1056 - compressed: 568 start: 9263646 uncompressed: 1056 - compressed: 552 start: 9264215 uncompressed: 1056 - compressed: 359 start: 9264768 uncompressed: 1056 - compressed: 386 start: 9265128 uncompressed: 1056 - compressed: 424 start: 9265515 uncompressed: 1056 - compressed: 591 start: 9265940 uncompressed: 1056 - compressed: 1247 start: 9266532 uncompressed: 2560 - compressed: 1437 start: 9267780 uncompressed: 2560 - compressed: 1138 start: 9269218 uncompressed: 2560 - compressed: 771 start: 9270358 uncompressed: 1056 - compressed: 803 start: 9271131 uncompressed: 1056 - compressed: 589 start: 9271935 uncompressed: 1056 - compressed: 604 start: 9272525 uncompressed: 1056 - compressed: 576 start: 9273130 uncompressed: 1056 - compressed: 356 start: 9273707 uncompressed: 1056 - compressed: 415 start: 9274064 uncompressed: 1056 - compressed: 443 start: 9274480 uncompressed: 1056 - compressed: 671 start: 9274924 uncompressed: 1056 - compressed: 1041 start: 9275596 uncompressed: 2560 - compressed: 1313 start: 9276639 uncompressed: 2560 - compressed: 1080 start: 9277953 uncompressed: 2560 - compressed: 759 start: 9279034 uncompressed: 1056 - compressed: 808 start: 9279794 uncompressed: 1056 - compressed: 577 start: 9280603 uncompressed: 1056 - compressed: 564 start: 9281181 uncompressed: 1056 - compressed: 543 start: 9281746 uncompressed: 1056 - compressed: 344 start: 9282290 uncompressed: 1056 - compressed: 412 start: 9282635 uncompressed: 1056 - compressed: 651 start: 9283048 uncompressed: 1056 - compressed: 896 start: 9283700 uncompressed: 2560 - compressed: 1367 start: 9284597 uncompressed: 2560 - compressed: 1271 start: 9285965 uncompressed: 2560 - compressed: 858 start: 9287237 uncompressed: 2560 - compressed: 756 start: 9288096 uncompressed: 1056 - compressed: 752 start: 9288853 uncompressed: 1056 - compressed: 721 start: 9289606 uncompressed: 1056 - compressed: 741 start: 9290329 uncompressed: 1056 - compressed: 676 start: 9291071 uncompressed: 1056 - compressed: 391 start: 9291748 uncompressed: 1056 - compressed: 361 start: 9292140 uncompressed: 1056 - compressed: 471 start: 9292502 uncompressed: 1056 - compressed: 628 start: 9292974 uncompressed: 1056 - compressed: 1270 start: 9293603 uncompressed: 2560 - compressed: 812 start: 9294875 uncompressed: 1056 - compressed: 959 start: 9295688 uncompressed: 2560 - compressed: 766 start: 9296648 uncompressed: 1056 - compressed: 718 start: 9297415 uncompressed: 1056 - compressed: 734 start: 9298134 uncompressed: 1056 - compressed: 683 start: 9298869 uncompressed: 1056 - compressed: 664 start: 9299553 uncompressed: 1056 - compressed: 362 start: 9300218 uncompressed: 1056 - compressed: 384 start: 9300581 uncompressed: 1056 - compressed: 420 start: 9300966 uncompressed: 1056 - compressed: 655 start: 9301387 uncompressed: 1056 - compressed: 1120 start: 9302043 uncompressed: 2560 - compressed: 1328 start: 9303164 uncompressed: 2560 - compressed: 1038 start: 9304493 uncompressed: 2560 - compressed: 792 start: 9305532 uncompressed: 1056 - compressed: 760 start: 9306325 uncompressed: 1056 - compressed: 719 start: 9307086 uncompressed: 1056 - compressed: 675 start: 9307806 uncompressed: 1056 - compressed: 703 start: 9308482 uncompressed: 1056 - compressed: 464 start: 9309187 uncompressed: 1056 - compressed: 480 start: 9309653 uncompressed: 1056 - compressed: 593 start: 9310134 uncompressed: 2560 - compressed: 1057 start: 9310728 uncompressed: 2560 - compressed: 1252 start: 9311786 uncompressed: 2560 - compressed: 901 start: 9313039 uncompressed: 1056 - compressed: 676 start: 9313941 uncompressed: 1056 - compressed: 765 start: 9314618 uncompressed: 1056 - compressed: 758 start: 9315384 uncompressed: 1056 - compressed: 725 start: 9316143 uncompressed: 1056 - compressed: 637 start: 9316870 uncompressed: 1056 - compressed: 702 start: 9317508 uncompressed: 1056 - compressed: 399 start: 9318212 uncompressed: 1056 - compressed: 430 start: 9318612 uncompressed: 1056 - compressed: 727 start: 9319043 uncompressed: 2560 - compressed: 850 start: 9319771 uncompressed: 1056 - compressed: 797 start: 9320622 uncompressed: 1056 - compressed: 809 start: 9321420 uncompressed: 1056 - compressed: 746 start: 9322230 uncompressed: 1056 - compressed: 817 start: 9322977 uncompressed: 1056 - compressed: 761 start: 9323796 uncompressed: 1056 - compressed: 772 start: 9324558 uncompressed: 1056 - compressed: 736 start: 9325332 uncompressed: 1056 - compressed: 727 start: 9326069 uncompressed: 1056 - compressed: 386 start: 9326797 uncompressed: 1056 - compressed: 431 start: 9327184 uncompressed: 1056 - compressed: 448 start: 9327616 uncompressed: 1056 - compressed: 1033 start: 9328065 uncompressed: 2560 - compressed: 1285 start: 9329100 uncompressed: 2560 - compressed: 887 start: 9330386 uncompressed: 1056 - compressed: 831 start: 9331274 uncompressed: 1056 - compressed: 672 start: 9332106 uncompressed: 1056 - compressed: 673 start: 9332779 uncompressed: 1056 - compressed: 565 start: 9333453 uncompressed: 1056 - compressed: 601 start: 9334019 uncompressed: 1056 - compressed: 567 start: 9334621 uncompressed: 1056 - compressed: 98 start: 9335189 uncompressed: 1056 - compressed: 151 start: 9335288 uncompressed: 1056 - compressed: 96 start: 9335440 uncompressed: 1056 - compressed: 88 start: 9335537 uncompressed: 1056 - compressed: 46 start: 9335626 uncompressed: 1056 - compressed: 32 start: 9335673 uncompressed: 1056 - compressed: 168 start: 9335706 uncompressed: 1056 - compressed: 155 start: 9335875 uncompressed: 1056 - compressed: 163 start: 9336031 uncompressed: 1056 - compressed: 197 start: 9336194 uncompressed: 1056 - compressed: 202 start: 9336391 uncompressed: 1056 - compressed: 194 start: 9336594 uncompressed: 1056 - compressed: 137 start: 9336789 uncompressed: 1056 - compressed: 131 start: 9336926 uncompressed: 1056 - compressed: 173 start: 9337058 uncompressed: 1056 - compressed: 188 start: 9337232 uncompressed: 1056 - compressed: 153 start: 9337420 uncompressed: 1056 - compressed: 118 start: 9337574 uncompressed: 1056 - compressed: 171 start: 9337693 uncompressed: 1056 - compressed: 335 start: 9337865 uncompressed: 1056 - compressed: 287 start: 9338201 uncompressed: 1056 - compressed: 187 start: 9338489 uncompressed: 1056 - compressed: 245 start: 9338676 uncompressed: 1056 - compressed: 233 start: 9338922 uncompressed: 1056 - compressed: 169 start: 9339156 uncompressed: 1056 - compressed: 180 start: 9339326 uncompressed: 1056 - compressed: 268 start: 9339506 uncompressed: 1056 - compressed: 265 start: 9339775 uncompressed: 1056 - compressed: 413 start: 9340041 uncompressed: 1056 - compressed: 336 start: 9340455 uncompressed: 1056 - compressed: 347 start: 9340792 uncompressed: 1056 - compressed: 444 start: 9341140 uncompressed: 1056 - compressed: 431 start: 9341585 uncompressed: 1056 - compressed: 388 start: 9342017 uncompressed: 1056 - compressed: 318 start: 9342406 uncompressed: 1056 - compressed: 192 start: 9342724 uncompressed: 1056 - compressed: 123 start: 9342917 uncompressed: 1056 - compressed: 198 start: 9343041 uncompressed: 1056 - compressed: 319 start: 9343240 uncompressed: 1056 - compressed: 260 start: 9343560 uncompressed: 1056 - compressed: 265 start: 9343821 uncompressed: 1056 - compressed: 197 start: 9344087 uncompressed: 1056 - compressed: 105 start: 9344285 uncompressed: 1056 - compressed: 110 start: 9344391 uncompressed: 1056 - compressed: 133 start: 9344502 uncompressed: 1056 - compressed: 112 start: 9344636 uncompressed: 1056 - compressed: 172 start: 9344749 uncompressed: 1056 - compressed: 163 start: 9344921 uncompressed: 1056 - compressed: 108 start: 9345084 uncompressed: 1056 - compressed: 79 start: 9345193 uncompressed: 1056 - compressed: 225 start: 9345273 uncompressed: 1056 - compressed: 217 start: 9345499 uncompressed: 1056 - compressed: 183 start: 9345717 uncompressed: 1056 - compressed: 126 start: 9345901 uncompressed: 1056 - compressed: 80 start: 9346028 uncompressed: 1056 - compressed: 85 start: 9346108 uncompressed: 1056 - compressed: 139 start: 9346194 uncompressed: 1056 - compressed: 102 start: 9346334 uncompressed: 1056 - compressed: 62 start: 9346437 uncompressed: 1056 - compressed: 99 start: 9346500 uncompressed: 1056 - compressed: 128 start: 9346600 uncompressed: 1056 - compressed: 142 start: 9346729 uncompressed: 1056 - compressed: 158 start: 9346872 uncompressed: 1056 - compressed: 133 start: 9347030 uncompressed: 1056 - compressed: 215 start: 9347164 uncompressed: 1056 - compressed: 110 start: 9347380 uncompressed: 1056 - compressed: 78 start: 9347491 uncompressed: 1056 - compressed: 74 start: 9347570 uncompressed: 1056 - compressed: 70 start: 9347645 uncompressed: 1056 - compressed: 83 start: 9347716 uncompressed: 1056 - compressed: 33 start: 9347800 uncompressed: 1056 - compressed: 61 start: 9347834 uncompressed: 1056 - compressed: 1712 start: 9347896 uncompressed: 2560 - compressed: 1396 start: 9349609 uncompressed: 1536 - compressed: 1515 start: 9351006 uncompressed: 2560 - compressed: 1973 start: 9352523 uncompressed: 2560 - compressed: 1318 start: 9354498 uncompressed: 1536 - compressed: 1263 start: 9355817 uncompressed: 1536 - compressed: 1692 start: 9357081 uncompressed: 2560 - compressed: 1821 start: 9358775 uncompressed: 1920 - compressed: 1488 start: 9360598 uncompressed: 1920 - compressed: 1873 start: 9362087 uncompressed: 2560 - compressed: 1790 start: 9363961 uncompressed: 2560 - compressed: 1387 start: 9365752 uncompressed: 1536 - compressed: 1293 start: 9367140 uncompressed: 1440 - compressed: 1055 start: 9368434 uncompressed: 1440 - compressed: 1540 start: 9369491 uncompressed: 2560 - compressed: 976 start: 9371032 uncompressed: 2560 - compressed: 1519 start: 9372009 uncompressed: 2560 - compressed: 1627 start: 9373530 uncompressed: 2080 - compressed: 1108 start: 9375159 uncompressed: 1440 - compressed: 586 start: 9376269 uncompressed: 784 - compressed: 1382 start: 9376856 uncompressed: 2560 - compressed: 1649 start: 9378239 uncompressed: 2560 - compressed: 1231 start: 9379890 uncompressed: 1440 - compressed: 1427 start: 9381123 uncompressed: 2560 - compressed: 1029 start: 9382551 uncompressed: 1440 - compressed: 904 start: 9383582 uncompressed: 1440 - compressed: 1424 start: 9384488 uncompressed: 1536 - compressed: 1864 start: 9385913 uncompressed: 2080 - compressed: 922 start: 9387779 uncompressed: 1056 - compressed: 1227 start: 9388703 uncompressed: 1440 - compressed: 1588 start: 9389931 uncompressed: 1920 - compressed: 1740 start: 9391521 uncompressed: 1920 - compressed: 1713 start: 9393262 uncompressed: 1920 - compressed: 2039 start: 9394977 uncompressed: 2560 - compressed: 1191 start: 9397017 uncompressed: 1920 - compressed: 2077 start: 9398209 uncompressed: 4096 - compressed: 1843 start: 9400287 uncompressed: 2560 - compressed: 1874 start: 9402131 uncompressed: 2560 - compressed: 1735 start: 9404007 uncompressed: 2560 - compressed: 1775 start: 9405743 uncompressed: 2560 - compressed: 256 start: 9407519 uncompressed: 880 - compressed: 2078 start: 9407776 uncompressed: 2560 - compressed: 2248 start: 9409856 uncompressed: 2560 - compressed: 1758 start: 9412105 uncompressed: 4096 - compressed: 2202 start: 9413864 uncompressed: 4096 - compressed: 2466 start: 9416067 uncompressed: 4096 - compressed: 2040 start: 9418535 uncompressed: 2560 - compressed: 2009 start: 9420576 uncompressed: 2560 - compressed: 1587 start: 9422586 uncompressed: 2048 - compressed: 1711 start: 9424174 uncompressed: 2560 - compressed: 1346 start: 9425886 uncompressed: 1376 - compressed: 723 start: 9427233 uncompressed: 1536 - compressed: 1242 start: 9427957 uncompressed: 2560 - compressed: 1237 start: 9429201 uncompressed: 2560 - compressed: 640 start: 9430439 uncompressed: 1024 - compressed: 360 start: 9431080 uncompressed: 768 - compressed: 276 start: 9431441 uncompressed: 768 - compressed: 401 start: 9431718 uncompressed: 768 - compressed: 936 start: 9432120 uncompressed: 1216 - compressed: 1714 start: 9433057 uncompressed: 2560 - compressed: 2120 start: 9434772 uncompressed: 2560 - compressed: 1784 start: 9436893 uncompressed: 2560 - compressed: 1738 start: 9438679 uncompressed: 2560 - compressed: 2167 start: 9440419 uncompressed: 2560 - compressed: 2041 start: 9442587 uncompressed: 2560 - compressed: 1328 start: 9444630 uncompressed: 2560 - compressed: 1512 start: 9445959 uncompressed: 2560 - compressed: 2226 start: 9447472 uncompressed: 2560 - compressed: 1239 start: 9449700 uncompressed: 1440 - compressed: 2832 start: 9450940 uncompressed: 4096 - compressed: 1463 start: 9453773 uncompressed: 2560 - compressed: 1948 start: 9455237 uncompressed: 2624 - compressed: 491 start: 9457187 uncompressed: 1024 - compressed: 1061 start: 9457679 uncompressed: 1504 - compressed: 1594 start: 9458742 uncompressed: 2560 - compressed: 1586 start: 9460337 uncompressed: 2560 - compressed: 1031 start: 9461924 uncompressed: 1504 - compressed: 1547 start: 9462956 uncompressed: 2560 - compressed: 1556 start: 9464504 uncompressed: 2560 - compressed: 1113 start: 9466061 uncompressed: 1888 - compressed: 1068 start: 9467176 uncompressed: 1888 - compressed: 943 start: 9468245 uncompressed: 1888 - compressed: 931 start: 9469190 uncompressed: 1888 - compressed: 756 start: 9470123 uncompressed: 1888 - compressed: 812 start: 9470881 uncompressed: 1888 - compressed: 793 start: 9471694 uncompressed: 1888 - compressed: 1054 start: 9472488 uncompressed: 1888 - compressed: 991 start: 9473544 uncompressed: 1888 - compressed: 933 start: 9474537 uncompressed: 1888 - compressed: 776 start: 9475471 uncompressed: 1536 - compressed: 2037 start: 9476248 uncompressed: 2560 - compressed: 1996 start: 9478287 uncompressed: 2560 - compressed: 947 start: 9480284 uncompressed: 1024 - compressed: 1717 start: 9481232 uncompressed: 1920 - compressed: 1376 start: 9482950 uncompressed: 1888 - compressed: 613 start: 9484328 uncompressed: 864 - compressed: 1954 start: 9484942 uncompressed: 2560 - compressed: 1594 start: 9486898 uncompressed: 2560 - compressed: 2001 start: 9488494 uncompressed: 2560 - compressed: 1969 start: 9490496 uncompressed: 2560 - compressed: 1076 start: 9492466 uncompressed: 1536 - compressed: 1244 start: 9493543 uncompressed: 1536 - compressed: 1528 start: 9494789 uncompressed: 1888 ================================================ FILE: config/compressed.us.yaml ================================================ files: - compressed: 136 start: 0 uncompressed: 1536 - compressed: 2200 start: 137 uncompressed: 4096 - compressed: 96 start: 2339 uncompressed: 120 - compressed: 95 start: 2436 uncompressed: 120 - compressed: 100 start: 2532 uncompressed: 120 - compressed: 97 start: 2632 uncompressed: 120 - compressed: 93 start: 2730 uncompressed: 120 - compressed: 2297 start: 2824 uncompressed: 2560 - compressed: 2371 start: 5123 uncompressed: 2560 - compressed: 548 start: 7495 uncompressed: 768 - compressed: 532 start: 8044 uncompressed: 768 - compressed: 521 start: 8577 uncompressed: 768 - compressed: 521 start: 9099 uncompressed: 768 - compressed: 559 start: 9621 uncompressed: 768 - compressed: 525 start: 10181 uncompressed: 768 - compressed: 554 start: 10707 uncompressed: 768 - compressed: 548 start: 11262 uncompressed: 768 - compressed: 541 start: 11811 uncompressed: 768 - compressed: 530 start: 12353 uncompressed: 768 - compressed: 535 start: 12884 uncompressed: 768 - compressed: 538 start: 13420 uncompressed: 768 - compressed: 533 start: 13958 uncompressed: 768 - compressed: 514 start: 14491 uncompressed: 768 - compressed: 524 start: 15006 uncompressed: 768 - compressed: 531 start: 15531 uncompressed: 768 - compressed: 537 start: 16063 uncompressed: 768 - compressed: 550 start: 16601 uncompressed: 768 - compressed: 543 start: 17152 uncompressed: 768 - compressed: 546 start: 17696 uncompressed: 768 - compressed: 541 start: 18243 uncompressed: 768 - compressed: 544 start: 18785 uncompressed: 768 - compressed: 541 start: 19330 uncompressed: 768 - compressed: 548 start: 19872 uncompressed: 768 - compressed: 521 start: 20420 uncompressed: 768 - compressed: 526 start: 20942 uncompressed: 768 - compressed: 1897 start: 21469 uncompressed: 2080 - compressed: 377 start: 23368 uncompressed: 2080 - compressed: 1432 start: 23746 uncompressed: 4096 - compressed: 1850 start: 25179 uncompressed: 2080 - compressed: 1933 start: 27030 uncompressed: 2080 - compressed: 1378 start: 28965 uncompressed: 1536 - compressed: 1222 start: 30344 uncompressed: 1536 - compressed: 1244 start: 31568 uncompressed: 1536 - compressed: 1608 start: 32813 uncompressed: 2560 - compressed: 1806 start: 34423 uncompressed: 2080 - compressed: 1315 start: 36230 uncompressed: 1440 - compressed: 1904 start: 37547 uncompressed: 2080 - compressed: 2500 start: 39453 uncompressed: 2560 - compressed: 1884 start: 41954 uncompressed: 2080 - compressed: 2035 start: 43840 uncompressed: 2080 - compressed: 2264 start: 45877 uncompressed: 4096 - compressed: 1880 start: 48142 uncompressed: 2080 - compressed: 38 start: 50023 uncompressed: 4096 - compressed: 2963 start: 50062 uncompressed: 4096 - compressed: 1352 start: 53026 uncompressed: 1536 - compressed: 1337 start: 54379 uncompressed: 1440 - compressed: 1390 start: 55717 uncompressed: 1536 - compressed: 1379 start: 57109 uncompressed: 1536 - compressed: 1106 start: 58490 uncompressed: 1408 - compressed: 1199 start: 59597 uncompressed: 1408 - compressed: 1380 start: 60798 uncompressed: 1536 - compressed: 1908 start: 62179 uncompressed: 2080 - compressed: 1830 start: 64089 uncompressed: 2080 - compressed: 2001 start: 65920 uncompressed: 2080 - compressed: 2005 start: 67922 uncompressed: 2080 - compressed: 1997 start: 69928 uncompressed: 2080 - compressed: 1963 start: 71927 uncompressed: 2080 - compressed: 1947 start: 73892 uncompressed: 2080 - compressed: 1866 start: 75840 uncompressed: 2080 - compressed: 1777 start: 77707 uncompressed: 2080 - compressed: 1838 start: 79485 uncompressed: 2080 - compressed: 3019 start: 81324 uncompressed: 4096 - compressed: 1960 start: 84345 uncompressed: 2080 - compressed: 1928 start: 86307 uncompressed: 2080 - compressed: 1734 start: 88236 uncompressed: 2080 - compressed: 1777 start: 89972 uncompressed: 2080 - compressed: 1766 start: 91750 uncompressed: 2080 - compressed: 1796 start: 93517 uncompressed: 2080 - compressed: 1553 start: 95314 uncompressed: 2080 - compressed: 1652 start: 96868 uncompressed: 2080 - compressed: 1362 start: 98521 uncompressed: 1440 - compressed: 1342 start: 99884 uncompressed: 1440 - compressed: 1302 start: 101227 uncompressed: 1440 - compressed: 1318 start: 102530 uncompressed: 1440 - compressed: 414 start: 103849 uncompressed: 576 - compressed: 443 start: 104264 uncompressed: 576 - compressed: 380 start: 104708 uncompressed: 576 - compressed: 392 start: 105089 uncompressed: 576 - compressed: 376 start: 105482 uncompressed: 576 - compressed: 377 start: 105859 uncompressed: 576 - compressed: 1771 start: 106237 uncompressed: 2560 - compressed: 1491 start: 108010 uncompressed: 2560 - compressed: 1592 start: 109502 uncompressed: 2080 - compressed: 3533 start: 111095 uncompressed: 4096 - compressed: 1650 start: 114629 uncompressed: 2560 - compressed: 2065 start: 116281 uncompressed: 2560 - compressed: 1353 start: 118348 uncompressed: 1536 - compressed: 2388 start: 119702 uncompressed: 4096 - compressed: 3818 start: 122091 uncompressed: 4096 - compressed: 2468 start: 125910 uncompressed: 2560 - compressed: 1713 start: 128379 uncompressed: 2560 - compressed: 1055 start: 130093 uncompressed: 2080 - compressed: 1507 start: 131149 uncompressed: 2080 - compressed: 1873 start: 132657 uncompressed: 2560 - compressed: 1246 start: 134531 uncompressed: 2560 - compressed: 2205 start: 135778 uncompressed: 2560 - compressed: 1863 start: 137985 uncompressed: 2560 - compressed: 2360 start: 139849 uncompressed: 4096 - compressed: 140 start: 142211 uncompressed: 2048 - compressed: 1777 start: 142352 uncompressed: 2080 - compressed: 1467 start: 144131 uncompressed: 2080 - compressed: 1767 start: 145600 uncompressed: 2080 - compressed: 1655 start: 147368 uncompressed: 2080 - compressed: 1609 start: 149025 uncompressed: 2080 - compressed: 1850 start: 150635 uncompressed: 2560 - compressed: 1869 start: 152486 uncompressed: 2560 - compressed: 212 start: 154357 uncompressed: 2560 - compressed: 1752 start: 154570 uncompressed: 2080 - compressed: 1703 start: 156323 uncompressed: 2080 - compressed: 1805 start: 158028 uncompressed: 2080 - compressed: 1821 start: 159835 uncompressed: 2080 - compressed: 1827 start: 161658 uncompressed: 2080 - compressed: 1835 start: 163487 uncompressed: 2080 - compressed: 778 start: 165323 uncompressed: 784 - compressed: 2247 start: 166102 uncompressed: 2560 - compressed: 1502 start: 168350 uncompressed: 2560 - compressed: 1627 start: 169854 uncompressed: 2560 - compressed: 2035 start: 171482 uncompressed: 2560 - compressed: 1579 start: 173518 uncompressed: 2560 - compressed: 1764 start: 175098 uncompressed: 2080 - compressed: 1926 start: 176864 uncompressed: 2080 - compressed: 2345 start: 178791 uncompressed: 4096 - compressed: 2247 start: 181138 uncompressed: 4096 - compressed: 2593 start: 183386 uncompressed: 4096 - compressed: 2082 start: 185980 uncompressed: 4096 - compressed: 2546 start: 188063 uncompressed: 4096 - compressed: 2358 start: 190610 uncompressed: 4096 - compressed: 2766 start: 192970 uncompressed: 4096 - compressed: 2571 start: 195738 uncompressed: 4096 - compressed: 2450 start: 198310 uncompressed: 4096 - compressed: 2245 start: 200761 uncompressed: 4096 - compressed: 2156 start: 203007 uncompressed: 4096 - compressed: 2427 start: 205165 uncompressed: 4096 - compressed: 1623 start: 207593 uncompressed: 2560 - compressed: 1824 start: 209217 uncompressed: 2080 - compressed: 1845 start: 211043 uncompressed: 2080 - compressed: 723 start: 212889 uncompressed: 784 - compressed: 2022 start: 213613 uncompressed: 2560 - compressed: 2172 start: 215636 uncompressed: 2560 - compressed: 2354 start: 217809 uncompressed: 4096 - compressed: 2253 start: 220165 uncompressed: 4096 - compressed: 1801 start: 222419 uncompressed: 2080 - compressed: 1615 start: 224222 uncompressed: 2080 - compressed: 1742 start: 225839 uncompressed: 2080 - compressed: 1717 start: 227583 uncompressed: 2080 - compressed: 1731 start: 229301 uncompressed: 2080 - compressed: 1714 start: 231033 uncompressed: 2080 - compressed: 1872 start: 232748 uncompressed: 2080 - compressed: 1810 start: 234622 uncompressed: 2080 - compressed: 2139 start: 236434 uncompressed: 2560 - compressed: 1414 start: 238574 uncompressed: 2560 - compressed: 1640 start: 239990 uncompressed: 2080 - compressed: 1709 start: 241631 uncompressed: 2080 - compressed: 1913 start: 243341 uncompressed: 2080 - compressed: 1559 start: 245255 uncompressed: 2080 - compressed: 1653 start: 246816 uncompressed: 2080 - compressed: 3809 start: 248470 uncompressed: 4096 - compressed: 3801 start: 252280 uncompressed: 4096 - compressed: 3760 start: 256083 uncompressed: 4096 - compressed: 3809 start: 259844 uncompressed: 4096 - compressed: 1734 start: 263654 uncompressed: 2080 - compressed: 1867 start: 265389 uncompressed: 2080 - compressed: 1552 start: 267257 uncompressed: 2080 - compressed: 2132 start: 268810 uncompressed: 2560 - compressed: 1631 start: 270944 uncompressed: 2560 - compressed: 1171 start: 272576 uncompressed: 1440 - compressed: 1816 start: 273749 uncompressed: 2560 - compressed: 1681 start: 275567 uncompressed: 2560 - compressed: 1905 start: 277249 uncompressed: 2080 - compressed: 1859 start: 279156 uncompressed: 2080 - compressed: 1751 start: 281016 uncompressed: 2560 - compressed: 1801 start: 282768 uncompressed: 2080 - compressed: 1814 start: 284570 uncompressed: 2560 - compressed: 1690 start: 286386 uncompressed: 2080 - compressed: 87 start: 288077 uncompressed: 88 - compressed: 1729 start: 288165 uncompressed: 2080 - compressed: 1895 start: 289895 uncompressed: 2080 - compressed: 1003 start: 291792 uncompressed: 2080 - compressed: 3283 start: 292796 uncompressed: 4096 - compressed: 1766 start: 296080 uncompressed: 2560 - compressed: 1717 start: 297847 uncompressed: 2560 - compressed: 2133 start: 299565 uncompressed: 2560 - compressed: 2492 start: 301700 uncompressed: 2560 - compressed: 2171 start: 304193 uncompressed: 2560 - compressed: 1835 start: 306365 uncompressed: 2560 - compressed: 1747 start: 308202 uncompressed: 2560 - compressed: 2162 start: 309950 uncompressed: 2560 - compressed: 1882 start: 312113 uncompressed: 2080 - compressed: 2327 start: 313996 uncompressed: 2560 - compressed: 2314 start: 316325 uncompressed: 2560 - compressed: 2039 start: 318640 uncompressed: 2560 - compressed: 1290 start: 320681 uncompressed: 1536 - compressed: 1646 start: 321972 uncompressed: 2080 - compressed: 1660 start: 323619 uncompressed: 2080 - compressed: 1558 start: 325280 uncompressed: 2080 - compressed: 1669 start: 326840 uncompressed: 2080 - compressed: 473 start: 328511 uncompressed: 544 - compressed: 2655 start: 328985 uncompressed: 4096 - compressed: 1753 start: 331642 uncompressed: 2080 - compressed: 2216 start: 333397 uncompressed: 2560 - compressed: 2040 start: 335614 uncompressed: 2560 - compressed: 1849 start: 337655 uncompressed: 2080 - compressed: 3292 start: 339505 uncompressed: 4096 - compressed: 1725 start: 342799 uncompressed: 2080 - compressed: 1733 start: 344525 uncompressed: 2080 - compressed: 1960 start: 346259 uncompressed: 2560 - compressed: 1744 start: 348221 uncompressed: 2080 - compressed: 1751 start: 349967 uncompressed: 2080 - compressed: 1539 start: 351719 uncompressed: 2080 - compressed: 1849 start: 353260 uncompressed: 2080 - compressed: 1847 start: 355110 uncompressed: 2080 - compressed: 1819 start: 356958 uncompressed: 2080 - compressed: 1839 start: 358778 uncompressed: 2080 - compressed: 2035 start: 360618 uncompressed: 2080 - compressed: 1757 start: 362654 uncompressed: 2560 - compressed: 2134 start: 364412 uncompressed: 2560 - compressed: 2044 start: 366547 uncompressed: 2560 - compressed: 1777 start: 368592 uncompressed: 2560 - compressed: 1802 start: 370371 uncompressed: 2560 - compressed: 1434 start: 372175 uncompressed: 2560 - compressed: 1430 start: 373611 uncompressed: 2560 - compressed: 1496 start: 375042 uncompressed: 2560 - compressed: 1470 start: 376539 uncompressed: 2560 - compressed: 1485 start: 378011 uncompressed: 2560 - compressed: 2036 start: 379497 uncompressed: 2560 - compressed: 2041 start: 381535 uncompressed: 2560 - compressed: 2752 start: 383578 uncompressed: 4096 - compressed: 1688 start: 386332 uncompressed: 2080 - compressed: 1625 start: 388022 uncompressed: 2080 - compressed: 2152 start: 389649 uncompressed: 2560 - compressed: 1928 start: 391802 uncompressed: 2080 - compressed: 1936 start: 393732 uncompressed: 2080 - compressed: 580 start: 395670 uncompressed: 768 - compressed: 986 start: 396251 uncompressed: 1056 - compressed: 1982 start: 397238 uncompressed: 2080 - compressed: 1957 start: 399222 uncompressed: 2080 - compressed: 1905 start: 401181 uncompressed: 2080 - compressed: 1897 start: 403087 uncompressed: 2080 - compressed: 1944 start: 404986 uncompressed: 2080 - compressed: 1937 start: 406931 uncompressed: 2080 - compressed: 1942 start: 408869 uncompressed: 2080 - compressed: 1975 start: 410813 uncompressed: 2080 - compressed: 1436 start: 412790 uncompressed: 1536 - compressed: 507 start: 414228 uncompressed: 768 - compressed: 1561 start: 414736 uncompressed: 2080 - compressed: 116 start: 416298 uncompressed: 2048 - compressed: 107 start: 416414 uncompressed: 2048 - compressed: 111 start: 416522 uncompressed: 2048 - compressed: 133 start: 416633 uncompressed: 2048 - compressed: 131 start: 416767 uncompressed: 2048 - compressed: 113 start: 416899 uncompressed: 2048 - compressed: 2227 start: 417012 uncompressed: 2560 - compressed: 1382 start: 419241 uncompressed: 1536 - compressed: 1443 start: 420624 uncompressed: 1536 - compressed: 1974 start: 422068 uncompressed: 2080 - compressed: 1952 start: 424044 uncompressed: 2080 - compressed: 1789 start: 425997 uncompressed: 2080 - compressed: 1947 start: 427787 uncompressed: 2080 - compressed: 1960 start: 429735 uncompressed: 2080 - compressed: 1391 start: 431696 uncompressed: 1536 - compressed: 1833 start: 433088 uncompressed: 2560 - compressed: 1147 start: 434922 uncompressed: 2560 - compressed: 524 start: 436070 uncompressed: 1536 - compressed: 547 start: 436595 uncompressed: 1408 - compressed: 1184 start: 437143 uncompressed: 1920 - compressed: 1532 start: 438328 uncompressed: 2080 - compressed: 2300 start: 439862 uncompressed: 2560 - compressed: 2418 start: 442163 uncompressed: 2560 - compressed: 2464 start: 444583 uncompressed: 2560 - compressed: 1398 start: 447048 uncompressed: 2080 - compressed: 1404 start: 448447 uncompressed: 1536 - compressed: 2021 start: 449853 uncompressed: 2080 - compressed: 2024 start: 451876 uncompressed: 2080 - compressed: 2413 start: 453901 uncompressed: 2560 - compressed: 2111 start: 456316 uncompressed: 2560 - compressed: 1609 start: 458429 uncompressed: 2080 - compressed: 1382 start: 460039 uncompressed: 2560 - compressed: 2692 start: 461423 uncompressed: 4096 - compressed: 2146 start: 464117 uncompressed: 2560 - compressed: 2174 start: 466265 uncompressed: 2560 - compressed: 2185 start: 468441 uncompressed: 2560 - compressed: 1742 start: 470627 uncompressed: 2080 - compressed: 2134 start: 472371 uncompressed: 2560 - compressed: 1714 start: 474506 uncompressed: 2080 - compressed: 2177 start: 476221 uncompressed: 2560 - compressed: 914 start: 478399 uncompressed: 2080 - compressed: 2060 start: 479314 uncompressed: 2560 - compressed: 1525 start: 481376 uncompressed: 2080 - compressed: 1914 start: 482902 uncompressed: 2560 - compressed: 1825 start: 484817 uncompressed: 2080 - compressed: 1825 start: 486644 uncompressed: 2080 - compressed: 1370 start: 488470 uncompressed: 2560 - compressed: 2294 start: 489841 uncompressed: 2560 - compressed: 1269 start: 492137 uncompressed: 1536 - compressed: 1518 start: 493407 uncompressed: 4096 - compressed: 543 start: 494926 uncompressed: 1408 - compressed: 1750 start: 495470 uncompressed: 2080 - compressed: 1622 start: 497222 uncompressed: 2080 - compressed: 1481 start: 498846 uncompressed: 2560 - compressed: 1412 start: 500328 uncompressed: 2560 - compressed: 1425 start: 501741 uncompressed: 2560 - compressed: 1481 start: 503167 uncompressed: 2560 - compressed: 2079 start: 504649 uncompressed: 2560 - compressed: 1331 start: 506729 uncompressed: 1440 - compressed: 2242 start: 508061 uncompressed: 2560 - compressed: 1878 start: 510305 uncompressed: 2080 - compressed: 1886 start: 512184 uncompressed: 2080 - compressed: 1021 start: 514072 uncompressed: 2560 - compressed: 1741 start: 515094 uncompressed: 2080 - compressed: 1421 start: 516837 uncompressed: 1536 - compressed: 2381 start: 518259 uncompressed: 2560 - compressed: 1339 start: 520642 uncompressed: 1440 - compressed: 1253 start: 521982 uncompressed: 2048 - compressed: 1964 start: 523236 uncompressed: 4096 - compressed: 1989 start: 525201 uncompressed: 2080 - compressed: 496 start: 527191 uncompressed: 768 - compressed: 849 start: 527688 uncompressed: 1024 - compressed: 968 start: 528538 uncompressed: 2560 - compressed: 1132 start: 529507 uncompressed: 2560 - compressed: 1698 start: 530641 uncompressed: 2560 - compressed: 1673 start: 532341 uncompressed: 2560 - compressed: 1715 start: 534015 uncompressed: 2080 - compressed: 1686 start: 535731 uncompressed: 2080 - compressed: 1670 start: 537418 uncompressed: 2080 - compressed: 1673 start: 539089 uncompressed: 2080 - compressed: 1676 start: 540763 uncompressed: 2080 - compressed: 1693 start: 542440 uncompressed: 2080 - compressed: 1663 start: 544134 uncompressed: 2080 - compressed: 1685 start: 545799 uncompressed: 2080 - compressed: 1705 start: 547485 uncompressed: 2080 - compressed: 1765 start: 549192 uncompressed: 2080 - compressed: 1791 start: 550959 uncompressed: 2080 - compressed: 1586 start: 552752 uncompressed: 2080 - compressed: 3014 start: 554340 uncompressed: 4096 - compressed: 1788 start: 557355 uncompressed: 2080 - compressed: 1956 start: 559144 uncompressed: 2080 - compressed: 1772 start: 561101 uncompressed: 2080 - compressed: 1858 start: 562874 uncompressed: 2080 - compressed: 1913 start: 564733 uncompressed: 2080 - compressed: 1868 start: 566647 uncompressed: 2560 - compressed: 1992 start: 568516 uncompressed: 2560 - compressed: 1425 start: 570509 uncompressed: 2560 - compressed: 1965 start: 571936 uncompressed: 2048 - compressed: 1855 start: 573902 uncompressed: 2048 - compressed: 2707 start: 575758 uncompressed: 4096 - compressed: 2664 start: 578466 uncompressed: 4096 - compressed: 2880 start: 581132 uncompressed: 4096 - compressed: 2359 start: 584013 uncompressed: 2560 - compressed: 1708 start: 586373 uncompressed: 2560 - compressed: 1550 start: 588083 uncompressed: 2560 - compressed: 1753 start: 589635 uncompressed: 2560 - compressed: 1679 start: 591389 uncompressed: 2560 - compressed: 1845 start: 593069 uncompressed: 2560 - compressed: 2401 start: 594915 uncompressed: 2560 - compressed: 3220 start: 597318 uncompressed: 4096 - compressed: 2361 start: 600539 uncompressed: 2560 - compressed: 2350 start: 602902 uncompressed: 2560 - compressed: 2130 start: 605253 uncompressed: 2560 - compressed: 1782 start: 607385 uncompressed: 2560 - compressed: 1826 start: 609169 uncompressed: 2560 - compressed: 2279 start: 610996 uncompressed: 2560 - compressed: 3125 start: 613277 uncompressed: 4096 - compressed: 1238 start: 616403 uncompressed: 1440 - compressed: 1311 start: 617642 uncompressed: 1440 - compressed: 1262 start: 618954 uncompressed: 1440 - compressed: 576 start: 620217 uncompressed: 1408 - compressed: 1362 start: 620794 uncompressed: 1536 - compressed: 2230 start: 622157 uncompressed: 2560 - compressed: 1420 start: 624389 uncompressed: 1536 - compressed: 1283 start: 625810 uncompressed: 1536 - compressed: 1126 start: 627094 uncompressed: 1536 - compressed: 1648 start: 628221 uncompressed: 2080 - compressed: 1708 start: 629871 uncompressed: 2080 - compressed: 2421 start: 631580 uncompressed: 2560 - compressed: 1981 start: 634003 uncompressed: 2080 - compressed: 1213 start: 635985 uncompressed: 2560 - compressed: 983 start: 637199 uncompressed: 2080 - compressed: 1576 start: 638183 uncompressed: 4096 - compressed: 882 start: 639761 uncompressed: 1024 - compressed: 739 start: 640644 uncompressed: 1024 - compressed: 2262 start: 641384 uncompressed: 4096 - compressed: 1766 start: 643648 uncompressed: 4096 - compressed: 1282 start: 645415 uncompressed: 4096 - compressed: 1995 start: 646698 uncompressed: 4096 - compressed: 757 start: 648694 uncompressed: 1024 - compressed: 599 start: 649452 uncompressed: 1408 - compressed: 1196 start: 650052 uncompressed: 1440 - compressed: 2409 start: 651249 uncompressed: 2560 - compressed: 2451 start: 653660 uncompressed: 2560 - compressed: 1503 start: 656112 uncompressed: 4096 - compressed: 516 start: 657616 uncompressed: 1408 - compressed: 1774 start: 658133 uncompressed: 2560 - compressed: 1526 start: 659908 uncompressed: 2080 - compressed: 1691 start: 661436 uncompressed: 2080 - compressed: 1879 start: 663128 uncompressed: 2080 - compressed: 1745 start: 665008 uncompressed: 2080 - compressed: 1951 start: 666754 uncompressed: 2080 - compressed: 1759 start: 668706 uncompressed: 2080 - compressed: 1327 start: 670467 uncompressed: 1440 - compressed: 2349 start: 671795 uncompressed: 2560 - compressed: 1725 start: 674145 uncompressed: 2080 - compressed: 1555 start: 675872 uncompressed: 2080 - compressed: 1633 start: 677429 uncompressed: 2080 - compressed: 1567 start: 679064 uncompressed: 2080 - compressed: 1397 start: 680633 uncompressed: 2080 - compressed: 1939 start: 682031 uncompressed: 2560 - compressed: 1852 start: 683971 uncompressed: 2560 - compressed: 1534 start: 685824 uncompressed: 2560 - compressed: 1826 start: 687359 uncompressed: 2560 - compressed: 1341 start: 689186 uncompressed: 1536 - compressed: 1726 start: 690529 uncompressed: 2560 - compressed: 1629 start: 692256 uncompressed: 2560 - compressed: 2089 start: 693887 uncompressed: 2560 - compressed: 1833 start: 695978 uncompressed: 2560 - compressed: 1129 start: 697812 uncompressed: 1536 - compressed: 1751 start: 698942 uncompressed: 2560 - compressed: 1442 start: 700695 uncompressed: 2560 - compressed: 2105 start: 702139 uncompressed: 2560 - compressed: 2406 start: 704245 uncompressed: 2560 - compressed: 2069 start: 706653 uncompressed: 2560 - compressed: 1751 start: 708724 uncompressed: 2560 - compressed: 2229 start: 710476 uncompressed: 2560 - compressed: 1979 start: 712707 uncompressed: 2560 - compressed: 2336 start: 714688 uncompressed: 2560 - compressed: 2295 start: 717025 uncompressed: 2560 - compressed: 2284 start: 719321 uncompressed: 2560 - compressed: 2088 start: 721606 uncompressed: 2560 - compressed: 2212 start: 723696 uncompressed: 2560 - compressed: 2131 start: 725910 uncompressed: 2560 - compressed: 1629 start: 728043 uncompressed: 2560 - compressed: 1952 start: 729673 uncompressed: 2560 - compressed: 1911 start: 731627 uncompressed: 2560 - compressed: 2204 start: 733539 uncompressed: 2560 - compressed: 1776 start: 735745 uncompressed: 2560 - compressed: 1745 start: 737522 uncompressed: 2560 - compressed: 2053 start: 739269 uncompressed: 2560 - compressed: 2500 start: 741323 uncompressed: 2560 - compressed: 890 start: 743824 uncompressed: 1024 - compressed: 428 start: 744715 uncompressed: 2560 - compressed: 4003 start: 745144 uncompressed: 4096 - compressed: 1438 start: 749148 uncompressed: 1536 - compressed: 1951 start: 750588 uncompressed: 4096 - compressed: 2144 start: 752540 uncompressed: 4096 - compressed: 2016 start: 754686 uncompressed: 4096 - compressed: 1961 start: 756703 uncompressed: 2080 - compressed: 1788 start: 758665 uncompressed: 2080 - compressed: 1943 start: 760454 uncompressed: 2080 - compressed: 1910 start: 762398 uncompressed: 2080 - compressed: 1848 start: 764309 uncompressed: 2080 - compressed: 1932 start: 766159 uncompressed: 2080 - compressed: 1570 start: 768093 uncompressed: 2560 - compressed: 2380 start: 769664 uncompressed: 4096 - compressed: 2959 start: 772045 uncompressed: 4096 - compressed: 3225 start: 775006 uncompressed: 4096 - compressed: 2439 start: 778233 uncompressed: 4096 - compressed: 2703 start: 780673 uncompressed: 4096 - compressed: 2314 start: 783377 uncompressed: 4096 - compressed: 1901 start: 785693 uncompressed: 4096 - compressed: 2013 start: 787595 uncompressed: 4096 - compressed: 1956 start: 789609 uncompressed: 4096 - compressed: 2185 start: 791567 uncompressed: 4096 - compressed: 2000 start: 793753 uncompressed: 2080 - compressed: 3924 start: 795754 uncompressed: 4096 - compressed: 2404 start: 799679 uncompressed: 2560 - compressed: 2353 start: 802084 uncompressed: 2560 - compressed: 1855 start: 804438 uncompressed: 2560 - compressed: 2257 start: 806294 uncompressed: 2560 - compressed: 511 start: 808552 uncompressed: 4096 - compressed: 535 start: 809064 uncompressed: 4096 - compressed: 510 start: 809600 uncompressed: 4096 - compressed: 1969 start: 810111 uncompressed: 2560 - compressed: 2224 start: 812082 uncompressed: 2560 - compressed: 2209 start: 814307 uncompressed: 2560 - compressed: 1932 start: 816517 uncompressed: 2560 - compressed: 1866 start: 818450 uncompressed: 2560 - compressed: 1700 start: 820317 uncompressed: 2560 - compressed: 2929 start: 822019 uncompressed: 4096 - compressed: 1872 start: 824949 uncompressed: 2080 - compressed: 3071 start: 826822 uncompressed: 4096 - compressed: 1841 start: 829894 uncompressed: 2048 - compressed: 2384 start: 831737 uncompressed: 4096 - compressed: 1908 start: 834122 uncompressed: 2080 - compressed: 1943 start: 836032 uncompressed: 2080 - compressed: 1964 start: 837976 uncompressed: 2080 - compressed: 1377 start: 839942 uncompressed: 2080 - compressed: 1249 start: 841320 uncompressed: 2080 - compressed: 1466 start: 842570 uncompressed: 2080 - compressed: 1230 start: 844038 uncompressed: 2080 - compressed: 1563 start: 845269 uncompressed: 2080 - compressed: 1844 start: 846833 uncompressed: 2080 - compressed: 1830 start: 848679 uncompressed: 2080 - compressed: 1826 start: 850511 uncompressed: 2080 - compressed: 1795 start: 852338 uncompressed: 2080 - compressed: 3050 start: 854134 uncompressed: 4096 - compressed: 2894 start: 857186 uncompressed: 4096 - compressed: 2393 start: 860081 uncompressed: 2560 - compressed: 1831 start: 862475 uncompressed: 2560 - compressed: 587 start: 864307 uncompressed: 1408 - compressed: 2434 start: 864895 uncompressed: 2560 - compressed: 2528 start: 867331 uncompressed: 2560 - compressed: 2517 start: 869860 uncompressed: 2560 - compressed: 2528 start: 872378 uncompressed: 2560 - compressed: 2509 start: 874907 uncompressed: 2560 - compressed: 1900 start: 877417 uncompressed: 2080 - compressed: 2468 start: 879318 uncompressed: 2560 - compressed: 985 start: 881787 uncompressed: 1056 - compressed: 958 start: 882773 uncompressed: 1056 - compressed: 980 start: 883733 uncompressed: 1056 - compressed: 1909 start: 884714 uncompressed: 2080 - compressed: 1824 start: 886624 uncompressed: 2080 - compressed: 1816 start: 888449 uncompressed: 2080 - compressed: 1724 start: 890267 uncompressed: 2080 - compressed: 2164 start: 891992 uncompressed: 2560 - compressed: 1754 start: 894157 uncompressed: 2080 - compressed: 2091 start: 895912 uncompressed: 2560 - compressed: 1572 start: 898005 uncompressed: 2080 - compressed: 1597 start: 899579 uncompressed: 2080 - compressed: 1503 start: 901178 uncompressed: 2080 - compressed: 1563 start: 902683 uncompressed: 2080 - compressed: 1574 start: 904247 uncompressed: 2080 - compressed: 1857 start: 905822 uncompressed: 2560 - compressed: 1630 start: 907681 uncompressed: 2560 - compressed: 1872 start: 909312 uncompressed: 2080 - compressed: 2122 start: 911186 uncompressed: 2560 - compressed: 1588 start: 913310 uncompressed: 2560 - compressed: 1908 start: 914900 uncompressed: 2080 - compressed: 1817 start: 916809 uncompressed: 2080 - compressed: 1743 start: 918627 uncompressed: 2560 - compressed: 1724 start: 920371 uncompressed: 2560 - compressed: 1581 start: 922096 uncompressed: 2080 - compressed: 1630 start: 923679 uncompressed: 2080 - compressed: 3138 start: 925310 uncompressed: 4096 - compressed: 1736 start: 928450 uncompressed: 2080 - compressed: 2334 start: 930188 uncompressed: 2560 - compressed: 1586 start: 932523 uncompressed: 2080 - compressed: 1209 start: 934111 uncompressed: 1536 - compressed: 1732 start: 935321 uncompressed: 2080 - compressed: 1886 start: 937055 uncompressed: 2080 - compressed: 1910 start: 938942 uncompressed: 2080 - compressed: 1553 start: 940854 uncompressed: 2080 - compressed: 1585 start: 942408 uncompressed: 2080 - compressed: 1498 start: 943994 uncompressed: 2080 - compressed: 1530 start: 945494 uncompressed: 2560 - compressed: 953 start: 947025 uncompressed: 2560 - compressed: 1537 start: 947979 uncompressed: 2560 - compressed: 2056 start: 949518 uncompressed: 2560 - compressed: 1357 start: 951575 uncompressed: 1536 - compressed: 1399 start: 952933 uncompressed: 1536 - compressed: 1654 start: 954334 uncompressed: 2560 - compressed: 1535 start: 955990 uncompressed: 2560 - compressed: 1750 start: 957527 uncompressed: 2080 - compressed: 1763 start: 959279 uncompressed: 2080 - compressed: 1571 start: 961043 uncompressed: 2560 - compressed: 1139 start: 962615 uncompressed: 1440 - compressed: 1059 start: 963756 uncompressed: 2080 - compressed: 1897 start: 964817 uncompressed: 4096 - compressed: 1978 start: 966716 uncompressed: 2560 - compressed: 1724 start: 968696 uncompressed: 2080 - compressed: 1988 start: 970421 uncompressed: 2080 - compressed: 1943 start: 972411 uncompressed: 2560 - compressed: 1577 start: 974355 uncompressed: 2560 - compressed: 1294 start: 975933 uncompressed: 2560 - compressed: 2048 start: 977228 uncompressed: 2560 - compressed: 1723 start: 979278 uncompressed: 2080 - compressed: 2063 start: 981002 uncompressed: 2560 - compressed: 1720 start: 983067 uncompressed: 2080 - compressed: 1963 start: 984788 uncompressed: 2080 - compressed: 3626 start: 986753 uncompressed: 4096 - compressed: 1812 start: 990381 uncompressed: 2080 - compressed: 1456 start: 992194 uncompressed: 4096 - compressed: 1673 start: 993651 uncompressed: 2080 - compressed: 1732 start: 995326 uncompressed: 2080 - compressed: 1683 start: 997059 uncompressed: 2080 - compressed: 1901 start: 998744 uncompressed: 2080 - compressed: 1927 start: 1000646 uncompressed: 2080 - compressed: 1852 start: 1002574 uncompressed: 2080 - compressed: 2008 start: 1004427 uncompressed: 2080 - compressed: 1844 start: 1006436 uncompressed: 2080 - compressed: 1818 start: 1008281 uncompressed: 2080 - compressed: 1880 start: 1010101 uncompressed: 2080 - compressed: 1928 start: 1011983 uncompressed: 2080 - compressed: 1830 start: 1013912 uncompressed: 2080 - compressed: 1867 start: 1015743 uncompressed: 2080 - compressed: 1834 start: 1017611 uncompressed: 2080 - compressed: 1850 start: 1019446 uncompressed: 2080 - compressed: 1942 start: 1021297 uncompressed: 2560 - compressed: 1293 start: 1023240 uncompressed: 1440 - compressed: 1848 start: 1024534 uncompressed: 2080 - compressed: 2201 start: 1026383 uncompressed: 2560 - compressed: 1588 start: 1028585 uncompressed: 2080 - compressed: 1603 start: 1030174 uncompressed: 2080 - compressed: 1447 start: 1031779 uncompressed: 2560 - compressed: 1893 start: 1033227 uncompressed: 2080 - compressed: 1832 start: 1035121 uncompressed: 2080 - compressed: 1863 start: 1036955 uncompressed: 2080 - compressed: 1369 start: 1038820 uncompressed: 2080 - compressed: 1571 start: 1040190 uncompressed: 2560 - compressed: 1566 start: 1041762 uncompressed: 2560 - compressed: 1584 start: 1043329 uncompressed: 2080 - compressed: 1676 start: 1044915 uncompressed: 2080 - compressed: 1230 start: 1046592 uncompressed: 1440 - compressed: 1287 start: 1047823 uncompressed: 1440 - compressed: 893 start: 1049111 uncompressed: 1888 - compressed: 1062 start: 1050005 uncompressed: 1888 - compressed: 2479 start: 1051068 uncompressed: 2560 - compressed: 1204 start: 1053549 uncompressed: 1216 - compressed: 2456 start: 1054755 uncompressed: 2560 - compressed: 2515 start: 1057213 uncompressed: 2560 - compressed: 2514 start: 1059730 uncompressed: 2560 - compressed: 2062 start: 1062246 uncompressed: 2560 - compressed: 1900 start: 1064309 uncompressed: 2560 - compressed: 603 start: 1066211 uncompressed: 1056 - compressed: 2021 start: 1066815 uncompressed: 2080 - compressed: 1999 start: 1068837 uncompressed: 2080 - compressed: 2028 start: 1070837 uncompressed: 2080 - compressed: 1979 start: 1072867 uncompressed: 2080 - compressed: 1962 start: 1074848 uncompressed: 2080 - compressed: 1977 start: 1076812 uncompressed: 2080 - compressed: 1986 start: 1078791 uncompressed: 2080 - compressed: 1933 start: 1080778 uncompressed: 2080 - compressed: 448 start: 1082713 uncompressed: 1408 - compressed: 753 start: 1083162 uncompressed: 784 - compressed: 1658 start: 1083916 uncompressed: 2080 - compressed: 1820 start: 1085575 uncompressed: 2080 - compressed: 2300 start: 1087396 uncompressed: 2560 - compressed: 1715 start: 1089697 uncompressed: 2080 - compressed: 1375 start: 1091413 uncompressed: 2080 - compressed: 1694 start: 1092790 uncompressed: 2080 - compressed: 1593 start: 1094485 uncompressed: 2080 - compressed: 1891 start: 1096079 uncompressed: 2560 - compressed: 1503 start: 1097971 uncompressed: 2080 - compressed: 1996 start: 1099475 uncompressed: 2560 - compressed: 1737 start: 1101472 uncompressed: 2080 - compressed: 969 start: 1103211 uncompressed: 1536 - compressed: 1326 start: 1104181 uncompressed: 2080 - compressed: 1307 start: 1105508 uncompressed: 1536 - compressed: 1875 start: 1106816 uncompressed: 2080 - compressed: 2295 start: 1108692 uncompressed: 2560 - compressed: 1918 start: 1110989 uncompressed: 2080 - compressed: 1942 start: 1112908 uncompressed: 2080 - compressed: 1957 start: 1114851 uncompressed: 2080 - compressed: 1993 start: 1116809 uncompressed: 2080 - compressed: 1892 start: 1118803 uncompressed: 2080 - compressed: 1933 start: 1120697 uncompressed: 2080 - compressed: 1863 start: 1122632 uncompressed: 2080 - compressed: 1903 start: 1124496 uncompressed: 2080 - compressed: 1823 start: 1126400 uncompressed: 2080 - compressed: 1866 start: 1128225 uncompressed: 2080 - compressed: 1776 start: 1130093 uncompressed: 2080 - compressed: 1712 start: 1131871 uncompressed: 2080 - compressed: 1828 start: 1133584 uncompressed: 2080 - compressed: 535 start: 1135414 uncompressed: 1408 - compressed: 1648 start: 1135950 uncompressed: 2080 - compressed: 1718 start: 1137599 uncompressed: 2080 - compressed: 1381 start: 1139319 uncompressed: 2080 - compressed: 1593 start: 1140701 uncompressed: 2080 - compressed: 1702 start: 1142295 uncompressed: 2080 - compressed: 1737 start: 1143998 uncompressed: 2080 - compressed: 1904 start: 1145737 uncompressed: 2080 - compressed: 1906 start: 1147642 uncompressed: 2080 - compressed: 1957 start: 1149549 uncompressed: 2080 - compressed: 1977 start: 1151508 uncompressed: 2080 - compressed: 2165 start: 1153486 uncompressed: 2560 - compressed: 1854 start: 1155652 uncompressed: 2560 - compressed: 1938 start: 1157507 uncompressed: 2080 - compressed: 1925 start: 1159447 uncompressed: 2080 - compressed: 1895 start: 1161373 uncompressed: 2080 - compressed: 1856 start: 1163270 uncompressed: 2080 - compressed: 1945 start: 1165128 uncompressed: 2080 - compressed: 1602 start: 1167074 uncompressed: 2080 - compressed: 1353 start: 1168677 uncompressed: 1536 - compressed: 2009 start: 1170032 uncompressed: 2560 - compressed: 1854 start: 1172042 uncompressed: 2080 - compressed: 1739 start: 1173897 uncompressed: 2080 - compressed: 1794 start: 1175638 uncompressed: 2080 - compressed: 1548 start: 1177433 uncompressed: 2080 - compressed: 1725 start: 1178983 uncompressed: 2080 - compressed: 1510 start: 1180709 uncompressed: 2080 - compressed: 1854 start: 1182220 uncompressed: 2080 - compressed: 1952 start: 1184075 uncompressed: 2080 - compressed: 1376 start: 1186028 uncompressed: 1920 - compressed: 1369 start: 1187406 uncompressed: 1920 - compressed: 1395 start: 1188776 uncompressed: 1440 - compressed: 2401 start: 1190172 uncompressed: 2560 - compressed: 1930 start: 1192574 uncompressed: 2080 - compressed: 1881 start: 1194506 uncompressed: 2080 - compressed: 1862 start: 1196388 uncompressed: 2080 - compressed: 1899 start: 1198252 uncompressed: 2080 - compressed: 2480 start: 1200153 uncompressed: 2560 - compressed: 2422 start: 1202634 uncompressed: 2560 - compressed: 2457 start: 1205057 uncompressed: 2560 - compressed: 1288 start: 1207515 uncompressed: 1440 - compressed: 1682 start: 1208805 uncompressed: 2080 - compressed: 1882 start: 1210488 uncompressed: 2080 - compressed: 1794 start: 1212371 uncompressed: 2080 - compressed: 496 start: 1214166 uncompressed: 2560 - compressed: 3220 start: 1214663 uncompressed: 4096 - compressed: 3220 start: 1217884 uncompressed: 4096 - compressed: 3220 start: 1221105 uncompressed: 4096 - compressed: 3220 start: 1224326 uncompressed: 4096 - compressed: 1942 start: 1227547 uncompressed: 2080 - compressed: 1772 start: 1229490 uncompressed: 2080 - compressed: 2358 start: 1231263 uncompressed: 2560 - compressed: 2479 start: 1233622 uncompressed: 2560 - compressed: 2056 start: 1236103 uncompressed: 2560 - compressed: 1699 start: 1238160 uncompressed: 2080 - compressed: 1859 start: 1239860 uncompressed: 2080 - compressed: 1929 start: 1241721 uncompressed: 2560 - compressed: 1522 start: 1243652 uncompressed: 2560 - compressed: 672 start: 1245175 uncompressed: 784 - compressed: 977 start: 1245848 uncompressed: 1536 - compressed: 717 start: 1246826 uncompressed: 784 - compressed: 1770 start: 1247544 uncompressed: 2080 - compressed: 2395 start: 1249316 uncompressed: 2560 - compressed: 2412 start: 1251713 uncompressed: 2560 - compressed: 2003 start: 1254127 uncompressed: 2560 - compressed: 1650 start: 1256131 uncompressed: 2080 - compressed: 1408 start: 1257783 uncompressed: 2080 - compressed: 1459 start: 1259192 uncompressed: 2080 - compressed: 1799 start: 1260652 uncompressed: 2080 - compressed: 1761 start: 1262452 uncompressed: 2560 - compressed: 1713 start: 1264215 uncompressed: 2560 - compressed: 1812 start: 1265929 uncompressed: 2560 - compressed: 1271 start: 1267742 uncompressed: 2560 - compressed: 969 start: 1269014 uncompressed: 1920 - compressed: 986 start: 1269985 uncompressed: 2048 - compressed: 1000 start: 1270972 uncompressed: 1056 - compressed: 1541 start: 1271973 uncompressed: 2080 - compressed: 2262 start: 1273516 uncompressed: 4096 - compressed: 1535 start: 1275779 uncompressed: 2048 - compressed: 2354 start: 1277315 uncompressed: 2560 - compressed: 2059 start: 1279671 uncompressed: 2560 - compressed: 1643 start: 1281731 uncompressed: 2560 - compressed: 2087 start: 1283375 uncompressed: 2560 - compressed: 1584 start: 1285463 uncompressed: 2560 - compressed: 1189 start: 1287048 uncompressed: 2560 - compressed: 1291 start: 1288239 uncompressed: 2560 - compressed: 1566 start: 1289532 uncompressed: 2560 - compressed: 975 start: 1291099 uncompressed: 2560 - compressed: 1024 start: 1292075 uncompressed: 2560 - compressed: 1599 start: 1293100 uncompressed: 2560 - compressed: 1386 start: 1294700 uncompressed: 2560 - compressed: 959 start: 1296087 uncompressed: 1408 - compressed: 1166 start: 1297047 uncompressed: 2560 - compressed: 1307 start: 1298214 uncompressed: 2560 - compressed: 1081 start: 1299523 uncompressed: 2560 - compressed: 597 start: 1300605 uncompressed: 1536 - compressed: 471 start: 1301203 uncompressed: 1024 - compressed: 232 start: 1301675 uncompressed: 1024 - compressed: 529 start: 1301907 uncompressed: 1536 - compressed: 962 start: 1302437 uncompressed: 2560 - compressed: 421 start: 1303400 uncompressed: 1184 - compressed: 687 start: 1303822 uncompressed: 1024 - compressed: 1480 start: 1304510 uncompressed: 2560 - compressed: 1367 start: 1305991 uncompressed: 2080 - compressed: 1514 start: 1307359 uncompressed: 2080 - compressed: 1467 start: 1308874 uncompressed: 2080 - compressed: 1382 start: 1310342 uncompressed: 2080 - compressed: 2221 start: 1311726 uncompressed: 4096 - compressed: 1091 start: 1313948 uncompressed: 2560 - compressed: 1986 start: 1315040 uncompressed: 2560 - compressed: 1546 start: 1317027 uncompressed: 2560 - compressed: 1263 start: 1318574 uncompressed: 2560 - compressed: 1048 start: 1319838 uncompressed: 2048 - compressed: 1020 start: 1320887 uncompressed: 2048 - compressed: 1003 start: 1321908 uncompressed: 2048 - compressed: 985 start: 1322912 uncompressed: 2048 - compressed: 992 start: 1323898 uncompressed: 2048 - compressed: 961 start: 1324891 uncompressed: 2048 - compressed: 985 start: 1325853 uncompressed: 2048 - compressed: 999 start: 1326839 uncompressed: 2048 - compressed: 1021 start: 1327839 uncompressed: 2048 - compressed: 1041 start: 1328861 uncompressed: 2048 - compressed: 3073 start: 1329903 uncompressed: 4096 - compressed: 1654 start: 1332977 uncompressed: 2560 - compressed: 1710 start: 1334632 uncompressed: 2560 - compressed: 1725 start: 1336344 uncompressed: 2560 - compressed: 1749 start: 1338070 uncompressed: 2080 - compressed: 2063 start: 1339821 uncompressed: 2560 - compressed: 2132 start: 1341885 uncompressed: 2560 - compressed: 2246 start: 1344018 uncompressed: 2560 - compressed: 2207 start: 1346265 uncompressed: 2560 - compressed: 2177 start: 1348474 uncompressed: 2560 - compressed: 2084 start: 1350652 uncompressed: 2560 - compressed: 2932 start: 1352737 uncompressed: 4096 - compressed: 3061 start: 1355670 uncompressed: 4096 - compressed: 2595 start: 1358732 uncompressed: 4096 - compressed: 2740 start: 1361328 uncompressed: 4096 - compressed: 750 start: 1364070 uncompressed: 2080 - compressed: 1463 start: 1364821 uncompressed: 2560 - compressed: 1292 start: 1366285 uncompressed: 2560 - compressed: 754 start: 1367578 uncompressed: 1536 - compressed: 1712 start: 1368333 uncompressed: 2560 - compressed: 1178 start: 1370046 uncompressed: 2560 - compressed: 884 start: 1371225 uncompressed: 2560 - compressed: 734 start: 1372111 uncompressed: 1536 - compressed: 673 start: 1372846 uncompressed: 1024 - compressed: 2254 start: 1373520 uncompressed: 4096 - compressed: 416 start: 1375775 uncompressed: 1024 - compressed: 979 start: 1376192 uncompressed: 1536 - compressed: 687 start: 1377172 uncompressed: 1536 - compressed: 1156 start: 1377860 uncompressed: 1920 - compressed: 1197 start: 1379017 uncompressed: 2048 - compressed: 431 start: 1380215 uncompressed: 768 - compressed: 1790 start: 1380647 uncompressed: 2560 - compressed: 1632 start: 1382438 uncompressed: 2560 - compressed: 1664 start: 1384071 uncompressed: 2560 - compressed: 1734 start: 1385737 uncompressed: 2560 - compressed: 1090 start: 1387472 uncompressed: 1888 - compressed: 452 start: 1388563 uncompressed: 864 - compressed: 1455 start: 1389016 uncompressed: 2560 - compressed: 1096 start: 1390472 uncompressed: 1888 - compressed: 711 start: 1391569 uncompressed: 1536 - compressed: 914 start: 1392281 uncompressed: 1536 - compressed: 1582 start: 1393196 uncompressed: 2560 - compressed: 1653 start: 1394779 uncompressed: 2560 - compressed: 331 start: 1396434 uncompressed: 864 - compressed: 359 start: 1396766 uncompressed: 768 - compressed: 1494 start: 1397126 uncompressed: 2560 - compressed: 1480 start: 1398621 uncompressed: 2560 - compressed: 1527 start: 1400103 uncompressed: 2560 - compressed: 1269 start: 1401632 uncompressed: 2560 - compressed: 1180 start: 1402903 uncompressed: 2560 - compressed: 1555 start: 1404085 uncompressed: 2048 - compressed: 612 start: 1405641 uncompressed: 1024 - compressed: 2609 start: 1406254 uncompressed: 4096 - compressed: 2771 start: 1408864 uncompressed: 4096 - compressed: 2610 start: 1411636 uncompressed: 4096 - compressed: 515 start: 1414247 uncompressed: 768 - compressed: 517 start: 1414763 uncompressed: 768 - compressed: 416 start: 1415281 uncompressed: 768 - compressed: 476 start: 1415698 uncompressed: 768 - compressed: 1718 start: 1416175 uncompressed: 2080 - compressed: 1757 start: 1417894 uncompressed: 2080 - compressed: 237 start: 1419652 uncompressed: 768 - compressed: 221 start: 1419890 uncompressed: 288 - compressed: 874 start: 1420112 uncompressed: 1536 - compressed: 944 start: 1420988 uncompressed: 1536 - compressed: 2358 start: 1421933 uncompressed: 4096 - compressed: 1104 start: 1424292 uncompressed: 2560 - compressed: 1105 start: 1425397 uncompressed: 2560 - compressed: 889 start: 1426503 uncompressed: 2560 - compressed: 1053 start: 1427394 uncompressed: 2560 - compressed: 1259 start: 1428449 uncompressed: 1920 - compressed: 459 start: 1429710 uncompressed: 1920 - compressed: 1234 start: 1430170 uncompressed: 2560 - compressed: 1187 start: 1431405 uncompressed: 2560 - compressed: 3006 start: 1432594 uncompressed: 4608 - compressed: 2103 start: 1435602 uncompressed: 2560 - compressed: 2177 start: 1437706 uncompressed: 2560 - compressed: 1919 start: 1439885 uncompressed: 2560 - compressed: 438 start: 1441806 uncompressed: 1408 - compressed: 438 start: 1442245 uncompressed: 1408 - compressed: 2012 start: 1442684 uncompressed: 2080 - compressed: 2034 start: 1444697 uncompressed: 2080 - compressed: 3599 start: 1446733 uncompressed: 4096 - compressed: 2441 start: 1450333 uncompressed: 2560 - compressed: 2472 start: 1452775 uncompressed: 2560 - compressed: 3016 start: 1455249 uncompressed: 4096 - compressed: 2436 start: 1458266 uncompressed: 2560 - compressed: 2545 start: 1460703 uncompressed: 4096 - compressed: 1553 start: 1463249 uncompressed: 2560 - compressed: 1542 start: 1464804 uncompressed: 2560 - compressed: 1004 start: 1466347 uncompressed: 2560 - compressed: 1002 start: 1467352 uncompressed: 2560 - compressed: 1122 start: 1468355 uncompressed: 1440 - compressed: 1924 start: 1469478 uncompressed: 2560 - compressed: 1973 start: 1471403 uncompressed: 2560 - compressed: 2005 start: 1473378 uncompressed: 2624 - compressed: 1679 start: 1475384 uncompressed: 2624 - compressed: 1032 start: 1477064 uncompressed: 1536 - compressed: 1722 start: 1478097 uncompressed: 2624 - compressed: 1630 start: 1479820 uncompressed: 2560 - compressed: 2191 start: 1481451 uncompressed: 2560 - compressed: 1192 start: 1483643 uncompressed: 2560 - compressed: 1345 start: 1484836 uncompressed: 1888 - compressed: 1833 start: 1486182 uncompressed: 1920 - compressed: 1387 start: 1488016 uncompressed: 1888 - compressed: 1514 start: 1489405 uncompressed: 1888 - compressed: 1437 start: 1490921 uncompressed: 1888 - compressed: 425 start: 1492360 uncompressed: 2752 - compressed: 997 start: 1492786 uncompressed: 2560 - compressed: 1207 start: 1493784 uncompressed: 2560 - compressed: 2075 start: 1494992 uncompressed: 2560 - compressed: 1248 start: 1497069 uncompressed: 2560 - compressed: 1812 start: 1498319 uncompressed: 2560 - compressed: 1938 start: 1500132 uncompressed: 2080 - compressed: 1918 start: 1502071 uncompressed: 2560 - compressed: 2110 start: 1503991 uncompressed: 2560 - compressed: 1569 start: 1506102 uncompressed: 2624 - compressed: 1004 start: 1507672 uncompressed: 1536 - compressed: 1384 start: 1508677 uncompressed: 2560 - compressed: 785 start: 1510063 uncompressed: 1888 - compressed: 539 start: 1510850 uncompressed: 1920 - compressed: 400 start: 1511391 uncompressed: 1536 - compressed: 285 start: 1511792 uncompressed: 1536 - compressed: 988 start: 1512078 uncompressed: 1536 - compressed: 486 start: 1513067 uncompressed: 1536 - compressed: 667 start: 1513554 uncompressed: 1536 - compressed: 1505 start: 1514222 uncompressed: 2560 - compressed: 1740 start: 1515728 uncompressed: 2560 - compressed: 1123 start: 1517470 uncompressed: 2560 - compressed: 1193 start: 1518595 uncompressed: 2560 - compressed: 652 start: 1519789 uncompressed: 1536 - compressed: 343 start: 1520442 uncompressed: 1536 - compressed: 1030 start: 1520786 uncompressed: 2560 - compressed: 1576 start: 1521817 uncompressed: 4096 - compressed: 552 start: 1523394 uncompressed: 2048 - compressed: 1058 start: 1523948 uncompressed: 1888 - compressed: 591 start: 1525007 uncompressed: 1920 - compressed: 604 start: 1525599 uncompressed: 1536 - compressed: 392 start: 1526204 uncompressed: 1536 - compressed: 708 start: 1526597 uncompressed: 1536 - compressed: 637 start: 1527306 uncompressed: 1536 - compressed: 641 start: 1527945 uncompressed: 1536 - compressed: 1085 start: 1528587 uncompressed: 2560 - compressed: 604 start: 1529673 uncompressed: 2560 - compressed: 328 start: 1530278 uncompressed: 1536 - compressed: 184 start: 1530607 uncompressed: 544 - compressed: 796 start: 1530792 uncompressed: 1536 - compressed: 260 start: 1531590 uncompressed: 768 - compressed: 930 start: 1531851 uncompressed: 1888 - compressed: 623 start: 1532782 uncompressed: 1920 - compressed: 1361 start: 1533406 uncompressed: 2080 - compressed: 1124 start: 1534768 uncompressed: 2080 - compressed: 2264 start: 1535893 uncompressed: 2560 - compressed: 581 start: 1538158 uncompressed: 1024 - compressed: 2482 start: 1538740 uncompressed: 2560 - compressed: 1958 start: 1541223 uncompressed: 2560 - compressed: 393 start: 1543183 uncompressed: 544 - compressed: 352 start: 1543577 uncompressed: 544 - compressed: 354 start: 1543930 uncompressed: 544 - compressed: 339 start: 1544285 uncompressed: 544 - compressed: 931 start: 1544625 uncompressed: 1536 - compressed: 892 start: 1545557 uncompressed: 1536 - compressed: 328 start: 1546451 uncompressed: 544 - compressed: 303 start: 1546780 uncompressed: 544 - compressed: 416 start: 1547084 uncompressed: 544 - compressed: 354 start: 1547501 uncompressed: 544 - compressed: 489 start: 1547856 uncompressed: 1024 - compressed: 2478 start: 1548346 uncompressed: 4096 - compressed: 2963 start: 1550825 uncompressed: 4096 - compressed: 911 start: 1553789 uncompressed: 1536 - compressed: 579 start: 1554701 uncompressed: 1024 - compressed: 577 start: 1555280 uncompressed: 1024 - compressed: 1658 start: 1555858 uncompressed: 2560 - compressed: 1789 start: 1557517 uncompressed: 2560 - compressed: 2094 start: 1559307 uncompressed: 2560 - compressed: 1499 start: 1561402 uncompressed: 2560 - compressed: 1238 start: 1562902 uncompressed: 2560 - compressed: 700 start: 1564142 uncompressed: 1536 - compressed: 1197 start: 1564843 uncompressed: 1376 - compressed: 1125 start: 1566041 uncompressed: 1536 - compressed: 1031 start: 1567168 uncompressed: 1536 - compressed: 2027 start: 1568200 uncompressed: 2624 - compressed: 1421 start: 1570229 uncompressed: 2560 - compressed: 1376 start: 1571651 uncompressed: 2560 - compressed: 1353 start: 1573028 uncompressed: 2560 - compressed: 1395 start: 1574383 uncompressed: 2560 - compressed: 1389 start: 1575779 uncompressed: 2560 - compressed: 876 start: 1577169 uncompressed: 1536 - compressed: 1535 start: 1578046 uncompressed: 1888 - compressed: 1277 start: 1579582 uncompressed: 1888 - compressed: 595 start: 1580860 uncompressed: 1536 - compressed: 148 start: 1581456 uncompressed: 352 - compressed: 2609 start: 1581605 uncompressed: 4096 - compressed: 2540 start: 1584216 uncompressed: 4096 - compressed: 2121 start: 1586758 uncompressed: 4096 - compressed: 2228 start: 1588881 uncompressed: 4096 - compressed: 1659 start: 1591110 uncompressed: 2624 - compressed: 1173 start: 1592770 uncompressed: 1856 - compressed: 1166 start: 1593944 uncompressed: 1856 - compressed: 1036 start: 1595111 uncompressed: 1856 - compressed: 1495 start: 1596148 uncompressed: 2560 - compressed: 1736 start: 1597644 uncompressed: 2560 - compressed: 1665 start: 1599382 uncompressed: 2560 - compressed: 1630 start: 1601049 uncompressed: 2560 - compressed: 1718 start: 1602681 uncompressed: 2560 - compressed: 776 start: 1604401 uncompressed: 1856 - compressed: 730 start: 1605178 uncompressed: 1536 - compressed: 744 start: 1605910 uncompressed: 1536 - compressed: 996 start: 1606656 uncompressed: 1888 - compressed: 816 start: 1607653 uncompressed: 1536 - compressed: 1092 start: 1608471 uncompressed: 1888 - compressed: 1164 start: 1609564 uncompressed: 1888 - compressed: 1037 start: 1610729 uncompressed: 2560 - compressed: 1108 start: 1611768 uncompressed: 2560 - compressed: 1379 start: 1612877 uncompressed: 2080 - compressed: 2251 start: 1614257 uncompressed: 2560 - compressed: 1070 start: 1616510 uncompressed: 2560 - compressed: 2151 start: 1617581 uncompressed: 2560 - compressed: 748 start: 1619734 uncompressed: 2560 - compressed: 936 start: 1620483 uncompressed: 2560 - compressed: 646 start: 1621420 uncompressed: 2560 - compressed: 947 start: 1622067 uncompressed: 2560 - compressed: 822 start: 1623015 uncompressed: 1888 - compressed: 2922 start: 1623839 uncompressed: 4096 - compressed: 3458 start: 1626762 uncompressed: 4096 - compressed: 2769 start: 1630222 uncompressed: 4096 - compressed: 3089 start: 1632992 uncompressed: 4096 - compressed: 957 start: 1636083 uncompressed: 1536 - compressed: 1545 start: 1637041 uncompressed: 1536 - compressed: 1028 start: 1638586 uncompressed: 4096 - compressed: 380 start: 1639615 uncompressed: 1536 - compressed: 553 start: 1639996 uncompressed: 544 - compressed: 1556 start: 1640549 uncompressed: 2560 - compressed: 1519 start: 1642107 uncompressed: 2560 - compressed: 1697 start: 1643627 uncompressed: 2560 - compressed: 1573 start: 1645325 uncompressed: 2560 - compressed: 1595 start: 1646900 uncompressed: 2560 - compressed: 775 start: 1648496 uncompressed: 2560 - compressed: 775 start: 1649272 uncompressed: 2560 - compressed: 1176 start: 1650048 uncompressed: 4096 - compressed: 848 start: 1651225 uncompressed: 4096 - compressed: 862 start: 1652074 uncompressed: 4096 - compressed: 1416 start: 1652937 uncompressed: 4096 - compressed: 1466 start: 1654354 uncompressed: 4096 - compressed: 1466 start: 1655822 uncompressed: 4096 - compressed: 1374 start: 1657290 uncompressed: 4096 - compressed: 1979 start: 1658665 uncompressed: 4096 - compressed: 1774 start: 1660645 uncompressed: 4096 - compressed: 1450 start: 1662420 uncompressed: 4096 - compressed: 555 start: 1663871 uncompressed: 1024 - compressed: 1517 start: 1664427 uncompressed: 4096 - compressed: 512 start: 1665946 uncompressed: 1024 - compressed: 6 start: 1666459 uncompressed: 1 - compressed: 6 start: 1666466 uncompressed: 1 - compressed: 2424 start: 1666473 uncompressed: 2560 - compressed: 2405 start: 1668898 uncompressed: 2560 - compressed: 1845 start: 1671304 uncompressed: 2560 - compressed: 1286 start: 1673151 uncompressed: 4096 - compressed: 376 start: 1674438 uncompressed: 1536 - compressed: 312 start: 1674815 uncompressed: 1536 - compressed: 1146 start: 1675128 uncompressed: 1536 - compressed: 2067 start: 1676275 uncompressed: 2560 - compressed: 2017 start: 1678343 uncompressed: 2560 - compressed: 2219 start: 1680362 uncompressed: 2560 - compressed: 2262 start: 1682582 uncompressed: 2560 - compressed: 1510 start: 1684845 uncompressed: 4096 - compressed: 1657 start: 1686356 uncompressed: 2080 - compressed: 2118 start: 1688014 uncompressed: 2560 - compressed: 1567 start: 1690133 uncompressed: 2560 - compressed: 1361 start: 1691702 uncompressed: 2560 - compressed: 1385 start: 1693065 uncompressed: 2560 - compressed: 1196 start: 1694451 uncompressed: 1536 - compressed: 1579 start: 1695648 uncompressed: 2560 - compressed: 1689 start: 1697228 uncompressed: 2560 - compressed: 942 start: 1698918 uncompressed: 2560 - compressed: 1240 start: 1699861 uncompressed: 2080 - compressed: 1353 start: 1701102 uncompressed: 2080 - compressed: 1144 start: 1702456 uncompressed: 2080 - compressed: 1283 start: 1703601 uncompressed: 2080 - compressed: 1299 start: 1704885 uncompressed: 2080 - compressed: 1515 start: 1706185 uncompressed: 2080 - compressed: 1350 start: 1707701 uncompressed: 2080 - compressed: 1384 start: 1709052 uncompressed: 2080 - compressed: 1205 start: 1710437 uncompressed: 1536 - compressed: 1121 start: 1711644 uncompressed: 2560 - compressed: 439 start: 1712766 uncompressed: 2560 - compressed: 642 start: 1713206 uncompressed: 1536 - compressed: 472 start: 1713849 uncompressed: 880 - compressed: 954 start: 1714322 uncompressed: 1536 - compressed: 1324 start: 1715277 uncompressed: 2560 - compressed: 1110 start: 1716603 uncompressed: 2560 - compressed: 1623 start: 1717714 uncompressed: 2080 - compressed: 2234 start: 1719338 uncompressed: 2560 - compressed: 2166 start: 1721573 uncompressed: 2560 - compressed: 1390 start: 1723740 uncompressed: 2560 - compressed: 1329 start: 1725131 uncompressed: 2560 - compressed: 1508 start: 1726461 uncompressed: 2560 - compressed: 1326 start: 1727970 uncompressed: 2560 - compressed: 1001 start: 1729297 uncompressed: 2080 - compressed: 1830 start: 1730299 uncompressed: 2080 - compressed: 1650 start: 1732130 uncompressed: 2560 - compressed: 1523 start: 1733782 uncompressed: 2560 - compressed: 973 start: 1735306 uncompressed: 2560 - compressed: 1187 start: 1736280 uncompressed: 2560 - compressed: 858 start: 1737468 uncompressed: 2560 - compressed: 1056 start: 1738327 uncompressed: 2560 - compressed: 114 start: 1739384 uncompressed: 768 - compressed: 2446 start: 1739499 uncompressed: 2560 - compressed: 342 start: 1741947 uncompressed: 4096 - compressed: 147 start: 1742290 uncompressed: 768 - compressed: 188 start: 1742438 uncompressed: 2560 - compressed: 694 start: 1742626 uncompressed: 1536 - compressed: 1614 start: 1743321 uncompressed: 2560 - compressed: 999 start: 1744936 uncompressed: 1536 - compressed: 833 start: 1745936 uncompressed: 1920 - compressed: 1208 start: 1746770 uncompressed: 2560 - compressed: 1281 start: 1747979 uncompressed: 2560 - compressed: 1512 start: 1749262 uncompressed: 2560 - compressed: 705 start: 1750775 uncompressed: 2560 - compressed: 273 start: 1751481 uncompressed: 2560 - compressed: 574 start: 1751754 uncompressed: 2560 - compressed: 374 start: 1752329 uncompressed: 2560 - compressed: 456 start: 1752704 uncompressed: 2560 - compressed: 541 start: 1753161 uncompressed: 1536 - compressed: 601 start: 1753703 uncompressed: 1536 - compressed: 1324 start: 1754305 uncompressed: 1920 - compressed: 1182 start: 1755630 uncompressed: 1920 - compressed: 1175 start: 1756813 uncompressed: 1920 - compressed: 1728 start: 1757989 uncompressed: 2560 - compressed: 1545 start: 1759719 uncompressed: 2752 - compressed: 1559 start: 1761265 uncompressed: 2752 - compressed: 1410 start: 1762825 uncompressed: 2752 - compressed: 1483 start: 1764237 uncompressed: 2752 - compressed: 1559 start: 1765721 uncompressed: 2752 - compressed: 1534 start: 1767282 uncompressed: 2752 - compressed: 1391 start: 1768818 uncompressed: 2752 - compressed: 1464 start: 1770210 uncompressed: 2752 - compressed: 1322 start: 1771676 uncompressed: 1920 - compressed: 1238 start: 1772999 uncompressed: 1920 - compressed: 1192 start: 1774238 uncompressed: 1920 - compressed: 1241 start: 1775432 uncompressed: 1920 - compressed: 1883 start: 1776675 uncompressed: 2624 - compressed: 1736 start: 1778560 uncompressed: 2560 - compressed: 1462 start: 1780297 uncompressed: 2560 - compressed: 1646 start: 1781760 uncompressed: 2560 - compressed: 875 start: 1783408 uncompressed: 1536 - compressed: 1448 start: 1784285 uncompressed: 2560 - compressed: 1547 start: 1785734 uncompressed: 2560 - compressed: 1647 start: 1787282 uncompressed: 2560 - compressed: 1208 start: 1788931 uncompressed: 2080 - compressed: 2390 start: 1790140 uncompressed: 4096 - compressed: 2101 start: 1792531 uncompressed: 2560 - compressed: 961 start: 1794633 uncompressed: 1536 - compressed: 1040 start: 1795595 uncompressed: 1056 - compressed: 1503 start: 1796636 uncompressed: 1920 - compressed: 1235 start: 1798140 uncompressed: 1536 - compressed: 2388 start: 1799376 uncompressed: 2560 - compressed: 1369 start: 1801766 uncompressed: 1536 - compressed: 1786 start: 1803136 uncompressed: 2048 - compressed: 1170 start: 1804924 uncompressed: 2560 - compressed: 1170 start: 1806096 uncompressed: 2560 - compressed: 1914 start: 1807268 uncompressed: 2560 - compressed: 2393 start: 1809183 uncompressed: 2560 - compressed: 2205 start: 1811578 uncompressed: 2560 - compressed: 1547 start: 1813785 uncompressed: 2560 - compressed: 1520 start: 1815334 uncompressed: 2560 - compressed: 1418 start: 1816856 uncompressed: 2560 - compressed: 1482 start: 1818275 uncompressed: 2560 - compressed: 1571 start: 1819759 uncompressed: 2560 - compressed: 1533 start: 1821331 uncompressed: 2560 - compressed: 1417 start: 1822865 uncompressed: 2560 - compressed: 1482 start: 1824283 uncompressed: 2560 - compressed: 1365 start: 1825767 uncompressed: 2560 - compressed: 1339 start: 1827133 uncompressed: 2560 - compressed: 946 start: 1828473 uncompressed: 2560 - compressed: 1323 start: 1829421 uncompressed: 2560 - compressed: 762 start: 1830746 uncompressed: 2560 - compressed: 1121 start: 1831509 uncompressed: 2560 - compressed: 1180 start: 1832631 uncompressed: 2560 - compressed: 1195 start: 1833813 uncompressed: 2560 - compressed: 1364 start: 1835009 uncompressed: 2560 - compressed: 831 start: 1836375 uncompressed: 2560 - compressed: 1034 start: 1837207 uncompressed: 1536 - compressed: 698 start: 1838243 uncompressed: 1888 - compressed: 1235 start: 1838942 uncompressed: 2080 - compressed: 1594 start: 1840178 uncompressed: 2080 - compressed: 1283 start: 1841774 uncompressed: 1536 - compressed: 2407 start: 1843058 uncompressed: 2560 - compressed: 2388 start: 1845466 uncompressed: 2560 - compressed: 2885 start: 1847855 uncompressed: 4096 - compressed: 1650 start: 1850742 uncompressed: 1920 - compressed: 1546 start: 1852393 uncompressed: 1920 - compressed: 1753 start: 1853941 uncompressed: 1920 - compressed: 2419 start: 1855696 uncompressed: 2560 - compressed: 1906 start: 1858116 uncompressed: 2080 - compressed: 1676 start: 1860024 uncompressed: 2080 - compressed: 1653 start: 1861702 uncompressed: 2560 - compressed: 1521 start: 1863356 uncompressed: 2080 - compressed: 1430 start: 1864878 uncompressed: 1888 - compressed: 1461 start: 1866309 uncompressed: 1888 - compressed: 1460 start: 1867771 uncompressed: 1888 - compressed: 1438 start: 1869232 uncompressed: 1888 - compressed: 1234 start: 1870671 uncompressed: 2560 - compressed: 1119 start: 1871905 uncompressed: 1536 - compressed: 2298 start: 1873025 uncompressed: 2560 - compressed: 2069 start: 1875325 uncompressed: 2560 - compressed: 1652 start: 1877395 uncompressed: 2560 - compressed: 1634 start: 1879049 uncompressed: 1888 - compressed: 1603 start: 1880684 uncompressed: 2080 - compressed: 1652 start: 1882288 uncompressed: 2080 - compressed: 3470 start: 1883941 uncompressed: 4096 - compressed: 2204 start: 1887412 uncompressed: 4096 - compressed: 1687 start: 1889617 uncompressed: 2560 - compressed: 2754 start: 1891305 uncompressed: 4096 - compressed: 988 start: 1894061 uncompressed: 1888 - compressed: 911 start: 1895050 uncompressed: 1536 - compressed: 637 start: 1895962 uncompressed: 1536 - compressed: 859 start: 1896600 uncompressed: 1536 - compressed: 405 start: 1897460 uncompressed: 768 - compressed: 1787 start: 1897866 uncompressed: 2560 - compressed: 3291 start: 1899655 uncompressed: 4096 - compressed: 168 start: 1902947 uncompressed: 512 - compressed: 915 start: 1903116 uncompressed: 2560 - compressed: 724 start: 1904033 uncompressed: 2560 - compressed: 1461 start: 1904758 uncompressed: 2080 - compressed: 6 start: 1906221 uncompressed: 1 - compressed: 679 start: 1906228 uncompressed: 4096 - compressed: 497 start: 1906908 uncompressed: 4096 - compressed: 768 start: 1907406 uncompressed: 4096 - compressed: 1360 start: 1908175 uncompressed: 4096 - compressed: 416 start: 1909537 uncompressed: 640 - compressed: 432 start: 1909954 uncompressed: 640 - compressed: 717 start: 1910387 uncompressed: 1280 - compressed: 459 start: 1911105 uncompressed: 640 - compressed: 462 start: 1911565 uncompressed: 640 - compressed: 805 start: 1912028 uncompressed: 1280 - compressed: 800 start: 1912834 uncompressed: 1280 - compressed: 373 start: 1913635 uncompressed: 640 - compressed: 1371 start: 1914009 uncompressed: 2560 - compressed: 663 start: 1915382 uncompressed: 1536 - compressed: 460 start: 1916046 uncompressed: 1536 - compressed: 1095 start: 1916508 uncompressed: 2560 - compressed: 379 start: 1917604 uncompressed: 1024 - compressed: 923 start: 1917984 uncompressed: 1920 - compressed: 301 start: 1918907 uncompressed: 1024 - compressed: 555 start: 1919209 uncompressed: 1024 - compressed: 889 start: 1919765 uncompressed: 2560 - compressed: 826 start: 1920656 uncompressed: 1920 - compressed: 1695 start: 1921483 uncompressed: 2080 - compressed: 1294 start: 1923179 uncompressed: 2560 - compressed: 1290 start: 1924474 uncompressed: 2560 - compressed: 884 start: 1925765 uncompressed: 2560 - compressed: 1301 start: 1926651 uncompressed: 2560 - compressed: 1683 start: 1927954 uncompressed: 2560 - compressed: 1566 start: 1929639 uncompressed: 2560 - compressed: 1795 start: 1931206 uncompressed: 2560 - compressed: 1797 start: 1933003 uncompressed: 2560 - compressed: 2163 start: 1934801 uncompressed: 2560 - compressed: 1243 start: 1936966 uncompressed: 2560 - compressed: 1464 start: 1938210 uncompressed: 2080 - compressed: 2295 start: 1939675 uncompressed: 2560 - compressed: 2130 start: 1941972 uncompressed: 2560 - compressed: 2158 start: 1944103 uncompressed: 2560 - compressed: 2158 start: 1946263 uncompressed: 2560 - compressed: 2256 start: 1948422 uncompressed: 2560 - compressed: 2265 start: 1950679 uncompressed: 2560 - compressed: 2152 start: 1952945 uncompressed: 2560 - compressed: 2240 start: 1955098 uncompressed: 2560 - compressed: 2007 start: 1957339 uncompressed: 2560 - compressed: 1621 start: 1959347 uncompressed: 2080 - compressed: 370 start: 1960969 uncompressed: 512 - compressed: 895 start: 1961340 uncompressed: 4096 - compressed: 1502 start: 1962236 uncompressed: 2560 - compressed: 188 start: 1963739 uncompressed: 1024 - compressed: 790 start: 1963928 uncompressed: 1536 - compressed: 303 start: 1964719 uncompressed: 768 - compressed: 1329 start: 1965023 uncompressed: 1440 - compressed: 1957 start: 1966353 uncompressed: 2080 - compressed: 1097 start: 1968311 uncompressed: 1536 - compressed: 1420 start: 1969409 uncompressed: 2560 - compressed: 1044 start: 1970830 uncompressed: 1536 - compressed: 1051 start: 1971875 uncompressed: 1536 - compressed: 851 start: 1972927 uncompressed: 1536 - compressed: 525 start: 1973779 uncompressed: 544 - compressed: 1070 start: 1974305 uncompressed: 2560 - compressed: 1499 start: 1975376 uncompressed: 2560 - compressed: 1120 start: 1976876 uncompressed: 2560 - compressed: 1006 start: 1977997 uncompressed: 2560 - compressed: 696 start: 1979004 uncompressed: 1536 - compressed: 753 start: 1979701 uncompressed: 1536 - compressed: 1049 start: 1980456 uncompressed: 2560 - compressed: 1063 start: 1981506 uncompressed: 2560 - compressed: 1112 start: 1982570 uncompressed: 2560 - compressed: 1658 start: 1983683 uncompressed: 4096 - compressed: 952 start: 1985342 uncompressed: 4096 - compressed: 942 start: 1986295 uncompressed: 2560 - compressed: 1295 start: 1987238 uncompressed: 2080 - compressed: 1387 start: 1988534 uncompressed: 2080 - compressed: 1325 start: 1989922 uncompressed: 2080 - compressed: 808 start: 1991248 uncompressed: 1056 - compressed: 731 start: 1992057 uncompressed: 1056 - compressed: 689 start: 1992789 uncompressed: 1024 - compressed: 560 start: 1993479 uncompressed: 1024 - compressed: 1490 start: 1994040 uncompressed: 2560 - compressed: 878 start: 1995531 uncompressed: 2560 - compressed: 1195 start: 1996410 uncompressed: 2560 - compressed: 1962 start: 1997606 uncompressed: 2560 - compressed: 1789 start: 1999569 uncompressed: 2560 - compressed: 1890 start: 2001360 uncompressed: 2560 - compressed: 1965 start: 2003251 uncompressed: 2560 - compressed: 404 start: 2005217 uncompressed: 1024 - compressed: 976 start: 2005622 uncompressed: 1536 - compressed: 1065 start: 2006599 uncompressed: 1888 - compressed: 1025 start: 2007665 uncompressed: 2080 - compressed: 1078 start: 2008691 uncompressed: 2080 - compressed: 662 start: 2009770 uncompressed: 1536 - compressed: 1302 start: 2010433 uncompressed: 2624 - compressed: 1185 start: 2011736 uncompressed: 2624 - compressed: 1043 start: 2012923 uncompressed: 2624 - compressed: 593 start: 2013968 uncompressed: 1536 - compressed: 2051 start: 2014562 uncompressed: 2560 - compressed: 2260 start: 2016614 uncompressed: 4096 - compressed: 475 start: 2018875 uncompressed: 1536 - compressed: 969 start: 2019351 uncompressed: 2560 - compressed: 2319 start: 2020321 uncompressed: 4096 - compressed: 1634 start: 2022642 uncompressed: 2560 - compressed: 826 start: 2024277 uncompressed: 2560 - compressed: 941 start: 2025104 uncompressed: 4096 - compressed: 1449 start: 2026047 uncompressed: 4096 - compressed: 399 start: 2027497 uncompressed: 768 - compressed: 736 start: 2027897 uncompressed: 2560 - compressed: 261 start: 2028634 uncompressed: 768 - compressed: 397 start: 2028896 uncompressed: 768 - compressed: 658 start: 2029294 uncompressed: 1536 - compressed: 565 start: 2029953 uncompressed: 1536 - compressed: 1342 start: 2030519 uncompressed: 2560 - compressed: 1575 start: 2031862 uncompressed: 2560 - compressed: 980 start: 2033439 uncompressed: 2560 - compressed: 1401 start: 2034420 uncompressed: 2624 - compressed: 1483 start: 2035822 uncompressed: 2560 - compressed: 782 start: 2037306 uncompressed: 1920 - compressed: 707 start: 2038089 uncompressed: 1248 - compressed: 1544 start: 2038796 uncompressed: 2080 - compressed: 1290 start: 2040342 uncompressed: 2560 - compressed: 126 start: 2041633 uncompressed: 256 - compressed: 1936 start: 2041760 uncompressed: 2080 - compressed: 1036 start: 2043697 uncompressed: 2560 - compressed: 1829 start: 2044734 uncompressed: 2560 - compressed: 1016 start: 2046564 uncompressed: 1536 - compressed: 1479 start: 2047582 uncompressed: 1536 - compressed: 442 start: 2049063 uncompressed: 1024 - compressed: 1373 start: 2049506 uncompressed: 2560 - compressed: 1391 start: 2050880 uncompressed: 2560 - compressed: 369 start: 2052272 uncompressed: 1024 - compressed: 1094 start: 2052641 uncompressed: 4096 - compressed: 1104 start: 2053736 uncompressed: 4096 - compressed: 1178 start: 2054841 uncompressed: 4096 - compressed: 1411 start: 2056021 uncompressed: 4096 - compressed: 1760 start: 2057434 uncompressed: 1920 - compressed: 3080 start: 2059195 uncompressed: 4096 - compressed: 1735 start: 2062276 uncompressed: 1920 - compressed: 1733 start: 2064012 uncompressed: 1888 - compressed: 1689 start: 2065746 uncompressed: 1888 - compressed: 934 start: 2067436 uncompressed: 4096 - compressed: 1475 start: 2068371 uncompressed: 4096 - compressed: 1885 start: 2069847 uncompressed: 4096 - compressed: 1749 start: 2071733 uncompressed: 4096 - compressed: 706 start: 2073484 uncompressed: 1024 - compressed: 1590 start: 2074191 uncompressed: 2560 - compressed: 1713 start: 2075783 uncompressed: 2560 - compressed: 630 start: 2077497 uncompressed: 1024 - compressed: 620 start: 2078128 uncompressed: 3872 - compressed: 2124 start: 2078749 uncompressed: 2560 - compressed: 1966 start: 2080874 uncompressed: 2560 - compressed: 1763 start: 2082842 uncompressed: 2560 - compressed: 863 start: 2084607 uncompressed: 1920 - compressed: 2728 start: 2085472 uncompressed: 4096 - compressed: 951 start: 2088201 uncompressed: 2560 - compressed: 1544 start: 2089153 uncompressed: 2560 - compressed: 1409 start: 2090698 uncompressed: 2560 - compressed: 1910 start: 2092108 uncompressed: 2560 - compressed: 1051 start: 2094019 uncompressed: 2560 - compressed: 1538 start: 2095071 uncompressed: 2560 - compressed: 210 start: 2096610 uncompressed: 1536 - compressed: 535 start: 2096820 uncompressed: 1536 - compressed: 302 start: 2097356 uncompressed: 1024 - compressed: 305 start: 2097659 uncompressed: 1536 - compressed: 501 start: 2097965 uncompressed: 1536 - compressed: 368 start: 2098467 uncompressed: 1536 - compressed: 544 start: 2098836 uncompressed: 1536 - compressed: 216 start: 2099381 uncompressed: 1536 - compressed: 461 start: 2099598 uncompressed: 1536 - compressed: 368 start: 2100060 uncompressed: 1024 - compressed: 139 start: 2100429 uncompressed: 1024 - compressed: 245 start: 2100568 uncompressed: 1024 - compressed: 1603 start: 2100813 uncompressed: 2080 - compressed: 1674 start: 2102417 uncompressed: 2080 - compressed: 1491 start: 2104092 uncompressed: 2080 - compressed: 502 start: 2105584 uncompressed: 784 - compressed: 953 start: 2106087 uncompressed: 2080 - compressed: 2718 start: 2107042 uncompressed: 4096 - compressed: 1640 start: 2109761 uncompressed: 2080 - compressed: 2382 start: 2111403 uncompressed: 2560 - compressed: 1611 start: 2113786 uncompressed: 2080 - compressed: 1425 start: 2115399 uncompressed: 1536 - compressed: 1030 start: 2116825 uncompressed: 2080 - compressed: 1582 start: 2117856 uncompressed: 2080 - compressed: 1629 start: 2119439 uncompressed: 2080 - compressed: 2463 start: 2121070 uncompressed: 2560 - compressed: 1698 start: 2123534 uncompressed: 2080 - compressed: 1608 start: 2125234 uncompressed: 2080 - compressed: 1728 start: 2126843 uncompressed: 2080 - compressed: 1560 start: 2128573 uncompressed: 2080 - compressed: 2232 start: 2130135 uncompressed: 2560 - compressed: 1539 start: 2132368 uncompressed: 2080 - compressed: 1692 start: 2133908 uncompressed: 2080 - compressed: 1730 start: 2135602 uncompressed: 2080 - compressed: 1614 start: 2137334 uncompressed: 2560 - compressed: 855 start: 2138949 uncompressed: 1056 - compressed: 1796 start: 2139805 uncompressed: 2080 - compressed: 1773 start: 2141602 uncompressed: 2080 - compressed: 1793 start: 2143377 uncompressed: 2080 - compressed: 1664 start: 2145171 uncompressed: 2080 - compressed: 2394 start: 2146837 uncompressed: 2560 - compressed: 1493 start: 2149232 uncompressed: 1536 - compressed: 625 start: 2150726 uncompressed: 1536 - compressed: 657 start: 2151353 uncompressed: 1536 - compressed: 843 start: 2152011 uncompressed: 1536 - compressed: 709 start: 2152855 uncompressed: 1536 - compressed: 933 start: 2153566 uncompressed: 1536 - compressed: 1371 start: 2154500 uncompressed: 2560 - compressed: 586 start: 2155872 uncompressed: 1536 - compressed: 281 start: 2156459 uncompressed: 1024 - compressed: 1676 start: 2156741 uncompressed: 2560 - compressed: 761 start: 2158419 uncompressed: 1536 - compressed: 927 start: 2159181 uncompressed: 1536 - compressed: 853 start: 2160109 uncompressed: 2080 - compressed: 1263 start: 2160964 uncompressed: 1536 - compressed: 1885 start: 2162229 uncompressed: 2080 - compressed: 1976 start: 2164116 uncompressed: 2080 - compressed: 1830 start: 2166093 uncompressed: 2080 - compressed: 1991 start: 2167924 uncompressed: 2080 - compressed: 2332 start: 2169916 uncompressed: 2560 - compressed: 1866 start: 2172249 uncompressed: 2080 - compressed: 2377 start: 2174116 uncompressed: 2560 - compressed: 1722 start: 2176494 uncompressed: 2080 - compressed: 1851 start: 2178217 uncompressed: 2080 - compressed: 1942 start: 2180069 uncompressed: 2080 - compressed: 1983 start: 2182013 uncompressed: 2080 - compressed: 1886 start: 2183998 uncompressed: 2080 - compressed: 1885 start: 2185886 uncompressed: 2080 - compressed: 1978 start: 2187773 uncompressed: 2080 - compressed: 1626 start: 2189752 uncompressed: 2080 - compressed: 1761 start: 2191380 uncompressed: 2080 - compressed: 1196 start: 2193142 uncompressed: 1440 - compressed: 1228 start: 2194339 uncompressed: 1440 - compressed: 1835 start: 2195568 uncompressed: 2080 - compressed: 1787 start: 2197404 uncompressed: 2080 - compressed: 1291 start: 2199192 uncompressed: 1440 - compressed: 1771 start: 2200484 uncompressed: 2080 - compressed: 1646 start: 2202257 uncompressed: 2080 - compressed: 1454 start: 2203905 uncompressed: 2080 - compressed: 1890 start: 2205361 uncompressed: 1920 - compressed: 1979 start: 2207252 uncompressed: 2080 - compressed: 1987 start: 2209233 uncompressed: 2080 - compressed: 2553 start: 2211221 uncompressed: 2560 - compressed: 2494 start: 2213775 uncompressed: 2560 - compressed: 2521 start: 2216270 uncompressed: 2560 - compressed: 2569 start: 2218793 uncompressed: 2560 - compressed: 2569 start: 2221362 uncompressed: 2560 - compressed: 1310 start: 2223931 uncompressed: 1440 - compressed: 1300 start: 2225242 uncompressed: 1440 - compressed: 2541 start: 2226543 uncompressed: 2560 - compressed: 2487 start: 2229085 uncompressed: 2560 - compressed: 2185 start: 2231573 uncompressed: 2560 - compressed: 1908 start: 2233759 uncompressed: 2080 - compressed: 1900 start: 2235669 uncompressed: 2080 - compressed: 2011 start: 2237571 uncompressed: 2080 - compressed: 1976 start: 2239584 uncompressed: 2080 - compressed: 1904 start: 2241562 uncompressed: 2080 - compressed: 1964 start: 2243467 uncompressed: 2080 - compressed: 1978 start: 2245433 uncompressed: 2080 - compressed: 1883 start: 2247413 uncompressed: 2080 - compressed: 1926 start: 2249298 uncompressed: 2080 - compressed: 1644 start: 2251225 uncompressed: 2080 - compressed: 1229 start: 2252871 uncompressed: 1536 - compressed: 1238 start: 2254101 uncompressed: 1536 - compressed: 1136 start: 2255340 uncompressed: 1536 - compressed: 1186 start: 2256477 uncompressed: 1536 - compressed: 1350 start: 2257664 uncompressed: 1536 - compressed: 1298 start: 2259015 uncompressed: 1536 - compressed: 1297 start: 2260314 uncompressed: 1536 - compressed: 1273 start: 2261613 uncompressed: 1536 - compressed: 1281 start: 2262887 uncompressed: 2560 - compressed: 1809 start: 2264170 uncompressed: 2560 - compressed: 1470 start: 2265980 uncompressed: 2560 - compressed: 1384 start: 2267452 uncompressed: 2560 - compressed: 1108 start: 2268837 uncompressed: 2560 - compressed: 1497 start: 2269946 uncompressed: 2560 - compressed: 522 start: 2271444 uncompressed: 1056 - compressed: 2061 start: 2271967 uncompressed: 2560 - compressed: 568 start: 2274030 uncompressed: 1920 - compressed: 576 start: 2274599 uncompressed: 1920 - compressed: 571 start: 2275177 uncompressed: 1920 - compressed: 543 start: 2275749 uncompressed: 1920 - compressed: 1045 start: 2276293 uncompressed: 1920 - compressed: 1085 start: 2277339 uncompressed: 1920 - compressed: 931 start: 2278425 uncompressed: 1920 - compressed: 1057 start: 2279357 uncompressed: 1920 - compressed: 1145 start: 2280415 uncompressed: 1920 - compressed: 1158 start: 2281561 uncompressed: 1920 - compressed: 1050 start: 2282720 uncompressed: 1920 - compressed: 1184 start: 2283772 uncompressed: 1920 - compressed: 1202 start: 2284957 uncompressed: 1920 - compressed: 1103 start: 2286161 uncompressed: 1920 - compressed: 1079 start: 2287265 uncompressed: 1920 - compressed: 1192 start: 2288345 uncompressed: 1920 - compressed: 1343 start: 2289538 uncompressed: 1920 - compressed: 1841 start: 2290882 uncompressed: 2080 - compressed: 1860 start: 2292725 uncompressed: 2560 - compressed: 1625 start: 2294586 uncompressed: 2080 - compressed: 2033 start: 2296212 uncompressed: 2560 - compressed: 2793 start: 2298247 uncompressed: 4096 - compressed: 2828 start: 2301042 uncompressed: 4096 - compressed: 2782 start: 2303871 uncompressed: 4096 - compressed: 2787 start: 2306655 uncompressed: 4096 - compressed: 2815 start: 2309443 uncompressed: 4096 - compressed: 2886 start: 2312260 uncompressed: 4096 - compressed: 2430 start: 2315147 uncompressed: 4096 - compressed: 2169 start: 2317579 uncompressed: 4096 - compressed: 2075 start: 2319749 uncompressed: 4096 - compressed: 1411 start: 2321825 uncompressed: 1920 - compressed: 1326 start: 2323237 uncompressed: 2560 - compressed: 1251 start: 2324564 uncompressed: 2560 - compressed: 706 start: 2325816 uncompressed: 1856 - compressed: 1005 start: 2326523 uncompressed: 1888 - compressed: 267 start: 2327529 uncompressed: 352 - compressed: 813 start: 2327797 uncompressed: 1536 - compressed: 1224 start: 2328611 uncompressed: 2560 - compressed: 898 start: 2329836 uncompressed: 1536 - compressed: 816 start: 2330735 uncompressed: 1536 - compressed: 789 start: 2331552 uncompressed: 1536 - compressed: 17 start: 2332343 uncompressed: 1536 - compressed: 1133 start: 2332361 uncompressed: 2560 - compressed: 169 start: 2333495 uncompressed: 1536 - compressed: 173 start: 2333665 uncompressed: 1536 - compressed: 798 start: 2333839 uncompressed: 1888 - compressed: 983 start: 2334638 uncompressed: 2080 - compressed: 921 start: 2335623 uncompressed: 2080 - compressed: 2168 start: 2336545 uncompressed: 2624 - compressed: 1624 start: 2338715 uncompressed: 2080 - compressed: 1819 start: 2340340 uncompressed: 2080 - compressed: 1820 start: 2342160 uncompressed: 2080 - compressed: 1497 start: 2343982 uncompressed: 2080 - compressed: 1791 start: 2345481 uncompressed: 2080 - compressed: 1774 start: 2347274 uncompressed: 2560 - compressed: 1785 start: 2349049 uncompressed: 2560 - compressed: 1723 start: 2350835 uncompressed: 2560 - compressed: 1897 start: 2352559 uncompressed: 2560 - compressed: 1808 start: 2354457 uncompressed: 2560 - compressed: 1832 start: 2356266 uncompressed: 2560 - compressed: 1345 start: 2358100 uncompressed: 2560 - compressed: 1860 start: 2359446 uncompressed: 4096 - compressed: 1700 start: 2361307 uncompressed: 4096 - compressed: 2862 start: 2363008 uncompressed: 4096 - compressed: 2893 start: 2365871 uncompressed: 4096 - compressed: 2865 start: 2368765 uncompressed: 4096 - compressed: 1306 start: 2371632 uncompressed: 2080 - compressed: 1523 start: 2372940 uncompressed: 1536 - compressed: 1123 start: 2374465 uncompressed: 2080 - compressed: 1053 start: 2375589 uncompressed: 1536 - compressed: 518 start: 2376643 uncompressed: 544 - compressed: 1279 start: 2377162 uncompressed: 1536 - compressed: 1480 start: 2378442 uncompressed: 2080 - compressed: 2162 start: 2379924 uncompressed: 2560 - compressed: 575 start: 2382088 uncompressed: 1024 - compressed: 161 start: 2382664 uncompressed: 256 - compressed: 2030 start: 2382825 uncompressed: 2528 - compressed: 708 start: 2384856 uncompressed: 2048 - compressed: 2047 start: 2385566 uncompressed: 3584 - compressed: 2513 start: 2387614 uncompressed: 4096 - compressed: 683 start: 2390129 uncompressed: 1888 - compressed: 2701 start: 2390813 uncompressed: 4096 - compressed: 478 start: 2393516 uncompressed: 1856 - compressed: 1477 start: 2393995 uncompressed: 2560 - compressed: 1070 start: 2395474 uncompressed: 1536 - compressed: 1767 start: 2396545 uncompressed: 2560 - compressed: 1830 start: 2398313 uncompressed: 2560 - compressed: 734 start: 2400144 uncompressed: 1536 - compressed: 733 start: 2400879 uncompressed: 1536 - compressed: 2147 start: 2401613 uncompressed: 2560 - compressed: 2215 start: 2403761 uncompressed: 2560 - compressed: 1521 start: 2405978 uncompressed: 2080 - compressed: 2356 start: 2407500 uncompressed: 2560 - compressed: 2196 start: 2409857 uncompressed: 2560 - compressed: 2392 start: 2412054 uncompressed: 2560 - compressed: 1743 start: 2414447 uncompressed: 2560 - compressed: 1476 start: 2416191 uncompressed: 2560 - compressed: 1559 start: 2417668 uncompressed: 2560 - compressed: 1531 start: 2419228 uncompressed: 2560 - compressed: 1382 start: 2420760 uncompressed: 2560 - compressed: 1455 start: 2422144 uncompressed: 2560 - compressed: 1381 start: 2423601 uncompressed: 2080 - compressed: 59 start: 2424984 uncompressed: 512 - compressed: 2432 start: 2425043 uncompressed: 4096 - compressed: 1787 start: 2427476 uncompressed: 2560 - compressed: 1816 start: 2429265 uncompressed: 2560 - compressed: 778 start: 2431082 uncompressed: 2560 - compressed: 1250 start: 2431861 uncompressed: 2560 - compressed: 1143 start: 2433113 uncompressed: 2560 - compressed: 1138 start: 2434258 uncompressed: 2560 - compressed: 1160 start: 2435398 uncompressed: 2560 - compressed: 1585 start: 2436559 uncompressed: 2560 - compressed: 1694 start: 2438146 uncompressed: 2560 - compressed: 1400 start: 2439842 uncompressed: 2560 - compressed: 1534 start: 2441244 uncompressed: 2560 - compressed: 1887 start: 2442779 uncompressed: 2080 - compressed: 2058 start: 2444667 uncompressed: 2560 - compressed: 2128 start: 2446726 uncompressed: 2560 - compressed: 2044 start: 2448856 uncompressed: 2560 - compressed: 1170 start: 2450901 uncompressed: 1440 - compressed: 1674 start: 2452072 uncompressed: 2560 - compressed: 1837 start: 2453748 uncompressed: 2560 - compressed: 1194 start: 2455586 uncompressed: 2560 - compressed: 1253 start: 2456781 uncompressed: 2560 - compressed: 1844 start: 2458035 uncompressed: 2528 - compressed: 1512 start: 2459880 uncompressed: 1536 - compressed: 1490 start: 2461393 uncompressed: 1536 - compressed: 1496 start: 2462884 uncompressed: 1536 - compressed: 1309 start: 2464381 uncompressed: 1536 - compressed: 2075 start: 2465692 uncompressed: 2560 - compressed: 634 start: 2467768 uncompressed: 1216 - compressed: 2235 start: 2468403 uncompressed: 2560 - compressed: 1200 start: 2470639 uncompressed: 1536 - compressed: 538 start: 2471840 uncompressed: 4096 - compressed: 264 start: 2472380 uncompressed: 4096 - compressed: 623 start: 2472645 uncompressed: 4096 - compressed: 24 start: 2473269 uncompressed: 2080 - compressed: 448 start: 2473294 uncompressed: 2080 - compressed: 371 start: 2473743 uncompressed: 4096 - compressed: 1580 start: 2474115 uncompressed: 4096 - compressed: 1694 start: 2475697 uncompressed: 4096 - compressed: 1783 start: 2477392 uncompressed: 2560 - compressed: 1968 start: 2479177 uncompressed: 2560 - compressed: 1658 start: 2481146 uncompressed: 2560 - compressed: 1735 start: 2482806 uncompressed: 4096 - compressed: 1683 start: 2484542 uncompressed: 2560 - compressed: 1207 start: 2486227 uncompressed: 1504 - compressed: 1704 start: 2487435 uncompressed: 2560 - compressed: 1524 start: 2489140 uncompressed: 2560 - compressed: 2312 start: 2490666 uncompressed: 2560 - compressed: 1549 start: 2492980 uncompressed: 2560 - compressed: 485 start: 2494530 uncompressed: 1536 - compressed: 485 start: 2495016 uncompressed: 1536 - compressed: 84 start: 2495502 uncompressed: 160 - compressed: 1136 start: 2495587 uncompressed: 2112 - compressed: 1158 start: 2496725 uncompressed: 2112 - compressed: 1172 start: 2497884 uncompressed: 2112 - compressed: 1154 start: 2499057 uncompressed: 2112 - compressed: 1437 start: 2500212 uncompressed: 2528 - compressed: 2028 start: 2501650 uncompressed: 4096 - compressed: 922 start: 2503679 uncompressed: 1056 - compressed: 2091 start: 2504602 uncompressed: 2624 - compressed: 2103 start: 2506694 uncompressed: 2560 - compressed: 2035 start: 2508799 uncompressed: 2560 - compressed: 2138 start: 2510835 uncompressed: 2560 - compressed: 1930 start: 2512975 uncompressed: 2080 - compressed: 1874 start: 2514906 uncompressed: 2080 - compressed: 371 start: 2516781 uncompressed: 880 - compressed: 2279 start: 2517153 uncompressed: 2560 - compressed: 1096 start: 2519434 uncompressed: 1536 - compressed: 634 start: 2520531 uncompressed: 2080 - compressed: 989 start: 2521166 uncompressed: 1056 - compressed: 1872 start: 2522156 uncompressed: 2080 - compressed: 1596 start: 2524029 uncompressed: 2560 - compressed: 541 start: 2525626 uncompressed: 1536 - compressed: 26 start: 2526168 uncompressed: 512 - compressed: 32 start: 2526195 uncompressed: 512 - compressed: 1128 start: 2526228 uncompressed: 1888 - compressed: 1677 start: 2527357 uncompressed: 2560 - compressed: 1470 start: 2529036 uncompressed: 2560 - compressed: 1878 start: 2530508 uncompressed: 2560 - compressed: 479 start: 2532387 uncompressed: 1024 - compressed: 1400 start: 2532866 uncompressed: 1440 - compressed: 2194 start: 2534267 uncompressed: 2560 - compressed: 1974 start: 2536462 uncompressed: 2560 - compressed: 1787 start: 2538438 uncompressed: 2560 - compressed: 1906 start: 2540227 uncompressed: 2560 - compressed: 1710 start: 2542134 uncompressed: 2560 - compressed: 1990 start: 2543845 uncompressed: 2560 - compressed: 1927 start: 2545836 uncompressed: 2080 - compressed: 1776 start: 2547764 uncompressed: 2560 - compressed: 1965 start: 2549541 uncompressed: 2560 - compressed: 1975 start: 2551507 uncompressed: 2560 - compressed: 1911 start: 2553483 uncompressed: 2080 - compressed: 2183 start: 2555395 uncompressed: 2560 - compressed: 2031 start: 2557579 uncompressed: 2560 - compressed: 2104 start: 2559611 uncompressed: 2560 - compressed: 796 start: 2561716 uncompressed: 1440 - compressed: 1685 start: 2562514 uncompressed: 2560 - compressed: 1953 start: 2564200 uncompressed: 2560 - compressed: 2051 start: 2566154 uncompressed: 2560 - compressed: 2117 start: 2568206 uncompressed: 2560 - compressed: 1144 start: 2570324 uncompressed: 1536 - compressed: 2212 start: 2571469 uncompressed: 2560 - compressed: 832 start: 2573682 uncompressed: 1920 - compressed: 865 start: 2574515 uncompressed: 2048 - compressed: 740 start: 2575381 uncompressed: 2560 - compressed: 658 start: 2576122 uncompressed: 1888 - compressed: 465 start: 2576781 uncompressed: 4096 - compressed: 1115 start: 2577247 uncompressed: 2560 - compressed: 1309 start: 2578363 uncompressed: 2560 - compressed: 1418 start: 2579673 uncompressed: 2560 - compressed: 596 start: 2581093 uncompressed: 1216 - compressed: 198 start: 2581690 uncompressed: 480 - compressed: 216 start: 2581889 uncompressed: 480 - compressed: 616 start: 2582106 uncompressed: 1216 - compressed: 593 start: 2582724 uncompressed: 1216 - compressed: 975 start: 2583318 uncompressed: 2560 - compressed: 399 start: 2584294 uncompressed: 1536 - compressed: 517 start: 2584694 uncompressed: 2560 - compressed: 149 start: 2585212 uncompressed: 768 - compressed: 268 start: 2585362 uncompressed: 768 - compressed: 637 start: 2585631 uncompressed: 1184 - compressed: 767 start: 2586269 uncompressed: 1184 - compressed: 361 start: 2587037 uncompressed: 352 - compressed: 1941 start: 2587398 uncompressed: 2080 - compressed: 487 start: 2589340 uncompressed: 2560 - compressed: 756 start: 2589828 uncompressed: 2560 - compressed: 867 start: 2590585 uncompressed: 2560 - compressed: 1024 start: 2591453 uncompressed: 2560 - compressed: 1126 start: 2592479 uncompressed: 2560 - compressed: 1281 start: 2593606 uncompressed: 2560 - compressed: 1425 start: 2594889 uncompressed: 2560 - compressed: 2289 start: 2596315 uncompressed: 2560 - compressed: 2043 start: 2598606 uncompressed: 2560 - compressed: 2286 start: 2600651 uncompressed: 2560 - compressed: 1921 start: 2602938 uncompressed: 2560 - compressed: 3191 start: 2604860 uncompressed: 4096 - compressed: 2565 start: 2608052 uncompressed: 4096 - compressed: 2197 start: 2610618 uncompressed: 2560 - compressed: 2252 start: 2612816 uncompressed: 2560 - compressed: 2026 start: 2615069 uncompressed: 2560 - compressed: 2051 start: 2617096 uncompressed: 2560 - compressed: 2633 start: 2619148 uncompressed: 4096 - compressed: 1091 start: 2621782 uncompressed: 2080 - compressed: 1126 start: 2622875 uncompressed: 2080 - compressed: 1060 start: 2624003 uncompressed: 2080 - compressed: 1036 start: 2625064 uncompressed: 2080 - compressed: 350 start: 2626101 uncompressed: 1536 - compressed: 2564 start: 2626452 uncompressed: 4096 - compressed: 1707 start: 2629018 uncompressed: 2080 - compressed: 1712 start: 2630726 uncompressed: 2080 - compressed: 583 start: 2632440 uncompressed: 1536 - compressed: 893 start: 2633024 uncompressed: 1536 - compressed: 712 start: 2633918 uncompressed: 1536 - compressed: 773 start: 2634631 uncompressed: 1536 - compressed: 966 start: 2635405 uncompressed: 1536 - compressed: 388 start: 2636372 uncompressed: 768 - compressed: 363 start: 2636761 uncompressed: 768 - compressed: 704 start: 2637125 uncompressed: 1024 - compressed: 807 start: 2637830 uncompressed: 2080 - compressed: 1010 start: 2638638 uncompressed: 1536 - compressed: 119 start: 2639649 uncompressed: 1024 - compressed: 1199 start: 2639769 uncompressed: 2560 - compressed: 715 start: 2640970 uncompressed: 1536 - compressed: 1235 start: 2641686 uncompressed: 2560 - compressed: 1307 start: 2642923 uncompressed: 2560 - compressed: 823 start: 2644231 uncompressed: 1536 - compressed: 1179 start: 2645055 uncompressed: 1888 - compressed: 943 start: 2646235 uncompressed: 1888 - compressed: 847 start: 2647179 uncompressed: 1888 - compressed: 665 start: 2648028 uncompressed: 4096 - compressed: 619 start: 2648695 uncompressed: 4096 - compressed: 1381 start: 2649316 uncompressed: 2560 - compressed: 1402 start: 2650698 uncompressed: 2560 - compressed: 239 start: 2652101 uncompressed: 1984 - compressed: 1713 start: 2652341 uncompressed: 2080 - compressed: 1177 start: 2654055 uncompressed: 2080 - compressed: 1741 start: 2655233 uncompressed: 2560 - compressed: 2117 start: 2656975 uncompressed: 2560 - compressed: 2151 start: 2659094 uncompressed: 2560 - compressed: 1685 start: 2661247 uncompressed: 2560 - compressed: 1795 start: 2662933 uncompressed: 2560 - compressed: 945 start: 2664729 uncompressed: 1536 - compressed: 2041 start: 2665675 uncompressed: 4096 - compressed: 1316 start: 2667717 uncompressed: 1536 - compressed: 1708 start: 2669034 uncompressed: 2560 - compressed: 2125 start: 2670743 uncompressed: 2560 - compressed: 2385 start: 2672869 uncompressed: 2560 - compressed: 1700 start: 2675256 uncompressed: 2560 - compressed: 2250 start: 2676958 uncompressed: 2560 - compressed: 1147 start: 2679209 uncompressed: 2080 - compressed: 1017 start: 2680358 uncompressed: 2080 - compressed: 1830 start: 2681376 uncompressed: 2560 - compressed: 585 start: 2683207 uncompressed: 1536 - compressed: 1259 start: 2683794 uncompressed: 1536 - compressed: 906 start: 2685055 uncompressed: 1920 - compressed: 1084 start: 2685962 uncompressed: 1920 - compressed: 877 start: 2687047 uncompressed: 1920 - compressed: 1053 start: 2687925 uncompressed: 1920 - compressed: 2388 start: 2688979 uncompressed: 2560 - compressed: 1347 start: 2691368 uncompressed: 2560 - compressed: 1513 start: 2692716 uncompressed: 2560 - compressed: 1655 start: 2694230 uncompressed: 2560 - compressed: 1043 start: 2695887 uncompressed: 2048 - compressed: 1121 start: 2696931 uncompressed: 2048 - compressed: 1089 start: 2698053 uncompressed: 2048 - compressed: 1054 start: 2699144 uncompressed: 2048 - compressed: 949 start: 2700199 uncompressed: 2048 - compressed: 867 start: 2701149 uncompressed: 2048 - compressed: 1217 start: 2702017 uncompressed: 1536 - compressed: 1165 start: 2703236 uncompressed: 1536 - compressed: 1130 start: 2704402 uncompressed: 1536 - compressed: 1149 start: 2705533 uncompressed: 1536 - compressed: 495 start: 2706683 uncompressed: 2560 - compressed: 664 start: 2707179 uncompressed: 2560 - compressed: 427 start: 2707844 uncompressed: 2560 - compressed: 489 start: 2708272 uncompressed: 2560 - compressed: 1379 start: 2708762 uncompressed: 2560 - compressed: 315 start: 2710142 uncompressed: 1024 - compressed: 907 start: 2710458 uncompressed: 1024 - compressed: 885 start: 2711366 uncompressed: 1024 - compressed: 599 start: 2712252 uncompressed: 1216 - compressed: 2251 start: 2712852 uncompressed: 2560 - compressed: 2166 start: 2715104 uncompressed: 2560 - compressed: 698 start: 2717272 uncompressed: 1920 - compressed: 85 start: 2717972 uncompressed: 256 - compressed: 898 start: 2718058 uncompressed: 2048 - compressed: 881 start: 2718957 uncompressed: 2048 - compressed: 768 start: 2719840 uncompressed: 2048 - compressed: 1233 start: 2720609 uncompressed: 2048 - compressed: 1042 start: 2721844 uncompressed: 2048 - compressed: 1095 start: 2722887 uncompressed: 2048 - compressed: 334 start: 2723984 uncompressed: 1024 - compressed: 1304 start: 2724319 uncompressed: 2560 - compressed: 1429 start: 2725625 uncompressed: 2080 - compressed: 934 start: 2727055 uncompressed: 2560 - compressed: 925 start: 2727991 uncompressed: 1024 - compressed: 1038 start: 2728916 uncompressed: 1920 - compressed: 424 start: 2729955 uncompressed: 1024 - compressed: 543 start: 2730380 uncompressed: 1536 - compressed: 1049 start: 2730924 uncompressed: 1536 - compressed: 699 start: 2731975 uncompressed: 1536 - compressed: 982 start: 2732675 uncompressed: 1536 - compressed: 1658 start: 2733658 uncompressed: 2560 - compressed: 853 start: 2735317 uncompressed: 1536 - compressed: 1708 start: 2736171 uncompressed: 2560 - compressed: 1550 start: 2737881 uncompressed: 2560 - compressed: 1998 start: 2739433 uncompressed: 2080 - compressed: 1607 start: 2741432 uncompressed: 2080 - compressed: 1804 start: 2743041 uncompressed: 2560 - compressed: 1757 start: 2744847 uncompressed: 2560 - compressed: 1772 start: 2746605 uncompressed: 2560 - compressed: 1783 start: 2748379 uncompressed: 2560 - compressed: 2765 start: 2750164 uncompressed: 4096 - compressed: 2298 start: 2752930 uncompressed: 2560 - compressed: 2147 start: 2755230 uncompressed: 2560 - compressed: 2053 start: 2757378 uncompressed: 2560 - compressed: 2099 start: 2759433 uncompressed: 2560 - compressed: 2150 start: 2761534 uncompressed: 2560 - compressed: 2066 start: 2763686 uncompressed: 2560 - compressed: 1948 start: 2765754 uncompressed: 2560 - compressed: 1993 start: 2767704 uncompressed: 2560 - compressed: 1233 start: 2769699 uncompressed: 1440 - compressed: 1749 start: 2770933 uncompressed: 2080 - compressed: 1793 start: 2772684 uncompressed: 2080 - compressed: 1993 start: 2774479 uncompressed: 2560 - compressed: 847 start: 2776474 uncompressed: 1536 - compressed: 1065 start: 2777322 uncompressed: 1536 - compressed: 971 start: 2778388 uncompressed: 1536 - compressed: 1730 start: 2779361 uncompressed: 2560 - compressed: 1668 start: 2781093 uncompressed: 2560 - compressed: 1718 start: 2782762 uncompressed: 2080 - compressed: 2229 start: 2784481 uncompressed: 2560 - compressed: 816 start: 2786711 uncompressed: 1280 - compressed: 1028 start: 2787529 uncompressed: 1536 - compressed: 1495 start: 2788559 uncompressed: 2560 - compressed: 2200 start: 2790055 uncompressed: 2560 - compressed: 1881 start: 2792256 uncompressed: 2560 - compressed: 1740 start: 2794138 uncompressed: 2560 - compressed: 1185 start: 2795879 uncompressed: 1440 - compressed: 1225 start: 2797065 uncompressed: 1440 - compressed: 1203 start: 2798291 uncompressed: 1536 - compressed: 1540 start: 2799495 uncompressed: 2560 - compressed: 1158 start: 2801036 uncompressed: 2560 - compressed: 1376 start: 2802195 uncompressed: 1536 - compressed: 2039 start: 2803572 uncompressed: 2560 - compressed: 2175 start: 2805612 uncompressed: 2560 - compressed: 1326 start: 2807788 uncompressed: 2560 - compressed: 107 start: 2809115 uncompressed: 512 - compressed: 720 start: 2809223 uncompressed: 2560 - compressed: 496 start: 2809944 uncompressed: 1024 - compressed: 896 start: 2810440 uncompressed: 2560 - compressed: 997 start: 2811337 uncompressed: 2560 - compressed: 1698 start: 2812335 uncompressed: 2560 - compressed: 1713 start: 2814034 uncompressed: 2560 - compressed: 941 start: 2815749 uncompressed: 1920 - compressed: 1150 start: 2816691 uncompressed: 1920 - compressed: 892 start: 2817843 uncompressed: 1920 - compressed: 935 start: 2818736 uncompressed: 1920 - compressed: 1114 start: 2819672 uncompressed: 1920 - compressed: 1253 start: 2820787 uncompressed: 1920 - compressed: 1050 start: 2822041 uncompressed: 1920 - compressed: 1077 start: 2823092 uncompressed: 1920 - compressed: 1249 start: 2824170 uncompressed: 1920 - compressed: 1355 start: 2825420 uncompressed: 1920 - compressed: 879 start: 2826776 uncompressed: 1536 - compressed: 947 start: 2827656 uncompressed: 1536 - compressed: 1710 start: 2828605 uncompressed: 4096 - compressed: 2521 start: 2830316 uncompressed: 4096 - compressed: 2434 start: 2832838 uncompressed: 4096 - compressed: 2447 start: 2835274 uncompressed: 4096 - compressed: 2404 start: 2837722 uncompressed: 4096 - compressed: 1490 start: 2840128 uncompressed: 2560 - compressed: 1365 start: 2841620 uncompressed: 2560 - compressed: 1333 start: 2842986 uncompressed: 2080 - compressed: 1328 start: 2844320 uncompressed: 2560 - compressed: 1764 start: 2845650 uncompressed: 2560 - compressed: 1730 start: 2847415 uncompressed: 2560 - compressed: 1093 start: 2849146 uncompressed: 2560 - compressed: 1561 start: 2850240 uncompressed: 2560 - compressed: 1689 start: 2851802 uncompressed: 2560 - compressed: 1668 start: 2853492 uncompressed: 2560 - compressed: 1778 start: 2855162 uncompressed: 2560 - compressed: 1971 start: 2856941 uncompressed: 2560 - compressed: 1483 start: 2858913 uncompressed: 2080 - compressed: 2129 start: 2860397 uncompressed: 2560 - compressed: 2405 start: 2862528 uncompressed: 2560 - compressed: 172 start: 2864934 uncompressed: 1024 - compressed: 456 start: 2865107 uncompressed: 2048 - compressed: 662 start: 2865564 uncompressed: 1536 - compressed: 1558 start: 2866228 uncompressed: 2560 - compressed: 1419 start: 2867787 uncompressed: 2560 - compressed: 1009 start: 2869208 uncompressed: 2560 - compressed: 1129 start: 2870219 uncompressed: 1536 - compressed: 1321 start: 2871350 uncompressed: 1536 - compressed: 280 start: 2872672 uncompressed: 1184 - compressed: 424 start: 2872953 uncompressed: 1024 - compressed: 2498 start: 2873378 uncompressed: 2560 - compressed: 1210 start: 2875877 uncompressed: 2560 - compressed: 1218 start: 2877088 uncompressed: 2560 - compressed: 1313 start: 2878307 uncompressed: 2560 - compressed: 1336 start: 2879621 uncompressed: 2560 - compressed: 2309 start: 2880958 uncompressed: 2560 - compressed: 2355 start: 2883269 uncompressed: 4096 - compressed: 2238 start: 2885625 uncompressed: 2560 - compressed: 2262 start: 2887865 uncompressed: 2560 - compressed: 2242 start: 2890128 uncompressed: 2560 - compressed: 994 start: 2892372 uncompressed: 2560 - compressed: 882 start: 2893367 uncompressed: 2560 - compressed: 233 start: 2894250 uncompressed: 1536 - compressed: 785 start: 2894484 uncompressed: 2560 - compressed: 654 start: 2895270 uncompressed: 1536 - compressed: 938 start: 2895926 uncompressed: 2560 - compressed: 864 start: 2896866 uncompressed: 2560 - compressed: 856 start: 2897731 uncompressed: 2560 - compressed: 770 start: 2898588 uncompressed: 2560 - compressed: 751 start: 2899359 uncompressed: 2560 - compressed: 856 start: 2900111 uncompressed: 2560 - compressed: 829 start: 2900968 uncompressed: 2560 - compressed: 750 start: 2901798 uncompressed: 2560 - compressed: 2181 start: 2902549 uncompressed: 4096 - compressed: 1568 start: 2904732 uncompressed: 4096 - compressed: 913 start: 2906301 uncompressed: 1536 - compressed: 196 start: 2907216 uncompressed: 4096 - compressed: 896 start: 2907413 uncompressed: 4096 - compressed: 1443 start: 2908310 uncompressed: 4096 - compressed: 1236 start: 2909754 uncompressed: 4096 - compressed: 1116 start: 2910991 uncompressed: 4096 - compressed: 1533 start: 2912109 uncompressed: 4096 - compressed: 124 start: 2913643 uncompressed: 1024 - compressed: 132 start: 2913768 uncompressed: 1024 - compressed: 332 start: 2913901 uncompressed: 2560 - compressed: 495 start: 2914234 uncompressed: 2560 - compressed: 1341 start: 2914730 uncompressed: 2560 - compressed: 451 start: 2916072 uncompressed: 2560 - compressed: 976 start: 2916524 uncompressed: 1536 - compressed: 771 start: 2917501 uncompressed: 1536 - compressed: 992 start: 2918273 uncompressed: 1536 - compressed: 440 start: 2919266 uncompressed: 2560 - compressed: 273 start: 2919707 uncompressed: 2560 - compressed: 434 start: 2919981 uncompressed: 2560 - compressed: 313 start: 2920416 uncompressed: 4096 - compressed: 1057 start: 2920730 uncompressed: 1536 - compressed: 502 start: 2921788 uncompressed: 1536 - compressed: 1132 start: 2922291 uncompressed: 1856 - compressed: 1510 start: 2923425 uncompressed: 2560 - compressed: 1719 start: 2924937 uncompressed: 2624 - compressed: 2251 start: 2926657 uncompressed: 4096 - compressed: 2255 start: 2928909 uncompressed: 4096 - compressed: 1582 start: 2931165 uncompressed: 4096 - compressed: 1963 start: 2932748 uncompressed: 4096 - compressed: 1821 start: 2934712 uncompressed: 4096 - compressed: 1834 start: 2936534 uncompressed: 4096 - compressed: 1577 start: 2938369 uncompressed: 4096 - compressed: 1441 start: 2939947 uncompressed: 4096 - compressed: 1532 start: 2941389 uncompressed: 4096 - compressed: 1365 start: 2942923 uncompressed: 4096 - compressed: 1506 start: 2944289 uncompressed: 4096 - compressed: 1789 start: 2945796 uncompressed: 4096 - compressed: 1832 start: 2947586 uncompressed: 4096 - compressed: 1919 start: 2949419 uncompressed: 4096 - compressed: 1486 start: 2951339 uncompressed: 4096 - compressed: 1494 start: 2952827 uncompressed: 4096 - compressed: 1740 start: 2954323 uncompressed: 4096 - compressed: 1884 start: 2956065 uncompressed: 4096 - compressed: 2243 start: 2957951 uncompressed: 4096 - compressed: 2516 start: 2960195 uncompressed: 4096 - compressed: 1951 start: 2962712 uncompressed: 4096 - compressed: 2175 start: 2964665 uncompressed: 4096 - compressed: 2327 start: 2966842 uncompressed: 4096 - compressed: 1871 start: 2969171 uncompressed: 4096 - compressed: 2021 start: 2971044 uncompressed: 4096 - compressed: 1642 start: 2973067 uncompressed: 4096 - compressed: 1843 start: 2974710 uncompressed: 4096 - compressed: 2202 start: 2976554 uncompressed: 4096 - compressed: 2329 start: 2978758 uncompressed: 4096 - compressed: 1537 start: 2981088 uncompressed: 4096 - compressed: 1473 start: 2982626 uncompressed: 4096 - compressed: 2174 start: 2984101 uncompressed: 4096 - compressed: 2088 start: 2986277 uncompressed: 4096 - compressed: 1542 start: 2988366 uncompressed: 4096 - compressed: 1574 start: 2989910 uncompressed: 4096 - compressed: 2228 start: 2991485 uncompressed: 4096 - compressed: 2088 start: 2993714 uncompressed: 4096 - compressed: 2371 start: 2995803 uncompressed: 4096 - compressed: 2454 start: 2998175 uncompressed: 4096 - compressed: 2583 start: 3000630 uncompressed: 4096 - compressed: 2390 start: 3003214 uncompressed: 4096 - compressed: 2462 start: 3005605 uncompressed: 4096 - compressed: 2513 start: 3008069 uncompressed: 4096 - compressed: 2478 start: 3010584 uncompressed: 4096 - compressed: 2547 start: 3013063 uncompressed: 4096 - compressed: 2738 start: 3015611 uncompressed: 4096 - compressed: 2697 start: 3018350 uncompressed: 4096 - compressed: 2450 start: 3021048 uncompressed: 4096 - compressed: 2005 start: 3023499 uncompressed: 4096 - compressed: 2273 start: 3025505 uncompressed: 4096 - compressed: 2260 start: 3027779 uncompressed: 4096 - compressed: 2280 start: 3030041 uncompressed: 4096 - compressed: 2281 start: 3032322 uncompressed: 4096 - compressed: 2290 start: 3034605 uncompressed: 4096 - compressed: 2268 start: 3036896 uncompressed: 4096 - compressed: 1664 start: 3039165 uncompressed: 4096 - compressed: 1924 start: 3040831 uncompressed: 4096 - compressed: 2207 start: 3042757 uncompressed: 4096 - compressed: 2105 start: 3044965 uncompressed: 4096 - compressed: 2095 start: 3047072 uncompressed: 4096 - compressed: 2426 start: 3049168 uncompressed: 4096 - compressed: 2536 start: 3051595 uncompressed: 4096 - compressed: 2608 start: 3054132 uncompressed: 4096 - compressed: 2707 start: 3056742 uncompressed: 4096 - compressed: 2135 start: 3059451 uncompressed: 4096 - compressed: 1478 start: 3061587 uncompressed: 4096 - compressed: 1715 start: 3063066 uncompressed: 4096 - compressed: 2016 start: 3064782 uncompressed: 4096 - compressed: 2280 start: 3066800 uncompressed: 4096 - compressed: 1048 start: 3069081 uncompressed: 3072 - compressed: 1469 start: 3070130 uncompressed: 4096 - compressed: 1516 start: 3071600 uncompressed: 4096 - compressed: 1955 start: 3073117 uncompressed: 4096 - compressed: 2062 start: 3075074 uncompressed: 4096 - compressed: 1612 start: 3077137 uncompressed: 4096 - compressed: 1752 start: 3078750 uncompressed: 4096 - compressed: 2185 start: 3080503 uncompressed: 4096 - compressed: 2271 start: 3082689 uncompressed: 4096 - compressed: 1585 start: 3084961 uncompressed: 4096 - compressed: 1765 start: 3086547 uncompressed: 4096 - compressed: 2145 start: 3088313 uncompressed: 4096 - compressed: 2362 start: 3090459 uncompressed: 4096 - compressed: 2571 start: 3092823 uncompressed: 4096 - compressed: 2634 start: 3095395 uncompressed: 4096 - compressed: 2649 start: 3098031 uncompressed: 4096 - compressed: 2095 start: 3100681 uncompressed: 4096 - compressed: 2138 start: 3102777 uncompressed: 4096 - compressed: 2224 start: 3104916 uncompressed: 4096 - compressed: 1609 start: 3107141 uncompressed: 4096 - compressed: 1766 start: 3108752 uncompressed: 4096 - compressed: 2189 start: 3110520 uncompressed: 4096 - compressed: 2348 start: 3112710 uncompressed: 4096 - compressed: 1616 start: 3115059 uncompressed: 4096 - compressed: 1536 start: 3116677 uncompressed: 4096 - compressed: 2243 start: 3118214 uncompressed: 4096 - compressed: 2208 start: 3120458 uncompressed: 4096 - compressed: 2710 start: 3122667 uncompressed: 4096 - compressed: 2608 start: 3125378 uncompressed: 4096 - compressed: 1364 start: 3127987 uncompressed: 4096 - compressed: 1627 start: 3129352 uncompressed: 4096 - compressed: 1714 start: 3130980 uncompressed: 4096 - compressed: 1770 start: 3132695 uncompressed: 4096 - compressed: 1727 start: 3134466 uncompressed: 4096 - compressed: 1840 start: 3136195 uncompressed: 4096 - compressed: 2277 start: 3138036 uncompressed: 4096 - compressed: 2360 start: 3140314 uncompressed: 4096 - compressed: 2270 start: 3142675 uncompressed: 4096 - compressed: 2331 start: 3144946 uncompressed: 4096 - compressed: 2254 start: 3147278 uncompressed: 4096 - compressed: 2995 start: 3149534 uncompressed: 4096 - compressed: 2601 start: 3152530 uncompressed: 4096 - compressed: 1687 start: 3155133 uncompressed: 4096 - compressed: 1822 start: 3156821 uncompressed: 4096 - compressed: 2244 start: 3158645 uncompressed: 4096 - compressed: 2432 start: 3160891 uncompressed: 4096 - compressed: 2438 start: 3163325 uncompressed: 4096 - compressed: 2914 start: 3165765 uncompressed: 4096 - compressed: 2747 start: 3168680 uncompressed: 4096 - compressed: 2937 start: 3171428 uncompressed: 4096 - compressed: 2844 start: 3174366 uncompressed: 4096 - compressed: 2664 start: 3177212 uncompressed: 4096 - compressed: 2128 start: 3179878 uncompressed: 4096 - compressed: 2517 start: 3182008 uncompressed: 4096 - compressed: 2526 start: 3184526 uncompressed: 4096 - compressed: 2325 start: 3187054 uncompressed: 4096 - compressed: 2305 start: 3189380 uncompressed: 4096 - compressed: 2416 start: 3191686 uncompressed: 4096 - compressed: 2470 start: 3194104 uncompressed: 4096 - compressed: 2379 start: 3196575 uncompressed: 4096 - compressed: 2304 start: 3198955 uncompressed: 4096 - compressed: 2224 start: 3201260 uncompressed: 4096 - compressed: 1687 start: 3203486 uncompressed: 4096 - compressed: 2565 start: 3205174 uncompressed: 4096 - compressed: 1512 start: 3207740 uncompressed: 4096 - compressed: 2503 start: 3209253 uncompressed: 4096 - compressed: 2462 start: 3211757 uncompressed: 4096 - compressed: 2459 start: 3214220 uncompressed: 4096 - compressed: 1865 start: 3216681 uncompressed: 4096 - compressed: 2379 start: 3218547 uncompressed: 4096 - compressed: 1947 start: 3220927 uncompressed: 4096 - compressed: 2556 start: 3222875 uncompressed: 4096 - compressed: 3302 start: 3225432 uncompressed: 4096 - compressed: 3740 start: 3228736 uncompressed: 4096 - compressed: 2113 start: 3232478 uncompressed: 4096 - compressed: 2296 start: 3234592 uncompressed: 4096 - compressed: 2136 start: 3236889 uncompressed: 4096 - compressed: 1947 start: 3239026 uncompressed: 4096 - compressed: 2284 start: 3240974 uncompressed: 4096 - compressed: 1904 start: 3243259 uncompressed: 4096 - compressed: 2140 start: 3245164 uncompressed: 4096 - compressed: 2305 start: 3247305 uncompressed: 4096 - compressed: 2166 start: 3249611 uncompressed: 4096 - compressed: 1599 start: 3251779 uncompressed: 4096 - compressed: 2575 start: 3253379 uncompressed: 4096 - compressed: 1788 start: 3255955 uncompressed: 4096 - compressed: 2165 start: 3257744 uncompressed: 4096 - compressed: 2269 start: 3259910 uncompressed: 4096 - compressed: 1848 start: 3262180 uncompressed: 4096 - compressed: 1743 start: 3264030 uncompressed: 4096 - compressed: 2058 start: 3265774 uncompressed: 4096 - compressed: 2250 start: 3267833 uncompressed: 4096 - compressed: 2180 start: 3270085 uncompressed: 4096 - compressed: 1876 start: 3272266 uncompressed: 4096 - compressed: 2316 start: 3274143 uncompressed: 4096 - compressed: 1804 start: 3276461 uncompressed: 4096 - compressed: 1906 start: 3278266 uncompressed: 4096 - compressed: 1975 start: 3280173 uncompressed: 4096 - compressed: 1010 start: 3282150 uncompressed: 4096 - compressed: 782 start: 3283161 uncompressed: 4096 - compressed: 1028 start: 3283944 uncompressed: 4096 - compressed: 1962 start: 3284974 uncompressed: 4096 - compressed: 2222 start: 3286938 uncompressed: 4096 - compressed: 2077 start: 3289162 uncompressed: 4096 - compressed: 1993 start: 3291240 uncompressed: 4096 - compressed: 1983 start: 3293234 uncompressed: 4096 - compressed: 2091 start: 3295218 uncompressed: 4096 - compressed: 2302 start: 3297311 uncompressed: 4096 - compressed: 2284 start: 3299615 uncompressed: 4096 - compressed: 2227 start: 3301901 uncompressed: 4096 - compressed: 2147 start: 3304129 uncompressed: 4096 - compressed: 2241 start: 3306278 uncompressed: 4096 - compressed: 2036 start: 3308520 uncompressed: 4096 - compressed: 2025 start: 3310558 uncompressed: 4096 - compressed: 1826 start: 3312584 uncompressed: 4096 - compressed: 1841 start: 3314412 uncompressed: 4096 - compressed: 1935 start: 3316254 uncompressed: 4096 - compressed: 2261 start: 3318191 uncompressed: 4096 - compressed: 2073 start: 3320453 uncompressed: 4096 - compressed: 1746 start: 3322527 uncompressed: 4096 - compressed: 1813 start: 3324275 uncompressed: 4096 - compressed: 1024 start: 3326090 uncompressed: 4096 - compressed: 2112 start: 3327115 uncompressed: 4096 - compressed: 2223 start: 3329228 uncompressed: 4096 - compressed: 2134 start: 3331452 uncompressed: 4096 - compressed: 1287 start: 3333587 uncompressed: 4096 - compressed: 1684 start: 3334876 uncompressed: 4096 - compressed: 447 start: 3336561 uncompressed: 2048 - compressed: 1339 start: 3337009 uncompressed: 4096 - compressed: 1948 start: 3338349 uncompressed: 4096 - compressed: 304 start: 3340299 uncompressed: 2048 - compressed: 231 start: 3340604 uncompressed: 2048 - compressed: 378 start: 3340836 uncompressed: 2048 - compressed: 2024 start: 3341215 uncompressed: 4096 - compressed: 1780 start: 3343241 uncompressed: 4096 - compressed: 1971 start: 3345023 uncompressed: 4096 - compressed: 331 start: 3346996 uncompressed: 2048 - compressed: 2360 start: 3347328 uncompressed: 4096 - compressed: 2710 start: 3349689 uncompressed: 4096 - compressed: 2445 start: 3352400 uncompressed: 4096 - compressed: 3200 start: 3354846 uncompressed: 4096 - compressed: 2509 start: 3358047 uncompressed: 4096 - compressed: 2107 start: 3360558 uncompressed: 4096 - compressed: 2709 start: 3362666 uncompressed: 4096 - compressed: 2486 start: 3365376 uncompressed: 4096 - compressed: 1927 start: 3367863 uncompressed: 4096 - compressed: 2650 start: 3369791 uncompressed: 4096 - compressed: 2240 start: 3372442 uncompressed: 4096 - compressed: 1876 start: 3374683 uncompressed: 4096 - compressed: 1788 start: 3376561 uncompressed: 4096 - compressed: 2901 start: 3378350 uncompressed: 4096 - compressed: 2907 start: 3381252 uncompressed: 4096 - compressed: 2693 start: 3384160 uncompressed: 4096 - compressed: 2211 start: 3386854 uncompressed: 4096 - compressed: 2394 start: 3389066 uncompressed: 4096 - compressed: 2295 start: 3391461 uncompressed: 4096 - compressed: 2296 start: 3393758 uncompressed: 4096 - compressed: 313 start: 3396056 uncompressed: 2048 - compressed: 379 start: 3396370 uncompressed: 1024 - compressed: 2676 start: 3396750 uncompressed: 4096 - compressed: 2460 start: 3399427 uncompressed: 4096 - compressed: 820 start: 3401889 uncompressed: 1024 - compressed: 2335 start: 3402710 uncompressed: 4096 - compressed: 1585 start: 3405046 uncompressed: 4096 - compressed: 1942 start: 3406632 uncompressed: 4096 - compressed: 2524 start: 3408576 uncompressed: 4096 - compressed: 1791 start: 3411101 uncompressed: 4096 - compressed: 1715 start: 3412893 uncompressed: 4096 - compressed: 2105 start: 3414610 uncompressed: 4096 - compressed: 2519 start: 3416716 uncompressed: 4096 - compressed: 2676 start: 3419236 uncompressed: 4096 - compressed: 2357 start: 3421914 uncompressed: 4096 - compressed: 1919 start: 3424272 uncompressed: 4096 - compressed: 1669 start: 3426192 uncompressed: 4096 - compressed: 254 start: 3427862 uncompressed: 2048 - compressed: 2178 start: 3428117 uncompressed: 4096 - compressed: 1697 start: 3430296 uncompressed: 4096 - compressed: 2001 start: 3431994 uncompressed: 4096 - compressed: 215 start: 3433996 uncompressed: 2048 - compressed: 2527 start: 3434212 uncompressed: 4096 - compressed: 335 start: 3436740 uncompressed: 2048 - compressed: 719 start: 3437076 uncompressed: 1024 - compressed: 701 start: 3437797 uncompressed: 1024 - compressed: 2124 start: 3438499 uncompressed: 4096 - compressed: 1401 start: 3440624 uncompressed: 1440 - compressed: 2260 start: 3442027 uncompressed: 2560 - compressed: 2045 start: 3444288 uncompressed: 2560 - compressed: 2069 start: 3446334 uncompressed: 2560 - compressed: 1757 start: 3448404 uncompressed: 2560 - compressed: 1778 start: 3450163 uncompressed: 2560 - compressed: 1671 start: 3451943 uncompressed: 2560 - compressed: 561 start: 3453615 uncompressed: 1536 - compressed: 407 start: 3454178 uncompressed: 544 - compressed: 562 start: 3454586 uncompressed: 1536 - compressed: 369 start: 3455149 uncompressed: 768 - compressed: 335 start: 3455519 uncompressed: 768 - compressed: 399 start: 3455855 uncompressed: 768 - compressed: 838 start: 3456255 uncompressed: 1536 - compressed: 953 start: 3457094 uncompressed: 1536 - compressed: 812 start: 3458049 uncompressed: 1536 - compressed: 1514 start: 3458862 uncompressed: 2560 - compressed: 1571 start: 3460377 uncompressed: 2560 - compressed: 1547 start: 3461950 uncompressed: 2560 - compressed: 424 start: 3463498 uncompressed: 1376 - compressed: 830 start: 3463923 uncompressed: 1920 - compressed: 1532 start: 3464755 uncompressed: 2560 - compressed: 838 start: 3466288 uncompressed: 1024 - compressed: 2335 start: 3467127 uncompressed: 2560 - compressed: 1478 start: 3469464 uncompressed: 1536 - compressed: 1845 start: 3470943 uncompressed: 2560 - compressed: 1934 start: 3472789 uncompressed: 2560 - compressed: 1753 start: 3474724 uncompressed: 2560 - compressed: 1752 start: 3476479 uncompressed: 2560 - compressed: 1179 start: 3478232 uncompressed: 1440 - compressed: 1261 start: 3479412 uncompressed: 2080 - compressed: 1147 start: 3480674 uncompressed: 2080 - compressed: 1581 start: 3481822 uncompressed: 2560 - compressed: 549 start: 3483405 uncompressed: 1888 - compressed: 1596 start: 3483955 uncompressed: 2560 - compressed: 1558 start: 3485553 uncompressed: 2080 - compressed: 366 start: 3487113 uncompressed: 1536 - compressed: 571 start: 3487480 uncompressed: 1536 - compressed: 693 start: 3488052 uncompressed: 1536 - compressed: 788 start: 3488747 uncompressed: 1536 - compressed: 367 start: 3489536 uncompressed: 1536 - compressed: 858 start: 3489904 uncompressed: 1536 - compressed: 627 start: 3490763 uncompressed: 1536 - compressed: 793 start: 3491391 uncompressed: 1536 - compressed: 1475 start: 3492185 uncompressed: 2560 - compressed: 883 start: 3493661 uncompressed: 2560 - compressed: 1283 start: 3494545 uncompressed: 2560 - compressed: 748 start: 3495829 uncompressed: 2560 - compressed: 1559 start: 3496578 uncompressed: 2560 - compressed: 1331 start: 3498139 uncompressed: 2560 - compressed: 2106 start: 3499471 uncompressed: 2560 - compressed: 833 start: 3501578 uncompressed: 2560 - compressed: 1670 start: 3502412 uncompressed: 2080 - compressed: 2108 start: 3504083 uncompressed: 2560 - compressed: 2392 start: 3506192 uncompressed: 2560 - compressed: 1705 start: 3508585 uncompressed: 2560 - compressed: 1072 start: 3510291 uncompressed: 1536 - compressed: 578 start: 3511364 uncompressed: 1536 - compressed: 1028 start: 3511943 uncompressed: 1536 - compressed: 1532 start: 3512973 uncompressed: 2560 - compressed: 3055 start: 3514506 uncompressed: 4096 - compressed: 2855 start: 3517562 uncompressed: 4096 - compressed: 2977 start: 3520418 uncompressed: 4096 - compressed: 1291 start: 3523396 uncompressed: 1888 - compressed: 2799 start: 3524688 uncompressed: 4096 - compressed: 3134 start: 3527489 uncompressed: 4096 - compressed: 2108 start: 3530624 uncompressed: 4096 - compressed: 2280 start: 3532733 uncompressed: 4096 - compressed: 1926 start: 3535014 uncompressed: 4096 - compressed: 1969 start: 3536942 uncompressed: 4096 - compressed: 2129 start: 3538913 uncompressed: 4096 - compressed: 1925 start: 3541043 uncompressed: 4096 - compressed: 441 start: 3542969 uncompressed: 1024 - compressed: 967 start: 3543411 uncompressed: 1536 - compressed: 787 start: 3544379 uncompressed: 1536 - compressed: 1260 start: 3545167 uncompressed: 1536 - compressed: 844 start: 3546428 uncompressed: 2048 - compressed: 944 start: 3547273 uncompressed: 2048 - compressed: 797 start: 3548218 uncompressed: 2048 - compressed: 753 start: 3549016 uncompressed: 2048 - compressed: 783 start: 3549770 uncompressed: 2048 - compressed: 1041 start: 3550555 uncompressed: 2048 - compressed: 1003 start: 3551598 uncompressed: 2048 - compressed: 984 start: 3552603 uncompressed: 2048 - compressed: 953 start: 3553588 uncompressed: 2048 - compressed: 966 start: 3554542 uncompressed: 2048 - compressed: 769 start: 3555509 uncompressed: 2048 - compressed: 1236 start: 3556279 uncompressed: 1536 - compressed: 940 start: 3557516 uncompressed: 2048 - compressed: 797 start: 3558458 uncompressed: 2048 - compressed: 739 start: 3559256 uncompressed: 2048 - compressed: 772 start: 3559997 uncompressed: 2048 - compressed: 916 start: 3560771 uncompressed: 2560 - compressed: 1876 start: 3561688 uncompressed: 4096 - compressed: 1883 start: 3563566 uncompressed: 4096 - compressed: 1832 start: 3565451 uncompressed: 4096 - compressed: 1896 start: 3567284 uncompressed: 4096 - compressed: 1904 start: 3569182 uncompressed: 4096 - compressed: 379 start: 3571087 uncompressed: 768 - compressed: 2642 start: 3571467 uncompressed: 4096 - compressed: 1028 start: 3574110 uncompressed: 1536 - compressed: 2162 start: 3575139 uncompressed: 2560 - compressed: 2299 start: 3577303 uncompressed: 2560 - compressed: 1308 start: 3579603 uncompressed: 2560 - compressed: 1632 start: 3580912 uncompressed: 2560 - compressed: 2023 start: 3582545 uncompressed: 2560 - compressed: 2268 start: 3584569 uncompressed: 2560 - compressed: 811 start: 3586838 uncompressed: 1536 - compressed: 1282 start: 3587650 uncompressed: 1536 - compressed: 399 start: 3588933 uncompressed: 1216 - compressed: 1241 start: 3589333 uncompressed: 1536 - compressed: 2459 start: 3590575 uncompressed: 2560 - compressed: 2756 start: 3593036 uncompressed: 4096 - compressed: 2662 start: 3595794 uncompressed: 4096 - compressed: 2546 start: 3598458 uncompressed: 4096 - compressed: 2674 start: 3601005 uncompressed: 4096 - compressed: 1756 start: 3603680 uncompressed: 2048 - compressed: 1373 start: 3605437 uncompressed: 1920 - compressed: 1412 start: 3606811 uncompressed: 1920 - compressed: 1269 start: 3608225 uncompressed: 1920 - compressed: 1323 start: 3609496 uncompressed: 1920 - compressed: 2388 start: 3610820 uncompressed: 2560 - compressed: 1187 start: 3613209 uncompressed: 1536 - compressed: 1067 start: 3614397 uncompressed: 1536 - compressed: 1055 start: 3615466 uncompressed: 1536 - compressed: 1053 start: 3616522 uncompressed: 1536 - compressed: 265 start: 3617576 uncompressed: 2048 - compressed: 459 start: 3617841 uncompressed: 2048 - compressed: 653 start: 3618300 uncompressed: 2048 - compressed: 1503 start: 3618954 uncompressed: 2560 - compressed: 204 start: 3620458 uncompressed: 1536 - compressed: 1256 start: 3620663 uncompressed: 1536 - compressed: 431 start: 3621920 uncompressed: 1536 - compressed: 1833 start: 3622352 uncompressed: 2080 - compressed: 1931 start: 3624186 uncompressed: 2080 - compressed: 1831 start: 3626119 uncompressed: 2080 - compressed: 1797 start: 3627951 uncompressed: 2560 - compressed: 709 start: 3629749 uncompressed: 784 - compressed: 592 start: 3630459 uncompressed: 784 - compressed: 965 start: 3631052 uncompressed: 1056 - compressed: 2900 start: 3632018 uncompressed: 4096 - compressed: 2254 start: 3634919 uncompressed: 2560 - compressed: 2294 start: 3637174 uncompressed: 2560 - compressed: 2235 start: 3639469 uncompressed: 2560 - compressed: 2275 start: 3641705 uncompressed: 2560 - compressed: 862 start: 3643982 uncompressed: 2080 - compressed: 802 start: 3644845 uncompressed: 1536 - compressed: 1594 start: 3645648 uncompressed: 2560 - compressed: 1948 start: 3647244 uncompressed: 2560 - compressed: 1496 start: 3649194 uncompressed: 2560 - compressed: 760 start: 3650692 uncompressed: 1536 - compressed: 1902 start: 3651453 uncompressed: 2560 - compressed: 648 start: 3653356 uncompressed: 1536 - compressed: 1036 start: 3654006 uncompressed: 1536 - compressed: 1035 start: 3655043 uncompressed: 1536 - compressed: 429 start: 3656079 uncompressed: 768 - compressed: 731 start: 3656510 uncompressed: 1536 - compressed: 3428 start: 3657242 uncompressed: 4096 - compressed: 3601 start: 3660671 uncompressed: 4096 - compressed: 3429 start: 3664273 uncompressed: 4096 - compressed: 3535 start: 3667704 uncompressed: 4096 - compressed: 1942 start: 3671240 uncompressed: 2560 - compressed: 1851 start: 3673183 uncompressed: 2560 - compressed: 1368 start: 3675036 uncompressed: 2560 - compressed: 1242 start: 3676405 uncompressed: 2560 - compressed: 884 start: 3677648 uncompressed: 1536 - compressed: 1184 start: 3678533 uncompressed: 2080 - compressed: 815 start: 3679718 uncompressed: 2560 - compressed: 690 start: 3680534 uncompressed: 2560 - compressed: 1486 start: 3681225 uncompressed: 2560 - compressed: 1351 start: 3682712 uncompressed: 2560 - compressed: 1510 start: 3684065 uncompressed: 2560 - compressed: 1988 start: 3685576 uncompressed: 2560 - compressed: 765 start: 3687566 uncompressed: 2560 - compressed: 726 start: 3688332 uncompressed: 2560 - compressed: 1448 start: 3689059 uncompressed: 2560 - compressed: 1504 start: 3690509 uncompressed: 2560 - compressed: 897 start: 3692014 uncompressed: 1536 - compressed: 1173 start: 3692913 uncompressed: 1536 - compressed: 1689 start: 3694088 uncompressed: 2560 - compressed: 453 start: 3695779 uncompressed: 768 - compressed: 865 start: 3696233 uncompressed: 1536 - compressed: 1207 start: 3697099 uncompressed: 2560 - compressed: 1548 start: 3698307 uncompressed: 2048 - compressed: 655 start: 3699857 uncompressed: 1024 - compressed: 577 start: 3700513 uncompressed: 4096 - compressed: 681 start: 3701091 uncompressed: 4096 - compressed: 638 start: 3701773 uncompressed: 4096 - compressed: 920 start: 3702412 uncompressed: 4096 - compressed: 734 start: 3703333 uncompressed: 4096 - compressed: 1113 start: 3704068 uncompressed: 4096 - compressed: 2141 start: 3705182 uncompressed: 4096 - compressed: 3357 start: 3707325 uncompressed: 4096 - compressed: 3375 start: 3710684 uncompressed: 4096 - compressed: 2907 start: 3714061 uncompressed: 4096 - compressed: 3283 start: 3716969 uncompressed: 4096 - compressed: 3002 start: 3720254 uncompressed: 4096 - compressed: 1353 start: 3723258 uncompressed: 4096 - compressed: 3313 start: 3724612 uncompressed: 4096 - compressed: 3150 start: 3727927 uncompressed: 4096 - compressed: 3138 start: 3731078 uncompressed: 4096 - compressed: 3109 start: 3734217 uncompressed: 4096 - compressed: 3125 start: 3737328 uncompressed: 4096 - compressed: 24 start: 3740455 uncompressed: 4096 - compressed: 3080 start: 3740479 uncompressed: 4096 - compressed: 3304 start: 3743561 uncompressed: 4096 - compressed: 3283 start: 3746866 uncompressed: 4096 - compressed: 3314 start: 3750150 uncompressed: 4096 - compressed: 3168 start: 3753465 uncompressed: 4096 - compressed: 24 start: 3756634 uncompressed: 4096 - compressed: 634 start: 3756658 uncompressed: 4096 - compressed: 372 start: 3757293 uncompressed: 4096 - compressed: 910 start: 3757666 uncompressed: 4096 - compressed: 906 start: 3758578 uncompressed: 4096 - compressed: 753 start: 3759486 uncompressed: 4096 - compressed: 2022 start: 3760240 uncompressed: 4096 - compressed: 1555 start: 3762263 uncompressed: 4096 - compressed: 2098 start: 3763819 uncompressed: 4096 - compressed: 838 start: 3765919 uncompressed: 4096 - compressed: 2741 start: 3766759 uncompressed: 4096 - compressed: 3147 start: 3769501 uncompressed: 4096 - compressed: 2434 start: 3772650 uncompressed: 4096 - compressed: 1995 start: 3775085 uncompressed: 4096 - compressed: 2604 start: 3777081 uncompressed: 4096 - compressed: 3243 start: 3779687 uncompressed: 4096 - compressed: 2491 start: 3782932 uncompressed: 4096 - compressed: 2175 start: 3785425 uncompressed: 4096 - compressed: 1253 start: 3787602 uncompressed: 4096 - compressed: 1712 start: 3788857 uncompressed: 4096 - compressed: 2625 start: 3790570 uncompressed: 4096 - compressed: 623 start: 3793196 uncompressed: 4096 - compressed: 1177 start: 3793821 uncompressed: 4096 - compressed: 2779 start: 3795000 uncompressed: 4096 - compressed: 155 start: 3797780 uncompressed: 4096 - compressed: 1295 start: 3797936 uncompressed: 4096 - compressed: 3131 start: 3799232 uncompressed: 4096 - compressed: 1332 start: 3802364 uncompressed: 4096 - compressed: 223 start: 3803698 uncompressed: 4096 - compressed: 3033 start: 3803922 uncompressed: 4096 - compressed: 2033 start: 3806957 uncompressed: 4096 - compressed: 41 start: 3808991 uncompressed: 4096 - compressed: 2910 start: 3809033 uncompressed: 4096 - compressed: 2432 start: 3811945 uncompressed: 4096 - compressed: 24 start: 3814378 uncompressed: 4096 - compressed: 2973 start: 3814402 uncompressed: 4096 - compressed: 2463 start: 3817376 uncompressed: 4096 - compressed: 24 start: 3819841 uncompressed: 4096 - compressed: 2796 start: 3819865 uncompressed: 4096 - compressed: 1839 start: 3822662 uncompressed: 4096 - compressed: 941 start: 3824502 uncompressed: 4096 - compressed: 3273 start: 3825444 uncompressed: 4096 - compressed: 1282 start: 3828718 uncompressed: 4096 - compressed: 1981 start: 3830001 uncompressed: 4096 - compressed: 2813 start: 3831984 uncompressed: 4096 - compressed: 144 start: 3834798 uncompressed: 4096 - compressed: 85 start: 3834942 uncompressed: 1024 - compressed: 883 start: 3835027 uncompressed: 1024 - compressed: 30 start: 3835911 uncompressed: 1024 - compressed: 14 start: 3835941 uncompressed: 1024 - compressed: 809 start: 3835956 uncompressed: 1024 - compressed: 164 start: 3836766 uncompressed: 1024 - compressed: 79 start: 3836931 uncompressed: 1024 - compressed: 929 start: 3837010 uncompressed: 1024 - compressed: 19 start: 3837940 uncompressed: 1024 - compressed: 18 start: 3837960 uncompressed: 1024 - compressed: 909 start: 3837978 uncompressed: 1024 - compressed: 152 start: 3838888 uncompressed: 1024 - compressed: 14 start: 3839041 uncompressed: 1024 - compressed: 653 start: 3839056 uncompressed: 1024 - compressed: 92 start: 3839710 uncompressed: 1024 - compressed: 119 start: 3839803 uncompressed: 1024 - compressed: 955 start: 3839923 uncompressed: 1024 - compressed: 52 start: 3840879 uncompressed: 1024 - compressed: 74 start: 3840932 uncompressed: 1024 - compressed: 898 start: 3841007 uncompressed: 1024 - compressed: 141 start: 3841906 uncompressed: 1024 - compressed: 114 start: 3842048 uncompressed: 1024 - compressed: 886 start: 3842162 uncompressed: 1024 - compressed: 14 start: 3843049 uncompressed: 1024 - compressed: 116 start: 3843064 uncompressed: 4096 - compressed: 910 start: 3843181 uncompressed: 4096 - compressed: 24 start: 3844092 uncompressed: 4096 - compressed: 24 start: 3844116 uncompressed: 4096 - compressed: 815 start: 3844140 uncompressed: 4096 - compressed: 202 start: 3844956 uncompressed: 4096 - compressed: 150 start: 3845159 uncompressed: 4096 - compressed: 1108 start: 3845310 uncompressed: 4096 - compressed: 24 start: 3846419 uncompressed: 4096 - compressed: 24 start: 3846443 uncompressed: 4096 - compressed: 957 start: 3846467 uncompressed: 4096 - compressed: 170 start: 3847425 uncompressed: 4096 - compressed: 24 start: 3847595 uncompressed: 4096 - compressed: 799 start: 3847619 uncompressed: 4096 - compressed: 99 start: 3848419 uncompressed: 4096 - compressed: 181 start: 3848519 uncompressed: 4096 - compressed: 1137 start: 3848701 uncompressed: 4096 - compressed: 59 start: 3849839 uncompressed: 4096 - compressed: 99 start: 3849898 uncompressed: 4096 - compressed: 939 start: 3849998 uncompressed: 4096 - compressed: 149 start: 3850939 uncompressed: 4096 - compressed: 121 start: 3851089 uncompressed: 4096 - compressed: 1062 start: 3851211 uncompressed: 4096 - compressed: 24 start: 3852274 uncompressed: 4096 - compressed: 1309 start: 3852298 uncompressed: 4096 - compressed: 237 start: 3853608 uncompressed: 4096 - compressed: 1741 start: 3853846 uncompressed: 4096 - compressed: 646 start: 3855589 uncompressed: 4096 - compressed: 1591 start: 3856236 uncompressed: 4096 - compressed: 888 start: 3857828 uncompressed: 4096 - compressed: 1543 start: 3858717 uncompressed: 4096 - compressed: 996 start: 3860261 uncompressed: 4096 - compressed: 1722 start: 3861259 uncompressed: 4096 - compressed: 1006 start: 3862982 uncompressed: 4096 - compressed: 1626 start: 3863989 uncompressed: 4096 - compressed: 1016 start: 3865616 uncompressed: 4096 - compressed: 1591 start: 3866634 uncompressed: 4096 - compressed: 869 start: 3868226 uncompressed: 4096 - compressed: 1521 start: 3869096 uncompressed: 4096 - compressed: 272 start: 3870618 uncompressed: 4096 - compressed: 1472 start: 3870891 uncompressed: 4096 - compressed: 191 start: 3872364 uncompressed: 4096 - compressed: 155 start: 3872556 uncompressed: 1024 - compressed: 143 start: 3872712 uncompressed: 1024 - compressed: 294 start: 3872856 uncompressed: 1024 - compressed: 285 start: 3873151 uncompressed: 1024 - compressed: 276 start: 3873437 uncompressed: 1024 - compressed: 239 start: 3873714 uncompressed: 1024 - compressed: 269 start: 3873954 uncompressed: 1024 - compressed: 272 start: 3874224 uncompressed: 1024 - compressed: 162 start: 3874497 uncompressed: 1024 - compressed: 135 start: 3874660 uncompressed: 1024 - compressed: 223 start: 3874796 uncompressed: 4096 - compressed: 177 start: 3875020 uncompressed: 4096 - compressed: 441 start: 3875198 uncompressed: 4096 - compressed: 445 start: 3875640 uncompressed: 4096 - compressed: 406 start: 3876086 uncompressed: 4096 - compressed: 381 start: 3876493 uncompressed: 4096 - compressed: 428 start: 3876875 uncompressed: 4096 - compressed: 484 start: 3877304 uncompressed: 4096 - compressed: 242 start: 3877789 uncompressed: 4096 - compressed: 186 start: 3878031 uncompressed: 4096 - compressed: 776 start: 3878218 uncompressed: 4096 - compressed: 850 start: 3878995 uncompressed: 4096 - compressed: 1071 start: 3879846 uncompressed: 4096 - compressed: 1123 start: 3880918 uncompressed: 4096 - compressed: 1042 start: 3882043 uncompressed: 4096 - compressed: 1288 start: 3883087 uncompressed: 4096 - compressed: 1216 start: 3884376 uncompressed: 4096 - compressed: 1766 start: 3885593 uncompressed: 4096 - compressed: 1724 start: 3887360 uncompressed: 4096 - compressed: 1749 start: 3889086 uncompressed: 4096 - compressed: 1042 start: 3890837 uncompressed: 4096 - compressed: 1743 start: 3891880 uncompressed: 4096 - compressed: 1058 start: 3893624 uncompressed: 4096 - compressed: 1099 start: 3894684 uncompressed: 4096 - compressed: 1222 start: 3895785 uncompressed: 4096 - compressed: 1149 start: 3897009 uncompressed: 4096 - compressed: 992 start: 3898159 uncompressed: 4096 - compressed: 960 start: 3899153 uncompressed: 4096 - compressed: 198 start: 3900114 uncompressed: 4096 - compressed: 812 start: 3900313 uncompressed: 4096 - compressed: 25 start: 3901126 uncompressed: 4096 - compressed: 917 start: 3901151 uncompressed: 4096 - compressed: 1537 start: 3902069 uncompressed: 4096 - compressed: 919 start: 3903607 uncompressed: 4096 - compressed: 1149 start: 3904527 uncompressed: 4096 - compressed: 1385 start: 3905678 uncompressed: 4096 - compressed: 1862 start: 3907064 uncompressed: 4096 - compressed: 1074 start: 3908928 uncompressed: 4096 - compressed: 1716 start: 3910003 uncompressed: 4096 - compressed: 2082 start: 3911720 uncompressed: 4096 - compressed: 1368 start: 3913803 uncompressed: 4096 - compressed: 1970 start: 3915172 uncompressed: 4096 - compressed: 1955 start: 3917143 uncompressed: 4096 - compressed: 1190 start: 3919099 uncompressed: 4096 - compressed: 1406 start: 3920290 uncompressed: 4096 - compressed: 2102 start: 3921697 uncompressed: 4096 - compressed: 828 start: 3923800 uncompressed: 4096 - compressed: 1693 start: 3924630 uncompressed: 4096 - compressed: 1455 start: 3926324 uncompressed: 4096 - compressed: 375 start: 3927780 uncompressed: 4096 - compressed: 1136 start: 3928156 uncompressed: 4096 - compressed: 25 start: 3929293 uncompressed: 4096 - compressed: 1529 start: 3929318 uncompressed: 2560 - compressed: 2373 start: 3930848 uncompressed: 2560 - compressed: 987 start: 3933222 uncompressed: 1408 - compressed: 743 start: 3934210 uncompressed: 1408 - compressed: 1540 start: 3934954 uncompressed: 2560 - compressed: 1493 start: 3936496 uncompressed: 2560 - compressed: 1390 start: 3937990 uncompressed: 2624 - compressed: 858 start: 3939381 uncompressed: 1024 - compressed: 1269 start: 3940241 uncompressed: 2080 - compressed: 1342 start: 3941511 uncompressed: 2080 - compressed: 952 start: 3942854 uncompressed: 2080 - compressed: 564 start: 3943807 uncompressed: 2080 - compressed: 1441 start: 3944372 uncompressed: 1536 - compressed: 1406 start: 3945814 uncompressed: 1536 - compressed: 811 start: 3947222 uncompressed: 1440 - compressed: 1738 start: 3948034 uncompressed: 2560 - compressed: 1818 start: 3949773 uncompressed: 2560 - compressed: 1608 start: 3951592 uncompressed: 2560 - compressed: 1249 start: 3953201 uncompressed: 2560 - compressed: 720 start: 3954451 uncompressed: 768 - compressed: 1746 start: 3955172 uncompressed: 2080 - compressed: 1729 start: 3956920 uncompressed: 2080 - compressed: 499 start: 3958651 uncompressed: 4096 - compressed: 1469 start: 3959151 uncompressed: 2624 - compressed: 1570 start: 3960621 uncompressed: 2624 - compressed: 704 start: 3962192 uncompressed: 2080 - compressed: 569 start: 3962897 uncompressed: 2080 - compressed: 506 start: 3963467 uncompressed: 2080 - compressed: 1092 start: 3963974 uncompressed: 2080 - compressed: 908 start: 3965067 uncompressed: 2080 - compressed: 1231 start: 3965976 uncompressed: 2080 - compressed: 676 start: 3967208 uncompressed: 1024 - compressed: 1371 start: 3967885 uncompressed: 2560 - compressed: 481 start: 3969257 uncompressed: 1024 - compressed: 553 start: 3969739 uncompressed: 544 - compressed: 553 start: 3970292 uncompressed: 544 - compressed: 553 start: 3970845 uncompressed: 544 - compressed: 23 start: 3971398 uncompressed: 1024 - compressed: 1442 start: 3971422 uncompressed: 2560 - compressed: 1201 start: 3972865 uncompressed: 2560 - compressed: 1275 start: 3974068 uncompressed: 4096 - compressed: 1507 start: 3975344 uncompressed: 2080 - compressed: 1558 start: 3976853 uncompressed: 2560 - compressed: 1450 start: 3978412 uncompressed: 2560 - compressed: 1715 start: 3979863 uncompressed: 1920 - compressed: 1205 start: 3981579 uncompressed: 4096 - compressed: 2345 start: 3982785 uncompressed: 4096 - compressed: 705 start: 3985131 uncompressed: 4608 - compressed: 1495 start: 3985838 uncompressed: 4096 - compressed: 459 start: 3987335 uncompressed: 4096 - compressed: 485 start: 3987795 uncompressed: 4096 - compressed: 608 start: 3988281 uncompressed: 4096 - compressed: 539 start: 3988890 uncompressed: 4096 - compressed: 526 start: 3989430 uncompressed: 4096 - compressed: 1360 start: 3989956 uncompressed: 4096 - compressed: 4006 start: 3991318 uncompressed: 4096 - compressed: 431 start: 3995325 uncompressed: 1536 - compressed: 461 start: 3995757 uncompressed: 1536 - compressed: 1695 start: 3996219 uncompressed: 2560 - compressed: 1326 start: 3997915 uncompressed: 1536 - compressed: 2362 start: 3999243 uncompressed: 4096 - compressed: 1278 start: 4001606 uncompressed: 1536 - compressed: 1616 start: 4002886 uncompressed: 2560 - compressed: 1858 start: 4004503 uncompressed: 2560 - compressed: 1331 start: 4006362 uncompressed: 2560 - compressed: 1281 start: 4007694 uncompressed: 2560 - compressed: 1095 start: 4008976 uncompressed: 2560 - compressed: 937 start: 4010072 uncompressed: 2560 - compressed: 1657 start: 4011010 uncompressed: 2560 - compressed: 1682 start: 4012669 uncompressed: 2560 - compressed: 1127 start: 4014352 uncompressed: 2560 - compressed: 1375 start: 4015480 uncompressed: 2560 - compressed: 1531 start: 4016856 uncompressed: 1920 - compressed: 2162 start: 4018388 uncompressed: 2560 - compressed: 797 start: 4020551 uncompressed: 1920 - compressed: 780 start: 4021349 uncompressed: 1920 - compressed: 1515 start: 4022130 uncompressed: 2048 - compressed: 913 start: 4023646 uncompressed: 3072 - compressed: 790 start: 4024561 uncompressed: 2560 - compressed: 1729 start: 4025352 uncompressed: 2176 - compressed: 1478 start: 4027082 uncompressed: 1920 - compressed: 1415 start: 4028562 uncompressed: 1920 - compressed: 1761 start: 4029979 uncompressed: 1920 - compressed: 1851 start: 4031742 uncompressed: 2080 - compressed: 1599 start: 4033594 uncompressed: 2080 - compressed: 278 start: 4035195 uncompressed: 896 - compressed: 877 start: 4035474 uncompressed: 1536 - compressed: 882 start: 4036352 uncompressed: 1920 - compressed: 1647 start: 4037235 uncompressed: 2080 - compressed: 2324 start: 4038883 uncompressed: 2560 - compressed: 2343 start: 4041208 uncompressed: 2560 - compressed: 1817 start: 4043553 uncompressed: 2560 - compressed: 1869 start: 4045371 uncompressed: 2560 - compressed: 2566 start: 4047242 uncompressed: 4096 - compressed: 1438 start: 4049810 uncompressed: 1536 - compressed: 866 start: 4051250 uncompressed: 1536 - compressed: 614 start: 4052117 uncompressed: 1920 - compressed: 2143 start: 4052732 uncompressed: 2560 - compressed: 2004 start: 4054876 uncompressed: 2080 - compressed: 1507 start: 4056882 uncompressed: 2080 - compressed: 1796 start: 4058391 uncompressed: 2080 - compressed: 1782 start: 4060188 uncompressed: 2080 - compressed: 1805 start: 4061972 uncompressed: 2080 - compressed: 1705 start: 4063778 uncompressed: 2080 - compressed: 1429 start: 4065485 uncompressed: 1440 - compressed: 1087 start: 4066915 uncompressed: 2080 - compressed: 797 start: 4068003 uncompressed: 1536 - compressed: 1421 start: 4068801 uncompressed: 2560 - compressed: 2842 start: 4070223 uncompressed: 4096 - compressed: 574 start: 4073066 uncompressed: 1536 - compressed: 1573 start: 4073641 uncompressed: 2560 - compressed: 1376 start: 4075215 uncompressed: 2560 - compressed: 2051 start: 4076593 uncompressed: 2560 - compressed: 2351 start: 4078645 uncompressed: 2560 - compressed: 1948 start: 4080997 uncompressed: 2080 - compressed: 1562 start: 4082947 uncompressed: 2560 - compressed: 673 start: 4084510 uncompressed: 1920 - compressed: 713 start: 4085184 uncompressed: 1216 - compressed: 1621 start: 4085898 uncompressed: 2560 - compressed: 1808 start: 4087521 uncompressed: 2080 - compressed: 1864 start: 4089330 uncompressed: 2080 - compressed: 596 start: 4091195 uncompressed: 2048 - compressed: 811 start: 4091792 uncompressed: 1888 - compressed: 1405 start: 4092604 uncompressed: 2816 - compressed: 592 start: 4094010 uncompressed: 1536 - compressed: 647 start: 4094603 uncompressed: 2080 - compressed: 1082 start: 4095251 uncompressed: 2560 - compressed: 1161 start: 4096335 uncompressed: 2080 - compressed: 2284 start: 4097498 uncompressed: 2560 - compressed: 2289 start: 4099783 uncompressed: 2560 - compressed: 1280 start: 4102073 uncompressed: 2560 - compressed: 920 start: 4103354 uncompressed: 2560 - compressed: 1174 start: 4104276 uncompressed: 1536 - compressed: 999 start: 4105452 uncompressed: 1536 - compressed: 1090 start: 4106452 uncompressed: 1536 - compressed: 1201 start: 4107543 uncompressed: 1536 - compressed: 233 start: 4108746 uncompressed: 768 - compressed: 2033 start: 4108980 uncompressed: 2560 - compressed: 1102 start: 4111014 uncompressed: 1536 - compressed: 1557 start: 4112117 uncompressed: 2560 - compressed: 1307 start: 4113675 uncompressed: 2048 - compressed: 897 start: 4114983 uncompressed: 2560 - compressed: 902 start: 4115882 uncompressed: 2560 - compressed: 902 start: 4116785 uncompressed: 2560 - compressed: 625 start: 4117689 uncompressed: 2048 - compressed: 647 start: 4118315 uncompressed: 2048 - compressed: 1021 start: 4118963 uncompressed: 2560 - compressed: 1176 start: 4119985 uncompressed: 2560 - compressed: 1541 start: 4121162 uncompressed: 2560 - compressed: 1425 start: 4122704 uncompressed: 2560 - compressed: 1217 start: 4124130 uncompressed: 2560 - compressed: 1187 start: 4125348 uncompressed: 2560 - compressed: 1310 start: 4126536 uncompressed: 1920 - compressed: 1365 start: 4127847 uncompressed: 1920 - compressed: 1111 start: 4129213 uncompressed: 1920 - compressed: 1249 start: 4130325 uncompressed: 1920 - compressed: 424 start: 4131575 uncompressed: 1536 - compressed: 557 start: 4132000 uncompressed: 1888 - compressed: 1725 start: 4132558 uncompressed: 4096 - compressed: 657 start: 4134284 uncompressed: 1536 - compressed: 1928 start: 4134942 uncompressed: 2080 - compressed: 1957 start: 4136871 uncompressed: 2080 - compressed: 1733 start: 4138830 uncompressed: 2560 - compressed: 1592 start: 4140564 uncompressed: 4096 - compressed: 446 start: 4142157 uncompressed: 2560 - compressed: 1540 start: 4142604 uncompressed: 2560 - compressed: 246 start: 4144146 uncompressed: 2560 - compressed: 749 start: 4144392 uncompressed: 1920 - compressed: 937 start: 4145142 uncompressed: 1536 - compressed: 1404 start: 4146081 uncompressed: 2560 - compressed: 1566 start: 4147486 uncompressed: 2560 - compressed: 1459 start: 4149054 uncompressed: 1536 - compressed: 1879 start: 4150514 uncompressed: 2560 - compressed: 1035 start: 4152394 uncompressed: 1536 - compressed: 21 start: 4153430 uncompressed: 1536 - compressed: 263 start: 4153452 uncompressed: 1536 - compressed: 1118 start: 4153716 uncompressed: 2560 - compressed: 1607 start: 4154835 uncompressed: 2560 - compressed: 771 start: 4156443 uncompressed: 2560 - compressed: 2094 start: 4157215 uncompressed: 2560 - compressed: 1232 start: 4159310 uncompressed: 1536 - compressed: 1616 start: 4160543 uncompressed: 2560 - compressed: 1500 start: 4162160 uncompressed: 2560 - compressed: 2751 start: 4163661 uncompressed: 4096 - compressed: 1718 start: 4166413 uncompressed: 2560 - compressed: 1314 start: 4168132 uncompressed: 1536 - compressed: 1248 start: 4169448 uncompressed: 1920 - compressed: 1261 start: 4170697 uncompressed: 1536 - compressed: 880 start: 4171959 uncompressed: 1536 - compressed: 1284 start: 4172841 uncompressed: 2560 - compressed: 701 start: 4174126 uncompressed: 2560 - compressed: 987 start: 4174829 uncompressed: 2560 - compressed: 1000 start: 4175817 uncompressed: 2560 - compressed: 1419 start: 4176818 uncompressed: 2560 - compressed: 1518 start: 4178238 uncompressed: 2560 - compressed: 1381 start: 4179757 uncompressed: 2560 - compressed: 1537 start: 4181139 uncompressed: 2560 - compressed: 1684 start: 4182677 uncompressed: 2560 - compressed: 1449 start: 4184363 uncompressed: 2560 - compressed: 1412 start: 4185813 uncompressed: 2560 - compressed: 1879 start: 4187227 uncompressed: 4096 - compressed: 1567 start: 4189107 uncompressed: 4096 - compressed: 1604 start: 4190676 uncompressed: 4096 - compressed: 1777 start: 4192282 uncompressed: 4096 - compressed: 1512 start: 4194060 uncompressed: 2560 - compressed: 1512 start: 4195574 uncompressed: 2560 - compressed: 1493 start: 4197088 uncompressed: 2560 - compressed: 1506 start: 4198582 uncompressed: 2560 - compressed: 1568 start: 4200089 uncompressed: 2560 - compressed: 1064 start: 4201658 uncompressed: 2560 - compressed: 512 start: 4202723 uncompressed: 2560 - compressed: 1171 start: 4203236 uncompressed: 4096 - compressed: 1229 start: 4204409 uncompressed: 4096 - compressed: 1629 start: 4205640 uncompressed: 4096 - compressed: 1681 start: 4207271 uncompressed: 4096 - compressed: 1230 start: 4208954 uncompressed: 1536 - compressed: 1892 start: 4210185 uncompressed: 4096 - compressed: 197 start: 4212078 uncompressed: 4096 - compressed: 921 start: 4212275 uncompressed: 4096 - compressed: 1456 start: 4213197 uncompressed: 4096 - compressed: 1246 start: 4214655 uncompressed: 4096 - compressed: 1200 start: 4215902 uncompressed: 4096 - compressed: 1205 start: 4217103 uncompressed: 4096 - compressed: 929 start: 4218309 uncompressed: 2560 - compressed: 1414 start: 4219240 uncompressed: 2560 - compressed: 1401 start: 4220655 uncompressed: 2560 - compressed: 435 start: 4222057 uncompressed: 1536 - compressed: 1136 start: 4222493 uncompressed: 2560 - compressed: 1290 start: 4223630 uncompressed: 2560 - compressed: 1364 start: 4224921 uncompressed: 2080 - compressed: 1517 start: 4226286 uncompressed: 2080 - compressed: 1424 start: 4227804 uncompressed: 2080 - compressed: 1710 start: 4229230 uncompressed: 2080 - compressed: 1796 start: 4230941 uncompressed: 2080 - compressed: 1851 start: 4232738 uncompressed: 2080 - compressed: 1883 start: 4234591 uncompressed: 2080 - compressed: 1902 start: 4236476 uncompressed: 2080 - compressed: 1762 start: 4238379 uncompressed: 2080 - compressed: 1160 start: 4240142 uncompressed: 2080 - compressed: 1764 start: 4241304 uncompressed: 2080 - compressed: 1813 start: 4243069 uncompressed: 2080 - compressed: 779 start: 4244883 uncompressed: 2080 - compressed: 1710 start: 4245663 uncompressed: 2080 - compressed: 610 start: 4247374 uncompressed: 1536 - compressed: 1872 start: 4247986 uncompressed: 2560 - compressed: 1968 start: 4249860 uncompressed: 2560 - compressed: 892 start: 4251830 uncompressed: 1920 - compressed: 1309 start: 4252723 uncompressed: 1920 - compressed: 1283 start: 4254033 uncompressed: 1920 - compressed: 1408 start: 4255318 uncompressed: 1920 - compressed: 2372 start: 4256727 uncompressed: 2560 - compressed: 2340 start: 4259101 uncompressed: 2560 - compressed: 2345 start: 4261442 uncompressed: 2560 - compressed: 1568 start: 4263788 uncompressed: 2560 - compressed: 2431 start: 4265358 uncompressed: 4096 - compressed: 2811 start: 4267790 uncompressed: 5632 - compressed: 1304 start: 4270602 uncompressed: 2560 - compressed: 1230 start: 4271908 uncompressed: 2560 - compressed: 1255 start: 4273140 uncompressed: 2560 - compressed: 1894 start: 4274396 uncompressed: 2560 - compressed: 1737 start: 4276291 uncompressed: 2560 - compressed: 1225 start: 4278029 uncompressed: 1440 - compressed: 1303 start: 4279255 uncompressed: 1440 - compressed: 99 start: 4280559 uncompressed: 128 - compressed: 2193 start: 4280659 uncompressed: 2560 - compressed: 2320 start: 4282853 uncompressed: 2560 - compressed: 139 start: 4285174 uncompressed: 768 - compressed: 144 start: 4285314 uncompressed: 768 - compressed: 163 start: 4285459 uncompressed: 768 - compressed: 138 start: 4285623 uncompressed: 768 - compressed: 166 start: 4285762 uncompressed: 768 - compressed: 86 start: 4285929 uncompressed: 768 - compressed: 73 start: 4286016 uncompressed: 768 - compressed: 1387 start: 4286090 uncompressed: 1536 - compressed: 30 start: 4287479 uncompressed: 768 - compressed: 182 start: 4287510 uncompressed: 768 - compressed: 99 start: 4287693 uncompressed: 768 - compressed: 97 start: 4287793 uncompressed: 1536 - compressed: 45 start: 4287891 uncompressed: 768 - compressed: 88 start: 4287936 uncompressed: 768 - compressed: 140 start: 4288024 uncompressed: 768 - compressed: 65 start: 4288165 uncompressed: 768 - compressed: 168 start: 4288231 uncompressed: 768 - compressed: 125 start: 4288400 uncompressed: 768 - compressed: 180 start: 4288526 uncompressed: 768 - compressed: 120 start: 4288707 uncompressed: 768 - compressed: 190 start: 4288828 uncompressed: 768 - compressed: 126 start: 4289018 uncompressed: 768 - compressed: 87 start: 4289145 uncompressed: 768 - compressed: 174 start: 4289233 uncompressed: 768 - compressed: 73 start: 4289407 uncompressed: 768 - compressed: 129 start: 4289481 uncompressed: 768 - compressed: 152 start: 4289611 uncompressed: 768 - compressed: 204 start: 4289764 uncompressed: 768 - compressed: 168 start: 4289969 uncompressed: 768 - compressed: 122 start: 4290138 uncompressed: 768 - compressed: 145 start: 4290261 uncompressed: 768 - compressed: 1629 start: 4290407 uncompressed: 2560 - compressed: 2330 start: 4292037 uncompressed: 2560 - compressed: 2289 start: 4294369 uncompressed: 2560 - compressed: 1982 start: 4296659 uncompressed: 2560 - compressed: 1754 start: 4298643 uncompressed: 2560 - compressed: 1359 start: 4300399 uncompressed: 2560 - compressed: 1264 start: 4301760 uncompressed: 2560 - compressed: 774 start: 4303025 uncompressed: 1536 - compressed: 1091 start: 4303800 uncompressed: 1536 - compressed: 822 start: 4304892 uncompressed: 1536 - compressed: 1164 start: 4305715 uncompressed: 1536 - compressed: 1481 start: 4306880 uncompressed: 2560 - compressed: 717 start: 4308362 uncompressed: 1536 - compressed: 1359 start: 4309080 uncompressed: 2560 - compressed: 768 start: 4310440 uncompressed: 1536 - compressed: 967 start: 4311209 uncompressed: 1536 - compressed: 110 start: 4312177 uncompressed: 640 - compressed: 858 start: 4312288 uncompressed: 1536 - compressed: 482 start: 4313147 uncompressed: 1536 - compressed: 730 start: 4313630 uncompressed: 1536 - compressed: 648 start: 4314361 uncompressed: 1024 - compressed: 886 start: 4315010 uncompressed: 1024 - compressed: 798 start: 4315897 uncompressed: 1024 - compressed: 3016 start: 4316696 uncompressed: 4096 - compressed: 892 start: 4319713 uncompressed: 1024 - compressed: 846 start: 4320607 uncompressed: 2560 - compressed: 768 start: 4321454 uncompressed: 1536 - compressed: 1309 start: 4322223 uncompressed: 2560 - compressed: 1399 start: 4323534 uncompressed: 2560 - compressed: 745 start: 4324934 uncompressed: 1536 - compressed: 940 start: 4325680 uncompressed: 1024 - compressed: 870 start: 4326621 uncompressed: 1216 - compressed: 960 start: 4327492 uncompressed: 1280 - compressed: 1855 start: 4328453 uncompressed: 2560 - compressed: 475 start: 4330309 uncompressed: 1024 - compressed: 1295 start: 4330785 uncompressed: 1920 - compressed: 1467 start: 4332082 uncompressed: 1920 - compressed: 1648 start: 4333550 uncompressed: 2560 - compressed: 1668 start: 4335199 uncompressed: 2560 - compressed: 864 start: 4336868 uncompressed: 2560 - compressed: 1651 start: 4337733 uncompressed: 1920 - compressed: 687 start: 4339386 uncompressed: 1920 - compressed: 290 start: 4340074 uncompressed: 1536 - compressed: 2070 start: 4340365 uncompressed: 4096 - compressed: 305 start: 4342437 uncompressed: 1024 - compressed: 1230 start: 4342743 uncompressed: 2080 - compressed: 1198 start: 4343974 uncompressed: 2080 - compressed: 1208 start: 4345173 uncompressed: 2080 - compressed: 1144 start: 4346382 uncompressed: 2560 - compressed: 1323 start: 4347527 uncompressed: 2080 - compressed: 752 start: 4348851 uncompressed: 1536 - compressed: 1156 start: 4349604 uncompressed: 2080 - compressed: 1275 start: 4350761 uncompressed: 2080 - compressed: 3193 start: 4352037 uncompressed: 4096 - compressed: 3192 start: 4355231 uncompressed: 4096 - compressed: 3421 start: 4358424 uncompressed: 4096 - compressed: 3241 start: 4361847 uncompressed: 4096 - compressed: 1187 start: 4365090 uncompressed: 2560 - compressed: 1881 start: 4366278 uncompressed: 2304 - compressed: 2184 start: 4368160 uncompressed: 2560 - compressed: 1991 start: 4370345 uncompressed: 4096 - compressed: 2197 start: 4372337 uncompressed: 2560 - compressed: 2207 start: 4374535 uncompressed: 2560 - compressed: 2186 start: 4376743 uncompressed: 2560 - compressed: 2175 start: 4378931 uncompressed: 2560 - compressed: 1418 start: 4381107 uncompressed: 2560 - compressed: 2182 start: 4382527 uncompressed: 2560 - compressed: 2176 start: 4384710 uncompressed: 2560 - compressed: 2163 start: 4386888 uncompressed: 2560 - compressed: 2209 start: 4389052 uncompressed: 2560 - compressed: 2180 start: 4391262 uncompressed: 2560 - compressed: 2168 start: 4393443 uncompressed: 2560 - compressed: 2183 start: 4395613 uncompressed: 2560 - compressed: 2212 start: 4397798 uncompressed: 2560 - compressed: 1418 start: 4400011 uncompressed: 1536 - compressed: 423 start: 4401430 uncompressed: 1024 - compressed: 1813 start: 4401854 uncompressed: 4096 - compressed: 829 start: 4403668 uncompressed: 1920 - compressed: 868 start: 4404498 uncompressed: 2048 - compressed: 1655 start: 4405367 uncompressed: 2816 - compressed: 1695 start: 4407024 uncompressed: 2816 - compressed: 1521 start: 4408720 uncompressed: 1920 - compressed: 2229 start: 4410242 uncompressed: 2560 - compressed: 1580 start: 4412473 uncompressed: 1920 - compressed: 1632 start: 4414054 uncompressed: 2560 - compressed: 2043 start: 4415688 uncompressed: 2080 - compressed: 1751 start: 4417733 uncompressed: 2560 - compressed: 1590 start: 4419485 uncompressed: 2560 - compressed: 1536 start: 4421076 uncompressed: 2560 - compressed: 821 start: 4422614 uncompressed: 2560 - compressed: 390 start: 4423436 uncompressed: 4096 - compressed: 3298 start: 4423827 uncompressed: 5632 - compressed: 3661 start: 4427127 uncompressed: 5632 - compressed: 3876 start: 4430790 uncompressed: 5632 - compressed: 3702 start: 4434668 uncompressed: 5632 - compressed: 3344 start: 4438372 uncompressed: 5632 - compressed: 4158 start: 4441718 uncompressed: 5632 - compressed: 4113 start: 4445878 uncompressed: 5632 - compressed: 3979 start: 4449993 uncompressed: 5632 - compressed: 2931 start: 4453973 uncompressed: 5632 - compressed: 4035 start: 4456906 uncompressed: 5632 - compressed: 4236 start: 4460943 uncompressed: 5632 - compressed: 4581 start: 4465180 uncompressed: 5632 - compressed: 4463 start: 4469762 uncompressed: 5632 - compressed: 3048 start: 4474227 uncompressed: 5632 - compressed: 2928 start: 4477277 uncompressed: 5632 - compressed: 3226 start: 4480206 uncompressed: 5632 - compressed: 3447 start: 4483433 uncompressed: 5632 - compressed: 3113 start: 4486881 uncompressed: 5632 - compressed: 3199 start: 4489996 uncompressed: 5632 - compressed: 3116 start: 4493197 uncompressed: 5632 - compressed: 6806 start: 4496314 uncompressed: 8064 - compressed: 4076 start: 4503121 uncompressed: 5632 - compressed: 3658 start: 4507198 uncompressed: 5632 - compressed: 4120 start: 4510858 uncompressed: 5632 - compressed: 4102 start: 4514979 uncompressed: 5632 - compressed: 3159 start: 4519082 uncompressed: 5632 - compressed: 3146 start: 4522243 uncompressed: 5632 - compressed: 3036 start: 4525391 uncompressed: 5632 - compressed: 3762 start: 4528429 uncompressed: 5632 - compressed: 2465 start: 4532192 uncompressed: 5632 - compressed: 3219 start: 4534659 uncompressed: 5632 - compressed: 2883 start: 4537879 uncompressed: 5632 - compressed: 2888 start: 4540763 uncompressed: 5632 - compressed: 2735 start: 4543652 uncompressed: 5632 - compressed: 2841 start: 4546389 uncompressed: 5632 - compressed: 3671 start: 4549232 uncompressed: 5632 - compressed: 2667 start: 4552904 uncompressed: 5632 - compressed: 2270 start: 4555572 uncompressed: 5632 - compressed: 3240 start: 4557843 uncompressed: 5632 - compressed: 3504 start: 4561085 uncompressed: 5632 - compressed: 3284 start: 4564590 uncompressed: 5632 - compressed: 3514 start: 4567875 uncompressed: 5632 - compressed: 2530 start: 4571391 uncompressed: 5632 - compressed: 3216 start: 4573923 uncompressed: 5632 - compressed: 2847 start: 4577141 uncompressed: 5632 - compressed: 1610 start: 4579990 uncompressed: 2560 - compressed: 2375 start: 4581602 uncompressed: 2560 - compressed: 1128 start: 4583978 uncompressed: 2560 - compressed: 1408 start: 4585107 uncompressed: 2560 - compressed: 1886 start: 4586516 uncompressed: 2560 - compressed: 1115 start: 4588403 uncompressed: 2560 - compressed: 1097 start: 4589519 uncompressed: 2560 - compressed: 1697 start: 4590617 uncompressed: 2560 - compressed: 2182 start: 4592315 uncompressed: 2560 - compressed: 1029 start: 4594498 uncompressed: 2080 - compressed: 1188 start: 4595529 uncompressed: 1536 - compressed: 1130 start: 4596718 uncompressed: 2560 - compressed: 1583 start: 4597849 uncompressed: 2080 - compressed: 2065 start: 4599433 uncompressed: 2560 - compressed: 2245 start: 4601499 uncompressed: 2560 - compressed: 1891 start: 4603746 uncompressed: 2560 - compressed: 1210 start: 4605638 uncompressed: 2080 - compressed: 1220 start: 4606849 uncompressed: 2080 - compressed: 687 start: 4608070 uncompressed: 2560 - compressed: 6 start: 4608758 uncompressed: 1 - compressed: 2295 start: 4608765 uncompressed: 2560 - compressed: 310 start: 4611061 uncompressed: 1024 - compressed: 1590 start: 4611372 uncompressed: 2080 - compressed: 1187 start: 4612964 uncompressed: 2080 - compressed: 1705 start: 4614153 uncompressed: 2560 - compressed: 1709 start: 4615859 uncompressed: 2560 - compressed: 34 start: 4617570 uncompressed: 512 - compressed: 48 start: 4617605 uncompressed: 512 - compressed: 60 start: 4617654 uncompressed: 512 - compressed: 69 start: 4617715 uncompressed: 512 - compressed: 719 start: 4617785 uncompressed: 2080 - compressed: 1865 start: 4618505 uncompressed: 2560 - compressed: 1839 start: 4620372 uncompressed: 2560 - compressed: 1318 start: 4622212 uncompressed: 2560 - compressed: 941 start: 4623531 uncompressed: 1536 - compressed: 1309 start: 4624474 uncompressed: 2048 - compressed: 969 start: 4625785 uncompressed: 2560 - compressed: 162 start: 4626755 uncompressed: 2560 - compressed: 647 start: 4626917 uncompressed: 1536 - compressed: 1739 start: 4627565 uncompressed: 2560 - compressed: 2326 start: 4629306 uncompressed: 2560 - compressed: 2279 start: 4631633 uncompressed: 2560 - compressed: 2003 start: 4633913 uncompressed: 2560 - compressed: 2026 start: 4635917 uncompressed: 2560 - compressed: 1569 start: 4637944 uncompressed: 2560 - compressed: 1430 start: 4639514 uncompressed: 2560 - compressed: 1198 start: 4640945 uncompressed: 1536 - compressed: 1275 start: 4642144 uncompressed: 1536 - compressed: 765 start: 4643420 uncompressed: 2560 - compressed: 576 start: 4644186 uncompressed: 1536 - compressed: 1523 start: 4644763 uncompressed: 2560 - compressed: 1557 start: 4646288 uncompressed: 2560 - compressed: 922 start: 4647847 uncompressed: 1536 - compressed: 678 start: 4648770 uncompressed: 1536 - compressed: 654 start: 4649449 uncompressed: 768 - compressed: 346 start: 4650104 uncompressed: 480 - compressed: 245 start: 4650451 uncompressed: 480 - compressed: 1927 start: 4650697 uncompressed: 2560 - compressed: 331 start: 4652626 uncompressed: 480 - compressed: 587 start: 4652958 uncompressed: 2080 - compressed: 1088 start: 4653546 uncompressed: 2560 - compressed: 1271 start: 4654635 uncompressed: 2560 - compressed: 232 start: 4655907 uncompressed: 768 - compressed: 476 start: 4656140 uncompressed: 2560 - compressed: 383 start: 4656617 uncompressed: 1024 - compressed: 376 start: 4657001 uncompressed: 768 - compressed: 154 start: 4657378 uncompressed: 768 - compressed: 646 start: 4657533 uncompressed: 1536 - compressed: 231 start: 4658180 uncompressed: 768 - compressed: 511 start: 4658412 uncompressed: 1024 - compressed: 1074 start: 4658924 uncompressed: 1888 - compressed: 1377 start: 4659999 uncompressed: 1888 - compressed: 1269 start: 4661377 uncompressed: 1888 - compressed: 1260 start: 4662647 uncompressed: 1888 - compressed: 1165 start: 4663908 uncompressed: 1888 - compressed: 1629 start: 4665074 uncompressed: 1888 - compressed: 1132 start: 4666704 uncompressed: 1888 - compressed: 1116 start: 4667837 uncompressed: 1888 - compressed: 1301 start: 4668955 uncompressed: 1888 - compressed: 1225 start: 4670257 uncompressed: 1888 - compressed: 1304 start: 4671484 uncompressed: 1888 - compressed: 1266 start: 4672790 uncompressed: 1888 - compressed: 543 start: 4674057 uncompressed: 1184 - compressed: 699 start: 4674601 uncompressed: 1024 - compressed: 1063 start: 4675301 uncompressed: 1536 - compressed: 558 start: 4676365 uncompressed: 1536 - compressed: 1043 start: 4676924 uncompressed: 1536 - compressed: 2687 start: 4677968 uncompressed: 4096 - compressed: 1633 start: 4680656 uncompressed: 2080 - compressed: 1606 start: 4682290 uncompressed: 2080 - compressed: 1597 start: 4683897 uncompressed: 2080 - compressed: 1627 start: 4685496 uncompressed: 2080 - compressed: 1423 start: 4687124 uncompressed: 2080 - compressed: 1444 start: 4688548 uncompressed: 2080 - compressed: 1513 start: 4689993 uncompressed: 2560 - compressed: 1377 start: 4691508 uncompressed: 2560 - compressed: 1595 start: 4692886 uncompressed: 2560 - compressed: 1505 start: 4694482 uncompressed: 2560 - compressed: 1529 start: 4695988 uncompressed: 2560 - compressed: 1253 start: 4697518 uncompressed: 2560 - compressed: 1392 start: 4698772 uncompressed: 2560 - compressed: 1561 start: 4700165 uncompressed: 2560 - compressed: 1304 start: 4701727 uncompressed: 2560 - compressed: 1514 start: 4703033 uncompressed: 2560 - compressed: 1545 start: 4704548 uncompressed: 2560 - compressed: 1388 start: 4706094 uncompressed: 2560 - compressed: 1579 start: 4707483 uncompressed: 2560 - compressed: 1318 start: 4709064 uncompressed: 2560 - compressed: 1424 start: 4710383 uncompressed: 2560 - compressed: 1445 start: 4711808 uncompressed: 2560 - compressed: 1619 start: 4713254 uncompressed: 2560 - compressed: 1492 start: 4714874 uncompressed: 2560 - compressed: 1109 start: 4716368 uncompressed: 2560 - compressed: 1487 start: 4717479 uncompressed: 2560 - compressed: 1538 start: 4718967 uncompressed: 2560 - compressed: 1306 start: 4720506 uncompressed: 2560 - compressed: 1495 start: 4721813 uncompressed: 2560 - compressed: 1548 start: 4723309 uncompressed: 2560 - compressed: 1505 start: 4724858 uncompressed: 2560 - compressed: 1608 start: 4726364 uncompressed: 2560 - compressed: 1139 start: 4727974 uncompressed: 2048 - compressed: 1160 start: 4729114 uncompressed: 2048 - compressed: 1137 start: 4730275 uncompressed: 2048 - compressed: 1146 start: 4731413 uncompressed: 2048 - compressed: 1153 start: 4732561 uncompressed: 2048 - compressed: 1152 start: 4733715 uncompressed: 2048 - compressed: 1204 start: 4734868 uncompressed: 2048 - compressed: 1059 start: 4736073 uncompressed: 2048 - compressed: 1223 start: 4737133 uncompressed: 2048 - compressed: 1769 start: 4738358 uncompressed: 2560 - compressed: 1294 start: 4740128 uncompressed: 2048 - compressed: 1275 start: 4741424 uncompressed: 2048 - compressed: 1567 start: 4742700 uncompressed: 2560 - compressed: 1642 start: 4744268 uncompressed: 2080 - compressed: 1632 start: 4745911 uncompressed: 2080 - compressed: 1669 start: 4747544 uncompressed: 2080 - compressed: 1147 start: 4749215 uncompressed: 1536 - compressed: 1568 start: 4750364 uncompressed: 2080 - compressed: 1616 start: 4751933 uncompressed: 2080 - compressed: 1051 start: 4753550 uncompressed: 1536 - compressed: 1299 start: 4754602 uncompressed: 2560 - compressed: 1302 start: 4755902 uncompressed: 2560 - compressed: 3139 start: 4757205 uncompressed: 4096 - compressed: 2457 start: 4760346 uncompressed: 2560 - compressed: 1573 start: 4762804 uncompressed: 2080 - compressed: 958 start: 4764379 uncompressed: 1536 - compressed: 1756 start: 4765338 uncompressed: 2560 - compressed: 1676 start: 4767096 uncompressed: 2560 - compressed: 376 start: 4768773 uncompressed: 1536 - compressed: 921 start: 4769150 uncompressed: 2560 - compressed: 2359 start: 4770072 uncompressed: 4096 - compressed: 243 start: 4772432 uncompressed: 768 - compressed: 978 start: 4772676 uncompressed: 1536 - compressed: 1634 start: 4773656 uncompressed: 2080 - compressed: 2915 start: 4775292 uncompressed: 4096 - compressed: 1423 start: 4778208 uncompressed: 2080 - compressed: 1455 start: 4779633 uncompressed: 2080 - compressed: 923 start: 4781090 uncompressed: 1024 - compressed: 3429 start: 4782014 uncompressed: 4096 - compressed: 3376 start: 4785444 uncompressed: 4096 - compressed: 3376 start: 4788821 uncompressed: 4096 - compressed: 956 start: 4792198 uncompressed: 2560 - compressed: 1006 start: 4793156 uncompressed: 2560 - compressed: 432 start: 4794163 uncompressed: 2560 - compressed: 477 start: 4794596 uncompressed: 2560 - compressed: 781 start: 4795074 uncompressed: 2560 - compressed: 810 start: 4795856 uncompressed: 2560 - compressed: 221 start: 4796668 uncompressed: 2560 - compressed: 258 start: 4796890 uncompressed: 2560 - compressed: 1465 start: 4797149 uncompressed: 2560 - compressed: 1528 start: 4798615 uncompressed: 2560 - compressed: 1200 start: 4800144 uncompressed: 2560 - compressed: 1254 start: 4801345 uncompressed: 2560 - compressed: 1247 start: 4802600 uncompressed: 2560 - compressed: 1313 start: 4803848 uncompressed: 2560 - compressed: 2727 start: 4805162 uncompressed: 4096 - compressed: 632 start: 4807891 uncompressed: 1536 - compressed: 970 start: 4808525 uncompressed: 2560 - compressed: 896 start: 4809497 uncompressed: 2560 - compressed: 1134 start: 4810394 uncompressed: 2560 - compressed: 918 start: 4811529 uncompressed: 2560 - compressed: 1013 start: 4812449 uncompressed: 2560 - compressed: 1920 start: 4813464 uncompressed: 2560 - compressed: 1252 start: 4815385 uncompressed: 2560 - compressed: 1993 start: 4816638 uncompressed: 4096 - compressed: 1823 start: 4818633 uncompressed: 4096 - compressed: 2541 start: 4820458 uncompressed: 4096 - compressed: 2516 start: 4823001 uncompressed: 4096 - compressed: 681 start: 4825518 uncompressed: 2560 - compressed: 808 start: 4826199 uncompressed: 1536 - compressed: 257 start: 4827008 uncompressed: 768 - compressed: 760 start: 4827266 uncompressed: 1536 - compressed: 490 start: 4828027 uncompressed: 1536 - compressed: 129 start: 4828518 uncompressed: 768 - compressed: 254 start: 4828647 uncompressed: 768 - compressed: 1282 start: 4828902 uncompressed: 1536 - compressed: 1239 start: 4830185 uncompressed: 1536 - compressed: 1638 start: 4831426 uncompressed: 2048 - compressed: 632 start: 4833065 uncompressed: 1888 - compressed: 1916 start: 4833698 uncompressed: 2080 - compressed: 1584 start: 4835615 uncompressed: 1920 - compressed: 2011 start: 4837201 uncompressed: 2560 - compressed: 2247 start: 4839213 uncompressed: 2560 - compressed: 800 start: 4841461 uncompressed: 2560 - compressed: 645 start: 4842262 uncompressed: 1536 - compressed: 1132 start: 4842908 uncompressed: 2080 - compressed: 305 start: 4844041 uncompressed: 2048 - compressed: 73 start: 4844347 uncompressed: 544 - compressed: 64 start: 4844421 uncompressed: 544 - compressed: 59 start: 4844486 uncompressed: 544 - compressed: 46 start: 4844545 uncompressed: 544 - compressed: 43 start: 4844592 uncompressed: 544 - compressed: 28 start: 4844636 uncompressed: 544 - compressed: 20 start: 4844664 uncompressed: 544 - compressed: 35 start: 4844685 uncompressed: 544 - compressed: 47 start: 4844721 uncompressed: 544 - compressed: 2072 start: 4844769 uncompressed: 2560 - compressed: 1994 start: 4846842 uncompressed: 2560 - compressed: 290 start: 4848838 uncompressed: 1024 - compressed: 1688 start: 4849129 uncompressed: 2560 - compressed: 2140 start: 4850819 uncompressed: 2560 - compressed: 199 start: 4852960 uncompressed: 2560 - compressed: 1478 start: 4853160 uncompressed: 2080 - compressed: 1242 start: 4854640 uncompressed: 1888 - compressed: 1460 start: 4855883 uncompressed: 1920 - compressed: 1244 start: 4857344 uncompressed: 1888 - compressed: 1772 start: 4858590 uncompressed: 2560 - compressed: 1221 start: 4860363 uncompressed: 2528 - compressed: 1032 start: 4861585 uncompressed: 1536 - compressed: 861 start: 4862618 uncompressed: 1536 - compressed: 1085 start: 4863480 uncompressed: 1536 - compressed: 1108 start: 4864566 uncompressed: 1536 - compressed: 1936 start: 4865675 uncompressed: 2560 - compressed: 2012 start: 4867612 uncompressed: 2560 - compressed: 953 start: 4869625 uncompressed: 2560 - compressed: 883 start: 4870579 uncompressed: 2560 - compressed: 1924 start: 4871463 uncompressed: 2560 - compressed: 1238 start: 4873389 uncompressed: 1888 - compressed: 670 start: 4874628 uncompressed: 1024 - compressed: 715 start: 4875299 uncompressed: 1536 - compressed: 1477 start: 4876015 uncompressed: 2560 - compressed: 1492 start: 4877493 uncompressed: 2560 - compressed: 1437 start: 4878987 uncompressed: 2560 - compressed: 2621 start: 4880425 uncompressed: 4096 - compressed: 2198 start: 4883047 uncompressed: 4096 - compressed: 2367 start: 4885246 uncompressed: 4096 - compressed: 2486 start: 4887615 uncompressed: 4096 - compressed: 1132 start: 4890102 uncompressed: 4096 - compressed: 1958 start: 4891235 uncompressed: 4096 - compressed: 2222 start: 4893195 uncompressed: 4096 - compressed: 2982 start: 4895418 uncompressed: 4096 - compressed: 2009 start: 4898402 uncompressed: 4096 - compressed: 1041 start: 4900413 uncompressed: 1536 - compressed: 624 start: 4901455 uncompressed: 1536 - compressed: 1104 start: 4902080 uncompressed: 4096 - compressed: 601 start: 4903186 uncompressed: 784 - compressed: 540 start: 4903788 uncompressed: 1536 - compressed: 2853 start: 4904329 uncompressed: 4096 - compressed: 1132 start: 4907183 uncompressed: 2048 - compressed: 1509 start: 4908316 uncompressed: 4096 - compressed: 365 start: 4909826 uncompressed: 1024 - compressed: 910 start: 4910192 uncompressed: 1248 - compressed: 1767 start: 4911103 uncompressed: 1920 - compressed: 1589 start: 4912871 uncompressed: 2560 - compressed: 917 start: 4914461 uncompressed: 1536 - compressed: 2496 start: 4915379 uncompressed: 2560 - compressed: 51 start: 4917876 uncompressed: 1024 - compressed: 1587 start: 4917928 uncompressed: 2560 - compressed: 1692 start: 4919516 uncompressed: 2560 - compressed: 27 start: 4921209 uncompressed: 256 - compressed: 752 start: 4921237 uncompressed: 4096 - compressed: 790 start: 4921990 uncompressed: 4096 - compressed: 257 start: 4922781 uncompressed: 1024 - compressed: 43 start: 4923039 uncompressed: 1024 - compressed: 298 start: 4923083 uncompressed: 1024 - compressed: 389 start: 4923382 uncompressed: 1024 - compressed: 764 start: 4923772 uncompressed: 3872 - compressed: 785 start: 4924537 uncompressed: 3872 - compressed: 813 start: 4925324 uncompressed: 3872 - compressed: 852 start: 4926138 uncompressed: 3872 - compressed: 918 start: 4926992 uncompressed: 3872 - compressed: 930 start: 4927912 uncompressed: 3872 - compressed: 22 start: 4928844 uncompressed: 3872 - compressed: 105 start: 4928866 uncompressed: 3872 - compressed: 290 start: 4928972 uncompressed: 3872 - compressed: 437 start: 4929263 uncompressed: 3872 - compressed: 545 start: 4929701 uncompressed: 3872 - compressed: 683 start: 4930247 uncompressed: 3872 - compressed: 1831 start: 4930932 uncompressed: 1920 - compressed: 1937 start: 4932764 uncompressed: 2080 - compressed: 1145 start: 4934703 uncompressed: 1920 - compressed: 1204 start: 4935849 uncompressed: 1920 - compressed: 946 start: 4937055 uncompressed: 1920 - compressed: 2487 start: 4938002 uncompressed: 2560 - compressed: 2496 start: 4940490 uncompressed: 2560 - compressed: 2488 start: 4942987 uncompressed: 2560 - compressed: 2402 start: 4945476 uncompressed: 2560 - compressed: 872 start: 4947879 uncompressed: 1024 - compressed: 1279 start: 4948752 uncompressed: 1536 - compressed: 147 start: 4950033 uncompressed: 4096 - compressed: 1657 start: 4950181 uncompressed: 4096 - compressed: 2248 start: 4951840 uncompressed: 4096 - compressed: 1209 start: 4954089 uncompressed: 2048 - compressed: 1055 start: 4955299 uncompressed: 2048 - compressed: 189 start: 4956355 uncompressed: 2048 - compressed: 125 start: 4956545 uncompressed: 4096 - compressed: 2175 start: 4956671 uncompressed: 4096 - compressed: 681 start: 4958848 uncompressed: 2080 - compressed: 543 start: 4959530 uncompressed: 2080 - compressed: 50 start: 4960074 uncompressed: 160 - compressed: 377 start: 4960125 uncompressed: 2080 - compressed: 364 start: 4960503 uncompressed: 1024 - compressed: 316 start: 4960868 uncompressed: 1024 - compressed: 1409 start: 4961185 uncompressed: 1536 - compressed: 1375 start: 4962595 uncompressed: 1536 - compressed: 446 start: 4963971 uncompressed: 1536 - compressed: 1389 start: 4964418 uncompressed: 1536 - compressed: 1343 start: 4965809 uncompressed: 1536 - compressed: 29 start: 4967153 uncompressed: 512 - compressed: 1457 start: 4967183 uncompressed: 1536 - compressed: 1880 start: 4968641 uncompressed: 2560 - compressed: 2197 start: 4970522 uncompressed: 2560 - compressed: 2240 start: 4972720 uncompressed: 2560 - compressed: 1375 start: 4974961 uncompressed: 2560 - compressed: 1773 start: 4976337 uncompressed: 2560 - compressed: 1838 start: 4978111 uncompressed: 2560 - compressed: 1719 start: 4979950 uncompressed: 2560 - compressed: 2150 start: 4981670 uncompressed: 2560 - compressed: 2199 start: 4983822 uncompressed: 2560 - compressed: 1329 start: 4986023 uncompressed: 2560 - compressed: 1563 start: 4987354 uncompressed: 2560 - compressed: 1474 start: 4988918 uncompressed: 2560 - compressed: 887 start: 4990393 uncompressed: 1344 - compressed: 1837 start: 4991281 uncompressed: 2560 - compressed: 2719 start: 4993120 uncompressed: 4096 - compressed: 800 start: 4995841 uncompressed: 1920 - compressed: 2454 start: 4996642 uncompressed: 4096 - compressed: 2529 start: 4999097 uncompressed: 4096 - compressed: 2401 start: 5001627 uncompressed: 4096 - compressed: 2411 start: 5004029 uncompressed: 4096 - compressed: 1446 start: 5006441 uncompressed: 2080 - compressed: 2999 start: 5007888 uncompressed: 4096 - compressed: 1835 start: 5010889 uncompressed: 2560 - compressed: 1840 start: 5012725 uncompressed: 2560 - compressed: 2311 start: 5014567 uncompressed: 4096 - compressed: 1637 start: 5016879 uncompressed: 2560 - compressed: 1339 start: 5018518 uncompressed: 1536 - compressed: 1376 start: 5019859 uncompressed: 1536 - compressed: 2164 start: 5021237 uncompressed: 2560 - compressed: 2199 start: 5023403 uncompressed: 2560 - compressed: 1843 start: 5025604 uncompressed: 2080 - compressed: 755 start: 5027448 uncompressed: 784 - compressed: 1287 start: 5028204 uncompressed: 1440 - compressed: 1501 start: 5029493 uncompressed: 2560 - compressed: 1327 start: 5030995 uncompressed: 2560 - compressed: 1510 start: 5032323 uncompressed: 2560 - compressed: 1336 start: 5033834 uncompressed: 2560 - compressed: 1542 start: 5035171 uncompressed: 2560 - compressed: 1719 start: 5036715 uncompressed: 2560 - compressed: 911 start: 5038436 uncompressed: 2560 - compressed: 1354 start: 5039348 uncompressed: 2080 - compressed: 1461 start: 5040703 uncompressed: 2080 - compressed: 1288 start: 5042165 uncompressed: 2080 - compressed: 1476 start: 5043454 uncompressed: 2080 - compressed: 1376 start: 5044931 uncompressed: 2080 - compressed: 1723 start: 5046308 uncompressed: 2080 - compressed: 1926 start: 5048033 uncompressed: 2080 - compressed: 1895 start: 5049960 uncompressed: 2560 - compressed: 391 start: 5051856 uncompressed: 1536 - compressed: 793 start: 5052248 uncompressed: 1536 - compressed: 945 start: 5053042 uncompressed: 1536 - compressed: 712 start: 5053988 uncompressed: 1536 - compressed: 648 start: 5054701 uncompressed: 1536 - compressed: 874 start: 5055350 uncompressed: 1536 - compressed: 2160 start: 5056225 uncompressed: 2560 - compressed: 2063 start: 5058386 uncompressed: 2560 - compressed: 2401 start: 5060450 uncompressed: 2560 - compressed: 952 start: 5062852 uncompressed: 2560 - compressed: 414 start: 5063805 uncompressed: 1888 - compressed: 573 start: 5064220 uncompressed: 1920 - compressed: 1729 start: 5064794 uncompressed: 2080 - compressed: 177 start: 5066524 uncompressed: 768 - compressed: 2672 start: 5066702 uncompressed: 4096 - compressed: 2218 start: 5069375 uncompressed: 2560 - compressed: 1733 start: 5071595 uncompressed: 2560 - compressed: 1531 start: 5073329 uncompressed: 2560 - compressed: 2197 start: 5074861 uncompressed: 2560 - compressed: 2025 start: 5077059 uncompressed: 2560 - compressed: 2299 start: 5079086 uncompressed: 2560 - compressed: 862 start: 5081386 uncompressed: 1536 - compressed: 1041 start: 5082249 uncompressed: 1536 - compressed: 1052 start: 5083291 uncompressed: 1536 - compressed: 2232 start: 5084344 uncompressed: 2560 - compressed: 71 start: 5086577 uncompressed: 1024 - compressed: 1096 start: 5086649 uncompressed: 1536 - compressed: 119 start: 5087747 uncompressed: 160 - compressed: 1189 start: 5087867 uncompressed: 1920 - compressed: 1236 start: 5089057 uncompressed: 1920 - compressed: 1982 start: 5090294 uncompressed: 2560 - compressed: 1956 start: 5092277 uncompressed: 2560 - compressed: 1883 start: 5094234 uncompressed: 2560 - compressed: 2228 start: 5096118 uncompressed: 2560 - compressed: 1822 start: 5098347 uncompressed: 2560 - compressed: 2147 start: 5100171 uncompressed: 2560 - compressed: 1252 start: 5102319 uncompressed: 2560 - compressed: 2187 start: 5103572 uncompressed: 2560 - compressed: 1347 start: 5105760 uncompressed: 2560 - compressed: 1081 start: 5107109 uncompressed: 1888 - compressed: 1207 start: 5108192 uncompressed: 1888 - compressed: 1149 start: 5109400 uncompressed: 2048 - compressed: 1080 start: 5110551 uncompressed: 2048 - compressed: 1034 start: 5111633 uncompressed: 2048 - compressed: 1067 start: 5112668 uncompressed: 2048 - compressed: 984 start: 5113736 uncompressed: 2048 - compressed: 923 start: 5114721 uncompressed: 2048 - compressed: 2123 start: 5115645 uncompressed: 2560 - compressed: 1833 start: 5117769 uncompressed: 2560 - compressed: 1837 start: 5119604 uncompressed: 2560 - compressed: 1989 start: 5121442 uncompressed: 2560 - compressed: 1970 start: 5123433 uncompressed: 2560 - compressed: 1969 start: 5125404 uncompressed: 2560 - compressed: 662 start: 5127375 uncompressed: 1536 - compressed: 2029 start: 5128038 uncompressed: 2560 - compressed: 1659 start: 5130068 uncompressed: 2560 - compressed: 1629 start: 5131728 uncompressed: 2560 - compressed: 1860 start: 5133358 uncompressed: 2560 - compressed: 705 start: 5135219 uncompressed: 2048 - compressed: 1114 start: 5135925 uncompressed: 2048 - compressed: 915 start: 5137041 uncompressed: 2048 - compressed: 660 start: 5137957 uncompressed: 2048 - compressed: 931 start: 5138618 uncompressed: 2048 - compressed: 977 start: 5139550 uncompressed: 2048 - compressed: 920 start: 5140528 uncompressed: 1024 - compressed: 1772 start: 5141449 uncompressed: 2560 - compressed: 2055 start: 5143222 uncompressed: 2560 - compressed: 1567 start: 5145278 uncompressed: 2560 - compressed: 1652 start: 5146847 uncompressed: 2560 - compressed: 1882 start: 5148500 uncompressed: 2560 - compressed: 1911 start: 5150383 uncompressed: 2560 - compressed: 1755 start: 5152295 uncompressed: 2560 - compressed: 1808 start: 5154052 uncompressed: 2560 - compressed: 1687 start: 5155861 uncompressed: 2080 - compressed: 1642 start: 5157550 uncompressed: 2080 - compressed: 1274 start: 5159193 uncompressed: 2080 - compressed: 1431 start: 5160468 uncompressed: 2560 - compressed: 328 start: 5161900 uncompressed: 768 - compressed: 313 start: 5162229 uncompressed: 1536 - compressed: 1232 start: 5162543 uncompressed: 2560 - compressed: 1316 start: 5163777 uncompressed: 2560 - compressed: 990 start: 5165095 uncompressed: 2560 - compressed: 578 start: 5166086 uncompressed: 1536 - compressed: 1678 start: 5166665 uncompressed: 2560 - compressed: 1028 start: 5168344 uncompressed: 2560 - compressed: 1316 start: 5169374 uncompressed: 2560 - compressed: 1237 start: 5170691 uncompressed: 2560 - compressed: 1089 start: 5171930 uncompressed: 2080 - compressed: 1073 start: 5173020 uncompressed: 2080 - compressed: 1142 start: 5174094 uncompressed: 2080 - compressed: 1126 start: 5175237 uncompressed: 2080 - compressed: 2141 start: 5176364 uncompressed: 2560 - compressed: 1072 start: 5178506 uncompressed: 1536 - compressed: 847 start: 5179580 uncompressed: 1536 - compressed: 1639 start: 5180428 uncompressed: 2560 - compressed: 1058 start: 5182068 uncompressed: 1536 - compressed: 1257 start: 5183127 uncompressed: 2560 - compressed: 1272 start: 5184386 uncompressed: 1536 - compressed: 1153 start: 5185659 uncompressed: 2560 - compressed: 924 start: 5186814 uncompressed: 2560 - compressed: 1252 start: 5187739 uncompressed: 1440 - compressed: 1151 start: 5188992 uncompressed: 8640 - compressed: 679 start: 5190144 uncompressed: 2080 - compressed: 1109 start: 5190824 uncompressed: 2080 - compressed: 1223 start: 5191934 uncompressed: 2560 - compressed: 1214 start: 5193158 uncompressed: 2560 - compressed: 2620 start: 5194373 uncompressed: 4096 - compressed: 2606 start: 5196994 uncompressed: 4096 - compressed: 1906 start: 5199601 uncompressed: 4096 - compressed: 1959 start: 5201509 uncompressed: 4096 - compressed: 248 start: 5203469 uncompressed: 1184 - compressed: 1092 start: 5203718 uncompressed: 2560 - compressed: 858 start: 5204811 uncompressed: 4096 - compressed: 1623 start: 5205670 uncompressed: 2560 - compressed: 1855 start: 5207294 uncompressed: 2048 - compressed: 1177 start: 5209150 uncompressed: 2560 - compressed: 2298 start: 5210328 uncompressed: 2560 - compressed: 911 start: 5212627 uncompressed: 1536 - compressed: 1265 start: 5213539 uncompressed: 2560 - compressed: 1351 start: 5214805 uncompressed: 2560 - compressed: 1374 start: 5216157 uncompressed: 2560 - compressed: 843 start: 5217532 uncompressed: 1536 - compressed: 666 start: 5218376 uncompressed: 1536 - compressed: 517 start: 5219043 uncompressed: 864 - compressed: 897 start: 5219561 uncompressed: 1024 - compressed: 2150 start: 5220459 uncompressed: 4096 - compressed: 1099 start: 5222610 uncompressed: 2048 - compressed: 349 start: 5223710 uncompressed: 1024 - compressed: 2532 start: 5224060 uncompressed: 4096 - compressed: 3458 start: 5226593 uncompressed: 4096 - compressed: 1536 start: 5230053 uncompressed: 2560 - compressed: 1402 start: 5231591 uncompressed: 2560 - compressed: 1573 start: 5232994 uncompressed: 2560 - compressed: 1453 start: 5234568 uncompressed: 2560 - compressed: 1382 start: 5236022 uncompressed: 2560 - compressed: 2004 start: 5237405 uncompressed: 2560 - compressed: 1858 start: 5239410 uncompressed: 2560 - compressed: 1708 start: 5241270 uncompressed: 2560 - compressed: 2012 start: 5242979 uncompressed: 2560 - compressed: 1803 start: 5244992 uncompressed: 2560 - compressed: 1665 start: 5246796 uncompressed: 2560 - compressed: 1992 start: 5248463 uncompressed: 2560 - compressed: 1991 start: 5250457 uncompressed: 2560 - compressed: 2358 start: 5252450 uncompressed: 2560 - compressed: 1453 start: 5254809 uncompressed: 1536 - compressed: 1739 start: 5256263 uncompressed: 2080 - compressed: 1702 start: 5258003 uncompressed: 2080 - compressed: 1446 start: 5259706 uncompressed: 2560 - compressed: 1286 start: 5261153 uncompressed: 2560 - compressed: 2432 start: 5262440 uncompressed: 2560 - compressed: 2216 start: 5264873 uncompressed: 2560 - compressed: 1216 start: 5267090 uncompressed: 2560 - compressed: 783 start: 5268307 uncompressed: 2560 - compressed: 1997 start: 5269092 uncompressed: 2560 - compressed: 1779 start: 5271090 uncompressed: 2560 - compressed: 2144 start: 5272870 uncompressed: 2560 - compressed: 2160 start: 5275015 uncompressed: 2560 - compressed: 1362 start: 5277176 uncompressed: 2624 - compressed: 1553 start: 5278539 uncompressed: 2560 - compressed: 1571 start: 5280094 uncompressed: 2560 - compressed: 3744 start: 5281666 uncompressed: 4096 - compressed: 3513 start: 5285412 uncompressed: 4096 - compressed: 1469 start: 5288927 uncompressed: 2560 - compressed: 2367 start: 5290397 uncompressed: 2560 - compressed: 1252 start: 5292766 uncompressed: 2560 - compressed: 833 start: 5294020 uncompressed: 2560 - compressed: 1350 start: 5294855 uncompressed: 2560 - compressed: 1231 start: 5296206 uncompressed: 2560 - compressed: 1169 start: 5297438 uncompressed: 2560 - compressed: 345 start: 5298608 uncompressed: 2048 - compressed: 896 start: 5298954 uncompressed: 2560 - compressed: 1290 start: 5299851 uncompressed: 2080 - compressed: 963 start: 5301143 uncompressed: 1536 - compressed: 540 start: 5302107 uncompressed: 1888 - compressed: 957 start: 5302648 uncompressed: 1888 - compressed: 1249 start: 5303606 uncompressed: 2080 - compressed: 1069 start: 5304856 uncompressed: 2080 - compressed: 1347 start: 5305926 uncompressed: 2560 - compressed: 1191 start: 5307275 uncompressed: 2560 - compressed: 1001 start: 5308467 uncompressed: 1440 - compressed: 1295 start: 5309469 uncompressed: 1536 - compressed: 1082 start: 5310765 uncompressed: 2080 - compressed: 1136 start: 5311849 uncompressed: 2080 - compressed: 898 start: 5312986 uncompressed: 2080 - compressed: 1022 start: 5313885 uncompressed: 2080 - compressed: 1000 start: 5314908 uncompressed: 2080 - compressed: 1154 start: 5315909 uncompressed: 2080 - compressed: 900 start: 5317064 uncompressed: 2080 - compressed: 973 start: 5317965 uncompressed: 2080 - compressed: 2941 start: 5318940 uncompressed: 4096 - compressed: 1483 start: 5321883 uncompressed: 4096 - compressed: 1586 start: 5323367 uncompressed: 2080 - compressed: 1476 start: 5324955 uncompressed: 2080 - compressed: 1812 start: 5326432 uncompressed: 2560 - compressed: 1961 start: 5328245 uncompressed: 2560 - compressed: 1522 start: 5330208 uncompressed: 2560 - compressed: 1728 start: 5331731 uncompressed: 2560 - compressed: 2359 start: 5333461 uncompressed: 4096 - compressed: 2202 start: 5335822 uncompressed: 2560 - compressed: 357 start: 5338026 uncompressed: 768 - compressed: 964 start: 5338384 uncompressed: 1536 - compressed: 306 start: 5339349 uncompressed: 768 - compressed: 890 start: 5339656 uncompressed: 1536 - compressed: 1535 start: 5340547 uncompressed: 2560 - compressed: 1541 start: 5342084 uncompressed: 2560 - compressed: 2833 start: 5343626 uncompressed: 4096 - compressed: 1166 start: 5346460 uncompressed: 4096 - compressed: 1011 start: 5347626 uncompressed: 1536 - compressed: 2516 start: 5348638 uncompressed: 2560 - compressed: 2531 start: 5351156 uncompressed: 2560 - compressed: 2517 start: 5353689 uncompressed: 2560 - compressed: 1655 start: 5356207 uncompressed: 2080 - compressed: 1604 start: 5357863 uncompressed: 4096 - compressed: 827 start: 5359469 uncompressed: 1024 - compressed: 373 start: 5360297 uncompressed: 1536 - compressed: 1638 start: 5360671 uncompressed: 2560 - compressed: 1029 start: 5362311 uncompressed: 1536 - compressed: 915 start: 5363341 uncompressed: 1536 - compressed: 1575 start: 5364258 uncompressed: 2560 - compressed: 1833 start: 5365834 uncompressed: 2080 - compressed: 1831 start: 5367668 uncompressed: 2560 - compressed: 1606 start: 5369500 uncompressed: 2080 - compressed: 1614 start: 5371107 uncompressed: 2080 - compressed: 1631 start: 5372722 uncompressed: 2080 - compressed: 2943 start: 5374354 uncompressed: 4096 - compressed: 1249 start: 5377298 uncompressed: 4096 - compressed: 363 start: 5378548 uncompressed: 1024 - compressed: 1926 start: 5378912 uncompressed: 4096 - compressed: 1627 start: 5380839 uncompressed: 2560 - compressed: 1455 start: 5382467 uncompressed: 1536 - compressed: 3019 start: 5383923 uncompressed: 4096 - compressed: 3014 start: 5386944 uncompressed: 4096 - compressed: 528 start: 5389959 uncompressed: 1536 - compressed: 589 start: 5390488 uncompressed: 1536 - compressed: 651 start: 5391078 uncompressed: 1536 - compressed: 564 start: 5391730 uncompressed: 1536 - compressed: 1727 start: 5392295 uncompressed: 4096 - compressed: 1759 start: 5394024 uncompressed: 4096 - compressed: 646 start: 5395784 uncompressed: 1536 - compressed: 275 start: 5396431 uncompressed: 1536 - compressed: 692 start: 5396707 uncompressed: 1536 - compressed: 411 start: 5397400 uncompressed: 1536 - compressed: 424 start: 5397812 uncompressed: 1536 - compressed: 415 start: 5398237 uncompressed: 1536 - compressed: 413 start: 5398653 uncompressed: 1536 - compressed: 404 start: 5399067 uncompressed: 1536 - compressed: 742 start: 5399472 uncompressed: 1536 - compressed: 2646 start: 5400215 uncompressed: 4096 - compressed: 2647 start: 5402862 uncompressed: 4096 - compressed: 197 start: 5405511 uncompressed: 4096 - compressed: 911 start: 5405709 uncompressed: 4096 - compressed: 1360 start: 5406621 uncompressed: 4096 - compressed: 1220 start: 5407983 uncompressed: 4096 - compressed: 1234 start: 5409204 uncompressed: 4096 - compressed: 2359 start: 5410439 uncompressed: 4096 - compressed: 2234 start: 5412800 uncompressed: 4096 - compressed: 2064 start: 5415035 uncompressed: 4096 - compressed: 462 start: 5417101 uncompressed: 1024 - compressed: 1579 start: 5417564 uncompressed: 2560 - compressed: 1806 start: 5419144 uncompressed: 2560 - compressed: 1138 start: 5420951 uncompressed: 2560 - compressed: 1524 start: 5422090 uncompressed: 2560 - compressed: 1774 start: 5423615 uncompressed: 2560 - compressed: 318 start: 5425390 uncompressed: 2560 - compressed: 224 start: 5425709 uncompressed: 1056 - compressed: 1731 start: 5425934 uncompressed: 2560 - compressed: 1825 start: 5427667 uncompressed: 2560 - compressed: 23 start: 5429494 uncompressed: 256 - compressed: 52 start: 5429518 uncompressed: 256 - compressed: 50 start: 5429571 uncompressed: 256 - compressed: 55 start: 5429622 uncompressed: 256 - compressed: 59 start: 5429678 uncompressed: 256 - compressed: 45 start: 5429738 uncompressed: 256 - compressed: 30 start: 5429784 uncompressed: 256 - compressed: 44 start: 5429815 uncompressed: 256 - compressed: 45 start: 5429860 uncompressed: 256 - compressed: 42 start: 5429906 uncompressed: 256 - compressed: 1011 start: 5429949 uncompressed: 1536 - compressed: 964 start: 5430961 uncompressed: 1216 - compressed: 1976 start: 5431927 uncompressed: 2560 - compressed: 1957 start: 5433905 uncompressed: 2560 - compressed: 2001 start: 5435864 uncompressed: 2560 - compressed: 1986 start: 5437867 uncompressed: 2560 - compressed: 2012 start: 5439854 uncompressed: 2560 - compressed: 2013 start: 5441868 uncompressed: 2560 - compressed: 823 start: 5443883 uncompressed: 1888 - compressed: 1823 start: 5444708 uncompressed: 2560 - compressed: 1657 start: 5446532 uncompressed: 2560 - compressed: 895 start: 5448190 uncompressed: 1024 - compressed: 2481 start: 5449086 uncompressed: 2560 - compressed: 1817 start: 5451568 uncompressed: 2560 - compressed: 1603 start: 5453386 uncompressed: 2560 - compressed: 1159 start: 5454990 uncompressed: 1536 - compressed: 1065 start: 5456150 uncompressed: 1536 - compressed: 1434 start: 5457217 uncompressed: 1888 - compressed: 1313 start: 5458652 uncompressed: 1888 - compressed: 1438 start: 5459967 uncompressed: 2560 - compressed: 1347 start: 5461407 uncompressed: 2560 - compressed: 1017 start: 5462756 uncompressed: 1216 - compressed: 1440 start: 5463774 uncompressed: 2080 - compressed: 984 start: 5465215 uncompressed: 2080 - compressed: 2512 start: 5466200 uncompressed: 4096 - compressed: 2451 start: 5468714 uncompressed: 4096 - compressed: 1319 start: 5471167 uncompressed: 1536 - compressed: 1496 start: 5472487 uncompressed: 1536 - compressed: 1126 start: 5473984 uncompressed: 1536 - compressed: 756 start: 5475111 uncompressed: 1536 - compressed: 689 start: 5475868 uncompressed: 1536 - compressed: 875 start: 5476558 uncompressed: 1536 - compressed: 1150 start: 5477434 uncompressed: 1536 - compressed: 1071 start: 5478585 uncompressed: 1536 - compressed: 923 start: 5479657 uncompressed: 1536 - compressed: 716 start: 5480582 uncompressed: 1536 - compressed: 1010 start: 5481299 uncompressed: 1536 - compressed: 1121 start: 5482311 uncompressed: 1536 - compressed: 1913 start: 5483433 uncompressed: 2560 - compressed: 1415 start: 5485347 uncompressed: 1536 - compressed: 1255 start: 5486763 uncompressed: 1536 - compressed: 2014 start: 5488019 uncompressed: 2560 - compressed: 974 start: 5490034 uncompressed: 1536 - compressed: 901 start: 5491010 uncompressed: 1536 - compressed: 807 start: 5491912 uncompressed: 1536 - compressed: 1061 start: 5492720 uncompressed: 1536 - compressed: 1184 start: 5493783 uncompressed: 1536 - compressed: 1801 start: 5494968 uncompressed: 2560 - compressed: 103 start: 5496770 uncompressed: 768 - compressed: 780 start: 5496874 uncompressed: 1536 - compressed: 282 start: 5497655 uncompressed: 768 - compressed: 544 start: 5497938 uncompressed: 1024 - compressed: 615 start: 5498483 uncompressed: 1536 - compressed: 1122 start: 5499099 uncompressed: 1536 - compressed: 339 start: 5500222 uncompressed: 768 - compressed: 848 start: 5500562 uncompressed: 1920 - compressed: 868 start: 5501411 uncompressed: 2048 - compressed: 847 start: 5502280 uncompressed: 1536 - compressed: 28 start: 5503128 uncompressed: 512 - compressed: 2446 start: 5503157 uncompressed: 2560 - compressed: 808 start: 5505604 uncompressed: 1888 - compressed: 1160 start: 5506413 uncompressed: 1440 - compressed: 319 start: 5507574 uncompressed: 544 - compressed: 1513 start: 5507894 uncompressed: 2560 - compressed: 1214 start: 5509408 uncompressed: 2560 - compressed: 628 start: 5510624 uncompressed: 1920 - compressed: 2769 start: 5511253 uncompressed: 4096 - compressed: 2229 start: 5514023 uncompressed: 2560 - compressed: 2252 start: 5516253 uncompressed: 2560 - compressed: 107 start: 5518506 uncompressed: 768 - compressed: 1541 start: 5518614 uncompressed: 1888 - compressed: 324 start: 5520157 uncompressed: 1536 - compressed: 301 start: 5520482 uncompressed: 1536 - compressed: 1295 start: 5520784 uncompressed: 1536 - compressed: 362 start: 5522080 uncompressed: 1536 - compressed: 1295 start: 5522443 uncompressed: 1536 - compressed: 109 start: 5523739 uncompressed: 768 - compressed: 1797 start: 5523848 uncompressed: 2080 - compressed: 1775 start: 5525647 uncompressed: 2560 - compressed: 1621 start: 5527424 uncompressed: 2560 - compressed: 1465 start: 5529047 uncompressed: 2560 - compressed: 1672 start: 5530514 uncompressed: 2560 - compressed: 1917 start: 5532187 uncompressed: 2560 - compressed: 1552 start: 5534105 uncompressed: 2560 - compressed: 1423 start: 5535658 uncompressed: 2560 - compressed: 1689 start: 5537082 uncompressed: 2560 - compressed: 2012 start: 5538772 uncompressed: 4096 - compressed: 631 start: 5540785 uncompressed: 4096 - compressed: 1130 start: 5541417 uncompressed: 1536 - compressed: 999 start: 5542548 uncompressed: 1536 - compressed: 1088 start: 5543548 uncompressed: 1536 - compressed: 780 start: 5544638 uncompressed: 1536 - compressed: 1389 start: 5545419 uncompressed: 2560 - compressed: 1629 start: 5546809 uncompressed: 2560 - compressed: 1106 start: 5548439 uncompressed: 2560 - compressed: 1724 start: 5549546 uncompressed: 2560 - compressed: 1142 start: 5551272 uncompressed: 2560 - compressed: 1380 start: 5552415 uncompressed: 2560 - compressed: 1806 start: 5553796 uncompressed: 2560 - compressed: 1265 start: 5555603 uncompressed: 2560 - compressed: 1031 start: 5556870 uncompressed: 2560 - compressed: 1706 start: 5557903 uncompressed: 1888 - compressed: 217 start: 5559611 uncompressed: 768 - compressed: 762 start: 5559829 uncompressed: 1536 - compressed: 941 start: 5560592 uncompressed: 1536 - compressed: 437 start: 5561535 uncompressed: 2560 - compressed: 440 start: 5561973 uncompressed: 2560 - compressed: 321 start: 5562414 uncompressed: 1024 - compressed: 312 start: 5562736 uncompressed: 768 - compressed: 841 start: 5563049 uncompressed: 2560 - compressed: 1499 start: 5563891 uncompressed: 2560 - compressed: 1836 start: 5565391 uncompressed: 2560 - compressed: 2029 start: 5567228 uncompressed: 2560 - compressed: 550 start: 5569258 uncompressed: 4096 - compressed: 1345 start: 5569809 uncompressed: 4096 - compressed: 1518 start: 5571155 uncompressed: 4096 - compressed: 1686 start: 5572674 uncompressed: 4096 - compressed: 1714 start: 5574361 uncompressed: 4096 - compressed: 1644 start: 5576077 uncompressed: 4096 - compressed: 676 start: 5577722 uncompressed: 4096 - compressed: 803 start: 5578399 uncompressed: 4096 - compressed: 961 start: 5579203 uncompressed: 4096 - compressed: 1145 start: 5580166 uncompressed: 4096 - compressed: 52 start: 5581312 uncompressed: 1216 - compressed: 994 start: 5581365 uncompressed: 1920 - compressed: 961 start: 5582361 uncompressed: 2560 - compressed: 771 start: 5583324 uncompressed: 2560 - compressed: 930 start: 5584096 uncompressed: 1536 - compressed: 1234 start: 5585027 uncompressed: 1888 - compressed: 1101 start: 5586262 uncompressed: 1920 - compressed: 1525 start: 5587365 uncompressed: 2560 - compressed: 1904 start: 5588892 uncompressed: 2560 - compressed: 1151 start: 5590798 uncompressed: 1920 - compressed: 1034 start: 5591950 uncompressed: 2080 - compressed: 965 start: 5592985 uncompressed: 2080 - compressed: 835 start: 5593951 uncompressed: 2080 - compressed: 579 start: 5594787 uncompressed: 2080 - compressed: 1156 start: 5595367 uncompressed: 1888 - compressed: 1360 start: 5596524 uncompressed: 1888 - compressed: 1292 start: 5597885 uncompressed: 1888 - compressed: 1200 start: 5599178 uncompressed: 1888 - compressed: 1232 start: 5600380 uncompressed: 1920 - compressed: 2017 start: 5601614 uncompressed: 2560 - compressed: 2018 start: 5603632 uncompressed: 2560 - compressed: 1580 start: 5605652 uncompressed: 2560 - compressed: 1771 start: 5607233 uncompressed: 2560 - compressed: 1649 start: 5609005 uncompressed: 2560 - compressed: 1648 start: 5610656 uncompressed: 2560 - compressed: 942 start: 5612305 uncompressed: 1536 - compressed: 1237 start: 5613248 uncompressed: 2560 - compressed: 1164 start: 5614487 uncompressed: 1888 - compressed: 826 start: 5615652 uncompressed: 1888 - compressed: 544 start: 5616479 uncompressed: 1536 - compressed: 287 start: 5617025 uncompressed: 1536 - compressed: 570 start: 5617313 uncompressed: 1536 - compressed: 513 start: 5617885 uncompressed: 1536 - compressed: 463 start: 5618399 uncompressed: 1536 - compressed: 2035 start: 5618863 uncompressed: 2080 - compressed: 2017 start: 5620900 uncompressed: 2560 - compressed: 1934 start: 5622918 uncompressed: 2560 - compressed: 2090 start: 5624853 uncompressed: 2560 - compressed: 1944 start: 5626944 uncompressed: 2560 - compressed: 1984 start: 5628889 uncompressed: 2560 - compressed: 1803 start: 5630875 uncompressed: 2560 - compressed: 2064 start: 5632679 uncompressed: 2560 - compressed: 2038 start: 5634744 uncompressed: 2560 - compressed: 2035 start: 5636784 uncompressed: 2560 - compressed: 2039 start: 5638820 uncompressed: 2560 - compressed: 2080 start: 5640860 uncompressed: 2560 - compressed: 1765 start: 5642942 uncompressed: 2560 - compressed: 1691 start: 5644708 uncompressed: 2080 - compressed: 1640 start: 5646400 uncompressed: 2080 - compressed: 1601 start: 5648041 uncompressed: 2080 - compressed: 1678 start: 5649644 uncompressed: 2080 - compressed: 1720 start: 5651323 uncompressed: 2080 - compressed: 1636 start: 5653044 uncompressed: 2080 - compressed: 1211 start: 5654681 uncompressed: 2080 - compressed: 1625 start: 5655893 uncompressed: 2080 - compressed: 1115 start: 5657519 uncompressed: 2080 - compressed: 1620 start: 5658635 uncompressed: 2080 - compressed: 2221 start: 5660257 uncompressed: 2560 - compressed: 2481 start: 5662480 uncompressed: 2560 - compressed: 2451 start: 5664962 uncompressed: 2560 - compressed: 2389 start: 5667414 uncompressed: 2560 - compressed: 2455 start: 5669805 uncompressed: 2560 - compressed: 2506 start: 5672261 uncompressed: 2560 - compressed: 2380 start: 5674768 uncompressed: 2560 - compressed: 2490 start: 5677150 uncompressed: 2560 - compressed: 2395 start: 5679641 uncompressed: 2560 - compressed: 2471 start: 5682038 uncompressed: 2560 - compressed: 2420 start: 5684511 uncompressed: 2560 - compressed: 2506 start: 5686933 uncompressed: 2560 - compressed: 2336 start: 5689440 uncompressed: 2560 - compressed: 2476 start: 5691777 uncompressed: 2560 - compressed: 2394 start: 5694254 uncompressed: 2560 - compressed: 2086 start: 5696649 uncompressed: 2560 - compressed: 2380 start: 5698737 uncompressed: 2560 - compressed: 2406 start: 5701118 uncompressed: 2560 - compressed: 2349 start: 5703525 uncompressed: 2560 - compressed: 2399 start: 5705875 uncompressed: 2560 - compressed: 2203 start: 5708275 uncompressed: 2560 - compressed: 2129 start: 5710479 uncompressed: 2560 - compressed: 2022 start: 5712609 uncompressed: 2560 - compressed: 2368 start: 5714632 uncompressed: 2560 - compressed: 2345 start: 5717001 uncompressed: 2560 - compressed: 2405 start: 5719347 uncompressed: 2560 - compressed: 2177 start: 5721753 uncompressed: 2560 - compressed: 2117 start: 5723932 uncompressed: 2560 - compressed: 2026 start: 5726051 uncompressed: 2560 - compressed: 2347 start: 5728078 uncompressed: 2560 - compressed: 2300 start: 5730427 uncompressed: 2560 - compressed: 2205 start: 5732728 uncompressed: 2560 - compressed: 2153 start: 5734934 uncompressed: 2560 - compressed: 1999 start: 5737089 uncompressed: 2560 - compressed: 1798 start: 5739090 uncompressed: 2080 - compressed: 1000 start: 5740889 uncompressed: 1536 - compressed: 1315 start: 5741890 uncompressed: 1536 - compressed: 1564 start: 5743206 uncompressed: 2560 - compressed: 1431 start: 5744771 uncompressed: 2560 - compressed: 1061 start: 5746204 uncompressed: 1536 - compressed: 942 start: 5747266 uncompressed: 1536 - compressed: 144 start: 5748209 uncompressed: 1536 - compressed: 1478 start: 5748354 uncompressed: 2560 - compressed: 911 start: 5749833 uncompressed: 1536 - compressed: 708 start: 5750745 uncompressed: 1024 - compressed: 2027 start: 5751454 uncompressed: 2560 - compressed: 1523 start: 5753483 uncompressed: 2560 - compressed: 1428 start: 5755007 uncompressed: 2080 - compressed: 1221 start: 5756437 uncompressed: 1536 - compressed: 1112 start: 5757660 uncompressed: 2080 - compressed: 1303 start: 5758773 uncompressed: 2080 - compressed: 2382 start: 5760077 uncompressed: 2560 - compressed: 1759 start: 5762460 uncompressed: 2560 - compressed: 1846 start: 5764221 uncompressed: 1920 - compressed: 691 start: 5766068 uncompressed: 2080 - compressed: 2428 start: 5766760 uncompressed: 2560 - compressed: 2302 start: 5769189 uncompressed: 2560 - compressed: 1144 start: 5771492 uncompressed: 1536 - compressed: 2036 start: 5772637 uncompressed: 2560 - compressed: 955 start: 5774674 uncompressed: 1024 - compressed: 1268 start: 5775630 uncompressed: 1536 - compressed: 557 start: 5776899 uncompressed: 880 - compressed: 1224 start: 5777457 uncompressed: 2560 - compressed: 1192 start: 5778682 uncompressed: 2560 - compressed: 1318 start: 5779875 uncompressed: 2560 - compressed: 1604 start: 5781195 uncompressed: 2560 - compressed: 2492 start: 5782800 uncompressed: 2560 - compressed: 462 start: 5785294 uncompressed: 2080 - compressed: 504 start: 5785757 uncompressed: 2080 - compressed: 1345 start: 5786262 uncompressed: 1536 - compressed: 1154 start: 5787609 uncompressed: 2560 - compressed: 1084 start: 5788764 uncompressed: 2560 - compressed: 2147 start: 5789849 uncompressed: 4096 - compressed: 2331 start: 5791997 uncompressed: 4096 - compressed: 1974 start: 5794329 uncompressed: 4096 - compressed: 1999 start: 5796305 uncompressed: 4096 - compressed: 1000 start: 5798306 uncompressed: 2560 - compressed: 2352 start: 5799308 uncompressed: 2560 - compressed: 2444 start: 5801662 uncompressed: 2560 - compressed: 2095 start: 5804107 uncompressed: 2560 - compressed: 1278 start: 5806203 uncompressed: 4096 - compressed: 741 start: 5807482 uncompressed: 1536 - compressed: 673 start: 5808225 uncompressed: 1536 - compressed: 677 start: 5808900 uncompressed: 1536 - compressed: 804 start: 5809578 uncompressed: 1536 - compressed: 1776 start: 5810384 uncompressed: 2080 - compressed: 1795 start: 5812161 uncompressed: 2080 - compressed: 1833 start: 5813957 uncompressed: 2080 - compressed: 1812 start: 5815791 uncompressed: 2080 - compressed: 2500 start: 5817604 uncompressed: 2560 - compressed: 1319 start: 5820106 uncompressed: 1536 - compressed: 1103 start: 5821426 uncompressed: 1920 - compressed: 2435 start: 5822530 uncompressed: 2560 - compressed: 2108 start: 5824966 uncompressed: 2560 - compressed: 2089 start: 5827076 uncompressed: 2560 - compressed: 1146 start: 5829166 uncompressed: 1536 - compressed: 1011 start: 5830313 uncompressed: 1536 - compressed: 1047 start: 5831325 uncompressed: 1536 - compressed: 589 start: 5832373 uncompressed: 1536 - compressed: 589 start: 5832963 uncompressed: 1536 - compressed: 949 start: 5833553 uncompressed: 1024 - compressed: 941 start: 5834503 uncompressed: 1024 - compressed: 1717 start: 5835445 uncompressed: 2080 - compressed: 1927 start: 5837164 uncompressed: 2080 - compressed: 1693 start: 5839092 uncompressed: 2080 - compressed: 964 start: 5840787 uncompressed: 1024 - compressed: 1379 start: 5841752 uncompressed: 1536 - compressed: 2228 start: 5843132 uncompressed: 4096 - compressed: 1061 start: 5845361 uncompressed: 1536 - compressed: 1139 start: 5846424 uncompressed: 2080 - compressed: 1816 start: 5847564 uncompressed: 2080 - compressed: 726 start: 5849382 uncompressed: 784 - compressed: 2111 start: 5850109 uncompressed: 2560 - compressed: 1893 start: 5852221 uncompressed: 2080 - compressed: 593 start: 5854115 uncompressed: 1536 - compressed: 1416 start: 5854709 uncompressed: 1536 - compressed: 1189 start: 5856126 uncompressed: 1536 - compressed: 1273 start: 5857317 uncompressed: 1536 - compressed: 194 start: 5858591 uncompressed: 768 - compressed: 1247 start: 5858786 uncompressed: 1536 - compressed: 408 start: 5860034 uncompressed: 768 - compressed: 1398 start: 5860443 uncompressed: 2080 - compressed: 1855 start: 5861842 uncompressed: 2080 - compressed: 1893 start: 5863699 uncompressed: 2080 - compressed: 2012 start: 5865593 uncompressed: 2080 - compressed: 1951 start: 5867607 uncompressed: 2080 - compressed: 1867 start: 5869559 uncompressed: 2080 - compressed: 1833 start: 5871428 uncompressed: 2080 - compressed: 1985 start: 5873262 uncompressed: 2080 - compressed: 2398 start: 5875248 uncompressed: 2560 - compressed: 2337 start: 5877647 uncompressed: 2560 - compressed: 2464 start: 5879985 uncompressed: 2560 - compressed: 1813 start: 5882450 uncompressed: 2080 - compressed: 1856 start: 5884264 uncompressed: 2080 - compressed: 1397 start: 5886121 uncompressed: 1440 - compressed: 1397 start: 5887520 uncompressed: 1440 - compressed: 997 start: 5888919 uncompressed: 2560 - compressed: 1909 start: 5889918 uncompressed: 2560 - compressed: 1910 start: 5891828 uncompressed: 2560 - compressed: 1612 start: 5893739 uncompressed: 2304 - compressed: 1646 start: 5895352 uncompressed: 2560 - compressed: 1045 start: 5897000 uncompressed: 4096 - compressed: 1112 start: 5898047 uncompressed: 2560 - compressed: 1138 start: 5899160 uncompressed: 2560 - compressed: 825 start: 5900300 uncompressed: 2560 - compressed: 887 start: 5901126 uncompressed: 2560 - compressed: 1150 start: 5902014 uncompressed: 4096 - compressed: 998 start: 5903165 uncompressed: 4096 - compressed: 549 start: 5904164 uncompressed: 1024 - compressed: 504 start: 5904714 uncompressed: 1024 - compressed: 6 start: 5905219 uncompressed: 1 - compressed: 679 start: 5905226 uncompressed: 4096 - compressed: 497 start: 5905906 uncompressed: 4096 - compressed: 1924 start: 5906404 uncompressed: 2560 - compressed: 1982 start: 5908329 uncompressed: 2560 - compressed: 1451 start: 5910312 uncompressed: 2560 - compressed: 1535 start: 5911764 uncompressed: 2560 - compressed: 1524 start: 5913301 uncompressed: 1536 - compressed: 632 start: 5914826 uncompressed: 1536 - compressed: 863 start: 5915459 uncompressed: 1536 - compressed: 1216 start: 5916323 uncompressed: 2560 - compressed: 1724 start: 5917541 uncompressed: 4096 - compressed: 1339 start: 5919267 uncompressed: 2080 - compressed: 1120 start: 5920608 uncompressed: 2080 - compressed: 3128 start: 5921729 uncompressed: 4096 - compressed: 706 start: 5924859 uncompressed: 1536 - compressed: 3128 start: 5925566 uncompressed: 4096 - compressed: 672 start: 5928696 uncompressed: 4096 - compressed: 395 start: 5929369 uncompressed: 4096 - compressed: 824 start: 5929765 uncompressed: 1536 - compressed: 1611 start: 5930590 uncompressed: 2560 - compressed: 1346 start: 5932202 uncompressed: 2560 - compressed: 1815 start: 5933550 uncompressed: 2560 - compressed: 557 start: 5935366 uncompressed: 768 - compressed: 350 start: 5935924 uncompressed: 768 - compressed: 477 start: 5936275 uncompressed: 768 - compressed: 337 start: 5936753 uncompressed: 768 - compressed: 337 start: 5937091 uncompressed: 768 - compressed: 539 start: 5937429 uncompressed: 768 - compressed: 317 start: 5937969 uncompressed: 768 - compressed: 1795 start: 5938287 uncompressed: 2560 - compressed: 1618 start: 5940083 uncompressed: 2560 - compressed: 326 start: 5941702 uncompressed: 1024 - compressed: 714 start: 5942029 uncompressed: 4096 - compressed: 756 start: 5942745 uncompressed: 4096 - compressed: 782 start: 5943502 uncompressed: 4096 - compressed: 796 start: 5944285 uncompressed: 4096 - compressed: 806 start: 5945082 uncompressed: 4096 - compressed: 2030 start: 5945889 uncompressed: 4096 - compressed: 1994 start: 5947921 uncompressed: 4096 - compressed: 1521 start: 5949916 uncompressed: 4096 - compressed: 2232 start: 5951439 uncompressed: 4096 - compressed: 1512 start: 5953673 uncompressed: 4096 - compressed: 1831 start: 5955186 uncompressed: 2560 - compressed: 939 start: 5957018 uncompressed: 1024 - compressed: 630 start: 5957958 uncompressed: 1536 - compressed: 672 start: 5958589 uncompressed: 1536 - compressed: 694 start: 5959262 uncompressed: 1024 - compressed: 1221 start: 5959957 uncompressed: 2560 - compressed: 1170 start: 5961179 uncompressed: 2560 - compressed: 878 start: 5962351 uncompressed: 1536 - compressed: 1193 start: 5963230 uncompressed: 2560 - compressed: 1045 start: 5964425 uncompressed: 2560 - compressed: 887 start: 5965471 uncompressed: 1536 - compressed: 1036 start: 5966359 uncompressed: 2080 - compressed: 1030 start: 5967396 uncompressed: 1536 - compressed: 1648 start: 5968427 uncompressed: 2560 - compressed: 2444 start: 5970077 uncompressed: 2560 - compressed: 916 start: 5972523 uncompressed: 1888 - compressed: 1640 start: 5973440 uncompressed: 2560 - compressed: 499 start: 5975082 uncompressed: 4096 - compressed: 1186 start: 5975582 uncompressed: 2560 - compressed: 862 start: 5976769 uncompressed: 4096 - compressed: 988 start: 5977632 uncompressed: 1536 - compressed: 35 start: 5978621 uncompressed: 64 - compressed: 36 start: 5978657 uncompressed: 128 - compressed: 39 start: 5978693 uncompressed: 128 - compressed: 1846 start: 5978732 uncompressed: 1920 - compressed: 2468 start: 5980580 uncompressed: 2560 - compressed: 1019 start: 5983050 uncompressed: 4096 - compressed: 2365 start: 5984070 uncompressed: 2560 - compressed: 2303 start: 5986437 uncompressed: 2560 - compressed: 2387 start: 5988741 uncompressed: 2560 - compressed: 2407 start: 5991129 uncompressed: 2560 - compressed: 949 start: 5993537 uncompressed: 2400 - compressed: 1073 start: 5994487 uncompressed: 2400 - compressed: 503 start: 5995562 uncompressed: 1216 - compressed: 865 start: 5996066 uncompressed: 2432 - compressed: 56 start: 5996933 uncompressed: 512 - compressed: 59 start: 5996990 uncompressed: 512 - compressed: 62 start: 5997050 uncompressed: 512 - compressed: 58 start: 5997113 uncompressed: 512 - compressed: 1506 start: 5997172 uncompressed: 1536 - compressed: 1511 start: 5998679 uncompressed: 1536 - compressed: 881 start: 6000192 uncompressed: 1024 - compressed: 586 start: 6001074 uncompressed: 1536 - compressed: 985 start: 6001662 uncompressed: 1216 - compressed: 1041 start: 6002648 uncompressed: 1536 - compressed: 1072 start: 6003690 uncompressed: 1536 - compressed: 871 start: 6004764 uncompressed: 1536 - compressed: 936 start: 6005636 uncompressed: 1536 - compressed: 1669 start: 6006573 uncompressed: 2560 - compressed: 944 start: 6008243 uncompressed: 1216 - compressed: 3484 start: 6009188 uncompressed: 4096 - compressed: 834 start: 6012673 uncompressed: 1536 - compressed: 1285 start: 6013508 uncompressed: 1440 - compressed: 2086 start: 6014795 uncompressed: 2560 - compressed: 49 start: 6016883 uncompressed: 1024 - compressed: 2132 start: 6016933 uncompressed: 2560 - compressed: 1213 start: 6019066 uncompressed: 1888 - compressed: 1250 start: 6020280 uncompressed: 1888 - compressed: 1122 start: 6021531 uncompressed: 1888 - compressed: 1244 start: 6022654 uncompressed: 1888 - compressed: 774 start: 6023899 uncompressed: 2560 - compressed: 845 start: 6024674 uncompressed: 2560 - compressed: 1068 start: 6025520 uncompressed: 2560 - compressed: 1383 start: 6026589 uncompressed: 2080 - compressed: 43 start: 6027973 uncompressed: 1536 - compressed: 2840 start: 6028017 uncompressed: 4096 - compressed: 2672 start: 6030859 uncompressed: 4096 - compressed: 2666 start: 6033532 uncompressed: 4096 - compressed: 2429 start: 6036199 uncompressed: 4096 - compressed: 2496 start: 6038629 uncompressed: 4096 - compressed: 1400 start: 6041127 uncompressed: 1536 - compressed: 1360 start: 6042528 uncompressed: 1536 - compressed: 1816 start: 6043890 uncompressed: 2560 - compressed: 2005 start: 6045708 uncompressed: 2560 - compressed: 2022 start: 6047714 uncompressed: 2560 - compressed: 1747 start: 6049737 uncompressed: 2080 - compressed: 670 start: 6051486 uncompressed: 2560 - compressed: 2179 start: 6052157 uncompressed: 2560 - compressed: 2090 start: 6054338 uncompressed: 2560 - compressed: 2401 start: 6056430 uncompressed: 2560 - compressed: 1485 start: 6058833 uncompressed: 2560 - compressed: 1628 start: 6060320 uncompressed: 4096 - compressed: 819 start: 6061950 uncompressed: 4096 - compressed: 862 start: 6062770 uncompressed: 4096 - compressed: 883 start: 6063633 uncompressed: 4096 - compressed: 922 start: 6064517 uncompressed: 4096 - compressed: 914 start: 6065441 uncompressed: 4096 - compressed: 1177 start: 6066356 uncompressed: 4096 - compressed: 1230 start: 6067534 uncompressed: 4096 - compressed: 1308 start: 6068766 uncompressed: 4096 - compressed: 1303 start: 6070075 uncompressed: 4096 - compressed: 1354 start: 6071380 uncompressed: 4096 - compressed: 2497 start: 6072736 uncompressed: 4096 - compressed: 2331 start: 6075234 uncompressed: 4096 - compressed: 2026 start: 6077566 uncompressed: 4096 - compressed: 695 start: 6079593 uncompressed: 1024 - compressed: 265 start: 6080289 uncompressed: 640 - compressed: 902 start: 6080555 uncompressed: 1024 - compressed: 2280 start: 6081458 uncompressed: 2560 - compressed: 1285 start: 6083739 uncompressed: 1920 - compressed: 379 start: 6085026 uncompressed: 512 - compressed: 437 start: 6085406 uncompressed: 512 - compressed: 153 start: 6085844 uncompressed: 1024 - compressed: 208 start: 6085998 uncompressed: 1024 - compressed: 828 start: 6086207 uncompressed: 1536 - compressed: 1031 start: 6087036 uncompressed: 1536 - compressed: 578 start: 6088068 uncompressed: 4096 - compressed: 618 start: 6088647 uncompressed: 4096 - compressed: 99 start: 6089266 uncompressed: 256 - compressed: 101 start: 6089366 uncompressed: 256 - compressed: 1613 start: 6089468 uncompressed: 2560 - compressed: 2027 start: 6091082 uncompressed: 4096 - compressed: 1997 start: 6093110 uncompressed: 4096 - compressed: 1609 start: 6095109 uncompressed: 4096 - compressed: 2018 start: 6096719 uncompressed: 4096 - compressed: 1457 start: 6098738 uncompressed: 1536 - compressed: 849 start: 6100197 uncompressed: 1888 - compressed: 1806 start: 6101047 uncompressed: 2080 - compressed: 485 start: 6102855 uncompressed: 4096 - compressed: 1409 start: 6103341 uncompressed: 2560 - compressed: 991 start: 6104751 uncompressed: 2560 - compressed: 1128 start: 6105743 uncompressed: 2080 - compressed: 1187 start: 6106873 uncompressed: 2560 - compressed: 1665 start: 6108061 uncompressed: 2560 - compressed: 1622 start: 6109727 uncompressed: 2560 - compressed: 916 start: 6111350 uncompressed: 2080 - compressed: 301 start: 6112268 uncompressed: 4096 - compressed: 1262 start: 6112570 uncompressed: 1536 - compressed: 2816 start: 6113833 uncompressed: 4096 - compressed: 429 start: 6116650 uncompressed: 1536 - compressed: 206 start: 6117080 uncompressed: 768 - compressed: 1450 start: 6117287 uncompressed: 2048 - compressed: 1740 start: 6118738 uncompressed: 2624 - compressed: 1178 start: 6120479 uncompressed: 4096 - compressed: 922 start: 6121658 uncompressed: 1536 - compressed: 1073 start: 6122581 uncompressed: 1536 - compressed: 1065 start: 6123655 uncompressed: 1536 - compressed: 889 start: 6124721 uncompressed: 1536 - compressed: 1192 start: 6125612 uncompressed: 1920 - compressed: 1496 start: 6126805 uncompressed: 2112 - compressed: 1285 start: 6128302 uncompressed: 2112 - compressed: 764 start: 6129588 uncompressed: 1536 - compressed: 1541 start: 6130353 uncompressed: 2112 - compressed: 1289 start: 6131895 uncompressed: 2112 - compressed: 893 start: 6133186 uncompressed: 1536 - compressed: 903 start: 6134080 uncompressed: 1536 - compressed: 984 start: 6134984 uncompressed: 1536 - compressed: 1094 start: 6135969 uncompressed: 1536 - compressed: 1098 start: 6137064 uncompressed: 1536 - compressed: 1361 start: 6138163 uncompressed: 1920 - compressed: 1499 start: 6139525 uncompressed: 2560 - compressed: 1345 start: 6141025 uncompressed: 1920 - compressed: 1698 start: 6142371 uncompressed: 1920 - compressed: 2163 start: 6144070 uncompressed: 2560 - compressed: 1545 start: 6146234 uncompressed: 2560 - compressed: 1399 start: 6147780 uncompressed: 2560 - compressed: 149 start: 6149181 uncompressed: 1024 - compressed: 1200 start: 6149330 uncompressed: 1888 - compressed: 688 start: 6150531 uncompressed: 1216 - compressed: 1003 start: 6151220 uncompressed: 1536 - compressed: 1305 start: 6152224 uncompressed: 1920 - compressed: 203 start: 6153530 uncompressed: 640 - compressed: 713 start: 6153734 uncompressed: 1888 - compressed: 1014 start: 6154448 uncompressed: 1888 - compressed: 34 start: 6155463 uncompressed: 512 - compressed: 2926 start: 6155498 uncompressed: 4096 - compressed: 3092 start: 6158425 uncompressed: 4096 - compressed: 1196 start: 6161518 uncompressed: 2560 - compressed: 1100 start: 6162715 uncompressed: 2560 - compressed: 953 start: 6163817 uncompressed: 2560 - compressed: 1224 start: 6164771 uncompressed: 2560 - compressed: 3188 start: 6165997 uncompressed: 4096 - compressed: 904 start: 6169186 uncompressed: 1440 - compressed: 1307 start: 6170092 uncompressed: 1440 - compressed: 24 start: 6171401 uncompressed: 512 - compressed: 46 start: 6171426 uncompressed: 512 - compressed: 53 start: 6171473 uncompressed: 512 - compressed: 62 start: 6171527 uncompressed: 512 - compressed: 2465 start: 6171590 uncompressed: 2560 - compressed: 150 start: 6174056 uncompressed: 512 - compressed: 171 start: 6174207 uncompressed: 512 - compressed: 163 start: 6174379 uncompressed: 512 - compressed: 169 start: 6174543 uncompressed: 512 - compressed: 180 start: 6174713 uncompressed: 512 - compressed: 288 start: 6174894 uncompressed: 4096 - compressed: 2429 start: 6175183 uncompressed: 2560 - compressed: 2443 start: 6177614 uncompressed: 2560 - compressed: 1333 start: 6180059 uncompressed: 1536 - compressed: 1215 start: 6181393 uncompressed: 1440 - compressed: 1648 start: 6182609 uncompressed: 2560 - compressed: 1687 start: 6184258 uncompressed: 2560 - compressed: 492 start: 6185947 uncompressed: 1536 - compressed: 1220 start: 6186440 uncompressed: 2560 - compressed: 538 start: 6187661 uncompressed: 1024 - compressed: 247 start: 6188200 uncompressed: 1024 - compressed: 495 start: 6188447 uncompressed: 1024 - compressed: 1058 start: 6188943 uncompressed: 1536 - compressed: 1832 start: 6190002 uncompressed: 2560 - compressed: 1949 start: 6191835 uncompressed: 2560 - compressed: 2334 start: 6193785 uncompressed: 2560 - compressed: 2331 start: 6196121 uncompressed: 2560 - compressed: 2907 start: 6198453 uncompressed: 4096 - compressed: 2096 start: 6201361 uncompressed: 2560 - compressed: 2078 start: 6203459 uncompressed: 2560 - compressed: 1937 start: 6205538 uncompressed: 2560 - compressed: 1959 start: 6207476 uncompressed: 2560 - compressed: 1959 start: 6209437 uncompressed: 2560 - compressed: 2012 start: 6211397 uncompressed: 2560 - compressed: 2026 start: 6213410 uncompressed: 2560 - compressed: 2231 start: 6215438 uncompressed: 2560 - compressed: 2286 start: 6217671 uncompressed: 2560 - compressed: 2205 start: 6219959 uncompressed: 2560 - compressed: 2064 start: 6222165 uncompressed: 4096 - compressed: 1881 start: 6224231 uncompressed: 2560 - compressed: 1235 start: 6226114 uncompressed: 2048 - compressed: 1213 start: 6227350 uncompressed: 2080 - compressed: 2296 start: 6228564 uncompressed: 2560 - compressed: 1421 start: 6230861 uncompressed: 2080 - compressed: 1396 start: 6232283 uncompressed: 2080 - compressed: 1567 start: 6233680 uncompressed: 2080 - compressed: 2493 start: 6235249 uncompressed: 2560 - compressed: 2502 start: 6237744 uncompressed: 2560 - compressed: 2412 start: 6240248 uncompressed: 2560 - compressed: 2349 start: 6242661 uncompressed: 2560 - compressed: 1845 start: 6245011 uncompressed: 2560 - compressed: 1112 start: 6246857 uncompressed: 1536 - compressed: 1258 start: 6247970 uncompressed: 2080 - compressed: 1270 start: 6249229 uncompressed: 2560 - compressed: 748 start: 6250500 uncompressed: 2048 - compressed: 1381 start: 6251249 uncompressed: 2560 - compressed: 1699 start: 6252631 uncompressed: 2560 - compressed: 1692 start: 6254331 uncompressed: 2560 - compressed: 1295 start: 6256025 uncompressed: 2560 - compressed: 1280 start: 6257321 uncompressed: 2624 - compressed: 1130 start: 6258602 uncompressed: 2048 - compressed: 2645 start: 6259733 uncompressed: 4096 - compressed: 223 start: 6262380 uncompressed: 768 - compressed: 1364 start: 6262603 uncompressed: 2560 - compressed: 1363 start: 6263968 uncompressed: 2560 - compressed: 470 start: 6265332 uncompressed: 1024 - compressed: 523 start: 6265803 uncompressed: 1024 - compressed: 1175 start: 6266327 uncompressed: 2560 - compressed: 1193 start: 6267503 uncompressed: 2560 - compressed: 1017 start: 6268697 uncompressed: 1536 - compressed: 1905 start: 6269715 uncompressed: 2560 - compressed: 1909 start: 6271621 uncompressed: 2560 - compressed: 1925 start: 6273532 uncompressed: 2560 - compressed: 1845 start: 6275458 uncompressed: 4096 - compressed: 1054 start: 6277304 uncompressed: 1888 - compressed: 472 start: 6278359 uncompressed: 1024 - compressed: 1200 start: 6278832 uncompressed: 2560 - compressed: 1873 start: 6280033 uncompressed: 2560 - compressed: 1623 start: 6281907 uncompressed: 2560 - compressed: 1845 start: 6283532 uncompressed: 1920 - compressed: 1044 start: 6285378 uncompressed: 1536 - compressed: 2108 start: 6286424 uncompressed: 2560 - compressed: 1303 start: 6288534 uncompressed: 1536 - compressed: 921 start: 6289838 uncompressed: 1536 - compressed: 598 start: 6290760 uncompressed: 1024 - compressed: 62 start: 6291359 uncompressed: 512 - compressed: 54 start: 6291422 uncompressed: 512 - compressed: 54 start: 6291477 uncompressed: 512 - compressed: 53 start: 6291532 uncompressed: 512 - compressed: 912 start: 6291586 uncompressed: 2560 - compressed: 1569 start: 6292499 uncompressed: 2560 - compressed: 1504 start: 6294069 uncompressed: 2560 - compressed: 1182 start: 6295574 uncompressed: 2560 - compressed: 2368 start: 6296757 uncompressed: 2560 - compressed: 1162 start: 6299127 uncompressed: 2560 - compressed: 1161 start: 6300291 uncompressed: 2560 - compressed: 964 start: 6301453 uncompressed: 2560 - compressed: 937 start: 6302418 uncompressed: 2560 - compressed: 1460 start: 6303357 uncompressed: 2560 - compressed: 1382 start: 6304818 uncompressed: 2560 - compressed: 1237 start: 6306201 uncompressed: 2560 - compressed: 1192 start: 6307439 uncompressed: 2560 - compressed: 528 start: 6308632 uncompressed: 768 - compressed: 353 start: 6309161 uncompressed: 768 - compressed: 2710 start: 6309515 uncompressed: 4096 - compressed: 2363 start: 6312226 uncompressed: 2560 - compressed: 2932 start: 6314590 uncompressed: 4096 - compressed: 1867 start: 6317524 uncompressed: 2560 - compressed: 1897 start: 6319392 uncompressed: 2560 - compressed: 2345 start: 6321291 uncompressed: 2560 - compressed: 1675 start: 6323638 uncompressed: 2560 - compressed: 1523 start: 6325315 uncompressed: 1536 - compressed: 1006 start: 6326839 uncompressed: 1344 - compressed: 1136 start: 6327846 uncompressed: 1536 - compressed: 1583 start: 6328983 uncompressed: 2048 - compressed: 1124 start: 6330568 uncompressed: 1536 - compressed: 393 start: 6331693 uncompressed: 768 - compressed: 466 start: 6332087 uncompressed: 768 - compressed: 1545 start: 6332554 uncompressed: 4096 - compressed: 100 start: 6334100 uncompressed: 4096 - compressed: 2004 start: 6334200 uncompressed: 4096 - compressed: 2020 start: 6336206 uncompressed: 2560 - compressed: 800 start: 6338227 uncompressed: 1536 - compressed: 1317 start: 6339028 uncompressed: 2560 - compressed: 1405 start: 6340346 uncompressed: 2560 - compressed: 1668 start: 6341752 uncompressed: 2560 - compressed: 1420 start: 6343421 uncompressed: 1888 - compressed: 947 start: 6344842 uncompressed: 1536 - compressed: 789 start: 6345790 uncompressed: 1536 - compressed: 781 start: 6346581 uncompressed: 1536 - compressed: 901 start: 6347363 uncompressed: 1536 - compressed: 1470 start: 6348265 uncompressed: 1888 - compressed: 927 start: 6349736 uncompressed: 1536 - compressed: 2600 start: 6350664 uncompressed: 4096 - compressed: 645 start: 6353266 uncompressed: 1536 - compressed: 442 start: 6353912 uncompressed: 1536 - compressed: 797 start: 6354355 uncompressed: 1888 - compressed: 2309 start: 6355153 uncompressed: 4096 - compressed: 2309 start: 6357463 uncompressed: 4096 - compressed: 2124 start: 6359773 uncompressed: 4096 - compressed: 1980 start: 6361899 uncompressed: 2560 - compressed: 1153 start: 6363880 uncompressed: 2560 - compressed: 1549 start: 6365034 uncompressed: 2560 - compressed: 1651 start: 6366584 uncompressed: 2560 - compressed: 1737 start: 6368236 uncompressed: 2560 - compressed: 2157 start: 6369974 uncompressed: 2560 - compressed: 1674 start: 6372133 uncompressed: 2560 - compressed: 1696 start: 6373808 uncompressed: 2560 - compressed: 1597 start: 6375506 uncompressed: 2560 - compressed: 1654 start: 6377104 uncompressed: 2560 - compressed: 1195 start: 6378759 uncompressed: 1536 - compressed: 1865 start: 6379956 uncompressed: 2080 - compressed: 1689 start: 6381822 uncompressed: 4096 - compressed: 1282 start: 6383512 uncompressed: 3872 - compressed: 3682 start: 6384795 uncompressed: 4608 - compressed: 2402 start: 6388478 uncompressed: 4096 - compressed: 29 start: 6390881 uncompressed: 256 - compressed: 1383 start: 6390911 uncompressed: 2560 - compressed: 2089 start: 6392296 uncompressed: 2560 - compressed: 1438 start: 6394386 uncompressed: 2560 - compressed: 1355 start: 6395826 uncompressed: 2560 - compressed: 231 start: 6397182 uncompressed: 1024 - compressed: 1884 start: 6397414 uncompressed: 2560 - compressed: 2085 start: 6399300 uncompressed: 2560 - compressed: 106 start: 6401387 uncompressed: 768 - compressed: 1777 start: 6401493 uncompressed: 2560 - compressed: 1520 start: 6403272 uncompressed: 2560 - compressed: 1798 start: 6404793 uncompressed: 2560 - compressed: 1533 start: 6406592 uncompressed: 2560 - compressed: 1640 start: 6408126 uncompressed: 2560 - compressed: 238 start: 6409768 uncompressed: 384 - compressed: 954 start: 6410007 uncompressed: 1536 - compressed: 1099 start: 6410962 uncompressed: 1888 - compressed: 1730 start: 6412062 uncompressed: 2560 - compressed: 1241 start: 6413793 uncompressed: 2560 - compressed: 1634 start: 6415035 uncompressed: 2080 - compressed: 1574 start: 6416670 uncompressed: 2080 - compressed: 2472 start: 6418245 uncompressed: 2560 - compressed: 1295 start: 6420718 uncompressed: 1920 - compressed: 207 start: 6422014 uncompressed: 2048 - compressed: 222 start: 6422222 uncompressed: 2048 - compressed: 215 start: 6422445 uncompressed: 2048 - compressed: 222 start: 6422661 uncompressed: 4096 - compressed: 1153 start: 6422884 uncompressed: 1888 - compressed: 1831 start: 6424038 uncompressed: 2080 - compressed: 1049 start: 6425870 uncompressed: 1056 - compressed: 1876 start: 6426920 uncompressed: 2080 - compressed: 1949 start: 6428797 uncompressed: 2080 - compressed: 1281 start: 6430747 uncompressed: 1536 - compressed: 2880 start: 6432029 uncompressed: 4096 - compressed: 1379 start: 6434910 uncompressed: 1536 - compressed: 2401 start: 6436290 uncompressed: 2560 - compressed: 2413 start: 6438693 uncompressed: 2560 - compressed: 2434 start: 6441108 uncompressed: 2560 - compressed: 2492 start: 6443543 uncompressed: 2560 - compressed: 2453 start: 6446036 uncompressed: 2560 - compressed: 2490 start: 6448490 uncompressed: 2560 - compressed: 2117 start: 6450981 uncompressed: 2560 - compressed: 2138 start: 6453100 uncompressed: 2560 - compressed: 1717 start: 6455239 uncompressed: 2560 - compressed: 372 start: 6456957 uncompressed: 1024 - compressed: 282 start: 6457330 uncompressed: 1536 - compressed: 1171 start: 6457613 uncompressed: 4096 - compressed: 104 start: 6458785 uncompressed: 576 - compressed: 208 start: 6458890 uncompressed: 1536 - compressed: 304 start: 6459099 uncompressed: 1536 - compressed: 1280 start: 6459404 uncompressed: 4096 - compressed: 104 start: 6460685 uncompressed: 576 - compressed: 208 start: 6460790 uncompressed: 1536 - compressed: 331 start: 6460999 uncompressed: 1536 - compressed: 1367 start: 6461331 uncompressed: 4096 - compressed: 104 start: 6462699 uncompressed: 576 - compressed: 208 start: 6462804 uncompressed: 1536 - compressed: 356 start: 6463013 uncompressed: 1536 - compressed: 1369 start: 6463370 uncompressed: 4096 - compressed: 104 start: 6464740 uncompressed: 576 - compressed: 208 start: 6464845 uncompressed: 1536 - compressed: 375 start: 6465054 uncompressed: 1536 - compressed: 1371 start: 6465430 uncompressed: 4096 - compressed: 104 start: 6466802 uncompressed: 576 - compressed: 208 start: 6466907 uncompressed: 1536 - compressed: 406 start: 6467116 uncompressed: 1536 - compressed: 1423 start: 6467523 uncompressed: 4096 - compressed: 104 start: 6468947 uncompressed: 576 - compressed: 208 start: 6469052 uncompressed: 1536 - compressed: 410 start: 6469261 uncompressed: 1536 - compressed: 1364 start: 6469672 uncompressed: 4096 - compressed: 104 start: 6471037 uncompressed: 576 - compressed: 208 start: 6471142 uncompressed: 1536 - compressed: 410 start: 6471351 uncompressed: 1536 - compressed: 1244 start: 6471762 uncompressed: 4096 - compressed: 104 start: 6473007 uncompressed: 576 - compressed: 208 start: 6473112 uncompressed: 1536 - compressed: 420 start: 6473321 uncompressed: 1536 - compressed: 1246 start: 6473742 uncompressed: 4096 - compressed: 109 start: 6474989 uncompressed: 576 - compressed: 215 start: 6475099 uncompressed: 1536 - compressed: 340 start: 6475315 uncompressed: 1536 - compressed: 1244 start: 6475656 uncompressed: 4096 - compressed: 206 start: 6476901 uncompressed: 576 - compressed: 395 start: 6477108 uncompressed: 1536 - compressed: 303 start: 6477504 uncompressed: 1536 - compressed: 1209 start: 6477808 uncompressed: 4096 - compressed: 224 start: 6479018 uncompressed: 576 - compressed: 480 start: 6479243 uncompressed: 1536 - compressed: 274 start: 6479724 uncompressed: 1536 - compressed: 1150 start: 6479999 uncompressed: 4096 - compressed: 206 start: 6481150 uncompressed: 576 - compressed: 471 start: 6481357 uncompressed: 1536 - compressed: 298 start: 6481829 uncompressed: 1536 - compressed: 1189 start: 6482128 uncompressed: 4096 - compressed: 177 start: 6483318 uncompressed: 576 - compressed: 445 start: 6483496 uncompressed: 1536 - compressed: 306 start: 6483942 uncompressed: 1536 - compressed: 1279 start: 6484249 uncompressed: 4096 - compressed: 148 start: 6485529 uncompressed: 576 - compressed: 350 start: 6485677 uncompressed: 1536 - compressed: 300 start: 6486028 uncompressed: 1536 - compressed: 1285 start: 6486328 uncompressed: 4096 - compressed: 104 start: 6487614 uncompressed: 576 - compressed: 208 start: 6487719 uncompressed: 1536 - compressed: 624 start: 6487928 uncompressed: 4096 - compressed: 287 start: 6488553 uncompressed: 1536 - compressed: 109 start: 6488841 uncompressed: 512 - compressed: 96 start: 6488951 uncompressed: 512 - compressed: 83 start: 6489048 uncompressed: 512 - compressed: 645 start: 6489132 uncompressed: 2048 - compressed: 33 start: 6489778 uncompressed: 32 - compressed: 23 start: 6489812 uncompressed: 128 - compressed: 20 start: 6489836 uncompressed: 128 - compressed: 1797 start: 6489857 uncompressed: 2560 - compressed: 1829 start: 6491656 uncompressed: 2080 - compressed: 507 start: 6493486 uncompressed: 1536 - compressed: 1833 start: 6493994 uncompressed: 2560 - compressed: 1348 start: 6495828 uncompressed: 2080 - compressed: 1173 start: 6497177 uncompressed: 1536 - compressed: 2123 start: 6498351 uncompressed: 2560 - compressed: 2067 start: 6500475 uncompressed: 2560 - compressed: 2070 start: 6502543 uncompressed: 2560 - compressed: 1842 start: 6504615 uncompressed: 2080 - compressed: 1710 start: 6506458 uncompressed: 2080 - compressed: 1759 start: 6508169 uncompressed: 2080 - compressed: 1753 start: 6509930 uncompressed: 2080 - compressed: 1842 start: 6511685 uncompressed: 2080 - compressed: 719 start: 6513528 uncompressed: 1504 - compressed: 1020 start: 6514249 uncompressed: 1536 - compressed: 2376 start: 6515270 uncompressed: 4096 - compressed: 1371 start: 6517647 uncompressed: 2560 - compressed: 1152 start: 6519019 uncompressed: 1440 - compressed: 1394 start: 6520173 uncompressed: 1536 - compressed: 33 start: 6521568 uncompressed: 256 - compressed: 21 start: 6521602 uncompressed: 256 - compressed: 34 start: 6521624 uncompressed: 256 - compressed: 35 start: 6521659 uncompressed: 256 - compressed: 30 start: 6521695 uncompressed: 256 - compressed: 33 start: 6521726 uncompressed: 256 - compressed: 39 start: 6521760 uncompressed: 256 - compressed: 29 start: 6521800 uncompressed: 256 - compressed: 36 start: 6521830 uncompressed: 256 - compressed: 38 start: 6521867 uncompressed: 256 - compressed: 31 start: 6521906 uncompressed: 512 - compressed: 1415 start: 6521938 uncompressed: 1536 - compressed: 1382 start: 6523354 uncompressed: 1536 - compressed: 1457 start: 6524737 uncompressed: 1536 - compressed: 1141 start: 6526196 uncompressed: 2048 - compressed: 1133 start: 6527338 uncompressed: 2048 - compressed: 1149 start: 6528472 uncompressed: 2048 - compressed: 585 start: 6529622 uncompressed: 2048 - compressed: 673 start: 6530209 uncompressed: 2048 - compressed: 383 start: 6530883 uncompressed: 2048 - compressed: 41 start: 6531267 uncompressed: 288 - compressed: 1599 start: 6531309 uncompressed: 2560 - compressed: 1678 start: 6532909 uncompressed: 2080 - compressed: 1199 start: 6534589 uncompressed: 2048 - compressed: 1199 start: 6535789 uncompressed: 2048 - compressed: 1056 start: 6536989 uncompressed: 2048 - compressed: 1086 start: 6538046 uncompressed: 2048 - compressed: 1264 start: 6539133 uncompressed: 2048 - compressed: 1194 start: 6540398 uncompressed: 2048 - compressed: 1349 start: 6541593 uncompressed: 1536 - compressed: 1550 start: 6542943 uncompressed: 2560 - compressed: 1635 start: 6544494 uncompressed: 2560 - compressed: 230 start: 6546130 uncompressed: 1024 - compressed: 1098 start: 6546361 uncompressed: 1888 - compressed: 614 start: 6547461 uncompressed: 1536 - compressed: 1068 start: 6548076 uncompressed: 1536 - compressed: 897 start: 6549145 uncompressed: 1536 - compressed: 898 start: 6550043 uncompressed: 1536 - compressed: 1589 start: 6550942 uncompressed: 2560 - compressed: 1473 start: 6552533 uncompressed: 2560 - compressed: 1603 start: 6554007 uncompressed: 2560 - compressed: 393 start: 6555611 uncompressed: 1024 - compressed: 137 start: 6556005 uncompressed: 160 - compressed: 750 start: 6556142 uncompressed: 1536 - compressed: 1122 start: 6556893 uncompressed: 2080 - compressed: 1759 start: 6558017 uncompressed: 2560 - compressed: 1309 start: 6559778 uncompressed: 2560 - compressed: 2070 start: 6561088 uncompressed: 2560 - compressed: 1775 start: 6563160 uncompressed: 2048 - compressed: 2270 start: 6564936 uncompressed: 2560 - compressed: 2200 start: 6567208 uncompressed: 2560 - compressed: 1624 start: 6569409 uncompressed: 2560 - compressed: 1668 start: 6571034 uncompressed: 2560 - compressed: 1352 start: 6572704 uncompressed: 2080 - compressed: 2005 start: 6574057 uncompressed: 2560 - compressed: 2084 start: 6576064 uncompressed: 2560 - compressed: 2192 start: 6578149 uncompressed: 2560 - compressed: 2196 start: 6580342 uncompressed: 2560 - compressed: 660 start: 6582539 uncompressed: 1440 - compressed: 1326 start: 6583200 uncompressed: 2560 - compressed: 2403 start: 6584527 uncompressed: 2560 - compressed: 1288 start: 6586931 uncompressed: 1536 - compressed: 1161 start: 6588220 uncompressed: 1536 - compressed: 1828 start: 6589382 uncompressed: 2080 - compressed: 1724 start: 6591211 uncompressed: 2080 - compressed: 1671 start: 6592936 uncompressed: 2080 - compressed: 1907 start: 6594608 uncompressed: 2560 - compressed: 553 start: 6596516 uncompressed: 544 - compressed: 2003 start: 6597069 uncompressed: 2560 - compressed: 223 start: 6599074 uncompressed: 768 - compressed: 1028 start: 6599298 uncompressed: 1536 - compressed: 940 start: 6600327 uncompressed: 1536 - compressed: 1595 start: 6601268 uncompressed: 2560 - compressed: 1541 start: 6602864 uncompressed: 2560 - compressed: 880 start: 6604406 uncompressed: 1216 - compressed: 936 start: 6605287 uncompressed: 1536 - compressed: 2469 start: 6606225 uncompressed: 2560 - compressed: 1480 start: 6608696 uncompressed: 1920 - compressed: 2508 start: 6610177 uncompressed: 2560 - compressed: 1485 start: 6612686 uncompressed: 4096 - compressed: 1312 start: 6614173 uncompressed: 4096 - compressed: 1286 start: 6615487 uncompressed: 4096 - compressed: 650 start: 6616775 uncompressed: 1216 - compressed: 1496 start: 6617426 uncompressed: 2080 - compressed: 1649 start: 6618924 uncompressed: 2080 - compressed: 1064 start: 6620574 uncompressed: 1888 - compressed: 1097 start: 6621639 uncompressed: 2080 - compressed: 1216 start: 6622738 uncompressed: 2080 - compressed: 918 start: 6623955 uncompressed: 2080 - compressed: 1804 start: 6624874 uncompressed: 2080 - compressed: 1911 start: 6626679 uncompressed: 2080 - compressed: 1887 start: 6628592 uncompressed: 2080 - compressed: 1874 start: 6630480 uncompressed: 2080 - compressed: 1893 start: 6632356 uncompressed: 2080 - compressed: 1875 start: 6634250 uncompressed: 2080 - compressed: 1906 start: 6636127 uncompressed: 2080 - compressed: 1858 start: 6638034 uncompressed: 2080 - compressed: 1854 start: 6639894 uncompressed: 2080 - compressed: 1266 start: 6641749 uncompressed: 2560 - compressed: 1352 start: 6643016 uncompressed: 2560 - compressed: 1509 start: 6644369 uncompressed: 2560 - compressed: 1402 start: 6645880 uncompressed: 2560 - compressed: 1535 start: 6647283 uncompressed: 2560 - compressed: 1369 start: 6648820 uncompressed: 2560 - compressed: 1323 start: 6650190 uncompressed: 2560 - compressed: 1189 start: 6651515 uncompressed: 2560 - compressed: 1018 start: 6652705 uncompressed: 2560 - compressed: 1268 start: 6653724 uncompressed: 2560 - compressed: 1550 start: 6654993 uncompressed: 2560 - compressed: 1678 start: 6656544 uncompressed: 2560 - compressed: 1742 start: 6658223 uncompressed: 2560 - compressed: 1556 start: 6659967 uncompressed: 2560 - compressed: 1708 start: 6661525 uncompressed: 2560 - compressed: 1726 start: 6663234 uncompressed: 2560 - compressed: 1599 start: 6664961 uncompressed: 2080 - compressed: 1150 start: 6666561 uncompressed: 2560 - compressed: 1224 start: 6667712 uncompressed: 2560 - compressed: 2764 start: 6668937 uncompressed: 4096 - compressed: 1238 start: 6671703 uncompressed: 2048 - compressed: 2333 start: 6672943 uncompressed: 2560 - compressed: 2274 start: 6675278 uncompressed: 2560 - compressed: 1707 start: 6677554 uncompressed: 2560 - compressed: 2181 start: 6679263 uncompressed: 2560 - compressed: 2275 start: 6681445 uncompressed: 2624 - compressed: 1979 start: 6683721 uncompressed: 2560 - compressed: 2341 start: 6685701 uncompressed: 2560 - compressed: 2337 start: 6688043 uncompressed: 2560 - compressed: 2414 start: 6690382 uncompressed: 2560 - compressed: 2407 start: 6692797 uncompressed: 2560 - compressed: 1879 start: 6695206 uncompressed: 2080 - compressed: 2368 start: 6697087 uncompressed: 2560 - compressed: 1597 start: 6699456 uncompressed: 2560 - compressed: 1728 start: 6701054 uncompressed: 2560 - compressed: 1620 start: 6702784 uncompressed: 2560 - compressed: 1694 start: 6704406 uncompressed: 2560 - compressed: 1873 start: 6706102 uncompressed: 2560 - compressed: 1164 start: 6707976 uncompressed: 1536 - compressed: 2225 start: 6709142 uncompressed: 2560 - compressed: 1263 start: 6711368 uncompressed: 2560 - compressed: 1267 start: 6712633 uncompressed: 2560 - compressed: 1829 start: 6713901 uncompressed: 2560 - compressed: 1394 start: 6715731 uncompressed: 2560 - compressed: 1015 start: 6717126 uncompressed: 2560 - compressed: 942 start: 6718142 uncompressed: 2560 - compressed: 1404 start: 6719085 uncompressed: 2560 - compressed: 1234 start: 6720490 uncompressed: 2560 - compressed: 318 start: 6721725 uncompressed: 1536 - compressed: 2283 start: 6722044 uncompressed: 2560 - compressed: 1212 start: 6724328 uncompressed: 1536 - compressed: 678 start: 6725541 uncompressed: 2560 - compressed: 464 start: 6726220 uncompressed: 1536 - compressed: 2286 start: 6726686 uncompressed: 2560 - compressed: 275 start: 6728973 uncompressed: 768 - compressed: 431 start: 6729249 uncompressed: 1024 - compressed: 440 start: 6729681 uncompressed: 1024 - compressed: 986 start: 6730122 uncompressed: 1536 - compressed: 908 start: 6731109 uncompressed: 1536 - compressed: 409 start: 6732018 uncompressed: 768 - compressed: 393 start: 6732428 uncompressed: 768 - compressed: 735 start: 6732822 uncompressed: 1536 - compressed: 670 start: 6733558 uncompressed: 1536 - compressed: 855 start: 6734229 uncompressed: 1536 - compressed: 697 start: 6735085 uncompressed: 1536 - compressed: 1431 start: 6735783 uncompressed: 2624 - compressed: 943 start: 6737216 uncompressed: 1888 - compressed: 1347 start: 6738160 uncompressed: 1536 - compressed: 1358 start: 6739509 uncompressed: 1536 - compressed: 1087 start: 6740868 uncompressed: 2080 - compressed: 1061 start: 6741957 uncompressed: 2080 - compressed: 813 start: 6743020 uncompressed: 1920 - compressed: 848 start: 6743835 uncompressed: 2048 - compressed: 1037 start: 6744684 uncompressed: 1920 - compressed: 2013 start: 6745722 uncompressed: 4096 - compressed: 1985 start: 6747736 uncompressed: 4096 - compressed: 1954 start: 6749722 uncompressed: 4096 - compressed: 1932 start: 6751678 uncompressed: 4096 - compressed: 1919 start: 6753612 uncompressed: 4096 - compressed: 2313 start: 6755532 uncompressed: 4096 - compressed: 2316 start: 6757846 uncompressed: 4096 - compressed: 2235 start: 6760163 uncompressed: 4096 - compressed: 2387 start: 6762400 uncompressed: 4096 - compressed: 2150 start: 6764789 uncompressed: 4096 - compressed: 2034 start: 6766941 uncompressed: 4096 - compressed: 2100 start: 6768976 uncompressed: 4096 - compressed: 2383 start: 6771077 uncompressed: 4096 - compressed: 2094 start: 6773461 uncompressed: 4096 - compressed: 1593 start: 6775556 uncompressed: 4096 - compressed: 1591 start: 6777150 uncompressed: 4096 - compressed: 1532 start: 6778742 uncompressed: 4096 - compressed: 1282 start: 6780275 uncompressed: 4096 - compressed: 1296 start: 6781559 uncompressed: 4096 - compressed: 1186 start: 6782856 uncompressed: 4096 - compressed: 1291 start: 6784043 uncompressed: 4096 - compressed: 1553 start: 6785335 uncompressed: 1888 - compressed: 3045 start: 6786889 uncompressed: 4096 - compressed: 2806 start: 6789935 uncompressed: 4096 - compressed: 2989 start: 6792743 uncompressed: 4096 - compressed: 2976 start: 6795733 uncompressed: 4096 - compressed: 2489 start: 6798710 uncompressed: 2560 - compressed: 1514 start: 6801200 uncompressed: 1888 - compressed: 2143 start: 6802715 uncompressed: 2560 - compressed: 731 start: 6804859 uncompressed: 1024 - compressed: 420 start: 6805591 uncompressed: 1536 - compressed: 497 start: 6806012 uncompressed: 1024 - compressed: 1744 start: 6806510 uncompressed: 2560 - compressed: 1120 start: 6808255 uncompressed: 1536 - compressed: 1323 start: 6809376 uncompressed: 1536 - compressed: 1206 start: 6810701 uncompressed: 1536 - compressed: 964 start: 6811908 uncompressed: 1536 - compressed: 1102 start: 6812873 uncompressed: 1536 - compressed: 809 start: 6813976 uncompressed: 1536 - compressed: 1009 start: 6814786 uncompressed: 1536 - compressed: 1342 start: 6815797 uncompressed: 1536 - compressed: 1519 start: 6817141 uncompressed: 2560 - compressed: 714 start: 6818662 uncompressed: 1536 - compressed: 1119 start: 6819377 uncompressed: 1888 - compressed: 1478 start: 6820497 uncompressed: 2560 - compressed: 1614 start: 6821977 uncompressed: 2560 - compressed: 1535 start: 6823592 uncompressed: 2560 - compressed: 1410 start: 6825128 uncompressed: 2560 - compressed: 1041 start: 6826539 uncompressed: 1536 - compressed: 921 start: 6827581 uncompressed: 1536 - compressed: 21 start: 6828503 uncompressed: 1536 - compressed: 805 start: 6828525 uncompressed: 1216 - compressed: 571 start: 6829332 uncompressed: 1216 - compressed: 710 start: 6829904 uncompressed: 1216 - compressed: 381 start: 6830616 uncompressed: 768 - compressed: 923 start: 6830998 uncompressed: 1536 - compressed: 924 start: 6831923 uncompressed: 1536 - compressed: 332 start: 6832849 uncompressed: 768 - compressed: 169 start: 6833182 uncompressed: 1536 - compressed: 950 start: 6833352 uncompressed: 1536 - compressed: 1167 start: 6834303 uncompressed: 2560 - compressed: 1401 start: 6835472 uncompressed: 2560 - compressed: 1536 start: 6836874 uncompressed: 2560 - compressed: 2092 start: 6838411 uncompressed: 2560 - compressed: 2064 start: 6840504 uncompressed: 2560 - compressed: 1512 start: 6842570 uncompressed: 2080 - compressed: 2037 start: 6844084 uncompressed: 2560 - compressed: 952 start: 6846122 uncompressed: 1920 - compressed: 921 start: 6847075 uncompressed: 1920 - compressed: 912 start: 6847997 uncompressed: 1920 - compressed: 924 start: 6848910 uncompressed: 1920 - compressed: 1517 start: 6849835 uncompressed: 2080 - compressed: 1351 start: 6851353 uncompressed: 2560 - compressed: 711 start: 6852705 uncompressed: 1536 - compressed: 744 start: 6853417 uncompressed: 1536 - compressed: 710 start: 6854162 uncompressed: 1536 - compressed: 756 start: 6854873 uncompressed: 1536 - compressed: 1569 start: 6855630 uncompressed: 2080 - compressed: 1721 start: 6857200 uncompressed: 2080 - compressed: 391 start: 6858922 uncompressed: 2560 - compressed: 105 start: 6859314 uncompressed: 2560 - compressed: 1123 start: 6859420 uncompressed: 2560 - compressed: 953 start: 6860544 uncompressed: 2560 - compressed: 1840 start: 6861498 uncompressed: 2560 - compressed: 704 start: 6863340 uncompressed: 1536 - compressed: 2063 start: 6864045 uncompressed: 2560 - compressed: 2122 start: 6866110 uncompressed: 2560 - compressed: 1718 start: 6868233 uncompressed: 2560 - compressed: 1727 start: 6869953 uncompressed: 2560 - compressed: 1423 start: 6871681 uncompressed: 2560 - compressed: 1097 start: 6873105 uncompressed: 2560 - compressed: 2605 start: 6874203 uncompressed: 4096 - compressed: 2752 start: 6876810 uncompressed: 4096 - compressed: 2486 start: 6879564 uncompressed: 4096 - compressed: 2554 start: 6882051 uncompressed: 4096 - compressed: 746 start: 6884606 uncompressed: 2560 - compressed: 750 start: 6885353 uncompressed: 2560 - compressed: 650 start: 6886104 uncompressed: 2560 - compressed: 674 start: 6886755 uncompressed: 2560 - compressed: 1163 start: 6887430 uncompressed: 2080 - compressed: 1129 start: 6888594 uncompressed: 2080 - compressed: 1023 start: 6889724 uncompressed: 2080 - compressed: 1016 start: 6890749 uncompressed: 2080 - compressed: 1664 start: 6891766 uncompressed: 2560 - compressed: 1689 start: 6893431 uncompressed: 2560 - compressed: 1147 start: 6895121 uncompressed: 2560 - compressed: 1189 start: 6896269 uncompressed: 2560 - compressed: 1688 start: 6897459 uncompressed: 1920 - compressed: 2031 start: 6899149 uncompressed: 2560 - compressed: 1203 start: 6901181 uncompressed: 1536 - compressed: 1402 start: 6902385 uncompressed: 1536 - compressed: 1308 start: 6903788 uncompressed: 2080 - compressed: 1346 start: 6905098 uncompressed: 1440 - compressed: 2284 start: 6906445 uncompressed: 2560 - compressed: 1335 start: 6908731 uncompressed: 2560 - compressed: 1998 start: 6910067 uncompressed: 2560 - compressed: 2052 start: 6912066 uncompressed: 2560 - compressed: 1609 start: 6914119 uncompressed: 2560 - compressed: 1677 start: 6915729 uncompressed: 2560 - compressed: 1563 start: 6917407 uncompressed: 2560 - compressed: 2050 start: 6918972 uncompressed: 2560 - compressed: 2214 start: 6921024 uncompressed: 2560 - compressed: 1360 start: 6923239 uncompressed: 2560 - compressed: 639 start: 6924600 uncompressed: 1056 - compressed: 707 start: 6925240 uncompressed: 1056 - compressed: 655 start: 6925948 uncompressed: 1056 - compressed: 1447 start: 6926604 uncompressed: 2560 - compressed: 1277 start: 6928052 uncompressed: 2560 - compressed: 1851 start: 6929331 uncompressed: 2560 - compressed: 2315 start: 6931183 uncompressed: 2560 - compressed: 2303 start: 6933499 uncompressed: 2560 - compressed: 2162 start: 6935803 uncompressed: 2560 - compressed: 2209 start: 6937966 uncompressed: 2560 - compressed: 866 start: 6940177 uncompressed: 1056 - compressed: 1894 start: 6941045 uncompressed: 2560 - compressed: 782 start: 6942941 uncompressed: 1056 - compressed: 651 start: 6943724 uncompressed: 1056 - compressed: 659 start: 6944376 uncompressed: 1056 - compressed: 1627 start: 6945037 uncompressed: 2560 - compressed: 1392 start: 6946666 uncompressed: 2560 - compressed: 1419 start: 6948059 uncompressed: 2560 - compressed: 2191 start: 6949479 uncompressed: 2560 - compressed: 2332 start: 6951671 uncompressed: 2560 - compressed: 2238 start: 6954004 uncompressed: 2560 - compressed: 2184 start: 6956244 uncompressed: 2560 - compressed: 844 start: 6958429 uncompressed: 1056 - compressed: 1965 start: 6959275 uncompressed: 2560 - compressed: 839 start: 6961241 uncompressed: 1056 - compressed: 691 start: 6962082 uncompressed: 1056 - compressed: 726 start: 6962774 uncompressed: 1056 - compressed: 589 start: 6963501 uncompressed: 1056 - compressed: 1299 start: 6964091 uncompressed: 2560 - compressed: 1630 start: 6965392 uncompressed: 2560 - compressed: 2359 start: 6967024 uncompressed: 2560 - compressed: 2446 start: 6969385 uncompressed: 2560 - compressed: 2437 start: 6971832 uncompressed: 2560 - compressed: 2286 start: 6974270 uncompressed: 2560 - compressed: 857 start: 6976557 uncompressed: 1056 - compressed: 1951 start: 6977415 uncompressed: 2560 - compressed: 804 start: 6979368 uncompressed: 1056 - compressed: 785 start: 6980173 uncompressed: 1056 - compressed: 769 start: 6980960 uncompressed: 1056 - compressed: 663 start: 6981730 uncompressed: 1056 - compressed: 767 start: 6982394 uncompressed: 1056 - compressed: 1404 start: 6983163 uncompressed: 2560 - compressed: 2355 start: 6984568 uncompressed: 2560 - compressed: 2399 start: 6986924 uncompressed: 2560 - compressed: 2482 start: 6989324 uncompressed: 2560 - compressed: 2329 start: 6991807 uncompressed: 2560 - compressed: 931 start: 6994138 uncompressed: 1056 - compressed: 732 start: 6995070 uncompressed: 1056 - compressed: 662 start: 6995804 uncompressed: 1056 - compressed: 774 start: 6996467 uncompressed: 1056 - compressed: 723 start: 6997242 uncompressed: 1056 - compressed: 1151 start: 6997966 uncompressed: 2560 - compressed: 670 start: 6999118 uncompressed: 1056 - compressed: 1981 start: 6999789 uncompressed: 2560 - compressed: 2303 start: 7001771 uncompressed: 2560 - compressed: 2291 start: 7004075 uncompressed: 2560 - compressed: 2400 start: 7006367 uncompressed: 2560 - compressed: 2382 start: 7008768 uncompressed: 2560 - compressed: 912 start: 7011151 uncompressed: 1056 - compressed: 802 start: 7012065 uncompressed: 1056 - compressed: 633 start: 7012868 uncompressed: 1056 - compressed: 695 start: 7013502 uncompressed: 1056 - compressed: 629 start: 7014198 uncompressed: 1056 - compressed: 240 start: 7014829 uncompressed: 1056 - compressed: 1066 start: 7015070 uncompressed: 2560 - compressed: 1361 start: 7016137 uncompressed: 2560 - compressed: 1593 start: 7017500 uncompressed: 2560 - compressed: 1609 start: 7019094 uncompressed: 2560 - compressed: 1710 start: 7020705 uncompressed: 2560 - compressed: 1466 start: 7022416 uncompressed: 2560 - compressed: 1319 start: 7023883 uncompressed: 2560 - compressed: 756 start: 7025203 uncompressed: 2560 - compressed: 541 start: 7025960 uncompressed: 1056 - compressed: 674 start: 7026502 uncompressed: 1056 - compressed: 678 start: 7027177 uncompressed: 1056 - compressed: 174 start: 7027856 uncompressed: 1056 - compressed: 160 start: 7028031 uncompressed: 1056 - compressed: 213 start: 7028192 uncompressed: 1056 - compressed: 1291 start: 7028406 uncompressed: 2560 - compressed: 2214 start: 7029699 uncompressed: 2560 - compressed: 2095 start: 7031914 uncompressed: 2560 - compressed: 1999 start: 7034010 uncompressed: 2560 - compressed: 785 start: 7036010 uncompressed: 1056 - compressed: 1454 start: 7036796 uncompressed: 2560 - compressed: 774 start: 7038251 uncompressed: 1056 - compressed: 681 start: 7039026 uncompressed: 1056 - compressed: 685 start: 7039708 uncompressed: 1056 - compressed: 231 start: 7040394 uncompressed: 1056 - compressed: 269 start: 7040626 uncompressed: 1056 - compressed: 233 start: 7040896 uncompressed: 1056 - compressed: 352 start: 7041130 uncompressed: 1056 - compressed: 1605 start: 7041483 uncompressed: 2560 - compressed: 2094 start: 7043090 uncompressed: 2560 - compressed: 1545 start: 7045185 uncompressed: 2560 - compressed: 661 start: 7046731 uncompressed: 1056 - compressed: 1474 start: 7047393 uncompressed: 2560 - compressed: 773 start: 7048868 uncompressed: 1056 - compressed: 666 start: 7049642 uncompressed: 1056 - compressed: 712 start: 7050309 uncompressed: 1056 - compressed: 85 start: 7051022 uncompressed: 1056 - compressed: 152 start: 7051108 uncompressed: 1056 - compressed: 194 start: 7051261 uncompressed: 1056 - compressed: 1675 start: 7051456 uncompressed: 2560 - compressed: 2451 start: 7053132 uncompressed: 2560 - compressed: 2391 start: 7055584 uncompressed: 2560 - compressed: 828 start: 7057977 uncompressed: 1056 - compressed: 708 start: 7058806 uncompressed: 1056 - compressed: 1633 start: 7059515 uncompressed: 2560 - compressed: 794 start: 7061149 uncompressed: 1056 - compressed: 735 start: 7061944 uncompressed: 1056 - compressed: 723 start: 7062681 uncompressed: 1056 - compressed: 136 start: 7063405 uncompressed: 1056 - compressed: 130 start: 7063542 uncompressed: 1056 - compressed: 135 start: 7063673 uncompressed: 1056 - compressed: 1496 start: 7063809 uncompressed: 2560 - compressed: 2288 start: 7065306 uncompressed: 2560 - compressed: 2492 start: 7067595 uncompressed: 2560 - compressed: 2077 start: 7070089 uncompressed: 2560 - compressed: 865 start: 7072168 uncompressed: 1056 - compressed: 712 start: 7073035 uncompressed: 1056 - compressed: 642 start: 7073748 uncompressed: 1056 - compressed: 709 start: 7074392 uncompressed: 1056 - compressed: 732 start: 7075102 uncompressed: 1056 - compressed: 60 start: 7075835 uncompressed: 1056 - compressed: 87 start: 7075896 uncompressed: 1056 - compressed: 215 start: 7075984 uncompressed: 1056 - compressed: 391 start: 7076200 uncompressed: 1056 - compressed: 1964 start: 7076592 uncompressed: 2560 - compressed: 2359 start: 7078558 uncompressed: 2560 - compressed: 2181 start: 7080918 uncompressed: 2560 - compressed: 796 start: 7083100 uncompressed: 1056 - compressed: 685 start: 7083898 uncompressed: 1056 - compressed: 558 start: 7084584 uncompressed: 1056 - compressed: 594 start: 7085144 uncompressed: 1056 - compressed: 620 start: 7085739 uncompressed: 1056 - compressed: 101 start: 7086360 uncompressed: 1056 - compressed: 191 start: 7086462 uncompressed: 1056 - compressed: 223 start: 7086654 uncompressed: 1056 - compressed: 1006 start: 7086878 uncompressed: 2560 - compressed: 1428 start: 7087886 uncompressed: 2560 - compressed: 819 start: 7089315 uncompressed: 2560 - compressed: 685 start: 7090135 uncompressed: 1056 - compressed: 577 start: 7090822 uncompressed: 1056 - compressed: 576 start: 7091400 uncompressed: 1056 - compressed: 702 start: 7091977 uncompressed: 1056 - compressed: 725 start: 7092680 uncompressed: 1056 - compressed: 676 start: 7093406 uncompressed: 1056 - compressed: 115 start: 7094083 uncompressed: 1056 - compressed: 639 start: 7094199 uncompressed: 1056 - compressed: 1963 start: 7094839 uncompressed: 2560 - compressed: 1228 start: 7096804 uncompressed: 2560 - compressed: 876 start: 7098033 uncompressed: 2560 - compressed: 736 start: 7098910 uncompressed: 2560 - compressed: 538 start: 7099647 uncompressed: 1056 - compressed: 561 start: 7100186 uncompressed: 1056 - compressed: 562 start: 7100748 uncompressed: 1056 - compressed: 694 start: 7101311 uncompressed: 1056 - compressed: 696 start: 7102006 uncompressed: 1056 - compressed: 663 start: 7102703 uncompressed: 1056 - compressed: 75 start: 7103367 uncompressed: 1056 - compressed: 1694 start: 7103443 uncompressed: 2560 - compressed: 1995 start: 7105139 uncompressed: 2560 - compressed: 1651 start: 7107135 uncompressed: 2560 - compressed: 1229 start: 7108788 uncompressed: 2560 - compressed: 1200 start: 7110018 uncompressed: 2560 - compressed: 519 start: 7111220 uncompressed: 1056 - compressed: 454 start: 7111741 uncompressed: 1056 - compressed: 510 start: 7112196 uncompressed: 1056 - compressed: 651 start: 7112707 uncompressed: 1056 - compressed: 664 start: 7113359 uncompressed: 1056 - compressed: 500 start: 7114025 uncompressed: 1056 - compressed: 160 start: 7114526 uncompressed: 1056 - compressed: 46 start: 7114687 uncompressed: 1056 - compressed: 133 start: 7114733 uncompressed: 1056 - compressed: 754 start: 7114866 uncompressed: 2560 - compressed: 1643 start: 7115621 uncompressed: 2560 - compressed: 1505 start: 7117265 uncompressed: 2560 - compressed: 615 start: 7118771 uncompressed: 1056 - compressed: 551 start: 7119387 uncompressed: 1056 - compressed: 550 start: 7119940 uncompressed: 1056 - compressed: 612 start: 7120491 uncompressed: 1056 - compressed: 721 start: 7121104 uncompressed: 1056 - compressed: 574 start: 7121826 uncompressed: 1056 - compressed: 95 start: 7122401 uncompressed: 1056 - compressed: 79 start: 7122497 uncompressed: 1056 - compressed: 643 start: 7122577 uncompressed: 2560 - compressed: 1678 start: 7123221 uncompressed: 2560 - compressed: 1886 start: 7124901 uncompressed: 2560 - compressed: 1812 start: 7126788 uncompressed: 2560 - compressed: 1016 start: 7128601 uncompressed: 2560 - compressed: 569 start: 7129618 uncompressed: 1056 - compressed: 554 start: 7130188 uncompressed: 1056 - compressed: 620 start: 7130743 uncompressed: 1056 - compressed: 663 start: 7131364 uncompressed: 1056 - compressed: 596 start: 7132028 uncompressed: 1056 - compressed: 101 start: 7132625 uncompressed: 1056 - compressed: 134 start: 7132727 uncompressed: 1056 - compressed: 754 start: 7132862 uncompressed: 2560 - compressed: 831 start: 7133617 uncompressed: 1056 - compressed: 866 start: 7134450 uncompressed: 1056 - compressed: 1316 start: 7135317 uncompressed: 2560 - compressed: 563 start: 7136634 uncompressed: 1056 - compressed: 541 start: 7137198 uncompressed: 1056 - compressed: 508 start: 7137741 uncompressed: 1056 - compressed: 457 start: 7138250 uncompressed: 1056 - compressed: 600 start: 7138708 uncompressed: 1056 - compressed: 669 start: 7139309 uncompressed: 1056 - compressed: 840 start: 7139979 uncompressed: 2560 - compressed: 975 start: 7140820 uncompressed: 2560 - compressed: 1051 start: 7141796 uncompressed: 2560 - compressed: 1716 start: 7142848 uncompressed: 2560 - compressed: 1946 start: 7144565 uncompressed: 2560 - compressed: 1466 start: 7146512 uncompressed: 2560 - compressed: 798 start: 7147980 uncompressed: 2560 - compressed: 660 start: 7148779 uncompressed: 2560 - compressed: 739 start: 7149440 uncompressed: 1056 - compressed: 699 start: 7150181 uncompressed: 1056 - compressed: 730 start: 7150881 uncompressed: 1056 - compressed: 722 start: 7151612 uncompressed: 1056 - compressed: 1412 start: 7152335 uncompressed: 2560 - compressed: 1239 start: 7153748 uncompressed: 2560 - compressed: 1042 start: 7154989 uncompressed: 2560 - compressed: 885 start: 7156033 uncompressed: 2560 - compressed: 909 start: 7156919 uncompressed: 2560 - compressed: 1125 start: 7157829 uncompressed: 2560 - compressed: 518 start: 7158956 uncompressed: 1056 - compressed: 1109 start: 7159475 uncompressed: 2560 - compressed: 860 start: 7160585 uncompressed: 1056 - compressed: 734 start: 7161446 uncompressed: 1056 - compressed: 728 start: 7162182 uncompressed: 1056 - compressed: 691 start: 7162911 uncompressed: 1056 - compressed: 1583 start: 7163603 uncompressed: 2560 - compressed: 1870 start: 7165187 uncompressed: 2560 - compressed: 1370 start: 7167058 uncompressed: 2560 - compressed: 887 start: 7168429 uncompressed: 2560 - compressed: 1219 start: 7169317 uncompressed: 2560 - compressed: 1632 start: 7170537 uncompressed: 2560 - compressed: 1448 start: 7172170 uncompressed: 2560 - compressed: 660 start: 7173619 uncompressed: 1056 - compressed: 619 start: 7174280 uncompressed: 1056 - compressed: 657 start: 7174900 uncompressed: 1056 - compressed: 613 start: 7175558 uncompressed: 1056 - compressed: 614 start: 7176172 uncompressed: 1056 - compressed: 825 start: 7176787 uncompressed: 2560 - compressed: 952 start: 7177613 uncompressed: 2560 - compressed: 1963 start: 7178566 uncompressed: 2560 - compressed: 1343 start: 7180531 uncompressed: 2560 - compressed: 1360 start: 7181875 uncompressed: 2560 - compressed: 1615 start: 7183236 uncompressed: 2560 - compressed: 1621 start: 7184853 uncompressed: 2560 - compressed: 506 start: 7186475 uncompressed: 1056 - compressed: 325 start: 7186982 uncompressed: 1056 - compressed: 426 start: 7187308 uncompressed: 1056 - compressed: 549 start: 7187735 uncompressed: 1056 - compressed: 542 start: 7188285 uncompressed: 1056 - compressed: 340 start: 7188828 uncompressed: 1056 - compressed: 1958 start: 7189169 uncompressed: 2560 - compressed: 2323 start: 7191128 uncompressed: 2560 - compressed: 1285 start: 7193452 uncompressed: 2560 - compressed: 1493 start: 7194739 uncompressed: 2560 - compressed: 1707 start: 7196233 uncompressed: 2560 - compressed: 1306 start: 7197942 uncompressed: 2560 - compressed: 1203 start: 7199249 uncompressed: 2560 - compressed: 361 start: 7200453 uncompressed: 1056 - compressed: 511 start: 7200815 uncompressed: 1056 - compressed: 552 start: 7201327 uncompressed: 1056 - compressed: 631 start: 7201880 uncompressed: 1056 - compressed: 460 start: 7202512 uncompressed: 1056 - compressed: 2111 start: 7202973 uncompressed: 2560 - compressed: 868 start: 7205085 uncompressed: 1056 - compressed: 924 start: 7205954 uncompressed: 1056 - compressed: 885 start: 7206880 uncompressed: 1056 - compressed: 1574 start: 7207766 uncompressed: 2560 - compressed: 1292 start: 7209341 uncompressed: 2560 - compressed: 979 start: 7210635 uncompressed: 2560 - compressed: 562 start: 7211615 uncompressed: 1056 - compressed: 406 start: 7212178 uncompressed: 1056 - compressed: 440 start: 7212585 uncompressed: 1056 - compressed: 573 start: 7213027 uncompressed: 1056 - compressed: 278 start: 7213601 uncompressed: 1056 - compressed: 172 start: 7213880 uncompressed: 1056 - compressed: 219 start: 7214053 uncompressed: 1056 - compressed: 809 start: 7214273 uncompressed: 2560 - compressed: 817 start: 7215084 uncompressed: 2560 - compressed: 1069 start: 7215902 uncompressed: 2560 - compressed: 433 start: 7216972 uncompressed: 1056 - compressed: 533 start: 7217406 uncompressed: 1056 - compressed: 606 start: 7217940 uncompressed: 1056 - compressed: 564 start: 7218547 uncompressed: 1056 - compressed: 589 start: 7219112 uncompressed: 1056 - compressed: 526 start: 7219703 uncompressed: 1056 - compressed: 413 start: 7220231 uncompressed: 1056 - compressed: 377 start: 7220645 uncompressed: 1056 - compressed: 621 start: 7221023 uncompressed: 2560 - compressed: 514 start: 7221645 uncompressed: 2560 - compressed: 704 start: 7222160 uncompressed: 2560 - compressed: 1541 start: 7222865 uncompressed: 2560 - compressed: 513 start: 7224408 uncompressed: 1056 - compressed: 657 start: 7224922 uncompressed: 1056 - compressed: 717 start: 7225580 uncompressed: 1056 - compressed: 726 start: 7226298 uncompressed: 1056 - compressed: 585 start: 7227025 uncompressed: 1056 - compressed: 557 start: 7227611 uncompressed: 1056 - compressed: 241 start: 7228169 uncompressed: 1056 - compressed: 717 start: 7228411 uncompressed: 2560 - compressed: 261 start: 7229129 uncompressed: 1056 - compressed: 407 start: 7229391 uncompressed: 1056 - compressed: 909 start: 7229799 uncompressed: 2560 - compressed: 1273 start: 7230709 uncompressed: 2560 - compressed: 1484 start: 7231983 uncompressed: 2560 - compressed: 631 start: 7233469 uncompressed: 1056 - compressed: 698 start: 7234101 uncompressed: 1056 - compressed: 621 start: 7234800 uncompressed: 1056 - compressed: 580 start: 7235422 uncompressed: 1056 - compressed: 628 start: 7236003 uncompressed: 1056 - compressed: 140 start: 7236632 uncompressed: 1056 - compressed: 222 start: 7236773 uncompressed: 1056 - compressed: 299 start: 7236996 uncompressed: 1056 - compressed: 580 start: 7237296 uncompressed: 1056 - compressed: 1331 start: 7237877 uncompressed: 2560 - compressed: 2225 start: 7239209 uncompressed: 2560 - compressed: 1330 start: 7241436 uncompressed: 2560 - compressed: 684 start: 7242767 uncompressed: 1056 - compressed: 676 start: 7243453 uncompressed: 1056 - compressed: 623 start: 7244130 uncompressed: 1056 - compressed: 563 start: 7244754 uncompressed: 1056 - compressed: 799 start: 7245318 uncompressed: 1056 - compressed: 88 start: 7246118 uncompressed: 1056 - compressed: 144 start: 7246207 uncompressed: 1056 - compressed: 227 start: 7246352 uncompressed: 1056 - compressed: 684 start: 7246580 uncompressed: 2560 - compressed: 831 start: 7247265 uncompressed: 2560 - compressed: 2017 start: 7248097 uncompressed: 2560 - compressed: 1883 start: 7250116 uncompressed: 2560 - compressed: 653 start: 7252001 uncompressed: 1056 - compressed: 738 start: 7252655 uncompressed: 1056 - compressed: 602 start: 7253395 uncompressed: 1056 - compressed: 534 start: 7253998 uncompressed: 1056 - compressed: 648 start: 7254533 uncompressed: 1056 - compressed: 69 start: 7255182 uncompressed: 1056 - compressed: 50 start: 7255252 uncompressed: 1056 - compressed: 213 start: 7255303 uncompressed: 1056 - compressed: 318 start: 7255517 uncompressed: 1056 - compressed: 1233 start: 7255836 uncompressed: 2560 - compressed: 2167 start: 7257070 uncompressed: 2560 - compressed: 2060 start: 7259238 uncompressed: 2560 - compressed: 706 start: 7261299 uncompressed: 1056 - compressed: 645 start: 7262006 uncompressed: 1056 - compressed: 573 start: 7262653 uncompressed: 1056 - compressed: 615 start: 7263227 uncompressed: 1056 - compressed: 505 start: 7263843 uncompressed: 1056 - compressed: 276 start: 7264349 uncompressed: 1056 - compressed: 301 start: 7264626 uncompressed: 1056 - compressed: 275 start: 7264928 uncompressed: 1056 - compressed: 365 start: 7265204 uncompressed: 1056 - compressed: 334 start: 7265570 uncompressed: 1056 - compressed: 417 start: 7265905 uncompressed: 2560 - compressed: 404 start: 7266323 uncompressed: 2560 - compressed: 1447 start: 7266728 uncompressed: 2560 - compressed: 1003 start: 7268177 uncompressed: 2560 - compressed: 353 start: 7269181 uncompressed: 2560 - compressed: 424 start: 7269535 uncompressed: 2560 - compressed: 40 start: 7269960 uncompressed: 1056 - compressed: 347 start: 7270001 uncompressed: 1056 - compressed: 170 start: 7270349 uncompressed: 1056 - compressed: 237 start: 7270520 uncompressed: 1056 - compressed: 433 start: 7270758 uncompressed: 1056 - compressed: 572 start: 7271192 uncompressed: 1056 - compressed: 273 start: 7271765 uncompressed: 1056 - compressed: 166 start: 7272039 uncompressed: 1056 - compressed: 119 start: 7272206 uncompressed: 1056 - compressed: 131 start: 7272326 uncompressed: 1056 - compressed: 132 start: 7272458 uncompressed: 1056 - compressed: 99 start: 7272591 uncompressed: 1056 - compressed: 78 start: 7272690 uncompressed: 1056 - compressed: 182 start: 7272769 uncompressed: 1056 - compressed: 172 start: 7272951 uncompressed: 1056 - compressed: 187 start: 7273124 uncompressed: 1056 - compressed: 349 start: 7273312 uncompressed: 1056 - compressed: 542 start: 7273662 uncompressed: 1056 - compressed: 337 start: 7274204 uncompressed: 1056 - compressed: 128 start: 7274542 uncompressed: 1056 - compressed: 105 start: 7274671 uncompressed: 1056 - compressed: 102 start: 7274777 uncompressed: 1056 - compressed: 104 start: 7274880 uncompressed: 1056 - compressed: 96 start: 7274985 uncompressed: 1056 - compressed: 86 start: 7275082 uncompressed: 1056 - compressed: 45 start: 7275169 uncompressed: 1056 - compressed: 44 start: 7275215 uncompressed: 1056 - compressed: 110 start: 7275260 uncompressed: 1056 - compressed: 170 start: 7275371 uncompressed: 1056 - compressed: 332 start: 7275542 uncompressed: 1056 - compressed: 490 start: 7275875 uncompressed: 1056 - compressed: 302 start: 7276366 uncompressed: 1056 - compressed: 227 start: 7276669 uncompressed: 1056 - compressed: 179 start: 7276897 uncompressed: 1056 - compressed: 158 start: 7277077 uncompressed: 1056 - compressed: 155 start: 7277236 uncompressed: 1056 - compressed: 242 start: 7277392 uncompressed: 1056 - compressed: 117 start: 7277635 uncompressed: 1056 - compressed: 102 start: 7277753 uncompressed: 1056 - compressed: 144 start: 7277856 uncompressed: 1056 - compressed: 274 start: 7278001 uncompressed: 1056 - compressed: 244 start: 7278276 uncompressed: 1056 - compressed: 351 start: 7278521 uncompressed: 1056 - compressed: 348 start: 7278873 uncompressed: 1056 - compressed: 304 start: 7279222 uncompressed: 1056 - compressed: 259 start: 7279527 uncompressed: 1056 - compressed: 228 start: 7279787 uncompressed: 1056 - compressed: 177 start: 7280016 uncompressed: 1056 - compressed: 134 start: 7280194 uncompressed: 1056 - compressed: 146 start: 7280329 uncompressed: 1056 - compressed: 139 start: 7280476 uncompressed: 1056 - compressed: 104 start: 7280616 uncompressed: 1056 - compressed: 125 start: 7280721 uncompressed: 1056 - compressed: 152 start: 7280847 uncompressed: 1056 - compressed: 239 start: 7281000 uncompressed: 1056 - compressed: 203 start: 7281240 uncompressed: 1056 - compressed: 152 start: 7281444 uncompressed: 1056 - compressed: 130 start: 7281597 uncompressed: 1056 - compressed: 82 start: 7281728 uncompressed: 1056 - compressed: 123 start: 7281811 uncompressed: 1056 - compressed: 146 start: 7281935 uncompressed: 1056 - compressed: 1766 start: 7282082 uncompressed: 2560 - compressed: 2085 start: 7283849 uncompressed: 2560 - compressed: 2043 start: 7285935 uncompressed: 2560 - compressed: 2257 start: 7287979 uncompressed: 2560 - compressed: 1713 start: 7290237 uncompressed: 2560 - compressed: 1359 start: 7291951 uncompressed: 2560 - compressed: 704 start: 7293311 uncompressed: 1056 - compressed: 580 start: 7294016 uncompressed: 1056 - compressed: 620 start: 7294597 uncompressed: 1056 - compressed: 849 start: 7295218 uncompressed: 1056 - compressed: 766 start: 7296068 uncompressed: 1056 - compressed: 758 start: 7296835 uncompressed: 1056 - compressed: 1654 start: 7297594 uncompressed: 2560 - compressed: 1475 start: 7299249 uncompressed: 2560 - compressed: 2187 start: 7300725 uncompressed: 2560 - compressed: 2296 start: 7302913 uncompressed: 2560 - compressed: 2035 start: 7305210 uncompressed: 2560 - compressed: 1365 start: 7307246 uncompressed: 2560 - compressed: 717 start: 7308612 uncompressed: 1056 - compressed: 655 start: 7309330 uncompressed: 1056 - compressed: 657 start: 7309986 uncompressed: 1056 - compressed: 781 start: 7310644 uncompressed: 1056 - compressed: 719 start: 7311426 uncompressed: 1056 - compressed: 672 start: 7312146 uncompressed: 1056 - compressed: 1211 start: 7312819 uncompressed: 2560 - compressed: 1463 start: 7314031 uncompressed: 2560 - compressed: 2181 start: 7315495 uncompressed: 2560 - compressed: 2304 start: 7317678 uncompressed: 2560 - compressed: 2241 start: 7319983 uncompressed: 2560 - compressed: 1737 start: 7322226 uncompressed: 2560 - compressed: 724 start: 7323964 uncompressed: 1056 - compressed: 645 start: 7324689 uncompressed: 1056 - compressed: 594 start: 7325335 uncompressed: 1056 - compressed: 715 start: 7325930 uncompressed: 1056 - compressed: 678 start: 7326646 uncompressed: 1056 - compressed: 706 start: 7327325 uncompressed: 1056 - compressed: 1544 start: 7328032 uncompressed: 2560 - compressed: 1418 start: 7329578 uncompressed: 2560 - compressed: 2195 start: 7330997 uncompressed: 2560 - compressed: 2361 start: 7333193 uncompressed: 2560 - compressed: 2328 start: 7335555 uncompressed: 2560 - compressed: 1822 start: 7337884 uncompressed: 2560 - compressed: 729 start: 7339708 uncompressed: 1056 - compressed: 647 start: 7340438 uncompressed: 1056 - compressed: 666 start: 7341086 uncompressed: 1056 - compressed: 730 start: 7341753 uncompressed: 1056 - compressed: 710 start: 7342484 uncompressed: 1056 - compressed: 628 start: 7343195 uncompressed: 1056 - compressed: 2054 start: 7343824 uncompressed: 2560 - compressed: 2284 start: 7345880 uncompressed: 2560 - compressed: 2330 start: 7348165 uncompressed: 2560 - compressed: 2229 start: 7350497 uncompressed: 2560 - compressed: 2194 start: 7352727 uncompressed: 2560 - compressed: 1861 start: 7354922 uncompressed: 2560 - compressed: 1244 start: 7356785 uncompressed: 2560 - compressed: 632 start: 7358031 uncompressed: 1056 - compressed: 677 start: 7358664 uncompressed: 1056 - compressed: 670 start: 7359342 uncompressed: 1056 - compressed: 733 start: 7360013 uncompressed: 1056 - compressed: 678 start: 7360748 uncompressed: 1056 - compressed: 2022 start: 7361427 uncompressed: 2560 - compressed: 2308 start: 7363451 uncompressed: 2560 - compressed: 2229 start: 7365760 uncompressed: 2560 - compressed: 1747 start: 7367990 uncompressed: 2560 - compressed: 939 start: 7369739 uncompressed: 1056 - compressed: 1559 start: 7370680 uncompressed: 2560 - compressed: 939 start: 7372240 uncompressed: 2560 - compressed: 611 start: 7373181 uncompressed: 1056 - compressed: 727 start: 7373794 uncompressed: 1056 - compressed: 672 start: 7374522 uncompressed: 1056 - compressed: 720 start: 7375195 uncompressed: 1056 - compressed: 699 start: 7375916 uncompressed: 1056 - compressed: 842 start: 7376616 uncompressed: 1536 - compressed: 669 start: 7377460 uncompressed: 1536 - compressed: 1368 start: 7378130 uncompressed: 1536 - compressed: 1519 start: 7379499 uncompressed: 1536 - compressed: 1247 start: 7381020 uncompressed: 1536 - compressed: 990 start: 7382269 uncompressed: 1536 - compressed: 494 start: 7383260 uncompressed: 1536 - compressed: 462 start: 7383755 uncompressed: 1536 - compressed: 691 start: 7384219 uncompressed: 1536 - compressed: 690 start: 7384911 uncompressed: 1536 - compressed: 716 start: 7385602 uncompressed: 1536 - compressed: 561 start: 7386319 uncompressed: 1536 - compressed: 860 start: 7386881 uncompressed: 1536 - compressed: 934 start: 7387742 uncompressed: 1536 - compressed: 1490 start: 7388677 uncompressed: 1536 - compressed: 1463 start: 7390168 uncompressed: 1536 - compressed: 1333 start: 7391632 uncompressed: 1536 - compressed: 1028 start: 7392966 uncompressed: 1536 - compressed: 474 start: 7393996 uncompressed: 1536 - compressed: 615 start: 7394471 uncompressed: 1536 - compressed: 915 start: 7395087 uncompressed: 1536 - compressed: 713 start: 7396004 uncompressed: 1536 - compressed: 608 start: 7396718 uncompressed: 1536 - compressed: 508 start: 7397327 uncompressed: 1536 - compressed: 1061 start: 7397836 uncompressed: 1536 - compressed: 1204 start: 7398898 uncompressed: 1536 - compressed: 1463 start: 7400103 uncompressed: 1536 - compressed: 1467 start: 7401567 uncompressed: 1536 - compressed: 1136 start: 7403035 uncompressed: 1536 - compressed: 987 start: 7404172 uncompressed: 1536 - compressed: 478 start: 7405160 uncompressed: 1536 - compressed: 649 start: 7405639 uncompressed: 1536 - compressed: 1087 start: 7406290 uncompressed: 1536 - compressed: 793 start: 7407378 uncompressed: 1536 - compressed: 647 start: 7408173 uncompressed: 1536 - compressed: 557 start: 7408822 uncompressed: 1536 - compressed: 1208 start: 7409380 uncompressed: 1536 - compressed: 1389 start: 7410589 uncompressed: 1536 - compressed: 1499 start: 7411979 uncompressed: 1536 - compressed: 1121 start: 7413479 uncompressed: 1536 - compressed: 1177 start: 7414601 uncompressed: 1536 - compressed: 1034 start: 7415779 uncompressed: 1536 - compressed: 827 start: 7416815 uncompressed: 1536 - compressed: 660 start: 7417643 uncompressed: 1536 - compressed: 764 start: 7418304 uncompressed: 1536 - compressed: 700 start: 7419069 uncompressed: 1536 - compressed: 674 start: 7419770 uncompressed: 1536 - compressed: 675 start: 7420445 uncompressed: 1536 - compressed: 1068 start: 7421122 uncompressed: 1536 - compressed: 1460 start: 7422191 uncompressed: 1536 - compressed: 1448 start: 7423652 uncompressed: 1536 - compressed: 1082 start: 7425101 uncompressed: 1536 - compressed: 950 start: 7426184 uncompressed: 1536 - compressed: 888 start: 7427135 uncompressed: 1536 - compressed: 621 start: 7428024 uncompressed: 1536 - compressed: 625 start: 7428646 uncompressed: 1536 - compressed: 876 start: 7429273 uncompressed: 1536 - compressed: 643 start: 7430150 uncompressed: 1536 - compressed: 682 start: 7430794 uncompressed: 1536 - compressed: 675 start: 7431477 uncompressed: 1536 - compressed: 1215 start: 7432153 uncompressed: 1536 - compressed: 1421 start: 7433369 uncompressed: 1536 - compressed: 1416 start: 7434792 uncompressed: 1536 - compressed: 821 start: 7436210 uncompressed: 1536 - compressed: 718 start: 7437032 uncompressed: 1536 - compressed: 824 start: 7437751 uncompressed: 1536 - compressed: 446 start: 7438576 uncompressed: 1536 - compressed: 644 start: 7439023 uncompressed: 1536 - compressed: 944 start: 7439668 uncompressed: 1536 - compressed: 696 start: 7440613 uncompressed: 1536 - compressed: 652 start: 7441310 uncompressed: 1536 - compressed: 717 start: 7441964 uncompressed: 1536 - compressed: 1939 start: 7442682 uncompressed: 2560 - compressed: 2210 start: 7444623 uncompressed: 2560 - compressed: 2326 start: 7446835 uncompressed: 2560 - compressed: 1750 start: 7449162 uncompressed: 2560 - compressed: 1771 start: 7450913 uncompressed: 2560 - compressed: 1879 start: 7452686 uncompressed: 2560 - compressed: 690 start: 7454567 uncompressed: 1056 - compressed: 1210 start: 7455258 uncompressed: 2560 - compressed: 855 start: 7456469 uncompressed: 1056 - compressed: 858 start: 7457325 uncompressed: 1056 - compressed: 869 start: 7458184 uncompressed: 1056 - compressed: 763 start: 7459055 uncompressed: 1056 - compressed: 1812 start: 7459819 uncompressed: 2560 - compressed: 1603 start: 7461633 uncompressed: 2560 - compressed: 1746 start: 7463237 uncompressed: 2560 - compressed: 1485 start: 7464984 uncompressed: 2560 - compressed: 1564 start: 7466471 uncompressed: 2560 - compressed: 2093 start: 7468036 uncompressed: 2560 - compressed: 674 start: 7470131 uncompressed: 1056 - compressed: 1519 start: 7470806 uncompressed: 2560 - compressed: 932 start: 7472327 uncompressed: 1056 - compressed: 855 start: 7473261 uncompressed: 1056 - compressed: 831 start: 7474117 uncompressed: 1056 - compressed: 758 start: 7474949 uncompressed: 1056 - compressed: 2072 start: 7475708 uncompressed: 2560 - compressed: 1769 start: 7477782 uncompressed: 2560 - compressed: 1613 start: 7479552 uncompressed: 2560 - compressed: 1543 start: 7481166 uncompressed: 2560 - compressed: 1606 start: 7482711 uncompressed: 2560 - compressed: 2153 start: 7484319 uncompressed: 2560 - compressed: 1764 start: 7486474 uncompressed: 2560 - compressed: 1814 start: 7488239 uncompressed: 2560 - compressed: 747 start: 7490054 uncompressed: 1056 - compressed: 753 start: 7490802 uncompressed: 1056 - compressed: 722 start: 7491556 uncompressed: 1056 - compressed: 660 start: 7492279 uncompressed: 1056 - compressed: 1726 start: 7492940 uncompressed: 2560 - compressed: 2014 start: 7494668 uncompressed: 2560 - compressed: 1813 start: 7496683 uncompressed: 2560 - compressed: 1725 start: 7498498 uncompressed: 2560 - compressed: 1741 start: 7500224 uncompressed: 2560 - compressed: 2286 start: 7501966 uncompressed: 2560 - compressed: 2042 start: 7504253 uncompressed: 2560 - compressed: 1131 start: 7506296 uncompressed: 2560 - compressed: 696 start: 7507428 uncompressed: 1056 - compressed: 675 start: 7508125 uncompressed: 1056 - compressed: 690 start: 7508801 uncompressed: 1056 - compressed: 603 start: 7509493 uncompressed: 1056 - compressed: 1985 start: 7510097 uncompressed: 2560 - compressed: 2344 start: 7512083 uncompressed: 2560 - compressed: 2123 start: 7514429 uncompressed: 2560 - compressed: 1572 start: 7516553 uncompressed: 2560 - compressed: 1638 start: 7518126 uncompressed: 2560 - compressed: 1662 start: 7519766 uncompressed: 2560 - compressed: 2156 start: 7521429 uncompressed: 2560 - compressed: 1882 start: 7523587 uncompressed: 2560 - compressed: 658 start: 7525470 uncompressed: 1056 - compressed: 683 start: 7526129 uncompressed: 1056 - compressed: 694 start: 7526813 uncompressed: 1056 - compressed: 679 start: 7527509 uncompressed: 1056 - compressed: 2196 start: 7528189 uncompressed: 2560 - compressed: 1897 start: 7530387 uncompressed: 2560 - compressed: 858 start: 7532286 uncompressed: 1056 - compressed: 890 start: 7533145 uncompressed: 1056 - compressed: 984 start: 7534036 uncompressed: 1056 - compressed: 1467 start: 7535021 uncompressed: 2560 - compressed: 2109 start: 7536490 uncompressed: 2560 - compressed: 1974 start: 7538600 uncompressed: 2560 - compressed: 1280 start: 7540575 uncompressed: 2560 - compressed: 662 start: 7541857 uncompressed: 1056 - compressed: 656 start: 7542520 uncompressed: 1056 - compressed: 664 start: 7543177 uncompressed: 1056 - compressed: 1091 start: 7543842 uncompressed: 1536 - compressed: 1087 start: 7544934 uncompressed: 1536 - compressed: 1004 start: 7546023 uncompressed: 1536 - compressed: 929 start: 7547028 uncompressed: 1536 - compressed: 871 start: 7547958 uncompressed: 1536 - compressed: 1154 start: 7548830 uncompressed: 1536 - compressed: 1262 start: 7549985 uncompressed: 1536 - compressed: 697 start: 7551248 uncompressed: 1536 - compressed: 399 start: 7551946 uncompressed: 1536 - compressed: 503 start: 7552346 uncompressed: 1536 - compressed: 542 start: 7552850 uncompressed: 1536 - compressed: 691 start: 7553393 uncompressed: 1536 - compressed: 691 start: 7554085 uncompressed: 1536 - compressed: 953 start: 7554778 uncompressed: 1536 - compressed: 938 start: 7555732 uncompressed: 1536 - compressed: 962 start: 7556672 uncompressed: 1536 - compressed: 983 start: 7557635 uncompressed: 1536 - compressed: 1343 start: 7558619 uncompressed: 1536 - compressed: 1259 start: 7559963 uncompressed: 1536 - compressed: 911 start: 7561223 uncompressed: 1536 - compressed: 518 start: 7562135 uncompressed: 1536 - compressed: 544 start: 7562654 uncompressed: 1536 - compressed: 695 start: 7563199 uncompressed: 1536 - compressed: 433 start: 7563895 uncompressed: 1536 - compressed: 897 start: 7564329 uncompressed: 1536 - compressed: 1306 start: 7565227 uncompressed: 1536 - compressed: 949 start: 7566534 uncompressed: 1536 - compressed: 792 start: 7567484 uncompressed: 1536 - compressed: 910 start: 7568277 uncompressed: 1536 - compressed: 927 start: 7569189 uncompressed: 1536 - compressed: 1182 start: 7570118 uncompressed: 1536 - compressed: 1025 start: 7571302 uncompressed: 1536 - compressed: 474 start: 7572328 uncompressed: 1536 - compressed: 604 start: 7572803 uncompressed: 1536 - compressed: 674 start: 7573408 uncompressed: 1536 - compressed: 608 start: 7574083 uncompressed: 1536 - compressed: 1329 start: 7574692 uncompressed: 1536 - compressed: 1267 start: 7576022 uncompressed: 1536 - compressed: 1468 start: 7577291 uncompressed: 1536 - compressed: 884 start: 7578760 uncompressed: 1536 - compressed: 839 start: 7579645 uncompressed: 1536 - compressed: 924 start: 7580485 uncompressed: 1536 - compressed: 1224 start: 7581410 uncompressed: 1536 - compressed: 1045 start: 7582635 uncompressed: 1536 - compressed: 387 start: 7583681 uncompressed: 1536 - compressed: 508 start: 7584069 uncompressed: 1536 - compressed: 523 start: 7584578 uncompressed: 1536 - compressed: 609 start: 7585102 uncompressed: 1536 - compressed: 1279 start: 7585712 uncompressed: 1536 - compressed: 1156 start: 7586993 uncompressed: 1536 - compressed: 735 start: 7588151 uncompressed: 1536 - compressed: 714 start: 7588888 uncompressed: 1536 - compressed: 826 start: 7589604 uncompressed: 1536 - compressed: 882 start: 7590431 uncompressed: 1536 - compressed: 1243 start: 7591314 uncompressed: 1536 - compressed: 1150 start: 7592558 uncompressed: 1536 - compressed: 612 start: 7593709 uncompressed: 1536 - compressed: 469 start: 7594322 uncompressed: 1536 - compressed: 503 start: 7594792 uncompressed: 1536 - compressed: 571 start: 7595296 uncompressed: 1536 - compressed: 1311 start: 7595868 uncompressed: 1536 - compressed: 965 start: 7597180 uncompressed: 1536 - compressed: 709 start: 7598146 uncompressed: 1536 - compressed: 660 start: 7598856 uncompressed: 1536 - compressed: 770 start: 7599518 uncompressed: 1536 - compressed: 742 start: 7600289 uncompressed: 1536 - compressed: 1150 start: 7601032 uncompressed: 1536 - compressed: 1059 start: 7602183 uncompressed: 1536 - compressed: 817 start: 7603243 uncompressed: 1536 - compressed: 462 start: 7604062 uncompressed: 1536 - compressed: 461 start: 7604525 uncompressed: 1536 - compressed: 699 start: 7604987 uncompressed: 1536 - compressed: 2123 start: 7605687 uncompressed: 2560 - compressed: 2308 start: 7607811 uncompressed: 2560 - compressed: 2220 start: 7610120 uncompressed: 2560 - compressed: 2048 start: 7612341 uncompressed: 2560 - compressed: 1870 start: 7614390 uncompressed: 2560 - compressed: 1904 start: 7616261 uncompressed: 2560 - compressed: 659 start: 7618167 uncompressed: 1056 - compressed: 695 start: 7618827 uncompressed: 1056 - compressed: 765 start: 7619523 uncompressed: 1056 - compressed: 751 start: 7620289 uncompressed: 1056 - compressed: 806 start: 7621041 uncompressed: 1056 - compressed: 695 start: 7621849 uncompressed: 1056 - compressed: 1143 start: 7622545 uncompressed: 2560 - compressed: 1399 start: 7623689 uncompressed: 2560 - compressed: 2029 start: 7625089 uncompressed: 2560 - compressed: 1906 start: 7627119 uncompressed: 2560 - compressed: 2110 start: 7629026 uncompressed: 2560 - compressed: 2224 start: 7631137 uncompressed: 2560 - compressed: 680 start: 7633362 uncompressed: 1056 - compressed: 1607 start: 7634043 uncompressed: 2560 - compressed: 824 start: 7635651 uncompressed: 1056 - compressed: 831 start: 7636476 uncompressed: 1056 - compressed: 709 start: 7637308 uncompressed: 1056 - compressed: 761 start: 7638018 uncompressed: 1056 - compressed: 622 start: 7638780 uncompressed: 1056 - compressed: 981 start: 7639403 uncompressed: 2560 - compressed: 1184 start: 7640385 uncompressed: 2560 - compressed: 1568 start: 7641570 uncompressed: 2560 - compressed: 1512 start: 7643139 uncompressed: 2560 - compressed: 2150 start: 7644652 uncompressed: 2560 - compressed: 2159 start: 7646803 uncompressed: 2560 - compressed: 1899 start: 7648963 uncompressed: 2560 - compressed: 832 start: 7650863 uncompressed: 1056 - compressed: 808 start: 7651697 uncompressed: 1056 - compressed: 670 start: 7652506 uncompressed: 1056 - compressed: 654 start: 7653177 uncompressed: 1056 - compressed: 1312 start: 7653832 uncompressed: 2560 - compressed: 440 start: 7655145 uncompressed: 1056 - compressed: 787 start: 7655586 uncompressed: 2560 - compressed: 1103 start: 7656374 uncompressed: 2560 - compressed: 1934 start: 7657478 uncompressed: 2560 - compressed: 2407 start: 7659414 uncompressed: 2560 - compressed: 1858 start: 7661822 uncompressed: 2560 - compressed: 1006 start: 7663682 uncompressed: 1056 - compressed: 886 start: 7664689 uncompressed: 1056 - compressed: 723 start: 7665576 uncompressed: 1056 - compressed: 707 start: 7666300 uncompressed: 1056 - compressed: 807 start: 7667008 uncompressed: 1056 - compressed: 1226 start: 7667817 uncompressed: 2560 - compressed: 583 start: 7669044 uncompressed: 1056 - compressed: 723 start: 7669628 uncompressed: 1056 - compressed: 610 start: 7670352 uncompressed: 1056 - compressed: 615 start: 7670963 uncompressed: 1056 - compressed: 2338 start: 7671579 uncompressed: 2560 - compressed: 2170 start: 7673919 uncompressed: 2560 - compressed: 905 start: 7676091 uncompressed: 1056 - compressed: 876 start: 7676997 uncompressed: 1056 - compressed: 805 start: 7677874 uncompressed: 1056 - compressed: 780 start: 7678680 uncompressed: 1056 - compressed: 674 start: 7679461 uncompressed: 1056 - compressed: 541 start: 7680136 uncompressed: 1056 - compressed: 1267 start: 7680679 uncompressed: 2560 - compressed: 1188 start: 7681947 uncompressed: 2560 - compressed: 1913 start: 7683136 uncompressed: 2560 - compressed: 2112 start: 7685050 uncompressed: 2560 - compressed: 2316 start: 7687163 uncompressed: 2560 - compressed: 2295 start: 7689480 uncompressed: 2560 - compressed: 833 start: 7691776 uncompressed: 1056 - compressed: 824 start: 7692610 uncompressed: 1056 - compressed: 759 start: 7693435 uncompressed: 1056 - compressed: 773 start: 7694195 uncompressed: 1056 - compressed: 660 start: 7694969 uncompressed: 1056 - compressed: 702 start: 7695631 uncompressed: 1056 - compressed: 620 start: 7696334 uncompressed: 1056 - compressed: 600 start: 7696955 uncompressed: 1056 - compressed: 714 start: 7697556 uncompressed: 1056 - compressed: 1200 start: 7698271 uncompressed: 2560 - compressed: 1549 start: 7699472 uncompressed: 2560 - compressed: 1412 start: 7701022 uncompressed: 2560 - compressed: 1422 start: 7702436 uncompressed: 2560 - compressed: 1701 start: 7703859 uncompressed: 2560 - compressed: 1619 start: 7705561 uncompressed: 2560 - compressed: 2067 start: 7707182 uncompressed: 2560 - compressed: 2073 start: 7709251 uncompressed: 2560 - compressed: 781 start: 7711325 uncompressed: 1056 - compressed: 710 start: 7712107 uncompressed: 1056 - compressed: 720 start: 7712818 uncompressed: 1056 - compressed: 779 start: 7713540 uncompressed: 1056 - compressed: 1319 start: 7714320 uncompressed: 2560 - compressed: 1205 start: 7715641 uncompressed: 2560 - compressed: 561 start: 7716847 uncompressed: 1056 - compressed: 668 start: 7717409 uncompressed: 1056 - compressed: 723 start: 7718078 uncompressed: 1056 - compressed: 631 start: 7718802 uncompressed: 1056 - compressed: 1584 start: 7719434 uncompressed: 2560 - compressed: 1948 start: 7721019 uncompressed: 2560 - compressed: 378 start: 7722968 uncompressed: 1056 - compressed: 869 start: 7723347 uncompressed: 2560 - compressed: 1325 start: 7724217 uncompressed: 2560 - compressed: 667 start: 7725543 uncompressed: 1056 - compressed: 603 start: 7726211 uncompressed: 1056 - compressed: 566 start: 7726815 uncompressed: 1056 - compressed: 228 start: 7727382 uncompressed: 1056 - compressed: 661 start: 7727611 uncompressed: 1056 - compressed: 562 start: 7728273 uncompressed: 1056 - compressed: 700 start: 7728836 uncompressed: 1056 - compressed: 788 start: 7729537 uncompressed: 1056 - compressed: 1407 start: 7730326 uncompressed: 2560 - compressed: 533 start: 7731734 uncompressed: 1056 - compressed: 684 start: 7732268 uncompressed: 1056 - compressed: 1318 start: 7732953 uncompressed: 2560 - compressed: 886 start: 7734272 uncompressed: 2560 - compressed: 886 start: 7735159 uncompressed: 2560 - compressed: 789 start: 7736046 uncompressed: 2560 - compressed: 631 start: 7736836 uncompressed: 2560 - compressed: 466 start: 7737468 uncompressed: 1056 - compressed: 603 start: 7737935 uncompressed: 1056 - compressed: 540 start: 7738539 uncompressed: 1056 - compressed: 760 start: 7739081 uncompressed: 1056 - compressed: 1538 start: 7739842 uncompressed: 2560 - compressed: 658 start: 7741381 uncompressed: 1056 - compressed: 690 start: 7742040 uncompressed: 1056 - compressed: 696 start: 7742731 uncompressed: 1056 - compressed: 1046 start: 7743428 uncompressed: 2560 - compressed: 1080 start: 7744475 uncompressed: 2560 - compressed: 1202 start: 7745557 uncompressed: 2560 - compressed: 1262 start: 7746760 uncompressed: 2560 - compressed: 617 start: 7748023 uncompressed: 1056 - compressed: 488 start: 7748641 uncompressed: 1056 - compressed: 652 start: 7749130 uncompressed: 1056 - compressed: 2105 start: 7749783 uncompressed: 2560 - compressed: 2116 start: 7751890 uncompressed: 2560 - compressed: 664 start: 7754007 uncompressed: 1056 - compressed: 788 start: 7754672 uncompressed: 1056 - compressed: 781 start: 7755462 uncompressed: 1056 - compressed: 744 start: 7756244 uncompressed: 1056 - compressed: 717 start: 7756989 uncompressed: 1056 - compressed: 345 start: 7757707 uncompressed: 1056 - compressed: 328 start: 7758053 uncompressed: 1056 - compressed: 641 start: 7758382 uncompressed: 1056 - compressed: 690 start: 7759025 uncompressed: 1056 - compressed: 622 start: 7759716 uncompressed: 1056 - compressed: 1304 start: 7760339 uncompressed: 2560 - compressed: 1792 start: 7761644 uncompressed: 2560 - compressed: 768 start: 7763437 uncompressed: 1056 - compressed: 746 start: 7764206 uncompressed: 1056 - compressed: 679 start: 7764954 uncompressed: 1056 - compressed: 782 start: 7765634 uncompressed: 1056 - compressed: 725 start: 7766417 uncompressed: 1056 - compressed: 728 start: 7767143 uncompressed: 1056 - compressed: 628 start: 7767872 uncompressed: 1056 - compressed: 544 start: 7768501 uncompressed: 1056 - compressed: 549 start: 7769046 uncompressed: 1056 - compressed: 520 start: 7769596 uncompressed: 1056 - compressed: 464 start: 7770117 uncompressed: 1056 - compressed: 247 start: 7770582 uncompressed: 1056 - compressed: 712 start: 7770830 uncompressed: 1056 - compressed: 795 start: 7771543 uncompressed: 1056 - compressed: 750 start: 7772340 uncompressed: 1056 - compressed: 728 start: 7773092 uncompressed: 1056 - compressed: 725 start: 7773821 uncompressed: 1056 - compressed: 724 start: 7774547 uncompressed: 1056 - compressed: 625 start: 7775272 uncompressed: 1056 - compressed: 512 start: 7775898 uncompressed: 1056 - compressed: 516 start: 7776411 uncompressed: 1056 - compressed: 490 start: 7776928 uncompressed: 1056 - compressed: 420 start: 7777419 uncompressed: 1056 - compressed: 303 start: 7777840 uncompressed: 1056 - compressed: 682 start: 7778144 uncompressed: 1056 - compressed: 708 start: 7778827 uncompressed: 1056 - compressed: 719 start: 7779536 uncompressed: 1056 - compressed: 645 start: 7780256 uncompressed: 1056 - compressed: 807 start: 7780902 uncompressed: 2560 - compressed: 1483 start: 7781710 uncompressed: 2560 - compressed: 650 start: 7783195 uncompressed: 1056 - compressed: 564 start: 7783846 uncompressed: 1056 - compressed: 497 start: 7784411 uncompressed: 1056 - compressed: 504 start: 7784909 uncompressed: 1056 - compressed: 418 start: 7785414 uncompressed: 1056 - compressed: 187 start: 7785833 uncompressed: 1056 - compressed: 768 start: 7786021 uncompressed: 1056 - compressed: 759 start: 7786791 uncompressed: 1056 - compressed: 696 start: 7787551 uncompressed: 1056 - compressed: 589 start: 7788248 uncompressed: 1056 - compressed: 1044 start: 7788839 uncompressed: 2560 - compressed: 1566 start: 7789884 uncompressed: 2560 - compressed: 607 start: 7791451 uncompressed: 1056 - compressed: 551 start: 7792059 uncompressed: 1056 - compressed: 304 start: 7792611 uncompressed: 1056 - compressed: 391 start: 7792916 uncompressed: 1056 - compressed: 385 start: 7793308 uncompressed: 1056 - compressed: 259 start: 7793694 uncompressed: 1056 - compressed: 767 start: 7793954 uncompressed: 1056 - compressed: 721 start: 7794722 uncompressed: 1056 - compressed: 585 start: 7795445 uncompressed: 1056 - compressed: 502 start: 7796031 uncompressed: 1056 - compressed: 789 start: 7796534 uncompressed: 1056 - compressed: 752 start: 7797324 uncompressed: 1056 - compressed: 633 start: 7798077 uncompressed: 1056 - compressed: 595 start: 7798711 uncompressed: 1056 - compressed: 497 start: 7799307 uncompressed: 1056 - compressed: 378 start: 7799805 uncompressed: 1056 - compressed: 301 start: 7800184 uncompressed: 1056 - compressed: 139 start: 7800486 uncompressed: 1056 - compressed: 655 start: 7800626 uncompressed: 1056 - compressed: 605 start: 7801282 uncompressed: 1056 - compressed: 568 start: 7801888 uncompressed: 1056 - compressed: 639 start: 7802457 uncompressed: 1056 - compressed: 823 start: 7803097 uncompressed: 1056 - compressed: 736 start: 7803922 uncompressed: 1056 - compressed: 574 start: 7804660 uncompressed: 1056 - compressed: 652 start: 7805235 uncompressed: 1056 - compressed: 552 start: 7805888 uncompressed: 1056 - compressed: 419 start: 7806441 uncompressed: 1056 - compressed: 372 start: 7806861 uncompressed: 1056 - compressed: 314 start: 7807234 uncompressed: 1056 - compressed: 771 start: 7807549 uncompressed: 2560 - compressed: 1343 start: 7808321 uncompressed: 2560 - compressed: 559 start: 7809665 uncompressed: 1056 - compressed: 994 start: 7810226 uncompressed: 2560 - compressed: 1511 start: 7811221 uncompressed: 2560 - compressed: 615 start: 7812734 uncompressed: 1056 - compressed: 340 start: 7813350 uncompressed: 1056 - compressed: 345 start: 7813691 uncompressed: 1056 - compressed: 734 start: 7814037 uncompressed: 1056 - compressed: 756 start: 7814772 uncompressed: 1056 - compressed: 1135 start: 7815529 uncompressed: 2560 - compressed: 861 start: 7816665 uncompressed: 1056 - compressed: 774 start: 7817527 uncompressed: 1056 - compressed: 730 start: 7818302 uncompressed: 1056 - compressed: 717 start: 7819033 uncompressed: 1056 - compressed: 514 start: 7819751 uncompressed: 1056 - compressed: 475 start: 7820267 uncompressed: 1056 - compressed: 185 start: 7820743 uncompressed: 1056 - compressed: 440 start: 7820929 uncompressed: 1056 - compressed: 614 start: 7821370 uncompressed: 1056 - compressed: 755 start: 7821985 uncompressed: 1056 - compressed: 816 start: 7822742 uncompressed: 1056 - compressed: 738 start: 7823559 uncompressed: 1056 - compressed: 784 start: 7824298 uncompressed: 1056 - compressed: 809 start: 7825083 uncompressed: 1056 - compressed: 776 start: 7825893 uncompressed: 1056 - compressed: 800 start: 7826670 uncompressed: 1056 - compressed: 607 start: 7827471 uncompressed: 1056 - compressed: 308 start: 7828079 uncompressed: 1056 - compressed: 144 start: 7828388 uncompressed: 1056 - compressed: 404 start: 7828532 uncompressed: 1056 - compressed: 644 start: 7828937 uncompressed: 1056 - compressed: 708 start: 7829583 uncompressed: 1056 - compressed: 747 start: 7830292 uncompressed: 1056 - compressed: 702 start: 7831040 uncompressed: 1056 - compressed: 788 start: 7831743 uncompressed: 1056 - compressed: 774 start: 7832532 uncompressed: 1056 - compressed: 808 start: 7833307 uncompressed: 1056 - compressed: 852 start: 7834117 uncompressed: 1056 - compressed: 650 start: 7834971 uncompressed: 1056 - compressed: 385 start: 7835622 uncompressed: 1056 - compressed: 340 start: 7836008 uncompressed: 1056 - compressed: 505 start: 7836349 uncompressed: 1056 - compressed: 692 start: 7836855 uncompressed: 1056 - compressed: 798 start: 7837548 uncompressed: 1056 - compressed: 1078 start: 7838348 uncompressed: 2560 - compressed: 685 start: 7839427 uncompressed: 1056 - compressed: 769 start: 7840113 uncompressed: 1056 - compressed: 768 start: 7840883 uncompressed: 1056 - compressed: 778 start: 7841653 uncompressed: 1056 - compressed: 787 start: 7842432 uncompressed: 1056 - compressed: 737 start: 7843220 uncompressed: 1056 - compressed: 564 start: 7843958 uncompressed: 1056 - compressed: 429 start: 7844523 uncompressed: 1056 - compressed: 364 start: 7844954 uncompressed: 1056 - compressed: 366 start: 7845319 uncompressed: 1056 - compressed: 551 start: 7845686 uncompressed: 1056 - compressed: 1257 start: 7846238 uncompressed: 2560 - compressed: 970 start: 7847497 uncompressed: 2560 - compressed: 1184 start: 7848468 uncompressed: 2560 - compressed: 1247 start: 7849653 uncompressed: 2560 - compressed: 782 start: 7850901 uncompressed: 1056 - compressed: 837 start: 7851684 uncompressed: 1056 - compressed: 550 start: 7852523 uncompressed: 1056 - compressed: 407 start: 7853074 uncompressed: 1056 - compressed: 238 start: 7853482 uncompressed: 1056 - compressed: 389 start: 7853720 uncompressed: 1056 - compressed: 364 start: 7854110 uncompressed: 1056 - compressed: 491 start: 7854475 uncompressed: 1056 - compressed: 1072 start: 7854967 uncompressed: 2560 - compressed: 624 start: 7856040 uncompressed: 1056 - compressed: 741 start: 7856665 uncompressed: 1056 - compressed: 1198 start: 7857407 uncompressed: 2560 - compressed: 660 start: 7858607 uncompressed: 1056 - compressed: 577 start: 7859268 uncompressed: 1056 - compressed: 434 start: 7859846 uncompressed: 1056 - compressed: 485 start: 7860281 uncompressed: 1056 - compressed: 440 start: 7860767 uncompressed: 1056 - compressed: 649 start: 7861208 uncompressed: 1056 - compressed: 679 start: 7861859 uncompressed: 1056 - compressed: 693 start: 7862539 uncompressed: 1056 - compressed: 748 start: 7863233 uncompressed: 1056 - compressed: 1126 start: 7863982 uncompressed: 2560 - compressed: 826 start: 7865110 uncompressed: 1056 - compressed: 1163 start: 7865937 uncompressed: 2560 - compressed: 645 start: 7867101 uncompressed: 1056 - compressed: 559 start: 7867748 uncompressed: 1056 - compressed: 506 start: 7868308 uncompressed: 1056 - compressed: 518 start: 7868815 uncompressed: 1056 - compressed: 233 start: 7869334 uncompressed: 1056 - compressed: 695 start: 7869568 uncompressed: 1056 - compressed: 704 start: 7870265 uncompressed: 1056 - compressed: 789 start: 7870970 uncompressed: 1056 - compressed: 666 start: 7871760 uncompressed: 1056 - compressed: 743 start: 7872427 uncompressed: 1056 - compressed: 1197 start: 7873171 uncompressed: 2560 - compressed: 621 start: 7874369 uncompressed: 1056 - compressed: 604 start: 7874991 uncompressed: 1056 - compressed: 537 start: 7875596 uncompressed: 1056 - compressed: 483 start: 7876134 uncompressed: 1056 - compressed: 437 start: 7876618 uncompressed: 1056 - compressed: 160 start: 7877056 uncompressed: 1056 - compressed: 595 start: 7877217 uncompressed: 1056 - compressed: 798 start: 7877813 uncompressed: 1056 - compressed: 655 start: 7878613 uncompressed: 1056 - compressed: 560 start: 7879269 uncompressed: 1056 - compressed: 703 start: 7879830 uncompressed: 1056 - compressed: 1156 start: 7880534 uncompressed: 2560 - compressed: 657 start: 7881691 uncompressed: 1056 - compressed: 533 start: 7882349 uncompressed: 1056 - compressed: 527 start: 7882883 uncompressed: 1056 - compressed: 556 start: 7883412 uncompressed: 1056 - compressed: 475 start: 7883969 uncompressed: 1056 - compressed: 136 start: 7884446 uncompressed: 1056 - compressed: 682 start: 7884583 uncompressed: 1056 - compressed: 771 start: 7885266 uncompressed: 1056 - compressed: 677 start: 7886038 uncompressed: 1056 - compressed: 544 start: 7886716 uncompressed: 1056 - compressed: 741 start: 7887261 uncompressed: 1056 - compressed: 1061 start: 7888003 uncompressed: 2560 - compressed: 578 start: 7889065 uncompressed: 1056 - compressed: 543 start: 7889644 uncompressed: 1056 - compressed: 622 start: 7890188 uncompressed: 1056 - compressed: 627 start: 7890811 uncompressed: 1056 - compressed: 299 start: 7891439 uncompressed: 1056 - compressed: 132 start: 7891739 uncompressed: 1056 - compressed: 696 start: 7891872 uncompressed: 1056 - compressed: 730 start: 7892569 uncompressed: 1056 - compressed: 587 start: 7893301 uncompressed: 1056 - compressed: 720 start: 7893889 uncompressed: 1056 - compressed: 741 start: 7894610 uncompressed: 1056 - compressed: 744 start: 7895353 uncompressed: 1056 - compressed: 595 start: 7896098 uncompressed: 1056 - compressed: 531 start: 7896694 uncompressed: 1056 - compressed: 598 start: 7897226 uncompressed: 1056 - compressed: 469 start: 7897825 uncompressed: 1056 - compressed: 269 start: 7898295 uncompressed: 1056 - compressed: 132 start: 7898565 uncompressed: 1056 - compressed: 724 start: 7898698 uncompressed: 1056 - compressed: 739 start: 7899423 uncompressed: 1056 - compressed: 697 start: 7900163 uncompressed: 1056 - compressed: 800 start: 7900861 uncompressed: 1056 - compressed: 784 start: 7901663 uncompressed: 1056 - compressed: 691 start: 7902449 uncompressed: 1056 - compressed: 594 start: 7903141 uncompressed: 1056 - compressed: 551 start: 7903736 uncompressed: 1056 - compressed: 598 start: 7904288 uncompressed: 1056 - compressed: 467 start: 7904887 uncompressed: 1056 - compressed: 451 start: 7905355 uncompressed: 1056 - compressed: 268 start: 7905807 uncompressed: 1056 - compressed: 530 start: 7906076 uncompressed: 1056 - compressed: 641 start: 7906607 uncompressed: 1056 - compressed: 455 start: 7907250 uncompressed: 1056 - compressed: 666 start: 7907706 uncompressed: 1056 - compressed: 1185 start: 7908373 uncompressed: 2560 - compressed: 766 start: 7909559 uncompressed: 1056 - compressed: 630 start: 7910326 uncompressed: 1056 - compressed: 623 start: 7910958 uncompressed: 1056 - compressed: 558 start: 7911582 uncompressed: 1056 - compressed: 365 start: 7912141 uncompressed: 1056 - compressed: 414 start: 7912507 uncompressed: 1056 - compressed: 309 start: 7912922 uncompressed: 1056 - compressed: 483 start: 7913232 uncompressed: 1056 - compressed: 524 start: 7913716 uncompressed: 1056 - compressed: 632 start: 7914241 uncompressed: 1056 - compressed: 621 start: 7914875 uncompressed: 1056 - compressed: 1142 start: 7915497 uncompressed: 2560 - compressed: 705 start: 7916640 uncompressed: 1056 - compressed: 593 start: 7917346 uncompressed: 1056 - compressed: 555 start: 7917940 uncompressed: 1056 - compressed: 453 start: 7918496 uncompressed: 1056 - compressed: 346 start: 7918950 uncompressed: 1056 - compressed: 367 start: 7919297 uncompressed: 1056 - compressed: 158 start: 7919665 uncompressed: 1056 - compressed: 641 start: 7919824 uncompressed: 1056 - compressed: 753 start: 7920466 uncompressed: 1056 - compressed: 660 start: 7921221 uncompressed: 1056 - compressed: 617 start: 7921882 uncompressed: 1056 - compressed: 996 start: 7922501 uncompressed: 2560 - compressed: 1043 start: 7923498 uncompressed: 2560 - compressed: 590 start: 7924542 uncompressed: 1056 - compressed: 603 start: 7925133 uncompressed: 1056 - compressed: 362 start: 7925737 uncompressed: 1056 - compressed: 304 start: 7926100 uncompressed: 1056 - compressed: 245 start: 7926405 uncompressed: 1056 - compressed: 102 start: 7926651 uncompressed: 1056 - compressed: 698 start: 7926754 uncompressed: 1056 - compressed: 749 start: 7927453 uncompressed: 1056 - compressed: 713 start: 7928203 uncompressed: 1056 - compressed: 703 start: 7928917 uncompressed: 1056 - compressed: 770 start: 7929622 uncompressed: 1056 - compressed: 1281 start: 7930393 uncompressed: 2560 - compressed: 556 start: 7931675 uncompressed: 1056 - compressed: 642 start: 7932232 uncompressed: 1056 - compressed: 410 start: 7932875 uncompressed: 1056 - compressed: 296 start: 7933286 uncompressed: 1056 - compressed: 141 start: 7933583 uncompressed: 1056 - compressed: 102 start: 7933724 uncompressed: 1056 - compressed: 777 start: 7933827 uncompressed: 1056 - compressed: 825 start: 7934605 uncompressed: 1056 - compressed: 759 start: 7935431 uncompressed: 1056 - compressed: 776 start: 7936191 uncompressed: 1056 - compressed: 777 start: 7936968 uncompressed: 1056 - compressed: 762 start: 7937747 uncompressed: 1056 - compressed: 565 start: 7938510 uncompressed: 1056 - compressed: 624 start: 7939076 uncompressed: 1056 - compressed: 497 start: 7939701 uncompressed: 1056 - compressed: 299 start: 7940199 uncompressed: 1056 - compressed: 271 start: 7940498 uncompressed: 1056 - compressed: 121 start: 7940770 uncompressed: 1056 - compressed: 794 start: 7940892 uncompressed: 1056 - compressed: 769 start: 7941688 uncompressed: 1056 - compressed: 658 start: 7942459 uncompressed: 1056 - compressed: 782 start: 7943118 uncompressed: 1056 - compressed: 769 start: 7943901 uncompressed: 1056 - compressed: 735 start: 7944672 uncompressed: 1056 - compressed: 553 start: 7945409 uncompressed: 1056 - compressed: 646 start: 7945963 uncompressed: 1056 - compressed: 484 start: 7946610 uncompressed: 1056 - compressed: 334 start: 7947095 uncompressed: 1056 - compressed: 294 start: 7947430 uncompressed: 1056 - compressed: 268 start: 7947725 uncompressed: 1056 - compressed: 731 start: 7947994 uncompressed: 1056 - compressed: 774 start: 7948726 uncompressed: 1056 - compressed: 722 start: 7949501 uncompressed: 1056 - compressed: 711 start: 7950224 uncompressed: 1056 - compressed: 738 start: 7950936 uncompressed: 1056 - compressed: 788 start: 7951675 uncompressed: 1056 - compressed: 771 start: 7952464 uncompressed: 1056 - compressed: 714 start: 7953237 uncompressed: 1056 - compressed: 755 start: 7953952 uncompressed: 1056 - compressed: 725 start: 7954709 uncompressed: 1056 - compressed: 750 start: 7955435 uncompressed: 1056 - compressed: 526 start: 7956186 uncompressed: 1056 - compressed: 728 start: 7956713 uncompressed: 1056 - compressed: 750 start: 7957442 uncompressed: 1056 - compressed: 715 start: 7958193 uncompressed: 1056 - compressed: 629 start: 7958910 uncompressed: 1056 - compressed: 793 start: 7959540 uncompressed: 1056 - compressed: 789 start: 7960334 uncompressed: 1056 - compressed: 857 start: 7961124 uncompressed: 1056 - compressed: 828 start: 7961983 uncompressed: 1056 - compressed: 827 start: 7962813 uncompressed: 1056 - compressed: 839 start: 7963642 uncompressed: 1056 - compressed: 756 start: 7964482 uncompressed: 1056 - compressed: 456 start: 7965239 uncompressed: 1056 - compressed: 778 start: 7965696 uncompressed: 1056 - compressed: 743 start: 7966475 uncompressed: 1056 - compressed: 771 start: 7967219 uncompressed: 1056 - compressed: 741 start: 7967992 uncompressed: 1056 - compressed: 780 start: 7968734 uncompressed: 1056 - compressed: 786 start: 7969516 uncompressed: 1056 - compressed: 1503 start: 7970304 uncompressed: 2560 - compressed: 1173 start: 7971808 uncompressed: 2560 - compressed: 791 start: 7972983 uncompressed: 1056 - compressed: 832 start: 7973775 uncompressed: 1056 - compressed: 834 start: 7974609 uncompressed: 1056 - compressed: 618 start: 7975445 uncompressed: 1056 - compressed: 732 start: 7976064 uncompressed: 1056 - compressed: 760 start: 7976797 uncompressed: 1056 - compressed: 820 start: 7977558 uncompressed: 1056 - compressed: 861 start: 7978379 uncompressed: 1056 - compressed: 888 start: 7979241 uncompressed: 1056 - compressed: 777 start: 7980131 uncompressed: 1056 - compressed: 824 start: 7980909 uncompressed: 1056 - compressed: 777 start: 7981734 uncompressed: 1056 - compressed: 840 start: 7982512 uncompressed: 1056 - compressed: 774 start: 7983353 uncompressed: 1056 - compressed: 772 start: 7984128 uncompressed: 1056 - compressed: 598 start: 7984901 uncompressed: 1056 - compressed: 755 start: 7985500 uncompressed: 1056 - compressed: 795 start: 7986257 uncompressed: 1056 - compressed: 693 start: 7987053 uncompressed: 1056 - compressed: 796 start: 7987747 uncompressed: 1056 - compressed: 885 start: 7988545 uncompressed: 1056 - compressed: 884 start: 7989432 uncompressed: 1056 - compressed: 870 start: 7990317 uncompressed: 1056 - compressed: 850 start: 7991188 uncompressed: 1056 - compressed: 770 start: 7992039 uncompressed: 1056 - compressed: 785 start: 7992810 uncompressed: 1056 - compressed: 751 start: 7993596 uncompressed: 1056 - compressed: 695 start: 7994348 uncompressed: 1056 - compressed: 801 start: 7995044 uncompressed: 1056 - compressed: 745 start: 7995847 uncompressed: 1056 - compressed: 798 start: 7996594 uncompressed: 1056 - compressed: 712 start: 7997393 uncompressed: 1056 - compressed: 717 start: 7998106 uncompressed: 1056 - compressed: 838 start: 7998824 uncompressed: 1056 - compressed: 849 start: 7999664 uncompressed: 1056 - compressed: 803 start: 8000514 uncompressed: 1056 - compressed: 785 start: 8001318 uncompressed: 1056 - compressed: 745 start: 8002104 uncompressed: 1056 - compressed: 808 start: 8002850 uncompressed: 1056 - compressed: 640 start: 8003660 uncompressed: 1056 - compressed: 730 start: 8004301 uncompressed: 1056 - compressed: 494 start: 8005032 uncompressed: 1056 - compressed: 511 start: 8005527 uncompressed: 1056 - compressed: 714 start: 8006040 uncompressed: 1056 - compressed: 1463 start: 8006755 uncompressed: 2560 - compressed: 1637 start: 8008219 uncompressed: 2560 - compressed: 785 start: 8009857 uncompressed: 1056 - compressed: 755 start: 8010643 uncompressed: 1056 - compressed: 760 start: 8011399 uncompressed: 1056 - compressed: 731 start: 8012161 uncompressed: 1056 - compressed: 678 start: 8012893 uncompressed: 1056 - compressed: 620 start: 8013572 uncompressed: 1056 - compressed: 695 start: 8014193 uncompressed: 1056 - compressed: 699 start: 8014889 uncompressed: 1056 - compressed: 443 start: 8015589 uncompressed: 1056 - compressed: 689 start: 8016033 uncompressed: 1056 - compressed: 1686 start: 8016723 uncompressed: 2560 - compressed: 1627 start: 8018411 uncompressed: 2560 - compressed: 778 start: 8020039 uncompressed: 1056 - compressed: 763 start: 8020818 uncompressed: 1056 - compressed: 783 start: 8021582 uncompressed: 1056 - compressed: 737 start: 8022366 uncompressed: 1056 - compressed: 736 start: 8023104 uncompressed: 1056 - compressed: 732 start: 8023841 uncompressed: 1056 - compressed: 648 start: 8024574 uncompressed: 1056 - compressed: 705 start: 8025223 uncompressed: 1056 - compressed: 470 start: 8025929 uncompressed: 1056 - compressed: 952 start: 8026400 uncompressed: 2560 - compressed: 1500 start: 8027354 uncompressed: 2560 - compressed: 1678 start: 8028855 uncompressed: 2560 - compressed: 768 start: 8030534 uncompressed: 1056 - compressed: 792 start: 8031304 uncompressed: 1056 - compressed: 762 start: 8032098 uncompressed: 1056 - compressed: 760 start: 8032861 uncompressed: 1056 - compressed: 739 start: 8033622 uncompressed: 1056 - compressed: 643 start: 8034362 uncompressed: 1056 - compressed: 548 start: 8035006 uncompressed: 1056 - compressed: 669 start: 8035555 uncompressed: 1056 - compressed: 499 start: 8036225 uncompressed: 1056 - compressed: 1096 start: 8036725 uncompressed: 2560 - compressed: 1448 start: 8037822 uncompressed: 2560 - compressed: 1484 start: 8039271 uncompressed: 2560 - compressed: 770 start: 8040756 uncompressed: 1056 - compressed: 774 start: 8041527 uncompressed: 1056 - compressed: 716 start: 8042302 uncompressed: 1056 - compressed: 667 start: 8043019 uncompressed: 1056 - compressed: 690 start: 8043687 uncompressed: 1056 - compressed: 622 start: 8044378 uncompressed: 1056 - compressed: 716 start: 8045001 uncompressed: 1056 - compressed: 692 start: 8045718 uncompressed: 1056 - compressed: 499 start: 8046411 uncompressed: 1056 - compressed: 757 start: 8046911 uncompressed: 1056 - compressed: 1100 start: 8047669 uncompressed: 2560 - compressed: 1144 start: 8048770 uncompressed: 2560 - compressed: 809 start: 8049915 uncompressed: 1056 - compressed: 728 start: 8050725 uncompressed: 1056 - compressed: 773 start: 8051454 uncompressed: 1056 - compressed: 695 start: 8052228 uncompressed: 1056 - compressed: 622 start: 8052925 uncompressed: 1056 - compressed: 567 start: 8053548 uncompressed: 1056 - compressed: 694 start: 8054116 uncompressed: 1056 - compressed: 502 start: 8054811 uncompressed: 1056 - compressed: 614 start: 8055314 uncompressed: 1056 - compressed: 803 start: 8055929 uncompressed: 1056 - compressed: 944 start: 8056733 uncompressed: 2560 - compressed: 1214 start: 8057678 uncompressed: 2560 - compressed: 792 start: 8058894 uncompressed: 1056 - compressed: 731 start: 8059688 uncompressed: 1056 - compressed: 722 start: 8060420 uncompressed: 1056 - compressed: 705 start: 8061143 uncompressed: 1056 - compressed: 664 start: 8061849 uncompressed: 1056 - compressed: 621 start: 8062514 uncompressed: 1056 - compressed: 665 start: 8063136 uncompressed: 1056 - compressed: 502 start: 8063803 uncompressed: 1056 - compressed: 526 start: 8064306 uncompressed: 1056 - compressed: 732 start: 8064833 uncompressed: 1056 - compressed: 1162 start: 8065567 uncompressed: 2560 - compressed: 971 start: 8066730 uncompressed: 2560 - compressed: 747 start: 8067702 uncompressed: 1056 - compressed: 733 start: 8068451 uncompressed: 1056 - compressed: 763 start: 8069185 uncompressed: 1056 - compressed: 728 start: 8069950 uncompressed: 1056 - compressed: 710 start: 8070680 uncompressed: 1056 - compressed: 615 start: 8071391 uncompressed: 1056 - compressed: 621 start: 8072007 uncompressed: 1056 - compressed: 652 start: 8072629 uncompressed: 1056 - compressed: 442 start: 8073282 uncompressed: 1056 - compressed: 624 start: 8073725 uncompressed: 1056 - compressed: 1060 start: 8074350 uncompressed: 2560 - compressed: 1010 start: 8075411 uncompressed: 2560 - compressed: 745 start: 8076422 uncompressed: 1056 - compressed: 749 start: 8077169 uncompressed: 1056 - compressed: 762 start: 8077920 uncompressed: 1056 - compressed: 767 start: 8078683 uncompressed: 1056 - compressed: 656 start: 8079451 uncompressed: 1056 - compressed: 665 start: 8080108 uncompressed: 1056 - compressed: 599 start: 8080774 uncompressed: 1056 - compressed: 644 start: 8081374 uncompressed: 1056 - compressed: 450 start: 8082019 uncompressed: 1056 - compressed: 509 start: 8082470 uncompressed: 1056 - compressed: 720 start: 8082980 uncompressed: 1056 - compressed: 796 start: 8083701 uncompressed: 1056 - compressed: 745 start: 8084498 uncompressed: 1056 - compressed: 798 start: 8085245 uncompressed: 1056 - compressed: 791 start: 8086045 uncompressed: 1056 - compressed: 719 start: 8086838 uncompressed: 1056 - compressed: 749 start: 8087558 uncompressed: 1056 - compressed: 703 start: 8088308 uncompressed: 1056 - compressed: 609 start: 8089012 uncompressed: 1056 - compressed: 664 start: 8089622 uncompressed: 1056 - compressed: 467 start: 8090287 uncompressed: 1056 - compressed: 518 start: 8090755 uncompressed: 1056 - compressed: 642 start: 8091274 uncompressed: 1056 - compressed: 703 start: 8091917 uncompressed: 1056 - compressed: 748 start: 8092621 uncompressed: 1056 - compressed: 709 start: 8093370 uncompressed: 1056 - compressed: 692 start: 8094080 uncompressed: 1056 - compressed: 696 start: 8094773 uncompressed: 1056 - compressed: 677 start: 8095470 uncompressed: 1056 - compressed: 748 start: 8096148 uncompressed: 1056 - compressed: 636 start: 8096897 uncompressed: 1056 - compressed: 656 start: 8097534 uncompressed: 1056 - compressed: 459 start: 8098191 uncompressed: 1056 - compressed: 695 start: 8098651 uncompressed: 1056 - compressed: 762 start: 8099347 uncompressed: 1056 - compressed: 728 start: 8100110 uncompressed: 1056 - compressed: 730 start: 8100839 uncompressed: 1056 - compressed: 710 start: 8101570 uncompressed: 1056 - compressed: 762 start: 8102281 uncompressed: 1056 - compressed: 800 start: 8103044 uncompressed: 1056 - compressed: 728 start: 8103845 uncompressed: 1056 - compressed: 717 start: 8104575 uncompressed: 1056 - compressed: 678 start: 8105293 uncompressed: 1056 - compressed: 501 start: 8105972 uncompressed: 1056 - compressed: 536 start: 8106474 uncompressed: 1056 - compressed: 745 start: 8107011 uncompressed: 1056 - compressed: 826 start: 8107757 uncompressed: 1056 - compressed: 649 start: 8108584 uncompressed: 1056 - compressed: 734 start: 8109234 uncompressed: 1056 - compressed: 787 start: 8109970 uncompressed: 1056 - compressed: 786 start: 8110758 uncompressed: 1056 - compressed: 834 start: 8111545 uncompressed: 1056 - compressed: 752 start: 8112380 uncompressed: 1056 - compressed: 781 start: 8113134 uncompressed: 1056 - compressed: 669 start: 8113916 uncompressed: 1056 - compressed: 494 start: 8114587 uncompressed: 1056 - compressed: 611 start: 8115082 uncompressed: 1056 - compressed: 1227 start: 8115694 uncompressed: 2560 - compressed: 1076 start: 8116923 uncompressed: 2560 - compressed: 976 start: 8118000 uncompressed: 2560 - compressed: 754 start: 8118977 uncompressed: 1056 - compressed: 715 start: 8119732 uncompressed: 1056 - compressed: 761 start: 8120449 uncompressed: 1056 - compressed: 732 start: 8121211 uncompressed: 1056 - compressed: 643 start: 8121944 uncompressed: 1056 - compressed: 613 start: 8122589 uncompressed: 1056 - compressed: 582 start: 8123203 uncompressed: 1056 - compressed: 652 start: 8123787 uncompressed: 1056 - compressed: 436 start: 8124441 uncompressed: 1056 - compressed: 1230 start: 8124878 uncompressed: 2560 - compressed: 1183 start: 8126109 uncompressed: 2560 - compressed: 977 start: 8127293 uncompressed: 2560 - compressed: 745 start: 8128271 uncompressed: 1056 - compressed: 741 start: 8129018 uncompressed: 1056 - compressed: 733 start: 8129760 uncompressed: 1056 - compressed: 701 start: 8130494 uncompressed: 1056 - compressed: 705 start: 8131196 uncompressed: 1056 - compressed: 542 start: 8131902 uncompressed: 1056 - compressed: 556 start: 8132445 uncompressed: 1056 - compressed: 640 start: 8133002 uncompressed: 1056 - compressed: 466 start: 8133643 uncompressed: 1056 - compressed: 1158 start: 8134110 uncompressed: 2560 - compressed: 1184 start: 8135269 uncompressed: 2560 - compressed: 993 start: 8136454 uncompressed: 2560 - compressed: 723 start: 8137448 uncompressed: 1056 - compressed: 693 start: 8138172 uncompressed: 1056 - compressed: 733 start: 8138866 uncompressed: 1056 - compressed: 688 start: 8139600 uncompressed: 1056 - compressed: 692 start: 8140289 uncompressed: 1056 - compressed: 517 start: 8140982 uncompressed: 1056 - compressed: 662 start: 8141500 uncompressed: 1056 - compressed: 682 start: 8142164 uncompressed: 1056 - compressed: 470 start: 8142848 uncompressed: 1056 - compressed: 676 start: 8143319 uncompressed: 1056 - compressed: 980 start: 8143997 uncompressed: 2560 - compressed: 845 start: 8144978 uncompressed: 2560 - compressed: 737 start: 8145824 uncompressed: 1056 - compressed: 729 start: 8146562 uncompressed: 1056 - compressed: 695 start: 8147292 uncompressed: 1056 - compressed: 693 start: 8147988 uncompressed: 1056 - compressed: 683 start: 8148683 uncompressed: 1056 - compressed: 635 start: 8149367 uncompressed: 1056 - compressed: 679 start: 8150003 uncompressed: 1056 - compressed: 673 start: 8150683 uncompressed: 1056 - compressed: 465 start: 8151357 uncompressed: 1056 - compressed: 645 start: 8151823 uncompressed: 1056 - compressed: 681 start: 8152469 uncompressed: 1056 - compressed: 1005 start: 8153151 uncompressed: 2560 - compressed: 721 start: 8154158 uncompressed: 1056 - compressed: 696 start: 8154880 uncompressed: 1056 - compressed: 748 start: 8155577 uncompressed: 1056 - compressed: 717 start: 8156326 uncompressed: 1056 - compressed: 690 start: 8157044 uncompressed: 1056 - compressed: 621 start: 8157735 uncompressed: 1056 - compressed: 738 start: 8158357 uncompressed: 1056 - compressed: 507 start: 8159096 uncompressed: 1056 - compressed: 501 start: 8159604 uncompressed: 1056 - compressed: 1082 start: 8160107 uncompressed: 2560 - compressed: 1128 start: 8161190 uncompressed: 2560 - compressed: 1310 start: 8162320 uncompressed: 2560 - compressed: 731 start: 8163631 uncompressed: 1056 - compressed: 730 start: 8164363 uncompressed: 1056 - compressed: 751 start: 8165094 uncompressed: 1056 - compressed: 707 start: 8165846 uncompressed: 1056 - compressed: 678 start: 8166554 uncompressed: 1056 - compressed: 673 start: 8167233 uncompressed: 1056 - compressed: 669 start: 8167908 uncompressed: 1056 - compressed: 469 start: 8168578 uncompressed: 1056 - compressed: 550 start: 8169048 uncompressed: 1056 - compressed: 774 start: 8169599 uncompressed: 1056 - compressed: 810 start: 8170374 uncompressed: 1056 - compressed: 696 start: 8171186 uncompressed: 1056 - compressed: 749 start: 8171883 uncompressed: 1056 - compressed: 649 start: 8172633 uncompressed: 1056 - compressed: 706 start: 8173283 uncompressed: 1056 - compressed: 745 start: 8173990 uncompressed: 1056 - compressed: 720 start: 8174737 uncompressed: 1056 - compressed: 745 start: 8175458 uncompressed: 1056 - compressed: 595 start: 8176204 uncompressed: 1056 - compressed: 650 start: 8176800 uncompressed: 1056 - compressed: 434 start: 8177451 uncompressed: 1056 - compressed: 697 start: 8177886 uncompressed: 1056 - compressed: 792 start: 8178584 uncompressed: 1056 - compressed: 724 start: 8179377 uncompressed: 1056 - compressed: 1408 start: 8180102 uncompressed: 2560 - compressed: 1344 start: 8181511 uncompressed: 2560 - compressed: 1191 start: 8182857 uncompressed: 2560 - compressed: 1266 start: 8184050 uncompressed: 2560 - compressed: 1231 start: 8185318 uncompressed: 2560 - compressed: 959 start: 8186550 uncompressed: 2560 - compressed: 488 start: 8187510 uncompressed: 1056 - compressed: 659 start: 8187999 uncompressed: 1056 - compressed: 442 start: 8188660 uncompressed: 1056 - compressed: 540 start: 8189104 uncompressed: 1056 - compressed: 790 start: 8189645 uncompressed: 1056 - compressed: 759 start: 8190437 uncompressed: 1056 - compressed: 1867 start: 8191197 uncompressed: 2560 - compressed: 1713 start: 8193065 uncompressed: 2560 - compressed: 1367 start: 8194780 uncompressed: 2560 - compressed: 1280 start: 8196148 uncompressed: 2560 - compressed: 1217 start: 8197429 uncompressed: 2560 - compressed: 1038 start: 8198647 uncompressed: 2560 - compressed: 552 start: 8199686 uncompressed: 1056 - compressed: 667 start: 8200239 uncompressed: 1056 - compressed: 455 start: 8200907 uncompressed: 1056 - compressed: 512 start: 8201363 uncompressed: 1056 - compressed: 747 start: 8201876 uncompressed: 1056 - compressed: 827 start: 8202625 uncompressed: 1056 - compressed: 1137 start: 8203454 uncompressed: 2560 - compressed: 1214 start: 8204592 uncompressed: 2560 - compressed: 1136 start: 8205807 uncompressed: 2560 - compressed: 1092 start: 8206944 uncompressed: 2560 - compressed: 802 start: 8208037 uncompressed: 1056 - compressed: 742 start: 8208840 uncompressed: 1056 - compressed: 679 start: 8209583 uncompressed: 1056 - compressed: 647 start: 8210263 uncompressed: 1056 - compressed: 448 start: 8210911 uncompressed: 1056 - compressed: 530 start: 8211360 uncompressed: 1056 - compressed: 658 start: 8211891 uncompressed: 1056 - compressed: 729 start: 8212551 uncompressed: 1056 - compressed: 779 start: 8213281 uncompressed: 1056 - compressed: 699 start: 8214061 uncompressed: 1056 - compressed: 722 start: 8214761 uncompressed: 1056 - compressed: 673 start: 8215484 uncompressed: 1056 - compressed: 740 start: 8216158 uncompressed: 1056 - compressed: 712 start: 8216900 uncompressed: 1056 - compressed: 677 start: 8217613 uncompressed: 1056 - compressed: 510 start: 8218291 uncompressed: 1056 - compressed: 510 start: 8218803 uncompressed: 1056 - compressed: 560 start: 8219314 uncompressed: 1056 - compressed: 602 start: 8219875 uncompressed: 1056 - compressed: 638 start: 8220478 uncompressed: 1056 - compressed: 782 start: 8221117 uncompressed: 1056 - compressed: 723 start: 8221900 uncompressed: 1056 - compressed: 639 start: 8222624 uncompressed: 1056 - compressed: 653 start: 8223264 uncompressed: 1056 - compressed: 581 start: 8223918 uncompressed: 1056 - compressed: 595 start: 8224500 uncompressed: 1056 - compressed: 679 start: 8225096 uncompressed: 1056 - compressed: 648 start: 8225776 uncompressed: 1056 - compressed: 681 start: 8226425 uncompressed: 1056 - compressed: 725 start: 8227107 uncompressed: 1056 - compressed: 762 start: 8227833 uncompressed: 1056 - compressed: 767 start: 8228596 uncompressed: 1056 - compressed: 773 start: 8229364 uncompressed: 1056 - compressed: 779 start: 8230138 uncompressed: 1056 - compressed: 718 start: 8230918 uncompressed: 1056 - compressed: 618 start: 8231637 uncompressed: 1056 - compressed: 568 start: 8232256 uncompressed: 1056 - compressed: 611 start: 8232825 uncompressed: 1056 - compressed: 585 start: 8233437 uncompressed: 1056 - compressed: 655 start: 8234023 uncompressed: 1056 - compressed: 683 start: 8234679 uncompressed: 1056 - compressed: 661 start: 8235364 uncompressed: 1056 - compressed: 621 start: 8236026 uncompressed: 1056 - compressed: 701 start: 8236648 uncompressed: 1056 - compressed: 746 start: 8237351 uncompressed: 1056 - compressed: 779 start: 8238098 uncompressed: 1056 - compressed: 790 start: 8238878 uncompressed: 1056 - compressed: 769 start: 8239669 uncompressed: 1056 - compressed: 727 start: 8240439 uncompressed: 1056 - compressed: 600 start: 8241167 uncompressed: 1056 - compressed: 609 start: 8241768 uncompressed: 1056 - compressed: 760 start: 8242378 uncompressed: 1056 - compressed: 748 start: 8243140 uncompressed: 1056 - compressed: 594 start: 8243889 uncompressed: 1056 - compressed: 495 start: 8244484 uncompressed: 1056 - compressed: 496 start: 8244980 uncompressed: 1056 - compressed: 706 start: 8245477 uncompressed: 1056 - compressed: 718 start: 8246184 uncompressed: 1056 - compressed: 699 start: 8246903 uncompressed: 1056 - compressed: 676 start: 8247603 uncompressed: 1056 - compressed: 735 start: 8248280 uncompressed: 1056 - compressed: 637 start: 8249016 uncompressed: 1056 - compressed: 602 start: 8249654 uncompressed: 1056 - compressed: 765 start: 8250257 uncompressed: 1056 - compressed: 696 start: 8251023 uncompressed: 1056 - compressed: 547 start: 8251720 uncompressed: 1056 - compressed: 447 start: 8252268 uncompressed: 1056 - compressed: 486 start: 8252716 uncompressed: 1056 - compressed: 480 start: 8253203 uncompressed: 1056 - compressed: 550 start: 8253684 uncompressed: 1056 - compressed: 634 start: 8254235 uncompressed: 1056 - compressed: 738 start: 8254870 uncompressed: 1056 - compressed: 748 start: 8255609 uncompressed: 1056 - compressed: 654 start: 8256359 uncompressed: 1056 - compressed: 619 start: 8257014 uncompressed: 1056 - compressed: 700 start: 8257634 uncompressed: 1056 - compressed: 757 start: 8258335 uncompressed: 1056 - compressed: 720 start: 8259093 uncompressed: 1056 - compressed: 761 start: 8259814 uncompressed: 1056 - compressed: 730 start: 8260576 uncompressed: 1056 - compressed: 682 start: 8261307 uncompressed: 1056 - compressed: 702 start: 8261990 uncompressed: 1056 - compressed: 773 start: 8262693 uncompressed: 1056 - compressed: 774 start: 8263467 uncompressed: 1056 - compressed: 663 start: 8264243 uncompressed: 1056 - compressed: 518 start: 8264907 uncompressed: 1056 - compressed: 662 start: 8265426 uncompressed: 1056 - compressed: 645 start: 8266089 uncompressed: 1056 - compressed: 694 start: 8266735 uncompressed: 1056 - compressed: 697 start: 8267430 uncompressed: 1056 - compressed: 689 start: 8268128 uncompressed: 1056 - compressed: 699 start: 8268818 uncompressed: 1056 - compressed: 751 start: 8269518 uncompressed: 1056 - compressed: 736 start: 8270270 uncompressed: 1056 - compressed: 716 start: 8271007 uncompressed: 1056 - compressed: 594 start: 8271724 uncompressed: 1056 - compressed: 575 start: 8272320 uncompressed: 1056 - compressed: 573 start: 8272897 uncompressed: 1056 - compressed: 821 start: 8273471 uncompressed: 1056 - compressed: 817 start: 8274294 uncompressed: 1056 - compressed: 873 start: 8275112 uncompressed: 1056 - compressed: 869 start: 8275986 uncompressed: 1056 - compressed: 702 start: 8276856 uncompressed: 2560 - compressed: 752 start: 8277559 uncompressed: 2560 - compressed: 904 start: 8278312 uncompressed: 2560 - compressed: 776 start: 8279217 uncompressed: 1056 - compressed: 669 start: 8279994 uncompressed: 1056 - compressed: 749 start: 8280664 uncompressed: 1056 - compressed: 663 start: 8281414 uncompressed: 1056 - compressed: 620 start: 8282078 uncompressed: 1056 - compressed: 696 start: 8282699 uncompressed: 1056 - compressed: 847 start: 8283396 uncompressed: 1056 - compressed: 843 start: 8284245 uncompressed: 1056 - compressed: 1117 start: 8285090 uncompressed: 2560 - compressed: 858 start: 8286208 uncompressed: 2560 - compressed: 890 start: 8287067 uncompressed: 2560 - compressed: 1100 start: 8287958 uncompressed: 2560 - compressed: 746 start: 8289059 uncompressed: 1056 - compressed: 765 start: 8289806 uncompressed: 1056 - compressed: 722 start: 8290572 uncompressed: 1056 - compressed: 749 start: 8291295 uncompressed: 1056 - compressed: 847 start: 8292045 uncompressed: 1056 - compressed: 1601 start: 8292894 uncompressed: 2560 - compressed: 1600 start: 8294496 uncompressed: 2560 - compressed: 860 start: 8296098 uncompressed: 1056 - compressed: 1242 start: 8296959 uncompressed: 2560 - compressed: 1155 start: 8298202 uncompressed: 2560 - compressed: 1438 start: 8299358 uncompressed: 2560 - compressed: 1443 start: 8300798 uncompressed: 2560 - compressed: 755 start: 8302242 uncompressed: 1056 - compressed: 740 start: 8302998 uncompressed: 1056 - compressed: 732 start: 8303739 uncompressed: 1056 - compressed: 800 start: 8304472 uncompressed: 1056 - compressed: 756 start: 8305273 uncompressed: 1056 - compressed: 896 start: 8306030 uncompressed: 1056 - compressed: 876 start: 8306927 uncompressed: 1056 - compressed: 852 start: 8307804 uncompressed: 1056 - compressed: 1320 start: 8308657 uncompressed: 2560 - compressed: 1047 start: 8309978 uncompressed: 2560 - compressed: 644 start: 8311026 uncompressed: 2560 - compressed: 1036 start: 8311671 uncompressed: 2560 - compressed: 803 start: 8312709 uncompressed: 1056 - compressed: 731 start: 8313514 uncompressed: 1056 - compressed: 726 start: 8314246 uncompressed: 1056 - compressed: 719 start: 8314973 uncompressed: 1056 - compressed: 680 start: 8315693 uncompressed: 1056 - compressed: 848 start: 8316374 uncompressed: 1056 - compressed: 1471 start: 8317223 uncompressed: 2560 - compressed: 1419 start: 8318695 uncompressed: 2560 - compressed: 1312 start: 8320115 uncompressed: 2560 - compressed: 997 start: 8321428 uncompressed: 2560 - compressed: 900 start: 8322426 uncompressed: 2560 - compressed: 1033 start: 8323327 uncompressed: 2560 - compressed: 734 start: 8324361 uncompressed: 1056 - compressed: 773 start: 8325096 uncompressed: 1056 - compressed: 698 start: 8325870 uncompressed: 1056 - compressed: 685 start: 8326569 uncompressed: 1056 - compressed: 754 start: 8327255 uncompressed: 1056 - compressed: 856 start: 8328010 uncompressed: 1056 - compressed: 933 start: 8328867 uncompressed: 1056 - compressed: 1290 start: 8329801 uncompressed: 2560 - compressed: 1287 start: 8331092 uncompressed: 2560 - compressed: 1066 start: 8332380 uncompressed: 2560 - compressed: 842 start: 8333447 uncompressed: 2560 - compressed: 1134 start: 8334290 uncompressed: 2560 - compressed: 737 start: 8335425 uncompressed: 1056 - compressed: 687 start: 8336163 uncompressed: 1056 - compressed: 676 start: 8336852 uncompressed: 1056 - compressed: 673 start: 8337529 uncompressed: 1056 - compressed: 696 start: 8338203 uncompressed: 1056 - compressed: 770 start: 8338901 uncompressed: 1056 - compressed: 881 start: 8339672 uncompressed: 1056 - compressed: 887 start: 8340555 uncompressed: 1056 - compressed: 1115 start: 8341443 uncompressed: 2560 - compressed: 834 start: 8342559 uncompressed: 2560 - compressed: 506 start: 8343395 uncompressed: 2560 - compressed: 823 start: 8343903 uncompressed: 2560 - compressed: 732 start: 8344727 uncompressed: 1056 - compressed: 751 start: 8345460 uncompressed: 1056 - compressed: 819 start: 8346213 uncompressed: 1056 - compressed: 779 start: 8347033 uncompressed: 1056 - compressed: 701 start: 8347813 uncompressed: 1056 - compressed: 800 start: 8348515 uncompressed: 1056 - compressed: 811 start: 8349317 uncompressed: 1056 - compressed: 880 start: 8350129 uncompressed: 1056 - compressed: 884 start: 8351011 uncompressed: 1056 - compressed: 1074 start: 8351896 uncompressed: 2560 - compressed: 855 start: 8352971 uncompressed: 2560 - compressed: 863 start: 8353827 uncompressed: 2560 - compressed: 759 start: 8354692 uncompressed: 1056 - compressed: 765 start: 8355452 uncompressed: 1056 - compressed: 722 start: 8356219 uncompressed: 1056 - compressed: 701 start: 8356942 uncompressed: 1056 - compressed: 721 start: 8357645 uncompressed: 1056 - compressed: 871 start: 8358367 uncompressed: 1056 - compressed: 901 start: 8359239 uncompressed: 1056 - compressed: 792 start: 8360141 uncompressed: 1056 - compressed: 1401 start: 8360935 uncompressed: 2560 - compressed: 1236 start: 8362338 uncompressed: 2560 - compressed: 908 start: 8363575 uncompressed: 2560 - compressed: 1134 start: 8364484 uncompressed: 2560 - compressed: 743 start: 8365619 uncompressed: 1056 - compressed: 737 start: 8366363 uncompressed: 1056 - compressed: 756 start: 8367102 uncompressed: 1056 - compressed: 687 start: 8367859 uncompressed: 1056 - compressed: 640 start: 8368547 uncompressed: 1056 - compressed: 914 start: 8369188 uncompressed: 1056 - compressed: 844 start: 8370104 uncompressed: 1056 - compressed: 881 start: 8370949 uncompressed: 1056 - compressed: 871 start: 8371831 uncompressed: 1056 - compressed: 1242 start: 8372703 uncompressed: 2560 - compressed: 703 start: 8373947 uncompressed: 2560 - compressed: 1027 start: 8374651 uncompressed: 2560 - compressed: 688 start: 8375680 uncompressed: 1056 - compressed: 786 start: 8376369 uncompressed: 1056 - compressed: 774 start: 8377156 uncompressed: 1056 - compressed: 781 start: 8377931 uncompressed: 1056 - compressed: 820 start: 8378714 uncompressed: 1056 - compressed: 881 start: 8379535 uncompressed: 1056 - compressed: 786 start: 8380418 uncompressed: 1056 - compressed: 808 start: 8381205 uncompressed: 1056 - compressed: 1431 start: 8382014 uncompressed: 2560 - compressed: 1178 start: 8383446 uncompressed: 2560 - compressed: 891 start: 8384625 uncompressed: 2560 - compressed: 1380 start: 8385517 uncompressed: 2560 - compressed: 1056 start: 8386899 uncompressed: 2560 - compressed: 1047 start: 8387957 uncompressed: 2560 - compressed: 834 start: 8389005 uncompressed: 1056 - compressed: 807 start: 8389840 uncompressed: 1056 - compressed: 767 start: 8390649 uncompressed: 1056 - compressed: 862 start: 8391417 uncompressed: 1056 - compressed: 857 start: 8392280 uncompressed: 1056 - compressed: 762 start: 8393138 uncompressed: 1056 - compressed: 888 start: 8393901 uncompressed: 1056 - compressed: 947 start: 8394790 uncompressed: 2560 - compressed: 340 start: 8395738 uncompressed: 2560 - compressed: 709 start: 8396079 uncompressed: 2560 - compressed: 671 start: 8396790 uncompressed: 1056 - compressed: 748 start: 8397462 uncompressed: 1056 - compressed: 844 start: 8398211 uncompressed: 1056 - compressed: 816 start: 8399056 uncompressed: 1056 - compressed: 713 start: 8399873 uncompressed: 1056 - compressed: 843 start: 8400587 uncompressed: 1056 - compressed: 822 start: 8401432 uncompressed: 1056 - compressed: 1381 start: 8402255 uncompressed: 2560 - compressed: 1309 start: 8403637 uncompressed: 2560 - compressed: 1200 start: 8404947 uncompressed: 2560 - compressed: 973 start: 8406148 uncompressed: 2560 - compressed: 1052 start: 8407122 uncompressed: 2560 - compressed: 759 start: 8408175 uncompressed: 1056 - compressed: 759 start: 8408935 uncompressed: 1056 - compressed: 796 start: 8409695 uncompressed: 1056 - compressed: 738 start: 8410492 uncompressed: 1056 - compressed: 630 start: 8411231 uncompressed: 1056 - compressed: 877 start: 8411862 uncompressed: 1056 - compressed: 1504 start: 8412740 uncompressed: 2560 - compressed: 1515 start: 8414246 uncompressed: 2560 - compressed: 1220 start: 8415763 uncompressed: 2560 - compressed: 953 start: 8416984 uncompressed: 2560 - compressed: 559 start: 8417938 uncompressed: 2560 - compressed: 738 start: 8418498 uncompressed: 2560 - compressed: 723 start: 8419237 uncompressed: 1056 - compressed: 740 start: 8419961 uncompressed: 1056 - compressed: 751 start: 8420702 uncompressed: 1056 - compressed: 743 start: 8421454 uncompressed: 1056 - compressed: 578 start: 8422199 uncompressed: 1056 - compressed: 857 start: 8422778 uncompressed: 1056 - compressed: 1540 start: 8423636 uncompressed: 2560 - compressed: 2216 start: 8425177 uncompressed: 2560 - compressed: 2059 start: 8427395 uncompressed: 2560 - compressed: 1200 start: 8429455 uncompressed: 2560 - compressed: 776 start: 8430656 uncompressed: 2560 - compressed: 970 start: 8431433 uncompressed: 2560 - compressed: 768 start: 8432404 uncompressed: 1056 - compressed: 828 start: 8433173 uncompressed: 1056 - compressed: 826 start: 8434003 uncompressed: 1056 - compressed: 762 start: 8434830 uncompressed: 1056 - compressed: 689 start: 8435593 uncompressed: 1056 - compressed: 879 start: 8436283 uncompressed: 1056 - compressed: 1417 start: 8437164 uncompressed: 2560 - compressed: 1435 start: 8438583 uncompressed: 2560 - compressed: 1274 start: 8440019 uncompressed: 2560 - compressed: 1029 start: 8441294 uncompressed: 2560 - compressed: 655 start: 8442324 uncompressed: 2560 - compressed: 888 start: 8442981 uncompressed: 2560 - compressed: 793 start: 8443870 uncompressed: 1056 - compressed: 803 start: 8444665 uncompressed: 1056 - compressed: 760 start: 8445469 uncompressed: 1056 - compressed: 762 start: 8446230 uncompressed: 1056 - compressed: 814 start: 8446993 uncompressed: 1056 - compressed: 884 start: 8447808 uncompressed: 1056 - compressed: 875 start: 8448693 uncompressed: 1056 - compressed: 1483 start: 8449569 uncompressed: 2560 - compressed: 1321 start: 8451053 uncompressed: 2560 - compressed: 966 start: 8452376 uncompressed: 2560 - compressed: 1026 start: 8453343 uncompressed: 2560 - compressed: 1091 start: 8454371 uncompressed: 2560 - compressed: 813 start: 8455464 uncompressed: 1056 - compressed: 810 start: 8456278 uncompressed: 1056 - compressed: 721 start: 8457090 uncompressed: 1056 - compressed: 746 start: 8457812 uncompressed: 1056 - compressed: 594 start: 8458559 uncompressed: 1056 - compressed: 855 start: 8459154 uncompressed: 1056 - compressed: 870 start: 8460010 uncompressed: 1056 - compressed: 897 start: 8460881 uncompressed: 1056 - compressed: 1098 start: 8461779 uncompressed: 2560 - compressed: 1112 start: 8462879 uncompressed: 2560 - compressed: 1236 start: 8463992 uncompressed: 2560 - compressed: 1101 start: 8465230 uncompressed: 2560 - compressed: 672 start: 8466332 uncompressed: 1056 - compressed: 788 start: 8467005 uncompressed: 1056 - compressed: 710 start: 8467794 uncompressed: 1056 - compressed: 692 start: 8468505 uncompressed: 1056 - compressed: 660 start: 8469198 uncompressed: 1056 - compressed: 857 start: 8469859 uncompressed: 1056 - compressed: 918 start: 8470717 uncompressed: 1056 - compressed: 793 start: 8471636 uncompressed: 1056 - compressed: 1381 start: 8472430 uncompressed: 2560 - compressed: 1432 start: 8473812 uncompressed: 2560 - compressed: 744 start: 8475245 uncompressed: 2560 - compressed: 1106 start: 8475990 uncompressed: 2560 - compressed: 706 start: 8477097 uncompressed: 1056 - compressed: 752 start: 8477804 uncompressed: 1056 - compressed: 861 start: 8478557 uncompressed: 1056 - compressed: 823 start: 8479419 uncompressed: 1056 - compressed: 697 start: 8480244 uncompressed: 1056 - compressed: 951 start: 8480942 uncompressed: 1056 - compressed: 838 start: 8481894 uncompressed: 1056 - compressed: 808 start: 8482733 uncompressed: 1056 - compressed: 819 start: 8483542 uncompressed: 1056 - compressed: 1368 start: 8484362 uncompressed: 2560 - compressed: 1543 start: 8485731 uncompressed: 2560 - compressed: 1424 start: 8487275 uncompressed: 2560 - compressed: 746 start: 8488700 uncompressed: 1056 - compressed: 644 start: 8489447 uncompressed: 1056 - compressed: 820 start: 8490092 uncompressed: 1056 - compressed: 830 start: 8490913 uncompressed: 1056 - compressed: 846 start: 8491744 uncompressed: 1056 - compressed: 861 start: 8492592 uncompressed: 1056 - compressed: 832 start: 8493454 uncompressed: 1056 - compressed: 837 start: 8494288 uncompressed: 1056 - compressed: 1468 start: 8495126 uncompressed: 2560 - compressed: 1013 start: 8496595 uncompressed: 2560 - compressed: 897 start: 8497609 uncompressed: 2560 - compressed: 1194 start: 8498508 uncompressed: 2560 - compressed: 756 start: 8499704 uncompressed: 1056 - compressed: 808 start: 8500461 uncompressed: 1056 - compressed: 798 start: 8501271 uncompressed: 1056 - compressed: 848 start: 8502070 uncompressed: 1056 - compressed: 764 start: 8502919 uncompressed: 1056 - compressed: 858 start: 8503684 uncompressed: 1056 - compressed: 882 start: 8504544 uncompressed: 1056 - compressed: 777 start: 8505427 uncompressed: 1056 - compressed: 836 start: 8506205 uncompressed: 1056 - compressed: 1131 start: 8507042 uncompressed: 2560 - compressed: 1172 start: 8508175 uncompressed: 2560 - compressed: 1180 start: 8509348 uncompressed: 2560 - compressed: 707 start: 8510529 uncompressed: 1056 - compressed: 670 start: 8511237 uncompressed: 1056 - compressed: 643 start: 8511908 uncompressed: 1056 - compressed: 824 start: 8512552 uncompressed: 1056 - compressed: 839 start: 8513378 uncompressed: 1056 - compressed: 874 start: 8514218 uncompressed: 1056 - compressed: 1620 start: 8515093 uncompressed: 2560 - compressed: 1404 start: 8516714 uncompressed: 2560 - compressed: 1153 start: 8518119 uncompressed: 2560 - compressed: 1160 start: 8519273 uncompressed: 2560 - compressed: 1366 start: 8520434 uncompressed: 2560 - compressed: 1197 start: 8521801 uncompressed: 2560 - compressed: 764 start: 8522999 uncompressed: 1056 - compressed: 723 start: 8523764 uncompressed: 1056 - compressed: 652 start: 8524489 uncompressed: 1056 - compressed: 748 start: 8525142 uncompressed: 1056 - compressed: 792 start: 8525891 uncompressed: 1056 - compressed: 839 start: 8526684 uncompressed: 1056 - compressed: 874 start: 8527524 uncompressed: 1056 - compressed: 866 start: 8528399 uncompressed: 1056 - compressed: 773 start: 8529266 uncompressed: 1056 - compressed: 720 start: 8530040 uncompressed: 2560 - compressed: 531 start: 8530761 uncompressed: 2560 - compressed: 760 start: 8531293 uncompressed: 2560 - compressed: 776 start: 8532054 uncompressed: 1056 - compressed: 702 start: 8532832 uncompressed: 1056 - compressed: 640 start: 8533535 uncompressed: 1056 - compressed: 795 start: 8534176 uncompressed: 1056 - compressed: 739 start: 8534972 uncompressed: 1056 - compressed: 693 start: 8535712 uncompressed: 1056 - compressed: 792 start: 8536406 uncompressed: 1056 - compressed: 908 start: 8537199 uncompressed: 1056 - compressed: 896 start: 8538108 uncompressed: 1056 - compressed: 851 start: 8539005 uncompressed: 1056 - compressed: 822 start: 8539858 uncompressed: 1056 - compressed: 862 start: 8540681 uncompressed: 1056 - compressed: 815 start: 8541545 uncompressed: 1056 - compressed: 708 start: 8542361 uncompressed: 1056 - compressed: 779 start: 8543071 uncompressed: 1056 - compressed: 837 start: 8543851 uncompressed: 1056 - compressed: 814 start: 8544689 uncompressed: 1056 - compressed: 785 start: 8545504 uncompressed: 1056 - compressed: 802 start: 8546290 uncompressed: 1056 - compressed: 794 start: 8547093 uncompressed: 1056 - compressed: 882 start: 8547889 uncompressed: 1056 - compressed: 894 start: 8548773 uncompressed: 1056 - compressed: 776 start: 8549668 uncompressed: 1056 - compressed: 893 start: 8550445 uncompressed: 1056 - compressed: 895 start: 8551340 uncompressed: 1056 - compressed: 862 start: 8552236 uncompressed: 1056 - compressed: 794 start: 8553099 uncompressed: 1056 - compressed: 738 start: 8553895 uncompressed: 1056 - compressed: 1150 start: 8554634 uncompressed: 2560 - compressed: 1916 start: 8555785 uncompressed: 2560 - compressed: 2153 start: 8557702 uncompressed: 2560 - compressed: 1604 start: 8559856 uncompressed: 2560 - compressed: 1530 start: 8561461 uncompressed: 2560 - compressed: 2341 start: 8562992 uncompressed: 2560 - compressed: 1884 start: 8565334 uncompressed: 2560 - compressed: 957 start: 8567219 uncompressed: 1056 - compressed: 934 start: 8568177 uncompressed: 1056 - compressed: 886 start: 8569112 uncompressed: 1056 - compressed: 1666 start: 8569999 uncompressed: 2560 - compressed: 1376 start: 8571667 uncompressed: 2560 - compressed: 1253 start: 8573045 uncompressed: 2560 - compressed: 2133 start: 8574299 uncompressed: 2560 - compressed: 2150 start: 8576433 uncompressed: 2560 - compressed: 1648 start: 8578584 uncompressed: 2560 - compressed: 873 start: 8580233 uncompressed: 1056 - compressed: 947 start: 8581107 uncompressed: 1056 - compressed: 800 start: 8582055 uncompressed: 1056 - compressed: 1271 start: 8582856 uncompressed: 2560 - compressed: 1473 start: 8584128 uncompressed: 2560 - compressed: 2159 start: 8585602 uncompressed: 2560 - compressed: 1881 start: 8587762 uncompressed: 2560 - compressed: 1260 start: 8589644 uncompressed: 2560 - compressed: 782 start: 8590905 uncompressed: 1056 - compressed: 889 start: 8591688 uncompressed: 1056 - compressed: 829 start: 8592578 uncompressed: 1056 - compressed: 938 start: 8593408 uncompressed: 1056 - compressed: 1662 start: 8594347 uncompressed: 2560 - compressed: 2288 start: 8596010 uncompressed: 2560 - compressed: 1778 start: 8598299 uncompressed: 2560 - compressed: 1392 start: 8600079 uncompressed: 2560 - compressed: 1407 start: 8601472 uncompressed: 2560 - compressed: 1623 start: 8602880 uncompressed: 2560 - compressed: 1539 start: 8604504 uncompressed: 2560 - compressed: 1270 start: 8606044 uncompressed: 2560 - compressed: 1059 start: 8607315 uncompressed: 2560 - compressed: 809 start: 8608375 uncompressed: 1056 - compressed: 830 start: 8609186 uncompressed: 1056 - compressed: 850 start: 8610018 uncompressed: 1056 - compressed: 890 start: 8610869 uncompressed: 1056 - compressed: 927 start: 8611760 uncompressed: 1056 - compressed: 793 start: 8612689 uncompressed: 1056 - compressed: 744 start: 8613483 uncompressed: 1056 - compressed: 778 start: 8614228 uncompressed: 1056 - compressed: 755 start: 8615008 uncompressed: 1056 - compressed: 868 start: 8615764 uncompressed: 1056 - compressed: 826 start: 8616633 uncompressed: 1056 - compressed: 723 start: 8617460 uncompressed: 1056 - compressed: 595 start: 8618184 uncompressed: 2560 - compressed: 2079 start: 8618780 uncompressed: 2560 - compressed: 1780 start: 8620860 uncompressed: 2560 - compressed: 804 start: 8622641 uncompressed: 2560 - compressed: 1006 start: 8623446 uncompressed: 2560 - compressed: 789 start: 8624454 uncompressed: 2560 - compressed: 605 start: 8625245 uncompressed: 2560 - compressed: 495 start: 8625851 uncompressed: 1056 - compressed: 471 start: 8626348 uncompressed: 1056 - compressed: 426 start: 8626820 uncompressed: 1056 - compressed: 381 start: 8627247 uncompressed: 1056 - compressed: 303 start: 8627629 uncompressed: 1056 - compressed: 96 start: 8627933 uncompressed: 1056 - compressed: 1039 start: 8628030 uncompressed: 2560 - compressed: 1515 start: 8629070 uncompressed: 2560 - compressed: 1486 start: 8630587 uncompressed: 2560 - compressed: 1654 start: 8632074 uncompressed: 2560 - compressed: 1189 start: 8633730 uncompressed: 2560 - compressed: 956 start: 8634921 uncompressed: 2560 - compressed: 576 start: 8635878 uncompressed: 1056 - compressed: 479 start: 8636455 uncompressed: 1056 - compressed: 464 start: 8636935 uncompressed: 1056 - compressed: 445 start: 8637401 uncompressed: 1056 - compressed: 243 start: 8637847 uncompressed: 1056 - compressed: 173 start: 8638091 uncompressed: 1056 - compressed: 1156 start: 8638265 uncompressed: 2560 - compressed: 802 start: 8639422 uncompressed: 1056 - compressed: 1346 start: 8640225 uncompressed: 2560 - compressed: 1890 start: 8641572 uncompressed: 2560 - compressed: 1360 start: 8643463 uncompressed: 2560 - compressed: 1281 start: 8644824 uncompressed: 2560 - compressed: 645 start: 8646106 uncompressed: 1056 - compressed: 508 start: 8646752 uncompressed: 1056 - compressed: 461 start: 8647261 uncompressed: 1056 - compressed: 484 start: 8647723 uncompressed: 1056 - compressed: 396 start: 8648208 uncompressed: 1056 - compressed: 329 start: 8648605 uncompressed: 1056 - compressed: 1117 start: 8648935 uncompressed: 2560 - compressed: 1386 start: 8650053 uncompressed: 2560 - compressed: 1623 start: 8651441 uncompressed: 2560 - compressed: 2140 start: 8653065 uncompressed: 2560 - compressed: 2195 start: 8655206 uncompressed: 2560 - compressed: 1522 start: 8657402 uncompressed: 2560 - compressed: 1220 start: 8658925 uncompressed: 2560 - compressed: 642 start: 8660147 uncompressed: 1056 - compressed: 410 start: 8660790 uncompressed: 1056 - compressed: 394 start: 8661201 uncompressed: 1056 - compressed: 289 start: 8661596 uncompressed: 1056 - compressed: 541 start: 8661886 uncompressed: 1056 - compressed: 398 start: 8662428 uncompressed: 1056 - compressed: 1404 start: 8662827 uncompressed: 2560 - compressed: 1536 start: 8664232 uncompressed: 2560 - compressed: 2203 start: 8665769 uncompressed: 2560 - compressed: 2372 start: 8667973 uncompressed: 2560 - compressed: 1820 start: 8670346 uncompressed: 2560 - compressed: 1197 start: 8672167 uncompressed: 2560 - compressed: 573 start: 8673365 uncompressed: 1056 - compressed: 441 start: 8673939 uncompressed: 1056 - compressed: 497 start: 8674382 uncompressed: 1056 - compressed: 381 start: 8674880 uncompressed: 1056 - compressed: 251 start: 8675262 uncompressed: 1056 - compressed: 230 start: 8675514 uncompressed: 1056 - compressed: 1142 start: 8675745 uncompressed: 2560 - compressed: 1909 start: 8676888 uncompressed: 2560 - compressed: 2198 start: 8678799 uncompressed: 2560 - compressed: 1726 start: 8680999 uncompressed: 2560 - compressed: 1345 start: 8682726 uncompressed: 2560 - compressed: 662 start: 8684073 uncompressed: 1056 - compressed: 365 start: 8684736 uncompressed: 1056 - compressed: 214 start: 8685102 uncompressed: 1056 - compressed: 280 start: 8685317 uncompressed: 1056 - compressed: 230 start: 8685598 uncompressed: 1056 - compressed: 114 start: 8685829 uncompressed: 1056 - compressed: 109 start: 8685944 uncompressed: 1056 - compressed: 808 start: 8686054 uncompressed: 2560 - compressed: 1437 start: 8686863 uncompressed: 2560 - compressed: 1446 start: 8688302 uncompressed: 2560 - compressed: 1815 start: 8689750 uncompressed: 2560 - compressed: 784 start: 8691566 uncompressed: 2560 - compressed: 45 start: 8692351 uncompressed: 1056 - compressed: 129 start: 8692397 uncompressed: 1056 - compressed: 116 start: 8692527 uncompressed: 1056 - compressed: 102 start: 8692644 uncompressed: 1056 - compressed: 71 start: 8692747 uncompressed: 1056 - compressed: 232 start: 8692819 uncompressed: 1056 - compressed: 907 start: 8693052 uncompressed: 2560 - compressed: 1239 start: 8693961 uncompressed: 2560 - compressed: 1096 start: 8695201 uncompressed: 2560 - compressed: 616 start: 8696298 uncompressed: 2560 - compressed: 1338 start: 8696915 uncompressed: 2560 - compressed: 317 start: 8698254 uncompressed: 1056 - compressed: 100 start: 8698572 uncompressed: 1056 - compressed: 153 start: 8698673 uncompressed: 1056 - compressed: 218 start: 8698826 uncompressed: 1056 - compressed: 291 start: 8699045 uncompressed: 1056 - compressed: 85 start: 8699337 uncompressed: 1056 - compressed: 917 start: 8699422 uncompressed: 2560 - compressed: 2428 start: 8700340 uncompressed: 2560 - compressed: 2501 start: 8702769 uncompressed: 2560 - compressed: 2236 start: 8705271 uncompressed: 2560 - compressed: 663 start: 8707508 uncompressed: 2560 - compressed: 557 start: 8708172 uncompressed: 1056 - compressed: 341 start: 8708730 uncompressed: 1056 - compressed: 73 start: 8709072 uncompressed: 1056 - compressed: 18 start: 8709146 uncompressed: 1056 - compressed: 138 start: 8709164 uncompressed: 1056 - compressed: 278 start: 8709303 uncompressed: 1056 - compressed: 69 start: 8709582 uncompressed: 1056 - compressed: 338 start: 8709652 uncompressed: 1056 - compressed: 1302 start: 8709991 uncompressed: 2560 - compressed: 1703 start: 8711294 uncompressed: 2560 - compressed: 1645 start: 8712998 uncompressed: 2560 - compressed: 991 start: 8714644 uncompressed: 2560 - compressed: 1127 start: 8715636 uncompressed: 2560 - compressed: 812 start: 8716765 uncompressed: 2560 - compressed: 179 start: 8717578 uncompressed: 1056 - compressed: 43 start: 8717758 uncompressed: 1056 - compressed: 283 start: 8717802 uncompressed: 1056 - compressed: 134 start: 8718086 uncompressed: 1056 - compressed: 18 start: 8718221 uncompressed: 1056 - compressed: 161 start: 8718239 uncompressed: 1056 - compressed: 196 start: 8718401 uncompressed: 1056 - compressed: 643 start: 8718597 uncompressed: 2560 - compressed: 775 start: 8719241 uncompressed: 2560 - compressed: 1199 start: 8720017 uncompressed: 2560 - compressed: 1137 start: 8721217 uncompressed: 2560 - compressed: 778 start: 8722355 uncompressed: 2560 - compressed: 179 start: 8723134 uncompressed: 1056 - compressed: 157 start: 8723314 uncompressed: 1056 - compressed: 325 start: 8723472 uncompressed: 1056 - compressed: 275 start: 8723798 uncompressed: 1056 - compressed: 107 start: 8724074 uncompressed: 1056 - compressed: 106 start: 8724182 uncompressed: 1056 - compressed: 175 start: 8724289 uncompressed: 1056 - compressed: 271 start: 8724465 uncompressed: 1056 - compressed: 997 start: 8724737 uncompressed: 2560 - compressed: 1347 start: 8725736 uncompressed: 2560 - compressed: 984 start: 8727084 uncompressed: 2560 - compressed: 629 start: 8728069 uncompressed: 2560 - compressed: 335 start: 8728699 uncompressed: 1056 - compressed: 252 start: 8729035 uncompressed: 1056 - compressed: 350 start: 8729288 uncompressed: 1056 - compressed: 199 start: 8729639 uncompressed: 1056 - compressed: 49 start: 8729839 uncompressed: 1056 - compressed: 104 start: 8729889 uncompressed: 1056 - compressed: 186 start: 8729994 uncompressed: 1056 - compressed: 1229 start: 8730181 uncompressed: 2560 - compressed: 1620 start: 8731411 uncompressed: 2560 - compressed: 1780 start: 8733032 uncompressed: 2560 - compressed: 1494 start: 8734813 uncompressed: 2560 - compressed: 408 start: 8736308 uncompressed: 1056 - compressed: 144 start: 8736717 uncompressed: 1056 - compressed: 238 start: 8736862 uncompressed: 1056 - compressed: 190 start: 8737101 uncompressed: 1056 - compressed: 141 start: 8737292 uncompressed: 1056 - compressed: 18 start: 8737434 uncompressed: 1056 - compressed: 184 start: 8737452 uncompressed: 1056 - compressed: 222 start: 8737637 uncompressed: 1056 - compressed: 970 start: 8737859 uncompressed: 2560 - compressed: 1210 start: 8738830 uncompressed: 2560 - compressed: 1433 start: 8740042 uncompressed: 2560 - compressed: 1237 start: 8741477 uncompressed: 2560 - compressed: 417 start: 8742715 uncompressed: 1056 - compressed: 268 start: 8743133 uncompressed: 1056 - compressed: 122 start: 8743402 uncompressed: 1056 - compressed: 18 start: 8743525 uncompressed: 1056 - compressed: 18 start: 8743543 uncompressed: 1056 - compressed: 93 start: 8743561 uncompressed: 1056 - compressed: 247 start: 8743655 uncompressed: 1056 - compressed: 312 start: 8743903 uncompressed: 1056 - compressed: 617 start: 8744216 uncompressed: 1056 - compressed: 764 start: 8744834 uncompressed: 2560 - compressed: 1271 start: 8745599 uncompressed: 2560 - compressed: 1042 start: 8746872 uncompressed: 2560 - compressed: 384 start: 8747915 uncompressed: 1056 - compressed: 280 start: 8748300 uncompressed: 1056 - compressed: 289 start: 8748581 uncompressed: 1056 - compressed: 235 start: 8748871 uncompressed: 1056 - compressed: 350 start: 8749107 uncompressed: 1056 - compressed: 343 start: 8749458 uncompressed: 1056 - compressed: 99 start: 8749802 uncompressed: 1056 - compressed: 412 start: 8749902 uncompressed: 1056 - compressed: 1603 start: 8750315 uncompressed: 2560 - compressed: 1025 start: 8751919 uncompressed: 2560 - compressed: 1315 start: 8752946 uncompressed: 2560 - compressed: 1805 start: 8754263 uncompressed: 2560 - compressed: 547 start: 8756069 uncompressed: 1056 - compressed: 359 start: 8756617 uncompressed: 1056 - compressed: 419 start: 8756977 uncompressed: 1056 - compressed: 410 start: 8757397 uncompressed: 1056 - compressed: 295 start: 8757808 uncompressed: 1056 - compressed: 217 start: 8758104 uncompressed: 1056 - compressed: 433 start: 8758322 uncompressed: 1056 - compressed: 1705 start: 8758756 uncompressed: 2560 - compressed: 2075 start: 8760462 uncompressed: 2560 - compressed: 1423 start: 8762539 uncompressed: 2560 - compressed: 1819 start: 8763964 uncompressed: 2560 - compressed: 1687 start: 8765785 uncompressed: 2560 - compressed: 580 start: 8767473 uncompressed: 1056 - compressed: 502 start: 8768054 uncompressed: 1056 - compressed: 426 start: 8768557 uncompressed: 1056 - compressed: 340 start: 8768984 uncompressed: 1056 - compressed: 282 start: 8769325 uncompressed: 1056 - compressed: 173 start: 8769608 uncompressed: 1056 - compressed: 912 start: 8769782 uncompressed: 2560 - compressed: 2319 start: 8770695 uncompressed: 2560 - compressed: 1404 start: 8773015 uncompressed: 2560 - compressed: 528 start: 8774420 uncompressed: 1056 - compressed: 926 start: 8774949 uncompressed: 2560 - compressed: 1010 start: 8775876 uncompressed: 2560 - compressed: 490 start: 8776887 uncompressed: 1056 - compressed: 524 start: 8777378 uncompressed: 1056 - compressed: 431 start: 8777903 uncompressed: 1056 - compressed: 446 start: 8778335 uncompressed: 1056 - compressed: 490 start: 8778782 uncompressed: 1056 - compressed: 391 start: 8779273 uncompressed: 1056 - compressed: 114 start: 8779665 uncompressed: 1056 - compressed: 193 start: 8779780 uncompressed: 1056 - compressed: 1006 start: 8779974 uncompressed: 2560 - compressed: 1772 start: 8780981 uncompressed: 2560 - compressed: 1621 start: 8782755 uncompressed: 2560 - compressed: 1246 start: 8784378 uncompressed: 2560 - compressed: 651 start: 8785626 uncompressed: 2560 - compressed: 273 start: 8786278 uncompressed: 1056 - compressed: 325 start: 8786552 uncompressed: 1056 - compressed: 318 start: 8786878 uncompressed: 1056 - compressed: 228 start: 8787197 uncompressed: 1056 - compressed: 18 start: 8787426 uncompressed: 1056 - compressed: 83 start: 8787444 uncompressed: 1056 - compressed: 326 start: 8787528 uncompressed: 1056 - compressed: 1327 start: 8787854 uncompressed: 2560 - compressed: 1665 start: 8789182 uncompressed: 2560 - compressed: 1343 start: 8790849 uncompressed: 2560 - compressed: 1672 start: 8792193 uncompressed: 2560 - compressed: 599 start: 8793866 uncompressed: 1056 - compressed: 445 start: 8794467 uncompressed: 1056 - compressed: 446 start: 8794913 uncompressed: 1056 - compressed: 275 start: 8795360 uncompressed: 1056 - compressed: 211 start: 8795636 uncompressed: 1056 - compressed: 122 start: 8795848 uncompressed: 1056 - compressed: 182 start: 8795971 uncompressed: 1056 - compressed: 968 start: 8796153 uncompressed: 2560 - compressed: 1559 start: 8797122 uncompressed: 2560 - compressed: 1588 start: 8798682 uncompressed: 2560 - compressed: 845 start: 8800271 uncompressed: 1056 - compressed: 1211 start: 8801117 uncompressed: 2560 - compressed: 686 start: 8802330 uncompressed: 2560 - compressed: 453 start: 8803017 uncompressed: 1056 - compressed: 401 start: 8803471 uncompressed: 1056 - compressed: 343 start: 8803873 uncompressed: 1056 - compressed: 461 start: 8804217 uncompressed: 1056 - compressed: 373 start: 8804679 uncompressed: 1056 - compressed: 447 start: 8805053 uncompressed: 1056 - compressed: 669 start: 8805501 uncompressed: 1056 - compressed: 1370 start: 8806172 uncompressed: 2560 - compressed: 1431 start: 8807543 uncompressed: 2560 - compressed: 1826 start: 8808976 uncompressed: 2560 - compressed: 2126 start: 8810804 uncompressed: 2560 - compressed: 1311 start: 8812931 uncompressed: 2560 - compressed: 379 start: 8814243 uncompressed: 1056 - compressed: 477 start: 8814623 uncompressed: 1056 - compressed: 339 start: 8815101 uncompressed: 1056 - compressed: 396 start: 8815441 uncompressed: 1056 - compressed: 336 start: 8815838 uncompressed: 1056 - compressed: 528 start: 8816175 uncompressed: 1056 - compressed: 776 start: 8816704 uncompressed: 1056 - compressed: 1327 start: 8817481 uncompressed: 2560 - compressed: 1435 start: 8818810 uncompressed: 2560 - compressed: 1770 start: 8820246 uncompressed: 2560 - compressed: 2026 start: 8822018 uncompressed: 2560 - compressed: 853 start: 8824046 uncompressed: 2560 - compressed: 306 start: 8824900 uncompressed: 1056 - compressed: 369 start: 8825207 uncompressed: 1056 - compressed: 494 start: 8825577 uncompressed: 1056 - compressed: 487 start: 8826073 uncompressed: 1056 - compressed: 393 start: 8826562 uncompressed: 1056 - compressed: 585 start: 8826956 uncompressed: 1056 - compressed: 654 start: 8827542 uncompressed: 1056 - compressed: 617 start: 8828198 uncompressed: 1056 - compressed: 773 start: 8828816 uncompressed: 1056 - compressed: 2065 start: 8829590 uncompressed: 2560 - compressed: 2052 start: 8831657 uncompressed: 2560 - compressed: 1605 start: 8833710 uncompressed: 2560 - compressed: 479 start: 8835316 uncompressed: 1056 - compressed: 325 start: 8835797 uncompressed: 1056 - compressed: 302 start: 8836123 uncompressed: 1056 - compressed: 304 start: 8836426 uncompressed: 1056 - compressed: 141 start: 8836731 uncompressed: 1056 - compressed: 89 start: 8836873 uncompressed: 1056 - compressed: 147 start: 8836963 uncompressed: 1056 - compressed: 107 start: 8837111 uncompressed: 1056 - compressed: 84 start: 8837219 uncompressed: 1056 - compressed: 45 start: 8837304 uncompressed: 1056 - compressed: 36 start: 8837349 uncompressed: 1056 - compressed: 163 start: 8837386 uncompressed: 1056 - compressed: 150 start: 8837550 uncompressed: 1056 - compressed: 194 start: 8837701 uncompressed: 1056 - compressed: 243 start: 8837896 uncompressed: 1056 - compressed: 244 start: 8838140 uncompressed: 1056 - compressed: 244 start: 8838385 uncompressed: 1056 - compressed: 137 start: 8838630 uncompressed: 1056 - compressed: 129 start: 8838768 uncompressed: 1056 - compressed: 170 start: 8838898 uncompressed: 1056 - compressed: 186 start: 8839069 uncompressed: 1056 - compressed: 149 start: 8839256 uncompressed: 1056 - compressed: 106 start: 8839406 uncompressed: 1056 - compressed: 142 start: 8839513 uncompressed: 1056 - compressed: 335 start: 8839656 uncompressed: 1056 - compressed: 317 start: 8839992 uncompressed: 1056 - compressed: 240 start: 8840310 uncompressed: 1056 - compressed: 260 start: 8840551 uncompressed: 1056 - compressed: 294 start: 8840812 uncompressed: 1056 - compressed: 153 start: 8841107 uncompressed: 1056 - compressed: 181 start: 8841261 uncompressed: 1056 - compressed: 279 start: 8841443 uncompressed: 1056 - compressed: 257 start: 8841722 uncompressed: 1056 - compressed: 374 start: 8841980 uncompressed: 1056 - compressed: 306 start: 8842355 uncompressed: 1056 - compressed: 261 start: 8842662 uncompressed: 1056 - compressed: 486 start: 8842924 uncompressed: 1056 - compressed: 382 start: 8843411 uncompressed: 1056 - compressed: 348 start: 8843794 uncompressed: 1056 - compressed: 273 start: 8844143 uncompressed: 1056 - compressed: 199 start: 8844417 uncompressed: 1056 - compressed: 115 start: 8844617 uncompressed: 1056 - compressed: 196 start: 8844732 uncompressed: 1056 - compressed: 311 start: 8844929 uncompressed: 1056 - compressed: 260 start: 8845241 uncompressed: 1056 - compressed: 272 start: 8845502 uncompressed: 1056 - compressed: 196 start: 8845774 uncompressed: 1056 - compressed: 105 start: 8845971 uncompressed: 1056 - compressed: 109 start: 8846077 uncompressed: 1056 - compressed: 144 start: 8846187 uncompressed: 1056 - compressed: 112 start: 8846332 uncompressed: 1056 - compressed: 172 start: 8846445 uncompressed: 1056 - compressed: 158 start: 8846618 uncompressed: 1056 - compressed: 98 start: 8846777 uncompressed: 1056 - compressed: 78 start: 8846876 uncompressed: 1056 - compressed: 228 start: 8846955 uncompressed: 1056 - compressed: 224 start: 8847184 uncompressed: 1056 - compressed: 182 start: 8847409 uncompressed: 1056 - compressed: 122 start: 8847592 uncompressed: 1056 - compressed: 78 start: 8847715 uncompressed: 1056 - compressed: 88 start: 8847794 uncompressed: 1056 - compressed: 142 start: 8847883 uncompressed: 1056 - compressed: 94 start: 8848025 uncompressed: 1056 - compressed: 58 start: 8848120 uncompressed: 1056 - compressed: 84 start: 8848179 uncompressed: 1056 - compressed: 132 start: 8848264 uncompressed: 1056 - compressed: 135 start: 8848397 uncompressed: 1056 - compressed: 144 start: 8848533 uncompressed: 1056 - compressed: 129 start: 8848678 uncompressed: 1056 - compressed: 204 start: 8848808 uncompressed: 1056 - compressed: 112 start: 8849013 uncompressed: 1056 - compressed: 82 start: 8849126 uncompressed: 1056 - compressed: 71 start: 8849209 uncompressed: 1056 - compressed: 71 start: 8849281 uncompressed: 1056 - compressed: 73 start: 8849353 uncompressed: 1056 - compressed: 33 start: 8849427 uncompressed: 1056 - compressed: 59 start: 8849461 uncompressed: 1056 - compressed: 1238 start: 8849521 uncompressed: 2560 - compressed: 1282 start: 8850761 uncompressed: 2560 - compressed: 1373 start: 8852045 uncompressed: 2560 - compressed: 1470 start: 8853419 uncompressed: 2560 - compressed: 1418 start: 8854891 uncompressed: 2560 - compressed: 1567 start: 8856310 uncompressed: 2560 - compressed: 1622 start: 8857878 uncompressed: 2080 - compressed: 1669 start: 8859502 uncompressed: 2080 - compressed: 1467 start: 8861172 uncompressed: 2080 - compressed: 1486 start: 8862640 uncompressed: 2080 - compressed: 4371 start: 8864128 uncompressed: 4608 - compressed: 2075 start: 8868501 uncompressed: 2560 - compressed: 1955 start: 8870577 uncompressed: 2560 - compressed: 1795 start: 8872534 uncompressed: 2560 - compressed: 1795 start: 8874330 uncompressed: 2560 - compressed: 755 start: 8876127 uncompressed: 2560 - compressed: 1676 start: 8876883 uncompressed: 2560 - compressed: 1771 start: 8878560 uncompressed: 2560 - compressed: 836 start: 8880332 uncompressed: 2560 - compressed: 1444 start: 8881170 uncompressed: 2560 - compressed: 1381 start: 8882615 uncompressed: 2560 - compressed: 2475 start: 8883997 uncompressed: 2560 - compressed: 1564 start: 8886473 uncompressed: 2560 - compressed: 1546 start: 8888038 uncompressed: 2560 - compressed: 1542 start: 8889585 uncompressed: 2560 - compressed: 1304 start: 8891129 uncompressed: 2560 - compressed: 2040 start: 8892434 uncompressed: 2560 - compressed: 1957 start: 8894475 uncompressed: 2560 - compressed: 1511 start: 8896433 uncompressed: 2560 - compressed: 1671 start: 8897946 uncompressed: 2560 - compressed: 1812 start: 8899618 uncompressed: 2560 - compressed: 827 start: 8901432 uncompressed: 2560 - compressed: 948 start: 8902260 uncompressed: 2560 - compressed: 1518 start: 8903210 uncompressed: 2560 - compressed: 1858 start: 8904729 uncompressed: 2560 - compressed: 1118 start: 8906589 uncompressed: 1536 - compressed: 638 start: 8907709 uncompressed: 1536 - compressed: 1836 start: 8908348 uncompressed: 2560 - compressed: 346 start: 8910186 uncompressed: 512 - compressed: 2106 start: 8910533 uncompressed: 2560 - compressed: 1712 start: 8912640 uncompressed: 2560 - compressed: 1457 start: 8914353 uncompressed: 2560 - compressed: 1546 start: 8915811 uncompressed: 4096 - compressed: 1641 start: 8917358 uncompressed: 2560 - compressed: 1235 start: 8919000 uncompressed: 2560 - compressed: 1155 start: 8920237 uncompressed: 1536 - compressed: 834 start: 8921393 uncompressed: 1536 - compressed: 1059 start: 8922228 uncompressed: 1536 - compressed: 1127 start: 8923289 uncompressed: 4096 - compressed: 1749 start: 8924417 uncompressed: 4096 - compressed: 1697 start: 8926167 uncompressed: 4096 - compressed: 617 start: 8927865 uncompressed: 1536 - compressed: 275 start: 8928483 uncompressed: 1536 - compressed: 531 start: 8928759 uncompressed: 1536 - compressed: 1124 start: 8929291 uncompressed: 2560 - compressed: 613 start: 8930417 uncompressed: 1024 - compressed: 672 start: 8931031 uncompressed: 2048 - compressed: 2280 start: 8931704 uncompressed: 4096 - compressed: 1228 start: 8933985 uncompressed: 2080 - compressed: 1262 start: 8935214 uncompressed: 2080 - compressed: 1226 start: 8936477 uncompressed: 2080 - compressed: 1168 start: 8937704 uncompressed: 2080 - compressed: 4006 start: 8938873 uncompressed: 4096 - compressed: 1254 start: 8942880 uncompressed: 1536 - compressed: 1205 start: 8944135 uncompressed: 1920 - compressed: 764 start: 8945341 uncompressed: 1920 - compressed: 1789 start: 8946107 uncompressed: 2080 - compressed: 1781 start: 8947897 uncompressed: 2080 - compressed: 1761 start: 8949679 uncompressed: 2080 - compressed: 1744 start: 8951442 uncompressed: 2080 - compressed: 1775 start: 8953188 uncompressed: 2080 - compressed: 1793 start: 8954964 uncompressed: 2080 - compressed: 1802 start: 8956759 uncompressed: 2080 - compressed: 1809 start: 8958562 uncompressed: 2080 - compressed: 1812 start: 8960372 uncompressed: 2080 - compressed: 1761 start: 8962185 uncompressed: 2080 - compressed: 1787 start: 8963948 uncompressed: 2080 - compressed: 1758 start: 8965737 uncompressed: 2080 - compressed: 1743 start: 8967496 uncompressed: 2080 - compressed: 1737 start: 8969240 uncompressed: 2080 - compressed: 1734 start: 8970979 uncompressed: 2080 - compressed: 1752 start: 8972715 uncompressed: 2080 - compressed: 29 start: 8974468 uncompressed: 2048 - compressed: 1288 start: 8974498 uncompressed: 1536 - compressed: 1376 start: 8975787 uncompressed: 1536 - compressed: 1309 start: 8977165 uncompressed: 4096 - compressed: 1716 start: 8978475 uncompressed: 4096 - compressed: 1860 start: 8980192 uncompressed: 4096 - compressed: 2313 start: 8982053 uncompressed: 4096 - compressed: 37 start: 8984367 uncompressed: 1024 - compressed: 629 start: 8984405 uncompressed: 1024 - compressed: 550 start: 8985035 uncompressed: 1024 - compressed: 761 start: 8985586 uncompressed: 1024 - compressed: 647 start: 8986348 uncompressed: 1536 - compressed: 1521 start: 8986996 uncompressed: 2560 - compressed: 1537 start: 8988518 uncompressed: 2560 - compressed: 1531 start: 8990056 uncompressed: 2560 - compressed: 1965 start: 8991588 uncompressed: 2560 - compressed: 1927 start: 8993554 uncompressed: 2560 - compressed: 2476 start: 8995482 uncompressed: 4096 - compressed: 2410 start: 8997959 uncompressed: 4096 - compressed: 2433 start: 9000371 uncompressed: 4096 - compressed: 881 start: 9002805 uncompressed: 4096 - compressed: 836 start: 9003687 uncompressed: 4096 - compressed: 1361 start: 9004524 uncompressed: 4096 - compressed: 1482 start: 9005886 uncompressed: 4096 - compressed: 1842 start: 9007369 uncompressed: 2560 - compressed: 1206 start: 9009212 uncompressed: 1920 - compressed: 3753 start: 9010419 uncompressed: 4096 - compressed: 1123 start: 9014173 uncompressed: 1536 - compressed: 1029 start: 9015297 uncompressed: 1536 - compressed: 1070 start: 9016327 uncompressed: 1536 - compressed: 918 start: 9017398 uncompressed: 1056 - compressed: 1313 start: 9018317 uncompressed: 1920 - compressed: 1530 start: 9019632 uncompressed: 2560 - compressed: 1632 start: 9021164 uncompressed: 2560 - compressed: 610 start: 9022797 uncompressed: 1216 - compressed: 1392 start: 9023408 uncompressed: 2560 - compressed: 1347 start: 9024801 uncompressed: 1536 - compressed: 1249 start: 9026150 uncompressed: 1536 - compressed: 1344 start: 9027400 uncompressed: 1536 - compressed: 1347 start: 9028745 uncompressed: 1536 - compressed: 1719 start: 9030094 uncompressed: 2560 - compressed: 2045 start: 9031815 uncompressed: 2560 - compressed: 1380 start: 9033861 uncompressed: 1920 - compressed: 1346 start: 9035242 uncompressed: 1536 - compressed: 1278 start: 9036589 uncompressed: 1888 - compressed: 1179 start: 9037868 uncompressed: 2560 - compressed: 1160 start: 9039048 uncompressed: 2560 - compressed: 578 start: 9040209 uncompressed: 1536 - compressed: 890 start: 9040788 uncompressed: 2560 - compressed: 1015 start: 9041679 uncompressed: 2560 - compressed: 449 start: 9042695 uncompressed: 1536 - compressed: 1493 start: 9043145 uncompressed: 2048 - compressed: 1547 start: 9044640 uncompressed: 2048 - compressed: 270 start: 9046188 uncompressed: 1024 - compressed: 670 start: 9046459 uncompressed: 1024 - compressed: 1564 start: 9047130 uncompressed: 4096 - compressed: 1001 start: 9048695 uncompressed: 1024 - compressed: 1742 start: 9049697 uncompressed: 4096 - compressed: 1227 start: 9051440 uncompressed: 4096 - compressed: 2347 start: 9052668 uncompressed: 4096 - compressed: 2180 start: 9055016 uncompressed: 4096 - compressed: 713 start: 9057197 uncompressed: 1024 - compressed: 1328 start: 9057911 uncompressed: 1440 - compressed: 409 start: 9059241 uncompressed: 1024 - compressed: 2198 start: 9059651 uncompressed: 2624 - compressed: 1212 start: 9061850 uncompressed: 2080 - compressed: 346 start: 9063064 uncompressed: 2560 - compressed: 1100 start: 9063411 uncompressed: 2560 - compressed: 1687 start: 9064513 uncompressed: 2560 - compressed: 645 start: 9066201 uncompressed: 2048 - compressed: 1734 start: 9066847 uncompressed: 2080 - compressed: 1906 start: 9068582 uncompressed: 2560 - compressed: 1867 start: 9070489 uncompressed: 2560 - compressed: 1735 start: 9072358 uncompressed: 2080 - compressed: 1160 start: 9074095 uncompressed: 2560 - compressed: 1262 start: 9075256 uncompressed: 2560 - compressed: 2591 start: 9076520 uncompressed: 4096 - compressed: 2878 start: 9079112 uncompressed: 4096 - compressed: 2680 start: 9081991 uncompressed: 4096 - compressed: 2504 start: 9084673 uncompressed: 4096 - compressed: 1962 start: 9087179 uncompressed: 2048 - compressed: 1284 start: 9089143 uncompressed: 2560 - compressed: 1300 start: 9090428 uncompressed: 2560 - compressed: 2382 start: 9091730 uncompressed: 2560 - compressed: 1397 start: 9094113 uncompressed: 1440 - compressed: 1631 start: 9095511 uncompressed: 2560 - compressed: 1185 start: 9097143 uncompressed: 2560 - compressed: 931 start: 9098329 uncompressed: 2560 - compressed: 1558 start: 9099261 uncompressed: 2560 - compressed: 321 start: 9100820 uncompressed: 768 - compressed: 2350 start: 9101142 uncompressed: 2560 - compressed: 2299 start: 9103494 uncompressed: 2560 - compressed: 2310 start: 9105795 uncompressed: 2560 - compressed: 1294 start: 9108106 uncompressed: 1888 - compressed: 2222 start: 9109401 uncompressed: 2560 - compressed: 2356 start: 9111624 uncompressed: 2560 - compressed: 380 start: 9113982 uncompressed: 1056 - compressed: 393 start: 9114363 uncompressed: 1056 - compressed: 459 start: 9114757 uncompressed: 1056 - compressed: 649 start: 9115217 uncompressed: 1056 - compressed: 1125 start: 9115867 uncompressed: 2560 - compressed: 1301 start: 9116993 uncompressed: 2560 - compressed: 760 start: 9118295 uncompressed: 1056 - compressed: 595 start: 9119057 uncompressed: 1056 - compressed: 736 start: 9119653 uncompressed: 1056 - compressed: 566 start: 9120391 uncompressed: 1056 - compressed: 580 start: 9120958 uncompressed: 1056 - compressed: 595 start: 9121539 uncompressed: 1056 - compressed: 390 start: 9122135 uncompressed: 1056 - compressed: 400 start: 9122526 uncompressed: 1056 - compressed: 442 start: 9122927 uncompressed: 1056 - compressed: 579 start: 9123370 uncompressed: 1056 - compressed: 1011 start: 9123950 uncompressed: 2560 - compressed: 1615 start: 9124962 uncompressed: 2560 - compressed: 624 start: 9126578 uncompressed: 1056 - compressed: 710 start: 9127203 uncompressed: 1056 - compressed: 758 start: 9127914 uncompressed: 1056 - compressed: 780 start: 9128673 uncompressed: 1056 - compressed: 746 start: 9129454 uncompressed: 1056 - compressed: 752 start: 9130201 uncompressed: 1056 - compressed: 477 start: 9130954 uncompressed: 1056 - compressed: 429 start: 9131432 uncompressed: 1056 - compressed: 442 start: 9131862 uncompressed: 1056 - compressed: 509 start: 9132305 uncompressed: 1056 - compressed: 847 start: 9132815 uncompressed: 2560 - compressed: 1636 start: 9133663 uncompressed: 2560 - compressed: 569 start: 9135301 uncompressed: 1056 - compressed: 637 start: 9135871 uncompressed: 1056 - compressed: 715 start: 9136509 uncompressed: 1056 - compressed: 734 start: 9137225 uncompressed: 1056 - compressed: 665 start: 9137960 uncompressed: 1056 - compressed: 723 start: 9138626 uncompressed: 1056 - compressed: 479 start: 9139350 uncompressed: 1056 - compressed: 438 start: 9139830 uncompressed: 1056 - compressed: 431 start: 9140269 uncompressed: 1056 - compressed: 520 start: 9140701 uncompressed: 1056 - compressed: 872 start: 9141222 uncompressed: 2560 - compressed: 1495 start: 9142095 uncompressed: 2560 - compressed: 749 start: 9143591 uncompressed: 1056 - compressed: 596 start: 9144341 uncompressed: 1056 - compressed: 612 start: 9144938 uncompressed: 1056 - compressed: 598 start: 9145552 uncompressed: 1056 - compressed: 624 start: 9146152 uncompressed: 1056 - compressed: 590 start: 9146777 uncompressed: 1056 - compressed: 418 start: 9147368 uncompressed: 1056 - compressed: 422 start: 9147787 uncompressed: 1056 - compressed: 431 start: 9148210 uncompressed: 1056 - compressed: 586 start: 9148642 uncompressed: 1056 - compressed: 1196 start: 9149229 uncompressed: 2560 - compressed: 1163 start: 9150427 uncompressed: 2560 - compressed: 758 start: 9151591 uncompressed: 1056 - compressed: 622 start: 9152350 uncompressed: 1056 - compressed: 580 start: 9152973 uncompressed: 1056 - compressed: 586 start: 9153554 uncompressed: 1056 - compressed: 616 start: 9154141 uncompressed: 1056 - compressed: 538 start: 9154758 uncompressed: 1056 - compressed: 372 start: 9155297 uncompressed: 1056 - compressed: 367 start: 9155670 uncompressed: 1056 - compressed: 441 start: 9156038 uncompressed: 1056 - compressed: 685 start: 9156480 uncompressed: 1056 - compressed: 1178 start: 9157166 uncompressed: 2560 - compressed: 1244 start: 9158346 uncompressed: 2560 - compressed: 846 start: 9159591 uncompressed: 1056 - compressed: 763 start: 9160439 uncompressed: 1056 - compressed: 584 start: 9161203 uncompressed: 1056 - compressed: 578 start: 9161788 uncompressed: 1056 - compressed: 585 start: 9162367 uncompressed: 1056 - compressed: 562 start: 9162953 uncompressed: 1056 - compressed: 507 start: 9163517 uncompressed: 1056 - compressed: 444 start: 9164025 uncompressed: 1056 - compressed: 651 start: 9164470 uncompressed: 1056 - compressed: 1265 start: 9165123 uncompressed: 2560 - compressed: 1581 start: 9166389 uncompressed: 2560 - compressed: 914 start: 9167971 uncompressed: 1056 - compressed: 832 start: 9168886 uncompressed: 2560 - compressed: 717 start: 9169719 uncompressed: 1056 - compressed: 670 start: 9170437 uncompressed: 1056 - compressed: 715 start: 9171108 uncompressed: 1056 - compressed: 739 start: 9171824 uncompressed: 1056 - compressed: 666 start: 9172564 uncompressed: 1056 - compressed: 639 start: 9173231 uncompressed: 1056 - compressed: 593 start: 9173872 uncompressed: 1056 - compressed: 772 start: 9174466 uncompressed: 1056 - compressed: 1409 start: 9175239 uncompressed: 2560 - compressed: 1560 start: 9176649 uncompressed: 2560 - compressed: 1367 start: 9178211 uncompressed: 2560 - compressed: 1082 start: 9179579 uncompressed: 2560 - compressed: 806 start: 9180663 uncompressed: 1056 - compressed: 810 start: 9181470 uncompressed: 1056 - compressed: 770 start: 9182282 uncompressed: 1056 - compressed: 758 start: 9183053 uncompressed: 1056 - compressed: 700 start: 9183813 uncompressed: 1056 - compressed: 571 start: 9184514 uncompressed: 1056 - compressed: 715 start: 9185086 uncompressed: 1056 - compressed: 646 start: 9185802 uncompressed: 1056 - compressed: 947 start: 9186449 uncompressed: 2560 - compressed: 1457 start: 9187397 uncompressed: 2560 - compressed: 1801 start: 9188855 uncompressed: 2560 - compressed: 1410 start: 9190657 uncompressed: 2560 - compressed: 790 start: 9192068 uncompressed: 1056 - compressed: 633 start: 9192859 uncompressed: 1056 - compressed: 571 start: 9193493 uncompressed: 1056 - compressed: 566 start: 9194065 uncompressed: 1056 - compressed: 550 start: 9194632 uncompressed: 1056 - compressed: 411 start: 9195183 uncompressed: 1056 - compressed: 446 start: 9195595 uncompressed: 1056 - compressed: 542 start: 9196042 uncompressed: 1056 - compressed: 1233 start: 9196585 uncompressed: 2560 - compressed: 1693 start: 9197819 uncompressed: 2560 - compressed: 1833 start: 9199513 uncompressed: 2560 - compressed: 1338 start: 9201348 uncompressed: 2560 - compressed: 748 start: 9202687 uncompressed: 1056 - compressed: 575 start: 9203436 uncompressed: 1056 - compressed: 562 start: 9204012 uncompressed: 1056 - compressed: 565 start: 9204575 uncompressed: 1056 - compressed: 543 start: 9205141 uncompressed: 1056 - compressed: 377 start: 9205685 uncompressed: 1056 - compressed: 394 start: 9206063 uncompressed: 1056 - compressed: 594 start: 9206458 uncompressed: 1056 - compressed: 1099 start: 9207053 uncompressed: 2560 - compressed: 1327 start: 9208153 uncompressed: 2560 - compressed: 1446 start: 9209481 uncompressed: 2560 - compressed: 1256 start: 9210928 uncompressed: 2560 - compressed: 783 start: 9212186 uncompressed: 1056 - compressed: 799 start: 9212970 uncompressed: 1056 - compressed: 782 start: 9213770 uncompressed: 1056 - compressed: 770 start: 9214553 uncompressed: 1056 - compressed: 720 start: 9215324 uncompressed: 1056 - compressed: 344 start: 9216046 uncompressed: 1056 - compressed: 385 start: 9216391 uncompressed: 1056 - compressed: 655 start: 9216777 uncompressed: 1056 - compressed: 655 start: 9217433 uncompressed: 1056 - compressed: 1373 start: 9218089 uncompressed: 2560 - compressed: 1229 start: 9219463 uncompressed: 2560 - compressed: 780 start: 9220693 uncompressed: 2560 - compressed: 553 start: 9221474 uncompressed: 1056 - compressed: 673 start: 9222028 uncompressed: 1056 - compressed: 715 start: 9222702 uncompressed: 1056 - compressed: 725 start: 9223419 uncompressed: 1056 - compressed: 655 start: 9224146 uncompressed: 1056 - compressed: 366 start: 9224803 uncompressed: 1056 - compressed: 445 start: 9225170 uncompressed: 1056 - compressed: 663 start: 9225616 uncompressed: 1056 - compressed: 1267 start: 9226280 uncompressed: 2560 - compressed: 1746 start: 9227548 uncompressed: 2560 - compressed: 1474 start: 9229295 uncompressed: 2560 - compressed: 1108 start: 9230770 uncompressed: 2560 - compressed: 680 start: 9231879 uncompressed: 1056 - compressed: 557 start: 9232560 uncompressed: 1056 - compressed: 591 start: 9233118 uncompressed: 1056 - compressed: 594 start: 9233710 uncompressed: 1056 - compressed: 553 start: 9234305 uncompressed: 1056 - compressed: 377 start: 9234860 uncompressed: 1056 - compressed: 339 start: 9235238 uncompressed: 1056 - compressed: 638 start: 9235578 uncompressed: 1056 - compressed: 1490 start: 9236218 uncompressed: 2560 - compressed: 1721 start: 9237710 uncompressed: 2560 - compressed: 1709 start: 9239432 uncompressed: 2560 - compressed: 991 start: 9241142 uncompressed: 2560 - compressed: 792 start: 9242134 uncompressed: 1056 - compressed: 607 start: 9242928 uncompressed: 1056 - compressed: 605 start: 9243536 uncompressed: 1056 - compressed: 569 start: 9244142 uncompressed: 1056 - compressed: 553 start: 9244713 uncompressed: 1056 - compressed: 412 start: 9245267 uncompressed: 1056 - compressed: 327 start: 9245680 uncompressed: 1056 - compressed: 387 start: 9246008 uncompressed: 1056 - compressed: 1259 start: 9246396 uncompressed: 2560 - compressed: 1446 start: 9247656 uncompressed: 2560 - compressed: 1362 start: 9249103 uncompressed: 2560 - compressed: 1152 start: 9250466 uncompressed: 2560 - compressed: 798 start: 9251619 uncompressed: 1056 - compressed: 561 start: 9252418 uncompressed: 1056 - compressed: 596 start: 9252980 uncompressed: 1056 - compressed: 563 start: 9253577 uncompressed: 1056 - compressed: 539 start: 9254142 uncompressed: 1056 - compressed: 325 start: 9254682 uncompressed: 1056 - compressed: 364 start: 9255008 uncompressed: 1056 - compressed: 342 start: 9255373 uncompressed: 1056 - compressed: 677 start: 9255716 uncompressed: 2560 - compressed: 1417 start: 9256394 uncompressed: 2560 - compressed: 1334 start: 9257813 uncompressed: 2560 - compressed: 1087 start: 9259148 uncompressed: 2560 - compressed: 783 start: 9260236 uncompressed: 1056 - compressed: 597 start: 9261021 uncompressed: 1056 - compressed: 588 start: 9261619 uncompressed: 1056 - compressed: 568 start: 9262209 uncompressed: 1056 - compressed: 552 start: 9262778 uncompressed: 1056 - compressed: 359 start: 9263331 uncompressed: 1056 - compressed: 386 start: 9263691 uncompressed: 1056 - compressed: 424 start: 9264078 uncompressed: 1056 - compressed: 591 start: 9264503 uncompressed: 1056 - compressed: 1247 start: 9265095 uncompressed: 2560 - compressed: 1437 start: 9266343 uncompressed: 2560 - compressed: 1138 start: 9267781 uncompressed: 2560 - compressed: 771 start: 9268921 uncompressed: 1056 - compressed: 803 start: 9269694 uncompressed: 1056 - compressed: 589 start: 9270498 uncompressed: 1056 - compressed: 604 start: 9271088 uncompressed: 1056 - compressed: 576 start: 9271693 uncompressed: 1056 - compressed: 356 start: 9272270 uncompressed: 1056 - compressed: 415 start: 9272627 uncompressed: 1056 - compressed: 443 start: 9273043 uncompressed: 1056 - compressed: 671 start: 9273487 uncompressed: 1056 - compressed: 1041 start: 9274159 uncompressed: 2560 - compressed: 1313 start: 9275202 uncompressed: 2560 - compressed: 1080 start: 9276516 uncompressed: 2560 - compressed: 759 start: 9277597 uncompressed: 1056 - compressed: 808 start: 9278357 uncompressed: 1056 - compressed: 577 start: 9279166 uncompressed: 1056 - compressed: 564 start: 9279744 uncompressed: 1056 - compressed: 543 start: 9280309 uncompressed: 1056 - compressed: 344 start: 9280853 uncompressed: 1056 - compressed: 412 start: 9281198 uncompressed: 1056 - compressed: 651 start: 9281611 uncompressed: 1056 - compressed: 896 start: 9282263 uncompressed: 2560 - compressed: 1367 start: 9283160 uncompressed: 2560 - compressed: 1271 start: 9284528 uncompressed: 2560 - compressed: 858 start: 9285800 uncompressed: 2560 - compressed: 756 start: 9286659 uncompressed: 1056 - compressed: 752 start: 9287416 uncompressed: 1056 - compressed: 721 start: 9288169 uncompressed: 1056 - compressed: 741 start: 9288892 uncompressed: 1056 - compressed: 676 start: 9289634 uncompressed: 1056 - compressed: 391 start: 9290311 uncompressed: 1056 - compressed: 361 start: 9290703 uncompressed: 1056 - compressed: 471 start: 9291065 uncompressed: 1056 - compressed: 628 start: 9291537 uncompressed: 1056 - compressed: 1270 start: 9292166 uncompressed: 2560 - compressed: 812 start: 9293438 uncompressed: 1056 - compressed: 959 start: 9294251 uncompressed: 2560 - compressed: 766 start: 9295211 uncompressed: 1056 - compressed: 718 start: 9295978 uncompressed: 1056 - compressed: 734 start: 9296697 uncompressed: 1056 - compressed: 683 start: 9297432 uncompressed: 1056 - compressed: 664 start: 9298116 uncompressed: 1056 - compressed: 362 start: 9298781 uncompressed: 1056 - compressed: 384 start: 9299144 uncompressed: 1056 - compressed: 420 start: 9299529 uncompressed: 1056 - compressed: 655 start: 9299950 uncompressed: 1056 - compressed: 1120 start: 9300606 uncompressed: 2560 - compressed: 1328 start: 9301727 uncompressed: 2560 - compressed: 1038 start: 9303056 uncompressed: 2560 - compressed: 792 start: 9304095 uncompressed: 1056 - compressed: 760 start: 9304888 uncompressed: 1056 - compressed: 719 start: 9305649 uncompressed: 1056 - compressed: 675 start: 9306369 uncompressed: 1056 - compressed: 703 start: 9307045 uncompressed: 1056 - compressed: 464 start: 9307750 uncompressed: 1056 - compressed: 480 start: 9308216 uncompressed: 1056 - compressed: 593 start: 9308697 uncompressed: 2560 - compressed: 1057 start: 9309291 uncompressed: 2560 - compressed: 1252 start: 9310349 uncompressed: 2560 - compressed: 901 start: 9311602 uncompressed: 1056 - compressed: 676 start: 9312504 uncompressed: 1056 - compressed: 765 start: 9313181 uncompressed: 1056 - compressed: 758 start: 9313947 uncompressed: 1056 - compressed: 725 start: 9314706 uncompressed: 1056 - compressed: 637 start: 9315433 uncompressed: 1056 - compressed: 702 start: 9316071 uncompressed: 1056 - compressed: 399 start: 9316775 uncompressed: 1056 - compressed: 430 start: 9317175 uncompressed: 1056 - compressed: 727 start: 9317606 uncompressed: 2560 - compressed: 850 start: 9318334 uncompressed: 1056 - compressed: 797 start: 9319185 uncompressed: 1056 - compressed: 809 start: 9319983 uncompressed: 1056 - compressed: 746 start: 9320793 uncompressed: 1056 - compressed: 817 start: 9321540 uncompressed: 1056 - compressed: 761 start: 9322359 uncompressed: 1056 - compressed: 772 start: 9323121 uncompressed: 1056 - compressed: 736 start: 9323895 uncompressed: 1056 - compressed: 727 start: 9324632 uncompressed: 1056 - compressed: 386 start: 9325360 uncompressed: 1056 - compressed: 431 start: 9325747 uncompressed: 1056 - compressed: 448 start: 9326179 uncompressed: 1056 - compressed: 1033 start: 9326628 uncompressed: 2560 - compressed: 1285 start: 9327663 uncompressed: 2560 - compressed: 887 start: 9328949 uncompressed: 1056 - compressed: 831 start: 9329837 uncompressed: 1056 - compressed: 672 start: 9330669 uncompressed: 1056 - compressed: 673 start: 9331342 uncompressed: 1056 - compressed: 565 start: 9332016 uncompressed: 1056 - compressed: 601 start: 9332582 uncompressed: 1056 - compressed: 567 start: 9333184 uncompressed: 1056 - compressed: 98 start: 9333752 uncompressed: 1056 - compressed: 151 start: 9333851 uncompressed: 1056 - compressed: 96 start: 9334003 uncompressed: 1056 - compressed: 88 start: 9334100 uncompressed: 1056 - compressed: 46 start: 9334189 uncompressed: 1056 - compressed: 32 start: 9334236 uncompressed: 1056 - compressed: 168 start: 9334269 uncompressed: 1056 - compressed: 155 start: 9334438 uncompressed: 1056 - compressed: 163 start: 9334594 uncompressed: 1056 - compressed: 197 start: 9334757 uncompressed: 1056 - compressed: 202 start: 9334954 uncompressed: 1056 - compressed: 194 start: 9335157 uncompressed: 1056 - compressed: 137 start: 9335352 uncompressed: 1056 - compressed: 131 start: 9335489 uncompressed: 1056 - compressed: 173 start: 9335621 uncompressed: 1056 - compressed: 188 start: 9335795 uncompressed: 1056 - compressed: 153 start: 9335983 uncompressed: 1056 - compressed: 118 start: 9336137 uncompressed: 1056 - compressed: 171 start: 9336256 uncompressed: 1056 - compressed: 335 start: 9336428 uncompressed: 1056 - compressed: 287 start: 9336764 uncompressed: 1056 - compressed: 187 start: 9337052 uncompressed: 1056 - compressed: 245 start: 9337239 uncompressed: 1056 - compressed: 233 start: 9337485 uncompressed: 1056 - compressed: 169 start: 9337719 uncompressed: 1056 - compressed: 180 start: 9337889 uncompressed: 1056 - compressed: 268 start: 9338069 uncompressed: 1056 - compressed: 265 start: 9338338 uncompressed: 1056 - compressed: 413 start: 9338604 uncompressed: 1056 - compressed: 336 start: 9339018 uncompressed: 1056 - compressed: 347 start: 9339355 uncompressed: 1056 - compressed: 444 start: 9339703 uncompressed: 1056 - compressed: 431 start: 9340148 uncompressed: 1056 - compressed: 388 start: 9340580 uncompressed: 1056 - compressed: 318 start: 9340969 uncompressed: 1056 - compressed: 192 start: 9341287 uncompressed: 1056 - compressed: 123 start: 9341480 uncompressed: 1056 - compressed: 198 start: 9341604 uncompressed: 1056 - compressed: 319 start: 9341803 uncompressed: 1056 - compressed: 260 start: 9342123 uncompressed: 1056 - compressed: 265 start: 9342384 uncompressed: 1056 - compressed: 197 start: 9342650 uncompressed: 1056 - compressed: 105 start: 9342848 uncompressed: 1056 - compressed: 110 start: 9342954 uncompressed: 1056 - compressed: 133 start: 9343065 uncompressed: 1056 - compressed: 112 start: 9343199 uncompressed: 1056 - compressed: 172 start: 9343312 uncompressed: 1056 - compressed: 163 start: 9343484 uncompressed: 1056 - compressed: 108 start: 9343647 uncompressed: 1056 - compressed: 79 start: 9343756 uncompressed: 1056 - compressed: 225 start: 9343836 uncompressed: 1056 - compressed: 217 start: 9344062 uncompressed: 1056 - compressed: 183 start: 9344280 uncompressed: 1056 - compressed: 126 start: 9344464 uncompressed: 1056 - compressed: 80 start: 9344591 uncompressed: 1056 - compressed: 85 start: 9344671 uncompressed: 1056 - compressed: 139 start: 9344757 uncompressed: 1056 - compressed: 102 start: 9344897 uncompressed: 1056 - compressed: 62 start: 9345000 uncompressed: 1056 - compressed: 99 start: 9345063 uncompressed: 1056 - compressed: 128 start: 9345163 uncompressed: 1056 - compressed: 142 start: 9345292 uncompressed: 1056 - compressed: 158 start: 9345435 uncompressed: 1056 - compressed: 133 start: 9345593 uncompressed: 1056 - compressed: 215 start: 9345727 uncompressed: 1056 - compressed: 110 start: 9345943 uncompressed: 1056 - compressed: 78 start: 9346054 uncompressed: 1056 - compressed: 74 start: 9346133 uncompressed: 1056 - compressed: 70 start: 9346208 uncompressed: 1056 - compressed: 83 start: 9346279 uncompressed: 1056 - compressed: 33 start: 9346363 uncompressed: 1056 - compressed: 61 start: 9346397 uncompressed: 1056 - compressed: 1712 start: 9346459 uncompressed: 2560 - compressed: 1396 start: 9348172 uncompressed: 1536 - compressed: 1515 start: 9349569 uncompressed: 2560 - compressed: 1973 start: 9351086 uncompressed: 2560 - compressed: 1318 start: 9353061 uncompressed: 1536 - compressed: 1263 start: 9354380 uncompressed: 1536 - compressed: 1692 start: 9355644 uncompressed: 2560 - compressed: 1821 start: 9357338 uncompressed: 1920 - compressed: 1488 start: 9359161 uncompressed: 1920 - compressed: 1873 start: 9360650 uncompressed: 2560 - compressed: 1790 start: 9362524 uncompressed: 2560 - compressed: 1387 start: 9364315 uncompressed: 1536 - compressed: 1293 start: 9365703 uncompressed: 1440 - compressed: 1055 start: 9366997 uncompressed: 1440 - compressed: 1540 start: 9368054 uncompressed: 2560 - compressed: 976 start: 9369595 uncompressed: 2560 - compressed: 1519 start: 9370572 uncompressed: 2560 - compressed: 1627 start: 9372093 uncompressed: 2080 - compressed: 1108 start: 9373722 uncompressed: 1440 - compressed: 586 start: 9374832 uncompressed: 784 - compressed: 1382 start: 9375419 uncompressed: 2560 - compressed: 1649 start: 9376802 uncompressed: 2560 - compressed: 1231 start: 9378453 uncompressed: 1440 - compressed: 1427 start: 9379686 uncompressed: 2560 - compressed: 1029 start: 9381114 uncompressed: 1440 - compressed: 904 start: 9382145 uncompressed: 1440 - compressed: 1424 start: 9383051 uncompressed: 1536 - compressed: 1864 start: 9384476 uncompressed: 2080 - compressed: 922 start: 9386342 uncompressed: 1056 - compressed: 1227 start: 9387266 uncompressed: 1440 - compressed: 1588 start: 9388494 uncompressed: 1920 - compressed: 1740 start: 9390084 uncompressed: 1920 - compressed: 1713 start: 9391825 uncompressed: 1920 - compressed: 2039 start: 9393540 uncompressed: 2560 - compressed: 1191 start: 9395580 uncompressed: 1920 - compressed: 2077 start: 9396772 uncompressed: 4096 - compressed: 1843 start: 9398850 uncompressed: 2560 - compressed: 1874 start: 9400694 uncompressed: 2560 - compressed: 1735 start: 9402570 uncompressed: 2560 - compressed: 1775 start: 9404306 uncompressed: 2560 - compressed: 256 start: 9406082 uncompressed: 880 - compressed: 2078 start: 9406339 uncompressed: 2560 - compressed: 2248 start: 9408419 uncompressed: 2560 - compressed: 1758 start: 9410668 uncompressed: 4096 - compressed: 2202 start: 9412427 uncompressed: 4096 - compressed: 2466 start: 9414630 uncompressed: 4096 - compressed: 2040 start: 9417098 uncompressed: 2560 - compressed: 2009 start: 9419139 uncompressed: 2560 - compressed: 1587 start: 9421149 uncompressed: 2048 - compressed: 1711 start: 9422737 uncompressed: 2560 - compressed: 1346 start: 9424449 uncompressed: 1376 - compressed: 723 start: 9425796 uncompressed: 1536 - compressed: 1242 start: 9426520 uncompressed: 2560 - compressed: 1237 start: 9427764 uncompressed: 2560 - compressed: 640 start: 9429002 uncompressed: 1024 - compressed: 360 start: 9429643 uncompressed: 768 - compressed: 276 start: 9430004 uncompressed: 768 - compressed: 401 start: 9430281 uncompressed: 768 - compressed: 936 start: 9430683 uncompressed: 1216 - compressed: 1714 start: 9431620 uncompressed: 2560 - compressed: 2120 start: 9433335 uncompressed: 2560 - compressed: 1784 start: 9435456 uncompressed: 2560 - compressed: 1738 start: 9437242 uncompressed: 2560 - compressed: 2167 start: 9438982 uncompressed: 2560 - compressed: 2041 start: 9441150 uncompressed: 2560 - compressed: 1328 start: 9443193 uncompressed: 2560 - compressed: 1512 start: 9444522 uncompressed: 2560 - compressed: 2226 start: 9446035 uncompressed: 2560 - compressed: 1239 start: 9448263 uncompressed: 1440 - compressed: 2832 start: 9449503 uncompressed: 4096 - compressed: 1463 start: 9452336 uncompressed: 2560 - compressed: 1948 start: 9453800 uncompressed: 2624 - compressed: 491 start: 9455750 uncompressed: 1024 - compressed: 1061 start: 9456242 uncompressed: 1504 - compressed: 1594 start: 9457305 uncompressed: 2560 - compressed: 1586 start: 9458900 uncompressed: 2560 - compressed: 1031 start: 9460487 uncompressed: 1504 - compressed: 1547 start: 9461519 uncompressed: 2560 - compressed: 1556 start: 9463067 uncompressed: 2560 - compressed: 1113 start: 9464624 uncompressed: 1888 - compressed: 1068 start: 9465739 uncompressed: 1888 - compressed: 943 start: 9466808 uncompressed: 1888 - compressed: 931 start: 9467753 uncompressed: 1888 - compressed: 756 start: 9468686 uncompressed: 1888 - compressed: 812 start: 9469444 uncompressed: 1888 - compressed: 793 start: 9470257 uncompressed: 1888 - compressed: 1054 start: 9471051 uncompressed: 1888 - compressed: 991 start: 9472107 uncompressed: 1888 - compressed: 933 start: 9473100 uncompressed: 1888 - compressed: 776 start: 9474034 uncompressed: 1536 - compressed: 2037 start: 9474811 uncompressed: 2560 - compressed: 1996 start: 9476850 uncompressed: 2560 - compressed: 947 start: 9478847 uncompressed: 1024 - compressed: 1717 start: 9479795 uncompressed: 1920 - compressed: 1376 start: 9481513 uncompressed: 1888 - compressed: 613 start: 9482891 uncompressed: 864 - compressed: 1954 start: 9483505 uncompressed: 2560 - compressed: 1594 start: 9485461 uncompressed: 2560 - compressed: 2001 start: 9487057 uncompressed: 2560 - compressed: 1969 start: 9489059 uncompressed: 2560 - compressed: 1076 start: 9491029 uncompressed: 1536 - compressed: 1244 start: 9492106 uncompressed: 1536 - compressed: 1528 start: 9493352 uncompressed: 1888 ================================================ FILE: conker/Makefile ================================================ BASENAME := conker BUILD_DIR = build VERSION := us ### Split configuration OFFSETS_LENGTH := 2048 TEXT_SECTION_LENGTH := 1335000 DATA_SECTION_LENGTH := 92000 ### Version differences ifeq ($(VERSION),us) SRC_DIR := src else ifeq ($(VERSION),eu) SRC_DIR := src_eu else ifeq ($(VERSION),ects) SRC_DIR := src_ects else SRC_DIR := src_debug OFFSETS_LENGTH := 2112 TEXT_SECTION_LENGTH := 1380000 COMPRESS_DIR_ARGS := --num-offsets 528 --total-size 1380000 endif endif endif ### Directories ASM_DIRS = asm \ asm/libultra asm/libultra/audio asm/libultra/gu asm/libultra/io asm/libultra/libc asm/libultra/os \ asm/data asm/data/init asm/data/init/data asm/data/game asm/data/libultra BIN_DIRS = assets SPLIT_DIR := $(BUILD_DIR)/split DEBUGGER_SRC_DIRS := $(SRC_DIR)/debugger $(SRC_DIR)/debugger/data INIT_SRC_DIRS := $(SRC_DIR)/init $(SRC_DIR)/init/data GAME_SRC_DIRS := $(SRC_DIR)/game $(SRC_DIR)/game/data $(SRC_DIR)/game/done LIBULTRA_SRC_DIRS := $(SRC_DIR)/libultra $(SRC_DIR)/libultra/audio $(SRC_DIR)/libultra/gu \ $(SRC_DIR)/libultra/io $(SRC_DIR)/libultra/libc $(SRC_DIR)/libultra/os SRC_DIRS := $(SRC_DIR) \ $(DEBUGGER_SRC_DIRS) \ $(INIT_SRC_DIRS) \ $(GAME_SRC_DIRS) \ $(LIBULTRA_SRC_DIRS) S_FILES = $(foreach dir,$(ASM_DIRS),$(wildcard $(dir)/*.s)) C_FILES = $(foreach dir,$(SRC_DIRS),$(wildcard $(dir)/*.c)) H_FILES = $(foreach dir,$(SRC_DIRS),$(wildcard $(dir)/*.h)) BIN_FILES = $(foreach dir,$(BIN_DIRS),$(wildcard $(dir)/*.bin)) O_FILES := $(foreach file,$(S_FILES),$(BUILD_DIR)/$(file:.s=.s.o)) \ $(foreach file,$(C_FILES),$(BUILD_DIR)/$(file:.c=.c.o)) \ $(foreach file,$(BIN_FILES),$(BUILD_DIR)/$(file:.bin=.bin.o)) TARGET = $(BUILD_DIR)/$(BASENAME).$(VERSION) LD_SCRIPT = $(BASENAME).ld CC := ../ido/ido5.3_recomp/cc CROSS = mips-linux-gnu- AS = $(CROSS)as CPP = cpp LD = $(CROSS)ld OBJDUMP = $(CROSS)objdump OBJCOPY = $(CROSS)objcopy PYTHON = python3 RZIP := $(PYTHON) ../tools/rarezip.py RZIPDIR := $(PYTHON) ../tools/compress_dir.py SPLIT := split -b 4096 -d --additional-suffix=.bin --suffix-length=4 OPT_FLAGS := -O2 -g3 MIPSBIT := -mips2 -o32 ASM_PROCESSOR_DIR := ../tools/asm-processor # Target version differences ifeq ($(VERSION),ects) TARGET_GAME_BIN = $(TARGET).game.bin TARGET_ROOT_GAME_BIN = ../assets/game.$(VERSION).bin else TARGET_GAME_BIN = $(TARGET).game.rzip.bin TARGET_ROOT_GAME_BIN = ../assets/game.$(VERSION).rzip.bin endif # Files requiring pre/post-processing GREP := grep -rl GLOBAL_ASM_C_FILES := $(shell $(GREP) GLOBAL_ASM $(SRC_DIR) $(BUILD_DIR)/$< $(CC) -c -32 $(CFLAGS) $(OPT_FLAGS) $(LOOP_UNROLL) $(MIPSBIT) -o $@ $(BUILD_DIR)/$< $(PYTHON) $(ASM_PROCESSOR_DIR)/asm_processor.py $(OPT_FLAGS) $< --post-process $@ \ --assembler "$(AS) $(ASFLAGS)" --asm-prelude $(ASM_PROCESSOR_DIR)/prelude.inc endif $(BUILD_DIR)/%.c.o: %.c $(CC) -c -32 $(CFLAGS) $(OPT_FLAGS) $(MIPSBIT) -o $@ $< $(BUILD_DIR)/%.s.o: %.s $(AS) $(ASFLAGS) -o $@ $< $(BUILD_DIR)/%.bin.o: %.bin $(LD) -r -b binary -o $@ $< $(TARGET).bin: $(TARGET).elf $(OBJCOPY) $(OBJCOPYFLAGS) -O binary $< $@ # extract $(BUILD_DIR)/splat: check $(BASENAME).$(VERSION).yaml $(PYTHON) ../tools/n64splat/split.py $(BASENAME).$(VERSION).yaml %.ok: %.bin @echo "$$(cat $(BASENAME).$(VERSION).sha1) $<" | sha1sum --check @touch $@ conker.$(VERSION).bin: make extract -C .. # dump sections $(TARGET).header.bin: $(TARGET).elf $(OBJCOPY) -O binary --only-section .header $< $@ $(TARGET).boot.bin: $(TARGET).elf $(OBJCOPY) -O binary --only-section .boot $< $@ $(TARGET).init.bin: $(TARGET).init.code.bin $(TARGET).init.data.bin cat $^ > $@ $(TARGET).init.code.bin: $(TARGET).elf $(OBJCOPY) -O binary --only-section .init $< $@ $(TARGET).init.data.bin: $(TARGET).elf $(OBJCOPY) -O binary --only-section .init_data $< $@ #ects only $(TARGET).game.bin: $(TARGET).game.code.bin $(TARGET).game.data.bin cat $^ > $@ $(TARGET).game.code.bin: $(TARGET).elf $(OBJCOPY) -O binary --only-section .game $< $@ $(TARGET).game.data.bin: $(TARGET).elf $(OBJCOPY) -O binary --only-section .game_data $< $@ $(TARGET).debugger.bin: $(TARGET).debugger.code.bin $(TARGET).debugger.data.bin cat $^ > $@ $(TARGET).debugger.code.bin: $(TARGET).elf $(OBJCOPY) -O binary --only-section .debugger $< $@ $(TARGET).debugger.data.bin: $(TARGET).elf $(OBJCOPY) -O binary --only-section .debugger_data $< $@ # split code section $(SPLIT_DIR)/0000.bin: $(TARGET).game.code.bin mkdir -p $(SPLIT_DIR) $(SPLIT) $< $(SPLIT_DIR)/ # create offsets file $(SPLIT_DIR)/offsets.bin: $(SPLIT_DIR)/0000.bin $(RZIPDIR) $(SPLIT_DIR) $(SPLIT_DIR) --offsets-file $@ $(COMPRESS_DIR_ARGS) # concatenate compressed code blocks $(TARGET).game.code.rzip.bin: $(TARGET).game.code.bin $(SPLIT_DIR)/offsets.bin cat $(SPLIT_DIR)/*.gz > $@ # compressed data section $(TARGET).game.data.rzip.bin: $(TARGET).game.data.bin $(RZIP) $< $@ # create padding $(TARGET).game.code.padding.bin: cp ../assets/game/code_padding.bin $@ $(TARGET).game.data.padding.bin: $(TARGET).game.data.rzip.bin dd if=/dev/zero of=$@ bs=1 count=$$(($(DATA_SECTION_LENGTH)-$$(wc -c <$<))) $(TARGET).game.rzip.bin: $(SPLIT_DIR)/offsets.bin $(TARGET).game.code.rzip.bin $(TARGET).game.code.padding.bin $(TARGET).game.data.rzip.bin $(TARGET).game.data.padding.bin cat $^ > $@ progress.csv: progress.init.csv progress.game.csv progress.debugger.csv cat $^ > $@ progress.init.csv: $(TARGET).elf $(PYTHON) ../tools/progress.py . $(TARGET).map .init --version $(VERSION) > $@ progress.game.csv: $(TARGET).elf $(PYTHON) ../tools/progress.py . $(TARGET).map .game --version $(VERSION) > $@ progress.debugger.csv: $(TARGET).elf $(PYTHON) ../tools/progress.py . $(TARGET).map .debugger --version $(VERSION) > $@ # settings .PHONY: all clean default SHELL = /bin/bash -e -o pipefail ================================================ FILE: conker/README.md ================================================ # Conker's Bad Fur Day (code) decompilation **TL;DR** - Read the [wiki](https://github.com/mkst/conker/wiki) for the most up-to-date information. There are three code sections within the ROM: - initialisation code + libultra; this is referred to as `init` and is translated to address `0x10000000` - core game code; this is referred to as `game` and is translated to address `0x15000000` - debugger code; referred to as `debugger` and translated to address `0x16000000` In the `us`, `eu` and `debug` ROMs this `game` code is compressed; in the earlier `ects` ROM it is not. These sections are pulled out of the ROM and combined in order to have a standard way of compiling the code across the different versions. ## Building The following assumes you are within the `conker/` directory of the repo, **Extract the `game.VERSION.bin`** ```sh make extract ``` **Compile** ```sh make --jobs ``` **Replace sections of original ROM split with newly compiled** ```sh make replace ``` **Rebuild ROM** ```sh make -C .. ``` ================================================ FILE: conker/conker.debug.sha1 ================================================ 3902ce173a62b73d855cf6819e67d615d97728f5 ================================================ FILE: conker/conker.debug.yaml ================================================ options: basename: conker target_path: conker.debug.bin base_path: . find_file_boundaries: yes compiler: IDO cpp_args: - "-Iinclude" - "-Iinclude/2.0L" - "-D_LANGUAGE_C" - "-D_FINALROM" generated_c_preamble: | #include #include "functions.h" #include "variables.h" create_detected_syms: yes undefined_syms_path: undefined_syms.debug.txt symbol_addrs_path: symbol_addrs.debug.txt segments: - name: header type: header start: 0x00000000 - name: boot type: bin start: 0x00000040 - name: init type: code start: 0x00001000 vram: 0x10001000 subsegments: - [0x1000, asm, "entrypoint"] - [0x1050, asm] - [0x1460, asm] - [0x1F80, asm] - [0x2CC0, asm] - [0x2D60, asm] - [0x3130, asm] - [0x3700, asm] - [0x37D0, asm] - [0x37F0, asm] - [0x38F0, asm] - [0x3940, asm] - [0x39C0, asm] - [0x47C0, asm] - [0x6ED0, asm] - [0x6F70, asm] - [0x7010, asm] - [0x72D0, asm] - [0x7590, asm] - [0x7640, asm] - [0x7680, asm] - [0x77E0, asm] - [0x7970, asm] - [0x7C10, asm] - [0x7CC0, asm] - [0x7E00, asm] - [0x7F50, asm] - [0x8040, asm] - [0x80B0, asm] - [0x80D0, asm] - [0x8620, asm] - [0x8630, asm] - [0x8670, asm] - [0x8700, asm] - [0x8730, asm] - [0x8C80, asm] - [0x8C90, asm] - [0x8FF0, asm] - [0x9000, asm] - [0x91F0, asm] - [0x92F0, asm] - [0x9390, asm] - [0x93A0, asm] - [0x93E0, asm] - [0x94A0, asm] - [0x9540, asm] - [0x95A0, asm] - [0xA170, asm] - [0xA230, asm] - [0xA240, asm] - [0xA3C0, asm] - [0xA3F0, asm] - name: init_data type: code start: 0x0000A4E0 vram: 0x8000A4E0 subsegments: - [0xA4E0, bin] # TODO: check this, we might be truncating code - name: game type: code start: 0x0000D2B0 vram: 0x15000000 subsegments: - [0xD2B0, asm] - [0xD990, asm] - [0xDB80, asm] - [0xDD00, asm] - [0xE6D0, asm] - [0x10280, asm] - [0x103E0, asm] - [0x10CA0, asm] - [0x11FF0, asm] - [0x120A0, asm] - [0x121A0, asm] - [0x121D0, asm] - [0x12280, asm] - [0x12510, asm] - [0x12530, asm] - [0x12CE0, asm] - [0x12D30, asm] - [0x12D40, asm] - [0x12D80, asm] - [0x12DB0, asm] - [0x12DC0, asm] - [0x12E20, asm] - [0x12E80, asm] - [0x12ED0, asm] - [0x12F50, asm] - [0x12FB0, asm] - [0x13000, asm] - [0x13080, asm] - [0x130A0, asm] - [0x13110, asm] - [0x13150, asm] - [0x13190, asm] - [0x131D0, asm] - [0x131F0, asm] - [0x13250, asm] - [0x133B0, asm] - [0x133F0, asm] - [0x139E0, asm] - [0x14B60, asm] - [0x14D70, asm] - [0x14DC0, asm] - [0x15460, asm] - [0x154B0, asm] - [0x155A0, asm] - [0x15AA0, asm] - [0x15AD0, asm] - [0x15C70, asm] - [0x15DF0, asm] - [0x15E50, asm] - [0x16040, asm] - [0x16090, asm] - [0x163E0, asm] - [0x19460, asm] - [0x19500, asm] - [0x1B700, asm] - [0x1BA30, asm] - [0x1BCC0, asm] - [0x1BF20, asm] - [0x1C0C0, asm] - [0x1C3B0, asm] - [0x1C430, asm] - [0x1CB70, asm] - [0x1CFD0, asm] - [0x1D290, asm] - [0x1D3C0, asm] - [0x1D440, asm] - [0x1D450, asm] - [0x1D670, asm] - [0x1D800, asm] - [0x1D820, asm] - [0x1D830, asm] - [0x1D850, asm] - [0x1D900, asm] - [0x1DBE0, asm] - [0x1E130, asm] - [0x1E250, asm] - [0x1E2D0, asm] - [0x1E490, asm] - [0x1E4C0, asm] - [0x1E540, asm] - [0x1ED50, asm] - [0x1ED80, asm] - [0x1EE50, asm] - [0x1F030, asm] - [0x1F0B0, asm] - [0x1F130, asm] - [0x1F1C0, asm] - [0x1F2D0, asm] - [0x1F680, asm] - [0x1F6D0, asm] - [0x1F6E0, asm] - [0x1F710, asm] - [0x1FF30, asm] - [0x22740, asm] - [0x22CB0, asm] - [0x22D70, asm] - [0x22FA0, asm] - [0x23060, asm] - [0x230C0, asm] - [0x231F0, asm] - [0x232F0, asm] - [0x234D0, asm] - [0x23F40, asm] - [0x240F0, asm] - [0x24330, asm] - [0x24450, asm] - [0x25380, asm] - [0x28990, asm] - [0x29310, asm] - [0x29580, asm] - [0x298F0, asm] - [0x29A30, asm] - [0x29A40, asm] - [0x29FE0, asm] - [0x30B00, asm] - [0x30B60, asm] - [0x37B10, asm] - [0x38B40, asm] - [0x3CC90, asm] - [0x40BA0, asm] - [0x413D0, asm] - [0x42E20, asm] - [0x43070, asm] - [0x43760, asm] - [0x49840, asm] - [0x4A680, asm] - [0x4A720, asm] - [0x4BD00, asm] - [0x4BFF0, asm] - [0x4C1E0, asm] - [0x4D000, asm] - [0x4D5B0, asm] - [0x4DEC0, asm] - [0x4E3F0, asm] - [0x50790, asm] - [0x513C0, asm] - [0x51750, asm] - [0x51C80, asm] - [0x51D30, asm] - [0x522C0, asm] - [0x55A50, asm] - [0x55BB0, asm] - [0x55FE0, asm] - [0x562F0, asm] - [0x56430, asm] - [0x56570, asm] - [0x56630, asm] - [0x56800, asm] - [0x56960, asm] - [0x570B0, asm] - [0x57290, asm] - [0x57400, asm] - [0x57630, asm] - [0x577F0, asm] - [0x57A90, asm] - [0x58100, asm] - [0x58250, asm] - [0x58430, asm] - [0x58470, asm] - [0x63960, asm] - [0x70C30, asm] - [0x77EA0, asm] - [0x88A90, asm] - [0x89600, asm] - [0x8AE30, asm] - [0x8B6E0, asm] - [0x8CD10, asm] - [0x8D0A0, asm] - [0x8E1C0, asm] - [0x8F0D0, asm] - [0x91750, asm] - [0x920D0, asm] - [0x92530, asm] - [0x9AF40, asm] - [0x9B130, asm] - [0x9B3F0, asm] - [0x9B4D0, asm] - [0x9BFC0, asm] - [0xA15F0, asm] - [0xA36C0, asm] - [0xA8E20, asm] - [0xA93D0, asm] - [0xA9C50, asm] - [0xAA7A0, asm] - [0xAB030, asm] - [0xAB2F0, asm] - [0xAC240, asm] - [0xACAF0, asm] - [0xACDB0, asm] - [0xB23A0, asm] - [0xB3070, asm] - [0xB37B0, asm] - [0xB3FE0, asm] - [0xB4000, asm] - [0xB41D0, asm] - [0xB43F0, asm] - [0xB4430, asm] - [0xB4480, asm] - [0xB4520, asm] - [0xB4570, asm] - [0xB4610, asm] - [0xB4660, asm] - [0xB48C0, asm] - [0xB4A10, asm] - [0xB9FB0, asm] - [0xBA000, asm] - [0xBA060, asm] - [0xBA0A0, asm] - [0xBA1F0, asm] - [0xBACB0, asm] - [0xBB530, asm] - [0xBB880, asm] - [0xBCC50, asm] - [0xBD000, asm] - [0xBE870, asm] - [0xBEB30, asm] - [0xBFEA0, asm] - [0xC01C0, asm] - [0xC17E0, asm] - [0xC1D00, asm] - [0xC4DD0, asm] - [0xC62C0, asm] - [0xC6F80, asm] - [0xC7AA0, asm] - [0xC9A90, asm] - [0xC9EC0, asm] - [0xCA1E0, asm] - [0xCAB90, asm] - [0xCACF0, asm] - [0xCB200, asm] - [0xCD870, asm] - [0xCDBE0, asm] - [0xCE180, asm] - [0xD0150, asm] - [0xD0BE0, asm] - [0xD0CE0, asm] - [0xD25B0, asm] - [0xD2EE0, asm] - [0xD3210, asm] - [0xD32A0, asm] - [0xD34F0, asm] - [0xD3860, asm] - [0xD3D70, asm] - [0xD4290, asm] - [0xD6070, asm] - [0xD6FA0, asm] - [0xD8C20, asm] - [0xD8D40, asm] - [0xD9A40, asm] - [0xD9FE0, asm] - [0xDAD40, asm] - [0xDAD80, asm] - [0xDAEC0, asm] - [0xDAF60, asm] - [0xDC470, asm] - [0xDC550, asm] - [0xDC6E0, asm] - [0xDCBF0, asm] - [0xDCD80, asm] - [0xDD320, asm] - [0xDD890, asm] - [0xDDBD0, asm] - [0xDDE70, asm] - [0xDEAE0, asm] - [0xE0AF0, asm] - [0xE27B0, asm] - [0xE2AB0, asm] - [0xE3920, asm] - [0xE4180, asm] - [0xE6500, asm] - [0xE7070, asm] - [0xE99B0, asm] - [0xE99C0, asm] - [0xEA330, asm] - [0xEA360, asm] - [0xEAEC0, asm] - [0xEAF60, asm] - [0xEBF10, asm] - [0xEC280, asm] - [0xEC430, asm] - [0xEC570, asm] - [0xECA80, asm] - [0xECD00, asm] - [0xEE270, asm] - [0xEF280, asm] - [0xF0BA0, asm] - [0xF1090, asm] - [0xF1970, asm] - [0xF4950, asm] - [0xF50A0, asm] - [0xF6010, asm] - [0xF6280, asm] - [0xF71F0, asm] - [0xF7EA0, asm] - [0xF9A20, asm] - [0xFC5A0, asm] - [0xFCD60, asm] - [0xFDBD0, asm] - [0xFE9E0, asm] - [0xFEAE0, asm] - [0xFF730, asm] - [0xFF840, asm] - [0xFF870, asm] - [0xFF950, asm] - [0x101030, asm] - [0x101200, asm] - [0x101890, asm] - [0x102830, asm] - [0x103A80, asm] - [0x103B10, asm] - [0x1054D0, asm] - [0x1058D0, asm] - [0x1069B0, asm] - [0x1069E0, asm] - [0x107CB0, asm] - [0x107D40, asm] - [0x1081F0, asm] - [0x108B00, asm] - [0x1094A0, asm] - [0x109DE0, asm] - [0x10A050, asm] - [0x10A310, asm] - [0x10C600, asm] - [0x10D0E0, asm] - [0x10D270, asm] - [0x10D8B0, asm] - [0x10DBC0, asm] - [0x10DF60, asm] - [0x10DFB0, asm] - [0x10E450, asm] - [0x1118E0, asm] - [0x1119C0, asm] - [0x1120E0, asm] - [0x112C90, asm] - [0x1141B0, asm] - [0x1142A0, asm] - [0x114840, asm] - [0x1169C0, asm] - [0x117750, asm] - [0x11B0D0, asm] - [0x11E6C0, asm] - [0x11E9A0, asm] - [0x11E9C0, asm] - [0x11EB50, asm] - [0x11FA10, asm] - [0x1205C0, asm] - [0x121360, asm] - [0x122160, asm] - [0x123A10, asm] - [0x125F80, asm] - [0x128990, asm] - [0x133050, asm] - [0x1332F0, asm] - [0x133330, asm] - [0x134DD0, asm] - [0x135070, asm] - [0x135400, asm] - [0x135770, asm] - [0x135DA0, asm] - [0x13B4C0, asm] - [0x13BF10, asm] - [0x13C240, asm] - [0x13C9A0, asm] - [0x13E5B0, asm] - [0x13F530, asm] - [0x13F540, asm] - [0x13F710, asm] - [0x13F8A0, asm] - [0x13FF00, asm] - [0x1402F0, asm] - [0x1406C0, asm] - [0x1409B0, asm] - [0x1421E0, asm] - [0x142230, asm] - [0x145EA0, asm] - [0x14DE30, asm] - [0x153550, asm] - [0x1583D0, asm] - [0x159280, asm] - [0x1597F0, asm] - [0x15AB90, asm] - [0x15AFA0, asm] - [0x15E4D0, asm] - [0x166630, asm] - [0x1670C0, asm] - [0x167880, asm] - [0x168700, asm] - [0x1696C0, asm] - [0x16C4E0, asm] - [0x16D030, asm] - [0x16D840, asm] - [0x16E9A0, asm] - [0x1706C0, asm] - [0x1712B0, asm] - [0x175FF0, asm] - [0x177280, asm] - [0x177570, asm] - [0x177580, asm] - [0x177F90, asm] - [0x178600, asm] - [0x17AA70, asm] - [0x17ADD0, asm] - [0x17B8D0, asm] - [0x17E540, asm] - [0x181CB0, asm] - [0x182DC0, asm] - [0x183D40, asm] - [0x184020, asm] - [0x184390, asm] - [0x184A60, asm] - [0x184DB0, asm] - [0x185740, asm] - [0x185A40, asm] - [0x185C90, asm] - [0x188F10, asm] - [0x189DD0, asm] - [0x18C2F0, asm] - [0x18EE70, asm] - [0x18FC10, asm] - [0x193590, asm] - [0x193FA0, asm] - [0x194D40, asm] - [0x198120, asm] - [0x199340, asm] - [0x19A430, asm] - [0x19AB20, asm] - [0x19AEF0, asm] - [0x19B540, asm] - [0x19B840, asm] - [0x19C1D0, asm] - [0x19C5B0, asm] - [0x19D3B0, asm] - [0x19D530, asm] - [0x19D7D0, asm] - [0x1A24E0, asm] - [0x1A30C0, asm] - [0x1A3100, asm] - [0x1A3220, asm] - [0x1A3C90, asm] - [0x1A3F60, asm] - [0x1A45A0, asm] - [0x1A5E90, asm] - [0x1AD580, asm] - [0x1AEFA0, asm] - [0x1AF5B0, asm] - [0x1B0FF0, asm] - [0x1B5C00, asm] - [0x1B71C0, asm] - [0x1B7430, asm] - [0x1B7E80, asm] - [0x1B9030, asm] - [0x1B9EE0, asm] - [0x1BCF50, asm] - [0x1BEAE0, asm] - [0x1C09E0, asm] - [0x1C22E0, asm] - [0x1C2890, asm] - [0x1C38E0, asm] - [0x1C6300, asm] - [0x1C6350, asm] - [0x1C6A20, asm] - [0x1C8B40, asm] - [0x1C9280, asm] - [0x1C94F0, asm] - [0x1C9DC0, asm] - [0x1CA630, asm] - [0x1CEEA0, asm] - [0x1D23B0, asm] - [0x1D61D0, asm] - [0x1D7070, asm] - [0x1E20A0, asm] - [0x1E24B0, asm] - [0x1E28A0, asm] - [0x1E3240, asm] - [0x1E5930, asm] - [0x1E5A60, asm] - [0x1E6540, asm] - [0x1E6D80, asm] - [0x1E83A0, asm] - [0x1E8880, asm] - [0x1EBEE0, asm] - [0x1EC5C0, asm] - [0x1EC6D0, asm] - [0x1EC920, asm] - [0x1ECB80, asm] - [0x1ECC40, asm] - [0x1ECCC0, asm] - [0x1ED150, asm] - [0x1FDB40, asm] - [0x1FDB90, asm] - [0x1FDBA0, asm] - [0x1FDF60, asm] - [0x1FE4D0, asm] - [0x1FE880, asm] - [0x1FEAA0, asm] - [0x1FEC60, asm] - [0x1FEE20, asm] - [0x1FEE90, asm] - [0x1FF0F0, asm] - [0x1FF460, asm] - [0x1FF5D0, asm] - [0x1FF640, asm] - [0x1FF900, asm] - [0x1FF980, asm] - [0x1FFA10, asm] - [0x1FFAF0, asm] - [0x1FFD80, asm] - [0x1FFE40, asm] - [0x1FFED0, asm] - [0x200C30, asm] - [0x2016A0, asm] - [0x2018B0, asm] - [0x201AC0, asm] - [0x202FD0, asm] - [0x2052E0, asm] - [0x205390, asm] - [0x205E10, asm] - [0x207FF0, asm] - [0x208060, asm] - [0x2080B0, asm] - [0x2083B0, asm] - [0x208480, asm] - [0x208510, asm] - [0x208560, asm] - [0x2092B0, asm] - [0x209300, asm] - [0x2093F0, asm] - [0x2094B0, asm] - [0x20A170, asm] - [0x20A210, asm] - [0x20B2B0, asm] - [0x20F450, asm] - [0x20FD20, asm] - [0x210A40, asm] - [0x211030, asm] - [0x2126A0, asm] - [0x212C50, asm] - [0x212D80, asm] - [0x214160, asm] - [0x2144B0, asm] - [0x214590, asm] - [0x214610, asm] - [0x214630, asm] - [0x2146C0, asm] - [0x215CD0, asm] - [0x2170C0, asm] - [0x217540, asm] - [0x218440, asm] - [0x218980, asm] - [0x2189A0, asm] - [0x218DD0, asm] - name: game_data type: code start: 0x002190F0 vram: 0x8005B0F0 subsegments: - [0x2190F0, bin] - name: debugger type: code start: 0x00248510 vram: 0x16000000 subsegments: - [0x248510, asm] - [0x250720, asm] - [0x252CF0, asm] - name: debugger_data type: code start: 0x00252D10 vram: 0x1600A800 subsegments: - [0x252D10, bin] - [0x258870] # end of file ================================================ FILE: conker/conker.ects.sha1 ================================================ fbddfe3744540836bfeb5b9692056be27270542f ================================================ FILE: conker/conker.ects.yaml ================================================ options: basename: conker target_path: conker.ects.bin base_path: . find_file_boundaries: yes compiler: IDO cpp_args: - "-Iinclude" - "-Iinclude/2.0L" - "-D_LANGUAGE_C" - "-D_FINALROM" generated_c_preamble: | #include #include "functions.h" #include "variables.h" create_detected_syms: yes undefined_syms_path: undefined_syms.ects.txt symbol_addrs_path: symbol_addrs.ects.txt segments: - name: header type: header start: 0x00000000 - name: boot type: bin start: 0x00000040 - name: init type: code start: 0x1000 vram: 0x10001000 subsegments: - [0x1000, asm, "entrypoint"] - [0x1E20, asm] - [0x2B60, asm] - [0x2F30, asm] - [0x3500, asm] - [0x35D0, asm] - [0x35F0, asm] - [0x36B0, asm] - [0x36F0, asm] - [0x3770, asm] - [0x3EF0, asm] - [0x4460, asm] - [0x6870, asm] - [0x6910, asm] - [0x6BD0, asm] - [0x6E90, asm] - [0x6F40, asm] - [0x6F80, asm] - [0x7020, asm] - [0x71B0, asm] - [0x7450, asm] - [0x7590, asm] - [0x77A0, asm] - [0x7890, asm] - [0x7900, asm] - [0x7920, asm] - [0x7E70, asm] - [0x7EF0, asm] - [0x7F00, asm] - [0x7F40, asm] - [0x7FD0, asm] - [0x8000, asm] - [0x8550, asm] - [0x8560, asm] - [0x88C0, asm] - [0x88D0, asm] - [0x8AC0, asm] - [0x8BC0, asm] - [0x8C60, asm] - [0x8C70, asm] - [0x8CB0, asm] - [0x8D70, asm] - [0x8E10, asm] - [0x8E70, asm] - [0x9A40, asm] - [0x9B00, asm] - [0x9B10, asm] - [0x9C90, asm] - [0x9CC0, asm] - name: init_data type: code start: 0x00009DB0 vram: 0x80009DB0 subsegments: - [0x00009DB0, bin] # might be too early - name: game type: code start: 0xCAF0 vram: 0x15000000 subsegments: - [0xCAF0, asm] - [0xCBA0, asm] - [0xCE20, asm] - [0xCE40, asm] - [0xD5F0, asm] - [0xD640, asm] - [0xD690, asm] - [0xD6A0, asm] - [0xD6C0, asm] - [0xD6F0, asm] - [0xD700, asm] - [0xD760, asm] - [0xD7C0, asm] - [0xD820, asm] - [0xD8A0, asm] - [0xD900, asm] - [0xD930, asm] - [0xD940, asm] - [0xD9C0, asm] - [0xD9E0, asm] - [0xDA50, asm] - [0xDA90, asm] - [0xDAD0, asm] - [0xDB10, asm] - [0xDB70, asm] - [0xE160, asm] - [0xEDC0, asm] - [0xEFD0, asm] - [0xF610, asm] - [0xF670, asm] - [0xFC50, asm] - [0xFC80, asm] - [0xFE20, asm] - [0xFFA0, asm] - [0x10000, asm] - [0x10060, asm] - [0x103B0, asm] - [0x10420, asm] - [0x11D80, asm] - [0x133C0, asm] - [0x13460, asm] - [0x134C0, asm] - [0x13560, asm] - [0x159F0, asm] - [0x15C30, asm] - [0x15E90, asm] - [0x16020, asm] - [0x16310, asm] - [0x16390, asm] - [0x16AE0, asm] - [0x16F40, asm] - [0x17200, asm] - [0x17330, asm] - [0x173B0, asm] - [0x173C0, asm] - [0x175E0, asm] - [0x17630, asm] - [0x176B0, asm] - [0x176D0, asm] - [0x176E0, asm] - [0x17700, asm] - [0x178B0, asm] - [0x17940, asm] - [0x17E90, asm] - [0x18020, asm] - [0x18050, asm] - [0x180D0, asm] - [0x18530, asm] - [0x18560, asm] - [0x18630, asm] - [0x18810, asm] - [0x18890, asm] - [0x18920, asm] - [0x18BD0, asm] - [0x18C00, asm] - [0x193D0, asm] - [0x19430, asm] - [0x1BAA0, asm] - [0x1C360, asm] - [0x1C3C0, asm] - [0x1C4F0, asm] - [0x1C5F0, asm] - [0x1D270, asm] - [0x1D420, asm] - [0x1D660, asm] - [0x1D780, asm] - [0x1D900, asm] - [0x1DA70, asm] - [0x1DC80, asm] - [0x296C0, asm] - [0x29720, asm] - [0x30AC0, asm] - [0x34AF0, asm] - [0x3A7A0, asm] - [0x3A9F0, asm] - [0x3B0D0, asm] - [0x3FA90, asm] - [0x41100, asm] - [0x41CD0, asm] - [0x41D70, asm] - [0x437F0, asm] - [0x44150, asm] - [0x44700, asm] - [0x450D0, asm] - [0x45600, asm] - [0x482D0, asm] - [0x48800, asm] - [0x488B0, asm] - [0x49ED0, asm] - [0x4A4D0, asm] - [0x4D160, asm] - [0x4D2C0, asm] - [0x4D6F0, asm] - [0x4DA00, asm] - [0x4DB40, asm] - [0x4DC80, asm] - [0x4DD40, asm] - [0x4DF10, asm] - [0x4E070, asm] - [0x4E7C0, asm] - [0x4E9A0, asm] - [0x4EB10, asm] - [0x4ED40, asm] - [0x4EF00, asm] - [0x4F1A0, asm] - [0x4F810, asm] - [0x4F960, asm] - [0x4FB40, asm] - [0x4FB80, asm] - [0x5D460, asm] - [0x691C0, asm] - [0x69DA0, asm] - [0x6EC50, asm] - [0x6F3F0, asm] - [0x7F8A0, asm] - [0x7FE70, asm] - [0x802F0, asm] - [0x81810, asm] - [0x820C0, asm] - [0x83700, asm] - [0x83A80, asm] - [0x84220, asm] - [0x84B90, asm] - [0x85920, asm] - [0x87EC0, asm] - [0x88710, asm] - [0x88B50, asm] - [0x8C8B0, asm] - [0x92230, asm] - [0x92510, asm] - [0x925F0, asm] - [0x92D50, asm] - [0x93B80, asm] - [0xAAC50, asm] - [0xB5990, asm] - [0xB5CC0, asm] - [0xB7200, asm] - [0xBA690, asm] - [0xBBB90, asm] - [0xBC130, asm] - [0xBCF40, asm] - [0xBCF50, asm] - [0xBE8F0, asm] - [0xBED20, asm] - [0xBF080, asm] - [0xBFA00, asm] - [0xC0650, asm] - [0xC0F00, asm] - [0xC1300, asm] - [0xC1670, asm] - [0xC1C10, asm] - [0xC2690, asm] - [0xC4150, asm] - [0xC5490, asm] - [0xC5D90, asm] - [0xC60C0, asm] - [0xC6150, asm] - [0xC61E0, asm] - [0xC7420, asm] - [0xC8CA0, asm] - [0xC9C60, asm] - [0xCAAE0, asm] - [0xCB990, asm] - [0xCBAB0, asm] - [0xCC750, asm] - [0xCCD70, asm] - [0xCDBD0, asm] - [0xCDC70, asm] - [0xCE400, asm] - [0xCE8E0, asm] - [0xCE9E0, asm] - [0xCEBC0, asm] - [0xCEED0, asm] - [0xCF230, asm] - [0xCF570, asm] - [0xCF810, asm] - [0xD03E0, asm] - [0xD2300, asm] - [0xD43C0, asm] - [0xD4740, asm] - [0xD4AA0, asm] - [0xD4CD0, asm] - [0xD6EB0, asm] - [0xDA140, asm] - [0xDA150, asm] - [0xDA6A0, asm] - [0xDA6D0, asm] - [0xDB160, asm] - [0xDB200, asm] - [0xDB830, asm] - [0xDBCF0, asm] - [0xDBD50, asm] - [0xDC260, asm] - [0xE04F0, asm] - [0xE09E0, asm] - [0xE1220, asm] - [0xE4960, asm] - [0xE58D0, asm] - [0xE5B40, asm] - [0xE6A60, asm] - [0xE6BD0, asm] - [0xE96B0, asm] - [0xE9D00, asm] - [0xEA210, asm] - [0xEADC0, asm] - [0xEADF0, asm] - [0xEB5E0, asm] - [0xEB7B0, asm] - [0xEBE50, asm] - [0xECDF0, asm] - [0xEDF80, asm] - [0xEECD0, asm] - [0xEFD40, asm] - [0xEFD70, asm] - [0xF0250, asm] - [0xF0280, asm] - [0xF0730, asm] - [0xF1020, asm] - [0xF19C0, asm] - [0xF2030, asm] - [0xF2280, asm] - [0xF2290, asm] - [0xF2550, asm] - [0xF4670, asm] - [0xF5080, asm] - [0xF50B0, asm] - [0xF56F0, asm] - [0xF5D90, asm] - [0xF5DE0, asm] - [0xF8270, asm] - [0xF9830, asm] - [0xF9DB0, asm] - [0xFA960, asm] - [0xFBE80, asm] - [0xFBF70, asm] - [0xFC360, asm] - [0xFD250, asm] - [0xFE980, asm] - [0x102210, asm] - [0x104FD0, asm] - [0x105530, asm] - [0x1057C0, asm] - [0x1057E0, asm] - [0x105970, asm] - [0x106830, asm] - [0x1073D0, asm] - [0x107730, asm] - [0x107F90, asm] - [0x108D90, asm] - [0x10A9A0, asm] - [0x10C720, asm] - [0x10F030, asm] - [0x11A260, asm] - [0x11A500, asm] - [0x11A540, asm] - [0x11BDE0, asm] - [0x11C150, asm] - [0x11C1E0, asm] - [0x11C9A0, asm] - [0x11CB00, asm] - [0x121580, asm] - [0x121A40, asm] - [0x122320, asm] - [0x122640, asm] - [0x122DA0, asm] - [0x124960, asm] - [0x1257E0, asm] - [0x1259B0, asm] - [0x125B40, asm] - [0x1261B0, asm] - [0x1265A0, asm] - [0x126860, asm] - [0x126B50, asm] - [0x127DB0, asm] - [0x127E00, asm] - [0x129920, asm] - [0x12B470, asm] - [0x133AC0, asm] - [0x137BF0, asm] - [0x138B40, asm] - [0x139350, asm] - [0x13FFB0, asm] - [0x140F90, asm] - [0x1426D0, asm] - [0x145740, asm] - [0x145ED0, asm] - [0x148640, asm] - [0x14D400, asm] - [0x14DE80, asm] - [0x14F340, asm] - [0x14FF40, asm] - [0x152E30, asm] - [0x1539E0, asm] - [0x153D50, asm] - [0x154250, asm] - [0x1552D0, asm] - [0x156FF0, asm] - [0x15C700, asm] - [0x15D990, asm] - [0x15DC80, asm] - [0x15DC90, asm] - [0x15ECF0, asm] - [0x160F90, asm] - [0x1612F0, asm] - [0x161DF0, asm] - [0x164880, asm] - [0x168040, asm] - [0x168A90, asm] - [0x169130, asm] - [0x16A0B0, asm] - [0x16A390, asm] - [0x16A700, asm] - [0x16ADD0, asm] - [0x16B120, asm] - [0x16BAB0, asm] - [0x16BDB0, asm] - [0x16C020, asm] - [0x16E490, asm] - [0x16F000, asm] - [0x16FE90, asm] - [0x16FEF0, asm] - [0x170DE0, asm] - [0x171BD0, asm] - [0x172410, asm] - [0x174FC0, asm] - [0x175D50, asm] - [0x179620, asm] - [0x17A030, asm] - [0x17ADD0, asm] - [0x17DDB0, asm] - [0x17E680, asm] - [0x17EFD0, asm] - [0x1808B0, asm] - [0x180C80, asm] - [0x1812D0, asm] - [0x1815D0, asm] - [0x181F60, asm] - [0x182340, asm] - [0x1831D0, asm] - [0x183330, asm] - [0x1835D0, asm] - [0x183A60, asm] - [0x188050, asm] - [0x188C90, asm] - [0x188CD0, asm] - [0x188DF0, asm] - [0x189860, asm] - [0x189B90, asm] - [0x18A1D0, asm] - [0x194360, asm] - [0x196050, asm] - [0x198590, asm] - [0x19A750, asm] - [0x19BC40, asm] - [0x19BEB0, asm] - [0x19C8F0, asm] - [0x19D980, asm] - [0x19E830, asm] - [0x1A0AA0, asm] - [0x1A1BF0, asm] - [0x1A3650, asm] - [0x1A3720, asm] - [0x1A4AF0, asm] - [0x1A5600, asm] - [0x1A6E70, asm] - [0x1A7420, asm] - [0x1A8260, asm] - [0x1A9EA0, asm] - [0x1AACD0, asm] - [0x1AAD20, asm] - [0x1AB0E0, asm] - [0x1AB3F0, asm] - [0x1ADC70, asm] - [0x1AE3B0, asm] - [0x1AE620, asm] - [0x1AEEF0, asm] - [0x1AF760, asm] - [0x1B6CF0, asm] - [0x1B96B0, asm] - [0x1BA630, asm] - [0x1BB170, asm] - [0x1BD560, asm] - [0x1BD850, asm] - [0x1C4550, asm] - [0x1C4EE0, asm] - [0x1C7170, asm] - [0x1C7B10, asm] - [0x1C7D80, asm] - [0x1C8780, asm] - [0x1CB280, asm] - [0x1CB4D0, asm] - [0x1CB730, asm] - [0x1CB7F0, asm] - [0x1CB870, asm] - [0x1CBD00, asm] - [0x1D5970, asm] - [0x1DAC20, asm] - [0x1DAC40, asm] - [0x1DB000, asm] - [0x1DB570, asm] - [0x1DB920, asm] - [0x1DBAD0, asm] - [0x1DBC90, asm] - [0x1DBD00, asm] - [0x1DBF60, asm] - [0x1DC2D0, asm] - [0x1DC440, asm] - [0x1DC4B0, asm] - [0x1DC540, asm] - [0x1DC7B0, asm] - [0x1DC970, asm] - [0x1DC9F0, asm] - [0x1DCA80, asm] - [0x1DCB60, asm] - [0x1DCC90, asm] - [0x1DCEA0, asm] - [0x1DCEB0, asm] - [0x1DCF70, asm] - [0x1DD000, asm] - [0x1DDD60, asm] - [0x1DE7D0, asm] - [0x1DEA10, asm] - [0x1DFE30, asm] - [0x1E2160, asm] - [0x1E2210, asm] - [0x1E2C90, asm] - [0x1E4E60, asm] - [0x1E50C0, asm] - [0x1E50E0, asm] - [0x1E5130, asm] - [0x1E5430, asm] - [0x1E5500, asm] - [0x1E5590, asm] - [0x1E55E0, asm] - [0x1E6330, asm] - [0x1E6380, asm] - [0x1E6470, asm] - [0x1E64A0, asm] - [0x1E6560, asm] - [0x1E71B0, asm] - [0x1E7250, asm] - [0x1E82F0, asm] - [0x1EC810, asm] - [0x1EDE50, asm] - [0x1EE440, asm] - [0x1EFAB0, asm] - [0x1F0060, asm] - [0x1F0190, asm] - [0x1F1570, asm] - [0x1F18C0, asm] - [0x1F19A0, asm] - [0x1F1A20, asm] - [0x1F1B10, asm] - [0x1F1BA0, asm] - [0x1F31B0, asm] - [0x1F45A0, asm] - [0x1F4A20, asm] - [0x1F5920, asm] - [0x1F5E60, asm] - [0x1F5E80, asm] - [0x1F62B0, asm] - name: game_data type: code start: 0x001F65C0 vram: 0x8018C0E0 subsegments: - [0x001F65C0, bin] - name: debugger type: code start: 0x00224500 vram: 0x16000000 subsegments: - [0x224500, asm] - [0x226DB0, asm] - [0x228CA0, asm] - name: debugger_data type: code start: 0x22B270 vram: 0x16007610 subsegments: - [0x22B270, bin] - [0x22d8c0] ================================================ FILE: conker/conker.eu.sha1 ================================================ c3904f30d9248dae6cb1cd946207a13c1dc96a96 ================================================ FILE: conker/conker.eu.yaml ================================================ options: basename: conker target_path: conker.eu.bin base_path: . find_file_boundaries: yes compiler: IDO cpp_args: - "-Iinclude" - "-Iinclude/2.0L" - "-D_LANGUAGE_C" - "-D_FINALROM" generated_c_preamble: | #include #include "functions.h" #include "variables.h" create_detected_syms: yes undefined_syms_path: undefined_syms.eu.txt symbol_addrs_path: symbol_addrs.eu.txt segments: - name: header type: header start: 0x00000000 - name: boot type: bin start: 0x00000040 - name: init type: code start: 0x00001000 vram: 0x10001000 subsegments: - [0x1000, asm, "entrypoint"] - [0x2100, asm] - [0x2E40, asm] - [0x2EE0, asm] - [0x32B0, asm] - [0x3880, asm] - [0x3950, asm] - [0x3970, asm] - [0x39B0, asm] - [0x39C0, asm] - [0x3A40, asm] - [0x3A50, asm] - [0x3E20, asm] - [0x46C0, asm] - [0x4C30, asm] - [0x5380, asm] - [0x5860, asm] - [0x5AD0, asm] - [0x5DA0, asm] # - [0x6530, asm] # - [0x74C0, asm] - [0x8410, asm] - [0x8470, asm] - [0x9280, asm] - [0xA710, asm] - [0xB4A0, asm] - [0xEDF0, asm] - [0x12290, asm] - [0x12850, asm] - [0x12B10, asm] - [0x12BC0, asm] - [0x13610, asm] - [0x15840, asm] - [0x17B60, asm] - [0x17D70, asm] - [0x17D90, asm] - [0x17DE0, asm] - [0x180E0, asm] - [0x181B0, asm] - [0x18200, asm] - [0x18F50, asm] - [0x18FA0, asm] - [0x19090, asm] - [0x19150, asm] - [0x19DA0, asm] - [0x19E40, asm] - [0x1ADD0, asm] - [0x1C350, asm] - [0x1C980, asm] - [0x1CCD0, asm] - [0x1DBF0, asm] - [0x1DE90, asm] - [0x1DF70, asm] - [0x1E460, asm] - [0x1E590, asm] - [0x1E770, asm] - [0x1E790, asm] - [0x1E820, asm] - [0x1FE30, asm] - [0x202F0, asm] - [0x213B0, asm] - [0x217E0, asm] - [0x22360, asm] - [0x22780, asm] - [0x22A10, asm] - [0x22AB0, asm] - [0x22D70, asm] - [0x22FE0, asm] - [0x23050, asm] - [0x23130, asm] - [0x231B0, asm] - [0x23260, asm] - [0x232A0, asm] - [0x23400, asm] - [0x23590, asm] - [0x23830, asm] - [0x238E0, asm] - [0x23A20, asm] - [0x23B70, asm] - [0x23CA0, asm] - [0x23CC0, asm] - [0x24210, asm] - [0x24220, asm] - [0x24260, asm] - [0x242F0, asm] - [0x24320, asm] - [0x24870, asm] - [0x24880, asm] - [0x24BE0, asm] - [0x24BF0, asm] - [0x24DE0, asm] - [0x24DF0, asm] - [0x24ED0, asm] - [0x251D0, asm] - [0x252D0, asm] - [0x25360, asm] - [0x25370, asm] - [0x256E0, asm] - [0x25AA0, asm] - [0x25C10, asm] - [0x25FC0, asm] - [0x26370, asm] - [0x265F0, asm] - [0x26600, asm] - [0x26640, asm] - [0x26700, asm] - [0x26870, asm] - [0x26AD0, asm] - [0x26B30, asm] - [0x27700, asm] - [0x277C0, asm] - [0x277D0, asm] - [0x27950, asm] - [0x27960, asm] - [0x27990, asm] - [0x27C40, asm] - [0x289A0, asm] - name: init_data type: code start: 0x29400 vram: 0x29400 subsegments: - [0x29400, bin] - name: game type: code start: 0x0002D810 vram: 0x15000000 subsegments: - [0x2D810, asm] - [0x2E150, asm] - [0x2E2D0, asm] - [0x30930, asm] - [0x31170, asm] - [0x311A0, asm] - [0x32510, asm] - [0x325C0, asm] - [0x326C0, asm] - [0x326F0, asm] - [0x327A0, asm] - [0x32A30, asm] - [0x32A50, asm] - [0x33220, asm] - [0x33270, asm] - [0x332C0, asm] - [0x332D0, asm] - [0x33310, asm] - [0x33320, asm] - [0x33330, asm] - [0x33390, asm] - [0x333F0, asm] - [0x33440, asm] - [0x334C0, asm] - [0x33520, asm] - [0x33570, asm] - [0x335F0, asm] - [0x33630, asm] - [0x336A0, asm] - [0x336E0, asm] - [0x33720, asm] - [0x33760, asm] - [0x33770, asm] - [0x337D0, asm] - [0x33930, asm] - [0x33970, asm] - [0x33CA0, asm] - [0x34FF0, asm] - [0x351E0, asm] - [0x35230, asm] - [0x35B00, asm] - [0x36000, asm] - [0x36030, asm] - [0x36190, asm] - [0x361D0, asm] - [0x36350, asm] - [0x363B0, asm] - [0x36590, asm] - [0x365C0, asm] - [0x36910, asm] - [0x36990, asm] - [0x399A0, asm] - [0x39A60, asm] - [0x3BC30, asm] - [0x3C2E0, asm] - [0x3C2F0, asm] - [0x3C540, asm] - [0x3C6E0, asm] - [0x3C9D0, asm] - [0x3CA50, asm] - [0x3D190, asm] - [0x3D5F0, asm] - [0x3D8D0, asm] - [0x3DA00, asm] - [0x3DA80, asm] - [0x3DA90, asm] - [0x3DCB0, asm] - [0x3DE40, asm] - [0x3DE60, asm] - [0x3DE70, asm] - [0x3DE90, asm] - [0x3DF40, asm] - [0x3E220, asm] - [0x3E770, asm] - [0x3E8B0, asm] - [0x3E930, asm] - [0x3EAF0, asm] - [0x3EB20, asm] - [0x3EBA0, asm] - [0x3F2C0, asm] - [0x3F400, asm] - [0x3F430, asm] - [0x3F500, asm] - [0x3F6E0, asm] - [0x3F760, asm] - [0x3F7E0, asm] - [0x3F870, asm] - [0x3F980, asm] - [0x3FB30, asm] - [0x3FEE0, asm] - [0x3FF30, asm] - [0x3FF40, asm] - [0x3FF70, asm] - [0x407A0, asm] - [0x430D0, asm] - [0x43640, asm] - [0x43700, asm] - [0x43930, asm] - [0x43A70, asm] - [0x43B30, asm] - [0x43B90, asm] - [0x43CC0, asm] - [0x43E30, asm] - [0x44010, asm] - [0x44AC0, asm] - [0x44DA0, asm] - [0x44F50, asm] - [0x45B90, asm] - [0x47A10, asm] - [0x48B10, asm] - [0x49310, asm] - [0x49F20, asm] - [0x4A050, asm] - [0x4A060, asm] - [0x4A070, asm] - [0x51130, asm] - [0x51190, asm] - [0x595D0, asm] - [0x5D910, asm] - [0x61AE0, asm] - [0x62360, asm] - [0x63E10, asm] - [0x64070, asm] - [0x64770, asm] - [0x692C0, asm] - [0x6AA20, asm] - [0x6B8D0, asm] - [0x6B970, asm] - [0x6CFB0, asm] - [0x6D300, asm] - [0x6D4F0, asm] - [0x6DE50, asm] - [0x6E890, asm] - [0x6EDC0, asm] - [0x70850, asm] - [0x71890, asm] - [0x71DC0, asm] - [0x71E70, asm] - [0x75700, asm] - [0x75860, asm] - [0x75C90, asm] - [0x75FA0, asm] - [0x760E0, asm] - [0x76220, asm] - [0x762E0, asm] - [0x764B0, asm] - [0x76610, asm] - [0x76D60, asm] - [0x76F40, asm] - [0x770B0, asm] - [0x772E0, asm] - [0x774A0, asm] - [0x77740, asm] - [0x77DB0, asm] - [0x77F00, asm] - [0x780E0, asm] - [0x78120, asm] - [0x839D0, asm] - [0x903C0, asm] - [0x90F50, asm] - [0x981C0, asm] - [0x98900, asm] - [0xA2FD0, asm] - [0xA9980, asm] - [0xA9F60, asm] - [0xAA4D0, asm] - [0xABEA0, asm] - [0xAC770, asm] - [0xADE10, asm] - [0xAE110, asm] - [0xAE930, asm] - [0xAF2A0, asm] - [0xB2980, asm] - [0xB37F0, asm] - [0xB7840, asm] - [0xBC930, asm] - [0xBCBF0, asm] - [0xBCCD0, asm] - [0xC24E0, asm] - [0xC4590, asm] - [0xC5530, asm] - [0xC90C0, asm] - [0xCA060, asm] - [0xCA630, asm] - [0xCB930, asm] - [0xCBB40, asm] - [0xCC330, asm] - [0xCC5F0, asm] - [0xCD540, asm] - [0xCDDE0, asm] - [0xCE0A0, asm] - [0xCE6C0, asm] - [0xD1760, asm] - [0xD2DB0, asm] - [0xD3880, asm] - [0xD4550, asm] - [0xD4C90, asm] - [0xD5480, asm] - [0xD5650, asm] - [0xD5870, asm] - [0xD58B0, asm] - [0xD5900, asm] - [0xD59A0, asm] - [0xD59F0, asm] - [0xD5A90, asm] - [0xD5AE0, asm] - [0xD5D40, asm] - [0xD5E90, asm] - [0xDB5A0, asm] - [0xDB5F0, asm] - [0xDB650, asm] - [0xDB690, asm] - [0xDB7E0, asm] - [0xDC2A0, asm] - [0xDCBA0, asm] - [0xDCEF0, asm] - [0xDE3A0, asm] - [0xDEDE0, asm] - [0xDFAA0, asm] - [0xE0170, asm] - [0xE0430, asm] - [0xE17A0, asm] - [0xE1AC0, asm] - [0xE30C0, asm] - [0xE35E0, asm] - [0xE44D0, asm] - [0xE48B0, asm] - [0xE66D0, asm] - [0xE7BC0, asm] - [0xE81B0, asm] - [0xE88D0, asm] - [0xE93F0, asm] - [0xE9450, asm] - [0xEB860, asm] - [0xEBBA0, asm] - [0xEC560, asm] - [0xEC6C0, asm] - [0xECC80, asm] - [0xEE6C0, asm] - [0xEEF70, asm] - [0xEF370, asm] - [0xEF6D0, asm] - [0xEFC70, asm] - [0xF1E30, asm] - [0xF2900, asm] - [0xF2A30, asm] - [0xF3080, asm] - [0xF3AD0, asm] - [0xF4400, asm] - [0xF4D30, asm] - [0xF5060, asm] - [0xF50F0, asm] - [0xF5380, asm] - [0xF5480, asm] - [0xF5580, asm] - [0xF5B10, asm] - [0xF6060, asm] - [0xF8DF0, asm] - [0xF9CA0, asm] - [0xFAAB0, asm] - [0xFABD0, asm] - [0xFB8D0, asm] - [0xFBE70, asm] - [0xFCC30, asm] - [0xFCC80, asm] - [0xFCDC0, asm] - [0xFCE60, asm] - [0xFE370, asm] - [0xFE450, asm] - [0xFE5E0, asm] - [0xFF0C0, asm] - [0xFF250, asm] - [0xFF530, asm] - [0xFF860, asm] - [0xFF950, asm] - [0xFFE30, asm] - [0x100170, asm] - [0x100410, asm] - [0x101080, asm] - [0x103160, asm] - [0x104E40, asm] - [0x105140, asm] - [0x105FD0, asm] - [0x106830, asm] - [0x108C00, asm] - [0x109770, asm] - [0x10C0A0, asm] - [0x10C0B0, asm] - [0x10CA20, asm] - [0x10CA50, asm] - [0x10D5B0, asm] - [0x10D650, asm] - [0x10E600, asm] - [0x10EB20, asm] - [0x10EDF0, asm] - [0x10F300, asm] - [0x10F590, asm] - [0x10F5F0, asm] - [0x10F840, asm] - [0x110DB0, asm] - [0x111F50, asm] - [0x113870, asm] - [0x113D60, asm] - [0x114640, asm] - [0x117620, asm] - [0x117D70, asm] - [0x118CE0, asm] - [0x118F50, asm] - [0x1191C0, asm] - [0x119C50, asm] - [0x11A240, asm] - [0x11A2B0, asm] - [0x11AF60, asm] - [0x11CB90, asm] - [0x120060, asm] - [0x1207F0, asm] - [0x122300, asm] - [0x122F30, asm] - [0x123040, asm] - [0x1230D0, asm] - [0x1231B0, asm] - [0x124890, asm] - [0x124B40, asm] - [0x125200, asm] - [0x1277B0, asm] - [0x127840, asm] - [0x129250, asm] - [0x129650, asm] - [0x12A790, asm] - [0x12A7C0, asm] - [0x12BAA0, asm] - [0x12BB30, asm] - [0x12C0B0, asm] - [0x12C5F0, asm] - [0x12CAC0, asm] - [0x12DF10, asm] - [0x12E0C0, asm] - [0x12E0D0, asm] - [0x12E390, asm] - [0x1306B0, asm] - [0x1311C0, asm] - [0x131420, asm] - [0x131590, asm] - [0x131BD0, asm] - [0x131F00, asm] - [0x1322B0, asm] - [0x132370, asm] - [0x132810, asm] - [0x133A70, asm] - [0x135D70, asm] - [0x135EB0, asm] - [0x136060, asm] - [0x1365E0, asm] - [0x1371A0, asm] - [0x1386C0, asm] - [0x1387B0, asm] - [0x138C70, asm] - [0x138E00, asm] - [0x13A8A0, asm] - [0x13B700, asm] - [0x13C400, asm] - [0x13DC30, asm] - [0x142E40, asm] - [0x14D9A0, asm] - [0x14D9E0, asm] - [0x14F750, asm] - [0x14FA00, asm] - [0x14FE50, asm] - [0x1501C0, asm] - [0x150860, asm] - [0x156560, asm] - [0x156A30, asm] - [0x1579B0, asm] - [0x158110, asm] - [0x15A210, asm] - [0x15B100, asm] - [0x15B110, asm] - [0x15B2E0, asm] - [0x15B470, asm] - [0x15BAD0, asm] - [0x15BEC0, asm] - [0x15C230, asm] - [0x15C370, asm] - [0x15C660, asm] - [0x15DFB0, asm] - [0x15E000, asm] - [0x15FF50, asm] - [0x161DF0, asm] - [0x169360, asm] - [0x169DE0, asm] - [0x16E550, asm] - [0x16F6F0, asm] - [0x174610, asm] - [0x1754C0, asm] - [0x175B20, asm] - [0x176EB0, asm] - [0x1772D0, asm] - [0x17A800, asm] - [0x17D3C0, asm] - [0x183500, asm] - [0x183F10, asm] - [0x185E30, asm] - [0x188D10, asm] - [0x189860, asm] - [0x18A070, asm] - [0x18B1C0, asm] - [0x18DB20, asm] - [0x18E040, asm] - [0x192500, asm] - [0x193A00, asm] - [0x193CF0, asm] - [0x193D00, asm] - [0x194720, asm] - [0x194D90, asm] - [0x197680, asm] - [0x1979F0, asm] - [0x1984F0, asm] - [0x19B180, asm] - [0x19E910, asm] - [0x19FA20, asm] - [0x1A09D0, asm] - [0x1A0CF0, asm] - [0x1A1060, asm] - [0x1A1730, asm] - [0x1A1A80, asm] - [0x1A2410, asm] - [0x1A2720, asm] - [0x1A2970, asm] - [0x1A5190, asm] - [0x1A5D10, asm] - [0x1A6BD0, asm] - [0x1A6C30, asm] - [0x1A7B30, asm] - [0x1A8930, asm] - [0x1A9280, asm] - [0x1ABE00, asm] - [0x1ACBC0, asm] - [0x1B0550, asm] - [0x1B1010, asm] - [0x1B1ED0, asm] - [0x1B5C40, asm] - [0x1B6590, asm] - [0x1B7680, asm] - [0x1B7D70, asm] - [0x1B8140, asm] - [0x1B8790, asm] - [0x1B8AA0, asm] - [0x1B9430, asm] - [0x1B9810, asm] - [0x1BA680, asm] - [0x1BA800, asm] - [0x1BAAA0, asm] - [0x1BF960, asm] - [0x1C0540, asm] - [0x1C0580, asm] - [0x1C06A0, asm] - [0x1C1110, asm] - [0x1C13E0, asm] - [0x1C1A20, asm] - [0x1C3530, asm] - [0x1CACF0, asm] - [0x1CC6F0, asm] - [0x1CCCF0, asm] - [0x1CCD10, asm] - [0x1CE7D0, asm] - [0x1D1150, asm] - [0x1D3420, asm] - [0x1D4CC0, asm] - [0x1D5710, asm] - [0x1D7790, asm] - [0x1D9C00, asm] - [0x1DD380, asm] - [0x1DDE10, asm] - [0x1DFE20, asm] - [0x1E0E70, asm] - [0x1E2A90, asm] - [0x1E3000, asm] - [0x1E3960, asm] - [0x1E39B0, asm] - [0x1E3DD0, asm] - [0x1E40E0, asm] - [0x1E61C0, asm] - [0x1E6900, asm] - [0x1E6B70, asm] - [0x1E7450, asm] - [0x1E7CC0, asm] - [0x1EDA00, asm] - [0x1EFE10, asm] - [0x1F3040, asm] - [0x1F4090, asm] - [0x1F4F60, asm] - [0x1FB080, asm] - [0x200480, asm] - [0x200870, asm] - [0x201240, asm] - [0x203C50, asm] - [0x204730, asm] - [0x204F70, asm] - [0x2065A0, asm] - [0x206BE0, asm] - [0x20A460, asm] - [0x20ABA0, asm] - [0x20ACB0, asm] - [0x20AF00, asm] - [0x20B160, asm] - [0x20B220, asm] - [0x20B2A0, asm] - [0x20B730, asm] - [0x216470, asm] - [0x21CFC0, asm] - [0x21D010, asm] - [0x21D060, asm] - [0x21D420, asm] - [0x21D610, asm] - [0x21D7D0, asm] - [0x21D990, asm] - [0x21DA70, asm] - [0x21DCD0, asm] - [0x21DF40, asm] - [0x21DFC0, asm] - [0x21E050, asm] - [0x21E110, asm] - [0x21E320, asm] - [0x21E490, asm] - [0x21E520, asm] - [0x21F280, asm] - [0x220050, asm] - [0x220400, asm] - [0x2207B0, asm] - [0x221DE0, asm] - [0x226870, asm] - [0x227BF0, asm] - name: game_data type: code start: 0x00228130 vram: 0x80082EB0 subsegments: - [0x228130, bin] - name: debugger type: code start: 0x00256450 vram: 0x16000000 subsegments: - [0x256450, asm] - [0x257F20, asm] - [0x259AA0, asm] - name: debugger_data type: code start: 0x259B50 vram: 0x16003700 subsegments: - [0x259B50, bin] # .data - [0x25B1A8] # end of file ================================================ FILE: conker/conker.us.sha1 ================================================ 842e3d348e3c8ae0039e2ab367ad492f9b5266d8 ================================================ FILE: conker/conker.us.yaml ================================================ sha1: 842e3d348e3c8ae0039e2ab367ad492f9b5266d8 options: platform: n64 basename: conker target_path: conker.us.bin base_path: . compiler: IDO generated_c_preamble: | #include #include "functions.h" #include "variables.h" symbol_addrs_path: symbol_addrs.us.txt auto_link_sections: [] string_encoding: ASCII # asm_jtbl_label_macro: jlabel # asm_data_macro: dlabel segments: - name: header type: header start: 0x00000000 - name: boot type: bin start: 0x00000040 - name: init type: code start: 0x00001000 vram: 0x10001000 subsegments: # -O2 -g3 from here - [0x1000, asm, entrypoint] - [0x1050, c, init_1050] - [0x1420, c, init_1420] - [0x2070, c, init_2070] - [0x2DB0, c, libultra/io/aisetnextbuf] - [0x2E50, c, init_2E50] - [0x30A0, c, libultra/io/pimgr] - [0x3220, c, libultra/io/sptask] - [0x34E0, asm, libultra/io/vimgr] - [0x37F0, c, libultra/os/createthread] - [0x38C0, c, init_38C0] - [0x38E0, c, init_38E0] - [0x3920, c, init_3920] - [0x3930, c, init_3930] - [0x39B0, c, init_39B0] - [0x39C0, c, init_39C0] - [0x3BD0, c, init_3BD0] - [0x3C40, c, init_3C40] - [0x4470, c, init_4470] - [0x49E0, c, init_49E0] - [0x50A0, c, init_50A0] - [0x5570, asm, libultra/io/motor] - [0x5AB0, asm, init_5AB0] # handwritten TLB - [0x8120, asm, libultra/os/maptlbrdb] - [0x8180, c, init_8180] - [0x8F90, c, init_8F90] - [0xA420, c, init_A420] - [0xB1B0, c, init_B1B0] - [0xEB00, c, init_EB00] - [0x11FA0, c, init_11FA0] - [0x12560, c, init_12560] # -g from here (libultra (n)audio code) - [0x12820, c, libultra/audio/heap] - [0x128D0, c, libultra/audio/init_128D0] - [0x13320, c, libultra/audio/n_csplayer] - [0x15550, c, libultra/audio/init_15550] - [0x17870, c, libultra/audio/init_17870] - [0x17A80, c, libultra/audio/n_cspgetstate] - [0x17AA0, c, libultra/audio/code_17AA0] - [0x17AF0, c, libultra/audio/init_17AF0] - [0x17C00, c, libultra/audio/init_17C00] - [0x17D80, c, libultra/audio/code_17D80] - [0x17DF0, c, libultra/audio/init_17DF0] - [0x17EC0, c, libultra/audio/n_cspgettempo] - [0x17F10, c, libultra/audio/init_17F10] - [0x17F80, c, libultra/audio/n_csq] - [0x18C60, c, libultra/audio/code_18C60] - [0x18CB0, c, libultra/audio/code_18CB0] - [0x18D00, c, libultra/audio/init_18D00] - [0x18D50, c, libultra/audio/init_18D50] - [0x18DA0, c, libultra/audio/n_sl] - [0x18E60, c, libultra/audio/n_synthesizer] - [0x19AB0, c, libultra/audio/cents2ratio] - [0x19B50, c, libultra/audio/init_19B50] - [0x1AAE0, c, init_1AAE0] - [0x1C060, c, init_1C060] - [0x1C690, c, libultra/audio/n_synaddplayer] - [0x1C770, c, libultra/audio/n_synstopvoice] - [0x1C810, c, libultra/audio/n_synfreevoice] - [0x1C910, c, libultra/audio/n_synsetvol] - [0x1C9E0, c, libultra/audio/n_synsetpitch] - [0x1CA90, c, libultra/audio/n_synsetpitch2] - [0x1CB40, c, libultra/audio/n_synsetpan] - [0x1CBF0, c, libultra/audio/init_1CBF0] # contains n_drvrNew.c + other - [0x1D900, c, libultra/audio/init_1D900] #, libultra/audio/n_synsetfxmix - [0x1DBA0, c, libultra/audio/n_cseqnextdelta] # split out of cseq - [0x1DC80, c, libultra/audio/n_synallocvoice] - [0x1E170, c, libultra/audio/n_synstartvoiceparam] - [0x1E2A0, c, libultra/audio/init_1E2A0] - [0x1E350, c, libultra/audio/init_1E350] - [0x1E400, c, libultra/audio/init_1E400] - [0x1E480, c, init_1E480] - [0x1E4A0, c, init_1E4A0] - [0x1E530, c, init_1E530] - [0x1FB40, c, init_1FB40] - [0x1FFE0, c, libultra/audio/n_synsetpriority] - [0x20000, c, init_20000] - [0x210C0, c, init_210C0] - [0x214F0, c, init_214F0] - [0x22040, c, init_22040] - [0x22460, c, init_22460] # LIBULTRA.A # -O2 -g3 from here - [0x226F0, asm, libultra/libc/bzero] - [0x22790, c, libultra/os/initialize] - [0x22A30, asm, libultra/os/setsr] - [0x22A40, asm, libultra/os/getsr] - [0x22A50, asm, libultra/os/setfpccsr] - [0x22A60, asm, libultra/os/startthread] - [0x22BB0, asm, libultra/os/setthreadpri] - [0x22C90, asm, libultra/os/invalicache] - [0x22D10, asm, libultra/os/invaldcache] - [0x22DC0, asm, libultra/os/interrupt] - [0x22E00, asm, libultra/os/stopthread] - [0x22EC0, asm, libultra/libc/string] - [0x22F60, asm, libultra/libc/lldiv] - [0x23060, asm, libultra/libc/ldiv] - [0x230F0, asm, libultra/libc/xlitob] - [0x23390, c, libultra/io/ai] - [0x233C0, asm, libultra/os/virtualtophysical] - [0x23440, asm, libultra/os/recvmesg] - [0x23580, asm, libultra/os/sendmesg] - [0x236D0, asm, libultra/os/piacs] - [0x23790, asm, libultra/os/createmesgqueue] - [0x237C0, asm, libultra/os/seteventmesg] - [0x23830, c, libultra/os/getthreadpri] - [0x23850, asm, libultra/io/pirawdma] - [0x23930, asm, libultra/io/epirawdma] - [0x23A10, asm, libultra/libc/bcopy] - [0x23D20, asm, libultra/os/writebackdcache] - [0x23DA0, asm, libultra/io/spsetstat] - [0x23DB0, asm, libultra/io/spsetpc] - [0x23DF0, asm, libultra/io/sprawdma] - [0x23E80, asm, libultra/io/sp] - [0x23EB0, asm, libultra/os/timerintr] - [0x242B0, asm, libultra/io/vi] - [0x24400, asm, libultra/io/pigettype] - [0x24410, asm, libultra/io/viswapcontext] - [0x24770, asm, libultra/os/getcount] - [0x24780, asm, libultra/os/thread] - [0x247C0, asm, libultra/io/visetmode] - [0x24830, asm, libultra/io/viswapbuf] - [0x24880, asm, libultra/os/setintmask] - [0x24920, asm, libultra/io/pidma] - [0x24A30, c, libultra/io/aigetstat] - [0x24A40, asm, libultra/os/settimer] - [0x24B20, asm, libultra/io/sptaskyielded] - [0x24BA0, asm, libultra/io/sptaskyield] - [0x24BC0, asm, libultra/io/contreaddata] - [0x24E20, asm, libultra/io/vigetcurrframebuf] - [0x24E60, asm, libultra/io/vigetnextframebuf] - [0x24EA0, asm, libultra/io/visetevent] - [0x24F10, asm, libultra/os/writebackdcacheall] - [0x24F40, asm, libultra/os/gettime] - [0x24FD0, asm, libultra/io/pfsisplug] - [0x25340, asm, libultra/io/controller] - [0x25700, asm, libultra/io/siacs] - [0x257C0, asm, libultra/io/sirawdma] - [0x25870, asm, libultra/io/contramwrite] - [0x25C20, asm, libultra/io/contramread] - [0x25FD0, asm, libultra/io/crc] - [0x26150, asm, libultra/os/destroythread] - [0x26250, asm, libultra/io/viblack] - [0x262C0, asm, libultra/io/pigetstat] - [0x262D0, asm, libultra/os/unmaptlb] - [0x26310, asm, libultra/os/maptlb] - [0x263D0, c, libultra/io/aisetfreq] # -O1 - [0x26530, asm, libultra/gu/sqrtf] - [0x26540, asm, libultra/gu/sinf] - [0x26700, asm, libultra/io/sprawread] - [0x26750, asm, libultra/io/sprawwrite] - [0x267A0, asm, libultra/io/pirawread] - [0x26800, asm, libultra/libc/__ull_rshift] - [0x26AC0, asm, libultra/os/sethwinterrupt] - [0x26B10, asm, libultra/io/leointerrupt] - [0x273D0, asm, libultra/os/probetlb] - [0x27490, asm, libultra/os/setcompare] - [0x274A0, asm, libultra/os/jammesg] - [0x275F0, asm, libultra/io/pigetcmdq] - [0x27620, asm, libultra/io/spgetstat] - [0x27630, asm, libultra/io/si] - [0x27660, asm, libultra/io/pfsinit] - [0x27820, asm, libultra/io/leodiskinit] - [0x27910, asm, libultra/io/contpfs] - [0x28670, asm, libultra/io/pfschecker] - name: init_data type: code start: 0x000290D0 vram: 0x800290D0 # rom is at 0x1000000 bss_size: 0x16690 subsegments: - [0x290D0, data] # could be larger/smaller - [0x2BF20, rodata] - [0x2C080, rodata] - [0x2C0A0, rodata] - [0x2C0C0, rodata] - [0x2C120, rodata] - [0x2C1B0, rodata] - [0x2C200, rodata] - [0x2C240, rodata] - [0x2C250, rodata] - [0x2C450, .rodata, libultra/audio/init_128D0] - [0x2C460, rodata] - [0x2C6B0, rodata] - [0x2C750, rodata] - [0x2C760, .rodata, libultra/audio/cents2ratio] - [0x2C770, rodata] - [0x2C790, .rodata, libultra/audio/init_1D900] - [0x2C7A0, rodata] - [0x2C820, rodata] - [0x2C830, rodata] - [0x2C850, rodata] - [0x2C920, rodata] - [0x2C960, rodata] # TODO: could .bss be from 0x8002D4B0 to 0x80082B20 (0x55670 big) i.e. to start of game_data ? # func_10001050 suggests .bss is from 0x8002D4B0 to 0x80043B40 # - {start: 0x2D4B0, type: bss, vram: 0x8002D4B0} # - {start: 0x2D4B0, type: .bss, vram: 0x8003B260, name: init_50A0} # - {start: 0x2D4B0, type: bss, vram: 0x8003B270} - name: game type: code start: 0x0002D4B0 vram: 0x15000000 subsegments: - [0x2D4B0, c, game_2D4B0] - [0x2DDF0, c, game_2DDF0] - [0x2DF70, c, game_2DF70] - [0x305D0, c, game_305D0] - [0x30E90, c, game_30E90] - [0x32200, c, game_32200] - [0x322b0, c, game/done/game_322B0] - [0x323b0, c, game/done/game_323B0] - [0x323e0, c, game/done/game_323E0] - [0x32490, c, game_32490] - [0x32720, c, game/done/game_32720] - [0x32740, c, game_32740] - [0x32F10, c, game/done/game_32F10] - [0x32f60, c, game/done/game_32F60] - [0x32fb0, c, game/done/game_32FB0] - [0x32fc0, c, game/done/game_32FC0] - [0x33000, c, game/done/game_33000] - [0x33010, c, game/done/game_33010] - [0x33020, c, game/done/game_33020] - [0x33080, c, game/done/game_33080] - [0x330e0, c, game/done/game_330E0] - [0x33130, c, game/done/game_33130] - [0x331b0, c, game/done/game_331B0] - [0x33210, c, game/done/game_33210] - [0x33260, c, game/done/game_33260] - [0x332e0, c, game/done/game_332E0] - [0x33320, c, game/done/game_33320] - [0x33390, c, game/done/game_33390] - [0x333d0, c, game/done/game_333D0] - [0x33410, c, game/done/game_33410] - [0x33450, c, game/done/game_33450] - [0x33460, c, game/done/game_33460] - [0x334c0, c, game/done/game_334C0] - [0x33620, c, game/done/game_33620] - [0x33660, c, game_33660] - [0x33990, c, game_33990] - [0x34ce0, c, game/entrypoint] # called from main code - [0x34ED0, c, game/done/game_34ED0] - [0x34F20, c, game_34F20] - [0x357F0, c, game_357F0] - [0x35cf0, c, game/done/game_35CF0] - [0x35D20, c, game_35D20] - [0x35e80, c, game/done/game_35E80] - [0x35ec0, c, game/done/game_35EC0] - [0x36040, c, game/done/game_36040] - [0x360A0, c, game_360A0] - [0x36280, c, game/done/game_36280] - [0x362B0, c, game_362B0] - [0x36600, c, game/done/game_36600] - [0x36680, c, game_36680] - [0x39690, c, game/done/game_39690] - [0x39750, c, game_39750] - [0x3B920, c, game_3B920] - [0x3BA70, c, game_3BA70] - [0x3bfd0, c, game/done/game_3BFD0] - [0x3bfe0, c, game/done/game_3BFE0] - [0x3c230, c, game/done/game_3C230] - [0x3c3d0, c, game/done/game_3C3D0] - [0x3c6c0, c, game/done/game_3C6C0] - [0x3c740, asm] - [0x3ce80, asm] - [0x3d2e0, asm] - [0x3D5C0, c, game_3D5C0] - [0x3d6f0, c, game/done/game_3D6F0] - [0x3d770, c, game/done/game_3D770] - [0x3d780, c, game/done/game_3D780] - [0x3D9A0, c, game_3D9A0] - [0x3db30, c, game/done/game_3DB30] - [0x3db50, c, game/done/game_3DB50] - [0x3db60, c, game/done/game_3DB60] - [0x3db80, c, game/done/game_3DB80] - [0x3DC30, c, game_3DC30] - [0x3DF10, c, game_3DF10] - [0x3E460, c, game/done/game_3E460] - [0x3e5a0, c, game/done/game_3E5A0] - [0x3e620, c, game/done/game_3E620] - [0x3e7e0, c, game/done/game_3E7E0] - [0x3e810, c, game/done/game_3E810] - [0x3E890, c, game_3E890] - [0x3efb0, c, game/done/game_3EFB0] - [0x3f0f0, c, game/done/game_3F0F0] - [0x3f120, c, game/done/game_3F120] - [0x3F1F0, c, game_3F1F0] - [0x3f3d0, c, game/done/game_3F3D0] - [0x3f450, c, game/done/game_3F450] - [0x3f4d0, c, game/done/game_3F4D0] - [0x3f560, c, game/done/game_3F560] - [0x3F670, c, game_3F670] - [0x3F820, c, game_3F820] - [0x3fbd0, c, game/done/game_3FBD0] - [0x3fc20, c, game/done/game_3FC20] - [0x3fc30, c, game/done/game_3FC30] - [0x3fc60, asm] - [0x40490, c, game_40490] - [0x42dc0, asm] - [0x43330, asm] - [0x433F0, c, game_433F0] - [0x43620, c, game_43620] - [0x43760, c, game/done/game_43760] - [0x43820, c, game/done/game_43820] - [0x43880, asm] - [0x439B0, c, game_439B0] - [0x43B20, c, game/done/game_43B20] - [0x43d00, asm] - [0x447B0, c, game_447B0] - [0x44A90, c, game_44A90] - [0x44C40, c, game_44C40] - [0x45880, asm] - [0x45B80, c, game_45B80] - [0x476D0, c, game_476D0] - [0x487d0, asm] - [0x48fd0, asm] - [0x49be0, asm] - [0x49d10, c, game/done/game_49D10] - [0x49d20, c, game/done/game_49D20] - [0x49d30, asm] - [0x50d20, asm] - [0x50d80, asm] - [0x57FA0, c, game_57FA0] - [0x58f80, asm] - [0x5d2c0, asm] - [0x61490, asm] - [0x61d10, asm] - [0x637c0, asm] - [0x63a20, asm] - [0x64120, asm] - [0x68c70, asm] - [0x6A3D0, asm] - [0x6b280, asm] - [0x6b320, asm] - [0x6c960, asm] - [0x6ccb0, asm] - [0x6cea0, asm] - [0x6D800, c, game_6D800] - [0x6E240, c, game_6E240] - [0x6E770, asm] - [0x70200, c, game_70200] - [0x71240, c, game_71240] - [0x71770, c, game_71770] - [0x71820, asm] - [0x750b0, c, libultra/gu/cosf] - [0x75210, c, libultra/gu/sinf] - [0x753B0, c, libultra/gu/guPerspectiveF] - [0x75640, c, libultra/gu/guRotateF] - [0x75810, c, game/done/game_75810] - [0x75950, c, game/done/game_75950] - [0x75a90, c, game/done/game_75A90] - [0x75bd0, c, game/done/game_75BD0] - [0x75C90, c, game_75C90] - [0x75E60, c, game_75E60] - [0x75FC0, c, game_75FC0] - [0x76710, c, game_76710] - [0x768f0, c, game/done/game_768F0] - [0x76a60, asm] - [0x76c90, asm] - [0x76E50, asm] - [0x770f0, asm] - [0x77760, asm] - [0x778b0, asm] - [0x77a90, c, game/done/game_77A90] - [0x77AD0, c, game_77AD0] - [0x83300, c, game_83300] - [0x90840, asm] - [0x97AA0, asm] - [0x981E0, c, game_981E0] - [0xA28B0, c, game_A28B0] - [0xA9260, asm] - [0xA9D90, c, game_A9D90] - [0xAB760, asm] - [0xAC030, asm] - [0xAD6B0, asm] - [0xAD9B0, asm] - [0xAE1D0, asm] - [0xAEB40, asm] - [0xb21b0, asm] - [0xB3020, asm] - [0xBC430, c, game_BC430] - [0xBC510, c, game_BC510] - [0xC1d70, asm] - [0xC3e20, asm] - [0xC4dc0, asm] - [0xC8950, c, game_C8950] - [0xC98f0, asm] - [0xC9ec0, asm] - [0xCB1C0, c, game_CB1C0] - [0xCB3D0, asm] - [0xCbaf0, asm] - [0xCbdb0, asm] - [0xCcd00, asm] - [0xCd5a0, asm] - [0xCd860, asm] - [0xCDE80, asm] - [0xD0f20, asm] - [0xD2570, asm] - [0xD3040, asm] - [0xD3d10, asm] - [0xD4450, asm] - [0xD4C20, c, game_D4C20] - [0xD4c40, c, libultra/gu/guMtxF2L] - [0xD4E10, asm] - [0xD5030, c, game_D5030] - [0xD5070, c, libultra/gu/guMtxIdentF] - [0xD50C0, asm] - [0xD5160, c, game_D5160] - [0xD51B0, c, game_D51B0] - [0xD5250, c, game_D5250] - [0xD52A0, asm] - [0xD5500, c, game_D5500] - [0xD5650, asm] - [0xD70F0, asm] - [0xD7980, asm] - [0xD86a0, asm] - [0xDac20, asm] # syscall - [0xDac30, asm] - [0xDad60, asm] - [0xDADB0, asm] - [0xDAE10, asm] - [0xDAE50, c, game_DAE50] - [0xDafa0, asm] - [0xDBA60, c, game_DBA60] - [0xDc360, asm] - [0xDc6b0, asm] - [0xDdb60, asm] - [0xDe5a0, asm] - [0xDf260, asm] - [0xDf930, asm] - [0xDfbf0, asm] - [0xe0f60, asm] - [0xe1280, asm] - [0xe2880, asm] - [0xe2da0, asm] - [0xe3c90, asm] - [0xe4070, asm] - [0xe5e90, asm] - [0xe7380, asm] - [0xe7970, asm] - [0xe8090, asm] - [0xe8bb0, asm] - [0xe8c10, asm] - [0xeb020, asm] - [0xeb340, asm] - [0xEBD00, asm] - [0xebe60, asm] - [0xec420, asm] - [0xede60, asm] - [0xee710, asm] - [0xeeb10, asm] - [0xeee70, asm] - [0xEF410, c, game_EF410] - [0xF15d0, asm] - [0xF20a0, c, game/done/game_F20A0] - [0xF21d0, asm] - [0xF2820, asm] - [0xF3270, asm] - [0xF3ba0, asm] - [0xF44d0, asm] - [0xF4800, asm] - [0xF4890, asm] - [0xF4b20, asm] - [0xF4c20, asm] - [0xF4d20, asm] - [0xF52B0, asm] - [0xF5800, asm] - [0xF8590, asm] - [0xF9430, asm] - [0xFa240, asm] - [0xFa360, asm] - [0xFb060, asm] - [0xFb600, asm] - [0xFc3c0, c, game/done/game_FC3C0] - [0xFc410, asm] - [0xFc550, asm] - [0xFc5f0, asm] - [0xFdb00, asm] - [0xFdbe0, asm] - [0xFdd70, asm] - [0xFe850, asm] - [0xFe9e0, asm] - [0xFecc0, asm] - [0xFeff0, asm] - [0xFf0e0, asm] - [0xFf5c0, asm] - [0xFf900, asm] - [0xFfba0, asm] - [0x100810, asm] - [0x1028f0, asm] - [0x1045d0, asm] - [0x1048d0, asm] - [0x105760, asm] - [0x105fc0, asm] - [0x108320, asm] - [0x108e90, asm] - [0x10b7c0, c, game/done/game_10B7C0] - [0x10b7d0, asm] - [0x10c140, c, game/done/game_10C140] - [0x10c170, asm] - [0x10ccd0, asm] - [0x10cd70, asm] - [0x10dd20, asm] - [0x10e240, asm] - [0x10ea20, asm] - [0x10ecb0, c, game/done/game_10ECB0] - [0x10ed10, asm] - [0x10EF60, asm] - [0x1104d0, asm] - [0x111670, asm] - [0x112f90, asm] - [0x113480, asm] - [0x113d60, asm] - [0x116d40, asm] - [0x117490, asm] - [0x118400, asm] - [0x118670, asm] - [0x1188e0, asm] - [0x119370, asm] - [0x119960, c, game/done/game_119960] - [0x1199D0, asm] - [0x11a680, asm] - [0x11c2b0, asm] - [0x11f780, asm] - [0x11ff10, asm] - [0x121a20, asm] - [0x122650, c, game/done/game_122650] - [0x122760, asm] - [0x1227f0, asm] - [0x1228d0, asm] - [0x123FB0, c, game_123FB0] - [0x124260, asm] - [0x124920, asm] - [0x126ed0, asm] - [0x126f60, asm] - [0x128970, asm] - [0x128d70, asm] - [0x129eb0, c, game/done/game_129EB0] - [0x129ee0, asm] - [0x12b1c0, asm] - [0x12b250, asm] - [0x12b7d0, asm] - [0x12bd10, asm] - [0x12c1e0, asm] - [0x12d630, asm] - [0x12d7e0, c, game/done/game_12D7E0] - [0x12d7f0, asm] - [0x12dab0, asm] - [0x12fdd0, asm] - [0x1308e0, asm] - [0x130b40, asm] - [0x130CB0, c, game_130CB0] - [0x1312f0, asm] - [0x131620, asm] - [0x1319d0, asm] - [0x131a90, asm] - [0x131F30, c, game_131F30] - [0x133190, asm] - [0x135490, asm] - [0x1355d0, asm] - [0x135780, asm] - [0x135d00, asm] - [0x1368c0, asm] - [0x137de0, asm] - [0x137ed0, asm] - [0x138520, asm] - [0x139fc0, asm] - [0x13ae20, asm] - [0x13bb20, asm] - [0x13d350, asm] - [0x142560, asm] - [0x14ce30, asm] - [0x14d0d0, c, game/done/game_14D0D0] - [0x14d110, asm] - [0x14ee80, asm] - [0x14f130, asm] - [0x14f580, asm] - [0x14f8f0, asm] - [0x14FF90, c, game_14FF90] - [0x155c90, asm] - [0x156160, asm] - [0x1570e0, asm] - [0x157840, asm] - [0x159940, asm] - [0x15A830, c, game/done/game_15A830] - [0x15a840, asm] - [0x15aa10, asm] - [0x15aba0, asm] - [0x15B200, c, game_15B200] - [0x15B5F0, asm] - [0x15b960, asm] - [0x15baa0, asm] - [0x15bd90, asm] - [0x15d6e0, asm] - [0x15d730, asm] - [0x15f680, asm] - [0x161520, c, game_161520] - [0x168A90, c, game_168A90] - [0x169510, c, game_169510] - [0x16DC80, c, game_16DC80] - [0x16EE20, c, game_16EE20] - [0x173d40, asm] - [0x174bf0, asm] - [0x175250, asm] - [0x1765E0, c, game/done/game_1765E0] - [0x176a00, asm] - [0x179f30, asm] - [0x17caf0, asm] - [0x182c30, asm] - [0x183640, asm] - [0x185560, asm] - [0x188440, asm] - [0x188f90, asm] - [0x1897A0, c, game_1897A0] - [0x18a8f0, asm] - [0x18d250, asm] - [0x18D770, c, game_18D770] - [0x191c30, asm] - [0x193130, asm] - [0x193420, c, game/done/game_193420] - [0x193430, asm] - [0x193e50, asm] - [0x1944C0, c, game_1944C0] - [0x196db0, asm] - [0x197120, asm] - [0x197c20, asm] - [0x19a8b0, asm] - [0x19E040, asm] - [0x19f150, asm] - [0x1a0100, asm] - [0x1a0420, asm] - [0x1a0790, asm] - [0x1a0e60, asm] - [0x1a11b0, asm] - [0x1a1b40, asm] - [0x1a1e50, asm] - [0x1a20a0, asm] - [0x1a48c0, asm] - [0x1a5440, asm] - [0x1a6300, c, game/done/game_1A6300] - [0x1a6360, asm] - [0x1a7260, asm] - [0x1a8060, asm] - [0x1a89b0, asm] - [0x1ab530, asm] - [0x1ac2f0, asm] - [0x1afc80, asm] - [0x1b0740, asm] - [0x1b1600, asm] - [0x1b5370, asm] - [0x1b5cc0, asm] - [0x1b6db0, asm] - [0x1b74a0, asm] - [0x1b7870, asm] - [0x1b7ec0, asm] - [0x1b81d0, asm] - [0x1B8B60, asm] - [0x1b8f40, asm] - [0x1b9db0, asm] - [0x1b9f30, asm] - [0x1ba1d0, asm] - [0x1bf090, asm] - [0x1BFC70, c, game_1BFC70] - [0x1bfcb0, asm] - [0x1bfdd0, asm] - [0x1c0840, asm] - [0x1c0b10, asm] - [0x1c1150, asm] - [0x1c2c60, asm] - [0x1ca420, asm] - [0x1cbe20, asm] - [0x1cc420, c, game/done/game_1CC420] - [0x1cc440, asm] - [0x1d0840, asm] - [0x1d2b10, asm] - [0x1d43b0, asm] - [0x1d4e00, asm] - [0x1D6E80, asm] - [0x1d92f0, asm] - [0x1dca70, asm] - [0x1dd500, asm] - [0x1df510, asm] - [0x1e0560, asm] - [0x1e2180, asm] - [0x1e26f0, asm] - [0x1e3050, asm] - [0x1e30a0, asm] - [0x1e34c0, asm] - [0x1e37d0, asm] - [0x1e58b0, asm] - [0x1e5ff0, asm] - [0x1e6260, asm] - [0x1e6b40, asm] - [0x1E73B0, asm] - [0x1ed0f0, asm] - [0x1ef500, asm] - [0x1F2730, asm] - [0x1f3780, asm] - [0x1f4650, asm] - [0x1fa770, asm] - [0x1ffb70, asm] - [0x1FFF60, c, game_1FFF60] - [0x200930, asm] - [0x203340, asm] - [0x203e20, asm] - [0x204660, asm] - [0x205c90, asm] - [0x2062D0, c, game_2062D0] - [0x209b50, asm] - [0x20A290, asm] - [0x20a3a0, asm] - [0x20a5f0, asm] - [0x20a850, asm] - [0x20a910, asm] - [0x20a990, asm] - [0x20ae20, asm] - [0x215960, asm] - [0x21c4f0, asm] - [0x21c540, asm] - [0x21C900, asm, libultra/io/pfsinit2] # dupe of libultra/io/pfsinit - [0x21CAC0, asm] - [0x21CAF0, asm] - [0x21ccb0, asm] # gu function - [0x21ce70, asm] # modified osSetTimer ? - [0x21cf50, asm, libultra/io/contreaddata2] - [0x21d1b0, asm] # more matrix funcs - [0x21D420, asm] - [0x21d4a0, c, libultra/gu/guNormalize] - [0x21d530, c, libultra/gu/mtxcatl] - [0x21D5F0, c, game_21D5F0] - [0x21d800, asm, libultra/io/siacs2] # dupe of libultra/io/siacs - [0x21D8C0, asm, libultra/io/sirawdma2] # dupe of libultra/io/sirawdma - [0x21d970, asm, libultra/os/gettime2] # dupe of libultra/os/gettime - [0x21da00, asm, libultra/io/contpfs2] # dupe of libultra/io/contpfs - [0x21e760, c, libultra/io/pfschecker2] # dupe of libultra/io/pfschecker - [0x21F1C0, c, libultra/io/pfsisplug2] # dupe of libultra/io/pfsisplug - [0x21F530, asm, libultra/io/contramread2] # dupe of libultra/io/contramread - [0x21f8e0, asm, libultra/io/contramwrite2] # dupe of libultra/io/contramwrite - [0x21fc90, c, libultra/audio/game_21FC90] # -g - [0x221290, c, game_221290] - [0x225d20, asm] - [0x2270a0, asm] - name: game_data type: code start: 0x002275E0 vram: 0x80082B20 subsegments: - [0x2275E0, data] - [0x22A980, rodata] - [0x22AA90, rodata] - [0x22AAB0, rodata] - [0x22AAC0, rodata] - [0x22ABC0, rodata] - [0x22ABD0, rodata] - [0x22AC10, rodata] - [0x22B1F0, rodata] - [0x22B560, rodata] - [0x22B660, rodata] - [0x22B720, rodata] - [0x22BD00, rodata] - [0x22BD20, rodata] - [0x22BD40, rodata] - [0x22BD50, rodata] - [0x22BD70, rodata] - [0x22BD90, rodata] - [0x22BDE0, rodata] - [0x22BE40, rodata] - [0x22BE50, rodata] - [0x22BE70, rodata] - [0x22BE90, rodata] - [0x22BED0, rodata] - [0x22BEF0, rodata] - [0x22D000, rodata] - [0x22D040, rodata] - [0x22D070, rodata] - [0x22D1A0, rodata] - [0x22D1B0, rodata] - [0x22D1C0, rodata] - [0x22D1D0, rodata] - [0x22D1E0, rodata] - [0x22D1F0, rodata] - [0x22D210, rodata] - [0x22D220, rodata] - [0x22D250, rodata] - [0x22D2A0, rodata] - [0x22D2C0, rodata] - [0x22D2D0, rodata] - [0x22D2E0, rodata] - [0x22D330, rodata] - [0x22D350, rodata] - [0x22D380, rodata] - [0x22D3C0, rodata] - [0x22D3D0, rodata] - [0x22D3F0, rodata] - [0x22D400, rodata] - [0x22D410, rodata] - [0x22D420, rodata] - [0x22D440, rodata] - [0x22D450, rodata] - [0x22D460, rodata] - [0x22D480, rodata] - [0x22D4D0, rodata] - [0x22D4E0, rodata] - [0x22D550, rodata] - [0x22D560, rodata] - [0x22D5C0, rodata] - [0x22D5E0, rodata] - [0x22D600, rodata] - [0x22D610, rodata] - [0x22D620, rodata] - [0x22D640, rodata] - [0x22D650, rodata] - [0x22D660, rodata] - [0x22D670, rodata] - [0x22D680, rodata] - [0x22D690, rodata] - [0x22D6C0, rodata] - [0x22D6D0, rodata] - [0x22D710, rodata] - [0x22DB80, rodata] - [0x22DBE0, rodata] - [0x22DBF0, rodata] - [0x22DD00, rodata] - [0x22DD20, rodata] - [0x22DDE0, rodata] - [0x22DF30, rodata] - [0x22DF70, rodata] - [0x22DF80, rodata] - [0x22DFA0, rodata] - [0x22DFB0, rodata] - [0x22DFE0, rodata] - [0x22E020, rodata] - [0x22E030, rodata] - [0x22E040, rodata] - [0x22E050, rodata] - [0x22E090, rodata] - [0x22E0F0, rodata] - [0x22E1F0, rodata] - [0x22E220, rodata] - [0x22E370, rodata] - [0x22E4E0, rodata] - [0x22E680, rodata] - [0x22E730, rodata] - [0x22EB40, rodata] - [0x22EC20, rodata] - [0x22EC90, rodata] - [0x22ECB0, rodata] - [0x22ECC0, rodata] - [0x22EEA0, rodata] - [0x22EF30, rodata] - [0x22EF80, rodata] - [0x22F530, rodata] - [0x22F650, rodata] - [0x22F720, rodata] - [0x22F730, rodata] - [0x22F7F0, rodata] - [0x22F800, rodata] - [0x22F820, rodata] - [0x22F840, rodata] - [0x22F850, rodata] - [0x22F8B0, rodata] - [0x22F8C0, rodata] - [0x22F920, rodata] - [0x22F9A0, rodata] - [0x22FA40, rodata] - [0x22FA90, rodata] - [0x22FB10, rodata] - [0x22FB50, rodata] - [0x22FB90, rodata] - [0x22FE50, rodata] - [0x22FE60, rodata] - [0x22FEA0, rodata] - [0x22FF00, rodata] - [0x22FF40, rodata] - [0x22FF90, rodata] - [0x231650, rodata] - [0x231660, rodata] - [0x2316E0, rodata] - [0x2316F0, rodata] - [0x231730, rodata] - [0x231850, rodata] - [0x2318E0, rodata] - [0x231900, rodata] - [0x231920, rodata] - [0x231970, rodata] - [0x2319C0, rodata] - [0x231AB0, rodata] - [0x231B10, rodata] - [0x231B20, rodata] - [0x231E80, rodata] - [0x231EA0, rodata] - [0x231FB0, rodata] - [0x231FE0, rodata] - [0x232040, rodata] - [0x232060, rodata] - [0x232090, rodata] - [0x2320A0, rodata] - [0x232150, rodata] - [0x233920, rodata] - [0x233990, rodata] - [0x233A00, rodata] - [0x233A70, rodata] - [0x233BC0, rodata] - [0x233C30, rodata] - [0x233CA0, rodata] - [0x233D10, rodata] - [0x233D80, rodata] - [0x2342A0, rodata] - [0x2342D0, rodata] - [0x234300, rodata] - [0x234310, rodata] - [0x234320, rodata] - [0x234330, rodata] - [0x234390, rodata] - [0x2343A0, rodata] - [0x2343C0, rodata] - [0x2343D0, rodata] - [0x2343F0, rodata] - [0x234400, rodata] - [0x234520, rodata] - [0x234530, rodata] - [0x2345B0, rodata] - [0x234600, rodata] - [0x234630, rodata] - [0x234640, rodata] - [0x234650, rodata] - [0x234660, rodata] - [0x234680, rodata] - [0x234690, rodata] - [0x2346D0, rodata] - [0x2346F0, rodata] - [0x234700, rodata] - [0x234730, rodata] - [0x234760, rodata] - [0x234780, rodata] - [0x234790, rodata] - [0x234830, rodata] - [0x234900, rodata] - [0x234A70, rodata] - [0x234C10, rodata] - [0x234CB0, rodata] - [0x236430, rodata] - [0x2365B0, rodata] - [0x2367E0, rodata] - [0x23A490, rodata] - [0x23A4A0, rodata] - [0x23A4C0, rodata] - [0x23A4F0, rodata] # , game/entrypoint] # jumptable 0x80095A30 - [0x23A510, rodata] - [0x23A5D0, rodata] - [0x23A600, rodata] - [0x23A630, rodata] - [0x23A6A0, rodata] - [0x23A7A0, rodata] - [0x23AA60, rodata] - [0x23AD10, rodata] - [0x23ADE0, rodata] - [0x23AE60, rodata] - [0x23AF10, rodata] - [0x23AF80, rodata] - [0x23AFD0, rodata] - [0x23AFF0, rodata] # D_80096530? - [0x23B000, rodata] - [0x23B010, rodata] - [0x23B020, rodata] - [0x23B030, rodata] - [0x23B040, rodata] - [0x23B370, rodata] - [0x23B380, rodata] - [0x23B390, rodata] - [0x23B3A0, rodata] - [0x23B3D0, rodata] - [0x23B3E0, rodata] - [0x23B420, rodata] - [0x23B480, rodata] - [0x23B4E0, rodata] - [0x23B8A0, rodata] - [0x23C630, rodata] - [0x23C800, rodata] - [0x23C830, rodata] - [0x23C840, rodata] - [0x23C850, rodata] - [0x23CB10, rodata] - [0x23CD10, rodata] - [0x23D1B0, rodata] - [0x23D320, rodata] - [0x23D3F0, rodata] - [0x23D420, rodata] # jump table - [0x23D570, rodata] - [0x23D650, rodata] - [0x23D730, rodata] - [0x23D830, rodata] - [0x23D850, rodata] - [0x23D870, .rodata, libultra/gu/guPerspectiveF] - [0x23D880, .rodata, libultra/gu/guRotateF] - [0x23D890, .rodata, game/done/game_75810] - [0x23D8A0, .rodata, game/done/game_75950] - [0x23D8C0, rodata, game_75C90] - [0x23DAE0, rodata, game_75FC0] - [0x23DB30, rodata] - [0x23DB40, rodata, game_76710] - [0x23DB50, rodata] - [0x23DB60, rodata] - [0x23DB70, rodata] - [0x23DB80, rodata] - [0x23DC00, rodata] - [0x23E160, rodata] - [0x23E4D0, rodata] - [0x23E4F0, rodata] - [0x23EBE0, rodata] - [0x240360, rodata] - [0x240370, rodata] - [0x2405A0, rodata] - [0x2407D0, rodata] - [0x2407F0, rodata] - [0x2416F0, rodata] - [0x241890, rodata] - [0x2418C0, rodata] - [0x2418D0, rodata] - [0x2418E0, rodata] - [0x2418F0, rodata] - [0x241900, rodata] - [0x241910, rodata] - [0x241920, rodata] - [0x241930, rodata] - [0x241940, rodata] - [0x241950, rodata] - [0x241960, rodata] - [0x241970, rodata] - [0x241980, rodata] - [0x241990, rodata] - [0x2419B0, rodata] - [0x2419D0, rodata] - [0x2419E0, rodata] - [0x2419F0, rodata] - [0x241A10, rodata] - [0x241A20, rodata] - [0x241A50, rodata] - [0x241A60, rodata] - [0x241A70, rodata] - [0x241A80, rodata] - [0x241A90, rodata] - [0x241AB0, rodata] - [0x241AC0, rodata] - [0x241AD0, rodata] - [0x241AF0, rodata] - [0x241B00, rodata] - [0x241B10, rodata] - [0x241B20, rodata] - [0x241B40, rodata] - [0x241B50, rodata] - [0x241B60, rodata] - [0x241B70, rodata] - [0x241B80, rodata] - [0x241B90, rodata] - [0x241BA0, rodata] - [0x241BB0, rodata] - [0x241BC0, rodata] - [0x241BD0, rodata] - [0x241BE0, rodata] - [0x241C00, rodata] - [0x241C10, rodata] - [0x241C20, rodata] - [0x241C30, rodata] - [0x241C40, rodata] - [0x241C60, rodata] - [0x241C70, rodata] - [0x241C80, rodata] - [0x241C90, rodata] - [0x241CA0, rodata] - [0x241CB0, rodata] - [0x241CC0, rodata] - [0x241CD0, rodata] - [0x241CF0, rodata] - [0x241D00, rodata] - [0x241D10, rodata] - [0x241D20, rodata] - [0x241D30, rodata] - [0x241D40, rodata] - [0x241D50, rodata] - [0x241D70, rodata] - [0x241DA0, rodata] - [0x241DB0, rodata] - [0x241DC0, rodata] - [0x241DD0, rodata] - [0x241DE0, rodata] - [0x241DF0, rodata] - [0x241E10, rodata] - [0x241E30, rodata] - [0x241E40, rodata] - [0x241E50, rodata] - [0x241E60, rodata] - [0x241E70, rodata] - [0x241E80, rodata] - [0x241E90, rodata] - [0x241EA0, rodata] - [0x241EB0, rodata] - [0x241ED0, rodata] - [0x241EE0, rodata] - [0x241EF0, rodata] - [0x241F00, rodata] - [0x241F10, rodata] - [0x241F30, rodata] - [0x241F40, rodata] - [0x241F50, rodata] - [0x241F60, rodata] - [0x241F70, rodata] - [0x241F80, rodata] - [0x241F90, rodata] - [0x241FA0, rodata] - [0x241FB0, rodata] - [0x241FD0, rodata] - [0x241FE0, rodata] - [0x241FF0, rodata] - [0x242000, rodata] - [0x242010, rodata] - [0x242020, rodata] - [0x242030, rodata] - [0x242040, rodata] - [0x242060, rodata] - [0x242070, rodata] - [0x242080, rodata] - [0x242090, rodata] - [0x2420A0, rodata] - [0x2420B0, rodata] - [0x2420C0, rodata] - [0x2420D0, rodata] - [0x2420E0, rodata] - [0x2420F0, rodata] - [0x242100, rodata] - [0x242110, rodata] - [0x242120, rodata] - [0x242130, rodata] - [0x242140, rodata] - [0x242150, rodata] - [0x242160, rodata] - [0x242170, rodata] - [0x242180, rodata] - [0x242190, rodata] - [0x2421A0, rodata] - [0x2421B0, rodata] - [0x2421C0, rodata] - [0x2421D0, rodata] - [0x2421E0, rodata] - [0x2421F0, rodata] - [0x242200, rodata] - [0x242220, rodata] - [0x242230, rodata] - [0x242240, rodata] - [0x242250, rodata] - [0x242260, rodata] - [0x242280, rodata] - [0x2422A0, rodata] - [0x2422D0, rodata] - [0x2422F0, rodata] - [0x242300, rodata] - [0x242310, rodata] - [0x242320, rodata] - [0x242330, rodata] - [0x242340, rodata] - [0x242350, rodata] - [0x242360, rodata] - [0x242370, rodata] - [0x242380, rodata] - [0x242390, rodata] - [0x2423A0, rodata] - [0x2423B0, rodata] - [0x2423C0, rodata] - [0x2423D0, rodata] - [0x2423E0, rodata] - [0x242420, rodata] - [0x242480, rodata] - [0x2424A0, rodata] - [0x2424E0, rodata] - [0x242740, rodata] - [0x242750, rodata] - [0x242960, rodata] - [0x242970, rodata] - [0x242F30, rodata] - [0x243B90, rodata] - [0x243DC0, rodata] - [0x243F60, rodata] - [0x244060, rodata] - [0x244140, rodata] - [0x244150, rodata] - [0x244160, rodata] - [0x244170, rodata] - [0x244180, rodata] - [0x244190, rodata] - [0x2441B0, rodata] - [0x2441D0, rodata] - [0x244210, rodata] - [0x244220, rodata] - [0x244250, rodata] - [0x2442D0, rodata] - [0x244360, rodata] - [0x244390, rodata] - [0x2443E0, rodata] - [0x244680, rodata] - [0x2446B0, rodata] - [0x2446E0, rodata] - [0x2446F0, rodata] - [0x2447B0, rodata] - [0x2447F0, rodata] - [0x244870, rodata] - [0x2448D0, rodata] - [0x244920, rodata] - [0x244930, rodata] - [0x244950, rodata] - [0x244A00, rodata] - [0x244A60, rodata] - [0x244A90, rodata] - [0x244AB0, rodata] - [0x244AC0, rodata] - [0x244AD0, rodata] - [0x244B70, rodata] - [0x244B80, rodata] - [0x244BC0, rodata] - [0x244C80, rodata] - [0x244C90, rodata] - [0x244CB0, rodata] - [0x244CD0, rodata] - [0x244D60, rodata] - [0x244DE0, rodata] - [0x244E00, rodata] - [0x244EB0, rodata] - [0x244EC0, rodata] - [0x244ED0, rodata] - [0x244F10, rodata] - [0x244F50, rodata] - [0x244F70, rodata] - [0x244F80, rodata] - [0x244F90, rodata] - [0x244FA0, rodata] - [0x244FB0, rodata] - [0x244FC0, rodata] - [0x2450A0, rodata] - [0x245100, rodata] - [0x2451C0, rodata] - [0x245270, rodata] - [0x2452B0, rodata] - [0x2452F0, rodata] - [0x245300, rodata] - [0x245320, rodata] - [0x245340, rodata] - [0x245350, rodata] - [0x245370, rodata] - [0x245380, rodata] - [0x245390, rodata] - [0x2453A0, rodata] - [0x2453B0, rodata] - [0x245480, rodata] - [0x2454F0, rodata] - [0x2455A0, rodata] - [0x2455B0, rodata] - [0x2455D0, rodata] - [0x2455F0, rodata] - [0x245600, rodata] - [0x2456C0, rodata] - [0x2457C0, rodata] - [0x245A20, rodata] - [0x245A30, rodata] - [0x245AA0, rodata] - [0x245AF0, rodata] - [0x245B20, rodata] - [0x245B30, rodata] - [0x245BD0, rodata] - [0x245C30, rodata] - [0x245C50, rodata] - [0x245C90, rodata] - [0x245EB0, rodata] - [0x245F20, rodata] - [0x245F30, rodata] - [0x245F40, rodata] - [0x245F50, rodata] - [0x245FC0, rodata] - [0x246030, rodata] - [0x2460B0, rodata] - [0x2460E0, rodata] - [0x246130, rodata] - [0x246140, rodata] - [0x246380, rodata] - [0x2463E0, rodata] - [0x246410, rodata] - [0x246440, rodata] - [0x2464A0, rodata] - [0x2464B0, rodata] - [0x246570, rodata] - [0x2465C0, rodata] - [0x2465F0, rodata] - [0x246640, rodata] - [0x246670, rodata] - [0x246680, rodata] - [0x2466C0, rodata] - [0x246780, rodata] - [0x246890, rodata] - [0x2469A0, rodata] - [0x246A30, rodata] - [0x246A70, rodata] - [0x246AC0, rodata] - [0x246B10, rodata] - [0x246BF0, rodata] - [0x246C60, rodata] - [0x246E10, rodata] - [0x246E30, rodata] - [0x246E40, rodata] - [0x246ED0, rodata] - [0x246EF0, rodata] - [0x246F10, rodata] - [0x246F30, rodata] - [0x246F70, rodata] - [0x246FE0, rodata] - [0x247160, rodata] - [0x247170, rodata] - [0x247180, rodata] - [0x2476E0, rodata] - [0x247780, rodata] - [0x247790, rodata] - [0x2477E0, rodata] - [0x247810, rodata] - [0x247860, rodata] - [0x247A10, rodata] - [0x247A20, rodata] - [0x247A30, rodata] - [0x247E40, rodata] - [0x247EE0, rodata] - [0x247EF0, rodata] - [0x247F00, rodata] - [0x247F20, rodata] - [0x247F30, rodata] - [0x247F60, rodata] - [0x247F70, rodata, game_14FF90] - [0x248070, rodata] - [0x2480D0, rodata] - [0x248160, rodata] - [0x2481A0, rodata] - [0x2481B0, rodata] - [0x2481E0, rodata] - [0x2481F0, rodata] - [0x248200, rodata] - [0x2482B0, rodata] - [0x248320, rodata] - [0x248340, rodata] - [0x2486F0, rodata] - [0x248E10, rodata, game_161520] - [0x249110, rodata] - [0x249480, rodata] - [0x249560, rodata] - [0x249CC0, rodata] - [0x249F40, rodata] - [0x24A190, rodata] - [0x24A220, rodata] - [0x24A230, rodata] - [0x24A240, rodata] - [0x24A360, rodata] - [0x24A400, rodata] - [0x24A920, rodata] - [0x24AAA0, rodata] - [0x24AAF0, rodata] - [0x24AB20, rodata] - [0x24AB30, rodata] - [0x24AB40, rodata] - [0x24AE60, rodata] - [0x24AF60, rodata] - [0x24AFF0, rodata] - [0x24B000, rodata] - [0x24B150, rodata] - [0x24B180, rodata] - [0x24B1F0, rodata] - [0x24B280, rodata] - [0x24B5E0, rodata] - [0x24B730, rodata] - [0x24B760, rodata] - [0x24B770, rodata] - [0x24B790, rodata] - [0x24B8C0, rodata] - [0x24B8F0, rodata] - [0x24B950, rodata] - [0x24BA40, rodata] - [0x24BA90, rodata] - [0x24BC20, rodata] - [0x24BC30, rodata] - [0x24BC80, rodata] - [0x24BCA0, rodata] - [0x24BCD0, rodata] - [0x24BCE0, rodata] - [0x24BCF0, rodata] - [0x24BD10, rodata] - [0x24BD90, rodata] - [0x24BE10, rodata] - [0x24BE50, rodata] - [0x24BE60, rodata] - [0x24BE80, rodata] - [0x24BE90, rodata] - [0x24BEC0, rodata] - [0x24BF10, rodata] - [0x24BF20, rodata] - [0x24CAD0, rodata] - [0x24CAF0, rodata] - [0x24CC40, rodata] - [0x24CC70, rodata] - [0x24CC80, rodata] - [0x24CCD0, rodata] - [0x24D1D0, rodata] - [0x24D640, rodata] - [0x24D7A0, rodata] - [0x24D7D0, rodata] - [0x24D7E0, rodata] - [0x24D810, rodata] - [0x24D830, rodata] - [0x24D840, rodata] - [0x24D880, rodata] - [0x24D8A0, rodata] - [0x24D8B0, rodata] - [0x24D960, rodata] - [0x24DA10, rodata] - [0x24DA30, rodata] - [0x24DAE0, rodata] - [0x24DD30, rodata] - [0x24DD60, rodata] - [0x24E830, rodata] - [0x24E840, rodata] - [0x24E8B0, rodata] - [0x24EBB0, rodata] - [0x24EBE0, rodata] - [0x24EDE0, rodata] - [0x24EE10, rodata] - [0x24EE40, rodata] - [0x24EE90, rodata] - [0x24EEC0, rodata] - [0x24EEF0, rodata] - [0x24EF10, rodata] - [0x24EF20, rodata] - [0x24EF50, rodata] - [0x24EFA0, rodata] - [0x24F040, rodata] - [0x24F050, rodata] - [0x24F370, rodata] - [0x24F3F0, rodata] - [0x24F490, rodata] - [0x24F550, rodata] - [0x24F5C0, rodata] - [0x24F6F0, rodata] - [0x24F740, rodata] - [0x24F9A0, rodata] - [0x24FB70, rodata] - [0x24FC00, rodata] - [0x24FD10, rodata] - [0x24FD40, rodata] - [0x24FDC0, rodata] - [0x24FDD0, rodata] - [0x24FE00, rodata] - [0x24FFC0, rodata] - [0x250010, rodata] - [0x250030, rodata] - [0x250550, rodata] - [0x2505E0, rodata] - [0x250730, rodata] - [0x2508E0, rodata] - [0x250B30, rodata] - [0x250F40, rodata] - [0x251950, rodata] - [0x252960, rodata] - [0x2531F0, rodata] - [0x255710, rodata] # BSS ? - name: debugger type: code start: 0x00255880 vram: 0x16000000 align: 8 subsegments: - [0x255880, c, debugger/debugger] - [0x256F80, c, debugger_256F80] - [0x257330, c, debugger_257330] - [0x257350, c, debugger_257350] - [0x258ED0, c, debugger_258ED0] - [0x258F70, rodata] - [0x259070, rodata] - [0x259370, rodata] - [0x2593B0, rodata] - [0x25A0F0, rodata] # BSS ? - [0x25A5D8] # end of file ================================================ FILE: conker/diff_settings.py ================================================ #!/usr/bin/env python3 VERSION = 'us' def apply(config, args): config['baseimg'] = f'conker.{VERSION}.bin' config['myimg'] = f'build/conker.{VERSION}.bin' config['mapfile'] = f'build/conker.{VERSION}.map' config['source_directories'] = ['src', 'include'] ================================================ FILE: conker/include/2.0L/PR/PRimage.h ================================================ /************************************************************************** * * $Revision: 1.4 $ * $Date: 1997/11/26 00:30:50 $ * $Source: /exdisk2/cvs/N64OS/Master/cvsmdev2/PR/include/PRimage.h,v $ * **************************************************************************/ #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__ */ ================================================ FILE: conker/include/2.0L/PR/R4300.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. * * * **************************************************************************/ /************************************************************************** * * $Revision: 1.13 $ * $Date: 1997/02/11 08:15:34 $ * $Source: /exdisk2/cvs/N64OS/Master/cvsmdev2/PR/include/R4300.h,v $ * **************************************************************************/ #ifndef __R4300_H__ #define __R4300_H__ #include /* * Segment base addresses and sizes */ #define KUBASE 0 #define KUSIZE 0x80000000 #define K0BASE 0x80000000 #define K0SIZE 0x20000000 #define K1BASE 0xA0000000 #define K1SIZE 0x20000000 #define K2BASE 0xC0000000 #define K2SIZE 0x20000000 /* * Exception vectors */ #define SIZE_EXCVEC 0x80 /* Size of an exc. vec */ #define UT_VEC K0BASE /* utlbmiss vector */ #define R_VEC (K1BASE+0x1fc00000) /* reset vector */ #define XUT_VEC (K0BASE+0x80) /* extended address tlbmiss */ #define ECC_VEC (K0BASE+0x100) /* Ecc exception vector */ #define E_VEC (K0BASE+0x180) /* Gen. exception vector */ /* * Address conversion macros */ #ifdef _LANGUAGE_ASSEMBLY #define K0_TO_K1(x) ((x)|0xA0000000) /* kseg0 to kseg1 */ #define K1_TO_K0(x) ((x)&0x9FFFFFFF) /* kseg1 to kseg0 */ #define K0_TO_PHYS(x) ((x)&0x1FFFFFFF) /* kseg0 to physical */ #define K1_TO_PHYS(x) ((x)&0x1FFFFFFF) /* kseg1 to physical */ #define KDM_TO_PHYS(x) ((x)&0x1FFFFFFF) /* direct mapped to physical */ #define PHYS_TO_K0(x) ((x)|0x80000000) /* physical to kseg0 */ #define PHYS_TO_K1(x) ((x)|0xA0000000) /* physical to kseg1 */ #else /* _LANGUAGE_C */ #define K0_TO_K1(x) ((u32)(x)|0xA0000000) /* kseg0 to kseg1 */ #define K1_TO_K0(x) ((u32)(x)&0x9FFFFFFF) /* kseg1 to kseg0 */ #define K0_TO_PHYS(x) ((u32)(x)&0x1FFFFFFF) /* kseg0 to physical */ #define K1_TO_PHYS(x) ((u32)(x)&0x1FFFFFFF) /* kseg1 to physical */ #define KDM_TO_PHYS(x) ((u32)(x)&0x1FFFFFFF) /* direct mapped to physical */ #define PHYS_TO_K0(x) ((u32)(x)|0x80000000) /* physical to kseg0 */ #define PHYS_TO_K1(x) ((u32)(x)|0xA0000000) /* physical to kseg1 */ #endif /* _LANGUAGE_ASSEMBLY */ /* * Address predicates */ #define IS_KSEG0(x) ((u32)(x) >= K0BASE && (u32)(x) < K1BASE) #define IS_KSEG1(x) ((u32)(x) >= K1BASE && (u32)(x) < K2BASE) #define IS_KSEGDM(x) ((u32)(x) >= K0BASE && (u32)(x) < K2BASE) #define IS_KSEG2(x) ((u32)(x) >= K2BASE && (u32)(x) < KPTE_SHDUBASE) #define IS_KPTESEG(x) ((u32)(x) >= KPTE_SHDUBASE) #define IS_KUSEG(x) ((u32)(x) < K0BASE) /* * TLB size constants */ #define NTLBENTRIES 31 /* entry 31 is reserved by rdb */ #define TLBHI_VPN2MASK 0xffffe000 #define TLBHI_VPN2SHIFT 13 #define TLBHI_PIDMASK 0xff #define TLBHI_PIDSHIFT 0 #define TLBHI_NPID 255 /* 255 to fit in 8 bits */ #define TLBLO_PFNMASK 0x3fffffc0 #define TLBLO_PFNSHIFT 6 #define TLBLO_CACHMASK 0x38 /* cache coherency algorithm */ #define TLBLO_CACHSHIFT 3 #define TLBLO_UNCACHED 0x10 /* not cached */ #define TLBLO_NONCOHRNT 0x18 /* Cacheable non-coherent */ #define TLBLO_EXLWR 0x28 /* Exclusive write */ #define TLBLO_D 0x4 /* writeable */ #define TLBLO_V 0x2 /* valid bit */ #define TLBLO_G 0x1 /* global access bit */ #define TLBINX_PROBE 0x80000000 #define TLBINX_INXMASK 0x3f #define TLBINX_INXSHIFT 0 #define TLBRAND_RANDMASK 0x3f #define TLBRAND_RANDSHIFT 0 #define TLBWIRED_WIREDMASK 0x3f #define TLBCTXT_BASEMASK 0xff800000 #define TLBCTXT_BASESHIFT 23 #define TLBCTXT_BASEBITS 9 #define TLBCTXT_VPNMASK 0x7ffff0 #define TLBCTXT_VPNSHIFT 4 #define TLBPGMASK_4K 0x0 #define TLBPGMASK_16K 0x6000 #define TLBPGMASK_64K 0x1e000 /* * Status register */ #define SR_CUMASK 0xf0000000 /* coproc usable bits */ #define SR_CU3 0x80000000 /* Coprocessor 3 usable */ #define SR_CU2 0x40000000 /* Coprocessor 2 usable */ #define SR_CU1 0x20000000 /* Coprocessor 1 usable */ #define SR_CU0 0x10000000 /* Coprocessor 0 usable */ #define SR_RP 0x08000000 /* Reduced power (quarter speed) */ #define SR_FR 0x04000000 /* MIPS III FP register mode */ #define SR_RE 0x02000000 /* Reverse endian */ #define SR_ITS 0x01000000 /* Instruction trace support */ #define SR_BEV 0x00400000 /* Use boot exception vectors */ #define SR_TS 0x00200000 /* TLB shutdown */ #define SR_SR 0x00100000 /* Soft reset occured */ #define SR_CH 0x00040000 /* Cache hit for last 'cache' op */ #define SR_CE 0x00020000 /* Create ECC */ #define SR_DE 0x00010000 /* ECC of parity does not cause error */ /* * Interrupt enable bits * (NOTE: bits set to 1 enable the corresponding level interrupt) */ #define SR_IMASK 0x0000ff00 /* Interrupt mask */ #define SR_IMASK8 0x00000000 /* mask level 8 */ #define SR_IMASK7 0x00008000 /* mask level 7 */ #define SR_IMASK6 0x0000c000 /* mask level 6 */ #define SR_IMASK5 0x0000e000 /* mask level 5 */ #define SR_IMASK4 0x0000f000 /* mask level 4 */ #define SR_IMASK3 0x0000f800 /* mask level 3 */ #define SR_IMASK2 0x0000fc00 /* mask level 2 */ #define SR_IMASK1 0x0000fe00 /* mask level 1 */ #define SR_IMASK0 0x0000ff00 /* mask level 0 */ #define SR_IBIT8 0x00008000 /* bit level 8 */ #define SR_IBIT7 0x00004000 /* bit level 7 */ #define SR_IBIT6 0x00002000 /* bit level 6 */ #define SR_IBIT5 0x00001000 /* bit level 5 */ #define SR_IBIT4 0x00000800 /* bit level 4 */ #define SR_IBIT3 0x00000400 /* bit level 3 */ #define SR_IBIT2 0x00000200 /* bit level 2 */ #define SR_IBIT1 0x00000100 /* bit level 1 */ #define SR_IMASKSHIFT 8 #define SR_KX 0x00000080 /* extended-addr TLB vec in kernel */ #define SR_SX 0x00000040 /* xtended-addr TLB vec supervisor */ #define SR_UX 0x00000020 /* xtended-addr TLB vec in user mode */ #define SR_KSU_MASK 0x00000018 /* mode mask */ #define SR_KSU_USR 0x00000010 /* user mode */ #define SR_KSU_SUP 0x00000008 /* supervisor mode */ #define SR_KSU_KER 0x00000000 /* kernel mode */ #define SR_ERL 0x00000004 /* Error level, 1=>cache error */ #define SR_EXL 0x00000002 /* Exception level, 1=>exception */ #define SR_IE 0x00000001 /* interrupt enable, 1=>enable */ /* * Cause Register */ #define CAUSE_BD 0x80000000 /* Branch delay slot */ #define CAUSE_CEMASK 0x30000000 /* coprocessor error */ #define CAUSE_CESHIFT 28 /* Interrupt pending bits */ #define CAUSE_IP8 0x00008000 /* External level 8 pending - COMPARE */ #define CAUSE_IP7 0x00004000 /* External level 7 pending - INT4 */ #define CAUSE_IP6 0x00002000 /* External level 6 pending - INT3 */ #define CAUSE_IP5 0x00001000 /* External level 5 pending - INT2 */ #define CAUSE_IP4 0x00000800 /* External level 4 pending - INT1 */ #define CAUSE_IP3 0x00000400 /* External level 3 pending - INT0 */ #define CAUSE_SW2 0x00000200 /* Software level 2 pending */ #define CAUSE_SW1 0x00000100 /* Software level 1 pending */ #define CAUSE_IPMASK 0x0000FF00 /* Pending interrupt mask */ #define CAUSE_IPSHIFT 8 #define CAUSE_EXCMASK 0x0000007C /* Cause code bits */ #define CAUSE_EXCSHIFT 2 /* Cause register exception codes */ #define EXC_CODE(x) ((x)<<2) /* Hardware exception codes */ #define EXC_INT EXC_CODE(0) /* interrupt */ #define EXC_MOD EXC_CODE(1) /* TLB mod */ #define EXC_RMISS EXC_CODE(2) /* Read TLB Miss */ #define EXC_WMISS EXC_CODE(3) /* Write TLB Miss */ #define EXC_RADE EXC_CODE(4) /* Read Address Error */ #define EXC_WADE EXC_CODE(5) /* Write Address Error */ #define EXC_IBE EXC_CODE(6) /* Instruction Bus Error */ #define EXC_DBE EXC_CODE(7) /* Data Bus Error */ #define EXC_SYSCALL EXC_CODE(8) /* SYSCALL */ #define EXC_BREAK EXC_CODE(9) /* BREAKpoint */ #define EXC_II EXC_CODE(10) /* Illegal Instruction */ #define EXC_CPU EXC_CODE(11) /* CoProcessor Unusable */ #define EXC_OV EXC_CODE(12) /* OVerflow */ #define EXC_TRAP EXC_CODE(13) /* Trap exception */ #define EXC_VCEI EXC_CODE(14) /* Virt. Coherency on Inst. fetch */ #define EXC_FPE EXC_CODE(15) /* Floating Point Exception */ #define EXC_WATCH EXC_CODE(23) /* Watchpoint reference */ #define EXC_VCED EXC_CODE(31) /* Virt. Coherency on data read */ /* C0_PRID Defines */ #define C0_IMPMASK 0xff00 #define C0_IMPSHIFT 8 #define C0_REVMASK 0xff #define C0_MAJREVMASK 0xf0 #define C0_MAJREVSHIFT 4 #define C0_MINREVMASK 0xf /* * Coprocessor 0 operations */ #define C0_READI 0x1 /* read ITLB entry addressed by C0_INDEX */ #define C0_WRITEI 0x2 /* write ITLB entry addressed by C0_INDEX */ #define C0_WRITER 0x6 /* write ITLB entry addressed by C0_RAND */ #define C0_PROBE 0x8 /* probe for ITLB entry addressed by TLBHI */ #define C0_RFE 0x10 /* restore for exception */ /* * 'cache' instruction definitions */ /* Target cache */ #define CACH_PI 0x0 /* specifies primary inst. cache */ #define CACH_PD 0x1 /* primary data cache */ #define CACH_SI 0x2 /* secondary instruction cache */ #define CACH_SD 0x3 /* secondary data cache */ /* Cache operations */ #define C_IINV 0x0 /* index invalidate (inst, 2nd inst) */ #define C_IWBINV 0x0 /* index writeback inval (d, sd) */ #define C_ILT 0x4 /* index load tag (all) */ #define C_IST 0x8 /* index store tag (all) */ #define C_CDX 0xc /* create dirty exclusive (d, sd) */ #define C_HINV 0x10 /* hit invalidate (all) */ #define C_HWBINV 0x14 /* hit writeback inv. (d, sd) */ #define C_FILL 0x14 /* fill (i) */ #define C_HWB 0x18 /* hit writeback (i, d, sd) */ #define C_HSV 0x1c /* hit set virt. (si, sd) */ /* * Cache size definitions */ #define ICACHE_SIZE 0x4000 /* 16K */ #define ICACHE_LINESIZE 32 /* 8 words */ #define ICACHE_LINEMASK (ICACHE_LINESIZE-1) #define DCACHE_SIZE 0x2000 /* 8K */ #define DCACHE_LINESIZE 16 /* 4 words */ #define DCACHE_LINEMASK (DCACHE_LINESIZE-1) /* * C0_CONFIG register definitions */ #define CONFIG_CM 0x80000000 /* 1 == Master-Checker enabled */ #define CONFIG_EC 0x70000000 /* System Clock ratio */ #define CONFIG_EC_1_1 0x6 /* System Clock ratio 1 :1 */ #define CONFIG_EC_3_2 0x7 /* System Clock ratio 1.5 :1 */ #define CONFIG_EC_2_1 0x0 /* System Clock ratio 2 :1 */ #define CONFIG_EC_3_1 0x1 /* System Clock ratio 3 :1 */ #define CONFIG_EP 0x0f000000 /* Transmit Data Pattern */ #define CONFIG_SB 0x00c00000 /* Secondary cache block size */ #define CONFIG_SS 0x00200000 /* Split scache: 0 == I&D combined */ #define CONFIG_SW 0x00100000 /* scache port: 0==128, 1==64 */ #define CONFIG_EW 0x000c0000 /* System Port width: 0==64, 1==32 */ #define CONFIG_SC 0x00020000 /* 0 -> 2nd cache present */ #define CONFIG_SM 0x00010000 /* 0 -> Dirty Shared Coherency enabled*/ #define CONFIG_BE 0x00008000 /* Endian-ness: 1 --> BE */ #define CONFIG_EM 0x00004000 /* 1 -> ECC mode, 0 -> parity */ #define CONFIG_EB 0x00002000 /* Block order:1->sequent,0->subblock */ #define CONFIG_IC 0x00000e00 /* Primary Icache size */ #define CONFIG_DC 0x000001c0 /* Primary Dcache size */ #define CONFIG_IB 0x00000020 /* Icache block size */ #define CONFIG_DB 0x00000010 /* Dcache block size */ #define CONFIG_CU 0x00000008 /* Update on Store-conditional */ #define CONFIG_K0 0x00000007 /* K0SEG Coherency algorithm */ #define CONFIG_UNCACHED 0x00000002 /* K0 is uncached */ #define CONFIG_NONCOHRNT 0x00000003 #define CONFIG_COHRNT_EXLWR 0x00000005 #define CONFIG_SB_SHFT 22 /* shift SB to bit position 0 */ #define CONFIG_IC_SHFT 9 /* shift IC to bit position 0 */ #define CONFIG_DC_SHFT 6 /* shift DC to bit position 0 */ #define CONFIG_BE_SHFT 15 /* shift BE to bit position 0 */ /* * C0_TAGLO definitions for setting/getting cache states and physaddr bits */ #define SADDRMASK 0xFFFFE000 /* 31..13 -> scache paddr bits 35..17 */ #define SVINDEXMASK 0x00000380 /* 9..7: prim virt index bits 14..12 */ #define SSTATEMASK 0x00001c00 /* bits 12..10 hold scache line state */ #define SINVALID 0x00000000 /* invalid --> 000 == state 0 */ #define SCLEANEXCL 0x00001000 /* clean exclusive --> 100 == state 4 */ #define SDIRTYEXCL 0x00001400 /* dirty exclusive --> 101 == state 5 */ #define SECC_MASK 0x0000007f /* low 7 bits are ecc for the tag */ #define SADDR_SHIFT 4 /* shift STagLo (31..13) to 35..17 */ #define PADDRMASK 0xFFFFFF00 /* PTagLo31..8->prim paddr bits35..12 */ #define PADDR_SHIFT 4 /* roll bits 35..12 down to 31..8 */ #define PSTATEMASK 0x00C0 /* bits 7..6 hold primary line state */ #define PINVALID 0x0000 /* invalid --> 000 == state 0 */ #define PCLEANEXCL 0x0080 /* clean exclusive --> 10 == state 2 */ #define PDIRTYEXCL 0x00C0 /* dirty exclusive --> 11 == state 3 */ #define PPARITY_MASK 0x0001 /* low bit is parity bit (even). */ /* * C0_CACHE_ERR definitions. */ #define CACHERR_ER 0x80000000 /* 0: inst ref, 1: data ref */ #define CACHERR_EC 0x40000000 /* 0: primary, 1: secondary */ #define CACHERR_ED 0x20000000 /* 1: data error */ #define CACHERR_ET 0x10000000 /* 1: tag error */ #define CACHERR_ES 0x08000000 /* 1: external ref, e.g. snoop*/ #define CACHERR_EE 0x04000000 /* error on SysAD bus */ #define CACHERR_EB 0x02000000 /* complicated, see spec. */ #define CACHERR_EI 0x01000000 /* complicated, see spec. */ #define CACHERR_SIDX_MASK 0x003ffff8 /* secondary cache index */ #define CACHERR_PIDX_MASK 0x00000007 /* primary cache index */ #define CACHERR_PIDX_SHIFT 12 /* bits 2..0 are paddr14..12 */ /* R4000 family supports hardware watchpoints: * C0_WATCHLO: * bits 31..3 are bits 31..3 of physaddr to watch * bit 2: reserved; must be written as 0. * bit 1: when set causes a watchpoint trap on load accesses to paddr. * bit 0: when set traps on stores to paddr; * C0_WATCHHI * bits 31..4 are reserved and must be written as zeros. * bits 3..0 are bits 35..32 of the physaddr to watch */ #define WATCHLO_WTRAP 0x00000001 #define WATCHLO_RTRAP 0x00000002 #define WATCHLO_ADDRMASK 0xfffffff8 #define WATCHLO_VALIDMASK 0xfffffffb #define WATCHHI_VALIDMASK 0x0000000f /* * Coprocessor 0 registers */ #ifdef _LANGUAGE_ASSEMBLY #define C0_INX $0 #define C0_RAND $1 #define C0_ENTRYLO0 $2 #define C0_ENTRYLO1 $3 #define C0_CONTEXT $4 #define C0_PAGEMASK $5 /* page mask */ #define C0_WIRED $6 /* # wired entries in tlb */ #define C0_BADVADDR $8 #define C0_COUNT $9 /* free-running counter */ #define C0_ENTRYHI $10 #define C0_SR $12 #define C0_CAUSE $13 #define C0_EPC $14 #define C0_PRID $15 /* revision identifier */ #define C0_COMPARE $11 /* counter comparison reg. */ #define C0_CONFIG $16 /* hardware configuration */ #define C0_LLADDR $17 /* load linked address */ #define C0_WATCHLO $18 /* watchpoint */ #define C0_WATCHHI $19 /* watchpoint */ #define C0_ECC $26 /* S-cache ECC and primary parity */ #define C0_CACHE_ERR $27 /* cache error status */ #define C0_TAGLO $28 /* cache operations */ #define C0_TAGHI $29 /* cache operations */ #define C0_ERROR_EPC $30 /* ECC error prg. counter */ # else /* ! _LANGUAGE_ASSEMBLY */ #define C0_INX 0 #define C0_RAND 1 #define C0_ENTRYLO0 2 #define C0_ENTRYLO1 3 #define C0_CONTEXT 4 #define C0_PAGEMASK 5 /* page mask */ #define C0_WIRED 6 /* # wired entries in tlb */ #define C0_BADVADDR 8 #define C0_COUNT 9 /* free-running counter */ #define C0_ENTRYHI 10 #define C0_SR 12 #define C0_CAUSE 13 #define C0_EPC 14 #define C0_PRID 15 /* revision identifier */ #define C0_COMPARE 11 /* counter comparison reg. */ #define C0_CONFIG 16 /* hardware configuration */ #define C0_LLADDR 17 /* load linked address */ #define C0_WATCHLO 18 /* watchpoint */ #define C0_WATCHHI 19 /* watchpoint */ #define C0_ECC 26 /* S-cache ECC and primary parity */ #define C0_CACHE_ERR 27 /* cache error status */ #define C0_TAGLO 28 /* cache operations */ #define C0_TAGHI 29 /* cache operations */ #define C0_ERROR_EPC 30 /* ECC error prg. counter */ #endif /* _LANGUAGE_ASSEMBLY */ /* * floating-point status register */ #define FPCSR_FS 0x01000000 /* flush denorm to zero */ #define FPCSR_C 0x00800000 /* condition bit */ #define FPCSR_CE 0x00020000 /* cause: unimplemented operation */ #define FPCSR_CV 0x00010000 /* cause: invalid operation */ #define FPCSR_CZ 0x00008000 /* cause: division by zero */ #define FPCSR_CO 0x00004000 /* cause: overflow */ #define FPCSR_CU 0x00002000 /* cause: underflow */ #define FPCSR_CI 0x00001000 /* cause: inexact operation */ #define FPCSR_EV 0x00000800 /* enable: invalid operation */ #define FPCSR_EZ 0x00000400 /* enable: division by zero */ #define FPCSR_EO 0x00000200 /* enable: overflow */ #define FPCSR_EU 0x00000100 /* enable: underflow */ #define FPCSR_EI 0x00000080 /* enable: inexact operation */ #define FPCSR_FV 0x00000040 /* flag: invalid operation */ #define FPCSR_FZ 0x00000020 /* flag: division by zero */ #define FPCSR_FO 0x00000010 /* flag: overflow */ #define FPCSR_FU 0x00000008 /* flag: underflow */ #define FPCSR_FI 0x00000004 /* flag: inexact operation */ #define FPCSR_RM_MASK 0x00000003 /* rounding mode mask */ #define FPCSR_RM_RN 0x00000000 /* round to nearest */ #define FPCSR_RM_RZ 0x00000001 /* round to zero */ #define FPCSR_RM_RP 0x00000002 /* round to positive infinity */ #define FPCSR_RM_RM 0x00000003 /* round to negative infinity */ #endif /* __R4300_H */ ================================================ FILE: conker/include/2.0L/PR/abi.h ================================================ #ifndef _ABI_H_ #define _ABI_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.32 $ * $Date: 1997/02/11 08:16:37 $ * $Source: /exdisk2/cvs/N64OS/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. * * This file follows the framework used for graphics. * */ /* Audio commands: */ #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_INTERLEAVE 13 #define A_POLEF 14 #define A_SETLOOP 15 #define ACMD_SIZE 32 /* * Audio flags */ #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 /* * BEGIN C-specific section: (typedef's) */ #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /* * Data Structures. */ typedef struct { 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; } Apolef; typedef struct { 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; } Aclearbuff; typedef struct { 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; } Aloadbuff; typedef struct { 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; } Amixer; typedef struct { 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; } Aresample; typedef struct { 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; } Asavebuff; typedef struct { 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; } Asetbuff; typedef struct { 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; } Admemmove; typedef struct { 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; } Asetloop; /* * Generic Acmd Packet */ typedef struct { unsigned int w0; unsigned int w1; } Awords; typedef union { 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 */ #define ADPCMVSIZE 8 #define ADPCMFSIZE 16 typedef short ADPCM_STATE[ADPCMFSIZE]; /* * Pole filter state */ typedef short POLEF_STATE[4]; /* * Resampler state */ typedef short RESAMPLE_STATE[16]; /* * Resampler constants */ #define UNITY_PITCH 0x8000 #define MAX_RATIO 1.99996 /* within .03 cents of +1 octave */ /* * Enveloper/Mixer state */ typedef short ENVMIX_STATE[40]; /* * Macros to assemble the audio command list */ #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 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); \ } #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); \ } #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); \ } #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); \ } #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); \ } #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); \ } #define aSaveBuffer(pkt, s) \ { \ Acmd *_a = (Acmd *)pkt; \ \ _a->words.w0 = _SHIFTL(A_SAVEBUFF, 24, 8); \ _a->words.w1 = (unsigned int)(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); \ } #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 aSetLoop(pkt, a) \ { \ Acmd *_a = (Acmd *)pkt; \ _a->words.w0 = _SHIFTL(A_SETLOOP, 24, 8); \ _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); \ } #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; \ } #endif /* _LANGUAGE_C */ #endif /* !_ABI_H_ */ ================================================ FILE: conker/include/2.0L/PR/gbi.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.141 $ * $Date: 1999/09/03 03:43:08 $ * $Source: /exdisk2/cvs/N64OS/Master/cvsmdev2/PR/include/gbi.h,v $ * **************************************************************************/ #ifndef _GBI_H_ #define _GBI_H_ #include /* * To use the F3DEX ucodes, define F3DEX_GBI before include this file. * * #define F3DEX_GBI * #include * * or * * cc -c -DF3DEX_GBI -I.... foo.c * */ /************************************************************************** * * Graphics Binary Interface * **************************************************************************/ /* * Graphics Commands, 'xxx' parts may be generated from ucode * * The command format is * * |00xxxxxx| = DMA 0,..,127 * |10xxxxxx| = Immediate Mode -65,..,-128 * |11xxxxxx| = RDP cmds -1,..,-64 * * Note: in order for the RSP microcode to process RDP commands opaquely, * we need to further identify those RDP commands that need DRAM address * "fixup". To do this, we have the dummy command G_RDP_ADDR_FIXUP, and * all |RDP commands| less than this are commands with embedded DRAM * addresses. Further, the format of these commands should be similar so * only one fixup routine is needed. * * Further explanation: * The names of the commands are somewhat misleading. Here is clarification: * * - a 'DMA' type command has a pointer to additional data and * causes a DMA transfer to bring that into DMEM. * * - an 'Immediate' type command isn't really 'immediate', in the * traditional sense. This just means that the entire command fits * in the 64-bit word, and the ucode can execute it 'immediately' * without additional memory transfers. * * - an 'RDP' command is identified as such because the RDP * commands can be passed-thru the RSP and sent to the RDP * directly. One further confusing thing, is that some 'DP' * macros below actually generate immediate commands, not * not direct DP commands. * * IMPLEMENTATION NOTE: * There is another group of RDP commands that includes the triangle commands * generated by the RSP code. These are the raw commands the rasterizer * hardware chews on, with slope info, etc. They will follow the RDP * ordering... * * IMPLEMENTATION NOTE: * The RDP hardware has some of these bit patterns wired up. If the hardware * changes, we must adjust this table, likewise we can't change/add things * once the hardware is frozen. (actually, the RDP hardware only looks at * the lower 6 bits of the command byte) * */ #ifdef F3DEX_GBI_2 # ifndef F3DEX_GBI # define F3DEX_GBI # endif #define G_NOOP 0x00 #define G_RDPHALF_2 0xf1 #define G_SETOTHERMODE_H 0xe3 #define G_SETOTHERMODE_L 0xe2 #define G_RDPHALF_1 0xe1 #define G_SPNOOP 0xe0 #define G_ENDDL 0xdf #define G_DL 0xde #define G_LOAD_UCODE 0xdd #define G_MOVEMEM 0xdc #define G_MOVEWORD 0xdb #define G_MTX 0xda #define G_GEOMETRYMODE 0xd9 #define G_POPMTX 0xd8 #define G_TEXTURE 0xd7 #define G_DMA_IO 0xd6 #define G_SPECIAL_1 0xd5 #define G_SPECIAL_2 0xd4 #define G_SPECIAL_3 0xd3 #define G_VTX 0x01 #define G_MODIFYVTX 0x02 #define G_CULLDL 0x03 #define G_BRANCH_Z 0x04 #define G_TRI1 0x05 #define G_TRI2 0x06 #define G_QUAD 0x07 #define G_LINE3D 0x08 #else /* F3DEX_GBI_2 */ /* DMA commands: */ #define G_SPNOOP 0 /* handle 0 gracefully */ #define G_MTX 1 #define G_RESERVED0 2 /* not implemeted */ #define G_MOVEMEM 3 /* move a block of memory (up to 4 words) to dmem */ #define G_VTX 4 #define G_RESERVED1 5 /* not implemeted */ #define G_DL 6 #define G_RESERVED2 7 /* not implemeted */ #define G_RESERVED3 8 /* not implemeted */ #define G_SPRITE2D_BASE 9 /* sprite command */ /* IMMEDIATE commands: */ #define G_IMMFIRST -65 #define G_TRI1 (G_IMMFIRST-0) #define G_CULLDL (G_IMMFIRST-1) #define G_POPMTX (G_IMMFIRST-2) #define G_MOVEWORD (G_IMMFIRST-3) #define G_TEXTURE (G_IMMFIRST-4) #define G_SETOTHERMODE_H (G_IMMFIRST-5) #define G_SETOTHERMODE_L (G_IMMFIRST-6) #define G_ENDDL (G_IMMFIRST-7) #define G_SETGEOMETRYMODE (G_IMMFIRST-8) #define G_CLEARGEOMETRYMODE (G_IMMFIRST-9) #define G_LINE3D (G_IMMFIRST-10) #define G_RDPHALF_1 (G_IMMFIRST-11) #define G_RDPHALF_2 (G_IMMFIRST-12) #if (defined(F3DEX_GBI)||defined(F3DLP_GBI)) # define G_MODIFYVTX (G_IMMFIRST-13) # define G_TRI2 (G_IMMFIRST-14) # define G_BRANCH_Z (G_IMMFIRST-15) # define G_LOAD_UCODE (G_IMMFIRST-16) #else # define G_RDPHALF_CONT (G_IMMFIRST-13) #endif /* We are overloading 2 of the immediate commands to keep the byte alignment of dmem the same */ #define G_SPRITE2D_SCALEFLIP (G_IMMFIRST-1) #define G_SPRITE2D_DRAW (G_IMMFIRST-2) /* RDP commands: */ #define G_NOOP 0xc0 /* 0 */ #endif /* F3DEX_GBI_2 */ /* RDP commands: */ #define G_SETCIMG 0xff /* -1 */ #define G_SETZIMG 0xfe /* -2 */ #define G_SETTIMG 0xfd /* -3 */ #define G_SETCOMBINE 0xfc /* -4 */ #define G_SETENVCOLOR 0xfb /* -5 */ #define G_SETPRIMCOLOR 0xfa /* -6 */ #define G_SETBLENDCOLOR 0xf9 /* -7 */ #define G_SETFOGCOLOR 0xf8 /* -8 */ #define G_SETFILLCOLOR 0xf7 /* -9 */ #define G_FILLRECT 0xf6 /* -10 */ #define G_SETTILE 0xf5 /* -11 */ #define G_LOADTILE 0xf4 /* -12 */ #define G_LOADBLOCK 0xf3 /* -13 */ #define G_SETTILESIZE 0xf2 /* -14 */ #define G_LOADTLUT 0xf0 /* -16 */ #define G_RDPSETOTHERMODE 0xef /* -17 */ #define G_SETPRIMDEPTH 0xee /* -18 */ #define G_SETSCISSOR 0xed /* -19 */ #define G_SETCONVERT 0xec /* -20 */ #define G_SETKEYR 0xeb /* -21 */ #define G_SETKEYGB 0xea /* -22 */ #define G_RDPFULLSYNC 0xe9 /* -23 */ #define G_RDPTILESYNC 0xe8 /* -24 */ #define G_RDPPIPESYNC 0xe7 /* -25 */ #define G_RDPLOADSYNC 0xe6 /* -26 */ #define G_TEXRECTFLIP 0xe5 /* -27 */ #define G_TEXRECT 0xe4 /* -28 */ /* * The following commands are the "generated" RDP commands; the user * never sees them, the RSP microcode generates them. * * The layout of the bits is magical, to save work in the ucode. * These id's are -56, -52, -54, -50, -55, -51, -53, -49, ... * edge, shade, texture, zbuff bits: estz */ #define G_TRI_FILL 0xc8 /* fill triangle: 11001000 */ #define G_TRI_SHADE 0xcc /* shade triangle: 11001100 */ #define G_TRI_TXTR 0xca /* texture triangle: 11001010 */ #define G_TRI_SHADE_TXTR 0xce /* shade, texture triangle: 11001110 */ #define G_TRI_FILL_ZBUFF 0xc9 /* fill, zbuff triangle: 11001001 */ #define G_TRI_SHADE_ZBUFF 0xcd /* shade, zbuff triangle: 11001101 */ #define G_TRI_TXTR_ZBUFF 0xcb /* texture, zbuff triangle: 11001011 */ #define G_TRI_SHADE_TXTR_ZBUFF 0xcf /* shade, txtr, zbuff trngl: 11001111 */ /* * A TRI_FILL triangle is just the edges. You need to set the DP * to use primcolor, in order to see anything. (it is NOT a triangle * that gets rendered in 'fill mode'. Triangles can't be rendered * in 'fill mode') * * A TRI_SHADE is a gouraud triangle that has colors interpolated. * Flat-shaded triangles (from the software) are still gouraud shaded, * it's just the colors are all the same and the deltas are 0. * * Other triangle types, and combinations are more obvious. */ /* masks to build RDP triangle commands: */ #define G_RDP_TRI_FILL_MASK 0x08 #define G_RDP_TRI_SHADE_MASK 0x04 #define G_RDP_TRI_TXTR_MASK 0x02 #define G_RDP_TRI_ZBUFF_MASK 0x01 /* * HACK: * This is a dreadful hack. For version 1.0 hardware, there are still * some 'bowtie' hangs. This parameter can be increased to avoid * the hangs. Every increase of 4 chops one scanline off of every * triangle. Values of 4,8,12 should be sufficient to avoid any * bowtie hang. * * Change this value, then recompile ALL of your program (including static * display lists!) * * THIS WILL BE REMOVED FOR HARDWARE VERSION 2.0! */ #define BOWTIE_VAL 0 /* gets added to RDP command, in order to test for addres fixup: */ #define G_RDP_ADDR_FIXUP 3 /* |RDP cmds| <= this, do addr fixup */ #ifdef _LANGUAGE_ASSEMBLY #define G_RDP_TEXRECT_CHECK ((-1*G_TEXRECTFLIP)& 0xff) #endif /* macros for command parsing: */ #define GDMACMD(x) (x) #define GIMMCMD(x) (G_IMMFIRST-(x)) #define GRDPCMD(x) (0xff-(x)) #define G_DMACMDSIZ 128 #define G_IMMCMDSIZ 64 #define G_RDPCMDSIZ 64 /* * Coordinate shift values, number of bits of fraction */ #define G_TEXTURE_IMAGE_FRAC 2 #define G_TEXTURE_SCALE_FRAC 16 #define G_SCALE_FRAC 8 #define G_ROTATE_FRAC 16 /* * Parameters to graphics commands */ /* * Data packing macros */ /* * Maximum z-buffer value, used to initialize the z-buffer. * Note : this number is NOT the viewport z-scale constant. * See the comment next to G_MAXZ for more info. */ #define G_MAXFBZ 0x3fff /* 3b exp, 11b mantissa */ #define GPACK_RGBA5551(r, g, b, a) ((((r)<<8) & 0xf800) | \ (((g)<<3) & 0x7c0) | \ (((b)>>2) & 0x3e) | ((a) & 0x1)) #define GPACK_ZDZ(z, dz) ((z) << 2 | (dz)) /* * G_MTX: parameter flags */ #ifdef F3DEX_GBI_2 # define G_MTX_MODELVIEW 0x00 /* matrix types */ # define G_MTX_PROJECTION 0x04 # define G_MTX_MUL 0x00 /* concat or load */ # define G_MTX_LOAD 0x02 # define G_MTX_NOPUSH 0x00 /* push or not */ # define G_MTX_PUSH 0x01 #else /* F3DEX_GBI_2 */ # define G_MTX_MODELVIEW 0x00 /* matrix types */ # define G_MTX_PROJECTION 0x01 # define G_MTX_MUL 0x00 /* concat or load */ # define G_MTX_LOAD 0x02 # define G_MTX_NOPUSH 0x00 /* push or not */ # define G_MTX_PUSH 0x04 #endif /* F3DEX_GBI_2 */ /* * flags for G_SETGEOMETRYMODE * (this rendering state is maintained in RSP) * * DO NOT USE THE LOW 8 BITS OF GEOMETRYMODE: * The weird bit-ordering is for the micro-code: the lower byte * can be OR'd in with G_TRI_SHADE (11001100) to construct * the triangle command directly. Don't break it... * * DO NOT USE THE HIGH 8 BITS OF GEOMETRYMODE: * The high byte is OR'd with 0x703 to form the clip code mask. * If it is set to 0x04, this will cause near clipping to occur. * If it is zero, near clipping will not occur. * * Further explanation: * G_SHADE is necessary in order to see the color that you passed * down with the vertex. If G_SHADE isn't set, you need to set the DP * appropriately and use primcolor to see anything. * * G_SHADING_SMOOTH enabled means use all 3 colors of the triangle. * If it is not set, then do 'flat shading', where only one vertex color * is used (and all 3 vertices are set to that same color by the ucode) * See the man page for gSP1Triangle(). * */ #define G_ZBUFFER 0x00000001 #define G_SHADE 0x00000004 /* enable Gouraud interp */ /* rest of low byte reserved for setup ucode */ #ifdef F3DEX_GBI_2 # define G_TEXTURE_ENABLE 0x00000000 /* Ignored */ # define G_SHADING_SMOOTH 0x00200000 /* flat or smooth shaded */ # define G_CULL_FRONT 0x00000200 # define G_CULL_BACK 0x00000400 # define G_CULL_BOTH 0x00000600 /* To make code cleaner */ #else # define G_TEXTURE_ENABLE 0x00000002 /* Microcode use only */ # define G_SHADING_SMOOTH 0x00000200 /* flat or smooth shaded */ # define G_CULL_FRONT 0x00001000 # define G_CULL_BACK 0x00002000 # define G_CULL_BOTH 0x00003000 /* To make code cleaner */ #endif #define G_FOG 0x00010000 #define G_LIGHTING 0x00020000 #define G_TEXTURE_GEN 0x00040000 #define G_TEXTURE_GEN_LINEAR 0x00080000 #define G_LOD 0x00100000 /* NOT IMPLEMENTED */ #if (defined(F3DEX_GBI)||defined(F3DLP_GBI)) # define G_CLIPPING 0x00800000 #else # define G_CLIPPING 0x00000000 #endif #ifdef _LANGUAGE_ASSEMBLY #define G_FOG_H (G_FOG/0x10000) #define G_LIGHTING_H (G_LIGHTING/0x10000) #define G_TEXTURE_GEN_H (G_TEXTURE_GEN/0x10000) #define G_TEXTURE_GEN_LINEAR_H (G_TEXTURE_GEN_LINEAR/0x10000) #define G_LOD_H (G_LOD/0x10000) /* NOT IMPLEMENTED */ #if (defined(F3DEX_GBI)||defined(F3DLP_GBI)) # define G_CLIPPING_H (G_CLIPPING/0x10000) #endif #endif /* Need these defined for Sprite Microcode */ #ifdef _LANGUAGE_ASSEMBLY #define G_TX_LOADTILE 7 #define G_TX_RENDERTILE 0 #define G_TX_NOMIRROR 0 #define G_TX_WRAP 0 #define G_TX_MIRROR 0x1 #define G_TX_CLAMP 0x2 #define G_TX_NOMASK 0 #define G_TX_NOLOD 0 #endif /* * G_SETIMG fmt: set image formats */ #define G_IM_FMT_RGBA 0 #define G_IM_FMT_YUV 1 #define G_IM_FMT_CI 2 #define G_IM_FMT_IA 3 #define G_IM_FMT_I 4 /* * G_SETIMG siz: set image pixel size */ #define G_IM_SIZ_4b 0 #define G_IM_SIZ_8b 1 #define G_IM_SIZ_16b 2 #define G_IM_SIZ_32b 3 #define G_IM_SIZ_DD 5 #define G_IM_SIZ_4b_BYTES 0 #define G_IM_SIZ_4b_TILE_BYTES G_IM_SIZ_4b_BYTES #define G_IM_SIZ_4b_LINE_BYTES G_IM_SIZ_4b_BYTES #define G_IM_SIZ_8b_BYTES 1 #define G_IM_SIZ_8b_TILE_BYTES G_IM_SIZ_8b_BYTES #define G_IM_SIZ_8b_LINE_BYTES G_IM_SIZ_8b_BYTES #define G_IM_SIZ_16b_BYTES 2 #define G_IM_SIZ_16b_TILE_BYTES G_IM_SIZ_16b_BYTES #define G_IM_SIZ_16b_LINE_BYTES G_IM_SIZ_16b_BYTES #define G_IM_SIZ_32b_BYTES 4 #define G_IM_SIZ_32b_TILE_BYTES 2 #define G_IM_SIZ_32b_LINE_BYTES 2 #define G_IM_SIZ_4b_LOAD_BLOCK G_IM_SIZ_16b #define G_IM_SIZ_8b_LOAD_BLOCK G_IM_SIZ_16b #define G_IM_SIZ_16b_LOAD_BLOCK G_IM_SIZ_16b #define G_IM_SIZ_32b_LOAD_BLOCK G_IM_SIZ_32b #define G_IM_SIZ_4b_SHIFT 2 #define G_IM_SIZ_8b_SHIFT 1 #define G_IM_SIZ_16b_SHIFT 0 #define G_IM_SIZ_32b_SHIFT 0 #define G_IM_SIZ_4b_INCR 3 #define G_IM_SIZ_8b_INCR 1 #define G_IM_SIZ_16b_INCR 0 #define G_IM_SIZ_32b_INCR 0 /* * G_SETCOMBINE: color combine modes */ /* Color combiner constants: */ #define G_CCMUX_COMBINED 0 #define G_CCMUX_TEXEL0 1 #define G_CCMUX_TEXEL1 2 #define G_CCMUX_PRIMITIVE 3 #define G_CCMUX_SHADE 4 #define G_CCMUX_ENVIRONMENT 5 #define G_CCMUX_CENTER 6 #define G_CCMUX_SCALE 6 #define G_CCMUX_COMBINED_ALPHA 7 #define G_CCMUX_TEXEL0_ALPHA 8 #define G_CCMUX_TEXEL1_ALPHA 9 #define G_CCMUX_PRIMITIVE_ALPHA 10 #define G_CCMUX_SHADE_ALPHA 11 #define G_CCMUX_ENV_ALPHA 12 #define G_CCMUX_LOD_FRACTION 13 #define G_CCMUX_PRIM_LOD_FRAC 14 #define G_CCMUX_NOISE 7 #define G_CCMUX_K4 7 #define G_CCMUX_K5 15 #define G_CCMUX_1 6 #define G_CCMUX_0 31 /* Alpha combiner constants: */ #define G_ACMUX_COMBINED 0 #define G_ACMUX_TEXEL0 1 #define G_ACMUX_TEXEL1 2 #define G_ACMUX_PRIMITIVE 3 #define G_ACMUX_SHADE 4 #define G_ACMUX_ENVIRONMENT 5 #define G_ACMUX_LOD_FRACTION 0 #define G_ACMUX_PRIM_LOD_FRAC 6 #define G_ACMUX_1 6 #define G_ACMUX_0 7 /* typical CC cycle 1 modes */ #define G_CC_PRIMITIVE 0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE #define G_CC_SHADE 0, 0, 0, SHADE, 0, 0, 0, SHADE #define G_CC_MODULATEI TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE #define G_CC_MODULATEIA TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0 #define G_CC_MODULATEIDECALA TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0 #define G_CC_MODULATERGB G_CC_MODULATEI #define G_CC_MODULATERGBA G_CC_MODULATEIA #define G_CC_MODULATERGBDECALA G_CC_MODULATEIDECALA #define G_CC_MODULATEI_PRIM TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE #define G_CC_MODULATEIA_PRIM TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0 #define G_CC_MODULATEIDECALA_PRIM TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0 #define G_CC_MODULATERGB_PRIM G_CC_MODULATEI_PRIM #define G_CC_MODULATERGBA_PRIM G_CC_MODULATEIA_PRIM #define G_CC_MODULATERGBDECALA_PRIM G_CC_MODULATEIDECALA_PRIM #define G_CC_DECALRGB 0, 0, 0, TEXEL0, 0, 0, 0, SHADE #define G_CC_DECALRGBA 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0 #define G_CC_BLENDI ENVIRONMENT, SHADE, TEXEL0, SHADE, 0, 0, 0, SHADE #define G_CC_BLENDIA ENVIRONMENT, SHADE, TEXEL0, SHADE, TEXEL0, 0, SHADE, 0 #define G_CC_BLENDIDECALA ENVIRONMENT, SHADE, TEXEL0, SHADE, 0, 0, 0, TEXEL0 #define G_CC_BLENDRGBA TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, SHADE #define G_CC_BLENDRGBDECALA TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, TEXEL0 #define G_CC_ADDRGB 1, 0, TEXEL0, SHADE, 0, 0, 0, SHADE #define G_CC_ADDRGBDECALA 1, 0, TEXEL0, SHADE, 0, 0, 0, TEXEL0 #define G_CC_REFLECTRGB ENVIRONMENT, 0, TEXEL0, SHADE, 0, 0, 0, SHADE #define G_CC_REFLECTRGBDECALA ENVIRONMENT, 0, TEXEL0, SHADE, 0, 0, 0, TEXEL0 #define G_CC_HILITERGB PRIMITIVE, SHADE, TEXEL0, SHADE, 0, 0, 0, SHADE #define G_CC_HILITERGBA PRIMITIVE, SHADE, TEXEL0, SHADE, PRIMITIVE, SHADE, TEXEL0, SHADE #define G_CC_HILITERGBDECALA PRIMITIVE, SHADE, TEXEL0, SHADE, 0, 0, 0, TEXEL0 #define G_CC_SHADEDECALA 0, 0, 0, SHADE, 0, 0, 0, TEXEL0 #define G_CC_BLENDPE PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, SHADE, 0 #define G_CC_BLENDPEDECALA PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0 /* oddball modes */ #define _G_CC_BLENDPE ENVIRONMENT, PRIMITIVE, TEXEL0, PRIMITIVE, TEXEL0, 0, SHADE, 0 #define _G_CC_BLENDPEDECALA ENVIRONMENT, PRIMITIVE, TEXEL0, PRIMITIVE, 0, 0, 0, TEXEL0 #define _G_CC_TWOCOLORTEX PRIMITIVE, SHADE, TEXEL0, SHADE, 0, 0, 0, SHADE /* used for 1-cycle sparse mip-maps, primitive color has color of lowest LOD */ #define _G_CC_SPARSEST PRIMITIVE, TEXEL0, LOD_FRACTION, TEXEL0, PRIMITIVE, TEXEL0, LOD_FRACTION, TEXEL0 #define G_CC_TEMPLERP TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0 /* typical CC cycle 1 modes, usually followed by other cycle 2 modes */ #define G_CC_TRILERP TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0 #define G_CC_INTERFERENCE TEXEL0, 0, TEXEL1, 0, TEXEL0, 0, TEXEL1, 0 /* * One-cycle color convert operation */ #define G_CC_1CYUV2RGB TEXEL0, K4, K5, TEXEL0, 0, 0, 0, SHADE /* * NOTE: YUV2RGB expects TF step1 color conversion to occur in 2nd clock. * Therefore, CC looks for step1 results in TEXEL1 */ #define G_CC_YUV2RGB TEXEL1, K4, K5, TEXEL1, 0, 0, 0, 0 /* typical CC cycle 2 modes */ #define G_CC_PASS2 0, 0, 0, COMBINED, 0, 0, 0, COMBINED #define G_CC_MODULATEI2 COMBINED, 0, SHADE, 0, 0, 0, 0, SHADE #define G_CC_MODULATEIA2 COMBINED, 0, SHADE, 0, COMBINED, 0, SHADE, 0 #define G_CC_MODULATERGB2 G_CC_MODULATEI2 #define G_CC_MODULATERGBA2 G_CC_MODULATEIA2 #define G_CC_MODULATEI_PRIM2 COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE #define G_CC_MODULATEIA_PRIM2 COMBINED, 0, PRIMITIVE, 0, COMBINED, 0, PRIMITIVE, 0 #define G_CC_MODULATERGB_PRIM2 G_CC_MODULATEI_PRIM2 #define G_CC_MODULATERGBA_PRIM2 G_CC_MODULATEIA_PRIM2 #define G_CC_DECALRGB2 0, 0, 0, COMBINED, 0, 0, 0, SHADE /* * ? #define G_CC_DECALRGBA2 COMBINED, SHADE, COMBINED_ALPHA, SHADE, 0, 0, 0, SHADE */ #define G_CC_BLENDI2 ENVIRONMENT, SHADE, COMBINED, SHADE, 0, 0, 0, SHADE #define G_CC_BLENDIA2 ENVIRONMENT, SHADE, COMBINED, SHADE, COMBINED, 0, SHADE, 0 #define G_CC_CHROMA_KEY2 TEXEL0, CENTER, SCALE, 0, 0, 0, 0, 0 #define G_CC_HILITERGB2 ENVIRONMENT, COMBINED, TEXEL0, COMBINED, 0, 0, 0, SHADE #define G_CC_HILITERGBA2 ENVIRONMENT, COMBINED, TEXEL0, COMBINED, ENVIRONMENT, COMBINED, TEXEL0, COMBINED #define G_CC_HILITERGBDECALA2 ENVIRONMENT, COMBINED, TEXEL0, COMBINED, 0, 0, 0, TEXEL0 #define G_CC_HILITERGBPASSA2 ENVIRONMENT, COMBINED, TEXEL0, COMBINED, 0, 0, 0, COMBINED /* * G_SETOTHERMODE_L sft: shift count */ #define G_MDSFT_ALPHACOMPARE 0 #define G_MDSFT_ZSRCSEL 2 #define G_MDSFT_RENDERMODE 3 #define G_MDSFT_BLENDER 16 /* * G_SETOTHERMODE_H sft: shift count */ #define G_MDSFT_BLENDMASK 0 /* unsupported */ #define G_MDSFT_ALPHADITHER 4 #define G_MDSFT_RGBDITHER 6 #define G_MDSFT_COMBKEY 8 #define G_MDSFT_TEXTCONV 9 #define G_MDSFT_TEXTFILT 12 #define G_MDSFT_TEXTLUT 14 #define G_MDSFT_TEXTLOD 16 #define G_MDSFT_TEXTDETAIL 17 #define G_MDSFT_TEXTPERSP 19 #define G_MDSFT_CYCLETYPE 20 #define G_MDSFT_COLORDITHER 22 /* unsupported in HW 2.0 */ #define G_MDSFT_PIPELINE 23 /* G_SETOTHERMODE_H gPipelineMode */ #define G_PM_1PRIMITIVE (1 << G_MDSFT_PIPELINE) #define G_PM_NPRIMITIVE (0 << G_MDSFT_PIPELINE) /* G_SETOTHERMODE_H gSetCycleType */ #define G_CYC_1CYCLE (0 << G_MDSFT_CYCLETYPE) #define G_CYC_2CYCLE (1 << G_MDSFT_CYCLETYPE) #define G_CYC_COPY (2 << G_MDSFT_CYCLETYPE) #define G_CYC_FILL (3 << G_MDSFT_CYCLETYPE) /* G_SETOTHERMODE_H gSetTexturePersp */ #define G_TP_NONE (0 << G_MDSFT_TEXTPERSP) #define G_TP_PERSP (1 << G_MDSFT_TEXTPERSP) /* G_SETOTHERMODE_H gSetTextureDetail */ #define G_TD_CLAMP (0 << G_MDSFT_TEXTDETAIL) #define G_TD_SHARPEN (1 << G_MDSFT_TEXTDETAIL) #define G_TD_DETAIL (2 << G_MDSFT_TEXTDETAIL) /* G_SETOTHERMODE_H gSetTextureLOD */ #define G_TL_TILE (0 << G_MDSFT_TEXTLOD) #define G_TL_LOD (1 << G_MDSFT_TEXTLOD) /* G_SETOTHERMODE_H gSetTextureLUT */ #define G_TT_NONE (0 << G_MDSFT_TEXTLUT) #define G_TT_RGBA16 (2 << G_MDSFT_TEXTLUT) #define G_TT_IA16 (3 << G_MDSFT_TEXTLUT) /* G_SETOTHERMODE_H gSetTextureFilter */ #define G_TF_POINT (0 << G_MDSFT_TEXTFILT) #define G_TF_AVERAGE (3 << G_MDSFT_TEXTFILT) #define G_TF_BILERP (2 << G_MDSFT_TEXTFILT) /* G_SETOTHERMODE_H gSetTextureConvert */ #define G_TC_CONV (0 << G_MDSFT_TEXTCONV) #define G_TC_FILTCONV (5 << G_MDSFT_TEXTCONV) #define G_TC_FILT (6 << G_MDSFT_TEXTCONV) /* G_SETOTHERMODE_H gSetCombineKey */ #define G_CK_NONE (0 << G_MDSFT_COMBKEY) #define G_CK_KEY (1 << G_MDSFT_COMBKEY) /* G_SETOTHERMODE_H gSetColorDither */ #define G_CD_MAGICSQ (0 << G_MDSFT_RGBDITHER) #define G_CD_BAYER (1 << G_MDSFT_RGBDITHER) #define G_CD_NOISE (2 << G_MDSFT_RGBDITHER) #ifndef _HW_VERSION_1 #define G_CD_DISABLE (3 << G_MDSFT_RGBDITHER) #define G_CD_ENABLE G_CD_NOISE /* HW 1.0 compatibility mode */ #else #define G_CD_ENABLE (1 << G_MDSFT_COLORDITHER) #define G_CD_DISABLE (0 << G_MDSFT_COLORDITHER) #endif /* G_SETOTHERMODE_H gSetAlphaDither */ #define G_AD_PATTERN (0 << G_MDSFT_ALPHADITHER) #define G_AD_NOTPATTERN (1 << G_MDSFT_ALPHADITHER) #define G_AD_NOISE (2 << G_MDSFT_ALPHADITHER) #define G_AD_DISABLE (3 << G_MDSFT_ALPHADITHER) /* G_SETOTHERMODE_L gSetAlphaCompare */ #define G_AC_NONE (0 << G_MDSFT_ALPHACOMPARE) #define G_AC_THRESHOLD (1 << G_MDSFT_ALPHACOMPARE) #define G_AC_DITHER (3 << G_MDSFT_ALPHACOMPARE) /* G_SETOTHERMODE_L gSetDepthSource */ #define G_ZS_PIXEL (0 << G_MDSFT_ZSRCSEL) #define G_ZS_PRIM (1 << G_MDSFT_ZSRCSEL) /* G_SETOTHERMODE_L gSetRenderMode */ #define AA_EN 0x8 #define Z_CMP 0x10 #define Z_UPD 0x20 #define IM_RD 0x40 #define CLR_ON_CVG 0x80 #define CVG_DST_CLAMP 0 #define CVG_DST_WRAP 0x100 #define CVG_DST_FULL 0x200 #define CVG_DST_SAVE 0x300 #define ZMODE_OPA 0 #define ZMODE_INTER 0x400 #define ZMODE_XLU 0x800 #define ZMODE_DEC 0xc00 #define CVG_X_ALPHA 0x1000 #define ALPHA_CVG_SEL 0x2000 #define FORCE_BL 0x4000 #define TEX_EDGE 0x0000 /* used to be 0x8000 */ #define G_BL_CLR_IN 0 #define G_BL_CLR_MEM 1 #define G_BL_CLR_BL 2 #define G_BL_CLR_FOG 3 #define G_BL_1MA 0 #define G_BL_A_MEM 1 #define G_BL_A_IN 0 #define G_BL_A_FOG 1 #define G_BL_A_SHADE 2 #define G_BL_1 2 #define G_BL_0 3 #define GBL_c1(m1a, m1b, m2a, m2b) \ (m1a) << 30 | (m1b) << 26 | (m2a) << 22 | (m2b) << 18 #define GBL_c2(m1a, m1b, m2a, m2b) \ (m1a) << 28 | (m1b) << 24 | (m2a) << 20 | (m2b) << 16 #define RM_AA_ZB_OPA_SURF(clk) \ AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_CLAMP | \ ZMODE_OPA | ALPHA_CVG_SEL | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) #define RM_RA_ZB_OPA_SURF(clk) \ AA_EN | Z_CMP | Z_UPD | CVG_DST_CLAMP | \ ZMODE_OPA | ALPHA_CVG_SEL | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) #define RM_AA_ZB_XLU_SURF(clk) \ AA_EN | Z_CMP | IM_RD | CVG_DST_WRAP | CLR_ON_CVG | \ FORCE_BL | ZMODE_XLU | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) #define RM_AA_ZB_OPA_DECAL(clk) \ AA_EN | Z_CMP | IM_RD | CVG_DST_WRAP | ALPHA_CVG_SEL | \ ZMODE_DEC | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) #define RM_RA_ZB_OPA_DECAL(clk) \ AA_EN | Z_CMP | CVG_DST_WRAP | ALPHA_CVG_SEL | \ ZMODE_DEC | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) #define RM_AA_ZB_XLU_DECAL(clk) \ AA_EN | Z_CMP | IM_RD | CVG_DST_WRAP | CLR_ON_CVG | \ FORCE_BL | ZMODE_DEC | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) #define RM_AA_ZB_OPA_INTER(clk) \ AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_CLAMP | \ ALPHA_CVG_SEL | ZMODE_INTER | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) #define RM_RA_ZB_OPA_INTER(clk) \ AA_EN | Z_CMP | Z_UPD | CVG_DST_CLAMP | \ ALPHA_CVG_SEL | ZMODE_INTER | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) #define RM_AA_ZB_XLU_INTER(clk) \ AA_EN | Z_CMP | IM_RD | CVG_DST_WRAP | CLR_ON_CVG | \ FORCE_BL | ZMODE_INTER | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) #define RM_AA_ZB_XLU_LINE(clk) \ AA_EN | Z_CMP | IM_RD | CVG_DST_CLAMP | CVG_X_ALPHA | \ ALPHA_CVG_SEL | FORCE_BL | ZMODE_XLU | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) #define RM_AA_ZB_DEC_LINE(clk) \ AA_EN | Z_CMP | IM_RD | CVG_DST_SAVE | CVG_X_ALPHA | \ ALPHA_CVG_SEL | FORCE_BL | ZMODE_DEC | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) #define RM_AA_ZB_TEX_EDGE(clk) \ AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_CLAMP | \ CVG_X_ALPHA | ALPHA_CVG_SEL | ZMODE_OPA | TEX_EDGE | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) #define RM_AA_ZB_TEX_INTER(clk) \ AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_CLAMP | \ CVG_X_ALPHA | ALPHA_CVG_SEL | ZMODE_INTER | TEX_EDGE | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) #define RM_AA_ZB_SUB_SURF(clk) \ AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_FULL | \ ZMODE_OPA | ALPHA_CVG_SEL | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) #define RM_AA_ZB_PCL_SURF(clk) \ AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_CLAMP | \ ZMODE_OPA | G_AC_DITHER | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) #define RM_AA_ZB_OPA_TERR(clk) \ AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_CLAMP | \ ZMODE_OPA | ALPHA_CVG_SEL | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) #define RM_AA_ZB_TEX_TERR(clk) \ AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_CLAMP | \ CVG_X_ALPHA | ALPHA_CVG_SEL | ZMODE_OPA | TEX_EDGE | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) #define RM_AA_ZB_SUB_TERR(clk) \ AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_FULL | \ ZMODE_OPA | ALPHA_CVG_SEL | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) #define RM_AA_OPA_SURF(clk) \ AA_EN | IM_RD | CVG_DST_CLAMP | \ ZMODE_OPA | ALPHA_CVG_SEL | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) #define RM_RA_OPA_SURF(clk) \ AA_EN | CVG_DST_CLAMP | \ ZMODE_OPA | ALPHA_CVG_SEL | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) #define RM_AA_XLU_SURF(clk) \ AA_EN | IM_RD | CVG_DST_WRAP | CLR_ON_CVG | FORCE_BL | \ ZMODE_OPA | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) #define RM_AA_XLU_LINE(clk) \ AA_EN | IM_RD | CVG_DST_CLAMP | CVG_X_ALPHA | \ ALPHA_CVG_SEL | FORCE_BL | ZMODE_OPA | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) #define RM_AA_DEC_LINE(clk) \ AA_EN | IM_RD | CVG_DST_FULL | CVG_X_ALPHA | \ ALPHA_CVG_SEL | FORCE_BL | ZMODE_OPA | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) #define RM_AA_TEX_EDGE(clk) \ AA_EN | IM_RD | CVG_DST_CLAMP | \ CVG_X_ALPHA | ALPHA_CVG_SEL | ZMODE_OPA | TEX_EDGE | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) #define RM_AA_SUB_SURF(clk) \ AA_EN | IM_RD | CVG_DST_FULL | \ ZMODE_OPA | ALPHA_CVG_SEL | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) #define RM_AA_PCL_SURF(clk) \ AA_EN | IM_RD | CVG_DST_CLAMP | \ ZMODE_OPA | G_AC_DITHER | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) #define RM_AA_OPA_TERR(clk) \ AA_EN | IM_RD | CVG_DST_CLAMP | \ ZMODE_OPA | ALPHA_CVG_SEL | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) #define RM_AA_TEX_TERR(clk) \ AA_EN | IM_RD | CVG_DST_CLAMP | \ CVG_X_ALPHA | ALPHA_CVG_SEL | ZMODE_OPA | TEX_EDGE | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) #define RM_AA_SUB_TERR(clk) \ AA_EN | IM_RD | CVG_DST_FULL | \ ZMODE_OPA | ALPHA_CVG_SEL | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) #define RM_ZB_OPA_SURF(clk) \ Z_CMP | Z_UPD | CVG_DST_FULL | ALPHA_CVG_SEL | \ ZMODE_OPA | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) #define RM_ZB_XLU_SURF(clk) \ Z_CMP | IM_RD | CVG_DST_FULL | FORCE_BL | ZMODE_XLU | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) #define RM_ZB_OPA_DECAL(clk) \ Z_CMP | CVG_DST_FULL | ALPHA_CVG_SEL | ZMODE_DEC | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) #define RM_ZB_XLU_DECAL(clk) \ Z_CMP | IM_RD | CVG_DST_FULL | FORCE_BL | ZMODE_DEC | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) #define RM_ZB_CLD_SURF(clk) \ Z_CMP | IM_RD | CVG_DST_SAVE | FORCE_BL | ZMODE_XLU | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) #define RM_ZB_OVL_SURF(clk) \ Z_CMP | IM_RD | CVG_DST_SAVE | FORCE_BL | ZMODE_DEC | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) #define RM_ZB_PCL_SURF(clk) \ Z_CMP | Z_UPD | CVG_DST_FULL | ZMODE_OPA | \ G_AC_DITHER | \ GBL_c##clk(G_BL_CLR_IN, G_BL_0, G_BL_CLR_IN, G_BL_1) #define RM_OPA_SURF(clk) \ CVG_DST_CLAMP | FORCE_BL | ZMODE_OPA | \ GBL_c##clk(G_BL_CLR_IN, G_BL_0, G_BL_CLR_IN, G_BL_1) #define RM_XLU_SURF(clk) \ IM_RD | CVG_DST_FULL | FORCE_BL | ZMODE_OPA | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) #define RM_TEX_EDGE(clk) \ CVG_DST_CLAMP | CVG_X_ALPHA | ALPHA_CVG_SEL | FORCE_BL |\ ZMODE_OPA | TEX_EDGE | AA_EN | \ GBL_c##clk(G_BL_CLR_IN, G_BL_0, G_BL_CLR_IN, G_BL_1) #define RM_CLD_SURF(clk) \ IM_RD | CVG_DST_SAVE | FORCE_BL | ZMODE_OPA | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) #define RM_PCL_SURF(clk) \ CVG_DST_FULL | FORCE_BL | ZMODE_OPA | \ G_AC_DITHER | \ GBL_c##clk(G_BL_CLR_IN, G_BL_0, G_BL_CLR_IN, G_BL_1) #define RM_ADD(clk) \ IM_RD | CVG_DST_SAVE | FORCE_BL | ZMODE_OPA | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_FOG, G_BL_CLR_MEM, G_BL_1) #define RM_NOOP(clk) \ GBL_c##clk(0, 0, 0, 0) #define RM_VISCVG(clk) \ IM_RD | FORCE_BL | \ GBL_c##clk(G_BL_CLR_IN, G_BL_0, G_BL_CLR_BL, G_BL_A_MEM) /* for rendering to an 8-bit framebuffer */ #define RM_OPA_CI(clk) \ CVG_DST_CLAMP | ZMODE_OPA | \ GBL_c##clk(G_BL_CLR_IN, G_BL_0, G_BL_CLR_IN, G_BL_1) #define G_RM_AA_ZB_OPA_SURF RM_AA_ZB_OPA_SURF(1) #define G_RM_AA_ZB_OPA_SURF2 RM_AA_ZB_OPA_SURF(2) #define G_RM_AA_ZB_XLU_SURF RM_AA_ZB_XLU_SURF(1) #define G_RM_AA_ZB_XLU_SURF2 RM_AA_ZB_XLU_SURF(2) #define G_RM_AA_ZB_OPA_DECAL RM_AA_ZB_OPA_DECAL(1) #define G_RM_AA_ZB_OPA_DECAL2 RM_AA_ZB_OPA_DECAL(2) #define G_RM_AA_ZB_XLU_DECAL RM_AA_ZB_XLU_DECAL(1) #define G_RM_AA_ZB_XLU_DECAL2 RM_AA_ZB_XLU_DECAL(2) #define G_RM_AA_ZB_OPA_INTER RM_AA_ZB_OPA_INTER(1) #define G_RM_AA_ZB_OPA_INTER2 RM_AA_ZB_OPA_INTER(2) #define G_RM_AA_ZB_XLU_INTER RM_AA_ZB_XLU_INTER(1) #define G_RM_AA_ZB_XLU_INTER2 RM_AA_ZB_XLU_INTER(2) #define G_RM_AA_ZB_XLU_LINE RM_AA_ZB_XLU_LINE(1) #define G_RM_AA_ZB_XLU_LINE2 RM_AA_ZB_XLU_LINE(2) #define G_RM_AA_ZB_DEC_LINE RM_AA_ZB_DEC_LINE(1) #define G_RM_AA_ZB_DEC_LINE2 RM_AA_ZB_DEC_LINE(2) #define G_RM_AA_ZB_TEX_EDGE RM_AA_ZB_TEX_EDGE(1) #define G_RM_AA_ZB_TEX_EDGE2 RM_AA_ZB_TEX_EDGE(2) #define G_RM_AA_ZB_TEX_INTER RM_AA_ZB_TEX_INTER(1) #define G_RM_AA_ZB_TEX_INTER2 RM_AA_ZB_TEX_INTER(2) #define G_RM_AA_ZB_SUB_SURF RM_AA_ZB_SUB_SURF(1) #define G_RM_AA_ZB_SUB_SURF2 RM_AA_ZB_SUB_SURF(2) #define G_RM_AA_ZB_PCL_SURF RM_AA_ZB_PCL_SURF(1) #define G_RM_AA_ZB_PCL_SURF2 RM_AA_ZB_PCL_SURF(2) #define G_RM_AA_ZB_OPA_TERR RM_AA_ZB_OPA_TERR(1) #define G_RM_AA_ZB_OPA_TERR2 RM_AA_ZB_OPA_TERR(2) #define G_RM_AA_ZB_TEX_TERR RM_AA_ZB_TEX_TERR(1) #define G_RM_AA_ZB_TEX_TERR2 RM_AA_ZB_TEX_TERR(2) #define G_RM_AA_ZB_SUB_TERR RM_AA_ZB_SUB_TERR(1) #define G_RM_AA_ZB_SUB_TERR2 RM_AA_ZB_SUB_TERR(2) #define G_RM_RA_ZB_OPA_SURF RM_RA_ZB_OPA_SURF(1) #define G_RM_RA_ZB_OPA_SURF2 RM_RA_ZB_OPA_SURF(2) #define G_RM_RA_ZB_OPA_DECAL RM_RA_ZB_OPA_DECAL(1) #define G_RM_RA_ZB_OPA_DECAL2 RM_RA_ZB_OPA_DECAL(2) #define G_RM_RA_ZB_OPA_INTER RM_RA_ZB_OPA_INTER(1) #define G_RM_RA_ZB_OPA_INTER2 RM_RA_ZB_OPA_INTER(2) #define G_RM_AA_OPA_SURF RM_AA_OPA_SURF(1) #define G_RM_AA_OPA_SURF2 RM_AA_OPA_SURF(2) #define G_RM_AA_XLU_SURF RM_AA_XLU_SURF(1) #define G_RM_AA_XLU_SURF2 RM_AA_XLU_SURF(2) #define G_RM_AA_XLU_LINE RM_AA_XLU_LINE(1) #define G_RM_AA_XLU_LINE2 RM_AA_XLU_LINE(2) #define G_RM_AA_DEC_LINE RM_AA_DEC_LINE(1) #define G_RM_AA_DEC_LINE2 RM_AA_DEC_LINE(2) #define G_RM_AA_TEX_EDGE RM_AA_TEX_EDGE(1) #define G_RM_AA_TEX_EDGE2 RM_AA_TEX_EDGE(2) #define G_RM_AA_SUB_SURF RM_AA_SUB_SURF(1) #define G_RM_AA_SUB_SURF2 RM_AA_SUB_SURF(2) #define G_RM_AA_PCL_SURF RM_AA_PCL_SURF(1) #define G_RM_AA_PCL_SURF2 RM_AA_PCL_SURF(2) #define G_RM_AA_OPA_TERR RM_AA_OPA_TERR(1) #define G_RM_AA_OPA_TERR2 RM_AA_OPA_TERR(2) #define G_RM_AA_TEX_TERR RM_AA_TEX_TERR(1) #define G_RM_AA_TEX_TERR2 RM_AA_TEX_TERR(2) #define G_RM_AA_SUB_TERR RM_AA_SUB_TERR(1) #define G_RM_AA_SUB_TERR2 RM_AA_SUB_TERR(2) #define G_RM_RA_OPA_SURF RM_RA_OPA_SURF(1) #define G_RM_RA_OPA_SURF2 RM_RA_OPA_SURF(2) #define G_RM_ZB_OPA_SURF RM_ZB_OPA_SURF(1) #define G_RM_ZB_OPA_SURF2 RM_ZB_OPA_SURF(2) #define G_RM_ZB_XLU_SURF RM_ZB_XLU_SURF(1) #define G_RM_ZB_XLU_SURF2 RM_ZB_XLU_SURF(2) #define G_RM_ZB_OPA_DECAL RM_ZB_OPA_DECAL(1) #define G_RM_ZB_OPA_DECAL2 RM_ZB_OPA_DECAL(2) #define G_RM_ZB_XLU_DECAL RM_ZB_XLU_DECAL(1) #define G_RM_ZB_XLU_DECAL2 RM_ZB_XLU_DECAL(2) #define G_RM_ZB_CLD_SURF RM_ZB_CLD_SURF(1) #define G_RM_ZB_CLD_SURF2 RM_ZB_CLD_SURF(2) #define G_RM_ZB_OVL_SURF RM_ZB_OVL_SURF(1) #define G_RM_ZB_OVL_SURF2 RM_ZB_OVL_SURF(2) #define G_RM_ZB_PCL_SURF RM_ZB_PCL_SURF(1) #define G_RM_ZB_PCL_SURF2 RM_ZB_PCL_SURF(2) #define G_RM_OPA_SURF RM_OPA_SURF(1) #define G_RM_OPA_SURF2 RM_OPA_SURF(2) #define G_RM_XLU_SURF RM_XLU_SURF(1) #define G_RM_XLU_SURF2 RM_XLU_SURF(2) #define G_RM_CLD_SURF RM_CLD_SURF(1) #define G_RM_CLD_SURF2 RM_CLD_SURF(2) #define G_RM_TEX_EDGE RM_TEX_EDGE(1) #define G_RM_TEX_EDGE2 RM_TEX_EDGE(2) #define G_RM_PCL_SURF RM_PCL_SURF(1) #define G_RM_PCL_SURF2 RM_PCL_SURF(2) #define G_RM_ADD RM_ADD(1) #define G_RM_ADD2 RM_ADD(2) #define G_RM_NOOP RM_NOOP(1) #define G_RM_NOOP2 RM_NOOP(2) #define G_RM_VISCVG RM_VISCVG(1) #define G_RM_VISCVG2 RM_VISCVG(2) #define G_RM_OPA_CI RM_OPA_CI(1) #define G_RM_OPA_CI2 RM_OPA_CI(2) #define G_RM_FOG_SHADE_A GBL_c1(G_BL_CLR_FOG, G_BL_A_SHADE, G_BL_CLR_IN, G_BL_1MA) #define G_RM_FOG_PRIM_A GBL_c1(G_BL_CLR_FOG, G_BL_A_FOG, G_BL_CLR_IN, G_BL_1MA) #define G_RM_PASS GBL_c1(G_BL_CLR_IN, G_BL_0, G_BL_CLR_IN, G_BL_1) /* * G_SETCONVERT: K0-5 */ #define G_CV_K0 175 #define G_CV_K1 -43 #define G_CV_K2 -89 #define G_CV_K3 222 #define G_CV_K4 114 #define G_CV_K5 42 /* * G_SETSCISSOR: interlace mode */ #define G_SC_NON_INTERLACE 0 #define G_SC_ODD_INTERLACE 3 #define G_SC_EVEN_INTERLACE 2 /* flags to inhibit pushing of the display list (on branch) */ #define G_DL_PUSH 0x00 #define G_DL_NOPUSH 0x01 /* * BEGIN C-specific section: (typedef's) */ #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /* * Data Structures * * NOTE: * The DMA transfer hardware requires 64-bit aligned, 64-bit multiple- * sized transfers. This important hardware optimization is unfortunately * reflected in the programming interface, with some structures * padded and alignment enforced. * * Since structures are aligned to the boundary of the "worst-case" * element, we can't depend on the C compiler to align things * properly. * * 64-bit structure alignment is enforced by wrapping structures with * unions that contain a dummy "long long int". Why this works is * explained in the ANSI C Spec, or on page 186 of the second edition * of K&R, "The C Programming Language". * * The price we pay for this is a little awkwardness referencing the * structures through the union. There is no memory penalty, since * all the structures are at least 64-bits the dummy alignment field * does not increase the size of the union. * * Static initialization of these union structures works because * the ANSI C spec states that static initialization for unions * works by using the first union element. We put the dummy alignment * field last for this reason. * * (it's possible a newer 64-bit compiler from MIPS might make this * easier with a flag, but we can't wait for it...) * */ /* * Vertex (set up for use with colors) */ typedef struct { short ob[3]; /* x, y, z */ unsigned short flag; short tc[2]; /* texture coord */ unsigned char cn[4]; /* color & alpha */ } Vtx_t; /* * Vertex (set up for use with normals) */ typedef struct { short ob[3]; /* x, y, z */ unsigned short flag; short tc[2]; /* texture coord */ signed char n[3]; /* normal */ unsigned char a; /* alpha */ } Vtx_tn; typedef union { Vtx_t v; /* Use this one for colors */ Vtx_tn n; /* Use this one for normals */ long long int force_structure_alignment; } Vtx; /* * Sprite structure */ typedef struct { void *SourceImagePointer; void *TlutPointer; short Stride; short SubImageWidth; short SubImageHeight; char SourceImageType; char SourceImageBitSize; short SourceImageOffsetS; short SourceImageOffsetT; /* 20 bytes for above */ /* padding to bring structure size to 64 bit allignment */ char dummy[4]; } uSprite_t; typedef union { uSprite_t s; /* Need to make sure this is 64 bit aligned */ long long int force_structure_allignment[3]; } uSprite; /* * Triangle face */ typedef struct { unsigned char flag; unsigned char v[3]; } Tri; /* * 4x4 matrix, fixed point s15.16 format. * First 8 words are integer portion of the 4x4 matrix * Last 8 words are the fraction portion of the 4x4 matrix */ typedef long Mtx_t[4][4]; typedef union { Mtx_t m; long long int force_structure_alignment; } Mtx; /* * Viewport */ /* * * This magic value is the maximum INTEGER z-range of the hardware * (there are also 16-bits of fraction, which are introduced during * any transformations). This is not just a good idea, it's the law. * Feeding the hardware eventual z-coordinates (after any transforms * or scaling) bigger than this, will not work. * * This number is DIFFERENT than G_MAXFBZ, which is the maximum value * you want to use to initialize the z-buffer. * * The reason these are different is mildly interesting, but too long * to explain here. It is basically the result of optimizations in the * hardware. A more generic API might hide this detail from the users, * but we don't have the ucode to do that... * */ #define G_MAXZ 0x03ff /* 10 bits of integer screen-Z precision */ /* * The viewport structure elements have 2 bits of fraction, necessary * to accomodate the sub-pixel positioning scaling for the hardware. * This can also be exploited to handle odd-sized viewports. * * Accounting for these fractional bits, using the default projection * and viewing matrices, the viewport structure is initialized thusly: * * (SCREEN_WD/2)*4, (SCREEN_HT/2)*4, G_MAXZ, 0, * (SCREEN_WD/2)*4, (SCREEN_HT/2)*4, 0, 0, */ typedef struct { short vscale[4]; /* scale, 2 bits fraction */ short vtrans[4]; /* translate, 2 bits fraction */ /* both the above arrays are padded to 64-bit boundary */ } Vp_t; typedef union { Vp_t vp; long long int force_structure_alignment; } Vp; /* * MOVEMEM indices * * Each of these indexes an entry in a dmem table * which points to a 1-4 word block of dmem in * which to store a 1-4 word DMA. * */ #ifdef F3DEX_GBI_2 /* 0,4 are reserved by G_MTX */ # define G_MV_MMTX 2 # define G_MV_PMTX 6 # define G_MV_VIEWPORT 8 # define G_MV_LIGHT 10 # define G_MV_POINT 12 # define G_MV_MATRIX 14 /* NOTE: this is in moveword table */ # define G_MVO_LOOKATX (0*24) # define G_MVO_LOOKATY (1*24) # define G_MVO_L0 (2*24) # define G_MVO_L1 (3*24) # define G_MVO_L2 (4*24) # define G_MVO_L3 (5*24) # define G_MVO_L4 (6*24) # define G_MVO_L5 (7*24) # define G_MVO_L6 (8*24) # define G_MVO_L7 (9*24) #else /* F3DEX_GBI_2 */ # define G_MV_VIEWPORT 0x80 # define G_MV_LOOKATY 0x82 # define G_MV_LOOKATX 0x84 # define G_MV_L0 0x86 # define G_MV_L1 0x88 # define G_MV_L2 0x8a # define G_MV_L3 0x8c # define G_MV_L4 0x8e # define G_MV_L5 0x90 # define G_MV_L6 0x92 # define G_MV_L7 0x94 # define G_MV_TXTATT 0x96 # define G_MV_MATRIX_1 0x9e /* NOTE: this is in moveword table */ # define G_MV_MATRIX_2 0x98 # define G_MV_MATRIX_3 0x9a # define G_MV_MATRIX_4 0x9c #endif /* F3DEX_GBI_2 */ /* * MOVEWORD indices * * Each of these indexes an entry in a dmem table * which points to a word in dmem in dmem where * an immediate word will be stored. * */ #define G_MW_MATRIX 0x00 /* NOTE: also used by movemem */ #define G_MW_NUMLIGHT 0x02 #define G_MW_CLIP 0x04 #define G_MW_SEGMENT 0x06 #define G_MW_FOG 0x08 #define G_MW_LIGHTCOL 0x0a #ifdef F3DEX_GBI_2 # define G_MW_FORCEMTX 0x0c #else /* F3DEX_GBI_2 */ # define G_MW_POINTS 0x0c #endif /* F3DEX_GBI_2 */ #define G_MW_PERSPNORM 0x0e /* * These are offsets from the address in the dmem table */ #define G_MWO_NUMLIGHT 0x00 #define G_MWO_CLIP_RNX 0x04 #define G_MWO_CLIP_RNY 0x0c #define G_MWO_CLIP_RPX 0x14 #define G_MWO_CLIP_RPY 0x1c #define G_MWO_SEGMENT_0 0x00 #define G_MWO_SEGMENT_1 0x01 #define G_MWO_SEGMENT_2 0x02 #define G_MWO_SEGMENT_3 0x03 #define G_MWO_SEGMENT_4 0x04 #define G_MWO_SEGMENT_5 0x05 #define G_MWO_SEGMENT_6 0x06 #define G_MWO_SEGMENT_7 0x07 #define G_MWO_SEGMENT_8 0x08 #define G_MWO_SEGMENT_9 0x09 #define G_MWO_SEGMENT_A 0x0a #define G_MWO_SEGMENT_B 0x0b #define G_MWO_SEGMENT_C 0x0c #define G_MWO_SEGMENT_D 0x0d #define G_MWO_SEGMENT_E 0x0e #define G_MWO_SEGMENT_F 0x0f #define G_MWO_FOG 0x00 #define G_MWO_aLIGHT_1 0x00 #define G_MWO_bLIGHT_1 0x04 #ifdef F3DEX_GBI_2 #define G_MWO_aLIGHT_2 0x18 #define G_MWO_bLIGHT_2 0x1c #define G_MWO_aLIGHT_3 0x30 #define G_MWO_bLIGHT_3 0x34 #define G_MWO_aLIGHT_4 0x48 #define G_MWO_bLIGHT_4 0x4c #define G_MWO_aLIGHT_5 0x60 #define G_MWO_bLIGHT_5 0x64 #define G_MWO_aLIGHT_6 0x78 #define G_MWO_bLIGHT_6 0x7c #define G_MWO_aLIGHT_7 0x90 #define G_MWO_bLIGHT_7 0x94 #define G_MWO_aLIGHT_8 0xa8 #define G_MWO_bLIGHT_8 0xac #else #define G_MWO_aLIGHT_2 0x20 #define G_MWO_bLIGHT_2 0x24 #define G_MWO_aLIGHT_3 0x40 #define G_MWO_bLIGHT_3 0x44 #define G_MWO_aLIGHT_4 0x60 #define G_MWO_bLIGHT_4 0x64 #define G_MWO_aLIGHT_5 0x80 #define G_MWO_bLIGHT_5 0x84 #define G_MWO_aLIGHT_6 0xa0 #define G_MWO_bLIGHT_6 0xa4 #define G_MWO_aLIGHT_7 0xc0 #define G_MWO_bLIGHT_7 0xc4 #define G_MWO_aLIGHT_8 0xe0 #define G_MWO_bLIGHT_8 0xe4 #endif #define G_MWO_MATRIX_XX_XY_I 0x00 #define G_MWO_MATRIX_XZ_XW_I 0x04 #define G_MWO_MATRIX_YX_YY_I 0x08 #define G_MWO_MATRIX_YZ_YW_I 0x0c #define G_MWO_MATRIX_ZX_ZY_I 0x10 #define G_MWO_MATRIX_ZZ_ZW_I 0x14 #define G_MWO_MATRIX_WX_WY_I 0x18 #define G_MWO_MATRIX_WZ_WW_I 0x1c #define G_MWO_MATRIX_XX_XY_F 0x20 #define G_MWO_MATRIX_XZ_XW_F 0x24 #define G_MWO_MATRIX_YX_YY_F 0x28 #define G_MWO_MATRIX_YZ_YW_F 0x2c #define G_MWO_MATRIX_ZX_ZY_F 0x30 #define G_MWO_MATRIX_ZZ_ZW_F 0x34 #define G_MWO_MATRIX_WX_WY_F 0x38 #define G_MWO_MATRIX_WZ_WW_F 0x3c #define G_MWO_POINT_RGBA 0x10 #define G_MWO_POINT_ST 0x14 #define G_MWO_POINT_XYSCREEN 0x18 #define G_MWO_POINT_ZSCREEN 0x1c /* * Light structure. * * Note: only directional (infinite) lights are currently supported. * * Note: the weird order is for the DMEM alignment benefit of * the microcode. * */ typedef struct { unsigned char col[3]; /* diffuse light value (rgba) */ char pad1; unsigned char colc[3]; /* copy of diffuse light value (rgba) */ char pad2; signed char dir[3]; /* direction of light (normalized) */ char pad3; } Light_t; typedef struct { unsigned char col[3]; /* ambient light value (rgba) */ char pad1; unsigned char colc[3]; /* copy of ambient light value (rgba) */ char pad2; } Ambient_t; typedef struct { int x1,y1,x2,y2; /* texture offsets for highlight 1/2 */ } Hilite_t; typedef union { Light_t l; long long int force_structure_alignment[2]; } Light; typedef union { Ambient_t l; long long int force_structure_alignment[1]; } Ambient; typedef struct { Ambient a; Light l[7]; } Lightsn; typedef struct { Ambient a; Light l[1]; } Lights0; typedef struct { Ambient a; Light l[1]; } Lights1; typedef struct { Ambient a; Light l[2]; } Lights2; typedef struct { Ambient a; Light l[3]; } Lights3; typedef struct { Ambient a; Light l[4]; } Lights4; typedef struct { Ambient a; Light l[5]; } Lights5; typedef struct { Ambient a; Light l[6]; } Lights6; typedef struct { Ambient a; Light l[7]; } Lights7; typedef struct { Light l[2]; } LookAt; typedef union { Hilite_t h; long int force_structure_alignment[4]; } Hilite; #define gdSPDefLights0(ar,ag,ab) \ { {{ {ar,ag,ab},0,{ar,ag,ab},0}}, \ {{{ { 0, 0, 0},0,{ 0, 0, 0},0,{ 0, 0, 0},0}}} } #define gdSPDefLights1(ar,ag,ab,r1,g1,b1,x1,y1,z1) \ { {{ {ar,ag,ab},0,{ar,ag,ab},0}}, \ {{{ {r1,g1,b1},0,{r1,g1,b1},0,{x1,y1,z1},0}}} } #define gdSPDefLights2(ar,ag,ab,r1,g1,b1,x1,y1,z1,r2,g2,b2,x2,y2,z2) \ { {{ {ar,ag,ab},0,{ar,ag,ab},0}}, \ {{{ {r1,g1,b1},0,{r1,g1,b1},0,{x1,y1,z1},0}}, \ {{ {r2,g2,b2},0,{r2,g2,b2},0,{x2,y2,z2},0}}} } #define gdSPDefLights3(ar,ag,ab,r1,g1,b1,x1,y1,z1,r2,g2,b2,x2,y2,z2,r3,g3,b3,x3,y3,z3) \ { {{ {ar,ag,ab},0,{ar,ag,ab},0}}, \ {{{ {r1,g1,b1},0,{r1,g1,b1},0,{x1,y1,z1},0}}, \ {{ {r2,g2,b2},0,{r2,g2,b2},0,{x2,y2,z2},0}}, \ {{ {r3,g3,b3},0,{r3,g3,b3},0,{x3,y3,z3},0}}} } #define gdSPDefLights4(ar,ag,ab,r1,g1,b1,x1,y1,z1,r2,g2,b2,x2,y2,z2,r3,g3,b3,x3,y3,z3,r4,g4,b4,x4,y4,z4) \ { {{ {ar,ag,ab},0,{ar,ag,ab},0}}, \ {{{ {r1,g1,b1},0,{r1,g1,b1},0,{x1,y1,z1},0}}, \ {{ {r2,g2,b2},0,{r2,g2,b2},0,{x2,y2,z2},0}}, \ {{ {r3,g3,b3},0,{r3,g3,b3},0,{x3,y3,z3},0}}, \ {{ {r4,g4,b4},0,{r4,g4,b4},0,{x4,y4,z4},0}}} } #define gdSPDefLights5(ar,ag,ab,r1,g1,b1,x1,y1,z1,r2,g2,b2,x2,y2,z2,r3,g3,b3,x3,y3,z3,r4,g4,b4,x4,y4,z4,r5,g5,b5,x5,y5,z5) \ { {{ {ar,ag,ab},0,{ar,ag,ab},0}}, \ {{{ {r1,g1,b1},0,{r1,g1,b1},0,{x1,y1,z1},0}}, \ {{ {r2,g2,b2},0,{r2,g2,b2},0,{x2,y2,z2},0}}, \ {{ {r3,g3,b3},0,{r3,g3,b3},0,{x3,y3,z3},0}}, \ {{ {r4,g4,b4},0,{r4,g4,b4},0,{x4,y4,z4},0}}, \ {{ {r5,g5,b5},0,{r5,g5,b5},0,{x5,y5,z5},0}}} } #define gdSPDefLights6(ar,ag,ab,r1,g1,b1,x1,y1,z1,r2,g2,b2,x2,y2,z2,r3,g3,b3,x3,y3,z3,r4,g4,b4,x4,y4,z4,r5,g5,b5,x5,y5,z5,r6,g6,b6,x6,y6,z6) \ { {{ {ar,ag,ab},0,{ar,ag,ab},0}}, \ {{{ {r1,g1,b1},0,{r1,g1,b1},0,{x1,y1,z1},0}}, \ {{ {r2,g2,b2},0,{r2,g2,b2},0,{x2,y2,z2},0}}, \ {{ {r3,g3,b3},0,{r3,g3,b3},0,{x3,y3,z3},0}}, \ {{ {r4,g4,b4},0,{r4,g4,b4},0,{x4,y4,z4},0}}, \ {{ {r5,g5,b5},0,{r5,g5,b5},0,{x5,y5,z5},0}}, \ {{ {r6,g6,b6},0,{r6,g6,b6},0,{x6,y6,z6},0}}} } #define gdSPDefLights7(ar,ag,ab,r1,g1,b1,x1,y1,z1,r2,g2,b2,x2,y2,z2,r3,g3,b3,x3,y3,z3,r4,g4,b4,x4,y4,z4,r5,g5,b5,x5,y5,z5,r6,g6,b6,x6,y6,z6,r7,g7,b7,x7,y7,z7) \ { {{ {ar,ag,ab},0,{ar,ag,ab},0}}, \ {{{ {r1,g1,b1},0,{r1,g1,b1},0,{x1,y1,z1},0}}, \ {{ {r2,g2,b2},0,{r2,g2,b2},0,{x2,y2,z2},0}}, \ {{ {r3,g3,b3},0,{r3,g3,b3},0,{x3,y3,z3},0}}, \ {{ {r4,g4,b4},0,{r4,g4,b4},0,{x4,y4,z4},0}}, \ {{ {r5,g5,b5},0,{r5,g5,b5},0,{x5,y5,z5},0}}, \ {{ {r6,g6,b6},0,{r6,g6,b6},0,{x6,y6,z6},0}}, \ {{ {r7,g7,b7},0,{r7,g7,b7},0,{x7,y7,z7},0}}} } #define gdSPDefLookAt(rightx,righty,rightz,upx,upy,upz) \ { {{ {{0,0,0},0,{0,0,0},0,{rightx,righty,rightz},0}}, \ { {{0,0x80,0},0,{0,0x80,0},0,{upx,upy,upz},0}}} } /* * Graphics DMA Packet */ typedef struct { int cmd:8; unsigned int par:8; unsigned int len:16; unsigned int addr; } Gdma; /* * Graphics Immediate Mode Packet types */ typedef struct { int cmd:8; int pad:24; Tri tri; } Gtri; typedef struct { int cmd:8; int pad1:24; int pad2:24; unsigned char param:8; } Gpopmtx; /* * typedef struct { * int cmd:8; * int pad0:24; * int pad1:4; * int number:4; * int base:24; * } Gsegment; */ typedef struct { int cmd:8; int pad0:8; int mw_index:8; int number:8; int pad1:8; int base:24; } Gsegment; typedef struct { int cmd:8; int pad0:8; int sft:8; int len:8; unsigned int data:32; } GsetothermodeL; typedef struct { int cmd:8; int pad0:8; int sft:8; int len:8; unsigned int data:32; } GsetothermodeH; typedef struct { unsigned char cmd; unsigned char lodscale; unsigned char tile; unsigned char on; unsigned short s; unsigned short t; } Gtexture; typedef struct { int cmd:8; int pad:24; Tri line; } Gline3D; typedef struct { int cmd:8; int pad1:24; short int pad2; short int scale; } Gperspnorm; /* * RDP Packet types */ typedef struct { int cmd:8; unsigned int fmt:3; unsigned int siz:2; unsigned int pad:7; unsigned int wd:12; /* really only 10 bits, extra */ unsigned int dram; /* to account for 1024 */ } Gsetimg; typedef struct { int cmd:8; unsigned int muxs0:24; unsigned int muxs1:32; } Gsetcombine; typedef struct { int cmd:8; unsigned char pad; unsigned char prim_min_level; unsigned char prim_level; unsigned long color; } Gsetcolor; typedef struct { int cmd:8; int x0:10; int x0frac:2; int y0:10; int y0frac:2; unsigned int pad:8; int x1:10; int x1frac:2; int y1:10; int y1frac:2; } Gfillrect; typedef struct { int cmd:8; unsigned int fmt:3; unsigned int siz:2; unsigned int pad0:1; unsigned int line:9; unsigned int tmem:9; unsigned int pad1:5; unsigned int tile:3; unsigned int palette:4; unsigned int ct:1; unsigned int mt:1; unsigned int maskt:4; unsigned int shiftt:4; unsigned int cs:1; unsigned int ms:1; unsigned int masks:4; unsigned int shifts:4; } Gsettile; typedef struct { int cmd:8; unsigned int sl:12; unsigned int tl:12; int pad:5; unsigned int tile:3; unsigned int sh:12; unsigned int th:12; } Gloadtile; typedef Gloadtile Gloadblock; typedef Gloadtile Gsettilesize; typedef Gloadtile Gloadtlut; typedef struct { unsigned int cmd:8; /* command */ unsigned int xl:12; /* X coordinate of upper left */ unsigned int yl:12; /* Y coordinate of upper left */ unsigned int pad1:5; /* Padding */ unsigned int tile:3; /* Tile descriptor index */ unsigned int xh:12; /* X coordinate of lower right */ unsigned int yh:12; /* Y coordinate of lower right */ unsigned int s:16; /* S texture coord at top left */ unsigned int t:16; /* T texture coord at top left */ unsigned int dsdx:16;/* Change in S per change in X */ unsigned int dtdy:16;/* Change in T per change in Y */ } Gtexrect; #define MakeTexRect(xh,yh,flip,tile,xl,yl,s,t,dsdx,dtdy) \ G_TEXRECT, xh, yh, 0, flip, 0, tile, xl, yl, s, t, dsdx, dtdy /* * Textured rectangles are 128 bits not 64 bits */ typedef struct { unsigned long w0; unsigned long w1; unsigned long w2; unsigned long w3; } TexRect; /* * Generic Gfx Packet */ typedef struct { unsigned int w0; unsigned int w1; } Gwords; /* * This union is the fundamental type of the display list. * It is, by law, exactly 64 bits in size. */ typedef union { Gwords words; Gdma dma; Gtri tri; Gline3D line; Gpopmtx popmtx; Gsegment segment; GsetothermodeH setothermodeH; GsetothermodeL setothermodeL; Gtexture texture; Gperspnorm perspnorm; Gsetimg setimg; Gsetcombine setcombine; Gsetcolor setcolor; Gfillrect fillrect; /* use for setscissor also */ Gsettile settile; Gloadtile loadtile; /* use for loadblock also, th is dxt */ Gsettilesize settilesize; Gloadtlut loadtlut; long long int force_structure_alignment; } Gfx; /* * Macros to assemble the graphics display list */ /* * DMA macros */ #define gDma0p(pkt, c, s, l) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = _SHIFTL((c), 24, 8) | _SHIFTL((l), 0, 24); \ _g->words.w1 = (unsigned int)(s); \ } #define gsDma0p(c, s, l) \ {{ \ _SHIFTL((c), 24, 8) | _SHIFTL((l), 0, 24), (unsigned int)(s) \ }} #define gDma1p(pkt, c, s, l, p) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = (_SHIFTL((c), 24, 8) | _SHIFTL((p), 16, 8) | \ _SHIFTL((l), 0, 16)); \ _g->words.w1 = (unsigned int)(s); \ } #define gsDma1p(c, s, l, p) \ {{ \ (_SHIFTL((c), 24, 8) | _SHIFTL((p), 16, 8) | \ _SHIFTL((l), 0, 16)), \ (unsigned int)(s) \ }} #define gDma2p(pkt, c, adrs, len, idx, ofs) \ { \ Gfx *_g = (Gfx *)(pkt); \ _g->words.w0 = (_SHIFTL((c),24,8)|_SHIFTL(((len)-1)/8,19,5)| \ _SHIFTL((ofs)/8,8,8)|_SHIFTL((idx),0,8)); \ _g->words.w1 = (unsigned int)(adrs); \ } #define gsDma2p(c, adrs, len, idx, ofs) \ {{ \ (_SHIFTL((c),24,8)|_SHIFTL(((len)-1)/8,19,5)| \ _SHIFTL((ofs)/8,8,8)|_SHIFTL((idx),0,8)), \ (unsigned int)(adrs) \ }} #define gSPNoOp(pkt) gDma0p(pkt, G_SPNOOP, 0, 0) #define gsSPNoOp() gsDma0p(G_SPNOOP, 0, 0) #ifdef F3DEX_GBI_2 # define gSPMatrix(pkt, m, p) \ gDma2p((pkt),G_MTX,(m),sizeof(Mtx),(p)^G_MTX_PUSH,0) # define gsSPMatrix(m, p) \ gsDma2p( G_MTX,(m),sizeof(Mtx),(p)^G_MTX_PUSH,0) #else /* F3DEX_GBI_2 */ # define gSPMatrix(pkt, m, p) gDma1p(pkt, G_MTX, m, sizeof(Mtx), p) # define gsSPMatrix(m, p) gsDma1p(G_MTX, m, sizeof(Mtx), p) #endif /* F3DEX_GBI_2 */ #if defined(F3DEX_GBI_2) /* * F3DEX_GBI_2: G_VTX GBI format was changed. * * +--------+----+---+---+----+------+-+ * G_VTX | cmd:8 |0000| n:8 |0000|v0+n:7|0| * +-+---+--+----+---+---+----+------+-+ * | |seg| address | * +-+---+-----------------------------+ */ # define gSPVertex(pkt, v, n, v0) \ { \ Gfx *_g = (Gfx *)(pkt); \ _g->words.w0 = \ _SHIFTL(G_VTX,24,8)|_SHIFTL((n),12,8)|_SHIFTL((v0)+(n),1,7); \ _g->words.w1 = (unsigned int)(v); \ } # define gsSPVertex(v, n, v0) \ {{ \ (_SHIFTL(G_VTX,24,8)|_SHIFTL((n),12,8)|_SHIFTL((v0)+(n),1,7)), \ (unsigned int)(v) \ }} #elif (defined(F3DEX_GBI)||defined(F3DLP_GBI)) /* * F3DEX_GBI: G_VTX GBI format was changed to support 64 vertice. * * +--------+--------+------+----------+ * G_VTX | cmd:8 | v0:8 | n:6 |length:10 | * +-+---+--+--------+------+----------+ * | |seg| address | * +-+---+-----------------------------+ */ # define gSPVertex(pkt, v, n, v0) \ gDma1p((pkt),G_VTX,(v),((n)<<10)|(sizeof(Vtx)*(n)-1),(v0)*2) # define gsSPVertex(v, n, v0) \ gsDma1p(G_VTX,(v),((n)<<10)|(sizeof(Vtx)*(n)-1),(v0)*2) #else # define gSPVertex(pkt, v, n, v0) \ gDma1p(pkt, G_VTX, v, sizeof(Vtx)*(n),((n)-1)<<4|(v0)) # define gsSPVertex(v, n, v0) \ gsDma1p(G_VTX, v, sizeof(Vtx)*(n), ((n)-1)<<4|(v0)) #endif #ifdef F3DEX_GBI_2 # define gSPViewport(pkt, v) \ gDma2p((pkt), G_MOVEMEM, (v), sizeof(Vp), G_MV_VIEWPORT, 0) # define gsSPViewport(v) \ gsDma2p( G_MOVEMEM, (v), sizeof(Vp), G_MV_VIEWPORT, 0) #else /* F3DEX_GBI_2 */ # define gSPViewport(pkt,v) \ gDma1p((pkt), G_MOVEMEM, (v), sizeof(Vp), G_MV_VIEWPORT) # define gsSPViewport(v) \ gsDma1p( G_MOVEMEM, (v), sizeof(Vp), G_MV_VIEWPORT) #endif /* F3DEX_GBI_2 */ #define gSPDisplayList(pkt,dl) gDma1p(pkt,G_DL,dl,0,G_DL_PUSH) #define gsSPDisplayList( dl) gsDma1p( G_DL,dl,0,G_DL_PUSH) #define gSPBranchList(pkt,dl) gDma1p(pkt,G_DL,dl,0,G_DL_NOPUSH) #define gsSPBranchList( dl) gsDma1p( G_DL,dl,0,G_DL_NOPUSH) #define gSPSprite2DBase(pkt, s) gDma1p(pkt, G_SPRITE2D_BASE, s, sizeof(uSprite), 0) #define gsSPSprite2DBase(s) gsDma1p(G_SPRITE2D_BASE, s, sizeof(uSprite), 0) /* * RSP short command (no DMA required) macros */ #define gImmp0(pkt, c) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = _SHIFTL((c), 24, 8); \ } #define gsImmp0(c) \ {{ \ _SHIFTL((c), 24, 8) \ }} #define gImmp1(pkt, c, p0) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = _SHIFTL((c), 24, 8); \ _g->words.w1 = (unsigned int)(p0); \ } #define gsImmp1(c, p0) \ {{ \ _SHIFTL((c), 24, 8), (unsigned int)(p0) \ }} #define gImmp2(pkt, c, p0, p1) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = _SHIFTL((c), 24, 8); \ _g->words.w1 = _SHIFTL((p0), 16, 16) | _SHIFTL((p1), 8, 8); \ } #define gsImmp2(c, p0, p1) \ {{ \ _SHIFTL((c), 24, 8), _SHIFTL((p0), 16, 16) | _SHIFTL((p1), 8, 8)\ }} #define gImmp3(pkt, c, p0, p1, p2) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = _SHIFTL((c), 24, 8); \ _g->words.w1 = (_SHIFTL((p0), 16, 16) | _SHIFTL((p1), 8, 8) | \ _SHIFTL((p2), 0, 8)); \ } #define gsImmp3(c, p0, p1, p2) \ {{ \ _SHIFTL((c), 24, 8), (_SHIFTL((p0), 16, 16) | \ _SHIFTL((p1), 8, 8) | _SHIFTL((p2), 0, 8))\ }} #define gImmp21(pkt, c, p0, p1, dat) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = (_SHIFTL((c), 24, 8) | _SHIFTL((p0), 8, 16) | \ _SHIFTL((p1), 0, 8)); \ _g->words.w1 = (unsigned int) (dat); \ } #define gsImmp21(c, p0, p1, dat) \ {{ \ _SHIFTL((c), 24, 8) | _SHIFTL((p0), 8, 16) | _SHIFTL((p1), 0, 8),\ (unsigned int) (dat) \ }} #ifdef F3DEX_GBI_2 #define gMoveWd(pkt, index, offset, data) \ gDma1p((pkt), G_MOVEWORD, data, offset, index) #define gsMoveWd( index, offset, data) \ gsDma1p( G_MOVEWORD, data, offset, index) #else /* F3DEX_GBI_2 */ #define gMoveWd(pkt, index, offset, data) \ gImmp21((pkt), G_MOVEWORD, offset, index, data) #define gsMoveWd( index, offset, data) \ gsImmp21( G_MOVEWORD, offset, index, data) #endif /* F3DEX_GBI_2 */ /* Sprite immediate macros, there is also a sprite dma macro above */ #define gSPSprite2DScaleFlip(pkt, sx, sy, fx, fy) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = (_SHIFTL(G_SPRITE2D_SCALEFLIP, 24, 8) | \ _SHIFTL((fx), 8, 8) | \ _SHIFTL((fy), 0, 8)); \ _g->words.w1 = (_SHIFTL((sx), 16, 16) | \ _SHIFTL((sy), 0, 16)); \ } #define gsSPSprite2DScaleFlip(sx, sy, fx, fy) \ {{ \ (_SHIFTL(G_SPRITE2D_SCALEFLIP, 24, 8) | \ _SHIFTL((fx), 8, 8) | \ _SHIFTL((fy), 0, 8)), \ (_SHIFTL((sx), 16, 16) | \ _SHIFTL((sy), 0, 16)) \ }} #define gSPSprite2DDraw(pkt, px, py) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = (_SHIFTL(G_SPRITE2D_DRAW, 24, 8)); \ _g->words.w1 = (_SHIFTL((px), 16, 16) | \ _SHIFTL((py), 0, 16)); \ } #define gsSPSprite2DDraw(px, py) \ {{ \ (_SHIFTL(G_SPRITE2D_DRAW, 24, 8)), \ (_SHIFTL((px), 16, 16) | \ _SHIFTL((py), 0, 16)) \ }} /* * Note: the SP1Triangle() and line macros multiply the vertex indices * by 10, this is an optimization for the microcode. */ #if (defined(F3DLP_GBI)||defined(F3DEX_GBI)) # define __gsSP1Triangle_w1(v0, v1, v2) \ (_SHIFTL((v0)*2,16,8)|_SHIFTL((v1)*2,8,8)|_SHIFTL((v2)*2,0,8)) # define __gsSP1Triangle_w1f(v0, v1, v2, flag) \ (((flag) == 0) ? __gsSP1Triangle_w1(v0, v1, v2): \ ((flag) == 1) ? __gsSP1Triangle_w1(v1, v2, v0): \ __gsSP1Triangle_w1(v2, v0, v1)) # define __gsSPLine3D_w1(v0, v1, wd) \ (_SHIFTL((v0)*2,16,8)|_SHIFT((v1)*2,8,8)|_SHIFT((wd),0,8)) # define __gsSPLine3D_w1f(v0, v1, wd, flag) \ (((flag) == 0) ? __gsSPLine3D_w1(v0, v1, wd): \ __gsSPLine3D_w1(v1, v0, wd)) # define __gsSP1Quadrangle_w1f(v0, v1, v2, v3, flag) \ (((flag) == 0) ? __gsSP1Triangle_w1(v0, v1, v2): \ ((flag) == 1) ? __gsSP1Triangle_w1(v1, v2, v3): \ ((flag) == 2) ? __gsSP1Triangle_w1(v2, v3, v0): \ __gsSP1Triangle_w1(v3, v0, v1)) # define __gsSP1Quadrangle_w2f(v0, v1, v2, v3, flag) \ (((flag) == 0) ? __gsSP1Triangle_w1(v0, v2, v3): \ ((flag) == 1) ? __gsSP1Triangle_w1(v1, v3, v0): \ ((flag) == 2) ? __gsSP1Triangle_w1(v2, v0, v1): \ __gsSP1Triangle_w1(v3, v1, v2)) #else # define __gsSP1Triangle_w1f(v0, v1, v2, flag) \ (_SHIFTL((flag), 24,8)|_SHIFTL((v0)*10,16,8)| \ _SHIFTL((v1)*10, 8,8)|_SHIFTL((v2)*10, 0,8)) # define __gsSPLine3D_w1f(v0, v1, wd, flag) \ (_SHIFTL((flag), 24,8)|_SHIFTL((v0)*10,16,8)| \ _SHIFTL((v1)*10, 8,8)|_SHIFTL((wd), 0,8)) #endif #ifdef F3DEX_GBI_2 /*** *** 1 Triangle ***/ #define gSP1Triangle(pkt, v0, v1, v2, flag) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = _SHIFTL(G_TRI1, 24, 8)| \ __gsSP1Triangle_w1f(v0, v1, v2, flag); \ _g->words.w1 = 0; \ } #define gsSP1Triangle(v0, v1, v2, flag) \ {{ \ _SHIFTL(G_TRI1, 24, 8)|__gsSP1Triangle_w1f(v0, v1, v2, flag), \ 0 \ }} /*** *** Line ***/ #define gSPLine3D(pkt, v0, v1, flag) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = _SHIFTL(G_LINE3D, 24, 8)| \ __gsSPLine3D_w1f(v0, v1, 0, flag); \ _g->words.w1 = 0; \ } #define gsSPLine3D(v0, v1, flag) \ {{ \ _SHIFTL(G_LINE3D, 24, 8)|__gsSPLine3D_w1f(v0, v1, 0, flag), \ 0 \ }} /*** *** LineW ***/ /* these macros are the same as SPLine3D, except they have an * additional parameter for width. The width is added to the "minimum" * thickness, which is 1.5 pixels. The units for width are in * half-pixel units, so a width of 1 translates to (.5 + 1.5) or * a 2.0 pixels wide line. */ #define gSPLineW3D(pkt, v0, v1, wd, flag) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = _SHIFTL(G_LINE3D, 24, 8)| \ __gsSPLine3D_w1f(v0, v1, wd, flag); \ _g->words.w1 = 0; \ } #define gsSPLineW3D(v0, v1, wd, flag) \ {{ \ _SHIFTL(G_LINE3D, 24, 8)|__gsSPLine3D_w1f(v0, v1, wd, flag), \ 0 \ }} /*** *** 1 Quadrangle ***/ #define gSP1Quadrangle(pkt, v0, v1, v2, v3, flag) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = (_SHIFTL(G_QUAD, 24, 8)| \ __gsSP1Quadrangle_w1f(v0, v1, v2, v3, flag)); \ _g->words.w1 = __gsSP1Quadrangle_w2f(v0, v1, v2, v3, flag); \ } #define gsSP1Quadrangle(v0, v1, v2, v3, flag) \ {{ \ (_SHIFTL(G_QUAD, 24, 8)| \ __gsSP1Quadrangle_w1f(v0, v1, v2, v3, flag)), \ __gsSP1Quadrangle_w2f(v0, v1, v2, v3, flag) \ }} #else /* F3DEX_GBI_2 */ /*** *** 1 Triangle ***/ #define gSP1Triangle(pkt, v0, v1, v2, flag) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = _SHIFTL(G_TRI1, 24, 8); \ _g->words.w1 = __gsSP1Triangle_w1f(v0, v1, v2, flag); \ } #define gsSP1Triangle(v0, v1, v2, flag) \ {{ \ _SHIFTL(G_TRI1, 24, 8), \ __gsSP1Triangle_w1f(v0, v1, v2, flag) \ }} /*** *** Line ***/ #define gSPLine3D(pkt, v0, v1, flag) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = _SHIFTL(G_LINE3D, 24, 8); \ _g->words.w1 = __gsSPLine3D_w1f(v0, v1, 0, flag); \ } #define gsSPLine3D(v0, v1, flag) \ {{ \ _SHIFTL(G_LINE3D, 24, 8), \ __gsSPLine3D_w1f(v0, v1, 0, flag) \ }} /*** *** LineW ***/ /* these macros are the same as SPLine3D, except they have an * additional parameter for width. The width is added to the "minimum" * thickness, which is 1.5 pixels. The units for width are in * half-pixel units, so a width of 1 translates to (.5 + 1.5) or * a 2.0 pixels wide line. */ #define gSPLineW3D(pkt, v0, v1, wd, flag) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = _SHIFTL(G_LINE3D, 24, 8); \ _g->words.w1 = __gsSPLine3D_w1f(v0, v1, wd, flag); \ } #define gsSPLineW3D(v0, v1, wd, flag) \ {{ \ _SHIFTL(G_LINE3D, 24, 8), \ __gsSPLine3D_w1f(v0, v1, wd, flag) \ }} /*** *** 1 Quadrangle ***/ #define gSP1Quadrangle(pkt, v0, v1, v2, v3, flag) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = (_SHIFTL(G_TRI2, 24, 8)| \ __gsSP1Quadrangle_w1f(v0, v1, v2, v3, flag)); \ _g->words.w1 = __gsSP1Quadrangle_w2f(v0, v1, v2, v3, flag); \ } #define gsSP1Quadrangle(v0, v1, v2, v3, flag) \ {{ \ (_SHIFTL(G_TRI2, 24, 8)| \ __gsSP1Quadrangle_w1f(v0, v1, v2, v3, flag)), \ __gsSP1Quadrangle_w2f(v0, v1, v2, v3, flag) \ }} #endif /* F3DEX_GBI_2 */ #if (defined(F3DLP_GBI)||defined(F3DEX_GBI)) /*** *** 2 Triangles ***/ #define gSP2Triangles(pkt, v00, v01, v02, flag0, v10, v11, v12, flag1) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = (_SHIFTL(G_TRI2, 24, 8)| \ __gsSP1Triangle_w1f(v00, v01, v02, flag0)); \ _g->words.w1 = __gsSP1Triangle_w1f(v10, v11, v12, flag1); \ } #define gsSP2Triangles(v00, v01, v02, flag0, v10, v11, v12, flag1) \ {{ \ (_SHIFTL(G_TRI2, 24, 8)| \ __gsSP1Triangle_w1f(v00, v01, v02, flag0)), \ __gsSP1Triangle_w1f(v10, v11, v12, flag1) \ }} #endif /* F3DEX_GBI/F3DLP_GBI */ #if (defined(F3DEX_GBI)||defined(F3DLP_GBI)) #define gSPCullDisplayList(pkt,vstart,vend) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = _SHIFTL(G_CULLDL, 24, 8) | \ _SHIFTL((vstart)*2, 0, 16); \ _g->words.w1 = _SHIFTL((vend)*2, 0, 16); \ } #define gsSPCullDisplayList(vstart,vend) \ {{ \ _SHIFTL(G_CULLDL, 24, 8) | _SHIFTL((vstart)*2, 0, 16), \ _SHIFTL((vend)*2, 0, 16) \ }} #else #define gSPCullDisplayList(pkt,vstart,vend) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = _SHIFTL(G_CULLDL, 24, 8) | \ ((0x0f & (vstart))*40); \ _g->words.w1 = (unsigned int)((0x0f & ((vend)+1))*40); \ } #define gsSPCullDisplayList(vstart,vend) \ {{ \ _SHIFTL(G_CULLDL, 24, 8) | ((0x0f & (vstart))*40), \ ((0x0f & ((vend)+1))*40) \ }} #endif #define gSPSegment(pkt, segment, base) \ gMoveWd(pkt, G_MW_SEGMENT, (segment)*4, base) #define gsSPSegment(segment, base) \ gsMoveWd( G_MW_SEGMENT, (segment)*4, base) /* * Clipping Macros */ #define FR_NEG_FRUSTRATIO_1 0x00000001 #define FR_POS_FRUSTRATIO_1 0x0000ffff #define FR_NEG_FRUSTRATIO_2 0x00000002 #define FR_POS_FRUSTRATIO_2 0x0000fffe #define FR_NEG_FRUSTRATIO_3 0x00000003 #define FR_POS_FRUSTRATIO_3 0x0000fffd #define FR_NEG_FRUSTRATIO_4 0x00000004 #define FR_POS_FRUSTRATIO_4 0x0000fffc #define FR_NEG_FRUSTRATIO_5 0x00000005 #define FR_POS_FRUSTRATIO_5 0x0000fffb #define FR_NEG_FRUSTRATIO_6 0x00000006 #define FR_POS_FRUSTRATIO_6 0x0000fffa /* * r should be one of: FRUSTRATIO_1, FRUSTRATIO_2, FRUSTRATIO_3, ... FRUSTRATIO_6 */ #define gSPClipRatio(pkt, r) \ { \ gMoveWd(pkt, G_MW_CLIP, G_MWO_CLIP_RNX, FR_NEG_##r); \ gMoveWd(pkt, G_MW_CLIP, G_MWO_CLIP_RNY, FR_NEG_##r); \ gMoveWd(pkt, G_MW_CLIP, G_MWO_CLIP_RPX, FR_POS_##r); \ gMoveWd(pkt, G_MW_CLIP, G_MWO_CLIP_RPY, FR_POS_##r); \ } #define gsSPClipRatio(r) \ gsMoveWd(G_MW_CLIP, G_MWO_CLIP_RNX, FR_NEG_##r), \ gsMoveWd(G_MW_CLIP, G_MWO_CLIP_RNY, FR_NEG_##r), \ gsMoveWd(G_MW_CLIP, G_MWO_CLIP_RPX, FR_POS_##r), \ gsMoveWd(G_MW_CLIP, G_MWO_CLIP_RPY, FR_POS_##r) /* * Insert values into Matrix * * where = element of matrix (byte offset) * num = new element (32 bit value replacing 2 int or 2 frac matrix * componants */ #ifdef F3DEX_GBI_2 #define gSPInsertMatrix(pkt, where, num) \ ERROR!! gSPInsertMatrix is no longer supported. #define gsSPInsertMatrix(where, num) \ ERROR!! gsSPInsertMatrix is no longer supported. #else #define gSPInsertMatrix(pkt, where, num) \ gMoveWd(pkt, G_MW_MATRIX, where, num) #define gsSPInsertMatrix(where, num) \ gsMoveWd(G_MW_MATRIX, where, num) #endif /* * Load new matrix directly * * mptr = pointer to matrix */ #ifdef F3DEX_GBI_2 #define gSPForceMatrix(pkt, mptr) \ { gDma2p((pkt),G_MOVEMEM,(mptr),sizeof(Mtx),G_MV_MATRIX,0); \ gMoveWd((pkt), G_MW_FORCEMTX,0,0x00010000); \ } #define gsSPForceMatrix(mptr) \ gsDma2p(G_MOVEMEM,(mptr),sizeof(Mtx),G_MV_MATRIX,0), \ gsMoveWd(G_MW_FORCEMTX,0,0x00010000) #else /* F3DEX_GBI_2 */ #define gSPForceMatrix(pkt, mptr) \ { \ gDma1p(pkt, G_MOVEMEM, mptr, 16, G_MV_MATRIX_1); \ gDma1p(pkt, G_MOVEMEM, (char *)(mptr)+16, 16, G_MV_MATRIX_2); \ gDma1p(pkt, G_MOVEMEM, (char *)(mptr)+32, 16, G_MV_MATRIX_3); \ gDma1p(pkt, G_MOVEMEM, (char *)(mptr)+48, 16, G_MV_MATRIX_4); \ } #define gsSPForceMatrix(mptr) \ gsDma1p( G_MOVEMEM, mptr, 16, G_MV_MATRIX_1), \ gsDma1p( G_MOVEMEM, (char *)(mptr)+16, 16, G_MV_MATRIX_2), \ gsDma1p( G_MOVEMEM, (char *)(mptr)+32, 16, G_MV_MATRIX_3), \ gsDma1p( G_MOVEMEM, (char *)(mptr)+48, 16, G_MV_MATRIX_4) #endif /* F3DEX_GBI_2 */ /* * Insert values into Points * * point = point number 0-15 * where = which element of point to modify (byte offset into point) * num = new value (32 bit) */ #if (defined(F3DEX_GBI)||defined(F3DLP_GBI)) # define gSPModifyVertex(pkt, vtx, where, val) \ { \ Gfx *_g = (Gfx *)(pkt); \ _g->words.w0 = (_SHIFTL(G_MODIFYVTX,24,8)| \ _SHIFTL((where),16,8)|_SHIFTL((vtx)*2,0,16)); \ _g->words.w1 = (unsigned int)(val); \ } # define gsSPModifyVertex(vtx, where, val) \ {{ \ _SHIFTL(G_MODIFYVTX,24,8)| \ _SHIFTL((where),16,8)|_SHIFTL((vtx)*2,0,16), \ (unsigned int)(val) \ }} #else # define gSPModifyVertex(pkt, vtx, where, val) \ gMoveWd(pkt, G_MW_POINTS, (vtx)*40+(where), val) # define gsSPModifyVertex(vtx, where, val) \ gsMoveWd(G_MW_POINTS, (vtx)*40+(where), val) #endif #if (defined(F3DEX_GBI)||defined(F3DLP_GBI)) /* * gSPBranchLessZ Branch DL if (vtx.z) less than or equal (zval). * * dl = DL branch to * vtx = Vertex * zval = Screen depth * near = Near plane * far = Far plane * flag = G_BZ_PERSP or G_BZ_ORTHO */ #define G_BZ_PERSP 0 #define G_BZ_ORTHO 1 #define G_DEPTOZSrg(zval, near, far, flag, zmin, zmax) \ (((unsigned int)FTOFIX32(((flag) == G_BZ_PERSP ? \ (1.0f-(float)(near)/(float)(zval)) / \ (1.0f-(float)(near)/(float)(far )) : \ ((float)(zval) - (float)(near)) / \ ((float)(far ) - (float)(near))))) * \ (((int)((zmax) - (zmin)))&~1) + (int)FTOFIX32(zmin)) #define G_DEPTOZS(zval, near, far, flag) \ G_DEPTOZSrg(zval, near, far, flag, 0, G_MAXZ) #define gSPBranchLessZrg(pkt, dl, vtx, zval, near, far, flag, zmin, zmax) \ { \ Gfx *_g = (Gfx *)(pkt); \ _g->words.w0 = _SHIFTL(G_RDPHALF_1,24,8); \ _g->words.w1 = (unsigned int)(dl); \ _g = (Gfx *)(pkt); \ _g->words.w0 = (_SHIFTL(G_BRANCH_Z,24,8)| \ _SHIFTL((vtx)*5,12,12)|_SHIFTL((vtx)*2,0,12)); \ _g->words.w1 = G_DEPTOZSrg(zval, near, far, flag, zmin, zmax); \ } #define gsSPBranchLessZrg(dl, vtx, zval, near, far, flag, zmin, zmax) \ {{ _SHIFTL(G_RDPHALF_1,24,8), \ (unsigned int)(dl), }}, \ {{ _SHIFTL(G_BRANCH_Z,24,8)|_SHIFTL((vtx)*5,12,12)|_SHIFTL((vtx)*2,0,12),\ G_DEPTOZSrg(zval, near, far, flag, zmin, zmax), }} #define gSPBranchLessZ(pkt, dl, vtx, zval, near, far, flag) \ gSPBranchLessZrg(pkt, dl, vtx, zval, near, far, flag, 0, G_MAXZ) #define gsSPBranchLessZ(dl, vtx, zval, near, far, flag) \ gsSPBranchLessZrg(dl, vtx, zval, near, far, flag, 0, G_MAXZ) /* * gSPBranchLessZraw Branch DL if (vtx.z) less than or equal (raw zval). * * dl = DL branch to * vtx = Vertex * zval = Raw value of screen depth */ #define gSPBranchLessZraw(pkt, dl, vtx, zval) \ { \ Gfx *_g = (Gfx *)(pkt); \ _g->words.w0 = _SHIFTL(G_RDPHALF_1,24,8); \ _g->words.w1 = (unsigned int)(dl); \ _g = (Gfx *)(pkt); \ _g->words.w0 = (_SHIFTL(G_BRANCH_Z,24,8)| \ _SHIFTL((vtx)*5,12,12)|_SHIFTL((vtx)*2,0,12)); \ _g->words.w1 = (unsigned int)(zval); \ } #define gsSPBranchLessZraw(dl, vtx, zval) \ {{ _SHIFTL(G_RDPHALF_1,24,8), \ (unsigned int)(dl), }}, \ {{ _SHIFTL(G_BRANCH_Z,24,8)|_SHIFTL((vtx)*5,12,12)|_SHIFTL((vtx)*2,0,12),\ (unsigned int)(zval), }} /* * gSPLoadUcode RSP loads specified ucode. * * uc_start = ucode text section start * uc_dstart = ucode data section start */ #define gSPLoadUcodeEx(pkt, uc_start, uc_dstart, uc_dsize) \ { \ Gfx *_g = (Gfx *)(pkt); \ _g->words.w0 = _SHIFTL(G_RDPHALF_1,24,8); \ _g->words.w1 = (unsigned int)(uc_dstart); \ _g = (Gfx *)(pkt); \ _g->words.w0 = (_SHIFTL(G_LOAD_UCODE,24,8)| \ _SHIFTL((int)(uc_dsize)-1,0,16)); \ _g->words.w1 = (unsigned int)(uc_start); \ } #define gsSPLoadUcodeEx(uc_start, uc_dstart, uc_dsize) \ {{ _SHIFTL(G_RDPHALF_1,24,8), \ (unsigned int)(uc_dstart), }}, \ {{ _SHIFTL(G_LOAD_UCODE,24,8)| \ _SHIFTL((int)(uc_dsize)-1,0,16), \ (unsigned int)(uc_start), }} #define gSPLoadUcode(pkt, uc_start, uc_dstart) \ gSPLoadUcodeEx((pkt), (uc_start), (uc_dstart), SP_UCODE_DATA_SIZE) #define gsSPLoadUcode(uc_start, uc_dstart) \ gsSPLoadUcodeEx((uc_start), (uc_dstart), SP_UCODE_DATA_SIZE) #define gSPLoadUcodeL(pkt, ucode) \ gSPLoadUcode((pkt), OS_K0_TO_PHYSICAL(&##ucode##TextStart), \ OS_K0_TO_PHYSICAL(&##ucode##DataStart)) #define gsSPLoadUcodeL(ucode) \ gsSPLoadUcode(OS_K0_TO_PHYSICAL(&##ucode##TextStart), \ OS_K0_TO_PHYSICAL(&##ucode##DataStart)) #endif #ifdef F3DEX_GBI_2 /* * gSPDma_io DMA to/from DMEM/IMEM for DEBUG. */ #define gSPDma_io(pkt, flag, dmem, dram, size) \ { \ Gfx *_g = (Gfx *)(pkt); \ _g->words.w0 = _SHIFTL(G_DMA_IO,24,8)|_SHIFTL((flag),23,1)| \ _SHIFTL((dmem)/8,13,10)|_SHIFTL((size)-1,0,12); \ _g->words.w1 = (unsigned int)(dram); \ } #define gsSPDma_io(flag, dmem, dram, size) \ {{ \ _SHIFTL(G_DMA_IO,24,8)|_SHIFTL((flag),23,1)| \ _SHIFTL((dmem)/8,13,10)|_SHIFTL((size)-1,0,12), \ (unsigned int)(dram) \ }} #define gSPDmaRead(pkt,dmem,dram,size) gSPDma_io((pkt),0,(dmem),(dram),(size)) #define gsSPDmaRead(dmem,dram,size) gsSPDma_io(0,(dmem),(dram),(size)) #define gSPDmaWrite(pkt,dmem,dram,size) gSPDma_io((pkt),1,(dmem),(dram),(size)) #define gsSPDmaWrite(dmem,dram,size) gsSPDma_io(1,(dmem),(dram),(size)) #endif /* * Lighting Macros */ #ifdef F3DEX_GBI_2 # define NUML(n) ((n)*24) #else # define NUML(n) (((n)+1)*32 + 0x80000000) #endif #define NUMLIGHTS_0 1 #define NUMLIGHTS_1 1 #define NUMLIGHTS_2 2 #define NUMLIGHTS_3 3 #define NUMLIGHTS_4 4 #define NUMLIGHTS_5 5 #define NUMLIGHTS_6 6 #define NUMLIGHTS_7 7 /* * n should be one of: NUMLIGHTS_0, NUMLIGHTS_1, ..., NUMLIGHTS_7 * NOTE: in addition to the number of directional lights specified, * there is always 1 ambient light */ #define gSPNumLights(pkt, n) \ gMoveWd(pkt, G_MW_NUMLIGHT, G_MWO_NUMLIGHT, NUML(n)) #define gsSPNumLights(n) \ gsMoveWd( G_MW_NUMLIGHT, G_MWO_NUMLIGHT, NUML(n)) #define LIGHT_1 1 #define LIGHT_2 2 #define LIGHT_3 3 #define LIGHT_4 4 #define LIGHT_5 5 #define LIGHT_6 6 #define LIGHT_7 7 #define LIGHT_8 8 /* * l should point to a Light struct * n should be one of: LIGHT_1, LIGHT_2, ..., LIGHT_8 * NOTE: the highest numbered light is always the ambient light (eg if there are * 3 directional lights defined: gsSPNumLights(NUMLIGHTS_3), then lights * LIGHT_1 through LIGHT_3 will be the directional lights and light * LIGHT_4 will be the ambient light. */ #ifdef F3DEX_GBI_2 # define gSPLight(pkt, l, n) \ gDma2p((pkt),G_MOVEMEM,(l),sizeof(Light),G_MV_LIGHT,(n)*24+24) # define gsSPLight(l, n) \ gsDma2p( G_MOVEMEM,(l),sizeof(Light),G_MV_LIGHT,(n)*24+24) #else /* F3DEX_GBI_2 */ # define gSPLight(pkt, l, n) \ gDma1p(pkt, G_MOVEMEM, l, sizeof(Light),((n)-1)*2+G_MV_L0) # define gsSPLight(l, n) \ gsDma1p( G_MOVEMEM, l, sizeof(Light),((n)-1)*2+G_MV_L0) #endif /* F3DEX_GBI_2 */ /* * gSPLightColor changes color of light without recalculating light direction * col is a 32 bit word with r,g,b,a (alpha is ignored) * n should be one of LIGHT_1, LIGHT_2, ..., LIGHT_8 */ #define gSPLightColor(pkt, n, col) \ { \ gMoveWd(pkt, G_MW_LIGHTCOL, G_MWO_a##n, col); \ gMoveWd(pkt, G_MW_LIGHTCOL, G_MWO_b##n, col); \ } #define gsSPLightColor(n, col) \ gsMoveWd(G_MW_LIGHTCOL, G_MWO_a##n, col), \ gsMoveWd(G_MW_LIGHTCOL, G_MWO_b##n, col) /* These macros use a structure "name" which is init'd with the gdSPDefLights macros*/ #define gSPSetLights0(pkt,name) \ { \ gSPNumLights(pkt,NUMLIGHTS_0); \ gSPLight(pkt,&name.l[0],1); \ gSPLight(pkt,&name.a,2); \ } #define gsSPSetLights0(name) \ gsSPNumLights(NUMLIGHTS_0), \ gsSPLight(&name.l[0],1), \ gsSPLight(&name.a,2) #define gSPSetLights1(pkt,name) \ { \ gSPNumLights(pkt,NUMLIGHTS_1); \ gSPLight(pkt,&name.l[0],1); \ gSPLight(pkt,&name.a,2); \ } #define gsSPSetLights1(name) \ gsSPNumLights(NUMLIGHTS_1), \ gsSPLight(&name.l[0],1), \ gsSPLight(&name.a,2) #define gSPSetLights2(pkt,name) \ { \ gSPNumLights(pkt,NUMLIGHTS_2); \ gSPLight(pkt,&name.l[0],1); \ gSPLight(pkt,&name.l[1],2); \ gSPLight(pkt,&name.a,3); \ } #define gsSPSetLights2(name) \ gsSPNumLights(NUMLIGHTS_2), \ gsSPLight(&name.l[0],1), \ gsSPLight(&name.l[1],2), \ gsSPLight(&name.a,3) #define gSPSetLights3(pkt,name) \ { \ gSPNumLights(pkt,NUMLIGHTS_3); \ gSPLight(pkt,&name.l[0],1); \ gSPLight(pkt,&name.l[1],2); \ gSPLight(pkt,&name.l[2],3); \ gSPLight(pkt,&name.a,4); \ } #define gsSPSetLights3(name) \ gsSPNumLights(NUMLIGHTS_3), \ gsSPLight(&name.l[0],1), \ gsSPLight(&name.l[1],2), \ gsSPLight(&name.l[2],3), \ gsSPLight(&name.a,4) #define gSPSetLights4(pkt,name) \ { \ gSPNumLights(pkt,NUMLIGHTS_4); \ gSPLight(pkt,&name.l[0],1); \ gSPLight(pkt,&name.l[1],2); \ gSPLight(pkt,&name.l[2],3); \ gSPLight(pkt,&name.l[3],4); \ gSPLight(pkt,&name.a,5); \ } #define gsSPSetLights4(name) \ gsSPNumLights(NUMLIGHTS_4), \ gsSPLight(&name.l[0],1), \ gsSPLight(&name.l[1],2), \ gsSPLight(&name.l[2],3), \ gsSPLight(&name.l[3],4), \ gsSPLight(&name.a,5) #define gSPSetLights5(pkt,name) \ { \ gSPNumLights(pkt,NUMLIGHTS_5); \ gSPLight(pkt,&name.l[0],1); \ gSPLight(pkt,&name.l[1],2); \ gSPLight(pkt,&name.l[2],3); \ gSPLight(pkt,&name.l[3],4); \ gSPLight(pkt,&name.l[4],5); \ gSPLight(pkt,&name.a,6); \ } #define gsSPSetLights5(name) \ gsSPNumLights(NUMLIGHTS_5), \ gsSPLight(&name.l[0],1), \ gsSPLight(&name.l[1],2), \ gsSPLight(&name.l[2],3), \ gsSPLight(&name.l[3],4), \ gsSPLight(&name.l[4],5), \ gsSPLight(&name.a,6) #define gSPSetLights6(pkt,name) \ { \ gSPNumLights(pkt,NUMLIGHTS_6); \ gSPLight(pkt,&name.l[0],1); \ gSPLight(pkt,&name.l[1],2); \ gSPLight(pkt,&name.l[2],3); \ gSPLight(pkt,&name.l[3],4); \ gSPLight(pkt,&name.l[4],5); \ gSPLight(pkt,&name.l[5],6); \ gSPLight(pkt,&name.a,7); \ } #define gsSPSetLights6(name) \ gsSPNumLights(NUMLIGHTS_6), \ gsSPLight(&name.l[0],1), \ gsSPLight(&name.l[1],2), \ gsSPLight(&name.l[2],3), \ gsSPLight(&name.l[3],4), \ gsSPLight(&name.l[4],5), \ gsSPLight(&name.l[5],6), \ gsSPLight(&name.a,7) #define gSPSetLights7(pkt,name) \ { \ gSPNumLights(pkt,NUMLIGHTS_7); \ gSPLight(pkt,&name.l[0],1); \ gSPLight(pkt,&name.l[1],2); \ gSPLight(pkt,&name.l[2],3); \ gSPLight(pkt,&name.l[3],4); \ gSPLight(pkt,&name.l[4],5); \ gSPLight(pkt,&name.l[5],6); \ gSPLight(pkt,&name.l[6],7); \ gSPLight(pkt,&name.a,8); \ } #define gsSPSetLights7(name) \ gsSPNumLights(NUMLIGHTS_7), \ gsSPLight(&name.l[0],1), \ gsSPLight(&name.l[1],2), \ gsSPLight(&name.l[2],3), \ gsSPLight(&name.l[3],4), \ gsSPLight(&name.l[4],5), \ gsSPLight(&name.l[5],6), \ gsSPLight(&name.l[6],7), \ gsSPLight(&name.a,8) /* * Reflection/Hiliting Macros */ #ifdef F3DEX_GBI_2 # define gSPLookAtX(pkt, l) \ gDma2p((pkt),G_MOVEMEM,(l),sizeof(Light),G_MV_LIGHT,G_MVO_LOOKATX) # define gsSPLookAtX(l) \ gsDma2p( G_MOVEMEM,(l),sizeof(Light),G_MV_LIGHT,G_MVO_LOOKATX) # define gSPLookAtY(pkt, l) \ gDma2p((pkt),G_MOVEMEM,(l),sizeof(Light),G_MV_LIGHT,G_MVO_LOOKATY) # define gsSPLookAtY(l) \ gsDma2p( G_MOVEMEM,(l),sizeof(Light),G_MV_LIGHT,G_MVO_LOOKATY) #else /* F3DEX_GBI_2 */ # define gSPLookAtX(pkt, l) \ gDma1p(pkt, G_MOVEMEM, l, sizeof(Light),G_MV_LOOKATX) # define gsSPLookAtX(l) \ gsDma1p( G_MOVEMEM, l, sizeof(Light),G_MV_LOOKATX) # define gSPLookAtY(pkt, l) \ gDma1p(pkt, G_MOVEMEM, l, sizeof(Light),G_MV_LOOKATY) # define gsSPLookAtY(l) \ gsDma1p( G_MOVEMEM, l, sizeof(Light),G_MV_LOOKATY) #endif /* F3DEX_GBI_2 */ #define gSPLookAt(pkt, la) \ { \ gSPLookAtX(pkt,la) \ gSPLookAtY(pkt,(char *)(la)+16) \ } #define gsSPLookAt(la) \ gsSPLookAtX(la), \ gsSPLookAtY((char *)(la)+16) #define gDPSetHilite1Tile(pkt, tile, hilite, width, height) \ gDPSetTileSize(pkt, tile, (hilite)->h.x1 & 0xfff, (hilite)->h.y1 & 0xfff, \ ((((width)-1)*4)+(hilite)->h.x1) & 0xfff, ((((height)-1)*4)+(hilite)->h.y1) & 0xfff) #define gDPSetHilite2Tile(pkt, tile, hilite, width, height) \ gDPSetTileSize(pkt, tile, (hilite)->h.x2 & 0xfff, (hilite)->h.y2 & 0xfff, \ ((((width)-1)*4)+(hilite)->h.x2) & 0xfff, ((((height)-1)*4)+(hilite)->h.y2) & 0xfff) /* * FOG macros * fm = z multiplier * fo = z offset * FOG FORMULA: alpha(fog) = (eyespace z) * fm + fo CLAMPED 0 to 255 * note: (eyespace z) ranges -1 to 1 * * Alternate method of setting fog: * min, max: range 0 to 1000: 0=nearplane, 1000=farplane * min is where fog begins (usually less than max and often 0) * max is where fog is thickest (usually 1000) * */ #define gSPFogFactor(pkt, fm, fo) \ gMoveWd(pkt, G_MW_FOG, G_MWO_FOG, \ (_SHIFTL(fm,16,16) | _SHIFTL(fo,0,16))) #define gsSPFogFactor(fm, fo) \ gsMoveWd(G_MW_FOG, G_MWO_FOG, \ (_SHIFTL(fm,16,16) | _SHIFTL(fo,0,16))) #define gSPFogPosition(pkt, min, max) \ gMoveWd(pkt, G_MW_FOG, G_MWO_FOG, \ (_SHIFTL((128000/((max)-(min))),16,16) | \ _SHIFTL(((500-(min))*256/((max)-(min))),0,16))) #define gsSPFogPosition(min, max) \ gsMoveWd(G_MW_FOG, G_MWO_FOG, \ (_SHIFTL((128000/((max)-(min))),16,16) | \ _SHIFTL(((500-(min))*256/((max)-(min))),0,16))) #ifdef F3DEX_GBI_2 /* * Macros to turn texture on/off */ # define gSPTexture(pkt, s, t, level, tile, on) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = (_SHIFTL(G_TEXTURE,24,8) | \ _SHIFTL(BOWTIE_VAL,16,8) | \ _SHIFTL((level),11,3) | _SHIFTL((tile),8,3) | \ _SHIFTL((on),1,7)); \ _g->words.w1 = (_SHIFTL((s),16,16) | _SHIFTL((t),0,16)); \ } # define gsSPTexture(s, t, level, tile, on) \ {{ \ (_SHIFTL(G_TEXTURE,24,8) | _SHIFTL(BOWTIE_VAL,16,8) | \ _SHIFTL((level),11,3) | _SHIFTL((tile),8,3) | _SHIFTL((on),1,7)),\ (_SHIFTL((s),16,16) | _SHIFTL((t),0,16)) \ }} /* * Different version of SPTexture macro, has an additional parameter * which is currently reserved in the microcode. */ # define gSPTextureL(pkt, s, t, level, xparam, tile, on) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = (_SHIFTL(G_TEXTURE,24,8) | \ _SHIFTL((xparam),16,8) | \ _SHIFTL((level),11,3) | _SHIFTL((tile),8,3) | \ _SHIFTL((on),1,7)); \ _g->words.w1 = (_SHIFTL((s),16,16) | _SHIFTL((t),0,16)); \ } # define gsSPTextureL(s, t, level, xparam, tile, on) \ {{ \ (_SHIFTL(G_TEXTURE,24,8) | _SHIFTL((xparam),16,8) | \ _SHIFTL((level),11,3) | _SHIFTL((tile),8,3) | _SHIFTL((on),1,7)),\ (_SHIFTL((s),16,16) | _SHIFTL((t),0,16)) \ }} #else /* * Macros to turn texture on/off */ # define gSPTexture(pkt, s, t, level, tile, on) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = (_SHIFTL(G_TEXTURE,24,8)|_SHIFTL(BOWTIE_VAL,16,8)|\ _SHIFTL((level),11,3)|_SHIFTL((tile),8,3)| \ _SHIFTL((on),0,8)); \ _g->words.w1 = (_SHIFTL((s),16,16)|_SHIFTL((t),0,16)); \ } # define gsSPTexture(s, t, level, tile, on) \ {{ \ (_SHIFTL(G_TEXTURE,24,8)|_SHIFTL(BOWTIE_VAL,16,8)| \ _SHIFTL((level),11,3)|_SHIFTL((tile),8,3)|_SHIFTL((on),0,8)), \ (_SHIFTL((s),16,16)|_SHIFTL((t),0,16)) \ }} /* * Different version of SPTexture macro, has an additional parameter * which is currently reserved in the microcode. */ # define gSPTextureL(pkt, s, t, level, xparam, tile, on) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = (_SHIFTL(G_TEXTURE,24,8)|_SHIFTL((xparam),16,8)| \ _SHIFTL((level),11,3)|_SHIFTL((tile),8,3)| \ _SHIFTL((on),0,8)); \ _g->words.w1 = (_SHIFTL((s),16,16)|_SHIFTL((t),0,16)); \ } # define gsSPTextureL(s, t, level, xparam, tile, on) \ {{ \ (_SHIFTL(G_TEXTURE,24,8)|_SHIFTL((xparam),16,8)| \ _SHIFTL((level),11,3)|_SHIFTL((tile),8,3)|_SHIFTL((on),0,8)), \ (_SHIFTL((s),16,16)|_SHIFTL((t),0,16)) \ }} #endif #define gSPPerspNormalize(pkt, s) gMoveWd(pkt, G_MW_PERSPNORM, 0, (s)) #define gsSPPerspNormalize(s) gsMoveWd( G_MW_PERSPNORM, 0, (s)) #ifdef F3DEX_GBI_2 # define gSPPopMatrixN(pkt, n, num) gDma2p((pkt),G_POPMTX,(num)*64,64,2,0) # define gsSPPopMatrixN(n, num) gsDma2p( G_POPMTX,(num)*64,64,2,0) # define gSPPopMatrix(pkt, n) gSPPopMatrixN((pkt), (n), 1) # define gsSPPopMatrix(n) gsSPPopMatrixN( (n), 1) #else /* F3DEX_GBI_2 */ # define gSPPopMatrix(pkt, n) gImmp1(pkt, G_POPMTX, n) # define gsSPPopMatrix(n) gsImmp1( G_POPMTX, n) #endif /* F3DEX_GBI_2 */ #define gSPEndDisplayList(pkt) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = _SHIFTL(G_ENDDL, 24, 8); \ _g->words.w1 = 0; \ } #define gsSPEndDisplayList() \ {{ \ _SHIFTL(G_ENDDL, 24, 8), 0 \ }} #ifdef F3DEX_GBI_2 /* * One gSPGeometryMode(pkt,c,s) GBI is equal to these two GBIs. * * gSPClearGeometryMode(pkt,c) * gSPSetGeometryMode(pkt,s) * * gSPLoadGeometryMode(pkt, word) sets GeometryMode directly. */ #define gSPGeometryMode(pkt, c, s) \ { \ Gfx *_g = (Gfx *)(pkt); \ _g->words.w0 = _SHIFTL(G_GEOMETRYMODE,24,8)|_SHIFTL(~(u32)(c),0,24);\ _g->words.w1 = (u32)(s); \ } #define gsSPGeometryMode(c, s) \ {{ \ (_SHIFTL(G_GEOMETRYMODE,24,8)|_SHIFTL(~(u32)(c),0,24)),(u32)(s) \ }} #define gSPSetGeometryMode(pkt, word) gSPGeometryMode((pkt),0,(word)) #define gsSPSetGeometryMode(word) gsSPGeometryMode(0,(word)) #define gSPClearGeometryMode(pkt, word) gSPGeometryMode((pkt),(word),0) #define gsSPClearGeometryMode(word) gsSPGeometryMode((word),0) #define gSPLoadGeometryMode(pkt, word) gSPGeometryMode((pkt),-1,(word)) #define gsSPLoadGeometryMode(word) gsSPGeometryMode(-1,(word)) #else /* F3DEX_GBI_2 */ #define gSPSetGeometryMode(pkt, word) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = _SHIFTL(G_SETGEOMETRYMODE, 24, 8); \ _g->words.w1 = (unsigned int)(word); \ } #define gsSPSetGeometryMode(word) \ {{ \ _SHIFTL(G_SETGEOMETRYMODE, 24, 8), (unsigned int)(word) \ }} #define gSPClearGeometryMode(pkt, word) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = _SHIFTL(G_CLEARGEOMETRYMODE, 24, 8); \ _g->words.w1 = (unsigned int)(word); \ } #define gsSPClearGeometryMode(word) \ {{ \ _SHIFTL(G_CLEARGEOMETRYMODE, 24, 8), (unsigned int)(word) \ }} #endif /* F3DEX_GBI_2 */ #ifdef F3DEX_GBI_2 #define gSPSetOtherMode(pkt, cmd, sft, len, data) \ { \ Gfx *_g = (Gfx *)(pkt); \ _g->words.w0 = (_SHIFTL(cmd,24,8)|_SHIFTL(32-(sft)-(len),8,8)| \ _SHIFTL((len)-1,0,8)); \ _g->words.w1 = (unsigned int)(data); \ } #define gsSPSetOtherMode(cmd, sft, len, data) \ {{ \ _SHIFTL(cmd,24,8)|_SHIFTL(32-(sft)-(len),8,8)|_SHIFTL((len)-1,0,8), \ (unsigned int)(data) \ }} #else #define gSPSetOtherMode(pkt, cmd, sft, len, data) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = (_SHIFTL(cmd, 24, 8) | _SHIFTL(sft, 8, 8) | \ _SHIFTL(len, 0, 8)); \ _g->words.w1 = (unsigned int)(data); \ } #define gsSPSetOtherMode(cmd, sft, len, data) \ {{ \ _SHIFTL(cmd, 24, 8) | _SHIFTL(sft, 8, 8) | _SHIFTL(len, 0, 8), \ (unsigned int)(data) \ }} #endif /* * RDP setothermode register commands - register shadowed in RSP */ #define gDPPipelineMode(pkt, mode) \ gSPSetOtherMode(pkt, G_SETOTHERMODE_H, G_MDSFT_PIPELINE, 1, mode) #define gsDPPipelineMode(mode) \ gsSPSetOtherMode(G_SETOTHERMODE_H, G_MDSFT_PIPELINE, 1, mode) #define gDPSetCycleType(pkt, type) \ gSPSetOtherMode(pkt, G_SETOTHERMODE_H, G_MDSFT_CYCLETYPE, 2, type) #define gsDPSetCycleType(type) \ gsSPSetOtherMode(G_SETOTHERMODE_H, G_MDSFT_CYCLETYPE, 2, type) #define gDPSetTexturePersp(pkt, type) \ gSPSetOtherMode(pkt, G_SETOTHERMODE_H, G_MDSFT_TEXTPERSP, 1, type) #define gsDPSetTexturePersp(type) \ gsSPSetOtherMode(G_SETOTHERMODE_H, G_MDSFT_TEXTPERSP, 1, type) #define gDPSetTextureDetail(pkt, type) \ gSPSetOtherMode(pkt, G_SETOTHERMODE_H, G_MDSFT_TEXTDETAIL, 2, type) #define gsDPSetTextureDetail(type) \ gsSPSetOtherMode(G_SETOTHERMODE_H, G_MDSFT_TEXTDETAIL, 2, type) #define gDPSetTextureLOD(pkt, type) \ gSPSetOtherMode(pkt, G_SETOTHERMODE_H, G_MDSFT_TEXTLOD, 1, type) #define gsDPSetTextureLOD(type) \ gsSPSetOtherMode(G_SETOTHERMODE_H, G_MDSFT_TEXTLOD, 1, type) #define gDPSetTextureLUT(pkt, type) \ gSPSetOtherMode(pkt, G_SETOTHERMODE_H, G_MDSFT_TEXTLUT, 2, type) #define gsDPSetTextureLUT(type) \ gsSPSetOtherMode(G_SETOTHERMODE_H, G_MDSFT_TEXTLUT, 2, type) #define gDPSetTextureFilter(pkt, type) \ gSPSetOtherMode(pkt, G_SETOTHERMODE_H, G_MDSFT_TEXTFILT, 2, type) #define gsDPSetTextureFilter(type) \ gsSPSetOtherMode(G_SETOTHERMODE_H, G_MDSFT_TEXTFILT, 2, type) #define gDPSetTextureConvert(pkt, type) \ gSPSetOtherMode(pkt, G_SETOTHERMODE_H, G_MDSFT_TEXTCONV, 3, type) #define gsDPSetTextureConvert(type) \ gsSPSetOtherMode(G_SETOTHERMODE_H, G_MDSFT_TEXTCONV, 3, type) #define gDPSetCombineKey(pkt, type) \ gSPSetOtherMode(pkt, G_SETOTHERMODE_H, G_MDSFT_COMBKEY, 1, type) #define gsDPSetCombineKey(type) \ gsSPSetOtherMode(G_SETOTHERMODE_H, G_MDSFT_COMBKEY, 1, type) #ifndef _HW_VERSION_1 #define gDPSetColorDither(pkt, mode) \ gSPSetOtherMode(pkt, G_SETOTHERMODE_H, G_MDSFT_RGBDITHER, 2, mode) #define gsDPSetColorDither(mode) \ gsSPSetOtherMode(G_SETOTHERMODE_H, G_MDSFT_RGBDITHER, 2, mode) #else #define gDPSetColorDither(pkt, mode) \ gSPSetOtherMode(pkt, G_SETOTHERMODE_H, G_MDSFT_COLORDITHER, 1, mode) #define gsDPSetColorDither(mode) \ gsSPSetOtherMode(G_SETOTHERMODE_H, G_MDSFT_COLORDITHER, 1, mode) #endif #ifndef _HW_VERSION_1 #define gDPSetAlphaDither(pkt, mode) \ gSPSetOtherMode(pkt, G_SETOTHERMODE_H, G_MDSFT_ALPHADITHER, 2, mode) #define gsDPSetAlphaDither(mode) \ gsSPSetOtherMode(G_SETOTHERMODE_H, G_MDSFT_ALPHADITHER, 2, mode) #endif /* 'blendmask' is not supported anymore. * The bits are reserved for future use. * Fri May 26 13:45:55 PDT 1995 */ #define gDPSetBlendMask(pkt, mask) gDPNoOp(pkt) #define gsDPSetBlendMask(mask) gsDPNoOp() #define gDPSetAlphaCompare(pkt, type) \ gSPSetOtherMode(pkt, G_SETOTHERMODE_L, G_MDSFT_ALPHACOMPARE, 2, type) #define gsDPSetAlphaCompare(type) \ gsSPSetOtherMode(G_SETOTHERMODE_L, G_MDSFT_ALPHACOMPARE, 2, type) #define gDPSetDepthSource(pkt, src) \ gSPSetOtherMode(pkt, G_SETOTHERMODE_L, G_MDSFT_ZSRCSEL, 1, src) #define gsDPSetDepthSource(src) \ gsSPSetOtherMode(G_SETOTHERMODE_L, G_MDSFT_ZSRCSEL, 1, src) #define gDPSetRenderMode(pkt, c0, c1) \ gSPSetOtherMode(pkt, G_SETOTHERMODE_L, G_MDSFT_RENDERMODE, 29, \ (c0) | (c1)) #define gsDPSetRenderMode(c0, c1) \ gsSPSetOtherMode(G_SETOTHERMODE_L, G_MDSFT_RENDERMODE, 29, \ (c0) | (c1)) #define gSetImage(pkt, cmd, fmt, siz, width, i) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = _SHIFTL(cmd, 24, 8) | _SHIFTL(fmt, 21, 3) | \ _SHIFTL(siz, 19, 2) | _SHIFTL((width)-1, 0, 12); \ _g->words.w1 = (unsigned int)(i); \ } #define gsSetImage(cmd, fmt, siz, width, i) \ {{ \ _SHIFTL(cmd, 24, 8) | _SHIFTL(fmt, 21, 3) | \ _SHIFTL(siz, 19, 2) | _SHIFTL((width)-1, 0, 12), \ (unsigned int)(i) \ }} #define gDPSetColorImage(pkt, f, s, w, i) gSetImage(pkt, G_SETCIMG, f, s, w, i) #define gsDPSetColorImage(f, s, w, i) gsSetImage(G_SETCIMG, f, s, w, i) /* use these for new code */ #define gDPSetDepthImage(pkt, i) gSetImage(pkt, G_SETZIMG, 0, 0, 1, i) #define gsDPSetDepthImage(i) gsSetImage(G_SETZIMG, 0, 0, 1, i) /* kept for compatibility */ #define gDPSetMaskImage(pkt, i) gDPSetDepthImage(pkt, i) #define gsDPSetMaskImage(i) gsDPSetDepthImage(i) #define gDPSetTextureImage(pkt, f, s, w, i) gSetImage(pkt, G_SETTIMG, f, s, w, i) #define gsDPSetTextureImage(f, s, w, i) gsSetImage(G_SETTIMG, f, s, w, i) /* * RDP macros */ #define gDPSetCombine(pkt, muxs0, muxs1) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = _SHIFTL(G_SETCOMBINE, 24, 8) | _SHIFTL(muxs0, 0, 24);\ _g->words.w1 = (unsigned int)(muxs1); \ } #define gsDPSetCombine(muxs0, muxs1) \ {{ \ _SHIFTL(G_SETCOMBINE, 24, 8) | _SHIFTL(muxs0, 0, 24), \ (unsigned int)(muxs1) \ }} #define GCCc0w0(saRGB0, mRGB0, saA0, mA0) \ (_SHIFTL((saRGB0), 20, 4) | _SHIFTL((mRGB0), 15, 5) | \ _SHIFTL((saA0), 12, 3) | _SHIFTL((mA0), 9, 3)) #define GCCc1w0(saRGB1, mRGB1) \ (_SHIFTL((saRGB1), 5, 4) | _SHIFTL((mRGB1), 0, 5)) #define GCCc0w1(sbRGB0, aRGB0, sbA0, aA0) \ (_SHIFTL((sbRGB0), 28, 4) | _SHIFTL((aRGB0), 15, 3) | \ _SHIFTL((sbA0), 12, 3) | _SHIFTL((aA0), 9, 3)) #define GCCc1w1(sbRGB1, saA1, mA1, aRGB1, sbA1, aA1) \ (_SHIFTL((sbRGB1), 24, 4) | _SHIFTL((saA1), 21, 3) | \ _SHIFTL((mA1), 18, 3) | _SHIFTL((aRGB1), 6, 3) | \ _SHIFTL((sbA1), 3, 3) | _SHIFTL((aA1), 0, 3)) #define gDPSetCombineLERP(pkt, a0, b0, c0, d0, Aa0, Ab0, Ac0, Ad0, \ a1, b1, c1, d1, Aa1, Ab1, Ac1, Ad1) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = _SHIFTL(G_SETCOMBINE, 24, 8) | \ _SHIFTL(GCCc0w0(G_CCMUX_##a0, G_CCMUX_##c0, \ G_ACMUX_##Aa0, G_ACMUX_##Ac0) | \ GCCc1w0(G_CCMUX_##a1, G_CCMUX_##c1), \ 0, 24); \ _g->words.w1 = (unsigned int)(GCCc0w1(G_CCMUX_##b0, \ G_CCMUX_##d0, \ G_ACMUX_##Ab0, \ G_ACMUX_##Ad0) | \ GCCc1w1(G_CCMUX_##b1, \ G_ACMUX_##Aa1, \ G_ACMUX_##Ac1, \ G_CCMUX_##d1, \ G_ACMUX_##Ab1, \ G_ACMUX_##Ad1)); \ } #define gsDPSetCombineLERP(a0, b0, c0, d0, Aa0, Ab0, Ac0, Ad0, \ a1, b1, c1, d1, Aa1, Ab1, Ac1, Ad1) \ {{ \ _SHIFTL(G_SETCOMBINE, 24, 8) | \ _SHIFTL(GCCc0w0(G_CCMUX_##a0, G_CCMUX_##c0, \ G_ACMUX_##Aa0, G_ACMUX_##Ac0) | \ GCCc1w0(G_CCMUX_##a1, G_CCMUX_##c1), 0, 24), \ (unsigned int)(GCCc0w1(G_CCMUX_##b0, G_CCMUX_##d0, \ G_ACMUX_##Ab0, G_ACMUX_##Ad0) | \ GCCc1w1(G_CCMUX_##b1, G_ACMUX_##Aa1, \ G_ACMUX_##Ac1, G_CCMUX_##d1, \ G_ACMUX_##Ab1, G_ACMUX_##Ad1)) \ }} /* * SetCombineMode macros are NOT redunant. It allow the C preprocessor * to substitute single parameter which includes commas in the token and * rescan for higher parameter count macro substitution. * * eg. gsDPSetCombineMode(G_CC_MODULATE, G_CC_MODULATE) turns into * gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, * TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0) */ #define gDPSetCombineMode(pkt, a, b) gDPSetCombineLERP(pkt, a, b) #define gsDPSetCombineMode(a, b) gsDPSetCombineLERP(a, b) #define gDPSetColor(pkt, c, d) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = _SHIFTL(c, 24, 8); \ _g->words.w1 = (unsigned int)(d); \ } #define gsDPSetColor(c, d) \ {{ \ _SHIFTL(c, 24, 8), (unsigned int)(d) \ }} #define DPRGBColor(pkt, cmd, r, g, b, a) \ gDPSetColor(pkt, cmd, \ (_SHIFTL(r, 24, 8) | _SHIFTL(g, 16, 8) | \ _SHIFTL(b, 8, 8) | _SHIFTL(a, 0, 8))) #define sDPRGBColor(cmd, r, g, b, a) \ gsDPSetColor(cmd, \ (_SHIFTL(r, 24, 8) | _SHIFTL(g, 16, 8) | \ _SHIFTL(b, 8, 8) | _SHIFTL(a, 0, 8))) #define gDPSetEnvColor(pkt, r, g, b, a) \ DPRGBColor(pkt, G_SETENVCOLOR, r,g,b,a) #define gsDPSetEnvColor(r, g, b, a) \ sDPRGBColor(G_SETENVCOLOR, r,g,b,a) #define gDPSetBlendColor(pkt, r, g, b, a) \ DPRGBColor(pkt, G_SETBLENDCOLOR, r,g,b,a) #define gsDPSetBlendColor(r, g, b, a) \ sDPRGBColor(G_SETBLENDCOLOR, r,g,b,a) #define gDPSetFogColor(pkt, r, g, b, a) \ DPRGBColor(pkt, G_SETFOGCOLOR, r,g,b,a) #define gsDPSetFogColor(r, g, b, a) \ sDPRGBColor(G_SETFOGCOLOR, r,g,b,a) #define gDPSetFillColor(pkt, d) \ gDPSetColor(pkt, G_SETFILLCOLOR, (d)) #define gsDPSetFillColor(d) \ gsDPSetColor(G_SETFILLCOLOR, (d)) #define gDPSetPrimDepth(pkt, z, dz) \ gDPSetColor(pkt, G_SETPRIMDEPTH, \ _SHIFTL(z, 16, 16) | _SHIFTL(dz, 0, 16)) #define gsDPSetPrimDepth(z, dz) \ gsDPSetColor(G_SETPRIMDEPTH, _SHIFTL(z, 16, 16) | \ _SHIFTL(dz, 0, 16)) #define gDPSetPrimColor(pkt, m, l, r, g, b, a) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = (_SHIFTL(G_SETPRIMCOLOR, 24, 8) | \ _SHIFTL(m, 8, 8) | _SHIFTL(l, 0, 8)); \ _g->words.w1 = (_SHIFTL(r, 24, 8) | _SHIFTL(g, 16, 8) | \ _SHIFTL(b, 8, 8) | _SHIFTL(a, 0, 8)); \ } #define gsDPSetPrimColor(m, l, r, g, b, a) \ {{ \ (_SHIFTL(G_SETPRIMCOLOR, 24, 8) | _SHIFTL(m, 8, 8) | \ _SHIFTL(l, 0, 8)), \ (_SHIFTL(r, 24, 8) | _SHIFTL(g, 16, 8) | _SHIFTL(b, 8, 8) | \ _SHIFTL(a, 0, 8)) \ }} /* * gDPSetOtherMode (This is for expert user.) * * This command makes all othermode parameters set. * Do not use this command in the same DL with another g*SPSetOtherMode DLs. * * [Usage] * gDPSetOtherMode(pkt, modeA, modeB) * * 'modeA' is described all parameters of GroupA GBI command. * 'modeB' is also described all parameters of GroupB GBI command. * * GroupA: * gDPPipelineMode, gDPSetCycleType, gSPSetTexturePersp, * gDPSetTextureDetail, gDPSetTextureLOD, gDPSetTextureLUT, * gDPSetTextureFilter, gDPSetTextureConvert, gDPSetCombineKey, * gDPSetColorDither, gDPSetAlphaDither * * GroupB: * gDPSetAlphaCompare, gDPSetDepthSource, gDPSetRenderMode * * Use 'OR' operation to get modeA and modeB. * * modeA = G_PM_* | G_CYC_* | G_TP_* | G_TD_* | G_TL_* | G_TT_* | G_TF_* * G_TC_* | G_CK_* | G_CD_* | G_AD_*; * * modeB = G_AC_* | G_ZS_* | G_RM_* | G_RM_*2; */ #define gDPSetOtherMode(pkt, mode0, mode1) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = _SHIFTL(G_RDPSETOTHERMODE,24,8)|_SHIFTL(mode0,0,24);\ _g->words.w1 = (unsigned int)(mode1); \ } #define gsDPSetOtherMode(mode0, mode1) \ {{ \ _SHIFTL(G_RDPSETOTHERMODE,24,8)|_SHIFTL(mode0,0,24), \ (unsigned int)(mode1) \ }} /* * Texturing macros */ /* These are also defined defined above for Sprite Microcode */ #define G_TX_LOADTILE 7 #define G_TX_RENDERTILE 0 #define G_TX_NOMIRROR 0 #define G_TX_WRAP 0 #define G_TX_MIRROR 0x1 #define G_TX_CLAMP 0x2 #define G_TX_NOMASK 0 #define G_TX_NOLOD 0 #ifndef MAX #define MAX(a, b) ((a) > (b) ? (a) : (b)) #endif #ifndef MIN #define MIN(a, b) ((a) < (b) ? (a) : (b)) #endif /* * Dxt is the inverse of the number of 64-bit words in a line of * the texture being loaded using the load_block command. If * there are any 1's to the right of the 11th fractional bit, * dxt should be rounded up. The following macros accomplish * this. The 4b macros are a special case since 4-bit textures * are loaded as 8-bit textures. Dxt is fixed point 1.11. RJM */ #define G_TX_DXT_FRAC 11 /* * For RCP 2.0, the maximum number of texels that can be loaded * using a load_block command is 2048. In order to load the total * 4kB of Tmem, change the texel size when loading to be G_IM_SIZ_16b, * then change the tile to the proper texel size after the load. * The g*DPLoadTextureBlock macros already do this, so this change * will be transparent if you use these macros. If you use * the g*DPLoadBlock macros directly, you will need to handle this * tile manipulation yourself. RJM. */ #ifdef _HW_VERSION_1 #define G_TX_LDBLK_MAX_TXL 4095 #else #define G_TX_LDBLK_MAX_TXL 2047 #endif /* _HW_VERSION_1 */ #define TXL2WORDS(txls, b_txl) MAX(1, ((txls)*(b_txl)/8)) #define CALC_DXT(width, b_txl) \ (((1 << G_TX_DXT_FRAC) + TXL2WORDS(width, b_txl) - 1) / \ TXL2WORDS(width, b_txl)) #define TXL2WORDS_4b(txls) MAX(1, ((txls)/16)) #define CALC_DXT_4b(width) \ (((1 << G_TX_DXT_FRAC) + TXL2WORDS_4b(width) - 1) / \ TXL2WORDS_4b(width)) #define gDPLoadTileGeneric(pkt, c, tile, uls, ult, lrs, lrt) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = _SHIFTL(c, 24, 8) | _SHIFTL(uls, 12, 12) | \ _SHIFTL(ult, 0, 12); \ _g->words.w1 = _SHIFTL(tile, 24, 3) | _SHIFTL(lrs, 12, 12) | \ _SHIFTL(lrt, 0, 12); \ } #define gsDPLoadTileGeneric(c, tile, uls, ult, lrs, lrt) \ {{ \ _SHIFTL(c, 24, 8) | _SHIFTL(uls, 12, 12) | _SHIFTL(ult, 0, 12), \ _SHIFTL(tile, 24, 3) | _SHIFTL(lrs, 12, 12) | _SHIFTL(lrt, 0, 12)\ }} #define gDPSetTileSize(pkt, t, uls, ult, lrs, lrt) \ gDPLoadTileGeneric(pkt, G_SETTILESIZE, t, uls, ult, lrs, lrt) #define gsDPSetTileSize(t, uls, ult, lrs, lrt) \ gsDPLoadTileGeneric(G_SETTILESIZE, t, uls, ult, lrs, lrt) #define gDPLoadTile(pkt, t, uls, ult, lrs, lrt) \ gDPLoadTileGeneric(pkt, G_LOADTILE, t, uls, ult, lrs, lrt) #define gsDPLoadTile(t, uls, ult, lrs, lrt) \ gsDPLoadTileGeneric(G_LOADTILE, t, uls, ult, lrs, lrt) #define gDPSetTile(pkt, fmt, siz, line, tmem, tile, palette, cmt, \ maskt, shiftt, cms, masks, shifts) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = _SHIFTL(G_SETTILE, 24, 8) | _SHIFTL(fmt, 21, 3) |\ _SHIFTL(siz, 19, 2) | _SHIFTL(line, 9, 9) | \ _SHIFTL(tmem, 0, 9); \ _g->words.w1 = _SHIFTL(tile, 24, 3) | _SHIFTL(palette, 20, 4) | \ _SHIFTL(cmt, 18, 2) | _SHIFTL(maskt, 14, 4) | \ _SHIFTL(shiftt, 10, 4) |_SHIFTL(cms, 8, 2) | \ _SHIFTL(masks, 4, 4) | _SHIFTL(shifts, 0, 4); \ } #define gsDPSetTile(fmt, siz, line, tmem, tile, palette, cmt, \ maskt, shiftt, cms, masks, shifts) \ {{ \ (_SHIFTL(G_SETTILE, 24, 8) | _SHIFTL(fmt, 21, 3) | \ _SHIFTL(siz, 19, 2) | _SHIFTL(line, 9, 9) | _SHIFTL(tmem, 0, 9)),\ (_SHIFTL(tile, 24, 3) | _SHIFTL(palette, 20, 4) | \ _SHIFTL(cmt, 18, 2) | _SHIFTL(maskt, 14, 4) | \ _SHIFTL(shiftt, 10, 4) | _SHIFTL(cms, 8, 2) | \ _SHIFTL(masks, 4, 4) | _SHIFTL(shifts, 0, 4)) \ }} /* * For RCP 2.0, the maximum number of texels that can be loaded * using a load_block command is 2048. In order to load the total * 4kB of Tmem, change the texel size when loading to be G_IM_SIZ_16b, * then change the tile to the proper texel size after the load. * The g*DPLoadTextureBlock macros already do this, so this change * will be transparent if you use these macros. If you use * the g*DPLoadBlock macros directly, you will need to handle this * tile manipulation yourself. RJM. */ #define gDPLoadBlock(pkt, tile, uls, ult, lrs, dxt) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = (_SHIFTL(G_LOADBLOCK, 24, 8) | \ _SHIFTL(uls, 12, 12) | _SHIFTL(ult, 0, 12)); \ _g->words.w1 = (_SHIFTL(tile, 24, 3) | \ _SHIFTL((MIN(lrs,G_TX_LDBLK_MAX_TXL)), 12, 12) |\ _SHIFTL(dxt, 0, 12)); \ } #define gsDPLoadBlock(tile, uls, ult, lrs, dxt) \ {{ \ (_SHIFTL(G_LOADBLOCK, 24, 8) | _SHIFTL(uls, 12, 12) | \ _SHIFTL(ult, 0, 12)), \ (_SHIFTL(tile, 24, 3) | \ _SHIFTL((MIN(lrs,G_TX_LDBLK_MAX_TXL)), 12, 12) | \ _SHIFTL(dxt, 0, 12)) \ }} #define gDPLoadTLUTCmd(pkt, tile, count) \ { \ Gfx *_g = (Gfx *)pkt; \ \ _g->words.w0 = _SHIFTL(G_LOADTLUT, 24, 8); \ _g->words.w1 = _SHIFTL((tile), 24, 3) | _SHIFTL((count), 14, 10);\ } #define gsDPLoadTLUTCmd(tile, count) \ {{ \ _SHIFTL(G_LOADTLUT, 24, 8), \ _SHIFTL((tile), 24, 3) | _SHIFTL((count), 14, 10) \ }} #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)); \ gDPPipeSync(pkt); \ 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) \ } #define gDPLoadTextureBlockYuv(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)); \ gDPPipeSync(pkt); \ gDPSetTile(pkt, fmt, siz, \ (((width) * 1)+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) \ } /* Load fix rww 27jun95 */ /* The S at the end means odd lines are already word Swapped */ #define gDPLoadTextureBlockS(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,0); \ gDPPipeSync(pkt); \ 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) \ } /* * Allow tmem address and render tile to be specified. * The S at the end means odd lines are already word Swapped */ #define gDPLoadMultiBlockS(pkt, timg, tmem, rtile, 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, tmem, 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,0); \ gDPPipeSync(pkt); \ gDPSetTile(pkt, fmt, siz, \ (((width) * siz##_LINE_BYTES)+7)>>3, tmem, \ rtile, pal, cmt, maskt, shiftt, cms, masks, \ shifts); \ gDPSetTileSize(pkt, rtile, 0, 0, \ ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ ((height)-1) << G_TEXTURE_IMAGE_FRAC) \ } #define gDPLoadTextureBlockYuvS(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,0); \ gDPPipeSync(pkt); \ gDPSetTile(pkt, fmt, siz, \ (((width) * 1)+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) \ } /* * allows tmem address to be specified */ #define _gDPLoadTextureBlock(pkt, timg, tmem, 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, tmem, 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)); \ gDPPipeSync(pkt); \ gDPSetTile(pkt, fmt, siz, (((width) * siz##_LINE_BYTES)+7)>>3, \ tmem, 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) \ } /* * allows tmem address and render tile to be specified */ #define _gDPLoadTextureBlockTile(pkt, timg, tmem, rtile, 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, tmem, 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)); \ gDPPipeSync(pkt); \ gDPSetTile(pkt, fmt, siz, (((width) * siz##_LINE_BYTES)+7)>>3, \ tmem, rtile, pal, cmt, \ maskt, shiftt, cms, masks, shifts); \ gDPSetTileSize(pkt, rtile, 0, 0, \ ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ ((height)-1) << G_TEXTURE_IMAGE_FRAC) \ } /* * allows tmem address and render tile to be specified */ #define gDPLoadMultiBlock(pkt, timg, tmem, rtile, 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, tmem, 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)); \ gDPPipeSync(pkt); \ gDPSetTile(pkt, fmt, siz, (((width) * siz##_LINE_BYTES)+7)>>3, \ tmem, rtile, pal, cmt, \ maskt, shiftt, cms, masks, shifts); \ gDPSetTileSize(pkt, rtile, 0, 0, \ ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ ((height)-1) << G_TEXTURE_IMAGE_FRAC) \ } #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)), \ gsDPPipeSync(), \ 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) /* Here is the static form of the pre-swapped texture block loading */ /* See gDPLoadTextureBlockS() for reference. Basically, just don't calculate DxT, use 0 */ #define gsDPLoadTextureBlockS(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, 0 ),\ gsDPPipeSync(), \ 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) /* * Allow tmem address to be specified */ #define _gsDPLoadTextureBlock(timg, tmem, fmt, siz, width, height, \ pal, cms, cmt, masks, maskt, shifts, shiftt) \ \ gsDPSetTextureImage(fmt, siz##_LOAD_BLOCK, 1, timg), \ gsDPSetTile(fmt, siz##_LOAD_BLOCK, 0, tmem, 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)), \ gsDPPipeSync(), \ gsDPSetTile(fmt, siz, \ ((((width) * siz##_LINE_BYTES)+7)>>3), tmem, \ 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) /* * Allow tmem address and render_tile to be specified */ #define _gsDPLoadTextureBlockTile(timg, tmem, rtile, fmt, siz, width, \ height, pal, cms, cmt, masks, maskt, shifts, shiftt) \ \ gsDPSetTextureImage(fmt, siz##_LOAD_BLOCK, 1, timg), \ gsDPSetTile(fmt, siz##_LOAD_BLOCK, 0, tmem, 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)), \ gsDPPipeSync(), \ gsDPSetTile(fmt, siz, \ ((((width) * siz##_LINE_BYTES)+7)>>3), tmem, \ rtile, pal, cmt, maskt, shiftt, cms, masks, \ shifts), \ gsDPSetTileSize(rtile, 0, 0, \ ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ ((height)-1) << G_TEXTURE_IMAGE_FRAC) /* * Allow tmem address and render_tile to be specified, useful when loading * mutilple tiles at a time. */ #define gsDPLoadMultiBlock(timg, tmem, rtile, fmt, siz, width, \ height, pal, cms, cmt, masks, maskt, shifts, shiftt) \ \ gsDPSetTextureImage(fmt, siz##_LOAD_BLOCK, 1, timg), \ gsDPSetTile(fmt, siz##_LOAD_BLOCK, 0, tmem, 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)), \ gsDPPipeSync(), \ gsDPSetTile(fmt, siz, \ ((((width) * siz##_LINE_BYTES)+7)>>3), tmem, \ rtile, pal, cmt, maskt, shiftt, cms, masks, \ shifts), \ gsDPSetTileSize(rtile, 0, 0, \ ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ ((height)-1) << G_TEXTURE_IMAGE_FRAC) /* * Allows tmem and render tile to be specified. Useful when loading * several tiles at a time. * * Here is the static form of the pre-swapped texture block loading * See gDPLoadTextureBlockS() for reference. Basically, just don't * calculate DxT, use 0 */ #define gsDPLoadMultiBlockS(timg, tmem, rtile, fmt, siz, width, height, \ pal, cms, cmt, masks, maskt, shifts, shiftt) \ \ gsDPSetTextureImage(fmt, siz##_LOAD_BLOCK, 1, timg), \ gsDPSetTile(fmt, siz##_LOAD_BLOCK, 0, tmem, G_TX_LOADTILE, 0 , \ cmt, maskt,shiftt, cms, masks, shifts), \ gsDPLoadSync(), \ gsDPLoadBlock(G_TX_LOADTILE, 0, 0, \ (((width)*(height) + siz##_INCR) >> siz##_SHIFT)-1, 0 ),\ gsDPPipeSync(), \ gsDPSetTile(fmt, siz, ((((width) * siz##_LINE_BYTES)+7)>>3), tmem,\ rtile, pal, cmt, maskt, shiftt, cms, masks, \ shifts), \ gsDPSetTileSize(rtile, 0, 0, \ ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ ((height)-1) << G_TEXTURE_IMAGE_FRAC) #define gDPLoadTextureBlock_4b(pkt, timg, fmt, width, height, \ pal, cms, cmt, masks, maskt, shifts, shiftt) \ { \ gDPSetTextureImage(pkt, fmt, G_IM_SIZ_16b, 1, timg); \ gDPSetTile(pkt, fmt, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, \ cmt, maskt, shiftt, cms, masks, shifts); \ gDPLoadSync(pkt); \ gDPLoadBlock(pkt, G_TX_LOADTILE, 0, 0, \ (((width)*(height)+3)>>2)-1, \ CALC_DXT_4b(width)); \ gDPPipeSync(pkt); \ gDPSetTile(pkt, fmt, G_IM_SIZ_4b, ((((width)>>1)+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) \ } /* Load fix rww 27jun95 */ /* The S at the end means odd lines are already word Swapped */ #define gDPLoadTextureBlock_4bS(pkt, timg, fmt, width, height, \ pal, cms, cmt, masks, maskt, shifts, shiftt) \ { \ gDPSetTextureImage(pkt, fmt, G_IM_SIZ_16b, 1, timg); \ gDPSetTile(pkt, fmt, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, \ cmt, maskt, shiftt, cms, masks, shifts); \ gDPLoadSync(pkt); \ gDPLoadBlock(pkt, G_TX_LOADTILE, 0, 0, \ (((width)*(height)+3)>>2)-1, 0 ); \ gDPPipeSync(pkt); \ gDPSetTile(pkt, fmt, G_IM_SIZ_4b, ((((width)>>1)+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) \ } /* * 4-bit load block. Useful when loading multiple tiles */ #define gDPLoadMultiBlock_4b(pkt, timg, tmem, rtile, fmt, width, height,\ pal, cms, cmt, masks, maskt, shifts, shiftt) \ { \ gDPSetTextureImage(pkt, fmt, G_IM_SIZ_16b, 1, timg); \ gDPSetTile(pkt, fmt, G_IM_SIZ_16b, 0, tmem, G_TX_LOADTILE, 0, \ cmt, maskt, shiftt, cms, masks, shifts); \ gDPLoadSync(pkt); \ gDPLoadBlock(pkt, G_TX_LOADTILE, 0, 0, \ (((width)*(height)+3)>>2)-1, \ CALC_DXT_4b(width)); \ gDPPipeSync(pkt); \ gDPSetTile(pkt, fmt, G_IM_SIZ_4b, ((((width)>>1)+7)>>3), tmem, \ rtile, pal, cmt, maskt, shiftt, cms, masks, \ shifts); \ gDPSetTileSize(pkt, rtile, 0, 0, \ ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ ((height)-1) << G_TEXTURE_IMAGE_FRAC) \ } /* * 4-bit load block. Allows tmem and render tile to be specified. Useful when * loading multiple tiles. The S means odd lines are already word swapped. */ #define gDPLoadMultiBlock_4bS(pkt, timg, tmem, rtile, fmt, width, height,\ pal, cms, cmt, masks, maskt, shifts, shiftt) \ { \ gDPSetTextureImage(pkt, fmt, G_IM_SIZ_16b, 1, timg); \ gDPSetTile(pkt, fmt, G_IM_SIZ_16b, 0, tmem, G_TX_LOADTILE, 0, \ cmt, maskt, shiftt, cms, masks, shifts); \ gDPLoadSync(pkt); \ gDPLoadBlock(pkt, G_TX_LOADTILE, 0, 0, \ (((width)*(height)+3)>>2)-1, 0 ); \ gDPPipeSync(pkt); \ gDPSetTile(pkt, fmt, G_IM_SIZ_4b, ((((width)>>1)+7)>>3), tmem, \ rtile, pal, cmt, maskt, shiftt, cms, masks, \ shifts); \ gDPSetTileSize(pkt, rtile, 0, 0, \ ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ ((height)-1) << G_TEXTURE_IMAGE_FRAC) \ } #define _gDPLoadTextureBlock_4b(pkt, timg, tmem, fmt, width, height, \ pal, cms, cmt, masks, maskt, shifts, shiftt) \ { \ gDPSetTextureImage(pkt, fmt, G_IM_SIZ_16b, 1, timg); \ gDPSetTile(pkt, fmt, G_IM_SIZ_16b, 0, tmem, G_TX_LOADTILE, 0, \ cmt, maskt, shiftt, cms, masks, shifts); \ gDPLoadSync(pkt); \ gDPLoadBlock(pkt, G_TX_LOADTILE, 0, 0, \ (((width)*(height)+3)>>2)-1, \ CALC_DXT_4b(width)); \ gDPPipeSync(pkt); \ gDPSetTile(pkt, fmt, G_IM_SIZ_4b, ((((width)>>1)+7)>>3), tmem, \ 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) \ } #define gsDPLoadTextureBlock_4b(timg, fmt, width, height, \ pal, cms, cmt, masks, maskt, shifts, shiftt) \ \ gsDPSetTextureImage(fmt, G_IM_SIZ_16b, 1, timg), \ gsDPSetTile(fmt, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0 , cmt, \ maskt, shiftt, cms, masks, shifts), \ gsDPLoadSync(), \ gsDPLoadBlock(G_TX_LOADTILE, 0, 0, (((width)*(height)+3)>>2)-1, \ CALC_DXT_4b(width)), \ gsDPPipeSync(), \ gsDPSetTile(fmt, G_IM_SIZ_4b, ((((width)>>1)+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) #define gsDPLoadTextureBlock_4bS(timg, fmt, width, height, \ pal, cms, cmt, masks, maskt, shifts, shiftt) \ \ gsDPSetTextureImage(fmt, G_IM_SIZ_16b, 1, timg), \ gsDPSetTile(fmt, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0 , cmt, \ maskt, shiftt, cms, masks, shifts), \ gsDPLoadSync(), \ gsDPLoadBlock(G_TX_LOADTILE, 0, 0, (((width)*(height)+3)>>2)-1,0),\ gsDPPipeSync(), \ gsDPSetTile(fmt, G_IM_SIZ_4b, ((((width)>>1)+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) /* * 4-bit load block. Allows tmem address and render tile to be specified. * Useful when loading multiple tiles. */ #define gsDPLoadMultiBlock_4b(timg, tmem, rtile, fmt, width, height, \ pal, cms, cmt, masks, maskt, shifts, shiftt) \ \ gsDPSetTextureImage(fmt, G_IM_SIZ_16b, 1, timg), \ gsDPSetTile(fmt, G_IM_SIZ_16b, 0, tmem, G_TX_LOADTILE, 0 , cmt, \ maskt, shiftt, cms, masks, shifts), \ gsDPLoadSync(), \ gsDPLoadBlock(G_TX_LOADTILE, 0, 0, (((width)*(height)+3)>>2)-1, \ CALC_DXT_4b(width)), \ gsDPPipeSync(), \ gsDPSetTile(fmt, G_IM_SIZ_4b, ((((width)>>1)+7)>>3), tmem, \ rtile, pal, cmt, maskt, shiftt, cms, masks, \ shifts), \ gsDPSetTileSize(rtile, 0, 0, \ ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ ((height)-1) << G_TEXTURE_IMAGE_FRAC) /* * 4-bit load block. Allows tmem address and render tile to be specified. * Useful when loading multiple tiles. S means odd lines are already swapped. */ #define gsDPLoadMultiBlock_4bS(timg, tmem, rtile, fmt, width, height, \ pal, cms, cmt, masks, maskt, shifts, shiftt) \ \ gsDPSetTextureImage(fmt, G_IM_SIZ_16b, 1, timg), \ gsDPSetTile(fmt, G_IM_SIZ_16b, 0, tmem, G_TX_LOADTILE, 0 , cmt, \ maskt, shiftt, cms, masks, shifts), \ gsDPLoadSync(), \ gsDPLoadBlock(G_TX_LOADTILE, 0, 0, (((width)*(height)+3)>>2)-1,0),\ gsDPPipeSync(), \ gsDPSetTile(fmt, G_IM_SIZ_4b, ((((width)>>1)+7)>>3), tmem, \ rtile, pal, cmt, maskt, shiftt, cms, masks, \ shifts), \ gsDPSetTileSize(rtile, 0, 0, \ ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ ((height)-1) << G_TEXTURE_IMAGE_FRAC) /* * Allows tmem address to be specified */ #define _gsDPLoadTextureBlock_4b(timg, tmem, fmt, width, height, \ pal, cms, cmt, masks, maskt, shifts, shiftt) \ \ gsDPSetTextureImage(fmt, G_IM_SIZ_16b, 1, timg), \ gsDPSetTile(fmt, G_IM_SIZ_16b, 0, tmem, G_TX_LOADTILE, 0 , cmt, \ maskt, shiftt, cms, masks, shifts), \ gsDPLoadSync(), \ gsDPLoadBlock(G_TX_LOADTILE, 0, 0, (((width)*(height)+3)>>2)-1, \ CALC_DXT_4b(width)), \ gsDPPipeSync(), \ gsDPSetTile(fmt, G_IM_SIZ_4b, ((((width)>>1)+7)>>3), tmem, \ 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) #ifndef _HW_VERSION_1 #define gDPLoadTextureTile(pkt, timg, fmt, siz, width, height, \ uls, ult, lrs, lrt, pal, \ cms, cmt, masks, maskt, shifts, shiftt) \ { \ gDPSetTextureImage(pkt, fmt, siz, width, timg); \ gDPSetTile(pkt, fmt, siz, \ (((((lrs)-(uls)+1) * siz##_TILE_BYTES)+7)>>3), 0, \ G_TX_LOADTILE, 0 , cmt, maskt, shiftt, cms, masks, \ shifts); \ gDPLoadSync(pkt); \ gDPLoadTile( pkt, G_TX_LOADTILE, \ (uls)<>3), 0, \ G_TX_RENDERTILE, pal, cmt, maskt, shiftt, cms, masks, \ shifts); \ gDPSetTileSize(pkt, G_TX_RENDERTILE, \ (uls)<>3), tmem, \ G_TX_LOADTILE, 0 , cmt, maskt, shiftt, cms, masks, \ shifts); \ gDPLoadSync(pkt); \ gDPLoadTile( pkt, G_TX_LOADTILE, \ (uls)<>3), tmem, \ rtile, pal, cmt, maskt, shiftt, cms, masks, \ shifts); \ gDPSetTileSize(pkt, rtile, \ (uls)<>3), 0, \ G_TX_LOADTILE, 0 , cmt, maskt, shiftt, cms, masks, \ shifts), \ gsDPLoadSync(), \ gsDPLoadTile( G_TX_LOADTILE, \ (uls)<>3), 0, \ G_TX_RENDERTILE, pal, cmt, maskt, shiftt, cms, masks,\ shifts), \ gsDPSetTileSize(G_TX_RENDERTILE, \ (uls)<>3), \ tmem, G_TX_LOADTILE, 0 , cmt, maskt, shiftt, cms, \ masks, shifts), \ gsDPLoadSync(), \ gsDPLoadTile( G_TX_LOADTILE, \ (uls)<>3), \ tmem, rtile, pal, cmt, maskt, shiftt, cms, masks, \ shifts), \ gsDPSetTileSize(rtile, \ (uls)<>1), timg); \ gDPSetTile(pkt, fmt, G_IM_SIZ_8b, \ (((((lrs)-(uls)+1)>>1)+7)>>3), 0, \ G_TX_LOADTILE, 0 , cmt, maskt, shiftt, cms, masks, \ shifts); \ gDPLoadSync(pkt); \ gDPLoadTile( pkt, G_TX_LOADTILE, \ (uls)<<(G_TEXTURE_IMAGE_FRAC-1), \ (ult)<<(G_TEXTURE_IMAGE_FRAC), \ (lrs)<<(G_TEXTURE_IMAGE_FRAC-1), \ (lrt)<<(G_TEXTURE_IMAGE_FRAC)); \ gDPPipeSync(pkt); \ gDPSetTile(pkt, fmt, G_IM_SIZ_4b, \ (((((lrs)-(uls)+1)>>1)+7)>>3), 0, \ G_TX_RENDERTILE, pal, cmt, maskt, shiftt, cms, \ masks, shifts); \ gDPSetTileSize(pkt, G_TX_RENDERTILE, \ (uls)<>1), timg); \ gDPSetTile(pkt, fmt, G_IM_SIZ_8b, \ (((((lrs)-(uls)+1)>>1)+7)>>3), tmem, \ G_TX_LOADTILE, 0 , cmt, maskt, shiftt, cms, masks, \ shifts); \ gDPLoadSync(pkt); \ gDPLoadTile( pkt, G_TX_LOADTILE, \ (uls)<<(G_TEXTURE_IMAGE_FRAC-1), \ (ult)<<(G_TEXTURE_IMAGE_FRAC), \ (lrs)<<(G_TEXTURE_IMAGE_FRAC-1), \ (lrt)<<(G_TEXTURE_IMAGE_FRAC)); \ gDPPipeSync(pkt); \ gDPSetTile(pkt, fmt, G_IM_SIZ_4b, \ (((((lrs)-(uls)+1)>>1)+7)>>3), tmem, \ rtile, pal, cmt, maskt, shiftt, cms, masks, \ shifts); \ gDPSetTileSize(pkt, rtile, \ (uls)<>1), timg), \ gsDPSetTile(fmt, G_IM_SIZ_8b, (((((lrs)-(uls)+1)>>1)+7)>>3), 0, \ G_TX_LOADTILE, 0 , cmt, maskt, shiftt, cms, masks, \ shifts), \ gsDPLoadSync(), \ gsDPLoadTile( G_TX_LOADTILE, \ (uls)<<(G_TEXTURE_IMAGE_FRAC-1), \ (ult)<<(G_TEXTURE_IMAGE_FRAC), \ (lrs)<<(G_TEXTURE_IMAGE_FRAC-1), \ (lrt)<<(G_TEXTURE_IMAGE_FRAC)), \ gsDPPipeSync(), \ gsDPSetTile(fmt, G_IM_SIZ_4b, (((((lrs)-(uls)+1)>>1)+7)>>3), 0, \ G_TX_RENDERTILE, pal, cmt, maskt, shiftt, cms, masks, \ shifts), \ gsDPSetTileSize(G_TX_RENDERTILE, \ (uls)<>1), timg), \ gsDPSetTile(fmt, G_IM_SIZ_8b, (((((lrs)-(uls)+1)>>1)+7)>>3), \ tmem, G_TX_LOADTILE, 0 , cmt, maskt, shiftt, cms, \ masks, shifts), \ gsDPLoadSync(), \ gsDPLoadTile( G_TX_LOADTILE, \ (uls)<<(G_TEXTURE_IMAGE_FRAC-1), \ (ult)<<(G_TEXTURE_IMAGE_FRAC), \ (lrs)<<(G_TEXTURE_IMAGE_FRAC-1), \ (lrt)<<(G_TEXTURE_IMAGE_FRAC)), \ gsDPPipeSync(), \ gsDPSetTile(fmt, G_IM_SIZ_4b, (((((lrs)-(uls)+1)>>1)+7)>>3), \ tmem, rtile, pal, cmt, maskt, shiftt, cms, masks, \ shifts), \ gsDPSetTileSize(rtile, \ (uls)<words.w0 = _SHIFTL(G_SETSCISSOR, 24, 8) | \ _SHIFTL((int)((float)(ulx)*4.0F), 12, 12) | \ _SHIFTL((int)((float)(uly)*4.0F), 0, 12); \ _g->words.w1 = _SHIFTL(mode, 24, 2) | \ _SHIFTL((int)((float)(lrx)*4.0F), 12, 12) | \ _SHIFTL((int)((float)(lry)*4.0F), 0, 12); \ } #define gDPSetScissorFrac(pkt, mode, ulx, uly, lrx, lry) \ { \ Gfx *_g = (Gfx *)pkt; \ \ _g->words.w0 = _SHIFTL(G_SETSCISSOR, 24, 8) | \ _SHIFTL((int)((ulx)), 12, 12) | \ _SHIFTL((int)((uly)), 0, 12); \ _g->words.w1 = _SHIFTL(mode, 24, 2) | \ _SHIFTL((int)((lrx)), 12, 12) | \ _SHIFTL((int)((lry)), 0, 12); \ } #define gsDPSetScissor(mode, ulx, uly, lrx, lry) \ {{ \ _SHIFTL(G_SETSCISSOR, 24, 8) | \ _SHIFTL((int)((float)(ulx)*4.0F), 12, 12) | \ _SHIFTL((int)((float)(uly)*4.0F), 0, 12), \ _SHIFTL(mode, 24, 2) | \ _SHIFTL((int)((float)(lrx)*4.0F), 12, 12) | \ _SHIFTL((int)((float)(lry)*4.0F), 0, 12) \ }} #define gsDPSetScissorFrac(mode, ulx, uly, lrx, lry) \ {{ \ _SHIFTL(G_SETSCISSOR, 24, 8) | \ _SHIFTL((int)((ulx)), 12, 12) | \ _SHIFTL((int)((uly)), 0, 12), \ _SHIFTL(mode, 24, 2) | \ _SHIFTL((int)(lrx), 12, 12) | \ _SHIFTL((int)(lry), 0, 12) \ }} /* Fraction never used in fill */ #define gDPFillRectangle(pkt, ulx, uly, lrx, lry) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = (_SHIFTL(G_FILLRECT, 24, 8) | \ _SHIFTL((lrx), 14, 10) | _SHIFTL((lry), 2, 10));\ _g->words.w1 = (_SHIFTL((ulx), 14, 10) | _SHIFTL((uly), 2, 10));\ } #define gsDPFillRectangle(ulx, uly, lrx, lry) \ {{ \ (_SHIFTL(G_FILLRECT, 24, 8) | _SHIFTL((lrx), 14, 10) | \ _SHIFTL((lry), 2, 10)), \ (_SHIFTL((ulx), 14, 10) | _SHIFTL((uly), 2, 10)) \ }} /* like gDPFillRectangle but accepts negative arguments */ #define gDPScisFillRectangle(pkt, ulx, uly, lrx, lry) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = (_SHIFTL(G_FILLRECT, 24, 8) | \ _SHIFTL(MAX((lrx),0), 14, 10) | \ _SHIFTL(MAX((lry),0), 2, 10)); \ _g->words.w1 = (_SHIFTL(MAX((ulx),0), 14, 10) | \ _SHIFTL(MAX((uly),0), 2, 10)); \ } #define gDPSetConvert(pkt, k0, k1, k2, k3, k4, k5) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = (_SHIFTL(G_SETCONVERT, 24, 8) | \ _SHIFTL(k0, 13, 9) | _SHIFTL(k1, 4, 9) | \ _SHIFTR(k2, 5, 4)); \ _g->words.w1 = (_SHIFTL(k2, 27, 5) | _SHIFTL(k3, 18, 9) | \ _SHIFTL(k4, 9, 9) | _SHIFTL(k5, 0, 9)); \ } #define gsDPSetConvert(k0, k1, k2, k3, k4, k5) \ {{ \ (_SHIFTL(G_SETCONVERT, 24, 8) | \ _SHIFTL(k0, 13, 9) | _SHIFTL(k1, 4, 9) | _SHIFTR(k2, 5, 4)), \ (_SHIFTL(k2, 27, 5) | _SHIFTL(k3, 18, 9) | _SHIFTL(k4, 9, 9) | \ _SHIFTL(k5, 0, 9)) \ }} #define gDPSetKeyR(pkt, cR, sR, wR) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = _SHIFTL(G_SETKEYR, 24, 8); \ _g->words.w1 = (_SHIFTL(wR, 16, 12) | _SHIFTL(cR, 8, 8) | \ _SHIFTL(sR, 0, 8)); \ } #define gsDPSetKeyR(cR, sR, wR) \ {{ \ _SHIFTL(G_SETKEYR, 24, 8), \ _SHIFTL(wR, 16, 12) | _SHIFTL(cR, 8, 8) | _SHIFTL(sR, 0, 8) \ }} #define gDPSetKeyGB(pkt, cG, sG, wG, cB, sB, wB) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = (_SHIFTL(G_SETKEYGB, 24, 8) | \ _SHIFTL(wG, 12, 12) | _SHIFTL(wB, 0, 12)); \ _g->words.w1 = (_SHIFTL(cG, 24, 8) | _SHIFTL(sG, 16, 8) | \ _SHIFTL(cB, 8, 8) | _SHIFTL(sB, 0, 8)); \ } #define gsDPSetKeyGB(cG, sG, wG, cB, sB, wB) \ {{ \ (_SHIFTL(G_SETKEYGB, 24, 8) | _SHIFTL(wG, 12, 12) | \ _SHIFTL(wB, 0, 12)), \ (_SHIFTL(cG, 24, 8) | _SHIFTL(sG, 16, 8) | _SHIFTL(cB, 8, 8) | \ _SHIFTL(sB, 0, 8)) \ }} #define gDPNoParam(pkt, cmd) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = _SHIFTL(cmd, 24, 8); \ _g->words.w1 = 0; \ } #define gsDPNoParam(cmd) \ {{ \ _SHIFTL(cmd, 24, 8), 0 \ }} #define gDPParam(pkt, cmd, param) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = _SHIFTL(cmd, 24, 8); \ _g->words.w1 = (param); \ } #define gsDPParam(cmd, param) \ {{ \ _SHIFTL(cmd, 24, 8), (param) \ }} /* Notice that textured rectangles are 128-bit commands, therefore * gsDPTextureRectangle() should not be used in display lists * under normal circumstances (use gsSPTextureRectangle()). * That is also why there is no gDPTextureRectangle() macros. */ #define gsDPTextureRectangle(xl, yl, xh, yh, tile, s, t, dsdx, dtdy) \ {{ \ (_SHIFTL(G_TEXRECT, 24, 8) | _SHIFTL(xh, 12, 12) | \ _SHIFTL(yh, 0, 12)), \ (_SHIFTL(tile, 24, 3) | _SHIFTL(xl, 12, 12) | _SHIFTL(yl, 0, 12)), \ }}, \ {{ \ _SHIFTL(s, 16, 16) | _SHIFTL(t, 0, 16), \ _SHIFTL(dsdx, 16, 16) | _SHIFTL(dtdy, 0, 16) \ }} #define gDPTextureRectangle(pkt, xl, yl, xh, yh, tile, s, t, dsdx, dtdy)\ { \ Gfx *_g = (Gfx *)(pkt); \ if (pkt); \ _g->words.w0 = (_SHIFTL(G_TEXRECT, 24, 8) | _SHIFTL(xh, 12, 12) | \ _SHIFTL(yh, 0, 12)); \ _g->words.w1 = (_SHIFTL(tile, 24, 3) | _SHIFTL(xl, 12, 12) | \ _SHIFTL(yl, 0, 12)); \ _g ++; \ _g->words.w0 = (_SHIFTL(s, 16, 16) | _SHIFTL(t, 0, 16)); \ _g->words.w1 = (_SHIFTL(dsdx, 16, 16) | _SHIFTL(dtdy, 0, 16)); \ } #define gsDPTextureRectangleFlip(xl, yl, xh, yh, tile, s, t, dsdx, dtdy) \ {{ \ (_SHIFTL(G_TEXRECTFLIP, 24, 8) | _SHIFTL(xh, 12, 12) | \ _SHIFTL(yh, 0, 12)), \ (_SHIFTL(tile, 24, 3) | _SHIFTL(xl, 12, 12) | _SHIFTL(yl, 0, 12)), \ }}, \ {{ \ _SHIFTL(s, 16, 16) | _SHIFTL(t, 0, 16), \ _SHIFTL(dsdx, 16, 16) | _SHIFTL(dtdy, 0, 16) \ }} #define gDPTextureRectangleFlip(pkt, xl, yl, xh, yh, tile, s, t, dsdx, dtdy)\ { \ Gfx *_g = (Gfx *)(pkt); \ if (pkt); \ _g->words.w0 = (_SHIFTL(G_TEXRECTFLIP, 24, 8) | _SHIFTL(xh, 12, 12) | \ _SHIFTL(yh, 0, 12)); \ _g->words.w1 = (_SHIFTL(tile, 24, 3) | _SHIFTL(xl, 12, 12) | \ _SHIFTL(yl, 0, 12)); \ _g ++; \ _g->words.w0 = (_SHIFTL(s, 16, 16) | _SHIFTL(t, 0, 16)); \ _g->words.w1 = (_SHIFTL(dsdx, 16, 16) | _SHIFTL(dtdy, 0, 16)); \ } #define gsSPTextureRectangle(xl, yl, xh, yh, tile, s, t, dsdx, dtdy) \ {{(_SHIFTL(G_TEXRECT, 24, 8) | _SHIFTL(xh, 12, 12) | _SHIFTL(yh, 0, 12)),\ (_SHIFTL(tile, 24, 3) | _SHIFTL(xl, 12, 12) | _SHIFTL(yl, 0, 12))}}, \ gsImmp1(G_RDPHALF_1, (_SHIFTL(s, 16, 16) | _SHIFTL(t, 0, 16))), \ gsImmp1(G_RDPHALF_2, (_SHIFTL(dsdx, 16, 16) | _SHIFTL(dtdy, 0, 16))) #define gSPTextureRectangle(pkt, xl, yl, xh, yh, tile, s, t, dsdx, dtdy)\ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = (_SHIFTL(G_TEXRECT, 24, 8) | _SHIFTL(xh, 12, 12) | \ _SHIFTL(yh, 0, 12)); \ _g->words.w1 = (_SHIFTL(tile, 24, 3) | _SHIFTL(xl, 12, 12) | \ _SHIFTL(yl, 0, 12)); \ gImmp1(pkt, G_RDPHALF_1, (_SHIFTL(s, 16, 16) | _SHIFTL(t, 0, 16))); \ gImmp1(pkt, G_RDPHALF_2, (_SHIFTL(dsdx, 16, 16) | _SHIFTL(dtdy, 0, 16)));\ } /* like gSPTextureRectangle but accepts negative position arguments */ #define gSPScisTextureRectangle(pkt, xl, yl, xh, yh, tile, s, t, dsdx, dtdy) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = (_SHIFTL(G_TEXRECT, 24, 8) | \ _SHIFTL(MAX((s16)(xh),0), 12, 12) | \ _SHIFTL(MAX((s16)(yh),0), 0, 12)); \ _g->words.w1 = (_SHIFTL((tile), 24, 3) | \ _SHIFTL(MAX((s16)(xl),0), 12, 12) | \ _SHIFTL(MAX((s16)(yl),0), 0, 12)); \ gImmp1(pkt, G_RDPHALF_1, \ (_SHIFTL(((s) - \ (((s16)(xl) < 0) ? \ (((s16)(dsdx) < 0) ? \ (MAX((((s16)(xl)*(s16)(dsdx))>>7),0)) : \ (MIN((((s16)(xl)*(s16)(dsdx))>>7),0))) : 0)), \ 16, 16) | \ _SHIFTL(((t) - \ (((yl) < 0) ? \ (((s16)(dtdy) < 0) ? \ (MAX((((s16)(yl)*(s16)(dtdy))>>7),0)) : \ (MIN((((s16)(yl)*(s16)(dtdy))>>7),0))) : 0)), \ 0, 16))); \ gImmp1(pkt, G_RDPHALF_2, (_SHIFTL((dsdx), 16, 16) | \ _SHIFTL((dtdy), 0, 16))); \ } #define gsSPTextureRectangleFlip(xl, yl, xh, yh, tile, s, t, dsdx, dtdy) \ {{(_SHIFTL(G_TEXRECTFLIP, 24, 8) | _SHIFTL(xh, 12, 12) | \ _SHIFTL(yh, 0, 12)), \ (_SHIFTL(tile, 24, 3) | _SHIFTL(xl, 12, 12) | _SHIFTL(yl, 0, 12))}}, \ gsImmp1(G_RDPHALF_1, (_SHIFTL(s, 16, 16) | _SHIFTL(t, 0, 16))), \ gsImmp1(G_RDPHALF_2, (_SHIFTL(dsdx, 16, 16) | _SHIFTL(dtdy, 0, 16))) #define gSPTextureRectangleFlip(pkt, xl, yl, xh, yh, tile, s, t, dsdx, dtdy) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = (_SHIFTL(G_TEXRECTFLIP, 24, 8) | _SHIFTL(xh, 12, 12) |\ _SHIFTL(yh, 0, 12)); \ _g->words.w1 = (_SHIFTL(tile, 24, 3) | _SHIFTL(xl, 12, 12) | \ _SHIFTL(yl, 0, 12)); \ gImmp1(pkt, G_RDPHALF_1, (_SHIFTL(s, 16, 16) | _SHIFTL(t, 0, 16))); \ gImmp1(pkt, G_RDPHALF_2, (_SHIFTL(dsdx, 16, 16) | _SHIFTL(dtdy, 0, 16))); \ } #define gsDPWord(wordhi, wordlo) \ gsImmp1(G_RDPHALF_1, (unsigned int)(wordhi)), \ gsImmp1(G_RDPHALF_2, (unsigned int)(wordlo)) #define gDPWord(pkt, wordhi, wordlo) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ gImmp1(pkt, G_RDPHALF_1, (unsigned int)(wordhi)); \ gImmp1(pkt, G_RDPHALF_2, (unsigned int)(wordlo)); \ } #define gDPFullSync(pkt) gDPNoParam(pkt, G_RDPFULLSYNC) #define gsDPFullSync() gsDPNoParam(G_RDPFULLSYNC) #define gDPTileSync(pkt) gDPNoParam(pkt, G_RDPTILESYNC) #define gsDPTileSync() gsDPNoParam(G_RDPTILESYNC) #define gDPPipeSync(pkt) gDPNoParam(pkt, G_RDPPIPESYNC) #define gsDPPipeSync() gsDPNoParam(G_RDPPIPESYNC) #define gDPLoadSync(pkt) gDPNoParam(pkt, G_RDPLOADSYNC) #define gsDPLoadSync() gsDPNoParam(G_RDPLOADSYNC) #define gDPNoOp(pkt) gDPNoParam(pkt, G_NOOP) #define gsDPNoOp() gsDPNoParam(G_NOOP) #define gDPNoOpTag(pkt, tag) gDPParam(pkt, G_NOOP, tag) #define gsDPNoOpTag(tag) gsDPParam(G_NOOP, tag) #endif /* _LANGUAGE_C */ #endif /* _GBI_H_ */ ================================================ FILE: conker/include/2.0L/PR/gs2dex.h ================================================ /*--------------------------------------------------------------------- Copyright (C) 1997, Nintendo. File gs2dex.h Coded by Yoshitaka Yasumoto. Jul 31, 1997. Modified by Comments Header file for S2DEX ucode. $Id: gs2dex.h,v 1.21 1998/05/28 00:14:49 has Exp $ ---------------------------------------------------------------------*/ #ifndef _GS2DEX_H_ #define _GS2DEX_H_ #ifdef _LANGUAGE_C_PLUS_PLUS extern "C" { #endif #include /*===========================================================================* * Macro *===========================================================================*/ #define GS_CALC_DXT(line) (((1<< G_TX_DXT_FRAC)-1)/(line)+1) #define GS_PIX2TMEM(pix, siz) ((pix)>>(4-(siz))) #define GS_PIX2DXT(pix, siz) GS_CALC_DXT(GS_PIX2TMEM((pix), (siz))) /*===========================================================================* * Data structures for S2DEX microcode *===========================================================================*/ /*---------------------------------------------------------------------------* * Background *---------------------------------------------------------------------------*/ #define G_BGLT_LOADBLOCK 0x0033 #define G_BGLT_LOADTILE 0xfff4 #define G_BG_FLAG_FLIPS 0x01 #define G_BG_FLAG_FLIPT 0x10 /* Non scalable background plane */ typedef struct { u16 imageX; /* x-coordinate of upper-left position of texture (u10.5) */ u16 imageW; /* width of the texture (u10.2) */ s16 frameX; /* upper-left position of transferred frame (s10.2) */ u16 frameW; /* width of transferred frame (u10.2) */ u16 imageY; /* y-coordinate of upper-left position of texture (u10.5) */ u16 imageH; /* height of the texture (u10.2) */ s16 frameY; /* upper-left position of transferred frame (s10.2) */ u16 frameH; /* height of transferred frame (u10.2) */ u64 *imagePtr; /* texture source address on DRAM */ u16 imageLoad; /* which to use, LoadBlock or LoadTile */ u8 imageFmt; /* format of texel - G_IM_FMT_* */ u8 imageSiz; /* size of texel - G_IM_SIZ_* */ u16 imagePal; /* pallet number */ u16 imageFlip; /* right & left image inversion (Inverted by G_BG_FLAG_FLIPS) */ /* The following is set in the initialization routine guS2DInitBg(). There is no need for the user to set it. */ u16 tmemW; /* TMEM width and Word size of frame 1 line. At LoadBlock, GS_PIX2TMEM(imageW/4,imageSiz) At LoadTile GS_PIX2TMEM(frameW/4,imageSiz)+1 */ u16 tmemH; /* height of TMEM loadable at a time (s13.2) 4 times value When the normal texture, 512/tmemW*4 When the CI texture, 256/tmemW*4 */ u16 tmemLoadSH; /* SH value At LoadBlock, tmemSize/2-1 At LoadTile, tmemW*16-1 */ u16 tmemLoadTH; /* TH value or Stride value At LoadBlock, GS_CALC_DXT(tmemW) At LoadTile, tmemH-1 */ u16 tmemSizeW; /* skip value of imagePtr for image 1-line At LoadBlock, tmemW*2 At LoadTile, GS_PIX2TMEM(imageW/4,imageSiz)*2 */ u16 tmemSize; /* skip value of imagePtr for 1-loading = tmemSizeW*tmemH */ } uObjBg_t; /* 40 bytes */ /* Scalable background plane */ typedef struct { u16 imageX; /* x-coordinate of upper-left position of texture (u10.5) */ u16 imageW; /* width of texture (u10.2) */ s16 frameX; /* upper-left position of transferred frame (s10.2) */ u16 frameW; /* width of transferred frame (u10.2) */ u16 imageY; /* y-coordinate of upper-left position of texture (u10.5) */ u16 imageH; /* height of texture (u10.2) */ s16 frameY; /* upper-left position of transferred frame (s10.2) */ u16 frameH; /* height of transferred frame (u10.2) */ u64 *imagePtr; /* texture source address on DRAM */ u16 imageLoad; /* Which to use, LoadBlock or LoadTile? */ u8 imageFmt; /* format of texel - G_IM_FMT_* */ u8 imageSiz; /* size of texel - G_IM_SIZ_* */ u16 imagePal; /* pallet number */ u16 imageFlip; /* right & left image inversion (Inverted by G_BG_FLAG_FLIPS) */ u16 scaleW; /* scale value of X-direction (u5.10) */ u16 scaleH; /* scale value of Y-direction (u5.10) */ s32 imageYorig; /* start point of drawing on image (s20.5) */ u8 padding[4]; } uObjScaleBg_t; /* 40 bytes */ typedef union { uObjBg_t b; uObjScaleBg_t s; long long int force_structure_alignment; } uObjBg; /*---------------------------------------------------------------------------* * 2D Objects *---------------------------------------------------------------------------*/ #define G_OBJ_FLAG_FLIPS 1<<0 /* inversion to S-direction */ #define G_OBJ_FLAG_FLIPT 1<<4 /* nversion to T-direction */ typedef struct { s16 objX; /* s10.2 OBJ x-coordinate of upper-left end */ u16 scaleW; /* u5.10 Scaling of u5.10 width direction */ u16 imageW; /* u10.5 width of u10.5 texture (length of S-direction) */ u16 paddingX; /* Unused - Always 0 */ s16 objY; /* s10.2 OBJ y-coordinate of s10.2 OBJ upper-left end */ u16 scaleH; /* u5.10 Scaling of u5.10 height direction */ u16 imageH; /* u10.5 height of u10.5 texture (length of T-direction) */ u16 paddingY; /* Unused - Always 0 */ u16 imageStride; /* folding width of texel (In units of 64bit word) */ u16 imageAdrs; /* texture header position in TMEM (In units of 64bit word) */ u8 imageFmt; /* format of texel - G_IM_FMT_* */ u8 imageSiz; /* size of texel - G_IM_SIZ_* */ u8 imagePal; /* pallet number (0-7) */ u8 imageFlags; /* The display flag - G_OBJ_FLAG_FLIP* */ } uObjSprite_t; /* 24 bytes */ typedef union { uObjSprite_t s; long long int force_structure_alignment; } uObjSprite; /*---------------------------------------------------------------------------* * 2D Matrix *---------------------------------------------------------------------------*/ typedef struct { s32 A, B, C, D; /* s15.16 */ s16 X, Y; /* s10.2 */ u16 BaseScaleX; /* u5.10 */ u16 BaseScaleY; /* u5.10 */ } uObjMtx_t; /* 24 bytes */ typedef union { uObjMtx_t m; long long int force_structure_alignment; } uObjMtx; typedef struct { s16 X, Y; /* s10.2 */ u16 BaseScaleX; /* u5.10 */ u16 BaseScaleY; /* u5.10 */ } uObjSubMtx_t; /* 8 bytes */ typedef union { uObjSubMtx_t m; long long int force_structure_alignment; } uObjSubMtx; /*---------------------------------------------------------------------------* * Loading into TMEM *---------------------------------------------------------------------------*/ #define G_OBJLT_TXTRBLOCK 0x00001033 #define G_OBJLT_TXTRTILE 0x00fc1034 #define G_OBJLT_TLUT 0x00000030 #define GS_TB_TSIZE(pix,siz) (GS_PIX2TMEM((pix),(siz))-1) #define GS_TB_TLINE(pix,siz) (GS_CALC_DXT(GS_PIX2TMEM((pix),(siz)))) typedef struct { u32 type; /* G_OBJLT_TXTRBLOCK divided into types */ u64 *image; /* texture source address on DRAM */ u16 tmem; /* loaded TMEM word address (8byteWORD) */ u16 tsize; /* Texture size, Specified by macro GS_TB_TSIZE() */ u16 tline; /* width of Texture 1-line, Specified by macro GS_TB_TLINE() */ u16 sid; /* STATE ID Multipled by 4 (Either one of 0, 4, 8 and 12) */ u32 flag; /* STATE flag */ u32 mask; /* STATE mask */ } uObjTxtrBlock_t; /* 24 bytes */ #define GS_TT_TWIDTH(pix,siz) ((GS_PIX2TMEM((pix), (siz))<<2)-1) #define GS_TT_THEIGHT(pix,siz) (((pix)<<2)-1) typedef struct { u32 type; /* G_OBJLT_TXTRTILE divided into types */ u64 *image; /* texture source address on DRAM */ u16 tmem; /* loaded TMEM word address (8byteWORD)*/ u16 twidth; /* width of Texture (Specified by macro GS_TT_TWIDTH()) */ u16 theight; /* height of Texture (Specified by macro GS_TT_THEIGHT()) */ u16 sid; /* STATE ID Multipled by 4 (Either one of 0, 4, 8 and 12) */ u32 flag; /* STATE flag */ u32 mask; /* STATE mask */ } uObjTxtrTile_t; /* 24 bytes */ #define GS_PAL_HEAD(head) ((head)+256) #define GS_PAL_NUM(num) ((num)-1) typedef struct { u32 type; /* G_OBJLT_TLUT divided into types */ u64 *image; /* texture source address on DRAM */ u16 phead; /* pallet number of load header (Between 256 and 511) */ u16 pnum; /* loading pallet number -1 */ u16 zero; /* Assign 0 all the time */ u16 sid; /* STATE ID Multipled by 4 (Either one of 0, 4, 8 and 12)*/ u32 flag; /* STATE flag */ u32 mask; /* STATE mask */ } uObjTxtrTLUT_t; /* 24 bytes */ typedef union { uObjTxtrBlock_t block; uObjTxtrTile_t tile; uObjTxtrTLUT_t tlut; long long int force_structure_alignment; } uObjTxtr; /*---------------------------------------------------------------------------* * Loading into TMEM & 2D Objects *---------------------------------------------------------------------------*/ typedef struct { uObjTxtr txtr; uObjSprite sprite; } uObjTxSprite; /* 48 bytes */ /*===========================================================================* * GBI Commands for S2DEX microcode *===========================================================================*/ /* GBI Header */ #ifdef F3DEX_GBI_2 #define G_OBJ_RECTANGLE_R 0xda #define G_OBJ_MOVEMEM 0xdc #define G_RDPHALF_0 0xe4 #define G_OBJ_RECTANGLE 0x01 #define G_OBJ_SPRITE 0x02 #define G_SELECT_DL 0x04 #define G_OBJ_LOADTXTR 0x05 #define G_OBJ_LDTX_SPRITE 0x06 #define G_OBJ_LDTX_RECT 0x07 #define G_OBJ_LDTX_RECT_R 0x08 #define G_BG_1CYC 0x09 #define G_BG_COPY 0x0a #define G_OBJ_RENDERMODE 0x0b #else #define G_BG_1CYC 0x01 #define G_BG_COPY 0x02 #define G_OBJ_RECTANGLE 0x03 #define G_OBJ_SPRITE 0x04 #define G_OBJ_MOVEMEM 0x05 #define G_SELECT_DL 0xb0 #define G_OBJ_RENDERMODE 0xb1 #define G_OBJ_RECTANGLE_R 0xb2 #define G_OBJ_LOADTXTR 0xc1 #define G_OBJ_LDTX_SPRITE 0xc2 #define G_OBJ_LDTX_RECT 0xc3 #define G_OBJ_LDTX_RECT_R 0xc4 #define G_RDPHALF_0 0xe4 #endif /*---------------------------------------------------------------------------* * Background wrapped screen *---------------------------------------------------------------------------*/ #define gSPBgRectangle(pkt, m, mptr) gDma0p((pkt),(m),(mptr),0) #define gsSPBgRectangle(m, mptr) gsDma0p( (m),(mptr),0) #define gSPBgRectCopy(pkt, mptr) gSPBgRectangle((pkt), G_BG_COPY, (mptr)) #define gsSPBgRectCopy(mptr) gsSPBgRectangle( G_BG_COPY, (mptr)) #define gSPBgRect1Cyc(pkt, mptr) gSPBgRectangle((pkt), G_BG_1CYC, (mptr)) #define gsSPBgRect1Cyc(mptr) gsSPBgRectangle( G_BG_1CYC, (mptr)) /*---------------------------------------------------------------------------* * 2D Objects *---------------------------------------------------------------------------*/ #define gSPObjSprite(pkt, mptr) gDma0p((pkt),G_OBJ_SPRITE, (mptr),0) #define gsSPObjSprite(mptr) gsDma0p( G_OBJ_SPRITE, (mptr),0) #define gSPObjRectangle(pkt, mptr) gDma0p((pkt),G_OBJ_RECTANGLE, (mptr),0) #define gsSPObjRectangle(mptr) gsDma0p( G_OBJ_RECTANGLE, (mptr),0) #define gSPObjRectangleR(pkt, mptr) gDma0p((pkt),G_OBJ_RECTANGLE_R,(mptr),0) #define gsSPObjRectangleR(mptr) gsDma0p( G_OBJ_RECTANGLE_R,(mptr),0) /*---------------------------------------------------------------------------* * 2D Matrix *---------------------------------------------------------------------------*/ #define gSPObjMatrix(pkt, mptr) gDma1p((pkt),G_OBJ_MOVEMEM,(mptr),0,23) #define gsSPObjMatrix(mptr) gsDma1p( G_OBJ_MOVEMEM,(mptr),0,23) #define gSPObjSubMatrix(pkt, mptr) gDma1p((pkt),G_OBJ_MOVEMEM,(mptr),2, 7) #define gsSPObjSubMatrix(mptr) gsDma1p( G_OBJ_MOVEMEM,(mptr),2, 7) /*---------------------------------------------------------------------------* * Loading into TMEM *---------------------------------------------------------------------------*/ #define gSPObjLoadTxtr(pkt, tptr) gDma0p((pkt),G_OBJ_LOADTXTR, (tptr),23) #define gsSPObjLoadTxtr(tptr) gsDma0p( G_OBJ_LOADTXTR, (tptr),23) #define gSPObjLoadTxSprite(pkt, tptr) gDma0p((pkt),G_OBJ_LDTX_SPRITE,(tptr),47) #define gsSPObjLoadTxSprite(tptr) gsDma0p( G_OBJ_LDTX_SPRITE,(tptr),47) #define gSPObjLoadTxRect(pkt, tptr) gDma0p((pkt),G_OBJ_LDTX_RECT, (tptr),47) #define gsSPObjLoadTxRect(tptr) gsDma0p( G_OBJ_LDTX_RECT, (tptr),47) #define gSPObjLoadTxRectR(pkt, tptr) gDma0p((pkt),G_OBJ_LDTX_RECT_R,(tptr),47) #define gsSPObjLoadTxRectR(tptr) gsDma0p( G_OBJ_LDTX_RECT_R,(tptr),47) /*---------------------------------------------------------------------------* * Select Display List *---------------------------------------------------------------------------*/ #define gSPSelectDL(pkt, mptr, sid, flag, mask) \ { gDma1p((pkt), G_RDPHALF_0, (flag), (u32)(mptr) & 0xffff, (sid)); \ gDma1p((pkt), G_SELECT_DL, (mask), (u32)(mptr) >> 16, G_DL_PUSH); } #define gsSPSelectDL(mptr, sid, flag, mask) \ { gsDma1p(G_RDPHALF_0, (flag), (u32)(mptr) & 0xffff, (sid)); \ gsDma1p(G_SELECT_DL, (mask), (u32)(mptr) >> 16, G_DL_PUSH); } #define gSPSelectBranchDL(pkt, mptr, sid, flag, mask) \ { gDma1p((pkt), G_RDPHALF_0, (flag), (u32)(mptr) & 0xffff, (sid)); \ gDma1p((pkt), G_SELECT_DL, (mask), (u32)(mptr) >> 16, G_DL_NOPUSH); } #define gsSPSelectBranchDL(mptr, sid, flag, mask) \ { gsDma1p(G_RDPHALF_0, (flag), (u32)(mptr) & 0xffff, (sid)); \ gsDma1p(G_SELECT_DL, (mask), (u32)(mptr) >> 16, G_DL_NOPUSH); } /*---------------------------------------------------------------------------* * Set general status *---------------------------------------------------------------------------*/ #define G_MW_GENSTAT 0x08 /* Note that it is the same value of G_MW_FOG */ #define gSPSetStatus(pkt, sid, val) \ gMoveWd((pkt), G_MW_GENSTAT, (sid), (val)) #define gsSPSetStatus(sid, val) \ gsMoveWd( G_MW_GENSTAT, (sid), (val)) /*---------------------------------------------------------------------------* * Set Object Render Mode *---------------------------------------------------------------------------*/ #define G_OBJRM_NOTXCLAMP 0x01 #define G_OBJRM_XLU 0x02 /* Ignored */ #define G_OBJRM_ANTIALIAS 0x04 /* Ignored */ #define G_OBJRM_BILERP 0x08 #define G_OBJRM_SHRINKSIZE_1 0x10 #define G_OBJRM_SHRINKSIZE_2 0x20 #define G_OBJRM_WIDEN 0x40 #define gSPObjRenderMode(pkt, mode) gImmp1((pkt),G_OBJ_RENDERMODE,(mode)) #define gsSPObjRenderMode(mode) gsImmp1( G_OBJ_RENDERMODE,(mode)) /*===========================================================================* * Render Mode Macro *===========================================================================*/ #define RM_RA_SPRITE(clk) \ AA_EN | CVG_DST_CLAMP | \ CVG_X_ALPHA | ALPHA_CVG_SEL | ZMODE_OPA | TEX_EDGE | \ GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) #define G_RM_SPRITE G_RM_OPA_SURF #define G_RM_SPRITE2 G_RM_OPA_SURF2 #define G_RM_RA_SPRITE RM_RA_SPRITE(1) #define G_RM_RA_SPRITE2 RM_RA_SPRITE(2) #define G_RM_AA_SPRITE G_RM_AA_TEX_TERR #define G_RM_AA_SPRITE2 G_RM_AA_TEX_TERR2 #define G_RM_XLU_SPRITE G_RM_XLU_SURF #define G_RM_XLU_SPRITE2 G_RM_XLU_SURF2 #define G_RM_AA_XLU_SPRITE G_RM_AA_XLU_SURF #define G_RM_AA_XLU_SPRITE2 G_RM_AA_XLU_SURF2 /*===========================================================================* * External functions *===========================================================================*/ extern u64 gspS2DEX_fifoTextStart[], gspS2DEX_fifoTextEnd[]; extern u64 gspS2DEX_fifoDataStart[], gspS2DEX_fifoDataEnd[]; extern u64 gspS2DEX_fifo_dTextStart[], gspS2DEX_fifo_dTextEnd[]; extern u64 gspS2DEX_fifo_dDataStart[], gspS2DEX_fifo_dDataEnd[]; extern u64 gspS2DEX2_fifoTextStart[], gspS2DEX2_fifoTextEnd[]; extern u64 gspS2DEX2_fifoDataStart[], gspS2DEX2_fifoDataEnd[]; extern u64 gspS2DEX2_xbusTextStart[], gspS2DEX2_xbusTextEnd[]; extern u64 gspS2DEX2_xbusDataStart[], gspS2DEX2_xbusDataEnd[]; extern void guS2DInitBg(uObjBg *); #ifdef F3DEX_GBI_2 # define guS2DEmuBgRect1Cyc guS2D2EmuBgRect1Cyc /*Wrapper*/ # define guS2DEmuSetScissor guS2D2EmuSetScissor /*Wrapper*/ extern void guS2D2EmuSetScissor(u32, u32, u32, u32, u8); extern void guS2D2EmuBgRect1Cyc(Gfx **, uObjBg *); #else extern void guS2DEmuSetScissor(u32, u32, u32, u32, u8); extern void guS2DEmuBgRect1Cyc(Gfx **, uObjBg *); #endif #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* _GS2DEX_H_ */ /*======== End of gs2dex.h ========*/ ================================================ FILE: conker/include/2.0L/PR/gt.h ================================================ /* * Copyright 1995, Silicon Graphics, Inc. * ALL RIGHTS RESERVED * * UNPUBLISHED -- Rights reserved under the copyright laws of the United * States. Use of a copyright notice is precautionary only and does not * imply publication or disclosure. * * U.S. GOVERNMENT RESTRICTED RIGHTS LEGEND: * Use, duplication or disclosure by the Government is subject to restrictions * as set forth in FAR 52.227.19(c)(2) or subparagraph (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, or the DOD or NASA FAR * Supplement. Contractor/manufacturer is Silicon Graphics, Inc., * 2011 N. Shoreline Blvd. Mountain View, CA 94039-7311. * * THE CONTENT OF THIS WORK CONTAINS CONFIDENTIAL AND PROPRIETARY * INFORMATION OF SILICON GRAPHICS, INC. ANY DUPLICATION, MODIFICATION, * DISTRIBUTION, OR DISCLOSURE IN ANY FORM, IN WHOLE, OR IN PART, IS STRICTLY * PROHIBITED WITHOUT THE PRIOR EXPRESS WRITTEN PERMISSION OF SILICON * GRAPHICS, INC. * */ /* * File: gt.h * Creator: hsa@sgi.com * Create Date: Thu Oct 12 15:48:14 PDT 1995 * * This file defines the GBI for the TURBO 3D graphics microcode. * The turbo microcode is a special FEATURE-LIMITED microcode designed * for specific applications. It is not for general use. * * (see XXX for more information) * */ /************************************************************************** * * $Revision: 1.16 $ * $Date: 1998/05/28 00:14:50 $ * $Source: /exdisk2/cvs/N64OS/Master/cvsmdev2/PR/include/gt.h,v $ * **************************************************************************/ #ifndef _GT_H_ #define _GT_H_ /* this file should be #included AFTER gbi.h */ #include "sptask.h" #ifdef _LANGUAGE_C_PLUS_PLUS extern "C" { #endif /* _LANGUAGE_C_PLUS_PLUS */ #include /* the following #defines seem out of order, but we need them * for the microcode. */ /* * object state field: rendState * * This flag word is built up out of the bits from a * subset of the G_SETGEOMETRYMODE flags from gbi.h. * * When each of these bits is '1', the comments below explain * the effect on the triangles. */ #define GT_ZBUFFER G_ZBUFFER #define GT_TEXTURE G_TEXTURE_ENABLE /* texture ON */ #define GT_CULL_BACK G_CULL_BACK /* reject backfaces */ #define GT_SHADING_SMOOTH G_SHADING_SMOOTH /* smooth shade ON */ /* * object state field: textureState * * The lower 3 bits of this flag word contain the texture tile number * to be used. All triangles of an object are rendered with the same * texture tile. */ /* * object state field: flag * * This is a group of what would be pad bits. We use them for some * flag bits. */ #define GT_FLAG_NOMTX 0x01 /* don't load the matrix */ #define GT_FLAG_NO_XFM 0x02 /* load vtx, use verbatim */ #define GT_FLAG_XFM_ONLY 0x04 /* xform vtx, write to *TriN */ #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /* turbo 3D ucode: */ extern long long int gspTurbo3DTextStart[], gspTurbo3DTextEnd[]; extern long long int gspTurbo3DDataStart[], gspTurbo3DDataEnd[]; extern long long int gspTurbo3D_dramTextStart[], gspTurbo3D_dramTextEnd[]; extern long long int gspTurbo3D_dramDataStart[], gspTurbo3D_dramDataEnd[]; extern long long int gspTurbo3D_fifoTextStart[], gspTurbo3D_fifoTextEnd[]; extern long long int gspTurbo3D_fifoDataStart[], gspTurbo3D_fifoDataEnd[]; /* * This is the global state structure. It's definition carefully * matches the ucode, so if this structure changes, you must also change * the ucode. */ typedef struct { u16 perspNorm; /* persp normalization */ u16 pad0; u32 flag; Gfx rdpOthermode; u32 segBases[16]; /* table of segment base addrs (SEE NOTE!) */ Vp viewport; /* the viewport to use */ Gfx *rdpCmds; /* block of RDP data, process if !NULL * block terminated by gDPEndDisplayList() * (This is a segment address) */ } gtGlobState_t; /* NOTE: * Although there are 16 segment table entries, the first one (segment 0) * is reserved for physical memory mapping. You should not segment 0 * to anything other than 0x0. */ typedef union { gtGlobState_t sp; long long int force_structure_alignment; } gtGlobState; /* * This is the 'state' structure associated with each object * to be rendered. It's definition carefully matches the * ucode, so if this structure changes, you must also change * the gtoff.c tool and the ucode. */ typedef struct { u32 renderState; /* render state */ u32 textureState; /* texture state */ u8 vtxCount; /* how many verts? */ u8 vtxV0; /* where to load verts? */ u8 triCount; /* how many tris? */ u8 flag; Gfx *rdpCmds; /* ptr (segment address) to RDP DL */ Gfx rdpOthermode; Mtx transform; /* the transform matrix to use */ } gtState_t; typedef union { gtState_t sp; long long int force_structure_alignment; } gtState; /* gtStateLite : same as gtState, but no matrix (see flags below) */ /* this structure must be identical to gtState! (bad) */ typedef struct { u32 renderState; /* render state */ u32 textureState; /* texture state */ u8 vtxCount; /* how many verts? */ u8 vtxV0; /* where to load verts? */ u8 triCount; /* how many tris? */ u8 flag; Gfx *rdpCmds; /* ptr (segment address) to RDP DL */ Gfx rdpOthermode; } gtStateL_t; typedef union { gtStateL_t sp; long long int force_structure_alignment; } gtStateL; /* * The vertex list for the turbo display list uses the * Vtx struct in gbi.h * */ /* * This structure represents a single triangle, part of the * triangle list of the object to be rendered. * * NOTE: The triangle list MUST be aligned to an 8-byte boundary. * Since this structure is only 4 bytes, we are REQUIRING that * this structure only be used as an array of triangles, and we * depend on the MIPS C compiler (which always aligns arrays to * 8-byte boundaries). THIS IS DANGEROUS!!!! * */ typedef struct { u8 v0, v1, v2, flag; /* flag is which one for flat shade */ } gtTriN; /* * This structure represents the transformed points. It is the format * of the points written out when GT_FLAG_XFM_ONLY is set, as well as * the format expected when GT_FLAG_NO_XFM is used. * * NOTE: The size and layout of these points is very similar to Vtx, * except the screen coordinates overwrite the x,y,z,pad fields. * (we could consider adding to the Vtx union, but we want to keep * turbo stuff out of gbi.h) * * NOTE: The z is a special format. It can be used to compare vertices * for sorting, but it should not be used for other purposes. If modified, * the z-buffer hardware might not understand the data. * */ typedef struct { short int xscrn; /* x,y screen coordinates are SSSS10.2 */ short int yscrn; int zscrn; /* z screen is S15.16 */ short int s; /* transformed texture coord, S10.5 */ short int t; u8 r; /* color (or normal) */ u8 g; u8 b; u8 a; } gtVtxOut_t; /* see "Data Structure" comment in gbi.h for information about why * we use this union. */ typedef union { gtVtxOut_t v; long long int force_structure_alignment; } gtVtxOut; /* * state field: rdpOthermode * * This is one of the trickier state fields. The turbo interface * requires the RDP othermode command to be cached by the host, * therefore we provide a different interface in libultra to help cache * this in the gt state (this word is just bits, you could pack them * on your own). * * gtStateSetOthermode() accomplishs this, taking as arguments * the state, one of the following mode enums, and a piece of data * (othermode parameters from gbi.h). * * By definition, the othermode word from the gt state structure is sent * to the RDP *before* any RDP commands from the rdpCmds[] field. The * othermode is *always* sent. * * Stated another way, NONE of the gbi RDP othermode commands equivalent * to those listed here are allowed in the rdpCmd[] field of the * gt state structure. * * Notice also that many of these commands do not make sense for * the turbo ucode (they control features not supported, like mip-mapping). * They are only included here for completeness. * */ typedef enum { GT_CLEAR, /* special gt mode, clears othermode state */ GT_ALPHACOMPARE, GT_ZSRCSEL, GT_RENDERMODE, GT_ALPHADITHER, GT_RGBDITHER, GT_COMBKEY, GT_TEXTCONV, GT_TEXTFILT, GT_TEXTLUT, GT_TEXTLOD, GT_TEXTDETAIL, GT_TEXTPERSP, GT_CYCLETYPE, GT_PIPELINE } gtStateOthermode_t; /* * This call builds up an othermode command word. The 'mode' is one of * the above modes, the 'data' field comes from gbi.h, it is the data * field for the equivalent gbi setothermode macro. */ extern void gtStateSetOthermode(Gfx *om, gtStateOthermode_t mode, int data); /* * This call dumps a turbo display list for use with gbi2mem and RSPSIM */ #define GT_DUMPTURBO_HANGAFTER 64 #define GT_DUMPTURBO_NOTEXTURES 128 extern void gtDumpTurbo(OSTask *tp,u8 flags); /* * Special macros to init othermode words to all 0's, a good default * value. */ #define gDPClearOtherMode(pkt) \ { \ Gfx *_g = (Gfx *)(pkt); \ \ _g->words.w0 = _SHIFTL(G_RDPSETOTHERMODE, 24, 8); \ _g->words.w1 = 0x0; \ } #define gsDPClearOtherMode() \ { \ _SHIFTL(G_RDPSETOTHERMODE, 24, 8), 0x0 \ } /* * Special macros to end DP blocks (see above). These commands * generate all 0's, which the turbo ucode looks for. They *aren't* * real DP commands! */ #define gDPEndDisplayList(pkt) gSPNoOp(pkt) #define gsDPEndDisplayList() gsSPNoOp() /* * This structure is a turbo 'object', the turbo display list is * simply a list of these. * * NOTE: All pointers are segment addresses * * NOTE: If (statep->flag & GT_FLAG_XFM_ONLY), the trip field is * interpreted as a pointer to gtVtxOut[] that can be used to store * the transformed points. (statep->triCount should be 0, else bad * things could happen...) * * NOTE: If (statep->flag & GT_FLAG_NO_XFM), the vtxp field is * interpreted as a pointer to gtVtxOut[] that can be used to load * pre-transformed points. * */ typedef struct { gtGlobState *gstatep; /* global state, usually NULL */ gtState *statep; /* if this is NULL, end object processing */ Vtx *vtxp; /* if this is NULL, use points in buffer */ gtTriN *trip; /* if this is NULL, use tris in buffer */ } gtGfx_t; typedef union { gtGfx_t obj; long long int force_structure_alignment; } gtGfx; #endif /* _LANGUAGE_C */ #ifdef _LANGUAGE_ASSEMBLY #include #endif /* _LANGUAGE_ASSEMBLY */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif /* _LANGUAGE_C_PLUS_PLUS */ #ifdef _LANGUAGE_MAKEROM #endif /* _LANGUAGE_MAKEROM */ #endif /* _GT_H_ */ ================================================ FILE: conker/include/2.0L/PR/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.48 $ * $Date: 1999/07/13 08:00:20 $ * $Source: /exdisk2/cvs/N64OS/Master/cvsmdev2/PR/include/gu.h,v $ * **************************************************************************/ #include #include #include #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) #define FIX32TOF(x) ((float)(x) * (1.0f / (float)0x00010000)) #define FTOFRAC8(x) ((int) MIN(((x) * (128.0f)), 127.0f) & 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); #ifdef __sgi #pragma intrinsic(sqrtf); #endif /* * 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_ */ ================================================ FILE: conker/include/2.0L/PR/leo.h ================================================ /*---------------------------------------------------------------------* Copyright (C) 1998 Nintendo. $RCSfile: leo.h,v $ $Revision: 1.29 $ $Date: 1998/12/21 07:30:15 $ *---------------------------------------------------------------------*/ #ifndef _LEO_H_ #define _LEO_H_ #ifdef _LANGUAGE_C_PLUS_PLUS extern "C" { #endif #include #include #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /************************************************************************** * * Type definitions * */ typedef u32 LEOError; typedef u8 LEOSpdlMode; typedef u8 LEOStatus; typedef struct { u8 drive; /* version of hw */ u8 driver; /* version of sw */ u8 deviceType; /* dev type, always 00 */ u8 ndevices; /* # of devices, always 01 */ } LEOVersion; typedef struct { u32 startLBA; u32 endLBA; u32 nbytes; } LEOCapacity; typedef struct { u8 pad; u8 yearhi; u8 yearlo; u8 month; u8 day; u8 hour; u8 minute; u8 second; } LEODiskTime; typedef struct { u64 lineNumber; LEODiskTime time; } LEOSerialNum; typedef struct { u8 gameName[4]; u8 gameVersion; u8 diskNumber; u8 ramUsage; u8 diskUsage; LEOSerialNum serialNumber; u8 company[2]; u8 freeArea[6]; } LEODiskID; typedef struct { LEOCmdHeader header; union { struct { u32 lba; u32 xfer_blks; void *buff_ptr; u32 rw_bytes; #ifdef _LONGCMD u32 size; #endif } readwrite; struct { u32 lba; } seek; struct { void *buffer_pointer; } readdiskid; LEODiskTime time; struct { u8 reserve1; u8 reserve2; u8 standby_time; u8 sleep_time; u32 reserve3; } modeselect; } data; } LEOCmd; #define _nbytes readwrite.rw_bytes #define _result header.status #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ /************************************************************************** * * Global definitions * */ #define LEO_SW_VERSION 6 /* This will be returned by */ /* LeoInquiry command */ #define OS_PRIORITY_LEOMGR OS_PRIORITY_PIMGR /* * Drive Rom offset address */ #define DDROM_FONT_START 0x000a0000 #define DDROM_WAVEDATA_START 0x00140000 /* * Definition for osLeoSpdlMotor() */ #define ACTIVE 0 #define STANDBY 1 #define SLEEP 2 #define BRAKE 4 #define LEO_MOTOR_ACTIVE 0 #define LEO_MOTOR_STANDBY 1 #define LEO_MOTOR_SLEEP 2 #define LEO_MOTOR_BRAKE 4 #define NUM_LBAS 4292 /* total number of LBAs */ #define BLK_SIZE_ZONE0 19720 #define BLK_SIZE_ZONE1 18360 #define BLK_SIZE_ZONE2 17680 #define BLK_SIZE_ZONE3 16320 #define BLK_SIZE_ZONE4 14960 #define BLK_SIZE_ZONE5 13600 #define BLK_SIZE_ZONE6 12240 #define BLK_SIZE_ZONE7 10880 #define BLK_SIZE_ZONE8 9520 #define MAX_BLK_SIZE BLK_SIZE_ZONE0 #define MIN_BLK_SIZE BLK_SIZE_ZONE8 /* * Error codes */ #define LEO_ERROR_GOOD 0 #define LEO_ERROR_DRIVE_NOT_READY 1 #define LEO_ERROR_DIAGNOSTIC_FAILURE 2 #define LEO_ERROR_COMMAND_PHASE_ERROR 3 #define LEO_ERROR_DATA_PHASE_ERROR 4 #define LEO_ERROR_REAL_TIME_CLOCK_FAILURE 5 #define LEO_ERROR_BUSY 8 #define LEO_ERROR_INCOMPATIBLE_MEDIUM_INSTALLED 11 #define LEO_ERROR_UNKNOWN_FORMAT 11 #define LEO_ERROR_NO_SEEK_COMPLETE 21 #define LEO_ERROR_WRITE_FAULT 22 #define LEO_ERROR_UNRECOVERED_READ_ERROR 23 #define LEO_ERROR_NO_REFERENCE_POSITION_FOUND 24 #define LEO_ERROR_TRACK_FOLLOWING_ERROR 25 #define LEO_ERROR_TRACKING_OR_SPDL_SERVO_FAILURE 25 #define LEO_ERROR_INVALID_COMMAND_OPERATION_CODE 31 #define LEO_ERROR_LBA_OUT_OF_RANGE 32 #define LEO_ERROR_WRITE_PROTECT_ERROR 33 #define LEO_ERROR_COMMAND_CLEARED_BY_HOST 34 #define LEO_ERROR_COMMAND_TERMINATED 34 #define LEO_ERROR_QUEUE_FULL 35 #define LEO_ERROR_ILLEGAL_TIMER_VALUE 36 #define LEO_ERROR_WAITING_NMI 37 #define LEO_ERROR_DEVICE_COMMUNICATION_FAILURE 41 #define LEO_ERROR_MEDIUM_NOT_PRESENT 42 #define LEO_ERROR_POWERONRESET_DEVICERESET_OCCURED 43 #define LEO_ERROR_RAMPACK_NOT_CONNECTED 44 #define LEO_ERROR_MEDIUM_MAY_HAVE_CHANGED 47 #define LEO_ERROR_EJECTED_ILLEGALLY_RESUME 49 /* * Reserved */ #define LEO_ERROR_NOT_BOOTED_DISK 45 #define LEO_ERROR_DIDNOT_CHANGED_DISK_AS_EXPECTED 46 /* * Error codes only used in IPL */ #define LEO_ERROR_RTC_NOT_SET_CORRECTLY 48 #define LEO_ERROR_DIAGNOSTIC_FAILURE_RESET 50 #define LEO_ERROR_EJECTED_ILLEGALLY_RESET 51 #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /************************************************************************** * * Macro definitions * */ #define GET_ERROR(x) ((x).header.sense) /************************************************************************** * * Extern variables * */ extern LEODiskID leoBootID; extern OSPiHandle *__osDiskHandle; /* For exceptasm to get disk info*/ /************************************************************************** * * Function prototypes * */ /* Initialize routine */ extern s32 LeoCreateLeoManager(OSPri comPri, OSPri intPri, OSMesg *cmdBuf, s32 cmdMsgCnt); extern s32 LeoCJCreateLeoManager(OSPri comPri, OSPri intPri, OSMesg *cmdBuf, s32 cmdMsgCnt); extern s32 LeoCACreateLeoManager(OSPri comPri, OSPri intPri, OSMesg *cmdBuf, s32 cmdMsgCnt); extern u32 LeoDriveExist(void); /* Synchronous functions */ extern s32 LeoClearQueue(void); extern s32 LeoByteToLBA(s32 startLBA, u32 nbytes, s32 *lbas); extern s32 LeoLBAToByte(s32 startLBA, u32 nLBAs, s32 *bytes); extern s32 LeoReadCapacity(LEOCapacity *cap, s32 dir); extern s32 LeoInquiry(LEOVersion *ver); extern s32 LeoTestUnitReady(LEOStatus *status); /* Asynchronous functions */ extern s32 LeoSpdlMotor(LEOCmd *cmdBlock, LEOSpdlMode mode, OSMesgQueue *mq); extern s32 LeoSeek(LEOCmd *cmdBlock, u32 lba, OSMesgQueue *mq); extern s32 LeoRezero(LEOCmd *cmdBlock, OSMesgQueue *mq); extern s32 LeoReadWrite(LEOCmd *cmdBlock, s32 direction, u32 LBA, void *vAddr, u32 nLBAs, OSMesgQueue *mq); extern s32 LeoReadDiskID(LEOCmd *cmdBlock, LEODiskID *vaddr, OSMesgQueue *mq); extern s32 LeoSetRTC(LEOCmd *cmdBlock, LEODiskTime *RTCdata, OSMesgQueue *mq); extern s32 LeoReadRTC(LEOCmd *cmdBlock, OSMesgQueue *mq); extern s32 LeoModeSelectAsync(LEOCmd *cmdBlock, u32 standby, u32 sleep, OSMesgQueue *mq); /* Font routines */ extern int LeoGetKAdr(int sjis); extern int LeoGetAAdr(int code,int *dx,int *dy, int *cy); extern int LeoGetAAdr2(u32 ccode,int *dx,int *dy, int *cy); /* Boot function */ extern void LeoBootGame(void *entry); #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_LEO_H */ ================================================ FILE: conker/include/2.0L/PR/leoappli.h ================================================ /* * F i l e N a m e : l e o a p p l i . h * **************************************************************************** * (C) Copyright ALPS Electric Co., Ltd. 1995-1997 **************************************************************************** * Version * * ver Date * ---- -------- * 1.01 '97-11-18 Add MOTOR BRAKE definition for control bit. **************************************************************************** */ /*-----------------------------------*/ /* DRIVE PARAMETER */ /*-----------------------------------*/ #define LEO_DISK_TYPE_MIN 0 #define LEO_DISK_TYPE_MAX 6 #define LEO_LBA_MIN 0 #define LEO_LBA_MAX 4291 #define LEO_LBA_ROM_TOP LEO_LBA_MIN #define LEO_LBA_ROM_END0 1417 #define LEO_LBA_ROM_END1 1965 #define LEO_LBA_ROM_END2 2513 #define LEO_LBA_ROM_END3 3061 #define LEO_LBA_ROM_END4 3609 #define LEO_LBA_ROM_END5 4087 #define LEO_LBA_ROM_END6 LEO_LBA_MAX #define LEO_LBA_RAM_TOP0 (LEO_LBA_ROM_END0+1) #define LEO_LBA_RAM_TOP1 (LEO_LBA_ROM_END1+1) #define LEO_LBA_RAM_TOP2 (LEO_LBA_ROM_END2+1) #define LEO_LBA_RAM_TOP3 (LEO_LBA_ROM_END3+1) #define LEO_LBA_RAM_TOP4 (LEO_LBA_ROM_END4+1) #define LEO_LBA_RAM_TOP5 (LEO_LBA_ROM_END5+1) #define LEO_LBA_RAM_TOP6 (LEO_LBA_ROM_END6+1) #define LEO_LBA_RAM_END6 LEO_LBA_MAX /*-----------------------------------*/ /* LEO FUNCTION DEFINITIONS */ /*-----------------------------------*/ extern void leoInitialize(OSPri PRI_WRK, OSPri PRI_INT, OSMesg *command_que_buf, u32 cmd_buff_size); extern void leoCommand(void *CDB); extern void LeoReset(void); extern s32 LeoResetClear(void); /*-----------------------------------*/ /* THREAD PRIORITY */ /*-----------------------------------*/ #define LEO_PRIORITY_WRK (OS_PRIORITY_PIMGR-1) #define LEO_PRIORITY_INT OS_PRIORITY_PIMGR /*-----------------------------------*/ /* COMMAND CODE */ /*-----------------------------------*/ #define LEO_COMMAND_CLEAR_QUE 0x01 #define LEO_COMMAND_INQUIRY 0x02 #define LEO_COMMAND_TEST_UNIT_READY 0x03 #define LEO_COMMAND_REZERO 0x04 #define LEO_COMMAND_READ 0x05 #define LEO_COMMAND_WRITE 0x06 #define LEO_COMMAND_SEEK 0x07 #define LEO_COMMAND_START_STOP 0x08 #define LEO_COMMAND_READ_CAPACITY 0x09 #define LEO_COMMAND_TRANSLATE 0x0a #define LEO_COMMAND_MODE_SELECT 0x0b #define LEO_COMMAND_READ_DISK_ID 0x0c #define LEO_COMMAND_READ_TIMER 0x0d #define LEO_COMMAND_SET_TIMER 0x0e /*-----------------------------------*/ /* CONTROL BIT */ /*-----------------------------------*/ #define LEO_CONTROL_POST 0x80 /* ENABLE POST QUEUE */ #define LEO_CONTROL_START 0x01 /* START COMMAND */ #define LEO_CONTROL_STBY 0x02 /* STAND-BY MODE(NOT SLEEP MODE) */ #define LEO_CONTROL_WRT 0x01 /* READ RE-WRITE-ABLE CAPACITY */ #define LEO_CONTROL_TBL 0x01 /* TRANSLATE BYTE TO LBA */ #define LEO_CONTROL_BRAKE 0x04 /* SLEEP MODE(BRAKE ON) */ /*-----------------------------------*/ /* BIT FIELD PARAMETER */ /*-----------------------------------*/ #define LEO_TEST_UNIT_MR 0x01 /* MEDIUM REMOVED */ #define LEO_TEST_UNIT_RE 0x02 /* HEAD RETRACTED */ #define LEO_TEST_UNIT_SS 0x04 /* SPINDLE STOPPED */ /*-----------------------------------*/ /* STATUS */ /*-----------------------------------*/ #define LEO_STATUS_GOOD 0x00 #define LEO_STATUS_CHECK_CONDITION 0x02 #define LEO_STATUS_BUSY 0x08 /*-----------------------------------*/ /* SENSE CODE */ /*-----------------------------------*/ #define LEO_SENSE_NO_ADDITIONAL_SENSE_INFOMATION 00 #define LEO_SENSE_DRIVE_NOT_READY 01 #define LEO_SENSE_DIAGNOSTIC_FAILURE 02 #define LEO_SENSE_COMMAND_PHASE_ERROR 03 #define LEO_SENSE_DATA_PHASE_ERROR 04 #define LEO_SENSE_REAL_TIME_CLOCK_FAILURE 05 #define LEO_SENSE_INCOMPATIBLE_MEDIUM_INSTALLED 11 #define LEO_SENSE_UNKNOWN_FORMAT 11 #define LEO_SENSE_NO_SEEK_COMPLETE 21 #define LEO_SENSE_WRITE_FAULT 22 #define LEO_SENSE_UNRECOVERED_READ_ERROR 23 #define LEO_SENSE_NO_REFERENCE_POSITION_FOUND 24 #define LEO_SENSE_TRACK_FOLLOWING_ERROR 25 #define LEO_SENSE_TRACKING_OR_SPDL_SERVO_FAILURE 25 #define LEO_SENSE_INVALID_COMMAND_OPERATION_CODE 31 #define LEO_SENSE_LBA_OUT_OF_RANGE 32 #define LEO_SENSE_WRITE_PROTECT_ERROR 33 #define LEO_SENSE_COMMAND_TERMINATED 34 #define LEO_SENSE_QUEUE_FULL 35 #define LEO_SENSE_ILLEGAL_TIMER_VALUE 36 #define LEO_SENSE_WAITING_NMI 37 #define LEO_SENSE_DEVICE_COMMUNICATION_FAILURE 41 #define LEO_SENSE_MEDIUM_NOT_PRESENT 42 #define LEO_SENSE_POWERONRESET_DEVICERESET_OCCURED 43 #define LEO_SENSE_MEDIUM_MAY_HAVE_CHANGED 47 #define LEO_SENSE_EJECTED_ILLEGALLY_RESUME 49 /*-----------------------------------*/ /* Command Block Header */ /*-----------------------------------*/ typedef struct{ u8 command; u8 reserve1; u8 control; u8 reserve3; u8 status; u8 sense; u8 reserve6; u8 reserve7; OSMesgQueue *post; } LEOCmdHeader; /*-----------------------------------*/ /* CLEAR QUEUE(01H) command */ /*-----------------------------------*/ typedef struct { LEOCmdHeader header; } LEOCmdClearQue; /*-----------------------------------*/ /* INQUIRY(02H) command */ /*-----------------------------------*/ typedef struct { LEOCmdHeader header; u8 dev_type; u8 version; u8 dev_num; u8 leo_bios_ver; u32 reserve5; } LEOCmdInquiry; /*-----------------------------------*/ /* TEST UNIT READY(03H) command */ /*-----------------------------------*/ typedef struct { LEOCmdHeader header; u8 test; u8 reserve2; u8 reserve3; u8 reserve4; } LEOCmdTestUnitReady; /*-----------------------------------*/ /* REZERO(04H) command */ /*-----------------------------------*/ typedef struct { LEOCmdHeader header; } LEOCmdRezero; /*-----------------------------------*/ /* READ(05H) command */ /*-----------------------------------*/ typedef struct { LEOCmdHeader header; u32 lba; u32 xfer_blks; void *buff_ptr; u32 rw_bytes; } LEOCmdRead; /*-----------------------------------*/ /* WRITE(06H) command */ /*-----------------------------------*/ typedef LEOCmdRead LEOCmdWrite; /*-----------------------------------*/ /* SEEK(07H) command */ /*-----------------------------------*/ typedef struct { LEOCmdHeader header; u32 lba; } LEOCmdSeek; /*-----------------------------------*/ /* START/STOP(08H) command */ /*-----------------------------------*/ typedef struct { LEOCmdHeader header; } LEOCmdStartStop; /*-----------------------------------*/ /* READ CAPACITY(09H) command */ /*-----------------------------------*/ typedef struct { LEOCmdHeader header; u32 start_lba; u32 end_lba; u32 capa_bytes; } LEOCmdReadCapacity; /*-----------------------------------*/ /* TRANSLATE(0AH) command */ /*-----------------------------------*/ typedef struct { LEOCmdHeader header; u32 start_lba; u32 in_param; u32 out_param; } LEOCmdTranslate; /*-----------------------------------*/ /* MODE SELECT(0BH) command */ /*-----------------------------------*/ typedef struct { LEOCmdHeader header; u8 page_code; u8 reserve1; u8 standby_time; u8 sleep_time; u8 led_on_time; u8 led_off_time; u8 reserve18; u8 reserve19; } LEOCmdModeSelect; /*-----------------------------------*/ /* READ DISK ID(0CH) command */ /*-----------------------------------*/ typedef struct { LEOCmdHeader header; void *buffer_pointer; } LEOCmdReadDiskId; /*-----------------------------------*/ /* READ TIMER(0DH) command */ /*-----------------------------------*/ typedef struct { LEOCmdHeader header; u8 reserve12; u8 reserve13; u8 year; u8 month; u8 day; u8 hour; u8 minute; u8 second; } LEOCmdReadTimer; /*-----------------------------------*/ /* SET TIMER(0EH) command */ /*-----------------------------------*/ typedef LEOCmdReadTimer LEOCmdSetTimer; /*-------end of leoappli.h--------------------------*/ ================================================ FILE: conker/include/2.0L/PR/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. *====================================================================*/ /************************************************************************** * * $Revision: 1.173 $ * $Date: 1997/12/01 12:42:21 $ * $Source: /exdisk2/cvs/N64OS/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 ***********************************************************************/ typedef struct ALLink_s { struct ALLink_s *next; 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); void alCopy(void *src, void *dest, s32 len); typedef struct { u8 *base; u8 *cur; s32 len; s32 count; } ALHeap; #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 #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; s16 book[1]; /* Actually variable size. Must be 8-byte aligned */ } ALADPCMBook; typedef struct { u32 start; u32 end; u32 count; ADPCM_STATE state; } ALADPCMloop; typedef struct { u32 start; u32 end; u32 count; } ALRawLoop; 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); /*********************************************************************** * 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 */ ALVoiceHandler handler; /* voice handler for player */ ALMicroTime callTime; /* usec requested callback */ s32 samplesLeft; /* usec remaining to callback */ } ALPlayer; typedef struct ALVoice_s { ALLink node; struct PVoice_s *pvoice; ALWaveTable *table; void *clientPrivate; s16 state; s16 priority; s16 fxBus; s16 unityPitch; } ALVoice; typedef struct ALVoiceConfig_s { s16 priority; /* voice priority */ s16 fxBus; /* bus assignment */ u8 unityPitch; /* unity pitch flag */ s32 unk8; } ALVoiceConfig; typedef struct { ALPlayer *head; /* client list head */ ALLink pFreeList; /* list of free physical voices */ ALLink pAllocList; /* list of allocated physical voices */ ALLink pLameList; /* list of voices ready to be freed */ s32 paramSamples; s32 curSamples; /* samples from start of game */ ALDMANew dma; ALHeap *heap; struct ALParam_s *paramList; struct ALMainBus_s *mainBus; struct ALAuxBus_s *auxBus; /* ptr to array of aux bus structs */ struct ALFilter_s *outputFilter; /* last filter in the filter chain */ s32 numPVoices; s32 maxAuxBusses; s32 outputRate; /* output sample rate */ s32 maxOutSamples; /* Maximum samples rsp can generate 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 ***********************************************************************/ typedef struct { ALSynth drvr; } ALGlobals; extern ALGlobals *alGlobals; void alInit(ALGlobals *glob, ALSynConfig *c); void alClose(ALGlobals *glob); Acmd *alAudioFrame(Acmd *cmdList, s32 *cmdLen, s16 *outBuf, s32 outLen); /*********************************************************************** * 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) */ s16 lastStatus; /* the last status msg */ } ALSeqMarker; typedef struct { s32 ticks; /* MIDI, Tempo and End events must start with ticks */ u8 status; u8 byte1; u8 byte2; u32 duration; } ALMIDIEvent; typedef struct { s32 ticks; u8 status; u8 type; u8 len; u8 byte1; u8 byte2; u8 byte3; } ALTempoEvent; typedef struct { s32 ticks; u8 status; u8 type; u8 len; } ALEndEvent; typedef struct { struct ALVoice_s *voice; } ALNoteEvent; typedef struct { struct ALVoice_s *voice; ALMicroTime delta; u8 vol; } ALVolumeEvent; typedef struct { s16 vol; } ALSeqpVolEvent; typedef struct { ALSeqMarker *start; ALSeqMarker *end; s32 count; } ALSeqpLoopEvent; typedef struct { u8 chan; u8 priority; } ALSeqpPriorityEvent; typedef struct { void *seq; /* pointer to a seq (could be an ALSeq or an ALCSeq). */ } ALSeqpSeqEvent; typedef struct { ALBank *bank; } ALSeqpBankEvent; typedef struct { struct ALVoiceState_s *vs; void *oscState; u8 chan; } ALOscEvent; typedef struct { 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; } msg; } ALEvent; typedef struct { ALLink node; ALMicroTime delta; ALEvent evt; } ALEventListItem; typedef struct { ALLink freeList; ALLink allocList; s32 eventCount; } ALEventQueue; 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 */ ALVoice voice; ALSound *sound; ALMicroTime envEndTime; /* time of envelope segment end */ f32 pitch; /* currect pitch ratio */ f32 vibrato; /* current value of the vibrato */ u8 envGain; /* current envelope gain */ u8 channel; /* channel assignment */ u8 key; /* note on key number */ u8 velocity; /* note on velocity */ u8 envPhase; /* what envelope phase */ u8 phase; u8 tremelo; /* current value of the tremelo */ u8 flags; /* bit 0 tremelo flag bit 1 vibrato flag */ } ALVoiceState; typedef struct { ALInstrument *instrument; /* instrument assigned to this chan */ /* 0x04 */ s16 bendRange; /* pitch bend range in cents */ // /* 0x06 */ ALFxId fxId; /* type of fx assigned to this chan */ /* 0x06 */ ALPan pan; /* overall pan for this chan */ /* 0x07 */ u8 priority; /* priority for this chan */ /* 0x08 */ u8 unk8; /* 0x09 */ u8 vol; /* current volume for this chan */ /* 0x0A */ u8 fxmix; /* current fx mix for this chan */ /* 0x0B */ u8 unkB; /* 0x0C */ u8 sustain; /* current sustain pedal state */ /* RARE EXTRAS */ /* 0x0D */ u8 unkD; /* 0x0E */ u8 unkE; /* 0x0F */ u8 unkF; /* 0x10 */ f32 unk10; /* 0x14 */ u8 unk14; /* 0x15 */ s8 unk15; /* 0x16 */ u8 unk16; /* 0x17 */ u8 unk17; /* 0x18 */ f32 pitchBend; /* current pitch bend val in cents */ /* 0x1C */ u8 pad1C[0x20]; /* END OF RARE EXTRAS */ } ALChanState; typedef struct ALSeq_s { u8 *base; /* ptr to start of sequence file */ u8 *trackStart; /* ptr to first MIDI event */ u8 *curPtr; /* ptr to next event to read */ s32 lastTicks; /* MIDI ticks for last event */ s32 len; /* length of sequence in bytes */ f32 qnpt; /* qrter notes / tick (1/division) */ s16 division; /* ticks per quarter note */ s16 lastStatus; /* for running status */ } ALSeq; typedef struct { u32 trackOffset[16]; u32 division; } ALCMidiHdr; typedef struct ALCSeq_s { ALCMidiHdr *base; /* ptr to start of sequence file */ u32 validTracks; /* set of flags, showing valid tracks */ 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 */ u8 *curLoc[16]; /* ptr to current track location, */ /* may point to next event, or may point */ /* to a backup code */ u8 *curBUPtr[16]; /* ptr to next event if in backup mode */ u8 curBULen[16]; /* if > 0, then in backup mode */ u8 lastStatus[16]; /* for running status */ u32 evtDeltaTicks[16]; /* delta time to next event */ } ALCSeq; typedef struct { u32 validTracks; s32 lastTicks; u32 lastDeltaTicks; u8 *curLoc[16]; u8 *curBUPtr[16]; u8 curBULen[16]; u8 lastStatus[16]; u32 evtDeltaTicks[16]; } ALCSeqMarker; #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)*/ u8 debugFlags; /* control which error get reported */ ALHeap *heap; /* ptr to initialized heap */ void *initOsc; void *updateOsc; void *stopOsc; } ALSeqpConfig; typedef ALMicroTime (*ALOscInit)(void **oscState,f32 *initVal, u8 oscType, u8 oscRate, u8 oscDepth, u8 oscDelay); typedef ALMicroTime (*ALOscUpdate)(void *oscState, f32 *updateVal); typedef void (*ALOscStop)(void *oscState); typedef struct { ALPlayer node; /* note: must be first in structure */ ALSynth *drvr; /* reference to the client driver */ ALSeq *target; /* current sequence */ ALMicroTime curTime; ALBank *bank; /* current ALBank */ s32 uspt; /* microseconds per tick */ s32 nextDelta; /* microseconds to next callback */ s32 state; u16 chanMask; /* active channels */ s16 vol; /* overall sequence volume */ u8 maxChannels; /* number of MIDI channels */ u8 debugFlags; /* control which error get reported */ ALEvent nextEvent; ALEventQueue evtq; ALMicroTime frameTime; ALChanState *chanState; /* 16 channels for MIDI */ ALVoiceState *vAllocHead; /* list head for allocated voices */ ALVoiceState *vAllocTail; /* list tail for allocated voices */ ALVoiceState *vFreeList; /* list of free voice state structs */ ALOscInit initOsc; ALOscUpdate updateOsc; ALOscStop stopOsc; ALSeqMarker *loopStart; ALSeqMarker *loopEnd; s32 loopCount; /* -1 = loop forever, 0 = no loop */ } ALSeqPlayer; typedef struct { ALPlayer node; /* note: must be first in structure */ ALSynth *drvr; /* reference to the client driver */ ALCSeq *target; /* current sequence */ ALMicroTime curTime; ALBank *bank; /* current ALBank */ s32 uspt; /* microseconds per tick */ s32 nextDelta; /* microseconds to next callback */ s32 state; u16 chanMask; /* active channels */ s16 vol; /* overall sequence volume */ u8 maxChannels; /* number of MIDI channels */ u8 debugFlags; /* control which error get reported */ ALEvent nextEvent; ALEventQueue evtq; ALMicroTime frameTime; ALChanState *chanState; /* 16 channels for MIDI */ ALVoiceState *vAllocHead; /* list head for allocated voices */ ALVoiceState *vAllocTail; /* list tail for allocated voices */ ALVoiceState *vFreeList; /* list of free voice state structs */ ALOscInit initOsc; ALOscUpdate updateOsc; ALOscStop stopOsc; } ALCSPlayer; /* * Sequence data representation routines */ void alSeqNew(ALSeq *seq, u8 *ptr, s32 len); void alSeqNextEvent(ALSeq *seq, ALEvent *event); s32 alSeqGetTicks(ALSeq *seq); f32 alSeqTicksToSec(ALSeq *seq, s32 ticks, u32 tempo); u32 alSeqSecToTicks(ALSeq *seq, f32 sec, u32 tempo); void alSeqNewMarker(ALSeq *seq, ALSeqMarker *m, u32 ticks); void alSeqSetLoc(ALSeq *seq, ALSeqMarker *marker); void alSeqGetLoc(ALSeq *seq, ALSeqMarker *marker); /* * Compact Sequence data representation routines */ void alCSeqNew(ALCSeq *seq, u8 *ptr); void alCSeqNextEvent(ALCSeq *seq,ALEvent *evt); s32 alCSeqGetTicks(ALCSeq *seq); f32 alCSeqTicksToSec(ALCSeq *seq, s32 ticks, u32 tempo); u32 alCSeqSecToTicks(ALCSeq *seq, f32 sec, u32 tempo); void alCSeqNewMarker(ALCSeq *seq, ALCSeqMarker *m, u32 ticks); void alCSeqSetLoc(ALCSeq *seq, ALCSeqMarker *marker); void alCSeqGetLoc(ALCSeq *seq, ALCSeqMarker *marker); /* * Sequence Player routines */ f32 alCents2Ratio(s32 cents); void alSeqpNew(ALSeqPlayer *seqp, ALSeqpConfig *config); void alSeqpDelete(ALSeqPlayer *seqp); void alSeqpSetSeq(ALSeqPlayer *seqp, ALSeq *seq); ALSeq *alSeqpGetSeq(ALSeqPlayer *seqp); void alSeqpPlay(ALSeqPlayer *seqp); void alSeqpStop(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 */ void alSeqpSetVol(ALSeqPlayer *seqp, s16 vol); void alSeqpLoop(ALSeqPlayer *seqp, ALSeqMarker *start, ALSeqMarker *end, s32 count); 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 alSeqpSetChlPan(ALSeqPlayer *seqp, u8 chan, ALPan pan); ALPan alSeqpGetChlPan(ALSeqPlayer *seqp, u8 chan); void alSeqpSetChlPriority(ALSeqPlayer *seqp, u8 chan, u8 priority); u8 alSeqpGetChlPriority(ALSeqPlayer *seqp, u8 chan); void alSeqpSendMidi(ALSeqPlayer *seqp, s32 ticks, u8 status, u8 byte1, u8 byte2); /* 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 /* * Compressed Sequence Player routines */ void alCSPNew(ALCSPlayer *seqp, ALSeqpConfig *config); void alCSPDelete(ALCSPlayer *seqp); void alCSPSetSeq(ALCSPlayer *seqp, ALCSeq *seq); ALCSeq *alCSPGetSeq(ALCSPlayer *seqp); void alCSPPlay(ALCSPlayer *seqp); void alCSPStop(ALCSPlayer *seqp); s32 alCSPGetState(ALCSPlayer *seqp); void alCSPSetBank(ALCSPlayer *seqp, ALBank *b); void alCSPSetTempo(ALCSPlayer *seqp, s32 tempo); s32 alCSPGetTempo(ALCSPlayer *seqp); s16 alCSPGetVol(ALCSPlayer *seqp); void alCSPSetVol(ALCSPlayer *seqp, s16 vol); void alCSPSetChlProgram(ALCSPlayer *seqp, u8 chan, u8 prog); s32 alCSPGetChlProgram(ALCSPlayer *seqp, u8 chan); 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 alCSPSetChlPriority(ALCSPlayer *seqp, u8 chan, u8 priority); u8 alCSPGetChlPriority(ALCSPlayer *seqp, u8 chan); void alCSPSendMidi(ALCSPlayer *seqp, s32 ticks, u8 status, u8 byte1, u8 byte2); /* 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 /*********************************************************************** * 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__ */ ================================================ FILE: conker/include/2.0L/PR/mbi.h ================================================ #ifndef _MBI_H_ #define _MBI_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.136 $ * $Date: 1999/01/05 13:04:00 $ * $Source: /exdisk2/cvs/N64OS/Master/cvsmdev2/PR/include/mbi.h,v $ * **************************************************************************/ /* * Header file for the Media Binary Interface * * NOTE: This file is included by the RSP microcode, so any C-specific * constructs must be bracketed by #ifdef _LANGUAGE_C * */ /* * the SHIFT macros are used to build display list commands, inserting * bit-fields into a 32-bit word. They take a value, a shift amount, * and a width. * * For the left shift, the lower bits of the value are masked, * then shifted left. * * For the right shift, the value is shifted right, then the lower bits * are masked. * * (NOTE: _SHIFTL(v, 0, 32) won't work, just use an assignment) * */ #define _SHIFTL(v, s, w) \ ((unsigned int) (((unsigned int)(v) & ((0x01 << (w)) - 1)) << (s))) #define _SHIFTR(v, s, w) \ ((unsigned int)(((unsigned int)(v) >> (s)) & ((0x01 << (w)) - 1))) #define _SHIFT _SHIFTL /* old, for compatibility only */ #define G_ON (1) #define G_OFF (0) /************************************************************************** * * Graphics Binary Interface * **************************************************************************/ #include /************************************************************************** * * Audio Binary Interface * **************************************************************************/ #include /************************************************************************** * * Task list * **************************************************************************/ #define M_GFXTASK 1 #define M_AUDTASK 2 #define M_VIDTASK 3 #define M_HVQTASK 6 #define M_HVQMTASK 7 /************************************************************************** * * Segment macros and definitions * **************************************************************************/ #define NUM_SEGMENTS (16) #define SEGMENT_OFFSET(a) ((unsigned int)(a) & 0x00ffffff) #define SEGMENT_NUMBER(a) (((unsigned int)(a) << 4) >> 28) #define SEGMENT_ADDR(num, off) (((num) << 24) + (off)) #ifndef NULL #define NULL 0 #endif #endif /* !_MBI_H_ */ ================================================ FILE: conker/include/2.0L/PR/n_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. *====================================================================*/ #ifndef __N_LIBAUDIO__ #define __N_LIBAUDIO__ #include #ifdef _LANGUAGE_C_PLUS_PLUS extern "C" { #endif #include #include /* * Synthesis driver stuff */ typedef struct N_ALVoice_s { /* 0x00 */ ALLink node; /* 0x08 */ struct N_PVoice_s *pvoice; /* 0x0C */ ALWaveTable *table; /* 0x10 */ void *unk10; /* 0x14 */ void *unk14; /* 0x18 */ s16 state; /* 0x1A */ s16 priority; // /* 0x1C */ void *clientPrivate; /* 0x20 */ s16 fxBus; /* 0x22 */ s16 unityPitch; } N_ALVoice; // size 0x20 typedef struct { /* 0x00 */ ALPlayer *head; /* client list head */ // ALPlayer *n_seqp1; /* for fade in / fade out */ // ALPlayer *n_seqp2; // ALPlayer *n_sndp; ALLink pFreeList; /* list of free physical voices */ ALLink pAllocList; /* list of allocated physical voices */ ALLink pLameList; /* list of voices ready to be freed */ /* 0x1C */ s32 paramSamples; /* 0x20 */ s32 curSamples; /* samples from start of game */ /* 0x24 */ u8 pad24[0x8]; /* 0x2C */ ALDMANew dma; ALHeap *heap; u8 pad[0xC]; /* 0x40 */ struct ALParam_s *paramList; /* 0x44 */ struct N_ALMainBus_s *mainBus; /* 0x48 */ struct N_ALAuxBus_s *auxBus; s32 numPVoices; s32 maxAuxBusses; /* 0x54 */ s32 outputRate; s32 maxOutSamples; s32 sv_dramout; s32 sv_first; } N_ALSynth; void n_alSynAddPlayer(ALPlayer *client); void n_alSynAddSndPlayer(ALPlayer *client); void n_alSynAddSeqPlayer(ALPlayer *client); ALFxRef n_alSynAllocFX( s16 bus,ALSynConfig *c, ALHeap *hp); s32 n_alSynAllocVoice( N_ALVoice *voice, ALVoiceConfig *vc); void n_alSynFreeVoice(N_ALVoice *voice); ALFxRef n_alSynGetFXRef( s16 bus, s16 index); s16 n_alSynGetPriority( N_ALVoice *voice); void n_alSynRemovePlayer( ALPlayer *client); void n_alSynSetFXMix(N_ALVoice *v, u8 fxmix); void n_alSynSetFXParam(ALFxRef fx, s16 paramID, void *param); void n_alSynFreeFX(ALFxRef *fx); void n_alSynSetPan(N_ALVoice *v, u8 pan); void n_alSynSetPitch( N_ALVoice *v, f32 pitch); void n_alSynSetPriority( N_ALVoice *voice, s16 priority); void n_alSynSetVol( N_ALVoice *v, s16 volume, ALMicroTime t); void n_alSynStartVoice(N_ALVoice *v, ALWaveTable *table); void n_alSynStartVoiceParams(N_ALVoice *v, ALWaveTable *w,f32 pitch, s16 vol, ALPan pan, u8 fxmix, u8 arg6, f32 arg7, u8 arg8, ALMicroTime t); void n_alSynStopVoice( N_ALVoice *v); void n_alSynNew(ALSynConfig *c); void n_alSynDelete(void); /* * Audio Library (AL) stuff */ typedef struct { N_ALSynth drvr; } N_ALGlobals; extern N_ALGlobals *n_alGlobals; extern N_ALSynth *n_syn; void n_alInit(N_ALGlobals *g, ALSynConfig *c); void n_alClose(N_ALGlobals *glob); Acmd *n_alAudioFrame(Acmd *cmdList, s32 *cmdLen, s16 *outBuf, s32 outLen); /* * Sequence Player stuff */ typedef struct { struct N_ALVoice_s *voice; } N_ALNoteEvent; typedef struct { struct N_ALVoice_s *voice; ALMicroTime delta; u8 vol; } N_ALVolumeEvent; typedef struct { struct N_ALVoiceState_s *vs; void *oscState; u8 chan; } N_ALOscEvent; typedef struct { f32 unk0; f32 unk4; u8 pad8[0x4]; } N_ALUnknownEvent1; typedef struct { /* 0x00 */ ALLink node; /* 0x08 */ u8 pad8[0x4]; /* 0x0C */ s32 unkC; /* 0x10 */ N_ALVoice *unk10; /* 0x14 */ u8 pad14[0x1C]; /* 0x30 */ f32 unk30; /* 0x34 */ u8 pad34[0x4]; /* 0x38 */ s32 *unk38; /* 0x3C */ s32 unk3C; /* 0x40 */ s32 unk40; /* 0x44 */ u8 pad44[0x8]; /* 0x4C */ s16 unk4C; /* 0x4E */ s8 unk4E; /* 0x4F */ u8 pad4F[0x4]; /* 0x53 */ u8 unk53; /* 0x54 */ u8 unk54; } N_ALUnknownStruct1; typedef struct { N_ALUnknownStruct1 *unk0; u8 pad4[0x8]; } N_ALUnknownEvent2; typedef struct { u8 unk0; u8 unk1; u8 unk2; u8 pad3; s32 unk4; u8 pad[0x4]; } N_ALUnknownEvent3; typedef struct { s16 type; union { ALMIDIEvent midi; ALTempoEvent tempo; ALEndEvent end; N_ALNoteEvent note; N_ALVolumeEvent vol; ALSeqpLoopEvent loop; ALSeqpVolEvent spvol; ALSeqpPriorityEvent sppriority; ALSeqpSeqEvent spseq; ALSeqpBankEvent spbank; N_ALOscEvent osc; N_ALUnknownEvent1 unknown0; N_ALUnknownEvent2 unknown1; N_ALUnknownEvent3 unknown2; } msg; } N_ALEvent; typedef struct { ALLink node; ALMicroTime delta; N_ALEvent evt; } N_ALEventListItem; void n_alEvtqNew(ALEventQueue *evtq, N_ALEventListItem *items, s32 itemCount); ALMicroTime n_alEvtqNextEvent(ALEventQueue *evtq, N_ALEvent *evt); void n_alEvtqPostEvent(ALEventQueue *evtq, N_ALEvent *evt, ALMicroTime delta, s32 foo); void n_alEvtqFlushType(ALEventQueue *evtq, s16 type); typedef struct N_ALVoiceState_s { /* 0x00 */ struct N_ALVoiceState_s *next; /* MUST be first */ /* 0x04 */ N_ALVoice voice; /* 0x24 */ ALSound *sound; /* 0x28 */ ALMicroTime envEndTime; /* time of envelope segment end */ /* 0x2C */ f32 pitch; /* currect pitch ratio */ /* 0x30 */ f32 vibrato; /* current value of the vibrato */ /* 0x34 */ u8 envGain; /* current envelope gain */ /* 0x35 */ u8 channel; /* channel assignment */ /* 0x36 */ u8 key; /* note on key number */ /* 0x37 */ u8 velocity; /* note on velocity */ /* 0x38 */ u8 envPhase; /* what envelope phase */ /* 0x39 */ u8 phase; /* 0x3A */ u8 tremelo; /* current value of the tremelo */ /* 0x3B */ u8 flags; /* bit 0 tremelo flag bit 1 vibrato flag */ u8 pad3C[0x8]; } N_ALVoiceState; typedef struct { /* 0x00 */ ALPlayer node; /* note: must be first in structure */ /* 0x14 */ N_ALSynth *drvr; /* reference to the client driver */ /* 0x18 */ ALSeq *target; /* current sequence */ /* 0x1C */ ALMicroTime curTime; /* 0x20 */ ALBank *bank; /* current ALBank */ /* 0x24 */ s32 uspt; /* microseconds per tick */ /* 0x28 */ s32 nextDelta; /* microseconds to next callback */ /* 0x2C */ s32 state; /* 0x30 */ u16 chanMask; /* active channels */ /* 0x32 */ s16 vol; /* overall sequence volume */ /* 0x34 */ u8 maxChannels; /* number of MIDI channels */ /* 0x35 */ u8 debugFlags; /* control which error get reported */ /* 0x38 */ N_ALEvent nextEvent; /* 0x48 */ ALEventQueue evtq; /* 0x5C */ ALMicroTime frameTime; /* 0x60 */ ALChanState *chanState; /* 16 channels for MIDI */ /* 0x64 */ N_ALVoiceState *vAllocHead; /* list head for allocated voices */ /* 0x68 */ N_ALVoiceState *vAllocTail; /* list tail for allocated voices */ /* 0x6C */ N_ALVoiceState *vFreeList; /* list of free voice state structs */ /* 0x70 */ ALOscInit initOsc; /* 0x74 */ ALOscUpdate updateOsc; /* 0x78 */ ALOscStop stopOsc; /* 0x7C */ ALSeqMarker *loopStart; /* 0x80 */ ALSeqMarker *loopEnd; /* 0x84 */ s32 loopCount; /* -1 = loop forever, 0 = no loop */ /* 0x88 */ u8 pad88[0x4]; /* 0x8C */ u8 maxVoices; /* 0x8D */ u8 usedVoices; } N_ALSeqPlayer; typedef struct { /* 0x00 */ ALPlayer node; /* note: must be first in structure */ /* 0x14 */ N_ALSynth *drvr; /* reference to the client driver */ /* 0x18 */ ALCSeq *target; /* current sequence */ /* 0x1C */ ALMicroTime curTime; /* 0x20 */ ALBank *bank; /* current ALBank */ /* 0x24 */ s32 uspt; /* microseconds per tick */ /* 0x28 */ s32 nextDelta; /* microseconds to next callback */ /* 0x2C */ s32 state; /* 0x30 */ u16 chanMask; /* active channels */ /* 0x32 */ s16 vol; /* overall sequence volume */ /* 0x34 */ u8 maxChannels; /* number of MIDI channels */ /* 0x35 */ u8 debugFlags; /* control which error get reported */ /* 0x38 */ N_ALEvent nextEvent; /* 0x48 */ ALEventQueue evtq; /* 0x5C */ ALMicroTime frameTime; /* 0x60 */ ALChanState *chanState; /* 16 channels for MIDI */ /* 0x64 */ N_ALVoiceState *vAllocHead; /* list head for allocated voices */ /* 0x68 */ N_ALVoiceState *vAllocTail; /* list tail for allocated voices */ /* 0x6C */ N_ALVoiceState *vFreeList; /* list of free voice state structs */ /* 0x70 */ ALOscInit initOsc; /* 0x74 */ ALOscUpdate updateOsc; /* 0x78 */ ALOscStop stopOsc; /* RARE CUSTOM */ /* 0x7C */ f32 unk7C; /* 0x80 */ f32 unk80; /* 0x84 */ s32 unk84; /* 0x88 */ u8 unk88[0x4]; /* 0x8C */ u8 unk8C; /* 0x8D */ u8 unk8D; } N_ALCSPlayer; /* * Sequence data representation routines */ void n_alSeqNextEvent(ALSeq *seq, N_ALEvent *event); void n_alSeqNewMarker(ALSeq *seq, ALSeqMarker *m, u32 ticks); void n_alCSeqNew(ALCSeq *seq, u8 *ptr); void n_alCSeqNextEvent(ALCSeq *seq, N_ALEvent *evt); void n_alCSeqNewMarker(ALCSeq *seq, ALCSeqMarker *m, u32 ticks); /* * Sequence Player routines */ void n_alSeqpNew(N_ALSeqPlayer *seqp, ALSeqpConfig *config); void n_alSeqpDelete(N_ALSeqPlayer *seqp); u8 n_alSeqpGetChlVol(N_ALSeqPlayer *seqp, u8 chan); u8 n_alSeqpGetChlFXMix(N_ALSeqPlayer *seqp, u8 chan); ALPan n_alSeqpGetChlPan(N_ALSeqPlayer *seqp, u8 chan); u8 n_alSeqpGetChlPriority(N_ALSeqPlayer *seqp, u8 chan); s32 n_alSeqpGetChlProgram(N_ALSeqPlayer *seqp, u8 chan); ALSeq *n_alSeqpGetSeq(N_ALSeqPlayer *seqp); s32 n_alSeqpGetState(N_ALSeqPlayer *seqp); s32 n_alSeqpGetTempo(N_ALSeqPlayer *seqp); s16 n_alSeqpGetVol(N_ALSeqPlayer *seqp); /* Master volume control */ void n_alSeqpPlay(N_ALSeqPlayer *seqp); void n_alSeqpSendMidi(N_ALSeqPlayer *seqp, s32 ticks, u8 status, u8 byte1, u8 byte2); void n_alSeqpSetBank(N_ALSeqPlayer *seqp, ALBank *b); void n_alSeqpSetChlVol(N_ALSeqPlayer *seqp, u8 chan, u8 vol); void n_alSeqpSetChlFXMix(N_ALSeqPlayer *seqp, u8 chan, u8 fxmix); void n_alSeqpSetChlPan(N_ALSeqPlayer *seqp, u8 chan, ALPan pan); void n_alSeqpSetChlPriority(N_ALSeqPlayer *seqp, u8 chan, u8 priority); void n_alSeqpSetChlProgram(N_ALSeqPlayer *seqp, u8 chan, u8 prog); void n_alSeqpSetSeq(N_ALSeqPlayer *seqp, ALSeq *seq); void n_alSeqpSetTempo(N_ALSeqPlayer *seqp, s32 tempo); void n_alSeqpSetVol(N_ALSeqPlayer *seqp, s16 vol); void n_alSeqpStop(N_ALSeqPlayer *seqp); void n_alSeqpLoop(N_ALSeqPlayer *seqp, ALSeqMarker *start, ALSeqMarker *end, s32 count); /* * Compressed Sequence Player routines */ void n_alCSPNew(N_ALCSPlayer *seqp, ALSeqpConfig *config); void n_alCSPDelete(N_ALCSPlayer *seqp); u8 n_alCSPGetChlVol(N_ALCSPlayer *seqp, u8 chan); u8 n_alCSPGetChlFXMix(N_ALCSPlayer *seqp, u8 chan); ALPan n_alCSPGetChlPan(N_ALCSPlayer *seqp, u8 chan); u8 n_alCSPGetChlPriority(N_ALCSPlayer *seqp, u8 chan); s32 n_alCSPGetChlProgram(N_ALCSPlayer *seqp, u8 chan); ALCSeq *n_alCSPGetSeq(N_ALCSPlayer *seqp); s32 n_alCSPGetState(N_ALCSPlayer *seqp); s32 n_alCSPGetTempo(N_ALCSPlayer *seqp); s16 n_alCSPGetVol(N_ALCSPlayer *seqp); void n_alCSPPlay(N_ALCSPlayer *seqp); void n_alCSPSendMidi(N_ALCSPlayer *seqp, s32 ticks, u8 status, u8 byte1, u8 byte2); void n_alCSPSetBank(N_ALCSPlayer *seqp, ALBank *b); void n_alCSPSetChlVol(N_ALCSPlayer *seqp, u8 chan, u8 vol); void n_alCSPSetChlFXMix(N_ALCSPlayer *seqp, u8 chan, u8 fxmix); void n_alCSPSetChlPan(N_ALCSPlayer *seqp, u8 chan, ALPan pan); void n_alCSPSetChlPriority(N_ALCSPlayer *seqp, u8 chan, u8 priority); void n_alCSPSetChlProgram(N_ALCSPlayer *seqp, u8 chan, u8 prog); void n_alCSPSetSeq(N_ALCSPlayer *seqp, ALCSeq *seq); void n_alCSPSetTempo(N_ALCSPlayer *seqp, s32 tempo); void n_alCSPSetVol(N_ALCSPlayer *seqp, s16 vol); void n_alCSPStop(N_ALCSPlayer *seqp); /* * Sound Player stuff */ typedef struct { /* 0x00 */ ALPlayer node; /* note: must be first in structure */ /* 0x14 */ ALEventQueue evtq; /* 0x28 */ N_ALEvent nextEvent; /* 0x38 */ N_ALSynth *drvr; /* reference to the client driver */ /* 0x3C */ s32 target; /* 0x40 */ void *sndState; /* 0x44 */ s32 maxSounds; /* 0x48 */ ALMicroTime frameTime; /* 0x4C */ ALMicroTime nextDelta; /* microseconds to next callback */ /* 0x50 */ ALMicroTime curTime; } N_ALSndPlayer; void n_alSndpNew(N_ALSndPlayer *sndp, ALSndpConfig *c); void n_alSndpDelete(void); ALSndId n_alSndpAllocate(ALSound *sound); void n_alSndpDeallocate(ALSndId id); s32 n_alSndpGetState(void); void n_alSndpPlay(void); void n_alSndpPlayAt(ALMicroTime delta); void n_alSndpSetFXMix(u8 mix); void n_alSndpSetPan(ALPan pan); void n_alSndpSetPitch(f32 pitch); void n_alSndpSetPriority(ALSndId id, u8 priority); void n_alSndpSetVol(s16 vol); void n_alSndpStop(void); ALSndId n_alSndpGetSound(void); void n_alSndpSetSound(ALSndId id); /* * for n_audio micro code */ extern long long int n_aspMainTextStart[], n_aspMainTextEnd[]; extern long long int n_aspMainDataStart[], n_aspMainDataEnd[]; #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* __N_LIBAUDIO__ */ ================================================ FILE: conker/include/2.0L/PR/n_libaudio_s_to_n.h ================================================ #define ALVoice N_ALVoice #define ALSynth N_ALSynth #define ALGlobals N_ALGlobals #define alSynAddPlayer( a, b) n_alSynAddPlayer( b) #define alSynAllocFX( a, b, c, d) n_alSynAllocFX( b, c, d) #define alSynAllocVoice( a, b, c) n_alSynAllocVoice( b, c) #define alSynDelete( a) n_alSynDelete() #define alSynFreeVoice( a, b) n_alSynFreeVoice( b) #define alSynGetFXRef( a, b, c) n_alSynGetFXRef( b, c) #define alSynGetPriority( a, b) n_alSynGetPriority( b) #define alSynRemovePlayer( a, b) n_alSynRemovePlayer( b) #define alSynSetFXMix( a, b, c) n_alSynSetFXMix( b, c) #define alSynSetFXParam( a, b, c, d) n_alSynSetFXParam( b, c, d) #define alSynFreeFX( a, b) n_alSynFreeFX( b) #define alSynSetPan( a, b, c) n_alSynSetPan( b, c) #define alSynSetPitch( a, b, c) n_alSynSetPitch( b, c) #define alSynSetPriority( a, b, c) n_alSynSetPriority( b, c) #define alSynSetVol( a, b, c, d) n_alSynSetVol( b, c, d) #define alSynStartVoice( a, b, c) n_alSynStartVoice( b, c) #define alSynStartVoiceParams( a, b, c, d, e, f, g, h) \ n_alSynStartVoiceParams( b, c, d, e, f, g, h) #define alSynStopVoice( a, b) n_alSynStopVoice( b) #define alSynNew( a, b) n_alSynNew( b) #define alInit n_alInit #define alClose n_alClose #define alAudioFrame n_alAudioFrame #define ALVoiceState N_ALVoiceState #define ALSeqPlayer N_ALSeqPlayer #define ALCSPlayer N_ALCSPlayer #define alSeqNextEvent n_alSeqNextEvent #define alSeqNewMarker n_alSeqNewMarker #define alCSeqNew n_alCSeqNew #define alCSeqNextEvent n_alCSeqNextEvent #define alCSeqNewMarker n_alCSeqNewMarker #define alSeqpNew n_alSeqpNew #define alSeqpDelete n_alSeqpDelete #define alSeqpGetChlVol n_alSeqpGetChlVol #define alSeqpGetChlFXMix n_alSeqpGetChlFXMix #define alSeqpGetChlPan n_alSeqpGetChlPan #define alSeqpGetChlPriority n_alSeqpGetChlPriority #define alSeqpGetChlProgram n_alSeqpGetChlProgram #define alSeqpGetSeq n_alSeqpGetSeq #define alSeqpGetState n_alSeqpGetState #define alSeqpGetTempo n_alSeqpGetTempo #define alSeqpGetVol n_alSeqpGetVol #define alSeqpPlay n_alSeqpPlay #define alSeqpSendMidi n_alSeqpSendMidi #define alSeqpSetBank n_alSeqpSetBank #define alSeqpSetChlVol n_alSeqpSetChlVol #define alSeqpSetChlFXMix n_alSeqpSetChlFXMix #define alSeqpSetChlPan n_alSeqpSetChlPan #define alSeqpSetChlPriority n_alSeqpSetChlPriority #define alSeqpSetChlProgram n_alSeqpSetChlProgram #define alSeqpSetSeq n_alSeqpSetSeq #define alSeqpSetTempo n_alSeqpSetTempo #define alSeqpSetVol n_alSeqpSetVol #define alSeqpStop n_alSeqpStop #define alSeqpLoop n_alSeqpLoop #define alCSPNew n_alCSPNew #define alCSPDelete n_alCSPDelete #define alCSPGetChlVol n_alCSPGetChlVol #define alCSPGetChlFXMix n_alCSPGetChlFXMix #define alCSPGetChlPan n_alCSPGetChlPan #define alCSPGetChlPriority n_alCSPGetChlPriority #define alCSPGetChlProgram n_alCSPGetChlProgram #define alCSPGetSeq n_alCSPGetSeq #define alCSPGetState n_alCSPGetState #define alCSPGetTempo n_alCSPGetTempo #define alCSPGetVol n_alCSPGetVol #define alCSPPlay n_alCSPPlay #define alCSPSendMidi n_alCSPSendMidi #define alCSPSetBank n_alCSPSetBank #define alCSPSetChlVol n_alCSPSetChlVol #define alCSPSetChlFXMix n_alCSPSetChlFXMix #define alCSPSetChlPan n_alCSPSetChlPan #define alCSPSetChlPriority n_alCSPSetChlPriority #define alCSPSetChlProgram n_alCSPSetChlProgram #define alCSPSetSeq n_alCSPSetSeq #define alCSPSetTempo n_alCSPSetTempo #define alCSPSetVol n_alCSPSetVol #define alCSPStop n_alCSPStop #define ALSoundState N_ALSoundState #define ALSndpEvent N_ALSndpEvent #define ALSndPlayer N_ALSndPlayer #define alSndpNew( a, b) n_alSndpNew( a, b) #define alSndpDelete( a) n_alSndpDelete() #define alSndpAllocate( a, b) n_alSndpAllocate( b) #define alSndpDeallocate( a, b) n_alSndpDeallocate( b) #define alSndpGetState( a) n_alSndpGetState() #define alSndpPlay( a) n_alSndpPlay() #define alSndpPlayAt( a, b) n_alSndpPlayAt( b) #define alSndpSetFXMix( a, b) n_alSndpSetFXMix( b) #define alSndpSetPan( a, b) n_alSndpSetPan( b) #define alSndpSetPitch( a, b) n_alSndpSetPitch( b) #define alSndpSetPriority( a, b, c) n_alSndpSetPriority( b, c) #define alSndpSetVol( a, b) n_alSndpSetVol( b) #define alSndpStop( a) n_alSndpStop() #define alSndpGetSound( a) n_alSndpGetSound() #define alSndpSetSound( a, b) n_alSndpSetSound( b) #define alEvtqNew n_alEvtqNew #define alEvtqNextEvent n_alEvtqNextEvent #define alEvtqPostEvent n_alEvtqPostEvent #define alEvtqFlushType n_alEvtqFlushType #define alEvtqPrintEvtQueue n_alEvtqPrintEvtQueue #define alEvtqPrintAllocEvts n_alEvtqPrintAllocEvts ================================================ FILE: conker/include/2.0L/PR/os.h ================================================ /*==================================================================== * 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. *====================================================================*/ /*---------------------------------------------------------------------* Copyright (C) 1998 Nintendo. (Originated by SGI) $RCSfile: os.h,v $ $Revision: 1.168 $ $Date: 2000/06/15 06:24:52 $ *---------------------------------------------------------------------*/ #ifndef _OS_H_ #define _OS_H_ #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 #include #include #ifdef _LANGUAGE_C_PLUS_PLUS extern "C" { #endif #include /************************************************************************** * * Global definitions * */ /* * 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 /* * Leo Disk */ /* transfer mode */ #define LEO_BLOCK_MODE 1 #define LEO_TRACK_MODE 2 #define LEO_SECTOR_MODE 3 /* * Boot addresses */ #define BOOT_ADDRESS_ULTRA 0x80000400 #define BOOT_ADDRESS_COSIM 0x80002000 #define BOOT_ADDRESS_EMU 0x20010000 #define BOOT_ADDRESS_INDY 0x88100000 #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_H */ ================================================ FILE: conker/include/2.0L/PR/os_ai.h ================================================ /*==================================================================== * 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_ */ ================================================ FILE: conker/include/2.0L/PR/os_cache.h ================================================ /*==================================================================== * 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 *, s32); extern void osInvalICache(void *, s32); extern void osWritebackDCache(void *, s32); extern void osWritebackDCacheAll(void); #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_CACHE_H_ */ ================================================ FILE: conker/include/2.0L/PR/os_cont.h ================================================ /*==================================================================== * 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 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; #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 /* 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_ */ ================================================ FILE: conker/include/2.0L/PR/os_convert.h ================================================ /*==================================================================== * os_convert.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_convert.h,v $ $Revision: 1.2 $ $Date: 1999/04/21 02:53:11 $ *---------------------------------------------------------------------*/ #ifndef _OS_CONVERT_H_ #define _OS_CONVERT_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 * */ #define OS_CLOCK_RATE 62500000LL #define OS_CPU_COUNTER (OS_CLOCK_RATE*3/4) #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /************************************************************************** * * Macro definitions * */ #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)) /* OS_K?_TO_PHYSICAL macro bug fix for CodeWarrior */ #ifndef __MWERKS__ #define OS_K0_TO_PHYSICAL(x) (u32)(((char *)(x)-0x80000000)) #define OS_K1_TO_PHYSICAL(x) (u32)(((char *)(x)-0xa0000000)) #else #define OS_K0_TO_PHYSICAL(x) ((char *)(x)-0x80000000) #define OS_K1_TO_PHYSICAL(x) ((char *)(x)-0xa0000000) #endif #define OS_PHYSICAL_TO_K0(x) (void *)(((u32)(x)+0x80000000)) #define OS_PHYSICAL_TO_K1(x) (void *)(((u32)(x)+0xa0000000)) /************************************************************************** * * Extern variables * */ /************************************************************************** * * Function prototypes * */ /* Address translation routines and macros */ extern u32 osVirtualToPhysical(void *); extern void * osPhysicalToVirtual(u32); #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_CONVERT_H_ */ ================================================ FILE: conker/include/2.0L/PR/os_debug.h ================================================ /*==================================================================== * os_debug.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_debug.h,v $ $Revision: 1.4 $ $Date: 1999/06/30 03:04:08 $ *---------------------------------------------------------------------*/ #ifndef _OS_DEBUG_H_ #define _OS_DEBUG_H_ #ifdef _LANGUAGE_C_PLUS_PLUS extern "C" { #endif #include #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /************************************************************************** * * Type definitions * */ /* * 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 * */ /* * Profiler constants */ #define PROF_MIN_INTERVAL 50 /* microseconds */ #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /************************************************************************** * * Macro definitions * */ /************************************************************************** * * Extern variables * */ /************************************************************************** * * Function prototypes * */ /* Profiler Interface */ extern void osProfileInit(OSProf *, u32 profcnt); extern void osProfileStart(u32); extern void osProfileFlush(void); extern void osProfileStop(void); /* Thread Profiler Interface */ extern void osThreadProfileClear(OSId); extern void osThreadProfileInit(void); extern void osThreadProfileStart(void); extern void osThreadProfileStop(void); extern u32 osThreadProfileReadCount(OSId); extern u32 osThreadProfileReadCountTh(OSThread*); extern OSTime osThreadProfileReadTime(OSId); extern OSTime osThreadProfileReadTimeTh(OSThread*); #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_DEBUG_H_ */ ================================================ FILE: conker/include/2.0L/PR/os_eeprom.h ================================================ /*==================================================================== * 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_ */ ================================================ FILE: conker/include/2.0L/PR/os_error.h ================================================ /*==================================================================== * os_error.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_error.h,v $ $Revision: 1.1 $ $Date: 1998/10/09 08:01:06 $ *---------------------------------------------------------------------*/ #ifndef _OS_ERROR_H_ #define _OS_ERROR_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 * */ #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_ERROR_H_ */ ================================================ FILE: conker/include/2.0L/PR/os_exception.h ================================================ /*==================================================================== * 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_ */ ================================================ FILE: conker/include/2.0L/PR/os_flash.h ================================================ /*---------------------------------------------------------------------* Copyright (C) 1998 Nintendo. $RCSfile: os_flash.h,v $ $Revision: 1.1 $ $Date: 2000/06/15 06:24:55 $ *---------------------------------------------------------------------*/ #ifndef _OS_FLASH_H_ #define _OS_FLASH_H_ #ifdef _LANGUAGE_C_PLUS_PLUS extern "C" { #endif #include #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /* * defines for FLASH */ #define FLASH_START_ADDR 0x08000000 #define FLASH_SIZE 0x20000 #define FLASH_LATENCY 0x5 #define FLASH_PULSE 0x0c #define FLASH_PAGE_SIZE 0xf #define FLASH_REL_DURATION 0x2 #define DEVICE_TYPE_FLASH 8 #define FLASH_VERSION_MX_PROTO_A 0x00c20000 #define FLASH_VERSION_MX_A 0x00c20001 #define FLASH_VERSION_MX_C 0x00c2001e #define FLASH_VERSION_MX_B_AND_D 0x00c2001d #define FLASH_VERSION_MEI 0x003200f1 #define OLD_FLASH 0 #define NEW_FLASH 1 /* OLD_FLASH is MX_PROTO_A, MX_A and MX_C */ /* NEW_FLASH is MX_B_AND_D and MATSUSHITA flash */ #define FLASH_STATUS_ERASE_BUSY 2 #define FLASH_STATUS_ERASE_ERROR -1 #define FLASH_STATUS_ERASE_OK 0 extern OSPiHandle *osFlashReInit(u8 latency, u8 pulse, u8 page_size, u8 rel_duration, u32 start); extern OSPiHandle *osFlashInit(void); extern void osFlashReadStatus(u8 *flash_status); extern void osFlashReadId(u32 *flash_type, u32 *flash_maker); extern void osFlashClearStatus(void); extern s32 osFlashAllErase(void); extern s32 osFlashSectorErase(u32 page_num); extern s32 osFlashWriteBuffer(OSIoMesg *mb, s32 priority, void *dramAddr, OSMesgQueue *mq); extern s32 osFlashWriteArray(u32 page_num); extern s32 osFlashReadArray(OSIoMesg *mb, s32 priority, u32 page_num, void *dramAddr, u32 n_pages, OSMesgQueue *mq); extern void osFlashChange(u32 flash_num); extern void osFlashAllEraseThrough(void); extern void osFlashSectorEraseThrough(u32 page_num); extern s32 osFlashCheckEraseEnd(void); #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_FLASH_H_ */ ================================================ FILE: conker/include/2.0L/PR/os_gbpak.h ================================================ /*---------------------------------------------------------------------* Copyright (C) 1998 Nintendo. $RCSfile: os_gbpak.h,v $ $Revision: 1.1 $ $Date: 1998/10/09 08:01:07 $ *---------------------------------------------------------------------*/ #ifndef _OS_GBPAK_H_ #define _OS_GBPAK_H_ #ifdef _LANGUAGE_C_PLUS_PLUS extern "C" { #endif #include #include "os_message.h" #include "os_pfs.h" #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /************************************************************************** * * Type definitions * */ typedef struct { u16 fixed1; u16 start_address; u8 nintendo_chr[0x30]; u8 game_title[16]; u16 company_code; u8 body_code; u8 cart_type; u8 rom_size; u8 ram_size; u8 country_code; u8 fixed2; u8 version; u8 isum; u16 sum; } OSGbpakId; #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ /************************************************************************** * * Global definitions * */ /* definition for 64GB-PAK */ #define OS_GBPAK_POWER 0x01 #define OS_GBPAK_RSTB_DETECTION 0x04 #define OS_GBPAK_RSTB_STATUS 0x08 #define OS_GBPAK_GBCART_PULL 0x40 #define OS_GBPAK_GBCART_ON 0x80 #define OS_GBPAK_POWER_OFF 0x00 /* power of 64GB-PAK */ #define OS_GBPAK_POWER_ON 0x01 #define OS_GBPAK_ROM_ID_SIZE 0x50 /* ID size of GB cartridge */ #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /************************************************************************** * * Macro definitions * */ /************************************************************************** * * Extern variables * */ /************************************************************************** * * Function prototypes * */ /* 64GB-PAK */ extern s32 osGbpakInit(OSMesgQueue *, OSPfs *, int); extern s32 osGbpakPower(OSPfs *, s32); extern s32 osGbpakGetStatus(OSPfs *, u8 *); extern s32 osGbpakReadWrite(OSPfs *, u16, u16, u8 *, u16); extern s32 osGbpakReadId(OSPfs *, OSGbpakId *, u8 *); extern s32 osGbpakCheckConnector(OSPfs *, u8 *); #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_GBPAK_H_ */ ================================================ FILE: conker/include/2.0L/PR/os_gio.h ================================================ /*==================================================================== * os_gio.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_gio.h,v $ $Revision: 1.1 $ $Date: 1998/10/09 08:01:08 $ *---------------------------------------------------------------------*/ #ifndef _OS_GIO_H_ #define _OS_GIO_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 * */ #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_GIO_H_ */ ================================================ FILE: conker/include/2.0L/PR/os_host.h ================================================ /*==================================================================== * os_host.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_host.h,v $ $Revision: 1.3 $ $Date: 1999/06/24 09:23:06 $ *---------------------------------------------------------------------*/ #ifndef _OS_HOST_H_ #define _OS_HOST_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 void __osInitialize_common(void); #if defined(_FINALROM) #define osInitialize() __osInitialize_common() #else /* PARTNER-N64 */ #if defined(PTN64) extern void __osInitialize_kmc(void); #define osReadHost osReadHost_pt #define osWriteHost osWriteHost_pt #define osInitialize() \ { \ __osInitialize_common(); \ __osInitialize_kmc(); \ } /* MONEGI SMART PACK A */ #elif defined(MWN64) extern void __osInitialize_msp(void); #define osReadHost osReadHost_pt #define osWriteHost osWriteHost_pt #define osInitialize() \ { \ __osInitialize_common(); \ __osInitialize_msp(); \ } /* IS-Viewer(for Debugger) */ #elif defined(ISV64) extern void __osInitialize_isv(void); #define osInitialize() \ { \ __osInitialize_common(); \ __osInitialize_isv(); \ } /* Emulation board for INDY */ #elif defined(EMU64) extern void __osInitialize_emu(void); #define osInitialize() \ { \ __osInitialize_common(); \ __osInitialize_emu(); \ } #else /* Default (auto detect) */ extern void __osInitialize_autodetect(void); extern void __osInitialize_msp(void); extern void __osInitialize_kmc(void); extern void __osInitialize_isv(void); extern void __osInitialize_emu(void); #define osInitialize() \ { \ __osInitialize_common(); \ __osInitialize_autodetect(); \ } #endif #endif /* _FINAL_ROM */ /************************************************************************** * * Extern variables * */ /************************************************************************** * * Function prototypes * */ /* 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); /* RDB port operations */ extern void osInitRdb(u8 *sendBuf, u32 sendSize); #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_HOST_H_ */ ================================================ FILE: conker/include/2.0L/PR/os_internal.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. * * * **************************************************************************/ /*---------------------------------------------------------------------* Copyright (C) 1998 Nintendo. (Originated by SGI) $RCSfile: os_internal.h,v $ $Revision: 1.20 $ $Date: 1998/10/09 08:01:09 $ *---------------------------------------------------------------------*/ #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) #include "os_internal_reg.h" #include "os_internal_exception.h" #include "os_internal_tlb.h" #include "os_internal_si.h" #include "os_internal_rsp.h" #include "os_internal_error.h" #include "os_internal_gio.h" #include "os_internal_thread.h" #include "os_internal_debug.h" #include "os_internal_host.h" #endif /* _LANGUAGE_C */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_INTERNAL_H */ ================================================ FILE: conker/include/2.0L/PR/os_internal_debug.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. * * * **************************************************************************/ /*---------------------------------------------------------------------* Copyright (C) 1998 Nintendo. (Originated by SGI) $RCSfile: os_internal_debug.h,v $ $Revision: 1.1 $ $Date: 1998/10/09 08:01:09 $ *---------------------------------------------------------------------*/ #ifndef _OS_INTERNAL_DEBUG_H_ #define _OS_INTERNAL_DEBUG_H_ #ifdef _LANGUAGE_C_PLUS_PLUS extern "C" { #endif #include #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /* Debug port */ extern void __osSyncPutChars(int, int, const char *); extern int __osAtomicDec(unsigned int *p); #endif /* _LANGUAGE_C */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_INTERNAL_DEBUG_H */ ================================================ FILE: conker/include/2.0L/PR/os_internal_error.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. * * * **************************************************************************/ /*---------------------------------------------------------------------* Copyright (C) 1998 Nintendo. (Originated by SGI) $RCSfile: os_internal_error.h,v $ $Revision: 1.1 $ $Date: 1998/10/09 08:01:10 $ *---------------------------------------------------------------------*/ #ifndef _OS_INTERNAL_ERROR_H_ #define _OS_INTERNAL_ERROR_H_ #ifdef _LANGUAGE_C_PLUS_PLUS extern "C" { #endif #include #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /* Error handling */ extern void __osError(s16, s16, ...); extern OSThread * __osGetCurrFaultedThread(void); extern OSThread * __osGetNextFaultedThread(OSThread *); #endif /* _LANGUAGE_C */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_INTERNAL_ERROR_H */ ================================================ FILE: conker/include/2.0L/PR/os_internal_exception.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. * * * **************************************************************************/ /*---------------------------------------------------------------------* Copyright (C) 1998 Nintendo. (Originated by SGI) $RCSfile: os_internal_exception.h,v $ $Revision: 1.1 $ $Date: 1998/10/09 08:01:10 $ *---------------------------------------------------------------------*/ #ifndef _OS_INTERNAL_EXCEPTION_H_ #define _OS_INTERNAL_EXCEPTION_H_ #ifdef _LANGUAGE_C_PLUS_PLUS extern "C" { #endif #include #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /* Routine for HW interrupt "handler" */ extern void __osSetHWIntrRoutine(OSHWIntr interrupt, s32 (*handler)(void)); // no stackEnd extern void __osGetHWIntrRoutine(OSHWIntr interrupt, s32 (**handler)(void), void **stackEnd); /* Routine for global interrupt mask */ extern void __osSetGlobalIntMask(OSHWIntr); extern void __osResetGlobalIntMask(OSHWIntr); #endif /* _LANGUAGE_C */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_INTERNAL_EXCEPTION_H */ ================================================ FILE: conker/include/2.0L/PR/os_internal_gio.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. * * * **************************************************************************/ /*---------------------------------------------------------------------* Copyright (C) 1998 Nintendo. (Originated by SGI) $RCSfile: os_internal_gio.h,v $ $Revision: 1.1 $ $Date: 1998/10/09 08:01:11 $ *---------------------------------------------------------------------*/ #ifndef _OS_INTERNAL_GIO_H_ #define _OS_INTERNAL_GIO_H_ #ifdef _LANGUAGE_C_PLUS_PLUS extern "C" { #endif #include #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /* Development board functions */ extern void __osGIOInit(s32); extern void __osGIOInterrupt(s32); extern void __osGIORawInterrupt(s32); #endif /* _LANGUAGE_C */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_INTERNAL_GIO_H */ ================================================ FILE: conker/include/2.0L/PR/os_internal_host.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. * * * **************************************************************************/ /*---------------------------------------------------------------------* Copyright (C) 1998 Nintendo. (Originated by SGI) $RCSfile: os_internal_host.h,v $ $Revision: 1.1 $ $Date: 1998/10/09 08:01:11 $ *---------------------------------------------------------------------*/ #ifndef _OS_INTERNAL_HOST_H_ #define _OS_INTERNAL_HOST_H_ #ifdef _LANGUAGE_C_PLUS_PLUS extern "C" { #endif #include #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /* 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_HOST_H */ ================================================ FILE: conker/include/2.0L/PR/os_internal_reg.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. * * * **************************************************************************/ /*---------------------------------------------------------------------* Copyright (C) 1998 Nintendo. (Originated by SGI) $RCSfile: os_internal_reg.h,v $ $Revision: 1.2 $ $Date: 1999/03/10 12:19:14 $ *---------------------------------------------------------------------*/ #ifndef _OS_INTERNAL_REG_H_ #define _OS_INTERNAL_REG_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); extern u32 __osGetWatchLo(void); extern void __osSetWatchLo(u32); /* Routines to get/set floating-point control and status register */ extern u32 __osSetFpcCsr(u32); extern u32 __osGetFpcCsr(void); #endif /* _LANGUAGE_C */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_INTERNAL_REG_H */ ================================================ FILE: conker/include/2.0L/PR/os_internal_rsp.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. * * * **************************************************************************/ /*---------------------------------------------------------------------* Copyright (C) 1998 Nintendo. (Originated by SGI) $RCSfile: os_internal_rsp.h,v $ $Revision: 1.1 $ $Date: 1998/10/09 08:01:12 $ *---------------------------------------------------------------------*/ #ifndef _OS_INTERNAL_RSP_H_ #define _OS_INTERNAL_RSP_H_ #ifdef _LANGUAGE_C_PLUS_PLUS extern "C" { #endif #include #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /* 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); #endif /* _LANGUAGE_C */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_INTERNAL_RSP_H */ ================================================ FILE: conker/include/2.0L/PR/os_internal_si.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. * * * **************************************************************************/ /*---------------------------------------------------------------------* Copyright (C) 1998 Nintendo. (Originated by SGI) $RCSfile: os_internal_si.h,v $ $Revision: 1.1 $ $Date: 1998/10/09 08:01:13 $ *---------------------------------------------------------------------*/ #ifndef _OS_INTERNAL_SI_H_ #define _OS_INTERNAL_SI_H_ #ifdef _LANGUAGE_C_PLUS_PLUS extern "C" { #endif #include #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /* Serial interface (Si) */ extern u32 __osSiGetStatus(void); extern s32 __osSiRawWriteIo(u32, u32); extern s32 __osSiRawReadIo(u32, u32 *); extern s32 __osSiRawStartDma(s32, void *); #endif /* _LANGUAGE_C */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_INTERNAL_SI_H */ ================================================ FILE: conker/include/2.0L/PR/os_internal_thread.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. * * * **************************************************************************/ /*---------------------------------------------------------------------* Copyright (C) 1998 Nintendo. (Originated by SGI) $RCSfile: os_internal_thread.h,v $ $Revision: 1.1 $ $Date: 1998/10/09 08:01:13 $ *---------------------------------------------------------------------*/ #ifndef _OS_INTERNAL_THREAD_H_ #define _OS_INTERNAL_THREAD_H_ #ifdef _LANGUAGE_C_PLUS_PLUS extern "C" { #endif #include #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /* For debugger use */ extern OSThread * __osGetActiveQueue(void); #endif /* _LANGUAGE_C */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_INTERNAL_THREAD_H */ ================================================ FILE: conker/include/2.0L/PR/os_internal_tlb.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. * * * **************************************************************************/ /*---------------------------------------------------------------------* Copyright (C) 1998 Nintendo. (Originated by SGI) $RCSfile: os_internal_tlb.h,v $ $Revision: 1.1 $ $Date: 1998/10/09 08:01:14 $ *---------------------------------------------------------------------*/ #ifndef _OS_INTERNAL_TLB_H_ #define _OS_INTERNAL_TLB_H_ #ifdef _LANGUAGE_C_PLUS_PLUS extern "C" { #endif #include #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /* 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); #endif /* _LANGUAGE_C */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_INTERNAL_TLB_H */ ================================================ FILE: conker/include/2.0L/PR/os_libc.h ================================================ /*==================================================================== * os_libc.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_libc.h,v $ $Revision: 1.3 $ $Date: 1999/07/13 01:43:47 $ *---------------------------------------------------------------------*/ #ifndef _OS_LIBC_H_ #define _OS_LIBC_H_ #include "os_pfs.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 * */ /* byte string operations */ extern void bcopy(const void *, void *, int); extern int bcmp(const void *, const void *, int); extern void bzero(void *, int); /* Printf */ extern int sprintf(char *s, const char *fmt, ...); extern void osSyncPrintf(const char *fmt, ...); #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_LIBC_H_ */ ================================================ FILE: conker/include/2.0L/PR/os_message.h ================================================ /*==================================================================== * 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 #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_ */ ================================================ FILE: conker/include/2.0L/PR/os_motor.h ================================================ /*---------------------------------------------------------------------* Copyright (C) 1998 Nintendo. $RCSfile: os_motor.h,v $ $Revision: 1.1 $ $Date: 1998/10/09 08:01:15 $ *---------------------------------------------------------------------*/ #ifndef _OS_MOTOR_H_ #define _OS_MOTOR_H_ #ifdef _LANGUAGE_C_PLUS_PLUS extern "C" { #endif #include #include "os_message.h" #include "os_pfs.h" #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 * */ /* Rumble PAK interface */ extern s32 osMotorInit(OSMesgQueue *, OSPfs *, int); #if 1 #define MOTOR_START 1 #define MOTOR_STOP 0 #define osMotorStart(x) __osMotorAccess((x), MOTOR_START) #define osMotorStop(x) __osMotorAccess((x), MOTOR_STOP) extern s32 __osMotorAccess(OSPfs *, s32); #else extern s32 osMotorStop(OSPfs *); extern s32 osMotorStart(OSPfs *); #endif #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_MOTOR_H_ */ ================================================ FILE: conker/include/2.0L/PR/os_pfs.h ================================================ /*==================================================================== * os_pfs.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_pfs.h,v $ $Revision: 1.1 $ $Date: 1998/10/09 08:01:16 $ *---------------------------------------------------------------------*/ #ifndef _OS_PFS_H_ #define _OS_PFS_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 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; #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ /************************************************************************** * * Global definitions * */ /* 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 */ #define PFS_ID_BROKEN 0x4 #define PFS_MOTOR_INITIALIZED 0x8 #define PFS_GBPAK_INITIALIZED 0x10 /* 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*/ #define PFS_ERR_NO_GBCART 12 /* no gb cartridge (64GB-PAK) */ #define PFS_ERR_NEW_GBCART 13 /* gb cartridge may be changed */ #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /************************************************************************** * * Macro definitions * */ /************************************************************************** * * Extern variables * */ /************************************************************************** * * Function prototypes * */ /* 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 *); #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_PFS_H_ */ ================================================ FILE: conker/include/2.0L/PR/os_pi.h ================================================ /*==================================================================== * os_pi.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_pi.h,v $ $Revision: 1.1 $ $Date: 1998/10/09 08:01:16 $ *---------------------------------------------------------------------*/ #ifndef _OS_PI_H_ #define _OS_PI_H_ #ifdef _LANGUAGE_C_PLUS_PLUS extern "C" { #endif #include #include "os_thread.h" #include "os_message.h" #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /************************************************************************** * * Type definitions * */ /* * 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; #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ /************************************************************************** * * Global definitions * */ /* 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 /* * PI/EPI */ #define PI_DOMAIN1 0 #define PI_DOMAIN2 1 #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /************************************************************************** * * Macro definitions * */ /************************************************************************** * * Extern variables * */ extern OSPiHandle *__osPiTable; /* The head of OSPiHandle link list */ /************************************************************************** * * Function prototypes * */ /* Peripheral interface (Pi) */ extern u32 osPiGetStatus(void); extern s32 osPiGetDeviceType(void); 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); /* Enhanced PI interface */ extern OSPiHandle *osCartRomInit(void); extern OSPiHandle *osLeoDiskInit(void); extern OSPiHandle *osDriveRomInit(void); extern s32 osEPiDeviceType(OSPiHandle *, OSPiInfo *); extern s32 osEPiWriteIo(OSPiHandle *, u32 , u32 ); extern s32 osEPiReadIo(OSPiHandle *, u32 , u32 *); extern s32 osEPiStartDma(OSPiHandle *, OSIoMesg *, s32); extern s32 osEPiLinkHandle(OSPiHandle *); #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_PI_H_ */ ================================================ FILE: conker/include/2.0L/PR/os_rdp.h ================================================ /*==================================================================== * 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_ */ ================================================ FILE: conker/include/2.0L/PR/os_reg.h ================================================ /*==================================================================== * os_reg.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_reg.h,v $ $Revision: 1.1 $ $Date: 1998/10/09 08:01:17 $ *---------------------------------------------------------------------*/ #ifndef _OS_REG_H_ #define _OS_REG_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 * */ /* Miscellaneous operations */ extern u32 osGetCount(void); #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_REG_H_ */ ================================================ FILE: conker/include/2.0L/PR/os_rsp.h ================================================ /*==================================================================== * os_rsp.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_rsp.h,v $ $Revision: 1.1 $ $Date: 1998/10/09 08:01:17 $ *---------------------------------------------------------------------*/ #ifndef _OS_RSP_H_ #define _OS_RSP_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 * */ #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_RSP_H_ */ ================================================ FILE: conker/include/2.0L/PR/os_si.h ================================================ /*==================================================================== * os_si.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_si.h,v $ $Revision: 1.1 $ $Date: 1998/10/09 08:01:18 $ *---------------------------------------------------------------------*/ #ifndef _OS_SI_H_ #define _OS_SI_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 * */ #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_SI_H_ */ ================================================ FILE: conker/include/2.0L/PR/os_system.h ================================================ /*==================================================================== * os_system.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_system.h,v $ $Revision: 1.1 $ $Date: 1998/10/09 08:01:18 $ *---------------------------------------------------------------------*/ #ifndef _OS_SYSTEM_H_ #define _OS_SYSTEM_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 * */ /* * Values for osTvType */ #define OS_TV_PAL 0 #define OS_TV_NTSC 1 #define OS_TV_MPAL 2 /* * 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 * */ /************************************************************************** * * Extern variables * */ extern s32 osRomType; /* Bulk or cartridge ROM. 0=cartridge 1=bulk */ extern void *osRomBase; /* Rom base address of the game image */ extern s32 osTvType; /* 0 = PAL, 1 = NTSC, 2 = MPAL */ extern s32 osResetType; /* 0 = cold reset, 1 = NMI */ extern s32 osCicId; extern s32 osVersion; extern u32 osMemSize; /* Memory Size */ extern s32 osAppNMIBuffer[]; extern u64 osClockRate; extern OSIntMask __OSGlobalIntMask; /* global interrupt mask */ /************************************************************************** * * Function prototypes * */ extern void osInitialize(void); extern void osExit(void); extern u32 osGetMemSize(void); /* pre-NMI */ extern s32 osAfterPreNMI(void); #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_SYSTEM_H_ */ ================================================ FILE: conker/include/2.0L/PR/os_thread.h ================================================ /*==================================================================== * os_thread.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_thread.h,v $ $Revision: 1.3 $ $Date: 1999/06/15 12:39:40 $ *---------------------------------------------------------------------*/ #ifndef _OS_THREAD_H_ #define _OS_THREAD_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 { u32 flag; u32 count; u64 time; } __OSThreadprofile_s; 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 */ __OSThreadprofile_s *thprof; /* workarea for thread profiler */ __OSThreadContext context; /* register/interrupt mask */ } OSThread; #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 /* 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 */ /* for thread profiler */ #define THPROF_IDMAX 64 #define THPROF_STACKSIZE 256 #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /************************************************************************** * * Macro definitions * */ /************************************************************************** * * Extern variables * */ /************************************************************************** * * 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 *); #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_THREAD_H_ */ ================================================ FILE: conker/include/2.0L/PR/os_time.h ================================================ /*==================================================================== * os_time.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_time.h,v $ $Revision: 1.1 $ $Date: 1998/10/09 08:01:19 $ *---------------------------------------------------------------------*/ #ifndef _OS_TIME_H_ #define _OS_TIME_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 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; #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 * */ /* Timer interface */ extern OSTime osGetTime(void); extern void osSetTime(OSTime); extern int osSetTimer(OSTimer *, OSTime, OSTime, OSMesgQueue *, OSMesg); extern int osStopTimer(OSTimer *); #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_TIME_H_ */ ================================================ FILE: conker/include/2.0L/PR/os_tlb.h ================================================ /*==================================================================== * 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_ */ ================================================ FILE: conker/include/2.0L/PR/os_version.h ================================================ /*---------------------------------------------------------------------* Copyright (C) 1998 Nintendo. $RCSfile: os_version.h,v $ $Revision: 1.2 $ $Date: 1999/06/17 01:33:01 $ *---------------------------------------------------------------------*/ #ifndef _OS_VERSION_H_ #define _OS_VERSION_H_ #define OS_MAJOR_VERSION "2.0K" /* major version */ #define OS_MINOR_VERSION 0 /* patch level */ #endif /* !_OS_VERSION_H_ */ ================================================ FILE: conker/include/2.0L/PR/os_vi.h ================================================ /*==================================================================== * os_vi.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_vi.h,v $ $Revision: 1.1 $ $Date: 1998/10/09 08:01:20 $ *---------------------------------------------------------------------*/ #ifndef _OS_VI_H_ #define _OS_VI_H_ #ifdef _LANGUAGE_C_PLUS_PLUS extern "C" { #endif #include #include "os_thread.h" #include "os_message.h" #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /************************************************************************** * * Type definitions * */ /* * 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; #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ /************************************************************************** * * Global definitions * */ /* * 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 #define OS_VI_FPAL_LPN1 42 /* FPAL - Full screen PAL */ #define OS_VI_FPAL_LPF1 43 #define OS_VI_FPAL_LAN1 44 #define OS_VI_FPAL_LAF1 45 #define OS_VI_FPAL_LPN2 46 #define OS_VI_FPAL_LPF2 47 #define OS_VI_FPAL_LAN2 48 #define OS_VI_FPAL_LAF2 49 #define OS_VI_FPAL_HPN1 50 #define OS_VI_FPAL_HPF1 51 #define OS_VI_FPAL_HAN1 52 #define OS_VI_FPAL_HAF1 53 #define OS_VI_FPAL_HPN2 54 #define OS_VI_FPAL_HPF2 55 /* * 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 #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /************************************************************************** * * Macro definitions * */ /************************************************************************** * * 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 OSViMode osViModeFpalLpn1; /* Individual VI FPAL modes */ extern OSViMode osViModeFpalLpf1; extern OSViMode osViModeFpalLan1; extern OSViMode osViModeFpalLaf1; extern OSViMode osViModeFpalLpn2; extern OSViMode osViModeFpalLpf2; extern OSViMode osViModeFpalLan2; extern OSViMode osViModeFpalLaf2; extern OSViMode osViModeFpalHpn1; extern OSViMode osViModeFpalHpf1; extern OSViMode osViModeFpalHan1; extern OSViMode osViModeFpalHaf1; extern OSViMode osViModeFpalHpn2; extern OSViMode osViModeFpalHpf2; /************************************************************************** * * Function prototypes * */ /* 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 osViExtendVStart(u32); 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); #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_VI_H_ */ ================================================ FILE: conker/include/2.0L/PR/os_voice.h ================================================ /*---------------------------------------------------------------------* Copyright (C) 1998 Nintendo. $RCSfile: os_voice.h,v $ $Revision: 1.2 $ $Date: 1999/07/13 08:36:42 $ *---------------------------------------------------------------------*/ #ifndef _OS_VOICE_H_ #define _OS_VOICE_H_ #ifdef _LANGUAGE_C_PLUS_PLUS extern "C" { #endif #include #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /************************************************************************** * * Type definitions * */ typedef struct { /* Voice Recognition System */ OSMesgQueue *__mq; /* SI Message Queue */ int __channel; /* Controller Port # */ s32 __mode; u8 cmd_status; /* Command Status */ } OSVoiceHandle; typedef struct { /* Voice Recognition System */ u16 warning; u16 answer_num; /* 0...5 */ u16 voice_level; u16 voice_sn; u16 voice_time; u16 answer[5]; u16 distance[5]; } OSVoiceData; #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ /************************************************************************** * * Global definitions * */ /* definition for Voice Recognition System */ #define VOICE_WARN_TOO_SMALL 0x0400 #define VOICE_WARN_TOO_LARGE 0x0800 #define VOICE_WARN_NOT_FIT 0x4000 #define VOICE_WARN_TOO_NOISY 0x8000 #define VOICE_STATUS_READY 0 #define VOICE_STATUS_START 1 #define VOICE_STATUS_CANCEL 3 #define VOICE_STATUS_BUSY 5 #define VOICE_STATUS_END 7 #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /************************************************************************** * * Macro definitions * */ /************************************************************************** * * Extern variables * */ /************************************************************************** * * Function prototypes * */ /* Voice Recognition System */ extern s32 osVoiceInit(OSMesgQueue *, OSVoiceHandle *, int); extern s32 osVoiceCheckWord(u8 *data); extern s32 osVoiceClearDictionary(OSVoiceHandle *, u8); extern s32 osVoiceControlGain(OSVoiceHandle *, s32, s32); extern s32 osVoiceSetWord(OSVoiceHandle *, u8 *); extern s32 osVoiceStartReadData(OSVoiceHandle *); extern s32 osVoiceStopReadData(OSVoiceHandle *); extern s32 osVoiceGetReadData(OSVoiceHandle *, OSVoiceData *); extern s32 osVoiceMaskDictionary(OSVoiceHandle *, u8 *, int); extern void osVoiceCountSyllables(u8 *, u32 *); #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_OS_VOICE_H_ */ ================================================ FILE: conker/include/2.0L/PR/ramrom.h ================================================ #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. * * * **************************************************************************/ /************************************************************************** * * $Revision: 1.20 $ * $Date: 1997/02/11 08:26:47 $ * $Source: /exdisk2/cvs/N64OS/Master/cvsmdev2/PR/include/ramrom.h,v $ * **************************************************************************/ /* * 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 */ ================================================ FILE: conker/include/2.0L/PR/rcp.h ================================================ #ifndef _RCP_H_ #define _RCP_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: rcp.h * * This file contains register and bit definitions for RCP memory map. * $Revision: 1.22 $ * $Date: 1999/05/20 03:01:49 $ * $Source: /exdisk2/cvs/N64OS/Master/cvsmdev2/PR/include/rcp.h,v $ * **************************************************************************/ #include #include /********************************************************************** * * Here is a quick overview of the RCP memory map: * 0x0000_0000 .. 0x03ef_ffff RDRAM memory 0x03f0_0000 .. 0x03ff_ffff RDRAM registers RCP registers (see below) 0x0400_0000 .. 0x040f_ffff SP registers 0x0410_0000 .. 0x041f_ffff DP command registers 0x0420_0000 .. 0x042f_ffff DP span registers 0x0430_0000 .. 0x043f_ffff MI registers 0x0440_0000 .. 0x044f_ffff VI registers 0x0450_0000 .. 0x045f_ffff AI registers 0x0460_0000 .. 0x046f_ffff PI registers 0x0470_0000 .. 0x047f_ffff RI registers 0x0480_0000 .. 0x048f_ffff SI registers 0x0490_0000 .. 0x04ff_ffff unused 0x0500_0000 .. 0x05ff_ffff cartridge domain 2 0x0600_0000 .. 0x07ff_ffff cartridge domain 1 0x0800_0000 .. 0x0fff_ffff cartridge domain 2 0x1000_0000 .. 0x1fbf_ffff cartridge domain 1 0x1fc0_0000 .. 0x1fc0_07bf PIF Boot Rom (1984 bytes) 0x1fc0_07c0 .. 0x1fc0_07ff PIF (JoyChannel) RAM (64 bytes) 0x1fc0_0800 .. 0x1fcf_ffff Reserved 0x1fd0_0000 .. 0x7fff_ffff cartridge domain 1 0x8000_0000 .. 0xffff_ffff external SysAD device The Indy development board use cartridge domain 1: 0x1000_0000 .. 0x10ff_ffff RAMROM 0x1800_0000 .. 0x1800_0003 GIO interrupt (6 bits valid in 4 bytes) 0x1800_0400 .. 0x1800_0403 GIO sync (6 bits valid in 4 bytes) 0x1800_0800 .. 0x1800_0803 CART interrupt (6 bits valid in 4 bytes) **************************************************************************/ /************************************************************************* * RDRAM Memory (Assumes that maximum size is 4 MB) */ #define RDRAM_0_START 0x00000000 #define RDRAM_0_END 0x001FFFFF #define RDRAM_1_START 0x00200000 #define RDRAM_1_END 0x003FFFFF #define RDRAM_START RDRAM_0_START #define RDRAM_END RDRAM_1_END /************************************************************************* * Address predicates */ #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) #define IS_RDRAM(x) ((unsigned)(x) >= RDRAM_START && \ (unsigned)(x) < RDRAM_END) #endif /************************************************************************* * RDRAM Registers (0x03f0_0000 .. 0x03ff_ffff) */ #define RDRAM_BASE_REG 0x03F00000 #define RDRAM_CONFIG_REG (RDRAM_BASE_REG+0x00) #define RDRAM_DEVICE_TYPE_REG (RDRAM_BASE_REG+0x00) #define RDRAM_DEVICE_ID_REG (RDRAM_BASE_REG+0x04) #define RDRAM_DELAY_REG (RDRAM_BASE_REG+0x08) #define RDRAM_MODE_REG (RDRAM_BASE_REG+0x0c) #define RDRAM_REF_INTERVAL_REG (RDRAM_BASE_REG+0x10) #define RDRAM_REF_ROW_REG (RDRAM_BASE_REG+0x14) #define RDRAM_RAS_INTERVAL_REG (RDRAM_BASE_REG+0x18) #define RDRAM_MIN_INTERVAL_REG (RDRAM_BASE_REG+0x1c) #define RDRAM_ADDR_SELECT_REG (RDRAM_BASE_REG+0x20) #define RDRAM_DEVICE_MANUF_REG (RDRAM_BASE_REG+0x24) #define RDRAM_0_DEVICE_ID 0 #define RDRAM_1_DEVICE_ID 1 #define RDRAM_RESET_MODE 0 #define RDRAM_ACTIVE_MODE 1 #define RDRAM_STANDBY_MODE 2 #define RDRAM_LENGTH (2*512*2048) #define RDRAM_0_BASE_ADDRESS (RDRAM_0_DEVICE_ID*RDRAM_LENGTH) #define RDRAM_1_BASE_ADDRESS (RDRAM_1_DEVICE_ID*RDRAM_LENGTH) #define RDRAM_0_CONFIG 0x00000 #define RDRAM_1_CONFIG 0x00400 #define RDRAM_GLOBAL_CONFIG 0x80000 /************************************************************************* * PIF Physical memory map (total size = 2 KB) * * Size Description Mode * 1FC007FF +-------+-----------------+-----+ * | 64 B | JoyChannel RAM | R/W | * 1FC007C0 +-------+-----------------+-----+ * |1984 B | Boot ROM | * | * = Reserved * 1FC00000 +-------+-----------------+-----+ * */ #define PIF_ROM_START 0x1FC00000 #define PIF_ROM_END 0x1FC007BF #define PIF_RAM_START 0x1FC007C0 #define PIF_RAM_END 0x1FC007FF /************************************************************************* * Controller channel * Each game controller channel has 4 error bits that are defined in bit 6-7 of * the Rx and Tx data size area bytes. Programmers need to clear these bits * when setting the Tx/Rx size area values for a channel */ #define CHNL_ERR_NORESP 0x80 /* Bit 7 (Rx): No response error */ #define CHNL_ERR_OVERRUN 0x40 /* Bit 6 (Rx): Overrun error */ #define CHNL_ERR_FRAME 0x80 /* Bit 7 (Tx): Frame error */ #define CHNL_ERR_COLLISION 0x40 /* Bit 6 (Tx): Collision error */ #define CHNL_ERR_MASK 0xC0 /* Bit 6-7: channel errors */ /************************************************************************* * External device info */ #define DEVICE_TYPE_CART 0 /* ROM cartridge */ #define DEVICE_TYPE_BULK 1 /* ROM bulk */ #define DEVICE_TYPE_64DD 2 /* 64 Disk Drive */ #define DEVICE_TYPE_SRAM 3 /* SRAM */ /* 4-6 are reserved */ #define DEVICE_TYPE_INIT 7 /* initial value */ /* 8-14 are reserved */ /************************************************************************* * SP Memory */ #define SP_DMEM_START 0x04000000 /* read/write */ #define SP_DMEM_END 0x04000FFF #define SP_IMEM_START 0x04001000 /* read/write */ #define SP_IMEM_END 0x04001FFF /************************************************************************* * SP CP0 Registers */ #define SP_BASE_REG 0x04040000 /* SP memory address (R/W): [11:0] DMEM/IMEM address; [12] 0=DMEM,1=IMEM */ #define SP_MEM_ADDR_REG (SP_BASE_REG+0x00) /* Master */ /* SP DRAM DMA address (R/W): [23:0] RDRAM address */ #define SP_DRAM_ADDR_REG (SP_BASE_REG+0x04) /* Slave */ /* SP read DMA length (R/W): [11:0] length, [19:12] count, [31:20] skip */ /* direction: I/DMEM <- RDRAM */ #define SP_RD_LEN_REG (SP_BASE_REG+0x08) /* R/W: read len */ /* SP write DMA length (R/W): [11:0] length, [19:12] count, [31:20] skip */ /* direction: I/DMEM -> RDRAM */ #define SP_WR_LEN_REG (SP_BASE_REG+0x0C) /* R/W: write len */ /* SP status (R/W): [14:0] valid bits; see below for write/read mode */ #define SP_STATUS_REG (SP_BASE_REG+0x10) /* SP DMA full (R): [0] valid bit; dma full */ #define SP_DMA_FULL_REG (SP_BASE_REG+0x14) /* SP DMA busy (R): [0] valid bit; dma busy */ #define SP_DMA_BUSY_REG (SP_BASE_REG+0x18) /* SP semaphore (R/W): Read: [0] semaphore flag (set on read) */ /* Write: [] clear semaphore flag */ #define SP_SEMAPHORE_REG (SP_BASE_REG+0x1C) /* SP PC (R/W): [11:0] program counter */ #define SP_PC_REG 0x04080000 /* SP MEM address: bit 12 specifies if address is IMEM or DMEM */ #define SP_DMA_DMEM 0x0000 /* Bit 12: 0=DMEM, 1=IMEM */ #define SP_DMA_IMEM 0x1000 /* Bit 12: 0=DMEM, 1=IMEM */ /* * Values to clear/set bit in status reg (SP_STATUS_REG - write) */ #define SP_CLR_HALT 0x00001 /* Bit 0: clear halt */ #define SP_SET_HALT 0x00002 /* Bit 1: set halt */ #define SP_CLR_BROKE 0x00004 /* Bit 2: clear broke */ #define SP_CLR_INTR 0x00008 /* Bit 3: clear intr */ #define SP_SET_INTR 0x00010 /* Bit 4: set intr */ #define SP_CLR_SSTEP 0x00020 /* Bit 5: clear sstep */ #define SP_SET_SSTEP 0x00040 /* Bit 6: set sstep */ #define SP_CLR_INTR_BREAK 0x00080 /* Bit 7: clear intr on break */ #define SP_SET_INTR_BREAK 0x00100 /* Bit 8: set intr on break */ #define SP_CLR_SIG0 0x00200 /* Bit 9: clear signal 0 */ #define SP_SET_SIG0 0x00400 /* Bit 10: set signal 0 */ #define SP_CLR_SIG1 0x00800 /* Bit 11: clear signal 1 */ #define SP_SET_SIG1 0x01000 /* Bit 12: set signal 1 */ #define SP_CLR_SIG2 0x02000 /* Bit 13: clear signal 2 */ #define SP_SET_SIG2 0x04000 /* Bit 14: set signal 2 */ #define SP_CLR_SIG3 0x08000 /* Bit 15: clear signal 3 */ #define SP_SET_SIG3 0x10000 /* Bit 16: set signal 3 */ #define SP_CLR_SIG4 0x20000 /* Bit 17: clear signal 4 */ #define SP_SET_SIG4 0x40000 /* Bit 18: set signal 4 */ #define SP_CLR_SIG5 0x80000 /* Bit 19: clear signal 5 */ #define SP_SET_SIG5 0x100000 /* Bit 20: set signal 5 */ #define SP_CLR_SIG6 0x200000 /* Bit 21: clear signal 6 */ #define SP_SET_SIG6 0x400000 /* Bit 22: set signal 6 */ #define SP_CLR_SIG7 0x800000 /* Bit 23: clear signal 7 */ #define SP_SET_SIG7 0x1000000 /* Bit 24: set signal 7 */ /* * Patterns to interpret status reg (SP_STATUS_REG - read) */ #define SP_STATUS_HALT 0x001 /* Bit 0: halt */ #define SP_STATUS_BROKE 0x002 /* Bit 1: broke */ #define SP_STATUS_DMA_BUSY 0x004 /* Bit 2: dma busy */ #define SP_STATUS_DMA_FULL 0x008 /* Bit 3: dma full */ #define SP_STATUS_IO_FULL 0x010 /* Bit 4: io full */ #define SP_STATUS_SSTEP 0x020 /* Bit 5: single step */ #define SP_STATUS_INTR_BREAK 0x040 /* Bit 6: interrupt on break */ #define SP_STATUS_SIG0 0x080 /* Bit 7: signal 0 set */ #define SP_STATUS_SIG1 0x100 /* Bit 8: signal 1 set */ #define SP_STATUS_SIG2 0x200 /* Bit 9: signal 2 set */ #define SP_STATUS_SIG3 0x400 /* Bit 10: signal 3 set */ #define SP_STATUS_SIG4 0x800 /* Bit 11: signal 4 set */ #define SP_STATUS_SIG5 0x1000 /* Bit 12: signal 5 set */ #define SP_STATUS_SIG6 0x2000 /* Bit 13: signal 6 set */ #define SP_STATUS_SIG7 0x4000 /* Bit 14: signal 7 set */ /* * Use of SIG bits */ #define SP_CLR_YIELD SP_CLR_SIG0 #define SP_SET_YIELD SP_SET_SIG0 #define SP_STATUS_YIELD SP_STATUS_SIG0 #define SP_CLR_YIELDED SP_CLR_SIG1 #define SP_SET_YIELDED SP_SET_SIG1 #define SP_STATUS_YIELDED SP_STATUS_SIG1 #define SP_CLR_TASKDONE SP_CLR_SIG2 #define SP_SET_TASKDONE SP_SET_SIG2 #define SP_STATUS_TASKDONE SP_STATUS_SIG2 #define SP_CLR_RSPSIGNAL SP_CLR_SIG3 #define SP_SET_RSPSIGNAL SP_SET_SIG3 #define SP_STATUS_RSPSIGNAL SP_STATUS_SIG3 #define SP_CLR_CPUSIGNAL SP_CLR_SIG4 #define SP_SET_CPUSIGNAL SP_SET_SIG4 #define SP_STATUS_CPUSIGNAL SP_STATUS_SIG4 /* SP IMEM BIST REG (R/W): [6:0] BIST status bits; see below for detail */ #define SP_IBIST_REG 0x04080004 /* * Patterns to interpret status reg (SP_BIST_REG - write) */ #define SP_IBIST_CHECK 0x01 /* Bit 0: BIST check */ #define SP_IBIST_GO 0x02 /* Bit 1: BIST go */ #define SP_IBIST_CLEAR 0x04 /* Bit 2: BIST clear */ /* * Patterns to interpret status reg (SP_BIST_REG - read) */ /* First 2 bits are same as in write mode: * Bit 0: BIST check; Bit 1: BIST go */ #define SP_IBIST_DONE 0x04 /* Bit 2: BIST done */ #define SP_IBIST_FAILED 0x78 /* Bit [6:3]: BIST fail */ /************************************************************************* * DP Command Registers */ #define DPC_BASE_REG 0x04100000 /* DP CMD DMA start (R/W): [23:0] DMEM/RDRAM start address */ #define DPC_START_REG (DPC_BASE_REG+0x00) /* DP CMD DMA end (R/W): [23:0] DMEM/RDRAM end address */ #define DPC_END_REG (DPC_BASE_REG+0x04) /* DP CMD DMA end (R): [23:0] DMEM/RDRAM current address */ #define DPC_CURRENT_REG (DPC_BASE_REG+0x08) /* DP CMD status (R/W): [9:0] valid bits - see below for definitions */ #define DPC_STATUS_REG (DPC_BASE_REG+0x0C) /* DP clock counter (R): [23:0] clock counter */ #define DPC_CLOCK_REG (DPC_BASE_REG+0x10) /* DP buffer busy counter (R): [23:0] clock counter */ #define DPC_BUFBUSY_REG (DPC_BASE_REG+0x14) /* DP pipe busy counter (R): [23:0] clock counter */ #define DPC_PIPEBUSY_REG (DPC_BASE_REG+0x18) /* DP TMEM load counter (R): [23:0] clock counter */ #define DPC_TMEM_REG (DPC_BASE_REG+0x1C) /* * Values to clear/set bit in status reg (DPC_STATUS_REG - write) */ #define DPC_CLR_XBUS_DMEM_DMA 0x0001 /* Bit 0: clear xbus_dmem_dma */ #define DPC_SET_XBUS_DMEM_DMA 0x0002 /* Bit 1: set xbus_dmem_dma */ #define DPC_CLR_FREEZE 0x0004 /* Bit 2: clear freeze */ #define DPC_SET_FREEZE 0x0008 /* Bit 3: set freeze */ #define DPC_CLR_FLUSH 0x0010 /* Bit 4: clear flush */ #define DPC_SET_FLUSH 0x0020 /* Bit 5: set flush */ #define DPC_CLR_TMEM_CTR 0x0040 /* Bit 6: clear tmem ctr */ #define DPC_CLR_PIPE_CTR 0x0080 /* Bit 7: clear pipe ctr */ #define DPC_CLR_CMD_CTR 0x0100 /* Bit 8: clear cmd ctr */ #define DPC_CLR_CLOCK_CTR 0x0200 /* Bit 9: clear clock ctr */ /* * Patterns to interpret status reg (DPC_STATUS_REG - read) */ #define DPC_STATUS_XBUS_DMEM_DMA 0x001 /* Bit 0: xbus_dmem_dma */ #define DPC_STATUS_FREEZE 0x002 /* Bit 1: freeze */ #define DPC_STATUS_FLUSH 0x004 /* Bit 2: flush */ /*#define DPC_STATUS_FROZEN 0x008*/ /* Bit 3: frozen */ #define DPC_STATUS_START_GCLK 0x008 /* Bit 3: start gclk */ #define DPC_STATUS_TMEM_BUSY 0x010 /* Bit 4: tmem busy */ #define DPC_STATUS_PIPE_BUSY 0x020 /* Bit 5: pipe busy */ #define DPC_STATUS_CMD_BUSY 0x040 /* Bit 6: cmd busy */ #define DPC_STATUS_CBUF_READY 0x080 /* Bit 7: cbuf ready */ #define DPC_STATUS_DMA_BUSY 0x100 /* Bit 8: dma busy */ #define DPC_STATUS_END_VALID 0x200 /* Bit 9: end valid */ #define DPC_STATUS_START_VALID 0x400 /* Bit 10: start valid */ /************************************************************************* * DP Span Registers */ #define DPS_BASE_REG 0x04200000 /* DP tmem bist (R/W): [10:0] BIST status bits; see below for detail */ #define DPS_TBIST_REG (DPS_BASE_REG+0x00) /* DP span test mode (R/W): [0] Span buffer test access enable */ #define DPS_TEST_MODE_REG (DPS_BASE_REG+0x04) /* DP span buffer test address (R/W): [6:0] bits; see below for detail */ #define DPS_BUFTEST_ADDR_REG (DPS_BASE_REG+0x08) /* DP span buffer test data (R/W): [31:0] span buffer data */ #define DPS_BUFTEST_DATA_REG (DPS_BASE_REG+0x0C) /* * Patterns to interpret status reg (DPS_TMEM_BIST_REG - write) */ #define DPS_TBIST_CHECK 0x01 /* Bit 0: BIST check */ #define DPS_TBIST_GO 0x02 /* Bit 1: BIST go */ #define DPS_TBIST_CLEAR 0x04 /* Bit 2: BIST clear */ /* * Patterns to interpret status reg (DPS_TMEM_BIST_REG - read) */ /* First 2 bits are same as in write mode: * Bit 0: BIST check; Bit 1: BIST go */ #define DPS_TBIST_DONE 0x004 /* Bit 2: BIST done */ #define DPS_TBIST_FAILED 0x7F8 /* Bit [10:3]: BIST fail */ /************************************************************************* * MIPS Interface (MI) Registers */ #define MI_BASE_REG 0x04300000 /* * MI init mode (W): [6:0] init length, [7] clear init mode, [8] set init mode * [9/10] clear/set ebus test mode, [11] clear DP interrupt * (R): [6:0] init length, [7] init mode, [8] ebus test mode */ #define MI_INIT_MODE_REG (MI_BASE_REG+0x00) #define MI_MODE_REG MI_INIT_MODE_REG /* * Values to clear/set bit in mode reg (MI_MODE_REG - write) */ #define MI_CLR_INIT 0x0080 /* Bit 7: clear init mode */ #define MI_SET_INIT 0x0100 /* Bit 8: set init mode */ #define MI_CLR_EBUS 0x0200 /* Bit 9: clear ebus test */ #define MI_SET_EBUS 0x0400 /* Bit 10: set ebus test mode */ #define MI_CLR_DP_INTR 0x0800 /* Bit 11: clear dp interrupt */ #define MI_CLR_RDRAM 0x1000 /* Bit 12: clear RDRAM reg */ #define MI_SET_RDRAM 0x2000 /* Bit 13: set RDRAM reg mode */ /* * Patterns to interpret mode reg (MI_MODE_REG - read) */ #define MI_MODE_INIT 0x0080 /* Bit 7: init mode */ #define MI_MODE_EBUS 0x0100 /* Bit 8: ebus test mode */ #define MI_MODE_RDRAM 0x0200 /* Bit 9: RDRAM reg mode */ /* MI version (R): [7:0] io, [15:8] rac, [23:16] rdp, [31:24] rsp */ #define MI_VERSION_REG (MI_BASE_REG+0x04) #define MI_NOOP_REG MI_VERSION_REG /* MI interrupt (R): [5:0] valid bits - see below for bit patterns */ #define MI_INTR_REG (MI_BASE_REG+0x08) /* * MI interrupt mask (W): [11:0] valid bits - see below for bit patterns * (R): [5:0] valid bits - see below for bit patterns */ #define MI_INTR_MASK_REG (MI_BASE_REG+0x0C) /* * The following are values to check for interrupt setting (MI_INTR_REG) */ #define MI_INTR_SP 0x01 /* Bit 0: SP intr */ #define MI_INTR_SI 0x02 /* Bit 1: SI intr */ #define MI_INTR_AI 0x04 /* Bit 2: AI intr */ #define MI_INTR_VI 0x08 /* Bit 3: VI intr */ #define MI_INTR_PI 0x10 /* Bit 4: PI intr */ #define MI_INTR_DP 0x20 /* Bit 5: DP intr */ /* * The following are values to clear/set various interrupt bit mask * They can be ORed together to manipulate multiple bits * (MI_INTR_MASK_REG - write) */ #define MI_INTR_MASK_CLR_SP 0x0001 /* Bit 0: clear SP mask */ #define MI_INTR_MASK_SET_SP 0x0002 /* Bit 1: set SP mask */ #define MI_INTR_MASK_CLR_SI 0x0004 /* Bit 2: clear SI mask */ #define MI_INTR_MASK_SET_SI 0x0008 /* Bit 3: set SI mask */ #define MI_INTR_MASK_CLR_AI 0x0010 /* Bit 4: clear AI mask */ #define MI_INTR_MASK_SET_AI 0x0020 /* Bit 5: set AI mask */ #define MI_INTR_MASK_CLR_VI 0x0040 /* Bit 6: clear VI mask */ #define MI_INTR_MASK_SET_VI 0x0080 /* Bit 7: set VI mask */ #define MI_INTR_MASK_CLR_PI 0x0100 /* Bit 8: clear PI mask */ #define MI_INTR_MASK_SET_PI 0x0200 /* Bit 9: set PI mask */ #define MI_INTR_MASK_CLR_DP 0x0400 /* Bit 10: clear DP mask */ #define MI_INTR_MASK_SET_DP 0x0800 /* Bit 11: set DP mask */ /* * The following are values to check for interrupt mask setting * (MI_INTR_MASK_REG - read) */ #define MI_INTR_MASK_SP 0x01 /* Bit 0: SP intr mask */ #define MI_INTR_MASK_SI 0x02 /* Bit 1: SI intr mask */ #define MI_INTR_MASK_AI 0x04 /* Bit 2: AI intr mask */ #define MI_INTR_MASK_VI 0x08 /* Bit 3: VI intr mask */ #define MI_INTR_MASK_PI 0x10 /* Bit 4: PI intr mask */ #define MI_INTR_MASK_DP 0x20 /* Bit 5: DP intr mask */ /************************************************************************* * Video Interface (VI) Registers */ #define VI_BASE_REG 0x04400000 /* VI status/control (R/W): [15-0] valid bits: * [1:0] = type[1:0] (pixel size) * 0: blank (no data, no sync) * 1: reserved * 2: 5/5/5/3 ("16" bit) * 3: 8/8/8/8 (32 bit) * [2] = gamma_dither_enable (normally on, unless "special effect") * [3] = gamma_enable (normally on, unless MPEG/JPEG) * [4] = divot_enable (normally on if antialiased, unless decal lines) * [5] = reserved - always off * [6] = serrate (always on if interlaced, off if not) * [7] = reserved - diagnostics only * [9:8] = anti-alias (aa) mode[1:0] * 0: aa & resamp (always fetch extra lines) * 1: aa & resamp (fetch extra lines if needed) * 2: resamp only (treat as all fully covered) * 3: neither (replicate pixels, no interpolate) * [11] = reserved - diagnostics only * [15:12] = reserved * */ #define VI_STATUS_REG (VI_BASE_REG+0x00) #define VI_CONTROL_REG VI_STATUS_REG /* VI origin (R/W): [23:0] frame buffer origin in bytes */ #define VI_ORIGIN_REG (VI_BASE_REG+0x04) #define VI_DRAM_ADDR_REG VI_ORIGIN_REG /* VI width (R/W): [11:0] frame buffer line width in pixels */ #define VI_WIDTH_REG (VI_BASE_REG+0x08) #define VI_H_WIDTH_REG VI_WIDTH_REG /* VI vertical intr (R/W): [9:0] interrupt when current half-line = V_INTR */ #define VI_INTR_REG (VI_BASE_REG+0x0C) #define VI_V_INTR_REG VI_INTR_REG /* * VI current vertical line (R/W): [9:0] current half line, sampled once per * line (the lsb of V_CURRENT is constant within a field, and in * interlaced modes gives the field number - which is constant for non- * interlaced modes) * - Any write to this register will clear interrupt line */ #define VI_CURRENT_REG (VI_BASE_REG+0x10) #define VI_V_CURRENT_LINE_REG VI_CURRENT_REG /* * VI video timing (R/W): [ 7: 0] horizontal sync width in pixels, * [15: 8] color burst width in pixels, * [19:16] vertical sync width in half lines, * [29:20] start of color burst in pixels from h-sync */ #define VI_BURST_REG (VI_BASE_REG+0x14) #define VI_TIMING_REG VI_BURST_REG /* VI vertical sync (R/W): [9:0] number of half-lines per field */ #define VI_V_SYNC_REG (VI_BASE_REG+0x18) /* VI horizontal sync (R/W): [11: 0] total duration of a line in 1/4 pixel * [20:16] a 5-bit leap pattern used for PAL only * (h_sync_period) */ #define VI_H_SYNC_REG (VI_BASE_REG+0x1C) /* * VI horizontal sync leap (R/W): [11: 0] identical to h_sync_period * [27:16] identical to h_sync_period */ #define VI_LEAP_REG (VI_BASE_REG+0x20) #define VI_H_SYNC_LEAP_REG VI_LEAP_REG /* * VI horizontal video (R/W): [ 9: 0] end of active video in screen pixels * : [25:16] start of active video in screen pixels */ #define VI_H_START_REG (VI_BASE_REG+0x24) #define VI_H_VIDEO_REG VI_H_START_REG /* * VI vertical video (R/W): [ 9: 0] end of active video in screen half-lines * : [25:16] start of active video in screen half-lines */ #define VI_V_START_REG (VI_BASE_REG+0x28) #define VI_V_VIDEO_REG VI_V_START_REG /* * VI vertical burst (R/W): [ 9: 0] end of color burst enable in half-lines * : [25:16] start of color burst enable in half-lines */ #define VI_V_BURST_REG (VI_BASE_REG+0x2C) /* VI x-scale (R/W): [11: 0] 1/horizontal scale up factor (2.10 format) * [27:16] horizontal subpixel offset (2.10 format) */ #define VI_X_SCALE_REG (VI_BASE_REG+0x30) /* VI y-scale (R/W): [11: 0] 1/vertical scale up factor (2.10 format) * [27:16] vertical subpixel offset (2.10 format) */ #define VI_Y_SCALE_REG (VI_BASE_REG+0x34) /* * Patterns to interpret VI_CONTROL_REG */ #define VI_CTRL_TYPE_16 0x00002 /* Bit [1:0] pixel size: 16 bit */ #define VI_CTRL_TYPE_32 0x00003 /* Bit [1:0] pixel size: 32 bit */ #define VI_CTRL_GAMMA_DITHER_ON 0x00004 /* Bit 2: default = on */ #define VI_CTRL_GAMMA_ON 0x00008 /* Bit 3: default = on */ #define VI_CTRL_DIVOT_ON 0x00010 /* Bit 4: default = on */ #define VI_CTRL_SERRATE_ON 0x00040 /* Bit 6: on if interlaced */ #define VI_CTRL_ANTIALIAS_MASK 0x00300 /* Bit [9:8] anti-alias mode */ #define VI_CTRL_DITHER_FILTER_ON 0x10000 /* Bit 16: dither-filter mode */ /* * Possible video clocks (NTSC or PAL) */ #define VI_NTSC_CLOCK 48681812 /* Hz = 48.681812 MHz */ #define VI_PAL_CLOCK 49656530 /* Hz = 49.656530 MHz */ #define VI_MPAL_CLOCK 48628316 /* Hz = 48.628316 MHz */ /************************************************************************* * Audio Interface (AI) Registers * * The address and length registers are double buffered; that is, they * can be written twice before becoming full. * The address must be written before the length. */ #define AI_BASE_REG 0x04500000 /* AI DRAM address (W): [23:0] starting RDRAM address (8B-aligned) */ #define AI_DRAM_ADDR_REG (AI_BASE_REG+0x00) /* R0: DRAM address */ /* AI length (R/W): [14:0] transfer length (v1.0) - Bottom 3 bits are ignored */ /* [17:0] transfer length (v2.0) - Bottom 3 bits are ignored */ #define AI_LEN_REG (AI_BASE_REG+0x04) /* R1: Length */ /* AI control (W): [0] DMA enable - if LSB == 1, DMA is enabled */ #define AI_CONTROL_REG (AI_BASE_REG+0x08) /* R2: DMA Control */ /* * AI status (R): [31]/[0] ai_full (addr & len buffer full), [30] ai_busy * Note that a 1->0 transition in ai_full will set interrupt * (W): clear audio interrupt */ #define AI_STATUS_REG (AI_BASE_REG+0x0C) /* R3: Status */ /* * AI DAC sample period register (W): [13:0] dac rate * - vid_clock/(dperiod + 1) is the DAC sample rate * - (dperiod + 1) >= 66 * (aclockhp + 1) must be true */ #define AI_DACRATE_REG (AI_BASE_REG+0x10) /* R4: DAC rate 14-lsb*/ /* * AI bit rate (W): [3:0] bit rate (abus clock half period register - aclockhp) * - vid_clock/(2 * (aclockhp + 1)) is the DAC clock rate * - The abus clock stops if aclockhp is zero */ #define AI_BITRATE_REG (AI_BASE_REG+0x14) /* R5: Bit rate 4-lsb */ /* Value for control register */ #define AI_CONTROL_DMA_ON 0x01 /* LSB = 1: DMA enable*/ #define AI_CONTROL_DMA_OFF 0x00 /* LSB = 1: DMA enable*/ /* Value for status register */ #define AI_STATUS_FIFO_FULL 0x80000000 /* Bit 31: full */ #define AI_STATUS_DMA_BUSY 0x40000000 /* Bit 30: busy */ /* DAC rate = video clock / audio frequency * - DAC rate >= (66 * Bit rate) must be true */ #define AI_MAX_DAC_RATE 16384 /* 14-bit+1 */ #define AI_MIN_DAC_RATE 132 /* Bit rate <= (DAC rate / 66) */ #define AI_MAX_BIT_RATE 16 /* 4-bit+1 */ #define AI_MIN_BIT_RATE 2 /* * Maximum and minimum values for audio frequency based on video clocks * max frequency = (video clock / min dac rate) * min frequency = (video clock / max dac rate) */ #define AI_NTSC_MAX_FREQ 368000 /* 368 KHz */ #define AI_NTSC_MIN_FREQ 3000 /* 3 KHz ~ 2971 Hz */ #define AI_PAL_MAX_FREQ 376000 /* 376 KHz */ #define AI_PAL_MIN_FREQ 3050 /* 3 KHz ~ 3031 Hz */ #define AI_MPAL_MAX_FREQ 368000 /* 368 KHz */ #define AI_MPAL_MIN_FREQ 3000 /* 3 KHz ~ 2968 Hz */ /************************************************************************* * Peripheral Interface (PI) Registers */ #define PI_BASE_REG 0x04600000 /* PI DRAM address (R/W): [23:0] starting RDRAM address */ #define PI_DRAM_ADDR_REG (PI_BASE_REG+0x00) /* DRAM address */ /* PI pbus (cartridge) address (R/W): [31:0] starting AD16 address */ #define PI_CART_ADDR_REG (PI_BASE_REG+0x04) /* PI read length (R/W): [23:0] read data length */ #define PI_RD_LEN_REG (PI_BASE_REG+0x08) /* PI write length (R/W): [23:0] write data length */ #define PI_WR_LEN_REG (PI_BASE_REG+0x0C) /* * PI status (R): [0] DMA busy, [1] IO busy, [2], error * (W): [0] reset controller (and abort current op), [1] clear intr */ #define PI_STATUS_REG (PI_BASE_REG+0x10) /* PI dom1 latency (R/W): [7:0] domain 1 device latency */ #define PI_BSD_DOM1_LAT_REG (PI_BASE_REG+0x14) /* PI dom1 pulse width (R/W): [7:0] domain 1 device R/W strobe pulse width */ #define PI_BSD_DOM1_PWD_REG (PI_BASE_REG+0x18) /* PI dom1 page size (R/W): [3:0] domain 1 device page size */ #define PI_BSD_DOM1_PGS_REG (PI_BASE_REG+0x1C) /* page size */ /* PI dom1 release (R/W): [1:0] domain 1 device R/W release duration */ #define PI_BSD_DOM1_RLS_REG (PI_BASE_REG+0x20) /* PI dom2 latency (R/W): [7:0] domain 2 device latency */ #define PI_BSD_DOM2_LAT_REG (PI_BASE_REG+0x24) /* Domain 2 latency */ /* PI dom2 pulse width (R/W): [7:0] domain 2 device R/W strobe pulse width */ #define PI_BSD_DOM2_PWD_REG (PI_BASE_REG+0x28) /* pulse width */ /* PI dom2 page size (R/W): [3:0] domain 2 device page size */ #define PI_BSD_DOM2_PGS_REG (PI_BASE_REG+0x2C) /* page size */ /* PI dom2 release (R/W): [1:0] domain 2 device R/W release duration */ #define PI_BSD_DOM2_RLS_REG (PI_BASE_REG+0x30) /* release duration */ #define PI_DOMAIN1_REG PI_BSD_DOM1_LAT_REG #define PI_DOMAIN2_REG PI_BSD_DOM2_LAT_REG #define PI_DOM_LAT_OFS 0x00 #define PI_DOM_PWD_OFS 0x04 #define PI_DOM_PGS_OFS 0x08 #define PI_DOM_RLS_OFS 0x0C /* * PI status register has 3 bits active when read from (PI_STATUS_REG - read) * Bit 0: DMA busy - set when DMA is in progress * Bit 1: IO busy - set when IO is in progress * Bit 2: Error - set when CPU issues IO request while DMA is busy */ #define PI_STATUS_ERROR 0x04 #define PI_STATUS_IO_BUSY 0x02 #define PI_STATUS_DMA_BUSY 0x01 /* PI status register has 2 bits active when written to: * Bit 0: When set, reset PIC * Bit 1: When set, clear interrupt flag * The values of the two bits can be ORed together to both reset PIC and * clear interrupt at the same time. * * Note: * - The PIC does generate an interrupt at the end of each DMA. CPU * needs to clear the interrupt flag explicitly (from an interrupt * handler) by writing into the STATUS register with bit 1 set. * * - When a DMA completes, the interrupt flag is set. CPU can issue * another request even while the interrupt flag is set (as long as * PIC is idle). However, it is the CPU's responsibility for * maintaining accurate correspondence between DMA completions and * interrupts. * * - When PIC is reset, if PIC happens to be busy, an interrupt will * be generated as PIC returns to idle. Otherwise, no interrupt will * be generated and PIC remains idle. */ /* * Values to clear interrupt/reset PIC (PI_STATUS_REG - write) */ #define PI_STATUS_RESET 0x01 #define PI_SET_RESET PI_STATUS_RESET #define PI_STATUS_CLR_INTR 0x02 #define PI_CLR_INTR PI_STATUS_CLR_INTR #define PI_DMA_BUFFER_SIZE 128 #define PI_DOM1_ADDR1 0x06000000 /* to 0x07FFFFFF */ #define PI_DOM1_ADDR2 0x10000000 /* to 0x1FBFFFFF */ #define PI_DOM1_ADDR3 0x1FD00000 /* to 0x7FFFFFFF */ #define PI_DOM2_ADDR1 0x05000000 /* to 0x05FFFFFF */ #define PI_DOM2_ADDR2 0x08000000 /* to 0x0FFFFFFF */ /************************************************************************* * RDRAM Interface (RI) Registers */ #define RI_BASE_REG 0x04700000 /* RI mode (R/W): [1:0] operating mode, [2] stop T active, [3] stop R active */ #define RI_MODE_REG (RI_BASE_REG+0x00) /* RI config (R/W): [5:0] current control input, [6] current control enable */ #define RI_CONFIG_REG (RI_BASE_REG+0x04) /* RI current load (W): [] any write updates current control register */ #define RI_CURRENT_LOAD_REG (RI_BASE_REG+0x08) /* RI select (R/W): [2:0] receive select, [2:0] transmit select */ #define RI_SELECT_REG (RI_BASE_REG+0x0C) /* RI refresh (R/W): [7:0] clean refresh delay, [15:8] dirty refresh delay, * [16] refresh bank, [17] refresh enable * [18] refresh optimize */ #define RI_REFRESH_REG (RI_BASE_REG+0x10) #define RI_COUNT_REG RI_REFRESH_REG /* RI latency (R/W): [3:0] DMA latency/overlap */ #define RI_LATENCY_REG (RI_BASE_REG+0x14) /* RI error (R): [0] nack error, [1] ack error */ #define RI_RERROR_REG (RI_BASE_REG+0x18) /* RI error (W): [] any write clears all error bits */ #define RI_WERROR_REG (RI_BASE_REG+0x1C) /************************************************************************* * Serial Interface (SI) Registers */ #define SI_BASE_REG 0x04800000 /* SI DRAM address (R/W): [23:0] starting RDRAM address */ #define SI_DRAM_ADDR_REG (SI_BASE_REG+0x00) /* R0: DRAM address */ /* SI address read 64B (W): [] any write causes a 64B DMA write */ #define SI_PIF_ADDR_RD64B_REG (SI_BASE_REG+0x04) /* R1: 64B PIF->DRAM */ /* Address SI_BASE_REG + (0x08, 0x0c, 0x14) are reserved */ /* SI address write 64B (W): [] any write causes a 64B DMA read */ #define SI_PIF_ADDR_WR64B_REG (SI_BASE_REG+0x10) /* R4: 64B DRAM->PIF */ /* * SI status (W): [] any write clears interrupt * (R): [0] DMA busy, [1] IO read busy, [2] reserved * [3] DMA error, [12] interrupt */ #define SI_STATUS_REG (SI_BASE_REG+0x18) /* R6: Status */ /* SI status register has the following bits active: * 0: DMA busy - set when DMA is in progress * 1: IO busy - set when IO access is in progress * 3: DMA error - set when there are overlapping DMA requests * 12: Interrupt - Interrupt set */ #define SI_STATUS_DMA_BUSY 0x0001 #define SI_STATUS_RD_BUSY 0x0002 #define SI_STATUS_DMA_ERROR 0x0008 #define SI_STATUS_INTERRUPT 0x1000 /************************************************************************* * Development Board GIO Control Registers */ #define GIO_BASE_REG 0x18000000 /* Game to Host Interrupt */ #define GIO_GIO_INTR_REG (GIO_BASE_REG+0x000) /* Game to Host SYNC */ #define GIO_GIO_SYNC_REG (GIO_BASE_REG+0x400) /* Host to Game Interrupt */ #define GIO_CART_INTR_REG (GIO_BASE_REG+0x800) /************************************************************************* * Common macros */ #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) #define IO_READ(addr) (*(vu32 *)PHYS_TO_K1(addr)) #define IO_WRITE(addr,data) (*(vu32 *)PHYS_TO_K1(addr)=(u32)(data)) #define RCP_STAT_PRINT \ rmonPrintf("current=%x start=%x end=%x dpstat=%x spstat=%x\n", \ IO_READ(DPC_CURRENT_REG), \ IO_READ(DPC_START_REG), \ IO_READ(DPC_END_REG), \ IO_READ(DPC_STATUS_REG), \ IO_READ(SP_STATUS_REG)) #endif #endif /* _RCP_H_ */ ================================================ FILE: conker/include/2.0L/PR/rdb.h ================================================ /************************************************************************** * * $Revision: 1.6 $ * $Date: 1997/02/11 08:29:31 $ * $Source: /exdisk2/cvs/N64OS/Master/cvsmdev2/PR/include/rdb.h,v $ * **************************************************************************/ #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 */ ================================================ FILE: conker/include/2.0L/PR/region.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. * * * **************************************************************************/ /************************************************************************** * * Module: region.h * * $Revision: 1.8 $ * $Date: 1997/11/26 00:30:56 $ * $Author: mitu $ * $Source: /exdisk2/cvs/N64OS/Master/cvsmdev2/PR/include/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_ */ ================================================ FILE: conker/include/2.0L/PR/rmon.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. * * * **************************************************************************/ /************************************************************************** * * $Revision: 1.6 $ * $Date: 1997/02/11 08:30:08 $ * $Source: /exdisk2/cvs/N64OS/Master/cvsmdev2/PR/include/rmon.h,v $ * **************************************************************************/ #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 */ ================================================ FILE: conker/include/2.0L/PR/sched.h ================================================ /*==================================================================== * sched.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. *====================================================================*/ /************************************************************************** * * $Revision: 1.7 $ * $Date: 1997/02/11 08:32:02 $ * $Source: /exdisk2/cvs/N64OS/Master/cvsmdev2/PR/include/sched.h,v $ * **************************************************************************/ #ifndef __sched__ #define __sched__ #include #define OS_SC_STACKSIZE 0x2000 #define OS_SC_RETRACE_MSG 1 #define OS_SC_DONE_MSG 2 #define OS_SC_RDP_DONE_MSG 3 #define OS_SC_PRE_NMI_MSG 4 #define OS_SC_LAST_MSG 4 /* this should have highest number */ #define OS_SC_MAX_MESGS 8 typedef struct { short type; char misc[30]; } OSScMsg; typedef struct OSScTask_s { /* 0x00 */ struct OSScTask_s *next; /* note: this must be first */ /* 0x04 */ u32 state; /* 0x08 */ u8 pad[0x4]; /* 0x0C */ u32 flags; /* 0x10 */ void *framebuffer; /* used by graphics tasks */ /* 0x14 */ OSTask list; /* 0x58 */ OSMesgQueue *msgQ; /* 0x5C */ OSMesg msg; #ifndef _FINALROM /* all #ifdef items should */ /* 0x60 */ OSTime startTime; /* remain at the end!!, or */ /* 0x64 */ OSTime totalTime; /* possible conflict if */ #endif /* FINALROM library used with */ } OSScTask; /* non FINALROM code */ /* * OSScTask flags: */ #define OS_SC_NEEDS_RDP 0x0001 /* uses the RDP */ #define OS_SC_NEEDS_RSP 0x0002 /* uses the RSP */ #define OS_SC_DRAM_DLIST 0x0004 /* SP & DP communicate through DRAM */ #define OS_SC_PARALLEL_TASK 0x0010 /* must be first gfx task on list */ #define OS_SC_LAST_TASK 0x0020 /* last task in queue for frame */ #define OS_SC_SWAPBUFFER 0x0040 /* swapbuffers when gfx task done */ #define OS_SC_RCP_MASK 0x0003 /* mask for needs bits */ #define OS_SC_TYPE_MASK 0x0007 /* complete type mask */ /* * OSScClient: * * Data structure used by threads that wish to communicate to the * scheduling thread * */ typedef struct SCClient_s { struct SCClient_s *next; /* next client in the list */ OSMesgQueue *msgQ; /* where to send the frame msg */ } OSScClient; typedef struct { OSScMsg retraceMsg; OSScMsg prenmiMsg; OSMesgQueue interruptQ; OSMesg intBuf[OS_SC_MAX_MESGS]; OSMesgQueue cmdQ; OSMesg cmdMsgBuf[OS_SC_MAX_MESGS]; OSThread thread; OSScClient *clientList; OSScTask *audioListHead; OSScTask *gfxListHead; OSScTask *audioListTail; OSScTask *gfxListTail; OSScTask *curRSPTask; OSScTask *curRDPTask; u32 frameCount; s32 doAudio; } OSSched; void osCreateScheduler(OSSched *s, void *stack, OSPri priority, u8 mode, u8 numFields); void osScAddClient(OSSched *s, OSScClient *c, OSMesgQueue *msgQ); void osScRemoveClient(OSSched *s, OSScClient *c); OSMesgQueue *osScGetCmdQ(OSSched *s); #endif ================================================ FILE: conker/include/2.0L/PR/sp.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. * * * **************************************************************************/ /************************************************************************** * * Sprite library include file * * $Revision: 1.16 $ * $Date: 1998/04/17 05:03:46 $ * $Source: /exdisk2/cvs/N64OS/Master/cvsmdev2/PR/include/sp.h,v $ * **************************************************************************/ #ifndef _SP_H_ #define _SP_H_ #ifdef _LANGUAGE_C_PLUS_PLUS extern "C" { #endif #include #include struct bitmap { s16 width; /* Size across to draw in texels */ /* Done if width = 0 */ s16 width_img; /* Size across of bitmap in texels */ /* Done if width = 0 */ s16 s; /* Horizontal offset into bitmap */ /* if (s > width), then load only! */ s16 t; /* Vertical offset into base */ void *buf; /* Pointer to bitmap data */ /* Don't re-load if new buf */ /* is the same as the old one */ /* Skip if NULL */ s16 actualHeight; /* True Height of this bitmap piece */ s16 LUToffset; /* LUT base index */ }; typedef struct bitmap Bitmap; struct sprite { s16 x,y; /* Target position */ s16 width, height; /* Target size */ f32 scalex, scaley; /* Texel to Pixel scale factor */ s16 expx, expy; /* Explosion spacing */ u16 attr; /* Attribute Flags */ s16 zdepth; /* Z Depth */ u8 red; /* Red component */ u8 green; /* Green component */ u8 blue; /* Blue component */ u8 alpha; /* Alpha component */ s16 startTLUT; /* Lookup Table Entry Starting index */ s16 nTLUT; /* Total number of Lookup Table Entries */ int *LUT; /* Pointer to Lookup Table */ s16 istart; /* Starting bitmap index */ s16 istep; /* Bitmaps index step (see SP_INCY) */ /* if 0, then variable width bitmaps */ s16 nbitmaps; /* Total number of bitmaps */ s16 ndisplist; /* Total number of display-list words */ s16 bmheight; /* Bitmap Texel height (Used) */ s16 bmHreal; /* Bitmap Texel height (Real) */ u8 bmfmt; /* Bitmap Format */ u8 bmsiz; /* Bitmap Texel Size */ Bitmap *bitmap; /* Pointer to first bitmap */ Gfx *rsp_dl; /* Pointer to RSP display list */ Gfx *rsp_dl_next; /* Pointer to next RSP display entry */ s16 frac_s, /* Fractional Texture offsets */ frac_t; /* These have 5 fraction bits */ }; typedef struct sprite Sprite; /* * DANGER! * This is bad programming. Where the *heck* do these numbers come * from? * * They are obviously 'maximums' from the sprite library, but since * the sprite library is built on top of gbi.h, which includes macros * that decode into multiple macros, etc., it is nearly impossible to * know what these maximums should be. * * Worse, there are some gbi macros (texture alignment mostly) that * decode into *many* macros, so if we choose that as a maximum, we * are wasting TONS of space... * * These numbers work for "reasonable" sprite library usage, and * there is an assert() in the library to detect when they aren't * enough. (use the debug version) */ #define DL_BM_OVERHEAD (12) #define DL_SPRITE_OVERHEAD (24) #define NUM_DL(nb) ((nb)*DL_BM_OVERHEAD +DL_SPRITE_OVERHEAD) /* * Misc constants */ #ifndef NULL #define NULL 0 #endif #ifndef TRUE #define TRUE 1 #endif #ifndef FALSE #define FALSE 0 #endif /* * For sprite->attr */ #define SP_TRANSPARENT 0x00000001 #define SP_CUTOUT 0x00000002 #define SP_HIDDEN 0x00000004 #define SP_Z 0x00000008 #define SP_SCALE 0x00000010 #define SP_FASTCOPY 0x00000020 #define SP_OVERLAP 0x00000040 #define SP_TEXSHIFT 0x00000080 #define SP_FRACPOS 0x00000100 #define SP_TEXSHUF 0x00000200 #define SP_EXTERN 0x00000400 /* * Function wrapper */ #if defined(F3DEX_GBI_2) #define spMove spX2Move #define spSetZ spX2SetZ #define spScissor spX2Scissor #define spDraw spX2Draw #define spInit spX2Init #define spFinish spX2Finish #elif defined(F3DEX_GBI) #define spMove spXMove #define spSetZ spXSetZ #define spScissor spXScissor #define spDraw spXDraw #define spInit spXInit #define spFinish spXFinish #endif /* * Function prototypes */ void spSetAttribute (Sprite *sp, s32 attr); void spClearAttribute (Sprite *sp, s32 attr); void spMove (Sprite *sp, s32 x, s32 y); void spScale (Sprite *sp, f32 sx, f32 sy); void spSetZ (Sprite *sp, s32 z ); void spColor (Sprite *sp, u8 red, u8 green, u8 blue, u8 alpha); Gfx *spDraw (Sprite *sp); void spInit( Gfx **glistp ); void spScissor( s32 xmin, s32 xmax, s32 ymin, s32 ymax ); void spFinish( Gfx **glistp ); #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* _SP_H_ */ ================================================ FILE: conker/include/2.0L/PR/sptask.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. * * * **************************************************************************/ /************************************************************************** * * $Revision: 1.9 $ * $Date: 1998/03/05 06:40:29 $ * $Source: /exdisk2/cvs/N64OS/Master/cvsmdev2/PR/include/sptask.h,v $ * **************************************************************************/ #ifndef _SPTASK_H_ #define _SPTASK_H_ #ifdef _LANGUAGE_C_PLUS_PLUS extern "C" { #endif #include #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /************************************************************************** * * 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. * */ typedef struct { u32 type; u32 flags; u64 *ucode_boot; u32 ucode_boot_size; u64 *ucode; u32 ucode_size; u64 *ucode_data; u32 ucode_data_size; u64 *dram_stack; u32 dram_stack_size; u64 *output_buff; u64 *output_buff_size; u64 *data_ptr; u32 data_size; u64 *yield_data_ptr; u32 yield_data_size; } OSTask_t; typedef union { OSTask_t t; long long int force_structure_alignment; } OSTask; typedef u32 OSYieldResult; #endif /* _LANGUAGE_C */ #ifdef _LANGUAGE_ASSEMBLY /* * For the RSP ucode: * offsets into the task structure */ #include #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 /* * 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 /************************************************************************** * * Global definitions * */ #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /************************************************************************** * * Macro definitions * */ /* * this macro simulates atomic action. */ #define osSpTaskStart(tp) \ { \ osSpTaskLoad((tp)); \ osSpTaskStartGo((tp)); \ } /************************************************************************** * * Extern variables * */ /************************************************************************** * * Function prototypes * */ /* * break this up into two steps for debugging. */ extern void osSpTaskLoad(OSTask *tp); extern void osSpTaskStartGo(OSTask *tp); extern void osSpTaskYield(void); extern OSYieldResult osSpTaskYielded(OSTask *tp); #endif /* _LANGUAGE_C */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_SPTASK_H */ ================================================ FILE: conker/include/2.0L/PR/ucode.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. * * * **************************************************************************/ /************************************************************************** * * $Revision: 1.15 $ * $Date: 1998/03/31 07:58:57 $ * $Source: /exdisk2/cvs/N64OS/Master/cvsmdev2/PR/include/ucode.h,v $ * **************************************************************************/ #ifndef _UCODE_H_ #define _UCODE_H_ #ifdef _LANGUAGE_C_PLUS_PLUS extern "C" { #endif #include #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /************************************************************************** * * Macro definitions * */ /* * This is the recommended size of the SP DRAM stack area, used * by the graphics ucode. This stack is used primarily for the * matrix stack, so it needs to be AT LEAST (10 * 64bytes) in size. */ #define SP_DRAM_STACK_SIZE8 (1024) #define SP_DRAM_STACK_SIZE64 (SP_DRAM_STACK_SIZE8 >> 3) /* * This is the size of the IMEM, which is also the size of the * graphics microcode. (other ucode might be less) * This value is used in apps to tell the OS how much ucode to * load. */ #define SP_UCODE_SIZE 4096 /* * This is 1/2 the size of DMEM, which is the maximum amount of * initialized DMEM data any of the ucode tasks need to start up. * This value is dependent on all of the task ucodes, and is therefore * fixed per release. */ #define SP_UCODE_DATA_SIZE 2048 /************************************************************************** * * Extern variables * */ /* * Symbols generated by "rsp2elf", included by "makerom" that indicate * the location and size of the SP microcode objects. The ucode objects * are loaded as part of the codesegment (arbitrary, could do other * ways) * */ /* standard boot ucode: */ extern long long int rspbootTextStart[], rspbootTextEnd[]; /* standard 3D ucode: */ extern long long int gspFast3DTextStart[], gspFast3DTextEnd[]; extern long long int gspFast3DDataStart[], gspFast3DDataEnd[]; /* 3D ucode with output to DRAM: */ extern long long int gspFast3D_dramTextStart[], gspFast3D_dramTextEnd[]; extern long long int gspFast3D_dramDataStart[], gspFast3D_dramDataEnd[]; /* 3D ucode with output through DRAM FIFO to RDP: */ extern long long int gspFast3D_fifoTextStart[], gspFast3D_fifoTextEnd[]; extern long long int gspFast3D_fifoDataStart[], gspFast3D_fifoDataEnd[]; /* 3D ucode without nearclip: */ extern long long int gspF3DNoNTextStart[], gspF3DNoNTextEnd[]; extern long long int gspF3DNoNDataStart[], gspF3DNoNDataEnd[]; /* 3D ucode without nearclip with output to DRAM: */ extern long long int gspF3DNoN_dramTextStart[]; extern long long int gspF3DNoN_dramTextEnd[]; extern long long int gspF3DNoN_dramDataStart[]; extern long long int gspF3DNoN_dramDataEnd[]; /* 3D ucode without nearclip with output through DRAM FIFO to RDP: */ extern long long int gspF3DNoN_fifoTextStart[]; extern long long int gspF3DNoN_fifoTextEnd[]; extern long long int gspF3DNoN_fifoDataStart[]; extern long long int gspF3DNoN_fifoDataEnd[]; /* 3D line ucode: */ extern long long int gspLine3DTextStart[], gspLine3DTextEnd[]; extern long long int gspLine3DDataStart[], gspLine3DDataEnd[]; /* 3D line ucode with output to DRAM: */ extern long long int gspLine3D_dramTextStart[], gspLine3D_dramTextEnd[]; extern long long int gspLine3D_dramDataStart[], gspLine3D_dramDataEnd[]; /* 3D line ucode with output through DRAM FIFO to RDP: */ extern long long int gspLine3D_fifoTextStart[], gspLine3D_fifoTextEnd[]; extern long long int gspLine3D_fifoDataStart[], gspLine3D_fifoDataEnd[]; /* 2D sprite ucode: */ extern long long int gspSprite2DTextStart[], gspSprite2DTextEnd[]; extern long long int gspSprite2DDataStart[], gspSprite2DDataEnd[]; /* 2D sprite ucode with output to DRAM: */ extern long long int gspSprite2D_dramTextStart[], gspSprite2D_dramTextEnd[]; extern long long int gspSprite2D_dramDataStart[], gspSprite2D_dramDataEnd[]; /* 2D sprite ucode with output through DRAM FIFO to RDP: */ extern long long int gspSprite2D_fifoTextStart[], gspSprite2D_fifoTextEnd[]; extern long long int gspSprite2D_fifoDataStart[], gspSprite2D_fifoDataEnd[]; /* basic audio ucode: */ extern long long int aspMainTextStart[], aspMainTextEnd[]; extern long long int aspMainDataStart[], aspMainDataEnd[]; /*========== F3DEX/F3DLX/F3DLP/L3DEX ==========*/ /* FIFO version only */ extern long long int gspF3DEX_fifoTextStart[], gspF3DEX_fifoTextEnd[]; extern long long int gspF3DEX_fifoDataStart[], gspF3DEX_fifoDataEnd[]; extern long long int gspF3DEX_NoN_fifoTextStart[], gspF3DEX_NoN_fifoTextEnd[]; extern long long int gspF3DEX_NoN_fifoDataStart[], gspF3DEX_NoN_fifoDataEnd[]; extern long long int gspF3DLX_fifoTextStart[], gspF3DLX_fifoTextEnd[]; extern long long int gspF3DLX_fifoDataStart[], gspF3DLX_fifoDataEnd[]; extern long long int gspF3DLX_NoN_fifoTextStart[], gspF3DLX_NoN_fifoTextEnd[]; extern long long int gspF3DLX_NoN_fifoDataStart[], gspF3DLX_NoN_fifoDataEnd[]; extern long long int gspF3DLX_Rej_fifoTextStart[], gspF3DLX_Rej_fifoTextEnd[]; extern long long int gspF3DLX_Rej_fifoDataStart[], gspF3DLX_Rej_fifoDataEnd[]; extern long long int gspF3DLP_Rej_fifoTextStart[], gspF3DLP_Rej_fifoTextEnd[]; extern long long int gspF3DLP_Rej_fifoDataStart[], gspF3DLP_Rej_fifoDataEnd[]; extern long long int gspL3DEX_fifoTextStart[], gspL3DEX_fifoTextEnd[]; extern long long int gspL3DEX_fifoDataStart[], gspL3DEX_fifoDataEnd[]; /*========== F3DEX2/F3DLX2/F3DLP2/L3DEX2 ==========*/ /* FIFO version */ extern long long int gspF3DEX2_fifoTextStart[], gspF3DEX2_fifoTextEnd[]; extern long long int gspF3DEX2_fifoDataStart[], gspF3DEX2_fifoDataEnd[]; extern long long int gspF3DEX2_NoN_fifoTextStart[],gspF3DEX2_NoN_fifoTextEnd[]; extern long long int gspF3DEX2_NoN_fifoDataStart[],gspF3DEX2_NoN_fifoDataEnd[]; extern long long int gspF3DEX2_Rej_fifoTextStart[],gspF3DEX2_Rej_fifoTextEnd[]; extern long long int gspF3DEX2_Rej_fifoDataStart[],gspF3DEX2_Rej_fifoDataEnd[]; extern long long int gspF3DLX2_Rej_fifoTextStart[],gspF3DLX2_Rej_fifoTextEnd[]; extern long long int gspF3DLX2_Rej_fifoDataStart[],gspF3DLX2_Rej_fifoDataEnd[]; extern long long int gspL3DEX2_fifoTextStart[], gspL3DEX2_fifoTextEnd[]; extern long long int gspL3DEX2_fifoDataStart[], gspL3DEX2_fifoDataEnd[]; /* XBUS version */ extern long long int gspF3DEX2_xbusTextStart[], gspF3DEX2_xbusTextEnd[]; extern long long int gspF3DEX2_xbusDataStart[], gspF3DEX2_xbusDataEnd[]; extern long long int gspF3DEX2_NoN_xbusTextStart[],gspF3DEX2_NoN_xbusTextEnd[]; extern long long int gspF3DEX2_NoN_xbusDataStart[],gspF3DEX2_NoN_xbusDataEnd[]; extern long long int gspF3DEX2_Rej_xbusTextStart[],gspF3DEX2_Rej_xbusTextEnd[]; extern long long int gspF3DEX2_Rej_xbusDataStart[],gspF3DEX2_Rej_xbusDataEnd[]; extern long long int gspF3DLX2_Rej_xbusTextStart[],gspF3DLX2_Rej_xbusTextEnd[]; extern long long int gspF3DLX2_Rej_xbusDataStart[],gspF3DLX2_Rej_xbusDataEnd[]; extern long long int gspL3DEX2_xbusTextStart[], gspL3DEX2_xbusTextEnd[]; extern long long int gspL3DEX2_xbusDataStart[], gspL3DEX2_xbusDataEnd[]; /************************************************************************** * * Function prototypes * */ #endif /* _LANGUAGE_C */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_UCODE_H */ ================================================ FILE: conker/include/2.0L/PR/ucode_debug.h ================================================ /*---------------------------------------------------------------------* Copyright (C) 1998, Nintendo. File ucode_debug.h Coded by Yoshitaka Yasumoto. Nov 15, 1998. $Id: ucode_debug.h,v 1.1 1998/12/25 01:06:21 has Exp $ *---------------------------------------------------------------------*/ #ifndef _UCODE_DEBUG_H_ #define _UCODE_DEBUG_H_ #define DEBUG_DL_PTR() IO_READ(SP_DMEM_START+0xfc0) #ifdef _LANGUAGE_C_PLUS_PLUS extern "C" { #endif #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /*========== F3DEX2/F3DLX2/L3DEX2/S2DEX2 ==========*/ /* FIFO version */ extern long long int gspF3DEX2d_fifoTextStart[], gspF3DEX2d_fifoTextEnd[]; extern long long int gspF3DEX2d_fifoDataStart[], gspF3DEX2d_fifoDataEnd[]; extern long long int gspF3DEX2d_NoN_fifoTextStart[],gspF3DEX2d_NoN_fifoTextEnd[]; extern long long int gspF3DEX2d_NoN_fifoDataStart[],gspF3DEX2d_NoN_fifoDataEnd[]; extern long long int gspF3DEX2d_Rej_fifoTextStart[],gspF3DEX2d_Rej_fifoTextEnd[]; extern long long int gspF3DEX2d_Rej_fifoDataStart[],gspF3DEX2d_Rej_fifoDataEnd[]; extern long long int gspF3DLX2d_Rej_fifoTextStart[],gspF3DLX2d_Rej_fifoTextEnd[]; extern long long int gspF3DLX2d_Rej_fifoDataStart[],gspF3DLX2d_Rej_fifoDataEnd[]; extern long long int gspL3DEX2d_fifoTextStart[], gspL3DEX2d_fifoTextEnd[]; extern long long int gspL3DEX2d_fifoDataStart[], gspL3DEX2d_fifoDataEnd[]; extern long long int gspS2DEX2d_fifoTextStart[], gspS2DEX2d_fifoTextEnd[]; extern long long int gspS2DEX2d_fifoDataStart[], gspS2DEX2d_fifoDataEnd[]; /* XBUS version */ extern long long int gspF3DEX2d_xbusTextStart[], gspF3DEX2d_xbusTextEnd[]; extern long long int gspF3DEX2d_xbusDataStart[], gspF3DEX2d_xbusDataEnd[]; extern long long int gspF3DEX2d_NoN_xbusTextStart[],gspF3DEX2d_NoN_xbusTextEnd[]; extern long long int gspF3DEX2d_NoN_xbusDataStart[],gspF3DEX2d_NoN_xbusDataEnd[]; extern long long int gspF3DEX2d_Rej_xbusTextStart[],gspF3DEX2d_Rej_xbusTextEnd[]; extern long long int gspF3DEX2d_Rej_xbusDataStart[],gspF3DEX2d_Rej_xbusDataEnd[]; extern long long int gspF3DLX2d_Rej_xbusTextStart[],gspF3DLX2d_Rej_xbusTextEnd[]; extern long long int gspF3DLX2d_Rej_xbusDataStart[],gspF3DLX2d_Rej_xbusDataEnd[]; extern long long int gspL3DEX2d_xbusTextStart[], gspL3DEX2d_xbusTextEnd[]; extern long long int gspL3DEX2d_xbusDataStart[], gspL3DEX2d_xbusDataEnd[]; extern long long int gspS2DEX2d_xbusTextStart[], gspS2DEX2d_xbusTextEnd[]; extern long long int gspS2DEX2d_xbusDataStart[], gspS2DEX2d_xbusDataEnd[]; #endif /* _LANGUAGE_C */ #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif /* !_UCODE_DEBUG_H */ /*======== End of ucode_debug.h ========*/ ================================================ FILE: conker/include/2.0L/PR/ultraerror.h ================================================ /*==================================================================== * 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.27 $ * $Date: 1999/07/14 02:44:00 $ * $Source: /exdisk2/cvs/N64OS/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 #define ERR_OSVIEXTENDVSTART_VIMGR 134 #define ERR_OSVIEXTENDVSTART_VALUE 135 #define ERR_OSTHPROFILESTART_FLAG 136 #define ERR_OSTHPROFILESTART_START 137 #define ERR_OSTHPROFILESTOP_FLAG 138 #define ERR_OSTHPROFILEREADCOUNT_FLAG 139 #define ERR_OSTHPROFILEREADTIME_FLAG 140 #define ERR_OSTHPROFILEREADCOUNTTH_FLAG 141 #define ERR_OSTHPROFILEREADTIMETH_FLAG 142 #define ERR_OSTHPROFILEREADCOUNT_LAR 143 #define ERR_OSTHPROFILEREADTIME_LAR 144 #define ERR_OSTHPROFILEREADCOUNTTH_LAR 145 #define ERR_OSTHPROFILEREADTIMETH_LAR 146 #define ERR_OSTHPROFILESTOP_LAR 147 #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__ */ ================================================ FILE: conker/include/2.0L/PR/ultralog.h ================================================ /*==================================================================== * ultralog.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.6 $ * $Date: 1997/02/11 08:39:05 $ * $Source: /exdisk2/cvs/N64OS/Master/cvsmdev2/PR/include/ultralog.h,v $ * **************************************************************************/ #ifndef __log__ #define __log__ #ifdef _LANGUAGE_C_PLUS_PLUS extern "C" { #endif #include #define OS_LOG_MAX_ARGS 16 #define OS_LOG_MAGIC 0x20736a73 #define OS_LOG_FLOAT(x) (*(int *) &(x)) #define OS_LOG_VERSION 1 typedef struct { u32 magic; /* log identifier */ u32 len; /* length of log data + log structure */ u32 *base; /* starting addr array */ s32 startCount; /* read offset from dataBase */ s32 writeOffset; /* write offset from dataBase */ } OSLog; typedef struct { u32 magic; u32 timeStamp; u16 argCount; u16 eventID; } OSLogItem; typedef struct { u32 magic; /* log identifier */ u32 version; /* 1 */ } OSLogFileHdr; void osCreateLog(OSLog *log, u32 *base, s32 len); void osLogEvent(OSLog *log, s16 code, s16 numArgs, ...); void osFlushLog(OSLog *log); u32 osLogFloat(f32); extern void osDelay(int count); #ifdef _LANGUAGE_C_PLUS_PLUS } #endif #endif ================================================ FILE: conker/include/2.0L/PR/ultratypes.h ================================================ #ifndef _ULTRATYPES_H_ #define _ULTRATYPES_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. * * $Revision: 1.6 $ * $Date: 1997/12/17 04:02:06 $ * $Source: /exdisk2/cvs/N64OS/Master/cvsmdev2/PR/include/ultratypes.h,v $ * **************************************************************************/ /********************************************************************** * 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 long 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 long 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 long 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 long 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 */ #if !defined(_SIZE_T) && !defined(_SIZE_T_) && !defined(_SIZE_T_DEF) #define _SIZE_T #define _SIZE_T_DEF /* exeGCC size_t define label */ #if (_MIPS_SZLONG == 32) typedef unsigned int size_t; #endif #if (_MIPS_SZLONG == 64) typedef unsigned long size_t; #endif #endif #endif /* _LANGUAGE_C */ /************************************************************************* * Common definitions */ #ifndef TRUE #define TRUE 1 #endif #ifndef FALSE #define FALSE 0 #endif #ifndef NULL #define NULL 0 #endif #endif /* _ULTRATYPES_H_ */ ================================================ FILE: conker/include/2.0L/PR/uportals.h ================================================ /*==================================================================== * uportals.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. *====================================================================*/ /************************************************************************** * * uportals.h - header file for the ultraportals library * * $Revision: 1.12 $ * $Date: 1997/02/11 08:40:49 $ * $Source: /exdisk2/cvs/N64OS/Master/cvsmdev2/PR/include/uportals.h,v $ * **************************************************************************/ #ifndef __ULTRAPORTALS_H__ #define __ULTRAPORTALS_H__ #include #include "matrix.h" #include "vector.h" #ifdef __cplusplus extern "C" { #endif #ifndef ENABLEPORTALS #define ENABLEPORTALS #endif #define UP_MAXPVERTS 16 /* max number of portal verts */ #define UP_MAXCELLS 50 /* max number of cells */ #define UP_CELLNL 32 /* max length of cell names */ #define UP_OBNL 32 /* max length of obejct names */ typedef struct { vec3 min, max; /* min and max pts of the box */ } upBox; typedef struct _upPortalData * _portalptr; typedef struct _upCellData * _cellptr; typedef struct _upObjectData * _objectptr; typedef struct _upPortalData { int numverts; /* number of verts in the portal*/ _cellptr attached_cell; /* cell on the 'other side' */ vec3 verts[UP_MAXPVERTS]; /* the actual vertices */ #ifdef MVTVIEW int mvt_id; /* if has mvt, this is the id */ #endif } upPortalData; typedef struct _upCellData { int numportals; /* number of portals */ int numobjects; /* number of objects */ int rendered; /* last frame number rendered */ _portalptr *portals; /* array for the actual portals */ _objectptr *objects; /* array for 'detail' objects */ upBox bbox; /* bounding box of the cell */ Gfx *dlist; /* associated display list */ char name[UP_CELLNL]; /* name of the cell */ float eyeheight; /* height to constrain eyept to */ int zone; /* current zone number */ } upCellData; typedef struct _upObjectData { int rendered; /* last frame number rendered */ upBox bbox; /* bounding box for the object */ Gfx *dlist; /* associated display list */ char name[UP_OBNL]; /* name of the object */ } upObjectData; typedef struct { int numcells; /* how many cells are there? */ upCellData cells[UP_MAXCELLS]; /* the actual cells */ Gfx *rootdlist; /* display list for all cells */ vec2 portalmin, portalmax; /* XY bbox used by upCheckCells */ float near, far; /* near, far clipping planes */ FMatrix viewmat; /* viewing matrix (world->eye) */ FMatrix projmat; /* proj matrix (eye->screen) */ FMatrix compmat; /* view * proj (world->screen) */ int portaldepth; /* depth of the portal stack */ int framecount; /* current frame number */ } upLocateData; /* * Functions: */ extern void upInit(); /* generated automatically by flt2walk */ extern Gfx *upAddVisibleCells(Gfx * glistp, vec3 eyept); extern void upTogglePortalBounds(); extern void upToggleScissorBox(); /* * Globals: */ extern upLocateData upLocator; /* also extern by test_portals.h */ /* * Macros: */ #define UP_HUGEVAL 3.40282347e+37 #define PT_IN_BOX(p,box) ((p)[0] > (box).min[0] && (p)[0] < (box).max[0] &&\ (p)[1] > (box).min[1] && (p)[1] < (box).max[1] &&\ (p)[2] > (box).min[2] && (p)[2] < (box).max[2]) #ifdef __Cplusplus } #endif #endif ================================================ FILE: conker/include/2.0L/assert.h ================================================ #ifndef __ASSERT_H__ #define __ASSERT_H__ #ifdef NDEBUG #undef assert #define assert(EX) ((void)0) #else extern void __assert(const char *, const char *, int); #define assert(EX) ((EX)?((void)0):__assert( # EX , __FILE__, __LINE__)) #endif /* NDEBUG */ #endif /* !__ASSERT_H__ */ ================================================ FILE: conker/include/2.0L/ultra64.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.10 $ * $Date: 1997/02/11 08:37:33 $ * $Source: /exdisk2/cvs/N64OS/Master/cvsmdev2/PR/include/ultra64.h,v $ * **************************************************************************/ #ifndef _ULTRA64_H_ #define _ULTRA64_H_ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #endif ================================================ FILE: conker/include/functions.h ================================================ #ifndef FUNCTIONS_H #define FUNCTIONS_H #include #include "structs.h" extern f32 fabsf(f32); #pragma intrinsic (fabsf) /* matching */ void func_10001050(void); void func_100010F8(s32 arg0); void func_10001444(void); void func_100014A0(void); s32 func_10002070(s32 arg0, s32 arg1, s32 arg2); void func_1000349C(s32 arg0); s32 func_1000390C(void); void func_10003930(void); void func_100039B0(void); void func_100039C0(void); void func_10004250(void); void func_10004308(void); void func_1000440C(void); void func_10004470(void); s32 func_10004514(s32 devAddr, void *dramAddr, u32 size, s32 arg3); void func_10004674(void); void func_10004F00(void); void func_10004FE0(void); void func_10005020(void); void func_100051C8(OSPfs *pfs, OSMesgQueue *queue); void func_100051E8(void); void func_10005218(void); void func_10005298(void); void func_100084D8(u8 arg0); s32 func_1000853C(u8 arg0); void func_10008570(u8 arg0, s32 arg1); void func_100085A4(s32 arg0, s32 arg1, s32 arg2); void func_100085B8(u8 arg0, s32 arg1, u8 arg2); void func_100085F8(u8 arg0, s32 arg1); void func_1000862C(u8 arg0, s32 arg1); void func_10008660(u8 arg0, u8 arg1, u8 arg2, s32 arg3); void func_100086FC(u8 arg0, u8 arg1, u8 arg2); void func_10008744(u8 arg0, u8 arg1, u8 arg2); void func_10008790(u8 arg0, s32 arg1, u8 arg2, s32 arg3); void func_10008824(u8 arg0, u8 arg1, u8 arg2); void func_1000886C(u8 arg0, s32 arg1, u8 arg2); void func_100088F0(u8 arg0, s32 arg1, s32 arg2); void func_10008988(u8 idx, s32 mask, s32 enable); u8 func_10008A4C(u8 idx, u8 chan); void func_10008A94(u8 arg0, s32 arg1, s32 arg2); void func_10008B2C(u8 arg0); void func_10008B60(u8 arg0, u8 arg1, u8 arg2, u8 arg3, s32 arg4); void func_10008BC0(u8 arg0, f32 arg1, f32 arg2); void func_10008EE0(u8 arg0, s32 arg1); void func_10008F24(u8 arg0); void func_10008F58(u8 arg0); void func_100093CC(void); s32 func_10009980(s32 *arg0); void func_10009B2C(struct54 *arg0); void func_10009B4C(struct54 *arg0); void func_10009B90(struct54 *arg0); s32 func_1000BA18(u32 arg0, u8 arg1, f32 arg2, f32 arg3, f32 arg4); struct151 *func_1000B1B0(s32 arg0); s32 func_1000B830(s32 arg0, s32 arg1, s32 arg2, s32 arg3); s32 func_1000B8B8(s32 arg0, u8 arg1, f32 arg2, f32 arg3, f32 arg4); s32 func_1000BBE8(s32 arg0, s32 arg1, s32 arg2, s32 arg3); s32 func_1000BC28(s32 arg0, u8 arg1, s32 arg2, s32 arg3); void func_1000CBA8(s32 arg0); s32 func_1000CD40(s32 arg0, s32 arg1, s32 arg2); void func_1000E054(s32 arg0, s32 arg1); s32 func_1000E0F8(s32 arg0); void func_1000E40C(s32 arg0, s32 arg1); s32 func_1000E654(s32 arg0, s32 arg1, s32 arg2, s32 arg3); s32 func_1000E704(s32 arg0, s32 arg1, s32 arg2); void func_1000E75C(s32 arg0); s32 func_1000E770(s32 *arg0, s32 *arg1); u16 func_1000EA94(s32 arg0); s32 func_1000EB00(struct04 *arg0, s32 arg1, s32 *arg2, s32 *arg3, s32 arg6, s32 arg7, u16 *arg8); s32 func_1000EBC4(struct00 *arg0, s32 arg1, s32 arg2, s32 arg3); s32 func_1000EF40(struct57 *arg0, struct57 *arg1, s32 *arg2, s32 arg3, s32 arg4, s32 arg5, u16 *arg6); void func_1000F248(s32 arg0); s32 func_1000F3D0(u16 arg0); s32 func_1000F44C(u16 arg0); void func_1000F91C(u16 arg0, u16 arg1, s16 arg2, u8 arg3, s32 arg4, s16 arg5, s16 arg6, s16 arg7, s16 arg8, s16 arg9); void func_1000F9D4(u16 arg0, s16 arg1, s16 arg2, s16 arg3); void func_10010720(u16 arg0, struct127 *arg1, s32 arg2, s16 arg3, u16 arg4, s32 arg5) ; s32 func_100107F8(struct127 *arg0); s32 func_10010894(struct127 *arg0); void func_100109D0(struct127 *arg0); void func_10010A3C(struct127 *arg0); void func_10010AA8(struct127 *arg0); void func_10010F30(s32 arg0, u16 arg1, u8 arg2, s16 arg3, u8 arg4); void func_100111C8(u16 arg0); void func_1001123C(u16 arg0); s32 func_100112BC(s32 arg0, s32 arg1); s32 func_1001147C(u16 arg0); void func_10011E88(s32 arg0); void func_10011E94(s32 arg0); void func_10011FA0(s32 *arg0); void func_10011FB0(s32 arg0); void func_10011FDC(s32 arg0); void func_10011FEC(void); void func_10012560(s32 arg0); void func_10012588(s32 arg0); void func_100125CC(s32 arg0); void func_1001263C(s32 arg0, s32 arg1, s32 arg2); void func_100126E8(s32 arg0, s32 arg1); s32 func_10012718(u16 arg0, struct127 *arg1, s32 arg2, s16 arg3, u16 arg4); s32 func_100127D0(void); void func_10012A28(struct121 *arg0, s32 arg1, s32 arg2, s32 arg3); void func_10012B84(struct11 *arg0, s32 arg1); void func_10012BD0(struct11 *arg0, s32 arg1); void func_10012C5C(struct9 *arg0, s32 arg1, s32 arg2); void func_10012CFC(struct12 *arg0, s32 arg1, s32 arg2); f32 func_10012D80(u8 arg0); s32 func_10012E04(s32 *arg0, f32 *arg1, u8 arg2, u8 arg3, u8 arg4, u8 arg5); s32 func_10012F94(struct124 *arg0, f32 *arg1); void func_100131D8(s32 *arg0); void func_100131FC(struct13 *arg0, s32 arg1); void func_10015550(struct26 *arg0, s32 arg1); s32 func_10015878(struct04 *arg0); void func_10016E90(struct31 *arg0); void func_10016F00(struct154 *arg0); struct31 *func_10017100(s32 arg0, s16 arg1); void func_10017298(struct31 *arg0); s32 func_100173C4(struct31 **arg0); void func_10017594(struct31 *arg0); void func_100176C4(void); void func_100176EC(void); void func_10017714(s32 arg0, s16 arg1, s32 arg2); void func_10017870(u8 arg0); void func_10017944(s32 arg0, u32 arg1); s32 func_10017A80(struct26 *arg0); void func_10017AA0(struct26 *arg0); void func_10017AF0(struct26 *arg0, s32 arg1); void func_10017B04(struct26 *arg0, s32 arg1, u8 arg2); void func_10017B30(struct26 *arg0); void func_10017BB8(struct26 *arg0, s32 arg1); void func_10017D80(struct26 *arg0, u8 arg1, u8 arg2); void func_10017DF0(struct26 *arg0, f32 arg1, f32 arg2); void func_10017E4C(struct26 *arg0, u8 arg1, u8 arg2); void func_10017F10(struct26 *arg0, u8 arg1, u8 arg2, u8 arg3, s32 arg4); void n_alInit(struct07 *arg0, s32 arg1); void n_alClose(s32 arg0); s32 _n_timeToSamplesNoRound(s32 micros); s32 _n_timeToSamples(s32 micros); f32 alCents2Ratio(s32 arg0); void func_10019B50(struct26 *arg0, s32 arg1, s32 arg2, s32 arg3); void func_10019C28(struct26 *arg0, s32 arg1, s32 arg2, s32 arg3); void func_10019CD0(struct26 *arg0, s32 arg1, s32 arg2, s32 arg3); void func_10019D6C(struct26 *arg0, s32 arg1, s32 arg2, s32 arg3); void func_10019ED8(struct26 *arg0, s32 arg1, s32 arg2, s32 arg3); void func_10019F38(struct26 *arg0, s32 arg1, s32 arg2, s32 arg3); void func_10019F98(struct26 *arg0, s32 arg1, s32 arg2, s32 arg3); void func_1001A224(struct26 *arg0, s32 arg1, s32 arg2, s32 arg3); void func_1001A2F8(struct26 *arg0, s32 arg1, s32 arg2, s32 arg3); void func_1001A39C(struct26 *arg0, s32 arg1, s32 arg2, u32 arg3); void func_1001A3E0(struct24 *arg0, s32 arg1, s32 arg2, s32 arg3); void func_1001A3FC(struct26 *arg0, s32 arg1, s32 arg2, s32 arg3); void func_1001A9DC(struct26 *arg0, s32 arg1, s32 arg2, s32 arg3); void func_1001AA08(struct26 *arg0, s32 arg1, s32 arg2, s32 arg3); s32 __n_vsDelta(struct07 *arg0, s32 arg1); void func_1001B620(struct26 *arg0, s32 arg1); void func_1001CBF0(f32 arg0, f32 arg1, f32 arg2, struct17 *arg3, struct17 *arg4); void func_1001CD54(struct125 *arg0); f32 func_1001CEA4(s32 arg0); void func_1001D6E8(struct42 *arg0, s32 (*arg1)(s32 arg), struct15 *arg2); s32 func_1001D9B0(s16 arg0); s32 func_1001DA28(s16 arg0); void func_1001DAA0(s32 arg0, s16 arg1, s32 arg2); void func_1001DAE4(struct139 *arg0, s16 arg1, s32 *arg2); // void func_1001E170(struct22 *arg0, s32 *w, f32 pitch, s16 vol, u8 pan, u8 fxmix, u8 arg6, f32 arg7, u8 arg8, s32 arg9); // void func_1001E400(struct26 *arg0, s32 arg1, u8 arg2, u8 arg3, u8 arg4); s32 func_1001E4A0(s16 arg0, s32 arg1, s32 arg2); f32 func_1001FA78(f32 arg0[4][4], s32 arg1); /* chunk0 */ void func_15000000(void); void func_15000090(void); void func_15000AC0(void); void func_15001B08(void); u16* func_15001B10(void); void func_15001BC8(s32 arg0, s16 *arg1, s16 *arg2); void func_15001970(void); void func_150026C4(s32 arg0); void func_150026E8(s32 arg0); void func_15002724(s32 arg0); void func_15002F40(s32 arg0); s32 func_15002FA0(s32 arg0); void func_15002FB4(s32 arg0); void func_1500310C(void); s32 func_150034B4(void); void func_150038A0(void); s32 func_1500390C(s32 arg0); void func_150039B0(s32 arg0); void func_150039BC(s32 arg0); void func_150045BC(void); void func_15004E00(void); void func_15004E80(void); void func_15004F00(void); void func_15004F10(void); void func_15004F30(void); void func_15005270(void); void func_15005A60(struct108 *arg0, s32 arg1); void func_15005AB0(struct108 *arg0); void func_15005AF0(s32 arg0); void func_15005B00(s32 arg0); void func_15005B10(struct108 *arg0); void func_15005B50(s32 arg0); void func_15005B60(s32 arg0); void func_15005B70(s32 arg0); void func_15005BD0(struct108 *arg0); void func_15005C30(struct108 *arg0); void func_15005C80(struct108 *arg0); void func_15005CF0(s32 arg0); void func_15005D00(struct108 *arg0); void func_15005D60(struct108 *arg0); void func_15005DB0(struct108 *arg0); void func_15005E30(struct108 *arg0); void func_15005E70(struct108 *arg0); void func_15005EA0(struct108 *arg0); void func_15005EE0(struct108 *arg0); void func_15005F20(struct108 *arg0); void func_15005F60(struct108 *arg0); void func_15005FA0(s32 arg0); void func_15005FB0(struct108 *arg0); void func_15006010(struct108 *arg0); void func_15006140(struct108 *arg0); void func_15006170(struct108 *arg0); void func_150061B0(void); void func_150064E0(void); void func_15007644(void); void func_1500764C(void); void func_15007668(void); void func_15007684(void); void func_150076A0(void); void func_150076BC(s32 arg0); void func_15007718(s32 arg0); void func_15007750(s32 arg0); void func_15007A20(void); void func_15007A70(s16 arg0, s16 arg1, s16 arg2); void func_150081E4(void); void func_15008230(void); void func_15008248(s32 arg0); void func_150082CC(void); void func_15008840(void); void func_15008A10(void); void func_15008B90(void); void func_15008BB0(void); void func_15008BE0(void); void func_15008DD0(void); void func_15008E00(void); void func_15009150(s32 arg0); void func_150095D8(s32 arg0, s32 arg1); void func_15009600(s32 arg0, s32 arg1); void func_1500969C(s32 arg0, s32 arg1); void func_15009740(s32 arg0, s32 arg1); void func_15009768(s32 arg0, s32 arg1); void func_150097A4(s32 arg0, s32 arg1); void func_150097CC(s32 arg0, s32 arg1); void func_15009818(s32 arg0, s32 arg1); void func_15009844(s32 arg0, s32 arg1); void func_15009870(s32 arg0, s32 arg1); void func_15009894(s32 arg0, s32 arg1); void func_150098D0(s32 arg0, s32 arg1); void func_150098F8(s32 arg0, s32 arg1); void func_15009944(s32 arg0, s32 arg1); void func_15009AA0(s32 arg0, s32 arg1); void func_15009AEC(s32 arg0, s32 arg1); void func_15009B38(s32 arg0, s32 arg1); void func_15009B84(s32 arg0, s32 arg1); void func_15009D28(s32 arg0, s32 arg1); void func_15009D6C(s32 arg0, s32 arg1); void func_15009DB0(s32 arg0, s32 arg1); void func_15009DFC(s32 arg0, s32 arg1); void func_15009E48(s32 arg0, s32 arg1); void func_15009E84(s32 arg0, s32 arg1); void func_15009EC8(s32 arg0, s32 arg1); void func_15009EF4(s32 arg0, s32 arg1); void func_15009F30(s32 arg0, s32 arg1); void func_1500A028(s32 arg0, s32 arg1); void func_1500A06C(s32 arg0, s32 arg1); void func_1500A0B0(s32 arg0, s32 arg1); void func_1500A0FC(s32 arg0, s32 arg1); void func_1500A148(s32 arg0, s32 arg1); void func_1500A194(s32 arg0, s32 arg1); void func_1500A1E0(s32 arg0, s32 arg1); void func_1500A21C(s32 arg0, s32 arg1); void func_1500A260(s32 arg0, s32 arg1); void func_1500A33C(s32 arg0, s32 arg1); void func_1500A380(s32 arg0, s32 arg1); void func_1500A3C4(s32 arg0, s32 arg1); void func_1500A410(s32 arg0, s32 arg1); void func_1500A454(s32 arg0, s32 arg1); void func_1500A490(s32 arg0, s32 arg1); void func_1500A4D4(s32 arg0, s32 arg1); void func_1500A518(s32 arg0, s32 arg1); void func_1500A55C(s32 arg0, s32 arg1); void func_1500A5A8(s32 arg0, s32 arg1); void func_1500A5F4(s32 arg0, s32 arg1); void func_1500A640(s32 arg0, s32 arg1); void func_1500A68C(s32 arg0, s32 arg1); void func_1500A79C(s32 arg0, s32 arg1); void func_1500A8C8(s32 arg0, s32 arg1); void func_1500A904(s32 arg0, s32 arg1); void func_1500A94C(s32 arg0, s32 arg1); void func_1500A990(s32 arg0); void func_1500AB5C(s32 arg0); void func_1500ABA0(s32 arg0); void func_1500BE40(s32 arg0); void func_1500BE68(void); void func_1500EB20(void); void func_1500EB30(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4); void func_1500EBC4(void); void func_1500ED80(void); void func_1500EE18(struct127 *arg0, s32 arg1, s32 arg2); void func_1500EE94(struct16 *arg0); void func_1500EF20(void); void func_15010240(void); void func_150102C0(void); void func_150102D0(void); void func_150103E0(void); void func_15010538(struct127 *arg0); void func_15010680(void); void func_150106A0(void); void func_150106B0(void); s32 func_150106D0(struct39 *arg0); void func_15010780(void); void func_15010FB0(void); void func_150110F0(void); void func_15011170(void); void func_15011330(void); void func_15011360(void); void func_15011A78(struct127 *arg0, u8 arg1, s32 arg2); void func_15011B00(s32 arg0, s32 arg1, s32 arg2, s32 arg3); void func_15011B94(void); void func_15011C40(void); void func_15011C70(void); void func_15011CA0(void); void func_15011CC0(void); void func_15011F20(s32 arg0); void func_15011FA0(s32 arg0); void func_15012020(s32 arg0, s32 arg1); u8 func_15012720(void); void func_15012770(void); void func_15012780(void); s32 func_150150A4(void); s32 func_15015300(struct134 *arg0); void func_15016370(void); void func_15016500(void); void func_15017300(s16 arg0, s16 arg1); void func_150175E0(void); void func_15017790(void); void func_150177F8(void); void func_1501C860(void); void func_1501C870(void); void func_15040350(void *arg0, u32 arg1); s32 func_1504082C(u32 *arg0); void func_150408CC(struct148 *arg0); void func_15042D50(void); void func_15042D78(u8 arg0); void func_150432BC(f32 arg0); void func_150432CC(s32 arg0, s32 arg1); void func_150432FC(s16 arg0, s16 arg1); void func_1504332C(u8 arg0, u8 arg1, u8 arg2, u8 arg3); void func_15043A00(struct105 *arg0, s32 arg1, s32 arg2); void func_15043D90(Mtx *m, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9); void func_15043E68(Mtx *m, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6); void func_15043EC8(f32 mtx[4][4], f32 x, f32 y, f32 z, f32 arg4, f32 arg5, f32 arg6); void func_15043FF0(vertex *arg0, struct113 *arg1); void func_150442C0(f32 arg0[4][4], f32 x, f32 y, f32 z); void func_15047F00(f32 mtx[4][4], u16 *arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6); void func_15048134(s32 arg0, s32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6); f32 func_150484A0(f32 arg0, f32 arg1); u16 func_15048664(s16 arg0); s16 func_150486B8(s16 arg0); f32 func_15048360(f32 arg0); f32 func_15048408(f32 arg0); f32 func_15048720(f32 arg0, f32 arg1, f32 arg2); void func_15048758(f32 *arg0); f32 func_150487E0(f32 arg0); f32 func_15048864(f32 arg0); void func_15048A40(u8 arg0); f32 func_15048A70(f32 arg0, f32 arg1); s32 func_15048AD0(s32 arg0, s32 arg1); void func_15048B10(s32 arg0, s32 arg1); void func_15048F20(struct17 *arg0, struct17 *arg1, struct17 *arg2); void func_15048F58(struct17 *arg0, struct17 *arg1, struct17 *arg2); void func_15048F90(struct17 *arg0, struct17 *arg1, struct17 *arg2); void func_15049148(struct17 *arg0, f32 arg1, struct17 *arg2); void func_1504917C(struct17 *arg0, struct17 *arg1); void func_150491EC(struct17 *arg0, struct17 *arg1, struct17 *arg2); void func_150492CC(f32 arg0, f32 arg1, f32 arg2); s32 func_15049440(f32 arg0[4][4], f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9); f32 func_1504A5E0(f32 arg0); s32 func_1504AEF4(s32 arg0, s32 arg1); s32 func_1504C078(void); s32 func_1504C0B8(void); void func_1504C854(struct127 *arg0); void func_15052408(struct127 *arg0); void func_15052458(s32 arg0); void func_15052464(struct127 *arg0); void func_15052490(struct127 *arg0, u16 arg1, f32 arg2, f32 arg3); void func_15052EF0(struct127 *arg0); struct127 *func_15052F58(s32 arg0, s32 arg1); void func_15053694(struct127 *arg0); void func_150536D0(struct127 *arg0); void func_150536E8(struct127 *arg0); void func_1505371C(struct127 *arg0); void func_15055D48(struct127 *arg0); void func_15056150(struct127 *arg0); void func_15056258(struct127 *arg0); s32 func_1505693C(struct127 *arg0, s32 arg1); void func_15058EA4(struct127 *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6); void func_15059140(struct127 *arg0); void func_150593C4(struct127 *arg0, u16 arg1, f32 arg2, f32 arg3); void func_15059444(struct127 *arg0); void func_1505959C(struct127 *arg0, s32 arg1); f32 func_1505A5CC(struct49 *arg0); u16 func_1505A630(f32 arg0, f32 arg1, s32 arg2); f32 func_1505A6F8(struct127 *arg0, struct127 *arg1); s16 func_1505C140(struct127 *arg0, struct127 *arg1); void func_1505D2B8(struct127 *arg0, u8 arg1); f32 func_1505D34C(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 *arg4); void func_15060B70(s32 arg0, void *arg1); void func_150615DC(struct127 *arg0); void func_150627D4(struct127 *arg0); void func_15062AC4(struct127 *arg0); void func_15062B1C(struct127 *arg0, f32 arg1); void func_15062B50(struct127 *arg0, f32 arg1); void func_15062B84(struct127 *arg0); void func_15062BDC(struct127 *arg0, f32 arg1, f32 arg2); void func_1506AF74(void); void func_1506AFE0(void); void func_1506B020(void); void func_1506B070(void); void func_1506B078(void); void func_1506B100(s32 arg0, f32 arg1, f32 arg2); void func_1506B14C(void); void func_1506B198(void); void func_1506B1E8(void); void func_1506B228(void); void func_1506B268(void); void func_1506B2BC(void); void func_1506B328(void); void func_1506B368(void); void func_1506B370(void); void func_1506B3B0(void); void func_1506B4EC(void); void func_1506B50C(void); void func_1506B520(void); void func_1506B5A4(void); void func_1506B5AC(void); void func_1506B5B4(void); void func_1506B5CC(void); void func_1506B5E4(void); void func_1506B740(void); void func_1506B7F4(void); void func_1506B82C(void); void func_1506B860(void); void func_1506B88C(void); void func_1506B8B4(void); void func_1506B8F4(void); void func_1506B91C(void); void func_1506B944(void); void func_1506B984(void); void func_1506B9AC(void); void func_1506BA4C(s32 arg0, s32 arg1); void func_1506BAD8(s32 arg0, s32 arg1); void func_1506BB64(s32 arg0, s32 arg1); void func_1506BBA8(s32 arg0, s32 arg1); void func_1506BC24(s32 arg0, s32 arg1); void func_1506BCA0(void); void func_1506BDE8(void); void func_1506BE2C(void); void func_1506BE54(void); void func_1506BE84(void); void func_1506BE98(void); void func_1506BEC0(void); void func_1506BEDC(void); void func_1506BF1C(void); void func_1506C418(void); void func_1506C43C(void); void func_1506D4EC(void); void func_1506D4F4(void); void func_1506D538(void); void func_1506D570(void); void func_1506D934(void); void func_1506D950(void); void func_1506DA78(void); void func_1506DA94(void); void func_1506DB30(void); void func_1506DB5C(void); void func_1506DB84(void); void func_1506DBD4(void); void func_1506DCA4(void); void func_1506DCC0(void); void func_1506DCDC(void); void func_1506DCF8(void); void func_1506DD44(void); void func_1506DD6C(void); void func_1506DDB8(void); void func_1506DDC0(void); void func_1506DE04(void); void func_1506E5FC(void); void func_1506E63C(void); void func_1506E67C(void); void func_1506E6BC(void); void func_1506E6FC(void); void func_1506E73C(void); void func_1506E77C(void); void func_1506E7BC(void); void func_1506E7FC(void); void func_1506E848(void); void func_1506E898(void); void func_1506E8D8(void); void func_1506E918(void); void func_1506E958(void); void func_1506E998(void); void func_1506E9D8(void); void func_1506EA18(void); void func_1506EA58(void); void func_1506EC50(void); void func_1506ECD0(void); void func_1506ECF0(void); void func_1506ED0C(void); void func_1506ED4C(void); void func_1506ED68(void); void func_1506ED90(void); void func_1506EDAC(void); void func_1506EDC8(void); void func_1506EDF0(void); void func_1506EE14(void); void func_1506EE38(void); void func_1506EEAC(void); void func_1506EED8(void); void func_1506EFB4(void); void func_1506EFC8(s32 arg0); void func_1506F004(s32 arg0); void func_1506F02C(s32 arg0); void func_1506F05C(s32 arg0); void func_1506F090(s32 arg0); void func_1506F0C4(s32 arg0); void func_1506F0F0(s32 arg0); void func_1506F11C(s32 arg0); void func_1506F14C(s32 arg0); void func_1506F17C(s32 arg0); void func_1506F524(s32 arg0); void func_1506F8C0(s32 arg0); void func_1506FB60(s32 arg0); void func_1506FBE8(s32 arg0); void func_1506FC1C(s32 arg0); void func_1506FC50(s32 arg0); void func_1506FC74(s32 arg0); void func_1506FC9C(s32 arg0); void func_1506FCC8(s32 arg0); void func_1506FCFC(s32 arg0); void func_1506FDF0(s32 arg0); void func_1506FE1C(s32 arg0); void func_1506FE48(s32 arg0); void func_1506FE74(s32 arg0); void func_1506FEA0(s32 arg0); void func_1506FECC(s32 arg0); void func_1506FEF8(s32 arg0); void func_1506FF24(s32 arg0); void func_1506FF50(s32 arg0); void func_1506FF78(s32 arg0); void func_1506FFAC(s32 arg0); void func_1506FFE0(s32 arg0); void func_15070014(s32 arg0); void func_1507003C(s32 arg0); void func_15070084(s32 arg0); void func_150700B4(s32 arg0); void func_150700E4(s32 arg0); void func_15070114(s32 arg0); void func_15070144(s32 arg0); void func_150701C4(s32 arg0); void func_150701F4(s32 arg0); void func_15070690(s32 arg0); void func_150706C4(s32 arg0); void func_150706F8(s32 arg0); void func_15070760(s32 arg0); void func_15070794(s32 arg0); void func_150707C8(s32 arg0); void func_150707F8(s32 arg0); void func_15070830(s32 arg0); void func_15070860(s32 arg0); void func_15070C18(s32 arg0); void func_15070CDC(s32 arg0); void func_15070D00(s32 arg0); void func_15071230(s32 arg0); void func_15071254(s32 arg0); void func_15071278(s32 arg0); void func_15071434(s32 arg0); void func_15071470(s32 arg0); void func_150714AC(s32 arg0); void func_150714E8(s32 arg0); void func_15071544(s32 arg0); void func_1507158C(s32 arg0); void func_150715D4(s32 arg0); void func_1507161C(s32 arg0); void func_15071628(s32 arg0); void func_15071668(s32 arg0); void func_15071690(s32 arg0); void func_150716EC(s32 arg0); void func_15071764(s32 arg0); void func_15071830(s32 arg0); void func_15071860(s32 arg0); void func_15071888(s32 arg0); void func_15071998(s32 arg0); void func_150719CC(s32 arg0); void func_15071A00(s32 arg0); void func_15071A34(s32 arg0); void func_15071D08(s32 arg0); void func_15071D38(void); void func_15071D78(void); void func_15071DC8(void); void func_15071DF4(void); void func_15071E20(void); void func_15071E3C(void); void func_15071E58(void); void func_15071ED4(void); void func_15071F14(void); void func_15071F54(void); void func_15071F80(void); void func_15071FB0(void); struct127 *func_150721E8(struct127 *arg0); void func_1507233C(void); void func_15072360(void); void func_15072388(void); void func_150723AC(void); void func_150723E0(void); void func_150727AC(void); void func_15072918(void); void func_15072940(void); void func_15072968(void); void func_150729B4(void); void func_150729D0(void); void func_15072A14(void); void func_15072A40(void); void func_15072A7C(void); void func_15072AF8(void); void func_15072DD8(void); void func_15072E38(void); void func_15072E7C(void); void func_15072E98(void); void func_15072EC0(void); void func_15072EF4(void); void func_1507304C(void); void func_15073054(void); void func_15073070(void); void func_15073078(void); void func_150730A4(void); void func_150739A4(void); void func_150739C0(void); void func_15073A28(void); void func_15073C28(void); void func_15073C48(void); void func_15073CB8(void); void func_15073CF4(void); void func_15073D34(void); void func_15073D74(void); void func_15073DA4(void); void func_15073E2C(void); void func_15073EA4(void); void func_15073F1C(void); void func_15073F54(void); void func_15073F5C(void); void func_15073F78(void); void func_15074644(void); void func_15074840(void); void func_15074870(void); void func_150748F4(void); void func_15074A44(void); void func_15074A6C(void); void func_15074B7C(void); void func_15074BD8(s32 arg0, s32 arg1, s32 arg2); void func_15074BEC(s32 arg0, s32 arg1, s32 arg2); void func_15074C00(s32 arg0, struct127 *arg1, s32 arg2); void func_15074DEC(struct127 *arg0, s32 arg1, s32 arg2); void func_15074E04(s32 arg0, s32 arg1, s32 arg2); void func_15074E80(struct127 *arg0, struct127 *arg1, s32 arg2); void func_15074EE8(struct127 *arg0, struct127 *arg1, s32 arg2); void func_15074F30(struct127 *arg0, struct127 *arg1, s32 arg2); void func_15074FD4(struct127 *arg0, struct127 *arg1, s32 arg2); void func_15075050(struct127 *arg0, s32 arg1, s32 arg2); void func_150750A4(struct127 *arg0, s32 arg1, s32 arg2); void func_150750C4(struct127 *arg0, struct127 *arg1, u8 *arg2); void func_15075498(void); void func_15075A50(void); void func_15075B60(void) ; void func_1508F9C4(void); void func_15093818(s32 arg0); void func_15093878(void); void func_1509B4A0(s32 arg0, s32 arg1); void func_1509BFB0(s32 num, s32, s32, ...); void func_150AECCC(struct42 *arg0); void func_150AED4C(struct114 *arg0); s32 func_150C3D48(s32 arg0); void func_150CEF10(struct108 *arg0); void func_150DE310(s32 arg0); void func_150DE32C(void); // dummy void func_150DEC90(s32 arg0); void func_150EB430(void *arg0, void *arg1); void func_150EC4B0(struct108 *arg0); void func_150F51A0(s32 arg0, s32 arg1); s32 func_150F51BC(void); void func_150F51E8(s32 arg0); void func_150FCA00(struct108 *arg0); void func_15100330(s32 arg0); void func_15103800(void); void func_15103828(void); void func_1510550C(struct102 *arg0, s32 arg1, u8 arg2); void func_15105548(struct207 *arg0, s32 *arg1, u8 arg2); void func_15105848(struct207 *arg0, s32 arg1, u8 arg2); void func_1511FC20(s32 arg0); s32 func_1511FC2C(s32 arg0, s32 arg1, s32 arg2, s32 arg3); s32 func_1511FC44(s32 arg0, s32 arg1, s32 arg2, s32 arg3); void func_15122AE0(void); void func_15124B18(struct108 *arg0); void func_15123508(struct108 *arg0); void func_15124770(struct108 *arg0, s32 arg1); void func_15124AB4(struct108 *arg0); void func_1512523C(struct108 *arg0); void func_15125330(struct108 *arg0); void func_15125394(struct108 *arg0); s32 func_151253CC(struct108 *arg0); void func_15125594(struct108 *arg0); void func_15125608(struct108 *arg0); void func_15125690(struct108 *arg0, s32 arg1); void func_15126138(struct108 *arg0); void func_15127FEC(struct108 *arg0, s32 arg1, s32 arg2); void func_15128680(struct108 *arg0); void func_1512868C(struct108 *arg0); void func_15128774(struct108 *arg0, struct127 *arg1); void func_1512D380(s32 arg0); s32 func_1513416C(struct102 *arg0); struct210 *func_1513C4EC(s32 arg0, s32 arg1, u8 arg2, u8 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, u8 arg9, u8 argA, s32 argB, s32 argC, s32 argD, u8 argE, s32 argF); struct210 *func_1513C5B0(s32 arg0, s32 arg1, u8 arg2, u8 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, u8 arg9, u8 argA, s32 argB, u8 argC, s32 argD); struct210 *func_1513C650(s32 arg0, u8 arg1, u8 arg2, s32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, u8 arg9, u8 argA, s32 argB, s32 argC, s32 argD, u8 argE, s32 argF); struct210 *func_1513C73C(s32 arg0, u8 arg1, u8 arg2, s32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, u8 arg9, u8 argA, s32 argB, u8 argC, s32 argD); struct210 *func_1513C804(s32 arg0, s32 arg1, u8 arg2, u8 arg3, s32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9, u8 argA, u8 argB, s32 argC, u8 argD, s32 argE); void func_1513C8D4(struct210 *arg0); void func_1513C900(struct210 *arg0); void func_1513C92C(struct210 *arg0); void func_1513C9B0(struct210 *arg0); void func_1513C9FC(struct210 *arg0); void func_1513CA48(struct210 *arg0); void func_1513CA6C(struct210 *arg0); void func_1513CAA0(struct210 *arg0); void func_1513CAD4(struct210 *arg0); void func_1513CB58(struct210 *arg0); void func_1513CBA4(struct210 *arg0); void func_1513D4B8(s32 arg0, s32 arg1, u8 arg2, u8 arg3, u8 arg4, u8 arg5, u8 arg6, s32 arg7, u8 arg8, s32 arg9); void func_1513D524(s32 arg0, u8 arg1, u8 arg2, u8 arg3, u8 arg4, u8 arg5, s32 arg6, u8 arg7, s32 arg8); s32 func_1513D594(s32 arg0, s32 arg1, u8 arg2, u8 arg3, u8 arg4, u8 arg5, s16 arg6, f32 arg7, f32 arg8, s32 arg9, s32 argA, s32 argB, s32 argC, u8 argD, s32 argE, u8 argF, s32 arg10); void func_1513D668(s32 arg0, s32 arg1, u8 arg2, u8 arg3, u8 arg4, u8 arg5, s16 arg6, f32 arg7, f32 arg8, s32 arg9, s32 argA, u8 argB, s32 argC, u8 argD, s32 argE); void func_1513E070(s32 arg0, s32 arg1, s32 arg2); void func_1513E084(struct210 *arg0, struct212 *arg1, u8 arg2); void func_1513E134(void); void func_1513E2A4(void); void func_1513EDB4(s32 arg0, s16 arg1); void func_1513EDE4(s32 arg0, s16 arg1); void func_1513F4B0(struct210 *arg0, s16 arg1); void func_151403A8(s32 arg0, u8 arg1); void func_151403DC(s32 arg0, u8 arg1); void func_151411A4(struct210 *arg0); void func_151411C4(struct210 *arg0); s32 func_15141818(s32 arg0, s32 arg1); void func_15141970(struct37 *arg0); void func_15141990(void *arg0); void func_151419B0(void *arg0); void func_15141DA4(void *arg0, s32 arg1, s32 arg2); s32 func_151422C0(s32 arg0, s32 arg1, s32 arg2, s32 arg3); s32 func_151422DC(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6); s32 func_151422F8(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4); s32 func_15143E08(struct127 *arg0); s32 func_15144C2C(s16 arg0); f32 func_15144C8C(f32 arg0, f32 arg1); void func_151450B4(struct17 *arg0, struct17 *arg1, struct17 *arg2); s32 func_151454BC(u8 arg0, f32 arg1, struct17 *arg2); f32 func_15145A0C(f32 arg0, f32 arg1, f32 arg2); void func_15145A50(struct127 *arg0); void func_15146508(struct127 *arg0, struct127 *arg1); void func_151467A4(f32 *arg0, f32 arg1, f32 *arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 *arg7); struct260 *func_15149130(s16 arg0, s8 arg1, s8 arg2, s8 arg3, u8 arg4, u8 arg5, struct37 *arg6, u8 arg7, s32 arg8); struct260 *func_151491F4(s16 arg0, s8 arg1, s8 arg2, u8 arg3, u8 arg4, s32 arg5, u8 arg6, s32 arg7); void func_15149318(struct260 *arg0); void func_1514933C(struct260 *arg0); void func_15149368(struct260 *arg0); void func_15149394(struct260 *arg0); void func_151493E4(struct260 *arg0); void func_15149434(struct260 *arg0, s32 arg1, u8 arg2); s32 func_15149490(s32 arg0, struct260 *arg1, s16 arg2); void func_151494E0(s32 arg0, u8 arg1); void func_15149514(s32 arg0, u8 arg1, s32 arg2, s32 arg3, s32 arg4); void func_15165F70(void); void func_1516972C(struct102 *arg0); void func_1516979C(struct102 *arg0); void func_15169804(struct102 *arg0); void func_15169824(struct102 *arg0); void func_1519EF70(struct127 *arg0, s32 arg1, s32 arg2); void func_151DB004(struct218 *arg0); void func_151DB068(struct218 *arg0); void func_151DB0CC(struct218 *arg0); void func_151DB15C(struct218 *arg0); void func_151DB1EC(struct218 *arg0); void func_151DB27C(struct218 *arg0); void func_151DB2A8(struct218 *arg0); void func_151DB2CC(struct218 *arg0); void func_151DB330(struct218 *arg0); void func_151DB3D8(struct218 *arg0); void func_151DB43C(struct218 *arg0); void func_151DBBD4(struct17 *arg0, s32 arg1, u8 *arg2, u8 arg3, s32 arg4); void func_151F0080(f32 arg0[4][4], s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6); void func_151F00E0(f32 arg0[4][4], f32 arg1[4][4], f32 arg2[4][4]); void func_16000000(void); s32 func_16000028(void); void func_16000058(void); s32 func_16000224(void); void func_16000304(void); void func_1600030C(void); void func_16000314(void); s32 func_16000384(void); void func_16000424(struct118 *arg0); void func_160012B0(s32 arg0, u8 *arg1); void func_16001338(u8 arg0, u8 arg1, u8 arg2); s32 func_160016F4(s32 arg0); s32 func_16001984(); s32 func_160019A8(s32 direction, void *dramAddr); void func_16001A64(void); s32 func_16001A6C(f32 arg0); void func_16001AB0(s32 arg0, s32 arg1, s32 arg2, s32 arg3); u8* func_16001AD0(u8 *arg0, u8 *arg1, u32 arg2); s32 func_16001B8C(u8 *arg0, u8 *arg1, u32 arg2); /* non-matching */ void func_10001194(s32 arg0); void func_10001420(void); void func_100014C4(s32 arg0); void func_10001550(void *arg0, u8 arg1); // s16 func_100019F0(s16 *arg0, struct05 *arg1); //func_10001AA8 // s32 func_100020D0(s32 *arg0, s32 arg1, s32 *arg2, s32 arg3); //func_10002718 // s32 func_10002DB0(s32 arg0, s32 arg1); //func_10002E50 void func_100030A0(OSPri priority, OSMesgQueue *mesgQueue, OSMesg *arg2, s32 arg3); struct00* func_10003220(struct00 *arg0); void func_10003330(struct00 *arg0); //func_100034E0 //func_10003658 // void func_100038C0(s32 arg0, s32 arg1, s32 arg2, s32 arg3); // void func_100038E0(void); void func_10003920(void); // void func_10003BD0(void); //func_10003ACC s32 func_10003C6C(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4); //func_10004074 void func_100043B4(s32 *arg0, u32 arg1); //func_100046E4 void func_1000480C(s32 devAddr, void *dramAddr, u32 size); void func_100049E0(s32 arg0); //func_10004DB0 void func_100050A0(OSMesgQueue *arg0); void func_100052A0(s32 arg0); //func_10005570 //func_100056A0 //func_100057E0 //func_10005948 //func_10005AB0 void func_10005B04(s32 arg0); //func_10005BE0 //func_10005C2C void func_1000709C(void); //func_10007C74 //func_10007CC4 //func_10007D28 //func_10007DA0 //func_10007DAC //func_10008120 //func_10008180 //func_10008B60 //func_10008BC0 //func_10008C04 void func_10008C6C(u8 arg0, u8 arg1); //func_10008CE8 //func_10008F90 void func_10009400(s32 arg0); //func_100095A0 s32 func_100097CC(u32 arg0, s32 arg1, s32 arg2); //func_100099BC void func_10009BE4(struct147 *arg0); s32 func_10009CBC(void *arg0, s32 arg1); s32 func_10009FFC(void); //func_1000A03C //func_1000A348 //func_1000A420 //func_1000A750 //func_1000B060 struct151 *func_1000B1FC(s32 arg0); //func_1000B294 //func_1000B2F4 //func_1000B3D4 //func_1000B548 //func_1000B638 //func_1000B8B8 //func_1000BAFC //func_1000BCBC //func_1000BF60 //func_1000C350 s32 func_1000C530(s32, u8, f32, f32, f32); //func_1000C7E8 //func_1000C934 //func_1000CA18 //func_1000CAE4 //func_1000CBF0 //func_1000CC54 //func_1000CDA0 //func_1000CEAC //func_1000D2F8 void func_1000D758(f32 arg0, f32 arg1, s32 arg2); //func_1000D96C //func_1000DE1C //func_1000DEC4 s16 func_1000DF68(s32 arg0, s32 arg1, s32 arg2); //func_1000E134 //func_1000E17C //func_1000E2F4 s32 func_1000E46C(s32 arg0, s32 arg1, s32 arg2, s32 arg3); s32 func_1000E588(s32 arg0, s32 arg1, s32 arg2); //func_1000E654 //func_1000E7A0 //func_1000E8C4 //func_1000E8F0 //func_1000E934 //func_1000EC24 //func_1000ECCC void func_1000EDA0(void *arg0, s32 arg1, s32 arg2, s32 arg3, void *arg6); s32 func_1000EE70(void *arg0, s32 arg1, void *arg2, s32 arg3, s32 arg4, void *arg5); //func_1000EFB4 //func_1000F1A8 //func_1000F44C //func_1000F4D8 //func_1000F568 //func_1000F6B8 void func_1000F85C(u16 arg0, u16 arg1, s32 arg2); void func_1000F91C(u16 arg0, u16 arg1, s16 arg2, u8 arg3, s32 arg4, s16 arg5, s16 arg6, s16 arg7, s16 arg8, s16 arg9); u16 func_1000FA64(u16 arg0, s16 arg1, s16 arg2, s16 arg3, s32 arg4, u16 arg5, s16 arg6, s32 arg7, void *arg8, s32 arg9, s32 argA, s32 argB); //func_1000FC18 //func_1000FD38 //func_1000FDF4 //func_1000FE88 //func_1000FEF0 s32 func_1000FF90(s32 arg0, s32 arg1, s32 arg2); //func_1001001C //func_100100E0 u16 func_10010154(u16 arg0, void *arg1, u16 arg2, s16 arg3, u16 arg4); u16 func_10010344(u16 arg0, void *arg1, s32 arg2, s16 arg3, u16 arg4); //func_10010558 void func_10010630(u16 arg0, struct127 *arg1, s32 arg2, s16 arg3, u16 arg4); //func_1001091C u16 func_10010BE8(s32 arg0, s32 arg1, u16 arg2, u8 arg3, s16 arg4, u8 arg5, u8 arg6); //func_10010E78 void func_10010F88(s32 arg0, u16 arg1, s16 arg2, u8 arg3, s32 arg4, s16 arg5, s16 arg6, s16 arg7, s16 arg8, s16 arg9); //func_10010FFC //func_10011310 void func_100114D0(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 *arg6, s32 *arg7, s32 *arg8); //func_10011624 //func_10011BB8 //func_10011EB8 //func_10012020 //func_1001263C //func_100126E8 // void func_10017870(u8 arg0); void func_100186DC(void *arg0, void *arg1); void func_10018790(void *arg0, s32 arg1, u32 arg2, u32 arg3); // void func_10019D98(struct26 *arg0, u8 arg1); // void func_1001A030(struct26 *arg0, s32 arg1, s32 arg2, u32 arg3); // void func_1001A508(struct26 *arg0, struct25 *arg1, s32 arg2, s32 arg3); //func_1001AAE0 //func_1001ADA4 //func_1001AFEC //func_1001B07C //func_1001B200 // s32 func_1001B310(void *arg0, void *arg1); // u8 func_1001B450(void *arg0, void *arg1); void func_1001E530(s32 arg0, void *arg1, s32 arg2); //func_1019EA88 //func_1019EAB0 //func_1019EAE0 //func_1019ECAC //func_1019ED8C //func_1019ED94 //func_1019ED9C //func_1019EE0C //func_1019EEAC //func_1019F018 //func_1019F154 //func_1019F214 //func_1019F4E4 //func_1019F59C //func_1019FA14 //func_1019FACC //func_1019FD38 //func_1019FDC0 //func_1019FE18 //func_1019FF78 //func_101A0094 //func_101A0100 //func_101A017C //func_101A0188 //func_101A02B8 //func_101A0344 //func_101A040C //func_101A0430 //func_101A04EC //func_101A04F4 //func_101A0538 void func_1001C224(void *arg0, s32 arg1, s32 arg2, s32 arg3); void func_1001CF38(struct139 *arg0, f32 arg1); u16 *func_15001DE0(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5); void func_1501748C(s16 arg0); s32 func_1501A490(s32 arg0, s16 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5); s32 func_1502B7F0(s32*, s32, s32, s32, s32); struct126 *func_1503195C(struct127 *, s32, s32); void func_150403C8(void *arg0, u32 arg1, s32 arg2); void func_15043BB8(struct105* arg0); f32 func_15047C00(f32 arg0); f32 func_15047D60(f32 arg0); f32 func_150488C8(f32 arg0); f32 func_15048C30(f32 arg0); f32 func_15048FC8(struct17 *arg0); void func_15049688(f32 *arg0, f32 arg1, f32 *arg2, f32 arg3, f32 arg4, f32 arg5); void func_1505841C(struct127 *arg0, f32 arg1); void func_15058898(struct127 *, f32); void func_1505A184(u16 arg0, f32 arg1, f32 arg2, f32 *arg3, f32 *arg4, f32 *arg5); f32 func_1505A72C(struct127 *arg0, struct127 *arg1); void func_1505B5F8(struct127 *arg0, f32 arg1); void func_1505E650(struct127 *arg0, u16 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, s32 arg6); u32 func_1505E7CC(s32, struct127*); void func_1505E874(u8, struct127*); struct127* func_1505F0AC(s32); void func_15060778(s32 arg0, struct127 *arg1, u16 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6); void func_15060F28(struct127 *arg0, s32 arg1); void func_1506160C(struct127*, s32, u8, u8, s32); void func_15062B1C(struct127 *arg0, f32 arg1); void func_15062B50(struct127 *arg0, f32 arg1); void func_1506C460(f32, f32, f32, f32, s32, s32, f32, f32, s32, s32, s32); struct127 *func_15072208(struct127 *, s32); void func_1507BAD0(void); s32 func_15081574(s32, f32, f32, s32, s32, s32); void func_15083568(struct127*, s32, f32, s32); s32 func_15083E0C(u8); struct127 *func_15083E90(s32); void func_15085710(s16, s32, s32); s32 func_150859AC(s16 arg0, s32 arg1); // a guess void func_1508B20C(f32, f32, f32, f32); s32 func_150A29C8(u8, u16); void func_150A7CB0(f32 mtx[4][4], s32 x, s32 y, s32 z); void func_150A8050(f32 mtx[4][4], f32 arg1, f32 arg2, f32 arg3); void func_150A9B0C(f32 mtx[4][4], f32, f32, f32, f32, f32, f32); void func_150AD770(void); f32 func_150AD780(f32); f32 func_150AD78C(f32); f32 func_150AD900(f32 *arg0, f32 *arg1); f32 func_150AD930(f32 *arg0); u8 func_150ADA20(void); f32 func_150ADA68(void); void func_150E2EA4(struct127*, s32, s32, s32, f32, f32, f32, f32, f32, f32, s32, s32, s32, f32, f32, s32, f32); void func_150EA904(s32 arg0, s32 arg1); void func_1510B32C(s32 arg0, f32 arg1, f32 arg2, f32 arg3); void func_1510B958(s32 arg0); s32 func_1510B9D0(s32 arg0, s16 arg1); s32 func_1510FD20(s32 arg0, s32 arg1); s32 func_15123934(struct108 *arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4); s32 func_151239CC(struct108 *arg0, s32 arg1); void func_15127EB8(struct108 *arg0); void func_1512D748(struct108*, s32, s32); struct210 *func_1513C350(struct210 *arg0, s32 arg1, u8 arg2, u8 arg3, u8 arg4, s32 arg5, s32 arg6, struct167 *arg7, s32 arg8, u8 arg9, s32 argA); void *func_1513D2F0(void *arg0, s32 arg1, u8 arg2, u8 arg3, u8 arg4, u8 arg5, u8 arg6, s32 arg7, s32 arg8, s32 arg9, u8 argA, s32 argB); s32 func_1513D6FC(struct211 *arg0, s16 arg1, f32 arg2, f32 arg3, s32 arg4, s32 arg5, u8 arg6); void func_1513E13C(struct210 *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, u8 arg6); s32 func_1513E2AC(s32, s32, s32, f32, f32, f32, f32, f32, s32); f32 func_151423D8(u8); f32 func_15144598(struct134 *arg0); f32 func_1514462C(s32 arg0); f32 func_15144B68(f32 arg0); void func_1514D3B0(s32, s16, u8, u8); s32 func_1515D6D0(s32 arg0, s32 arg1); void func_1515D4D4(u8, u8, u8, s32); void func_15169260(s32, s32, s32, u8); void func_1516944C(s32, s32, u8); void func_15169850(s32, u8, s32, s32, s32); void func_15174690(s32, s32, s32, s32, s32, s32, s32, s32, s32); void func_15177410(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, f32 arg5, s32 arg6, f32 arg7, s32 arg8, s32 arg9, s32 argA, s32 argB, s32 argC, s32 argD, s32 argE, s32 argF); s32 func_1517EFAC(s32 arg0); void func_15178E14(u8, s32); s32 func_15187EC0(s32 arg0, f32 arg1, s32 arg2, s32 arg3, u8 arg4, u8 arg5, u8 arg6, u8 arg7); void *func_15195AA8(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7); void func_151B8DB0(s32 arg0, u8 arg1, u8 arg2, u8 arg3); void func_151D5404(struct17*, f32, f32, f32, s32, s32, s32, s32); void func_151D5714(struct127*, f32*, f32*, s32, f32, s32, s32); void func_151D9B8C(u8 arg0, f32 arg1, u8 arg2, s32 arg3, struct17 *arg4, s16 arg5, u8 arg6, u8 arg7, u8 arg8, u8 arg9, s32 argA); void func_151DA08C(u8 arg0, f32 arg1, f32 arg2, u8 arg3, s16 arg4, s32 arg5, void *arg6, s32 arg7, s32 arg8); void func_151DBCBC(u8 arg0, f32 arg1, s16 arg2, s32 arg3, void *arg4, u8 arg5, s32 arg6); void func_151EF954(f32 arg0[4][4], f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7); void func_151F3C4C(void); void func_151FA130(void); void func_1019EA88(void); #endif ================================================ FILE: conker/include/libc/math.h ================================================ #ifndef MATH_H #define MATH_H #define M_PI 3.14159265358979323846 float sinf(float); double sin(double); float cosf(float); double cos(double); float sqrtf(float); #endif ================================================ FILE: conker/include/libc/stdarg.h ================================================ #ifndef STDARG_H #define STDARG_H // When not building with IDO, use the builtin vaarg macros for portability. #ifndef __sgi #define va_list __builtin_va_list #define va_start __builtin_va_start #define va_arg __builtin_va_arg #define va_end __builtin_va_end #else typedef char *va_list; #define _FP 1 #define _INT 0 #define _STRUCT 2 #define _VA_FP_SAVE_AREA 0x10 #define _VA_ALIGN(p, a) (((unsigned int)(((char *)p) + ((a) > 4 ? (a) : 4) - 1)) & -((a) > 4 ? (a) : 4)) #define va_start(vp, parmN) (vp = ((va_list)&parmN + sizeof(parmN))) #define __va_stack_arg(list, mode) \ ( \ ((list) = (char *)_VA_ALIGN(list, __builtin_alignof(mode)) + \ _VA_ALIGN(sizeof(mode), 4)), \ (((char *)list) - (_VA_ALIGN(sizeof(mode), 4) - sizeof(mode)))) #define __va_double_arg(list, mode) \ ( \ (((long)list & 0x1) /* 1 byte aligned? */ \ ? (list = (char *)((long)list + 7), (char *)((long)list - 6 - _VA_FP_SAVE_AREA)) \ : (((long)list & 0x2) /* 2 byte aligned? */ \ ? (list = (char *)((long)list + 10), (char *)((long)list - 24 - _VA_FP_SAVE_AREA)) \ : __va_stack_arg(list, mode)))) #define va_arg(list, mode) ((mode *)(((__builtin_classof(mode) == _FP && \ __builtin_alignof(mode) == sizeof(double)) \ ? __va_double_arg(list, mode) \ : __va_stack_arg(list, mode))))[-1] #define va_end(__list) #endif #endif ================================================ FILE: conker/include/libc/stddef.h ================================================ #ifndef STDDEF_H #define STDDEF_H #include "PR/ultratypes.h" #ifndef offsetof #define offsetof(st, m) ((size_t)&(((st *)0)->m)) #endif #endif ================================================ FILE: conker/include/libc/stdio.h ================================================ #ifndef STDIO_H #define STDIO_H extern int sprintf(char *s, const char *fmt, ...); #endif ================================================ FILE: conker/include/libc/stdlib.h ================================================ #ifndef STDLIB_H #define STDLIB_H typedef struct lldiv_t { long long quot; long long rem; } lldiv_t; typedef struct ldiv_t { long quot; long rem; } ldiv_t; lldiv_t lldiv(long long num, long long denom); ldiv_t ldiv(long num, long denom); #endif ================================================ FILE: conker/include/libc/string.h ================================================ #ifndef STRING_H #define STRING_H #include "PR/ultratypes.h" void *memcpy(void *dst, const void *src, size_t size); size_t strlen(const char *str); char *strchr(const char *str, s32 ch); #endif ================================================ FILE: conker/include/macro.inc ================================================ # Assembly Macros .set K0BASE, 0x80000000 .set K1BASE, 0xA0000000 .set K2BASE, 0xC0000000 .macro glabel label .global \label .type \label, @function \label: .endm .macro dlabel label .global \label \label: .endm .macro jlabel label .global \label \label: .endm ================================================ FILE: conker/include/macros.h ================================================ #ifndef MACROS_H #define MACROS_H #define ALIGN2(val) ((((s32)val) + 0x1) & ~0x1) #define ALIGN4(val) ((((s32)val) + 0x3) & ~0x3) #define ALIGN8(val) ((((s32)val) + 0x7) & ~0x7) #define ALIGN16(val) ((((s32)val) + 0xF) & ~0xF) #define ALIGNU16(val) ((((u32)val) + 0xF) & ~0xF) #define CLAMP(x, min, max) ((x) < (min) ? (min) : (x) > (max) ? (max) : (x)) #endif ================================================ FILE: conker/include/magic.h ================================================ #ifndef MAGIC_H #define MAGIC_H /* Magic numbers encountered: 0x1A37E0 0xAB1950 This is the offsets table in US ROM 0xC000037 0x40F0FAAC 0x98CCE31A 0xE7B00F09 0xF0F0F0F0 */ #endif ================================================ FILE: conker/include/structs.h ================================================ #ifndef STRUCTS_H #define STRUCTS_H typedef struct struct12 struct12; typedef struct struct25 struct25; typedef struct struct27 struct27; typedef struct struct31 struct31; typedef struct struct54 struct54; typedef struct struct56 struct56; typedef struct struct119 struct119; typedef struct struct124 struct124; typedef struct struct127 struct127; typedef struct struct108 struct108; typedef struct struct216 struct216; typedef struct struct255 struct255; typedef struct struct256 struct256; /* union convention ================ b -> (signed) byte (s8) ub -> unsigned byte (u8) h -> (signed) short (s16) uh -> unsigned short (u16) w -> (signed) word (s16) uw -> unsigned word (u16) */ typedef struct { s32 unk0; s32 unk4; s32 unk8; s32 unkC; // used s32 unk10; s32 unk14; s32 unk18; // used } struct00; // size 0x1C typedef struct { s16 unk0; // used s16 unk2; s32 unk4; s32 unk8; s32 unkC; s32 unk10; s32 unk14; // used s32 unk18; // used s32 unk1C; s32 unk20; u16 unk24; // used s16 unk26; s16 unk28; // used s16 unk2A; s16 unk2C; s16 unk2E; s8 unk30; s8 unk31; s8 unk32; s8 unk33; s32 unk34; s32 unk38; s32 unk3C; s32 unk40; s32 unk44; s32 unk48; // used s32 unk4C; // used s32 unk50; // used s32 unk54; s32 unk58; s32 unk5C; s32 unk60; u8 unk64; u8 unk65; } struct04; typedef struct { u16 unk0; // used u16 unk2; // used u16 unk4; // used u16 unk6; // used } struct05; struct struct12 { s32 unk0; s32 unk4; u8 unk8; u8 unk9; u8 padA[0x2]; s32 unkC; s32 unk10; s32 unk14; }; typedef struct { s32 unk0; } struct36; typedef struct { s32 unk0; s32 unk4; s32 unk8; s32 unkC; 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; } struct37; typedef struct { s32 unk0; // used s32 unk4; // used s32 unk8; // used s32 unkC; // used s32 unk10; // used s32 unk14; // used s32 unk18; // used s32 unk1C; // used s32 unk20; // used s32 unk24; // used s32 unk28; // used void (*unk2C)(s32 arg0); s32 unk30; s32 unk34; s32 unk38; s32 unk3C; struct36 *unk40; s32 unk44; // used struct37 *unk48; // used s32 unk4C; // used s32 unk50; // used s32 unk54; s32 unk58; s32 unk5C; s32 unk60; s32 unk64; s32 unk68; } struct07; typedef struct { s32 unk0; s32 unk4; } struct10; typedef struct { s16 unk0; s16 unk2; struct10 unk4[8]; } struct8; typedef struct { s32 unk0; s32 unk4; s32 unk8; s16 unkC; u8 unkE; } struct9; typedef struct { u16 unk0; u8 unk2; u8 unk3; // used s32 unk4; s32 unk8; s16 unkC; s16 unkE; // used u32 unk10[16]; // used } struct11; typedef struct { s32 unk0; s32 unk4; s32 unk8; s32 unkC; s32 unk10; s32 unk14; s32 unk18; s32 unk1C; s32 unk20; s32 unk24; s32 unk28; } struct13; typedef struct { s32 unk0; s32 unk4; s32 unk8; s32 unkC; } struct14; // size 0x10 typedef struct { u32 unk0; s32 unk4; u32 unk8; s32 unkC; s32 unk10; // used s32 unk14; s32 unk18; s32 unk1C; s32 unk20; u16 unk24; u16 unk26; s32 unk28; s32 unk2C; // used } struct15; // 0x30 size typedef struct { u32 unk0; u16 unk4; u8 unk6; u8 unk7; u8 unk8; u8 unk9; u8 unkA; u8 unkC; u8 unkD; u8 unkE; u8 unkF; u32 unk10; u8 unk14; u8 unk15; u8 unk16; u8 unk17; f32 unk18; // padding u32 unk1C; u32 pad20; u32 pad24; u32 pad28; u32 pad2C; u32 pad30; u32 pad34; u32 pad38; } struct16; // 0x3C typedef struct { f32 unk0; f32 unk4; f32 unk8; } struct17; // TODO: replace with vertex typedef struct { s32 unk0; s32 unk4; s16 unk8; s16 unkA; s32 unkC; } struct23; typedef struct { s32 unk0; s32 unk4; s32 unk8; s32 unkC; s32 unk10; s32 unk14; s32 unk18; s32 unk1C; s32 unk20; s32 unk24; s32 unk28; s32 unk2C; s32 unk30; s16 unk34; s8 unk36; } struct24; struct struct27 { s32 unk0; struct27 *unk4; s32 unk8; }; struct struct25 { struct25 *unk0; // ALInstrument u16 unk4; u8 unk6; u8 unk7; u8 unk8; u8 unk9; u8 unkA; u8 unkB; u8 unkC; u8 unkD; u8 unkE; u8 unkF; f32 unk10; u8 unk14; s8 unk15; u8 unk16; u8 unk17; f32 unk18; u32 unk1C; u32 unk20; struct27 *unk24; u32 unk28; u32 unk2C; u32 unk30; u8 unk34; u8 unk35; u8 unk36; u8 unk37; u8 unk38; u8 unk39; u8 unk3A; u8 unk3B; }; // 0x3C typedef struct { s32 *unk0; u16 unk4; u8 unk6; u8 unk7; u8 unk8; u8 unk9; u8 unkA; u8 unkB; u8 unkC; u8 unkD; u8 unkE; u8 unkF; f32 unk10; u32 unk14; f32 unk18; u32 unk1C; u32 unk20; struct27 *unk24; u32 unk28; u32 unk2C; u32 unk30; u8 unk34; u8 unk35; u8 unk36; u8 unk37; u8 unk38; u8 unk39; u8 unk3A; u8 unk3B; } struct29; // size 0x44 typedef struct { s32 unk0; s32 unk4; u8 unk8; u8 unk9; u16 unkA; struct15 *unkC; s32 unk10; s32 unk14; s32 unk18; u8 pad[0x28]; } struct30; typedef struct { u32 unk0; u32 unk4; u32 unk8; u32 unkC; u32 unk10; u32 unk14; u32 unk18; u32 unk1C; u32 unk20; u32 unk24; s32 unk28; u32 unk2C; u16 unk30; u16 unk32; u8 unk34; u8 unk35; u8 unk36; u8 unk37; u16 unk38; u16 unk3A; u32 unk3C; u32 unk40; u32 unk44; u32 unk48; u32 unk4C; u32 unk50; u32 unk54; u32 unk58; u32 unk5C; struct25 *unk60; struct25 *unk64; s32 unk68; struct30 *unk6C; u32 unk70; u32 unk74; u32 unk78; f32 unk7C; f32 unk80; s32 unk84; // address of mesgQueue? s32 unk88; u8 unk8C; u8 unk8D; } struct26; typedef struct { s32 unk0; s32 unk4; } struct32; struct struct31 { struct31 *unk0; // used struct31 **unk4; // used s32 unk8; s32 unkC; // used s32 unk10; u8 pad[0x1C]; f32 unk30; // used s32 unk34; struct31** unk38; // used s32 unk3C; // used s32 unk40; // used s32 unk44; s32 unk48; s16 unk4C; // used s8 unk4E; // used s16 unk50; s8 unk52; u8 unk53; // used u8 unk54; // used }; typedef struct { s16 unk0; // used s16 unk2; s16 unk4; // used s16 unk6; s16 unk8; s16 unkA; u8 unkC; u8 unkD; s16 unkE; } struct39; typedef struct { s16 unk0; // used s16 unk2; // used s32 unk4; u16 *unk8; // used s32 unkC; s32 unk10; s32 unk14; // used s32 unk18; // used s32 unk1C; s32 unk20; s32 unk24; struct25 *unk28; // probably not this struct s32 unk2C; s32 unk30; // used s32 unk34; // used s32 unk38; s32 unk3C; s32 unk40; // used s32 unk44; // used s32 unk48; // used f32 unk4C; // used s32 unk50; // used f32 unk54; // used s32 unk58; // used s32 unk5C; // used u16 unk60; // used u16 unk62; // used u16 unk64; // used u16 unk66; // used s16 unk68; // used s16 unk6A; // used u16 unk6C; // used u16 unk6E; // used u16 unk70; // used u16 unk72; u16 unk74; u16 unk76; // used s32 unk78; // used s32 unk7C; // used s32 unk80; // used s32 unk84; // used s32 unk88; // used s32 unk8C; // used s32 unk90; s16 unk94; s16 unk96; u8 unk98; u8 unk99; // used u16 unk9A; s16 unk9C; s16 unk9E; u16 unkA0; // used u16 unkA2; // used s16 unkA4; s16 unkA6; s32 unkA8; s32 unkAC; s32 unkB0; s32 unkB4; s32 *unkB8; // used s32 unkBC; s32 unkC0; s32 unkC4; s32 unkC8; // used s32 unkCC; // used } struct42; typedef struct { s16 unk0; // used s16 unk2; // used s16 unk4; s16 unk6; s16 unk8; // used s16 unkA; // used u16 unkC; // used s16 unkE; s32 unk10; s16 unk14; u8 unk16; u8 unk17; s32 unk18; // used s16 pad1C; s8 unk1E; u8 unk1F; } struct47; typedef struct { s16 unk0; s8 unk2; s8 unk3; } struct49; typedef struct { s32 unk0; // used s32 unk4; // used s16 unk8; // used s16 unkA; s32 unkC; s32 unk10; // used s32 unk14; s32 unk18; s32 unk1C; // used s32 unk20; // used s32 unk24; s32 unk28; // used s32 unk2C; // used s32 unk30; // used s32 unk34; // used s32 unk38; // used s32 unk3C; s32 unk40; // used s32 unk44; // used s32 unk48; s32 unk4C; s32 unk50; s32 unk54; s32 unk58; // used s32 unk5C; // used s32 unk60; // used s32 unk64; // used s32 unk68; // used s32 unk6C; // used s32 unk70; // used } struct50; typedef struct { s32 unk0; s32 unk4; s16 unk8; } struct51; typedef struct { s32 unk0; f32 unk4; } struct52; typedef struct { s16 unk0; s16 unk2; s32 unk4; } struct53; // used as OSMesg struct struct54 { struct54 *unk0; // used struct54 *unk4; u32 unk8; // used s32 unkC; // used s32 unk10; s8 unk14; // used u8 unk15; // used u8 unk16; // used }; typedef struct { s16 unk0; s16 unk2; // used s32 unk4; s32 unk8; u8 pad[0x1C]; s32 unk28; // used s32 *unk2C; // used } struct55; struct struct56 { s32 unk0; s32 unk4; struct56 *unk8; }; typedef struct { s32 unk0; s32 unk4; s32 unk8; s32 unkC; s32 unk10; // used s32 unk14; s32 unk18; s32 unk1C; s32 unk20; u16 unk24; // used } struct57; typedef struct { f32 x; f32 y; f32 z; } vertex; typedef struct { u8 unk0; u8 unk1; u8 unk2; } struct100; typedef struct { u8 unk0; u8 unk1; // used u8 unk2; u8 unk3; u8 unk4; u8 unk5; u8 unk6; u8 unk7; s32 unk8; s16 unkC; u8 unkE; u8 unkF; s16 unk10; u8 unk12; // used u8 unk13; u8 unk14; u8 pad15[0x3]; u8 unk18; // used u8 unk19; // used u8 pad1A[0x2]; s16 unk1C; u8 pad1E[0xA]; u8 unk28; u8 unk29[0x3]; s32 unk2C; s32 unk30; u8 pad34[0x6]; u8 unk3A; u8 pad3B[0x2]; u8 unk3D; } struct102; typedef struct { u16 unk0; u16 unk2; // used u8 unk4; u8 unk5; u8 unk6; u8 unk7; u8 unk8; u8 unk9; u8 unkA; u8 padB[0x3]; u8 unkE; u8 padF; u8 unk10; u8 pad11; u8 unk12; u8 unk13; u8 unk14; u8 pad15; s16 unk16; u8 pad18[0x2]; u16 unk1A; u8 pad1C[0xD]; u8 unk29; u8 pad2A[0x1F]; u8 unk49; u8 unk4A; } struct104; typedef struct { s32 unk0; // used s32 unk4; // used s32 unk8; // used s32 unkC; // used } struct105; typedef struct { s32 unk0; s32 unk4; s32 unk8; s8 pad[0x3]; u8 unkF; } struct106; typedef struct { u8 pad[0xEC]; } struct150; // size 0xEC typedef struct { f32 unk20; f32 unk24; s16 unk28; u16 unk2A; s16 unk2C; s16 unk2E; f32 unk30; f32 unk34; f32 unk38; f32 unk3C; f32 unk40; f32 unk44; f32 unk48; f32 unk4C; f32 unk50; f32 unk54; //? f32 unk58; f32 unk5C; u16 unk60; u16 unk62; f32 unk64; f32 unk68; u16 unk6C; u16 unk6E; s32 unk70; s32 unk74; } struct109; typedef struct { u8 unk0; u8 pad1; u8 unk2; u8 pad3; u8 unk4; u8 pad5; s16 unk6; u8 pad8[0x4]; u8 unkC; u8 padD[0x3]; u8 unk10; u8 pad11[0x5]; u8 unk16; u8 pad17[0x4]; u8 unk1B; } struct110; typedef struct { u8 pad0[0x18]; s16 unk18; s16 unk1A; s16 unk1C; s16 unk1E; u8 pad1[0x18]; s16 unk38; s16 unk3A; s16 unk3C; s16 unk3E; } struct113; typedef struct { s32 unk0; s32 unk4; s32 unk8; s32 unkC; s32 unk10; s32 unk14; // used s32 unk18; s32 unk1C; s32 unk20; s32 unk24; s16 unk28; s16 unk2A; // used s32 unk2C; s32 unk30; s16 unk34; // used s16 unk36; // used s16 unk38; s8 unk3A; // used u8 unk3B; } struct114; typedef struct { void (*unk0)(struct102 *arg0); // used u8 pad0[0x14]; void (*unk18)(struct102 *arg0); // used u8 pad1[0x18]; } struct115; typedef struct { u8 pad[0x20]; } struct117; // used as OSMesg typedef struct { u8 pad0[0x14]; s32 unk14; f32 unk18; u8 pad1C[0xfc]; s32 unk118; s32 unk11C; s32 unk120; s32 unk124; } struct118; struct struct119 { s16 unk0; u8 pad2[0x16E]; struct119 *unk170; }; typedef struct { u16 unk0; // used u16 unk2; u16 unk4; // used u16 unk6; struct31 *unk8; // used } struct120; typedef struct { s16 unk0; u8 unk2; u8 unk3; s32 unk4; s32 unk8; s32 unkC[8]; } struct121; typedef struct { s32 unk0; } struct123; struct FLOAT { f32 unk0; }; struct SHORTS { s16 unk0; s16 unk2; }; struct UBYTES4 { u8 unk0; u8 unk1; u8 unk2; u8 unk3; }; struct WORD { s32 unk0; }; struct struct124 { struct124* unk0; u8 unk4; s8 unk5; s8 unk6; s8 unk7; s32 unk8; s16 unkC; s16 unkE; s32 unk10; u8 pad14[0x3]; u8 unk17; s16 unk18; s16 unk1A; // used s16 unk1C; // used s16 unk1E; // used s16 unk20; s16 unk22; // used s16 unk24; // used s16 unk26; // used union { struct UBYTES4 i; struct FLOAT f; } data; }; // size 0x2C typedef struct { s16 unk0; s16 unk2; // used s32 unk4; s16 unk8[0x10]; // used s32 unk28; // used } struct125; // movement modifier? typedef struct { u8 pad0[0x8]; u16 unk8; u8 padA[0x2]; u8 unkC; u8 padD; u16 unkE; u8 pad10[0x2]; s16 unk12; u8 unk14; u8 pad15; u8 unk16; u8 pad17[0xF]; s8 unk26; u8 unk27; s32 unk28; s32 unk2C; u8 unk30; u8 unk31; u8 pad32[0x4]; u8 unk36; u8 pad37; s32 unk38; u8 pad3C[0x8]; s8 unk44; u8 pad45[0x5]; /* 0x4A */ s8 chased; //unk4A; /* 0x4B */ s8 chasing; //unk4B; u16 unk4C; u8 unk4E; u8 pad4F[0x3]; u8 unk52; u8 pad53; s8 unk54; s8 unk55; u8 pad56; u8 unk57; u8 unk58; // used u8 unk59; // used u8 pad5A[0xC]; u16 unk66; u8 pad68[0x3]; u8 unk6B; u8 pad6C[0x9]; u8 unk75; u8 pad76[0x2]; u8 unk78; u8 pad79[0x4]; /* 0x7D */ u8 matrix_physics; //unk7D; u8 pad7E[0x2]; s16 unk80; s16 unk82; u8 unk84; u8 pad85[0x3]; s16 unk88; s16 unk8A; // used u16 unk8C; // used s8 unk8E; // used s8 unk8F; // used s8 unk90; s8 unk91; s8 unk92; s8 unk93; s8 unk94; s8 unk95; // used u8 pad96; u8 unk97; u8 pad98[0x7C]; u16 unk114; u16 unk116; u16 unk118; u8 unk11A; u8 pad11B[0x5]; u8 unk120; u8 unk121; u8 unk122; u8 unk123; s16 unk124; u16 pad126; u8 unk128; u8 pad129[0x6C]; u8 unk195; u8 pad196[0x2]; u8 unk198; u8 pad199; /* 0x19a */ u8 grenade_count; u8 unk19B; u8 pad19C[0x2]; u16 unk19E; u16 unk1A0; u8 pad1A2[0x7]; u8 unk1A9; s16 unk1AA; } struct126; typedef struct { u16 unk0; u8 unk2; u8 unk3; u8 unk4; u8 pad5[0x9]; u8 unkE; u8 unkF; u8 pad10[0x8]; s32 unk18; u8 unk1C[0x4]; f32 unk20; f32 unk24; } struct129; typedef struct { u8 pad0[0x4]; u16 unk4; u8 pad6[0x2]; f32 unk8; f32 unkC; f32 unk10; u8 pad14[0x4]; f32 unk18; } struct197; struct struct127 { /* 0x00 */ s32 interaction_state; /* 0x04 */ u8 id; u8 unk5; u8 unk6; u8 unk7; u8 unk8; u8 unk9; u8 unkA; u8 unkB; u8 unkC; u8 unkD; union { s16 h; u8 ub[2]; } unkE; s8 unk10; s8 unk11; u8 unk12; u8 unk13; /* 0x14 */ f32 x_position; /* 0x18 */ f32 y_position; /* 0x1C */ f32 z_position; /* 0x20 */ f32 y_velocity; /* 0x24 */ f32 gravity; f32 unk28; /* 0x2C */ f32 old_x_position; /* 0x30 */ f32 old_y_position; /* 0x34 */ f32 old_z_position; u8 unk38; u8 pad39; s8 unk3A; /* 0x3B */ u8 unique_id; /* 0x3C */ f32 xz_velocity; f32 unk40; // used f32 unk44; f32 unk48; /* 0x4C */ f32 animation_speed; u32 pad50; u32 pad54; u32 pad58; s32 unk5C; // used s32 unk60; s8 unk64; u8 unk65; // used u8 pad66; u8 pad67; u32 pad68; s16 pad6C; s8 unk6E; s8 pad6F; u32 pad70; u8 unk74; s8 pad75; u16 unk76; // moving_angle u16 unk78; u16 unk7A; // facing angle u16 unk7C; u8 unk7E; u8 unk7F; // counter u8 unk80; // counter u8 unk81; // counter u8 unk82; // counter u8 unk83; // used union { u16 uh; u8 ub[2]; } unk84; u8 unk86; u8 unk87; u8 unk88; /* 0x89 */ u8 disable_run; // slowdown? /* 0x8A */ u8 disable_jump; // unk8A; u16 unk8C; // used u16 unk8E; // used u16 unk90; u16 unk92; s32 unk94; u32 pad98; u32 unk9C; u32 padA0; u32 padA4; u8 unkA8; u8 unkA9; u8 unkAA; u8 unkAB; u8 padAC; /* 0xAD */ u8 in_water; u8 unkAE; u8 padAF; s8 unkB0; u8 padB1; u16 unkB2; // (oxygen?) s32 padB4; f32 unkB8; // used u32 padBC; /* 0xC0 */ f32 target_speed; f32 unkC4; u32 padC8; s16 unkCC; s16 unkCE; u8 unkD0; s8 padD1; s16 unkD2; // used s16 unkD4; // used s16 unkD6; // used s16 unkD8; s16 unkDA; f32 unkDC; // used f32 unkE0; // used s16 unkE4; // used s16 unkE6; // used u16 unkE8; // used u16 unkEA; f32 unkEC; f32 unkF0; s32 unkF4; s32 unkF8; s32 unkFC; u8 unk100; // used u8 unk101; u8 unk102; u8 unk103; /* 0x104 */ u8 stunned; //unk104; u8 unk105; u8 unk106; u8 unk107; u8 pad108; u8 unk109; u8 pad10A; u8 unk10B; s16 unk10C; u8 unk10E; u8 unk10F; u32 pad110; f32 unk114; f32 unk118; f32 unk11C; u8 unk120; u8 unk121; u8 unk122; u8 unk123; u8 unk124; /* 0x125 */ u8 immune; // used u8 pad126; u8 unk127; u32 pad128; u32 pad12C; u32 pad130; u32 pad134; u8 unk138; u8 pad139[0x3]; u8 unk13C; // used u8 unk13D; u8 unk13E; u8 unk13F; // used s32 unk140; struct129 *unk144; // used f32 unk148; /* 0x14C */ f32 xz_scale; /* 0x150 */ f32 y_scale; f32 unk154; f32 unk158; f32 unk15C; u32 pad160; f32 unk164; f32 unk168; f32 unk16C; f32 unk170; u32 pad174; u32 pad178; u32 pad17C; f32 unk180; s32 unk184; u32 pad188; f32 unk18C; // used u32 pad190; u8 pad194; u8 unk195; u8 pad196; u8 unk197; u8 unk198; u8 pad199; u8 pad19A; u8 pad19B; u32 pad19C; u32 pad1A0; u16 pad1A4; s16 unk1A6; u32 pad1A8; u32 pad1AC; u32 pad1B0; u32 pad1B4; u32 pad1B8; u32 pad1BC; u32 pad1C0; u32 pad1C4; u8 pad1C8; u8 unk1C9; /* 0x1CA */ u8 health; u8 unk1CB; f32 unk1CC; s8 unk1D0; s8 unk1D1; u16 pad1D2; struct255 *unk1D4; u32 pad1D8; u32 pad1DC; u32 pad1E0; u8 unk1E4; u8 unk1E5; u8 unk1E6; u8 unk1E7; u8 unk1E8; u8 pad1E9; u16 unk1EA; u16 unk1EC; u8 pad1EE[0x2]; u32 pad1F0; s32 unk1F4; u32 pad1F8; u8 unk1FC; u8 unk1FD; u8 pad1FE; u8 unk1FF; s8 unk200; u8 pad201[0x3]; s32 unk204; u32 pad208; u8 pad20C[0x3]; u8 unk20F; u8 pad210; u8 unk211; u8 unk212[0x2]; s32 unk214; struct216 *unk218; // struct216 is 5 bytes long u16 unk21C; u8 unk21E; u8 unk21F; u8 unk220; s8 unk221; u8 unk222; u8 unk223; u16 unk224; u8 unk226; u8 pad227; u8 unk228; u8 unk229; u8 pad22A; u8 unk22B; u16 unk22C; s16 unk22E; u8 pad230; u8 unk231; u8 unk232; // used u8 unk233; u8 unk234; u8 unk235; u8 unk236; u8 unk237; u8 unk238; s8 unk239; // used u8 unk23A; u8 unk23B; u8 pad23C; u8 unk23D; u8 unk23E; u8 unk23F; u8 unk240; u8 unk241; u8 unk242; u8 pad243; s16 unk244; u8 unk246; u8 unk247; u8 unk248; u8 unk249; u8 unk24A; u8 pad24B; u8 unk24C; u8 unk24D; u8 unk24E; s8 unk24F; u8 unk250; u8 unk251; u8 unk252; u8 unk253; u8 unk254; u8 unk255; u8 unk256; u8 unk257; u8 unk258; u8 pad259[0x3]; s32 unk25C; u8 pad260[0x14]; u8 unk274; u8 pad275; s8 unk276; u8 pad277; s16 unk278; u8 unk27A[0x8]; s16 unk282; u8 unk284; u8 unk285; u8 unk286; u8 unk287; u8 pad288[0x41]; u8 unk2C9; s8 unk2CA; s8 unk2CB; s32 unk2CC; struct197 *unk2D0; u8 pad2D4[0x10]; s32 unk2E4; s32 unk2E8; s32 unk2EC; u8 pad2F0[0x8]; u16 unk2F8; // wait animation? u8 unk2FA; u8 unk2FB; u8 pad2FC[0x3]; u8 unk2FF; u8 unk300; u8 unk301[0x17]; /* 0x318 */ struct108 *camera; struct126 *unk31C; // used (is this actually 127?) u8 pad320[0xC]; }; // size 0x32C => 812 bytes game_object typedef struct { u8 pad[0x10]; s16 unk10; s16 unk12; s16 unk14; u8 pad16[0x6]; s32 unk1C; u8 pad20[0x8]; s32 unk28; u8 pad2C[0x22]; u8 unk4E; s8 unk4F; u8 pad50[0x6]; s16 unk56; s16 unk58; u8 pad5A[0x15]; u8 unk6F; u8 pad70[0x30]; } struct131; // size 0xA0 typedef struct { u8 pad0[0x48]; u8 unk48; // used u8 pad49; u8 pad4A; u8 pad4B; s32 unk4C; // used } struct132; typedef struct { u8 pad[0x1b]; u8 unk1B; } struct133; typedef struct { s16 unk0; u16 unk2; s16 unk4; u16 unk6; u16 unk8; u16 unkA; s32 unkC; s32 unk10; u16 unk14; u8 unk16; u8 unk17; s32 unk18; s32 unk1C; // struct ptr? s32 unk20; s32 unk24; } struct134; typedef struct { struct134 *unk0; struct134 *unk4; s32 unk8; struct134 *unkC; f32 unk10; f32 unk14; s32 unk18; s8 unk1C; s8 pad1D; s8 pad1E; s8 pad1F; } struct135; // size 0x34 (memcpy) ? typedef struct struct137 struct137; struct struct137 { s32 unk0; // used s32 unk4; // used s32 unk8; // used s32 unkC; // used struct137 *unk10; // used s32 pad14; s32 pad18; s32 pad1C; s32 pad20; s32 pad24; s32 pad28; s32 unk2C; // used u32 unk30; // used s32 pad34; s32 pad38; s32 pad3C; s32 pad40; s32 pad44; s32 pad48; u16 unk4C; // used u16 unk4E; // used u16 pad50; u16 unk52; // used u16 unk54; // used u16 pad56; u16 unk58; // used u16 unk5A; // used u16 pad5C; u16 pad5E; u16 pad60; u16 pad62; }; // 0x64 (100) bytes typedef struct { u16 unk0; u16 unk2; u16 unk4; u16 unk6; u16 unk8; u16 unkA; u16 unkC; u16 unkE; } struct138; typedef struct { s16 unk0; s16 unk2; s32 unk4; s16 unk8[16]; } struct139; typedef struct { f32 unk0; f32 unk4; f32 unk8; f32 unkC; f32 unk10; u8 pad14[0x20]; f32 unk34; f32 unk38; u8 pad3C[0x8]; s32 unk44; s32 unk4C; struct14 unk50[3]; // 3 * 0x10 structs u8 pad80[0x4]; s32 unk84; u8 pad88[0xf4]; } struct140; // 0x180 typedef struct { u16 unk0; u16 unk2; s16 unk4; u16 unk6; f32 unk8; f32 unkC; f32 unk10; f32 unk14; f32 unk18; f32 unk1C; f32 unk20; f32 unk24; s32 unk28; f32 unk2C; f32 unk30; // sp70 f32 unk34; s16 unk38; s16 unk3A; f32 unk3C; f32 unk40; // sp80 s16 unk44; s16 unk46; s32 unk48; s32 unk4C; } struct145; typedef struct { s32 unk0; s32 unk4; s32 unk8; s32 unkC; s32 unk10; s32 unk14; } struct146; // dummy 0x18 length typedef struct { u8 unk0; // used u8 unk1; u8 unk2; u8 unk3; s32 unk4; // used but might be u8 s32 unk8; // used struct54 *unkC; struct54 *unk10; s32 unk14; } struct147; typedef struct { u32 unk0; u32 unk4; } struct148; typedef struct { s32 unk0; // used (unk3?) s32 unk4; // used s32 unk8; s32 unkC; s32 *unk10; s8 unk14; u8 unk15; // used s8 unk16; s8 unk17; s32 unk18; s32 unk1C; s32 unk20; s32 unk24; s32 unk28; s32 unk2C; s32 unk30; // used u8 pad34[0x4]; s32 unk38; u8 unk3C[0x10]; u16 unk4C; u16 unk4E; u16 unk50; u16 unk52; u8 pad54[0x4]; u16 unk58; s16 unk5A; s16 unk5C; u8 pad5E[0x2]; struct00 *unk60; // used } struct151; typedef struct { s32 pad0; u8 unk4; s8 unk5; // used } struct152; typedef struct { s32 pad0; struct152 *unk4; } struct153; typedef struct { s32 pad0; s32 pad4; s32 pad8; struct153 *unkC; s32 pad10; s32 pad14; s32 pad18; s32 pad1C; s32 pad20; s32 pad24; s32 pad28; s32 pad2C; s32 pad30; f32 unk34; // used } struct154; typedef struct { u8 pad[0x68]; } struct156; // size 0x68 typedef struct { s32 unk0; s16 unk4; s8 unk6; s8 unk7; s32 unk8; s32 unkC; s8 unk10; s8 unk11; s8 unk12; s8 unk13; s8 unk14; s8 unk15; s8 unk16; s8 unk17; s32 unk18; s32 unk1C; s8 unk20; s8 pad21; s16 unk22; s16 unk24; } struct157; struct struct108 { u16 unk0; u16 unk2[0x15]; /* 0x02C */ s32 unk2C; /* 0x030 */ struct150 *unk30; /* 0x034 */ u8 pad34[0x50]; /* 0x084 */ s32 unk84; s32 unk88; /* 0x088 */ u8 pad8C[0x50]; /* 0x0DC */ s32 unkDC; s32 unkE0; /* 0x0E0 */ u8 padE4[0x50]; /* 0x134 */ s32 unk134; s32 unk138; /* 0x138 */ u8 pad13C[0x50]; /* 0x18C */ f32 unk18C; // used /* 0x190 */ f32 unk190; // used /* 0x194 */ f32 unk194; f32 unk198; /* 0x19C */ f32 unk19C; /* 0x1A0 */ f32 unk1A0; /* 0x1A4 */ f32 unk1A4; /* 0x1A8 */ f32 unk1A8; /* 0x1AC */ u8 pad1AC[0x8]; /* 0x1B4 */ s16 unk1B4; // used /* 0x1B6 */ u16 unk1B6[0x15]; // 0x15 * 2 => 0x1E0 /* 0x1E0 */ s16 unk1E0; /* 0x1E2 */ s16 unk1E2; /* 0x1E4 */ u8 pad1E4[0x28]; /* 0x20C */ s16 unk20C[0x15]; /* 0x236 */ u8 pad236[0x2]; /* 0x238 */ s32 unk238; /* 0x23C */ u8 unk23C; /* 0x23D */ u8 unk23D; /* 0x23E */ u8 unk23E; // used /* 0x23F */ u8 unk23F; /* 0x240 */ s32 unk240; /* 0x244 */ s16 unk244; /* 0x246 */ s16 pad246; /* 0x248 */ s32 unk248; /* 0x24C */ f32 unk24C; /* 0x250 */ f32 unk250; /* 0x254 */ u8 pad254[0x18]; /* 0x26C */ f32 unk26C; /* 0x270 */ s16 pad270; /* 0x272 */ s16 unk272; /* 0x274 */ u8 pad274[0x24]; /* 0x298 */ u16 unk298; /* 0x29A */ u8 pad29A[0xA]; /* 0x2A4 */ f32 unk2A4; /* 0x2A8 */ f32 unk2A8; /* 0x2AC */ s32 unk2AC; // is this really s32? /* 0x2B0 */ f32 unk2B0; /* 0x2B4 */ f32 unk2B4; /* 0x2B8 */ f32 unk2B8; /* 0x2BC */ f32 unk2BC; /* 0x2C0 */ f32 unk2C0; /* 0x2C4 */ f32 unk2C4; /* 0x2C8 */ s32 unk2C8; /* 0x2CC */ s32 unk2CC; /* 0x2D0 */ s32 unk2D0; /* 0x2D4 */ u8 pad2D4[0xC]; /* 0x2E0 */ s32 unk2E0; /* 0x2E4 */ s32 unk2E4; /* 0x2E8 */ s32 unk2E8; /* 0x2EC */ s32 unk2EC; /* 0x2F0 */ s32 unk2F0; /* 0x2F4 */ s32 unk2F4; /* 0x2F8 */ f32 unk2F8; // struct ptr? /* 0x2FC */ f32 unk2FC; /* 0x300 */ f32 unk300; /* 0x304 */ f32 unk304; /* 0x308 */ f32 unk308; /* 0x30C */ f32 unk30C; /* 0x310 */ u8 pad310[0x38]; /* 0x348 */ f32 unk348; // used /* 0x34C */ f32 unk34C; // used /* 0x350 */ u8 pad350[0x4]; /* 0x354 */ f32 unk354; /* 0x358 */ f32 unk358; /* 0x35C */ f32 unk35C; /* 0x360 */ u32 pad360; /* 0x364 */ f32 unk364; /* 0x368 */ s16 unk368; /* 0x36A */ u16 unk36A; /* 0x36C */ u16 *unk36C; /* 0x370 */ u8 pad370[0x4]; /* 0x374 */ f32 unk374; // used /* 0x378 */ u32 pad378; /* 0x37C */ f32 unk37C; /* 0x380 */ f32 unk380; /* 0x384 */ f32 unk384; /* 0x388 */ f32 unk388; /* 0x38C */ f32 unk38C; /* 0x390 */ f32 unk390; /* 0x394 */ s32 pad394; /* 0x398 */ f32 unk398; /* 0x39C */ f32 unk39C; /* 0x3A0 */ f32 unk3A0; /* 0x3A4 */ f32 pad3A4; /* 0x3A8 */ f32 unk3A8; /* 0x3AC */ u8 pad3AC[0x20]; /* 0x3CC */ s16 unk3CC; /* 0x3CE */ u16 pad3CE; /* 0x3D0 */ struct127 *unk3D0; /* 0x3D4 */ struct127 *unk3D4; /* 0x3D8 */ u8 pad3D8[0x8]; /* 0x3E0 */ f32 unk3E0; /* 0x3E4 */ u32 pad3E4; /* 0x3E8 */ u8 unk3E8; /* 0x3E9 */ u8 pad3E9[0xb]; /* 0x3F4 */ f32 unk3F4; /* 0x3F8 */ f32 unk3F8; /* 0x3FC */ u8 pad3FC[0x1d0]; /* 0x5CC */ f32 unk5CC; /* 0x5D0 */ u32 pad5D0; /* 0x5D4 */ s32 unk5D4; /* 0x5D8 */ f32 unk5D8; /* 0x5DC */ u8 pad5DC[0xC]; /* 0x5E8 */ f32 unk5E8; /* 0x5EC */ s32 pad5EC; /* 0x5F0 */ s32 unk5F0; /* 0x5F4 */ u8 pad5F4[0x6]; /* 0x5FA */ s16 unk5FA; /* 0x5FC */ u16 unk5FC; /* 0x5FE */ u16 unk5FE; /* 0x600 */ u8 pad600[0x18]; /* 0x618 */ s32 unk618; // struct ptr /* 0x61C */ u8 pad61C[0x48]; /* 0x664 */ f32 unk664; /* 0x668 */ f32 unk668; /* 0x66C */ f32 unk66C; /* 0x670 */ f32 unk670; /* 0x674 */ f32 unk674; /* 0x678 */ u8 pad678[0x4]; /* 0x67C */ f32 unk67C; /* 0x680 */ u8 pad680[0x18]; /* 0x698 */ s32 unk698; /* 0x69C */ u8 pad69C[0x14]; /* 0x6B0 */ s32 unk6B0; /* 0x6B4 */ u8 pad6B4[0x14]; /* 0x6C8 */ s32 unk6C8; /* 0x6CC */ u8 pad6CC[0x30]; /* 0x6FC */ s32 unk6FC; // struct pointer /* 0x700 */ u8 pad700[0xC]; s16 unk70C; s16 unk70E; s16 unk710; s16 unk712; u8 pad714[0xC]; f32 unk720; f32 unk724; f32 unk728; f32 unk72C; u8 pad730[0xC]; /* 0x73C */ s16 unk73C; /* 0x73E */ u8 pad73E[0x42]; f32 unk780; u8 pad784[0x30]; /* 0x7B4 */ f32 unk7B4; // used /* 0x7B8 */ f32 unk7B8; /* 0x7BC */ f32 unk7BC; /* 0x7C0 */ u8 pad7C0[0x8]; s32 unk7C8; /* 0x7CC */ s32 unk7CC; /* 0x7D0 */ u8 pad7D0[0x14]; u8 unk7E4; u8 pad7E5; u16 unk7E6; /* 0x7E8 */ f32 unk7E8; /* 0x7EC */ u32 pad7EC; /* 0x7F0 */ u32 pad7F0; /* 0x7F4 */ u16 unk7F4; /* 0x7F6 */ u16 unk7F6; f32 unk7F8; f32 unk7FC; f32 unk800; /* 0x7F8 */ u8 pad814[0x68]; /* 0x86C */ f32 unk86C; /* 0x870 */ s32 unk870; // struct pointer f32 unk874; f32 unk878; f32 unk87C; /* 0x874 */ u8 pad880[0x3C]; /* 0x8BC */ s32 unk8BC; /* 0x8C0 */ u8 pad8C0[0x2D]; u8 unk8ED; u8 pad8EE[0xB1]; }; // size 0x9A0 // func_80002E50 typedef struct { u16 unk0; u16 unk2; OSMesgQueue *unk4; OSMesgQueue *unk8; OSMesgQueue *unkC; OSMesgQueue *unk10; s32 (*unk14)(s32 arg0, s32 arg1, s32 arg2, s32 arg3); s32 (*unk18)(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4); } struct158; typedef struct { s16 unk0; s16 unk2; s16 unk4; s16 unk6; u32 unk8; s16 unkC; s16 unkE; s16 unk10; s16 unk12; } struct160; // size 0x14 typedef struct { f32 unk0; f32 unk4; f32 unk8; f32 unkC; f32 unk10; f32 unk14; } struct161; // size 0x18 typedef struct { u8 pad0[0x8]; s32 unk8; u8 padC[0x2]; s8 unkE; s8 padF; u8 pad10[0x8]; s32 unk18; u8 pad1C[0x2]; s8 unk1E; s8 pad1F; u8 pad20[0x8]; s32 unk28; u8 pad2C[0x2]; s8 unk2E; s8 pad2F; } struct162; typedef struct { u16 unk0; u8 pad2[0xA]; u8 unkC; u8 padD[0x2B]; } struct163; // size 0x38 typedef struct { f32 unk0; // used f32 unk4; // used f32 unk8; // used f32 unkC; f32 unk10; // used f32 unk14; // used f32 unk18; // used f32 unk1C; f32 unk20; // used f32 unk24; // used f32 unk28; // used f32 unk2C; } struct164; typedef struct { s32 unk0; u8 pad[0x14]; f32 unk18; } struct165; typedef struct { s32 unk0; // used s32 unk4; // used s32 unk8; // used } struct167; typedef struct { s32 unk0; s32 unk4; f32 unk8; u8 unkC[0x8]; f32 unk14; f32 unk18; f32 unk1C; f32 unk20; f32 unk24; f32 unk28; u8 pad2C[0x30]; f32 unk5C; } struct168; typedef struct { s16 unk0; s16 unk2; s16 unk4; s16 unk6; s16 unk8; s16 unkA; s16 unkC; s16 unkE; s16 unk10; u8 pad12[0x3]; u8 unk15; } struct169; typedef struct { s32 unk0; // sp60 u8 pad4[0x10]; f32 unk18; f32 unk1C; u8 pad20[0x4]; f32 unk24; s8 unk28; s8 unk29; s8 unk2A; s8 unk2B; f32 unk2C; // sp8C f32 unk30; f32 unk34; f32 unk38; u8 pad3C[0x4]; s32 unk40; // sp A0 // guess f32 f32 unk44; // guess f32 s16 unk48; s16 unk4A; f32 unk4C; // guess f32 f32 unk50; // spB0 // guess f32 s8 unk54; s8 unk55; s8 unk56; s8 unk57; s8 unk58; s8 unk59; s8 unk5A; s8 unk5B; s8 unk5C; s8 unk5D; s16 unk5E; s16 unk60; // spc0 s16 unk62; f32 unk64; f32 unk68; f32 unk6C; f32 unk70; // spD0 f32 unk74; f32 unk78; f32 unk7C; f32 unk80; f32 unk84; f32 unk88; f32 unk8C; f32 unk90; // spF0 f32 unk94; s32 unk98; s32 unk9C; s8 unkA0; // sp100 s8 unkA1; s8 unkA2; s8 unkA3; s8 unkA4; s8 unkA5; } struct170; typedef struct { f32 unk0; // sp8C f32 unk4; f32 unk8; f32 unkC; f32 unk10; // sp9C f32 unk14; f32 unk18; f32 unk1C; f32 unk20; // spAC f32 unk24; f32 unk28; f32 unk2C; f32 unk30; // spBC f32 unk34; f32 unk38; f32 unk3C; f32 unk40; // spCC f32 unk44; f32 unk48; f32 unk4C; f32 unk50; // spDC f32 unk54; s32 unk58; s16 unk5C; s16 unk5E; s8 unk60; // spEC u8 pad61[0x3]; s32 unk64; s8 unk68; s8 unk69; s8 unk6A; s8 unk6B; s8 unk6C; s8 unk6D; s8 unk6E; s8 unk6F; s8 unk70; // spFC s8 unk71; s8 unk72; u8 unk73; s32 unk74; // sp100 s8 unk78; u8 pad79; s16 unk7A; s16 unk7C; } struct171; typedef struct { s32 unk0; u8 unk4; u8 pad5[0x3]; } struct172; // 0x8 bytes? typedef struct { s32 unk0; f32 unk4; u8 unk8; u8 pad9[0x3]; } struct173; typedef struct { f32 unk0; f32 unk4; f32 unk8; f32 unkC; } struct174; // size 0x10 typedef struct { struct127* unk0; u8 unk4; u8 pad5; s16 unk6; s16 unk8; s16 unkA; } struct175; typedef struct { struct39* unk0; f32 unk4; s32 unk8; f32 unkC; } struct176; typedef struct { s16 unk0; s16 pad2; s32 unk4; s32 unk8; } struct177; typedef struct { s16 unk0; s16 pad2; s16 unk4; u8 unk6[0x2E]; } struct178; // size 0x34 typedef struct { s32 unk0; f32 unk4; s32 unk8; s32 unkC; f32 unk10; s32 unk14; } struct180; // size 0x18 typedef struct { s8 unk0; u8 pad[0x3]; struct180 unk4; f32 unk1C; s8 unk20; } struct179; typedef struct { u8 pad[0x170]; s32 unk170; } struct181; typedef struct { struct127 *unk0; u8 unk4; u8 pad5[0x1]; s16 unk6; } struct182; typedef struct { s8 unk0; u8 pad1[0x3]; s32 unk4; f32 unk8; f32 unkC; f32 unk10; f32 unk14; f32 unk18; f32 unk1C; f32 unk20; s8 unk24; s8 unk25; s8 unk26; } struct183; // size 0x27 typedef struct { f32 unk0; f32 unk4; f32 unk8; f32 unkC; f32 unk10; f32 unk14; f32 unk18; f32 unk1C; } struct184; // size 0x20, 32 bytes typedef struct { struct127* unk0; u8 unk4; u8 pad5; s16 unk6; s8 unk8; s8 unk9; s8 unkA; } struct185; typedef struct { u8 pad0[0x8]; s32 unk8; // pointer s16 unkC; s16 unkE; s16 unk10; s16 unk12; s16 unk14; u16 unk16; u8 pad18[0xC]; u16 unk24; u8 pad26[0xA]; u16 unk30; u16 unk32; u8 pad34[0x28]; s32 unk5C; u8 pad60[0x14]; s32 unk74; // pointer u8 pad78[0xC]; s32 unk84; s32 unk88; u8 pad8C[0x8]; s16 unk94; s16 unk96; u8 pad98[0x2]; u8 unk9A; u8 pad9B[0x5]; } struct186; // size 0xA0, 160 bytes typedef struct { s16 unk0; s16 unk2; s16 unk4; u8 unk6; u8 unk7; f32 unk8; f32 unkC; f32 unk10; u8 pad14; u8 unk15; } struct187; typedef struct { s32 unk0; s32 unk4; struct158* unk8; } struct188; typedef struct struct189 struct189; struct struct189 { s32 unk0; s32 unk4; struct189* unk8; }; typedef struct { f32 unk0; f32 unk4; f32 unk8; u8 padC[0x8]; f32 unk14; u8 pad18[0x8]; f32 unk20; u8 pad24[0xC]; } struct190; typedef struct { f32 unk0; u8 pad4[0x3C]; f32 unk40; u8 pad44[0x3C]; f32 unk80; u8 pad84[0x2C]; f32 unkA4; f32 unkA8; f32 unkAC; u8 padB0[0x4]; f32 unkB4; u8 padB8[0x3C]; f32 unkF4; u8 padF8[0x3C]; f32 unk134; u8 unk138[0x3C]; f32 unk174; f32 unk178; f32 unk17C; f32 unk180; f32 unk184; f32 unk188; f32 unk18C; f32 unk190; f32 unk194; } struct191; // size 0x194 typedef struct { f32 unk0; s32 unk4; f32 unk8; f32 unkC; f32 unk10; } struct192; // size 0x14 typedef struct { struct127 *unk0; struct127 *unk4; u8 unk8; u8 unk9; } struct193; typedef struct { f32 unk0; f32 unk4; f32 unk8; f32 unkC; f32 unk10; s16 unk14; } struct194; typedef struct { u16 unk0; u8 pad2[0x1E]; u16 unk20; } struct195; typedef struct { s32 unk0; struct127 *unk4; s32 unk8; s32 unkC; } struct198; typedef struct { u8 pad0[0x4]; s32 unk4; u8 pad8[0x1C]; f32 unk24; f32 unk28; f32 unk2C; } struct199; // size 0x30 typedef struct { f32 unk0; f32 unk4; } struct200; typedef struct { u8 unk0; u8 unk1; u8 unk2; } struct201; typedef struct { u8 pad0[0x1C]; s16 unk1C; u8 pad1E[0xA]; s8 unk28; } struct202; typedef struct { s16 unk0; s16 unk2; s16 unk4; } struct203; typedef struct { u8 pad0[0x28]; struct203 *unk28; u8 pad2C[0x8]; u8 unk34; } struct204; typedef struct { u8 pad0[0x14]; u8 unk14; } struct205; typedef struct { struct205 *unk0; u16 unk4; u8 pad6[0x6]; u8 unkC; u8 padD[0x63]; s32 *unk70; // tbd } struct206; typedef struct { u8 pad0[0x28]; struct206 *unk28; } struct207; typedef struct { u16 unk0; u16 unk2; u16 unk4; u16 unk6; u16 unk8; u16 unkA; u8 padC[0x4]; s32 unk10; u8 pad14; u8 unk15; } struct208; typedef struct { f32 unk0; f32 unk4; u8 pad8[0x3]; u8 unkB; u8 padC[0x4]; f32 unk10; f32 unk14; u8 pad18[0x3]; u8 unk1B; u8 pad1C[0x4]; f32 unk20; f32 unk24; f32 unk28; u8 pad2C[0x3]; u8 unk2F; } struct209; typedef struct { s32 unk0; u8 pad4[0xC]; s32 unk10; s32 unk14; union { struct UBYTES4 b; struct WORD i; } unk18; u8 unk1C[0x2]; u8 unk1E; u8 unk1F; u8 pad20[0xC]; f32 unk2C; f32 unk30; f32 unk34; f32 unk38; s32 unk3C; s16 unk40; s16 unk42; s16 unk44; u8 pad46[0xA]; s16 unk50; s16 unk52; s16 unk54; s16 pad56; s32 unk58; u8 pad5C[0x4]; s16 unk60; s16 unk62; s16 unk64; u8 pad66[0xA]; s16 unk70; s16 unk72; s16 unk74; u8 pad76[0xA]; u8 unk80; u8 unk81; u8 pad82[0x2]; s32 unk84; u32 pad88; s32 unk8C[4]; s32 unk9C; s32 unkA0; s32 unkA4[4]; s32 unkB4; u8 padB8[0x48]; s32 unk100; u8 pad104[0xC]; s32 unk110; u8 pad114[0x8]; s32 unk11C; } struct210; typedef struct { f32 unk0; f32 unk4; f32 unk8; f32 unkC; f32 unk10; f32 unk14; } struct211; //size 0x18 typedef struct { s32 unk0; union { struct UBYTES4 b; struct WORD i; } unk4; u8 unk8; u8 unk9; } struct212; typedef struct { s16 unk0; s16 unk2; s16 unk4; s16 unk6; u8 pad8[0x8]; s16 unk10; s16 unk12; s16 unk14; s16 unk16; u8 pad18[0x8]; s16 unk20; s16 unk22; s16 unk24; s16 unk26; u8 pad28[0x8]; s16 unk30; s16 unk32; s16 unk34; s16 unk36; u8 pad38[0x8]; } struct213; typedef struct { u8 pad0[0x7]; u8 unk7; u8 pad8[0x3]; u8 unkB; s32 unkC; s32 unk10; s32 unk14; s32 unk18; s32 unk1C; } struct214; typedef struct { u8 pad0[0x8]; s32 unk8; union { struct SHORTS s; struct WORD i; } unkC; s32 unk10; s32 unk14; } struct215; struct struct216 { u8 unk0; u8 unk1; u8 unk2; u8 unk3; u8 unk4; }; typedef struct { f32 unk0; s32 unk4; u8 pad8[0x7]; u8 unkF; } struct217; typedef struct { u16 unk0; u8 pad2[0x2]; s32 unk4; s32 unk8; u8 padC[0x8]; u8 unk14; u8 unk15; u8 unk16; u8 pad17; u8 unk18; u8 unk19; u8 unk1A; } struct218; typedef struct { s32 unk0; s32 unk4; u8 unk8; u8 pad9[9]; u8 unk12; } struct219; typedef struct { s8 unk0; s8 unk1; s16 unk2; u8 unk4; } struct220; typedef struct { s32 unk0; // struct pointer f32 unk4; f32 unk8; } struct221; // size 0xC typedef struct { u8 unk0[8]; } struct222; //size 0x08 typedef struct { s32 unk0; union { u8 ub; s32 w; } unk4; u8 unk8; u8 unk9; } struct223; typedef struct struct224 struct224; struct struct224 { u8 pad0[0x10]; s32 unk10; u8 unk14; u8 pad15[0xB]; s16 unk20; u8 pad22[0x2]; s32 unk24; s32 unk28; u8 unk2C[0x4]; struct224 *unk30; s32 unk34; s32 unk38; s32 unk3C; s32 unk40; struct224 *unk44; }; typedef struct { f32 unk0; f32 unk4; f32 unk8; f32 unkC; f32 unk10; f32 unk14; f32 unk18; f32 unk1C; u8 pad20[0x4E]; u8 unk6E; } struct228; typedef struct { f32 unk0; f32 unk4; f32 unk8; f32 unkC; s16 unk10; u8 pad12[0x12]; u8 unk24; } struct227; typedef struct { u8 pad0[0x5]; u8 unk5; u8 unk6; u8 unk7; u8 pad8; u8 unk9; u8 padA[0x4]; s16 unkE; s16 unk10; s16 unk12; s16 unk14; u8 unk16[0x19]; u8 unk2F; } struct226; typedef struct { struct127 *unk0; // struct127 pointer? u8 unk4; u8 pad5[0x9]; u8 unkE; // 6 bytes? s8 unkF; s16 unk10; u8 unk12; u8 pad13; struct226 *unk14; struct227 *unk18; // struct227 pointer? f32 unk1C; s32 unk20; // struct17 pointer? s8 unk24; u8 unk25; u8 pad26[0x2]; s16 unk28; u8 unk2A; u8 pad2B[0x2]; u8 unk2D; u8 pad2E[0x2]; s32 unk30; } struct225; // only used by func_15163B98 ? typedef struct { u8 pad0[0x28]; struct228 *unk28; u8 pad2C[0x14]; f32 unk40; } struct230; typedef struct { s8 unk0; s8 unk1; s16 unk2; s8 unk4; u8 pad5; } Header; // size 0x6 typedef struct { f32 unk0; f32 unk4; f32 unk8; f32 unkC; s16 unk10; u8 unk12; u8 pad13; } struct232; // size 0x14 typedef struct { f32 unk0; f32 unk4; f32 unk8; u8 padC[0xC]; f32 unk18; u8 unk1C[0x8]; f32 unk24; f32 unk28; f32 unk2C; u8 pad30[0x14]; } struct233; // size 0x44 typedef struct { s8 unk0; u8 pad1[0x3]; s32 unk4; } struct234; // size 0x8; typedef struct { f32 unk0; f32 unk4; f32 unk8; f32 unkC; f32 unk10; f32 unk14; f32 unk18; f32 unk1C; } struct235; typedef struct { u8 pad0[0x28]; struct235 unk28; // is this just 8 f32s ? } struct236; typedef struct { f32 unk0[5]; struct226 *unk14; struct235 unk18; // is this just 8 f32s ? } struct237; typedef struct { f32 unk0; f32 unk4; f32 unk8; f32 unkC; f32 unk10; f32 unk14; f32 unk18; f32 unk1C; f32 unk20; s8 unk24; s8 unk25; s8 unk26; s8 unk27; s8 unk28; s8 pad29[0x7]; } struct238; typedef struct { u8 pad0[0x12]; u8 unk12; u8 pad13[0x35]; u8 unk48; } struct239; typedef struct { u8 pad0[0x10]; s16 unk10; s16 unk12; s16 unk14; u8 pad16[0x66]; s32 unk7C; } struct240; typedef struct { f32 unk0; f32 unk4; f32 unk8; f32 unkC; f32 unk10; s32 unk14; s32 unk18; s32 unk1C; f32 unk20; f32 unk24; f32 unk28; f32 unk2C; f32 unk30; } struct241; // size 0x34 typedef struct { u8 pad0[0x14]; struct226 *unk14; s32 *unk18; // struct ptr? f32 unk1C; s32 unk20; s32 *unk24; // struct17 struct ptr? } struct242; typedef struct { f32 unk0; u8 unk4; u8 pad5[0x3]; } struct243; typedef struct { s32 unk0; u8 unk4; u8 unk5; u8 pad6[0x2]; } struct244; typedef struct { s32 unk0; // ptr s32 unk4; // ptr s32 unk8; // ptr s8 unkC; u8 unkD; u8 padE[0x2]; } struct245; // size 0x10 typedef struct { s32 unk0; s32 unk4; s32 unk8; } Header2; // size 0xC typedef struct { u8 pad0[0x8]; u8 *unk8; // ptr? u8 unkC[0x4]; s32 unk10; s32 unk14; s32 unk18; s32 unk1C; s32 unk20; s32 unk24; s32 unk28; u8 unk2C[0x4]; s32 unk30; } struct246; typedef struct { u8 pad0[0x760]; } struct247; // maybe naudio? typedef struct { u16 unk0; // is this a pointer? u16 unk2; u16 unk4; u16 unk6; u16 unk8; u16 unkA; } struct248; // size 0xC; typedef struct struct249 struct249; struct struct249 { u16 unk0; u8 pad2[0x16]; struct249 *next; }; typedef struct { u16 length; u8 pad2[0x2]; struct249 *unk4; s32 unk8; // tbd } struct250; // size 0xC; typedef struct { u16 unk0; u8 pad2[0x16]; union { s32 w; u16 h[2]; } unk18; s32 unk1C; } struct251; typedef struct { u8 pad0[0x15]; u8 unk15; u8 pad16[0x2]; } struct252; // size 0x18 typedef struct { u8 pad0[0x14]; f32 unk14; f32 unk18; f32 unk1C; u8 pad20[0x8]; } struct253; // size 0x28 typedef struct { u8 pad0[0x1A]; s16 unk1A; } struct254; struct struct255 { u8 pad0[0x240]; struct254 *unk240; }; struct struct256 { u8 pad0[0x80]; struct256 *unk80; f32 unk84; f32 unk88; f32 unk8C; f32 unk90; f32 unk94; f32 unk98; f32 unk9C; f32 unkA0; f32 unkA4; f32 unkA8; f32 unkAC; f32 unkB0; u8 unkB4; u8 padB5[0x3]; }; // size 0xB8 typedef struct { u8 pad0[0xD16]; s16 unkD16; } struct257; typedef struct { s32 unk0; u8 pad4[0x2]; s16 unk6; s16 unk8; s16 unkA; u8 unkC; } struct258; typedef struct { u8 unk0[0x74]; f32 unk74; f32 unk78; u8 unk7C[0xC]; f32 unk88; f32 unk8C; f32 unk90; f32 unk94; f32 unk98; f32 unk9C; f32 unkA0; f32 unkA4; f32 unkA8; f32 unkAC; f32 unkB0; f32 unkB4; u8 unkB8[0xC8]; } struct259; // size 0x180 typedef struct { u8 pad0[0xD]; u8 unkD; s16 unkE; s8 unk10; s8 unk11; s8 unk12; u8 unk13; s32 unk14; // union here? u8 pad18[0xC]; } struct260; // size at least 0x24 #endif ================================================ FILE: conker/include/variables.h ================================================ #ifndef VARIABLES_H #define VARIABLES_H #include "structs.h" #include "sched.h" /* defined */ // 0x0002C200 extern f32 D_8002C200; extern f32 D_8002C204; extern f64 D_8002C208; // 0x0002C210 extern f32 D_8002C210; extern f32 D_8002C214; extern f64 D_8002C218; // 0x0002C220 extern f32 D_8002C220; extern f32 D_8002C224; extern f32 D_8002C228; extern f32 D_8002C22C; // 0x0002C230 extern f32 D_8002C230; extern f32 D_8002C234; extern f32 D_8002C238; extern struct120 D_8002C240[]; extern f32 D_8002C3F8; extern f32 D_8002C3FC; // 0x0002C750 extern f32 D_8002C750; // 0x0002C770 extern f32 PI; extern f32 D_8002C774; extern f32 D_8002C778; extern f32 D_8002C77C; // 0x0002C780 extern f32 D_8002C780; extern f32 D_8002C784; // 0x0002C810 extern f32 D_8002C814; // 0x0002C820 extern f32 D_8002C820; // 0x0002C830 extern f32 D_8002C830; extern f32 D_8002C834; extern f32 D_8002C838; // 0x0002C840 extern f64 D_8002C840; // double extern f32 D_8002C848; extern f32 D_8002C920; extern u32 D_80042450[512]; // chunk0 offsets extern char D_8002C6B0[]; extern char D_8002C6DC[]; /* undefined */ extern OSThread *__osRunningThread; /* FUNCTIONS */ // FIXME: we should be able to reference these directly extern s32 D_10013598; /* 80000000 */ extern s32 D_80000000; extern s32 D_80000004; extern s32 D_80000008; extern s32 D_8000000C; extern struct14 *D_80000080; extern struct14 *D_80000100; extern struct14 *D_80000180; extern s32 D_80000300; extern s32 D_80000308; extern s32 D_8000030C; extern u32 D_80000310; extern s32 D_8000031C[16]; // 64 bytes /* 80020000 */ extern u8 D_8002AAE0; extern u8 D_8002AAE4; extern s32 D_8002AAE8[2]; // pointer to framebuffer extern u8 D_8002AB40; extern OSViMode D_8002AB90; extern OSViMode D_8002ABE0; extern s32 D_8002AC30; extern OSScTask *D_8002AC50; extern OSScTask *D_8002AC54; extern OSScTask *D_8002AC58; extern u8 D_8002AC5C; extern u8 D_8002AC60; extern u16 D_8002AC64; extern s8 D_8002AC6C; extern u8 D_8002AE40; extern u32 D_8002AE44; extern s32 D_8002AE48; extern s32 D_8002AE4C; extern s32 D_8002AE54; extern s32 D_8002B070; extern struct138 D_8002B074[]; extern s32 D_8002B078[][4]; // probably not correct... extern s32 D_8002B9D4; extern s32 D_8002B9F4; extern struct31 *D_8002BA20; extern struct31 *D_8002BA24; extern struct31 *D_8002BA28; extern s32 D_8002BA2C; extern s16 D_8002BA30; extern struct07 *D_8002BA40; extern struct07 *D_8002BA44; extern s16 D_8002BC10[]; extern s16 D_8002BD0E[]; extern s64 D_8002BD10; extern s32 D_8002BD14; extern s32 D_8002BD18; extern s32 D_8002BD20; // init ok? extern s32 D_8002BD60; extern u8 D_8002BF70[]; /* DATA section from D_8002C080 to D_8002D4B0 */ /* BSS STARTS at D_8002D4B0 */ extern s32 D_8002D4B0; // BSS extern s32 *D_8002D8B0; /* 80030000 */ extern OSThread D_80031AE0; extern OSThread D_800318B0; // thread 1 extern s32 D_80032B30; extern s32 D_80033330; extern s32 D_800354F8; extern s32 *D_800354FC; // contains chunk0 offsets extern s16 D_80035500; extern OSThread *D_80035910; extern s32 D_800364C4; extern OSMesgQueue D_80036B40; extern OSMesg D_80036B58; extern struct00 *D_80036B60; extern s32 D_80036B70; extern s32 D_80036B78; extern s32 D_80036B80; extern s32 D_80036B88; extern s32 D_80036B8C; extern s32 D_80036B90; extern s32 D_80036B98; extern u32 D_80038070; extern u16 D_80038074; extern u8 D_80038080; extern u32 D_80038090; extern u32 D_80038094; extern u32 D_80038098; extern u32 D_8003809C; extern f32 D_800380A0; extern f32 D_800380A4; extern struct54 *D_800380B0; extern struct54 *D_800380B4; extern struct54 *D_800380B8; extern s32 *D_800380BC; extern s32 D_800380C0; extern s32 D_800380C4; extern s32 D_800380C8; extern s32 D_800380CC; extern s32 D_800380D0; extern OSMesg D_800380E0; extern OSMesgQueue D_800388B0; extern OSMesg gMessage0; extern OSMesgQueue gMessageQueue0; extern OSMesg gMessages[3]; extern OSMesgQueue gMessageQueue[3]; extern s32 D_80038904; extern OSIoMesg D_80038950[]; extern u8 D_8003A570; extern u8 D_8003A571; extern u8 D_8003A572; extern u8 D_8003A573; extern u8 D_8003A574; extern u8 D_8003A575; extern u8 D_8003A580; extern u8 D_8003A581; extern u8 D_8003A582; extern u8 D_8003A583; extern u8 D_8003A584; extern u8 D_8003A588; extern u8 D_8003A5C8; extern OSMesgQueue D_8003B1E8; extern OSMesgQueue D_8003B200; extern OSMesgQueue D_8003B218; extern OSMesgQueue *D_8003B230; extern OSPfs *D_8003B234; extern u8 D_8003B238; extern u8 D_8003B239; extern u8 D_8003B23A; extern OSMesg D_8003B240; // extern s32 *D_8003B264; extern OSThread D_8003B6A0; extern OSMesg D_8003B660; extern OSMesg D_8003B670; extern OSMesg D_8003B680; extern OSMesgQueue D_8003B9D0; extern OSMesg D_8003B9E8; extern OSThread D_8003B9F0; extern u64 D_8003BC20; extern u32 D_8003BC24; extern s32 D_8003BC30; extern s32 D_8003BD30; extern s32 D_8003BE30; extern u8 D_8003BE50[]; extern s32 D_8003BE70; extern s32 D_8003BE74; extern s16 D_8003BE78; extern s8 D_8003BE7C; extern s32 D_8003BE94; extern s32 D_8003C858; extern s32 D_8003C8E0; extern struct26 *D_8003C900[]; extern struct14 *D_8003CD40; extern struct247 D_8003CD48[]; extern s16 D_8003C910[]; extern s32 D_8003E368; extern s32 D_8003E370; extern s32 D_8003E388; extern struct50 *D_8003E390[]; extern OSThread D_8003E3A0; extern s32 D_8003E640; extern OSMesgQueue *D_8003E608; extern OSMesg *D_8003E620; extern OSMesgQueue *D_8003E5D0; extern OSMesg *D_8003E5E8; extern s32 D_8003CA3C[]; extern u8 D_8003CA48[]; extern ALCSeq D_8003CA58[]; extern s32 D_8003C90C; /* 80040000 */ extern s32 D_80040000; extern struct147 D_800406A0; extern struct54 *D_800406A4; extern struct54 *D_800406B0; extern u8 D_800406B8; extern u32 D_80040AC8; // 1200 byte struct? extern struct147 D_80040F78; extern u8 D_80040F84; extern s32 D_80040F88; extern s32 D_80040F8C; extern s32 D_80040F90; extern struct146 D_80040F98[]; extern u8 D_80041F00; extern s32 D_80041F04; extern s32 D_80041F08; extern s32 D_80041F0C; extern struct49 *D_80041F10[]; extern u32 D_80041F50; extern s32 D_80041F54; extern u16 D_80041F56; extern f32 D_80041F58; extern s32 *D_80041F5C; extern u8 D_80041F60; extern u8 D_80041F61; extern struct00 D_80041F68[]; extern s8 D_80041FD8; extern u8 D_80041FD9; extern s32 D_80041FDC; extern struct15 D_80041FE0[]; // extern struct15 **D_80041FEC[]; // struct size 0x30 ? extern s32 D_80041FEC[][12]; extern OSMesgQueue *D_80041298; extern OSMesg *D_800412B0; extern OSMesgQueue *D_800416F0; extern OSMesg *D_80041708; extern struct151* D_800417B0[]; extern u32 D_800417BC; extern u8 D_800418AC[]; extern s32 D_800418B0[]; extern u8 D_800419A0; extern struct137 D_800419A8[12]; // 1200 bytes extern OSMesgQueue D_80041E58[3]; extern struct117 D_80041EA0[3]; extern s32 D_80042760; extern s32 D_80042770; extern s32 D_80042774; extern s32 D_80042778; extern s32 D_8004277C; extern f32 D_80042780; extern f32 D_80042784; extern f32 D_80042788; extern f32 D_80042790; extern f32 D_80042794; extern f32 D_80042798; extern struct105 D_800427A0; extern s32 D_800427B0; extern s16 D_800427F4; extern struct120 D_800425E0[]; extern struct124 *D_80042800; extern s32 D_80042804; extern u16 D_800428B8[]; extern u8 D_800428C0; extern u8 D_800428C1; extern u8 D_800428C2; extern u8 D_800428C4[]; extern u8 D_800428C6[]; extern u8 D_800428C8[]; extern s32 D_800428E0; extern s32 *D_800428F8; // BSS ENDS AT D_80043B40 extern s32 *D_80043B40; // 4064 extern s32 D_80044B20; // 253952 bytes, bunch of structs? // this space is filled by D_80044B20 // 0x80044B20 + 253952 = 0x80082B20 /* 80080000 */ extern s32 D_80082B20; extern void (*D_80082B40[])(struct108 *); extern u8 D_80082BB4; extern u8 D_80082BC0; extern u8 D_80082BE0[4]; extern u8 D_80082BE4[5]; extern void (*D_80082BFC[])(s32 arg0); extern void (*D_80082D60[])(void); extern void (*D_80082D90[])(void); extern void (*D_80082EA0[])(void); extern void (*D_80082ECC[])(void); extern void (*D_80082F40[])(void); extern void (*D_80082F70[])(void); extern s32 D_80082FA0; extern s32 D_80082FA4; extern u8 D_80084064; extern s32 D_80084300; extern s16 D_80084480; extern void (*D_800844B0[])(s32 arg0); extern s32 D_800848B0; extern f32 D_80085FD0; extern f32 D_80085FD4; extern f32 D_80085FD8; extern f32 D_80085FDC; extern f32 D_80085FE0; extern f32 D_80085FE4; extern f32 D_80085FE8; extern f32 D_80085EB0; extern f32 D_80085EB4; extern f32 D_80085EB8; extern f32 D_80085EBC; extern u16 D_80085EC0[]; extern u16 D_80085F3C[]; extern u16 D_80085FBC[]; extern s32 D_80086000; extern void (*D_80086004[])(s32); extern void (*D_8008600C[])(s32); extern void (*D_80086014[])(s32); extern s16 D_800860C0[]; extern f32 D_800860CC[]; extern u16 D_800860E4[]; extern void (*D_80086150[])(s32); extern void (*D_80086730[])(void); extern s8 D_80087260; extern s8 D_80087264; extern s8 D_8008726C; extern s8 D_80087270[]; extern u8 D_80087280[]; extern u32 D_80087380; extern u64 D_800885B0; extern struct127 *D_80088720; extern struct127 *D_80088730; extern s32 D_80088750; extern vertex D_80088724; extern u8 D_80088980; extern u8 D_80088B40; extern u8 D_80088B60; extern u8 D_80088B90; extern u8 D_80088BB0; extern s32 D_800894B0; extern s32 D_80089520; extern s32 D_80089524[]; // struct arrays? extern s32 D_80089534[]; extern s16 D_80089550; extern void (*D_80089AAC[10])(void); extern void (*D_80089AD4[10])(void); extern void (*D_80089C44[])(void); extern void (*D_80089C54[])(void); extern void (*D_80089EE8[])(void); extern void (*D_80089EF0[])(void); extern void (*D_80089EF8[])(void); extern void (*D_80089F2C[])(void); extern void (*D_80089F60[])(s32, s32, u8); extern s32 D_8008A074[2]; extern struct32 D_8008A0B4[]; extern s32 D_8008A084[]; extern void (*D_8008A4E8[])(struct260*); extern void (*D_8008A4C0[])(struct260*); extern void (*D_8008A688[])(struct260*); extern void (*D_8008A7B0[])(struct260*); extern void (*D_8008A8D8[74])(struct260*, s32, u8); extern s32 (*D_8008A670[])(s32, struct260*, s16); extern s32 (*D_8008B0F0[])(void); extern u8 (*D_8008B1F8[])(struct225*); extern void (*D_8008B208[])(struct225*); extern void (*D_8008B2B0[])(struct225*); extern s32 (*D_8008B36C[])(void); extern s32 (*D_8008B370[])(s32); extern void (*D_8008B374[])(s32); extern struct115 D_8008B4A8[]; extern struct115 D_8008B4D0[]; extern struct115 D_8008B4D4[]; extern u8 D_8008CEB0; extern u8 D_8008CD00; extern s32 D_8008CFFC[]; extern s8 D_8008FD8C; extern s8 D_8008FD90; extern s32 D_8008FD94; extern s8 D_8008FDA8; extern u16 D_8008FDBC; /* 8009 */ extern s32 D_800902B8; extern s32 D_800902E4; extern s32 D_800902E8; extern s32 D_800902EC; extern s32 D_80090310; extern s32 D_80090314; extern s32 D_80090318; extern s32 D_8009031C; extern s32 D_80090320; extern s32 jtbl_80091A30[]; extern s32 D_80091AF0[]; extern s32 D_80091C04[]; extern s32 D_80091D20[]; // chunk0 data starts at rom 0x80082B20 // this chunk0 data // D_800959E0 is 0x80082B20 + 0x00012ec0 extern f32 D_80095B10; extern f32 D_80095B14; extern f32 D_80095B18; extern f32 D_80095B1C; extern f32 D_80095B20; extern f32 D_80095B24; extern u8 D_80095B27[]; extern f32 D_80095B28; extern f32 D_80095B2C; extern f32 D_80095B30; extern f32 D_80095B40; extern f32 D_80095B44; // func_15009990 suggests they are u8, but they look like floats! extern u8 D_80095B48[]; // 0.002188183832913637 extern u8 D_80095B4C[]; // 20.100000381469727 extern u8 D_80095B50[]; // 0.4000000059604645 extern f32 D_80095B54; extern u8 D_80095B70[4]; extern u8 D_80095B74[2]; extern f32 D_80095BB8; extern f32 D_80095BBC; extern f32 D_80095BC0; extern f32 D_80095BC4; extern f32 D_80095BC8; extern f32 D_80095BCC; extern f32 D_80095BD0; extern f32 D_80095BD4; extern f32 D_80095BD8; extern f32 D_8009616C; extern f32 D_80096170; extern f32 D_80096174; extern f32 D_80096178; extern f32 D_8009617C; extern f32 D_80096180; extern f32 D_80096184; extern f32 D_800961A8; extern f32 D_800961AC; extern f32 D_800961B0; extern f32 D_800961B4; extern f32 D_800961B8; extern f32 D_800961BC; extern f32 D_800961C0; extern s32 D_80096210; extern f32 D_80096214; extern f32 D_80096218; extern f32 D_8009621C; extern f32 D_80096220; extern f32 D_80096224; extern f32 D_80096228; extern f32 D_8009622C; extern f32 D_80096230; extern f32 D_80096234; extern f32 D_80096238; extern f32 D_8009623C; extern f32 D_80096240; extern f32 D_80096244; extern f32 *D_800963A0; extern struct180 *D_80096430; // 6 x s32? extern f32 D_80096530; extern f32 D_80096534; extern f32 D_80096540; extern f32 D_80096560; extern f32 D_80096570; extern u32 D_8009667C; extern f32 D_800968B0; extern f32 D_800968C0; extern s32 D_800968E0; extern f32 D_80096900; extern f32 D_80096904; extern f32 D_80098D90[]; extern f32 D_80098DB0; // 0.008726646192371845 extern f32 D_80098DB4; // 0.008726646192371845 extern f32 D_800990B0; // 0.6931471824645996f extern f32 D_800990B4; // 0.6931471824645996f extern s8 D_80099140[]; extern u16 D_8009919C[6]; extern f32 D_800991A8; extern f32 D_800991AC; extern f32 D_800991B0; extern f32 D_800991D4; // 0.10000000149011612f extern f32 D_80099408; extern f32 D_8009940C; extern f32 D_80099410; extern f32 D_80099414; extern f32 D_80099418; extern f32 D_8009941C; // 0.949999988079071 extern f32 D_80099440; // 0.10000000149011612f extern f32 D_80099444; extern f32 D_80099448; extern f32 D_8009944C; extern f32 D_80099468; extern f32 D_8009946C; extern f32 D_80099470; extern f32 D_80099474; extern f32 D_80099478; extern f32 D_8009947C; extern f32 D_80099480; extern f32 D_80099484; extern f32 D_800994A4; extern f32 D_800994A8; extern f32 D_800994AC; extern f32 D_800994B0; extern f32 D_800994B4; extern f32 D_800994B8; extern f32 D_800994BC; extern f32 D_800994D4; // 0.6000000238418579f extern f32 D_800994D8; // 10430.3779296875f extern f32 D_8009950C; extern f32 D_80099510; extern f32 D_80099514; extern f32 D_80099520; extern s16 D_80099A3C[]; extern s16 D_80099A3E; extern u8 D_80099A43; extern s16 D_80099AB4[]; extern s16 D_80099ABC[]; extern f32 D_80099C1C; extern f32 D_80099C34; extern f32 D_80099C38; extern f32 D_80099C3C; extern f32 D_80099C40; extern f32 D_80099C44; extern f32 D_80099D44; extern f32 D_80099D4C; extern f32 D_80099DA0; extern f32 D_80099DA4; extern f32 D_80099DA8; extern f32 D_80099E98; extern f32 D_80099E9C; extern f32 D_80099F30; extern f32 D_80099F4C; extern f32 D_8009A020[]; extern f32 D_8009A0E8; extern f32 D_8009A0EC; extern f32 D_8009A0F0; extern f32 D_8009A0F4; extern f32 D_8009A0F8; extern f32 D_8009A0FC; extern f32 D_8009A100; // code_75400.c extern f32 D_8009A13C; // 1.399999976158142 extern f32 D_8009A140; extern f32 D_8009A144; extern f32 D_8009A148; extern f32 D_8009A1E4; extern f32 D_8009A220[]; extern f32 D_8009A420[]; extern f32 D_8009A620[]; extern struct253 D_8009A6D8[]; extern struct252 D_8009A9F8; extern s16 D_8009DCB4[]; extern s32 D_8009DCC0; extern s32 D_8009DCC4; extern s32 D_8009DCD4; extern s32 D_8009DCD8; extern s32 D_8009DCE0; extern s32 D_8009DCCC; extern f32 D_8009F6C0; // 0.01745329238474369f /* 800A0000 */ extern f32 D_800A028C; extern f32 D_800A0288; extern f32 D_800A0290; extern f32 D_800A0310; extern f32 D_800A0314; extern f32 D_800A1B80; extern f32 D_800A1B8C; extern f32 D_800A1B98; extern f32 D_800A1B9C; extern f32 D_800A1BA0; extern f32 D_800A1FB0; extern f32 D_800A1FBC; extern f32 D_800A2148; extern f32 D_800A2154; // extern struct201 D_800A2CD0[]; extern u8 D_800A2CD0[][3]; extern u8 D_800A3FB4[]; // "power" extern u8 D_800A3FBC[]; // "../Effects/Blood/blood.c" extern s32 D_800A4AA0; //? extern f32 D_800A5168; extern f32 D_800A5178; extern f32 D_800A45B4; extern f32 D_800A5644; extern f32 D_800A56A8; extern f32 D_800A56AC; extern f32 D_800A56B4; extern f32 D_800A56B8; extern f32 D_800A56BC; // 57.2957763671875 extern f32 D_800A56C0; extern f32 D_800A56C4; extern f32 D_800A56C8; extern s32 D_800A5770; // in game_18D770.c extern u8 D_800A6690[5]; // "scale" extern u8 D_800A6698[24]; // "../Effects/Light/light.c" extern f32 D_800A66B4[3]; // { 0.0f, -415.0f, 0.0f } extern f32 D_800A66C0[9]; // { 70.0f, 38.0f, 70.0f, 55.0f, 50.0f, 80.0f, 140.0f, 70.0f, 34.0f }; extern s32 D_800A66E4[10]; // { 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108 } extern s32 D_800A6A0C; extern f32 D_800A6AD4; // 0.005000000353902578f extern f32 D_800A6AD8; // 6.2831854820251465f extern f32 D_800A6ADC; // 0.10209999978542328f extern f32 D_800A6AE0; // 0.24889999628067017f extern f32 D_800A6AE4; // 0.07999999821186066f extern f32 D_800A6AE8; // 6.2831854820251465f extern f32 D_800A6AEC; // 0.07660000026226044f extern f32 D_800A6AF0; extern f32 D_800A6AF4; extern f32 D_800A6AF8; extern f32 D_800A6AFC; extern s32 D_800A670C[][3]; // { {128.0f, 59.5f, 59.5f}, {187.0f, 59.5f, 59.5f}, {128.0f, 17.5f, 0.0f} } extern s32 D_800A6730[][3]; extern f32 D_800A6754[]; extern f32 D_800A6760[24]; extern f32 D_800A67C0[24]; extern f32 D_800A6820[24]; extern f32 D_800A6880[]; extern f32 D_800A6894[]; extern f32 D_800A68A8[]; extern f32 D_800A68BC[]; extern f32 D_800A68D0[]; extern f32 D_800A68E4[]; extern f32 D_800A68F8[3]; extern f32 D_800A6904[3]; extern f32 D_800A6910[3]; extern s32 D_800A691C[3]; extern s32 D_800A6928[3]; extern f32 D_800A6934[3]; extern f32 D_800A6940[3]; extern f32 D_800A694C[3]; extern f32 D_800A6958[3]; extern f32 D_800A6964[14]; extern f32 D_800A699C[14]; extern f32 D_800A69D4[14]; extern f32 D_800A6B00; // 6.2831854820251465f extern f32 D_800A6B04; // 3.1415927410125732f extern f32 D_800A6B08; extern f32 D_800A6B0C; extern f32 D_800A6B10; extern u16 D_800AB140[]; extern s32 D_800AB168[1]; // game_2062D0.c extern u8 D_800AB340[3]; // 88, 64, 62 extern u8 D_800AB344[5]; // 46, 48, 45, 51, 52 extern u8 D_800AB34C[4]; // 96, 97, 98, 99 extern s32 D_800AB350[7]; // 0, 1, 2, 58, 59, 60, 61 extern s32 D_800AB36C[3]; // 15, 16, 17 extern s32 D_800AB384[2]; // 28, 29 extern s32 D_800AB378[3]; // 143, 144, 145 extern s32 D_800AB38C[2]; // 8, 9 extern s32 D_800AB394[5]; // 49, 50, 51, 13, 14 extern s32 D_800AB3A8[3]; // 150, 151, 152 extern s32 D_800AB3B4[2]; // 27, 28 extern s32 D_800AB3BC[3]; // 160, 161, 162 extern s32 D_800AB3C8[1]; // 179 extern s32 D_800AB3CC[3]; // 185, 186, 187 extern s32 D_800AB3D8[4]; // 96, 97, 98, 99 extern f32 D_800AB3E8; // 0.0f; extern f32 D_800AB3EC; //-1.0f extern f32 D_800AB464; extern f32 D_800AB468; extern f32 D_800AB46C; // 0.0003000000142492354f extern f32 D_800AB4C0; extern f32 D_800AB4C4; extern f32 D_800AB4C8; extern f32 D_800AB4CC; extern f32 D_800AB4E4; extern f32 D_800AB4E8; extern f32 D_800AB4EC; extern f32 D_800AB4F0; extern f32 D_800AB4F4; extern f32 D_800A5480; extern f32 D_800A548C[]; // end of data D_800B0DBC /* 800B0000 */ extern s32 D_800B0DC0; extern s32 D_800B0DC4; extern s32 D_800B0DC8; extern s32 D_800B0DCC; extern s32 D_800B0DD0; extern s32 D_800B0DD4; extern u16 D_800B0DD8; extern s32 D_800B0DDC; extern u8 *D_800B0DE0; extern s32 D_800B0DE4; extern struct104 *D_800B0DF0; // extern struct00 *D_800B0E00; extern s32 D_800B0E00[]; extern s32 D_800B0E04; extern s32 D_800B0E30[]; extern u8 D_800B0E34[]; extern s32 D_800B0E58[7762]; extern s32 D_800B87A0[]; extern u8 D_800BC448[]; extern s32 D_800BE4A0; // struct/array of size 0x3c extern struct14 *D_800BE4F0; extern s32 D_800BE4E0; extern u8 D_800BE500[5]; // might be a struct? extern s32 D_800BE570; extern u8 D_800BE574; extern u8 D_800BE575; extern s32 D_800BE5D0; extern u8 D_800BE5E0; extern u8 D_800BE9A0; extern f32 D_800BE9A4; extern f32 D_800BE9A8; extern s32 D_800BE9F0; extern s32 D_800BE2B0[]; // type? extern OSMesg D_800BE2D0; extern u8 D_800BE358[8]; extern s8 D_800BE3D8; extern s8 D_800BE3D9; extern s8 D_800BE3DA; extern s8 D_800BE3DB; extern s16 D_800BE3DC; extern u8 D_800BE3DE; extern u8 D_800BE3DF; extern u8 D_800BE3E0; extern s32 D_800BE3E8; extern u8 D_800BE3EC; extern struct162 *D_800BE3F8; extern u8 D_800BE614; extern u8 D_800BE615; extern u8 D_800BE616; extern u8 D_800BE617; extern s8 D_800BE618; extern s32 D_800BE620; extern s32 D_800BE624; extern s32 D_800BE628; //[]; // contains structs size 0x180 extern s32 D_800BE62C; extern u8 D_800BE635; extern s32 D_800BE638; extern s32 D_800BE63C[]; extern s32 D_800BE650; extern s32 D_800BE654[]; extern f32 D_800BE6B8; extern struct156 D_800BE760[]; extern OSMesgQueue D_800BE900; extern u8 D_800BE938; extern s32 D_800BE9D0; extern s32 D_800BE9D8[]; extern u8 D_800BE93C[]; extern u16 D_800BE710[]; extern u16 D_800BE720[]; extern s32 D_800BE728[]; extern u8 D_800BE940[]; extern u8 D_800BE944[]; extern u8 D_800BE948[]; extern f32 D_800BE950[]; extern f32 D_800BE960[]; extern f32 D_800BE970[]; extern f32 D_800BE980[]; extern OSMesg D_800BE990; extern u8 D_800BE9B4; extern u8 D_800BE9C0; extern s32 D_800BE9C4; extern s32 D_800BE9E0; // OSMesg extern s32 D_800BE9E4; extern s32 D_800BE9E8; extern u8 D_800BE9EC; extern u8 D_800BE9ED; extern u16 *D_800BE9F4; // was u16 extern s32 D_800BE9F8; extern struct14 D_800BE730; extern u16 D_800BE748[]; extern s32 D_800BE74E; extern s32 D_800BE754; extern s32 D_800BE75A; extern s32 D_800BEA00[]; // struct04 extern s32 D_800BEA04[]; // struct04 extern s32 D_800BEA08; extern OSMesgQueue D_800BEA10; extern OSMesg D_800BEA28; extern struct195 *D_800BEA68; extern u16 D_800BEAA8; extern u8 D_800BEAAA; extern u8 D_800BEAAB; extern u8 D_800BEAC0; extern u8 D_800BEAC1; /* 800C0000 */ extern u16 D_800C18B8[]; extern u8 D_800C35C4; extern u8 D_800C35C5; extern u8 D_800C35EA; extern struct168 *D_800C3600; extern u8 D_800C3638; extern s32 D_800C3654; extern u8 D_800C3663; extern u8 D_800C3670; extern u8 D_800C3671; extern u8 D_800C3681; extern u8 D_800C3682; extern u8 D_800C3683; extern struct233 *D_800C3958; extern u8 D_800C3C88; extern u8 D_800C3C90; extern s32 D_800C3C94; extern struct163 D_800C3CA0[3]; extern u8 D_800C3E78; extern u16 D_800C3E7C; extern s32 D_800C3E80; extern s32 D_800C3E84; extern s32 D_800C3EE0; extern struct222* D_800C3FC0; extern s32 D_800C3FC4; extern s64 D_800C3A60[]; extern u8 D_800C4000; extern s16 D_800C5A90[187]; // 374 bytes, 187 shorts extern s32 D_800C5C08[187]; extern s32 D_800C6070[187]; extern s32 D_800C6360[187]; extern struct160 D_800C6650[]; extern s32 D_800C6654; extern struct106 D_800C6660[]; extern u8 D_800C67F0; extern u8 D_800C67F1; extern s32 D_800C6860[]; extern u8 D_800C68A0; extern u8 D_800C68A1; extern s32 D_800CBE00; extern u8 D_800CBD60; extern u8 D_800CBD61; extern u8 D_800CBD62; extern u8 D_800CBD63; extern s32 D_800CBD64; extern s16 D_800CBD70; extern s16 D_800CBD72; extern u8 D_800CBD74; extern u32 D_800CBD78; extern s16 D_800CBD7C; extern f32 D_800CBD80; extern f32 D_800CC210; extern f32 D_800CC214; extern f32 D_800CC218; extern f32 D_800CC21C; extern f32 D_800CC220; extern f32 D_800CC224; extern f32 D_800CC228; extern f32 D_800CC22C; extern f32 D_800CC230; extern f32 D_800CC234; extern f32 D_800CC238; extern f32 D_800CC23C; extern s32 D_800CC250; extern s16 D_800CC264; extern s32 D_800CC268; extern u8 D_800CC26E; extern u8 D_800CC27C; extern s32 D_800CC280; extern s32 D_800CC284; //pointer to 6 u8s extern s32 D_800CC288; extern s32 D_800CC298; // 0x18 length extern u8 D_800CC2A2; extern f32 D_800CC2C0; extern f32 D_800CC2C4; extern f32 D_800CC2C8; extern u8 D_800CC2B0; extern u8 D_800CC2B8; extern s32 D_800CC2BA; extern s32 D_800CC2BC; extern struct127 D_800CC2D0[26]; // objects extern u8 D_800CC2D4[]; extern f32 D_800CC2E8[]; extern f32 D_800CC30C[]; extern u8 D_800CC335; extern u16 D_800CC34A[]; extern u8 D_800CC37D; extern u8 D_800CC3D4[]; extern s8 D_800CC3D7; extern u8 D_800CC3F5[] ; // ?? extern struct127 D_800CC5A0[]; extern u8 D_800CC521[]; // ?? extern struct127 *D_800CE370; /* 800D0000 */ extern s32 D_800D121C; extern f32 D_800D1230; extern f32 D_800D1234; extern f32 D_800D1238; extern s16 D_800D1292; extern s16 D_800D1296; extern s8 D_800D12EC; extern f32 D_800D1330; extern u8 D_800D1340; extern s8 D_800D1359; extern f32 D_800D1368; extern f32 D_800D136C; extern s32 D_800D1510; extern f32 D_800D1550[]; extern s32 D_800D1580; // array? extern s16 D_800D1582; extern u8 D_800D1583; extern s32 D_800D1588[187]; // 748 bytes extern s32 D_800D1548; extern struct127 *D_800D154C; extern f32 D_800D1874; extern f32 D_800D1878; extern s32 D_800D1880; extern u8 D_800D1890; extern u8 D_800D1891; extern u8 D_800D1892; extern u8 D_800D1893; extern f32 D_800D1898[]; extern u16 D_800D18A0; extern u16 D_800D18A2; extern s32 D_800D18A4; extern u8 D_800D18A8; extern u8 D_800D18C0; extern u8 D_800D18D0; extern u8 D_800D1940; extern u8 D_800D1941; extern s32 D_800D1944; extern s32 D_800D1948; extern s32 D_800D194C; extern s32 D_800D1950; extern s32 D_800D1958[12]; // 48 bytes long, struct? extern f32 D_800D1988; extern f32 D_800D198C; extern f32 D_800D1990; extern u8 D_800D1994; extern u8 D_800D1995; extern s32 D_800D1998; extern s32 D_800D19A0; extern struct124 *D_800D1C90[187]; // 748 bytes, 187 pointers? 17 structs? extern s32 D_800D1F80[187]; // 187 bytes long extern s32 D_800D2040[187]; // 187 bytes long extern struct258 *D_800D20FC; extern s32 *D_800D2104; extern u8 D_800D2108[]; extern s16 D_800D2110[]; extern s32 D_800D2120; extern s32 D_800D2124; extern s32 D_800D2128; extern struct187 *D_800D212C; extern u16 D_800D2132; extern s32 D_800D2138; extern s16 D_800D2340; extern u8 D_800D23A9; extern s32 D_800D23C0; extern s32 D_800D23D0; extern f32 D_800D2410[]; extern f32 D_800D2428[3]; extern f32 D_800D2438[3]; extern s32 D_800D2444; extern s32 D_800D2448; extern s32 D_800D244C; extern u8 D_800D2454; extern u8 D_800D2456; extern u8 D_800D2457; extern u8 D_800D2458; extern struct256 *D_800D245C; extern u8 D_800D2460[][16]; extern u8 D_800D246D; extern u8 D_800D247D; extern s32 D_800D2548; extern s32 D_800D2588; extern u8 D_800D2590; extern s32 D_800D24C0; extern s32 D_800D24C8; extern struct17 D_800D2890; extern u8 D_800D2C68; extern s32 D_800D2C28; extern s32 D_800D2C2C; extern s32 D_800D2E50; extern u8 D_800D2E60[]; extern u8 D_800D2E68; extern s32 D_800D2E70; // struct/array of size 0xF0 extern u8 D_800D2E41; extern u8 D_800D2E42; extern u8 D_800D2E43; extern u8 D_800D2E44; extern u8 D_800D2E45; extern struct102 *D_800D2E4C; extern u8 D_800D2F3C; extern u16 *D_800D2F40; extern struct250 D_800D2F48; // bzero'd 0xC extern f32 D_800D2DB0; extern s32 D_800D2DB4; extern s32 D_800D3094; extern struct178 D_800D3098[73]; extern struct00 *D_800D3300; extern s32 D_800D35DC; extern s32 D_800D3668; extern s32 D_800D366C; extern f32 D_800D3670; extern s16 D_800D3674; extern s32 D_800D3858; extern s32 D_800D98E0; extern u8 D_800D987C; extern u8 D_800D9890; extern u8 D_800D9930[]; extern u8 D_800D9920; extern u8 D_800D9921; extern u8 D_800D9928; extern u8 D_800D9929; extern u8 D_800D9938; extern u8 D_800D9939; extern u8 D_800D992A[]; extern u8 D_800D993A[]; extern s32 D_800D99D0[8]; extern struct134 *D_800D9A20; extern struct134 *D_800D9A24; extern s32 D_800D9A40; extern s32 D_800D9A50; extern struct134 *D_800D9AA0[]; // length 3? extern u16 D_800D9AB0[4]; extern struct17 D_800D9AC0[]; extern u8 D_800D9AF0; extern struct200 D_800D9AF8[]; extern u8 D_800D9B18; extern f32 D_800D9B1C; extern f32 D_800D9B20; extern u8 D_800D9B68[4][3]; extern u8 D_800D9B78[4][3]; extern u8 D_800D9B84[]; extern u8 D_800D9B88[]; extern u8 D_800D9B8B; extern u8 D_800D9B8C; extern u8 D_800D9BD0[][2][8]; extern s32 D_800D9E10[]; extern u8 D_800D9E20; // extern u16 D_800D9E70[][3]; // extern u8 D_800D9E88[][3]; // extern u8 D_800D9E98[][3]; // extern u8 D_800D9EA8[][3]; // extern u8 D_800D9EB4[][3]; // extern u8 D_800D9EB8[][3]; // // extern u8 D_800A2D04[][3]; // extern u8 D_800A2CE8[][3]; // extern u8 D_800A2CEC[][3]; extern s32 D_800D9D10[]; extern u8 D_800D9E64; extern s32 D_800D9F58; extern s32 D_800D9F5C; extern u8 D_800D9F60; extern s32 D_800DBDD8[]; extern s32 D_800DBDE8[]; extern s32 D_800DBDF8[]; extern u16* D_800DBE08[]; extern s32 D_800DBE18[]; extern s32 D_800DBE1C[]; extern s32 D_800DBE20; extern s32 D_800DBE24; extern s16 D_800DBE28; extern s16 D_800DBE2A; extern s16 D_800DBE2C; extern u16 D_800DBE30; extern u16 D_800DBE32; extern u16 D_800DBE34; extern u16 D_800DBE36; extern s32 D_800DBE38; extern s32 D_800DBE3C; extern s32 D_800DBE4C; extern s32 D_800DBE50; extern s32 D_800DBE5C; extern u8 D_800DBE62; extern u8 D_800DBE63; extern f32 D_800DBE64; extern s32 D_800DBEF0; extern struct131 *D_800DBEF4; // ??? extern s32 D_800DBEF8[]; extern s8 D_800DBEFC[]; extern u8 D_800DBF00; extern u8 D_800DBF88; extern s32 D_800DBF8C; extern s32 D_800DBF90; extern struct108 *D_800DBFF0; extern u8 D_800DBFF4[]; extern u8 D_800DBFF5; extern u8 D_800DBFF6; extern u8 D_800DBFF7; extern s32 D_800DC010; extern s32 D_800DC020; extern struct10 *D_800DC2A0; // TODO: find correct struct extern s32 D_800DC2B0; extern f32 *D_800DCC10[][4]; extern s32 D_800DC460; extern s32 D_800DC464; extern u16 D_800DC468[]; extern s32 D_800DC63C; extern u8 D_800DCD30; extern u8 D_800DCD31; extern u8 D_800DCD32; extern u8 D_800DCD33; extern u8 D_800DCD34; extern u8 D_800DCD35; extern u8 D_800DCD36; extern u8 D_800DCD37; extern u8 D_800DCD38; extern u8 D_800DCD39; extern u8 D_800DCD3A; extern u8 D_800DCD3B; extern u8 D_800DCD3C; extern u8 D_800DCD3D; extern s32 D_800DCD40; extern s32 D_800DCD78; extern s32 D_800DCD7C; extern s32 D_800DCD80; extern s32 D_800DCD84; extern f32 D_800DCD90; extern f32 D_800DCD94; extern f32 D_800DCD98; extern f32 D_800DCD9C; extern f32 D_800DCDA0; extern struct100 *D_800DCD20; // extern struct100 *D_800DCD24; // extern struct100 *D_800DCD28; extern s8 D_800DCD24[3]; extern u8 D_800DCD28[3]; extern s32 D_800DCDC4; // probably wrong type extern u8 D_800DCDD0; extern s8 D_800DD190; extern u8 D_800DD198[]; // 24 bytes extern f32 D_800DD1D8[]; extern f32 D_800DD1E8[]; extern u8 D_800DD2C0; extern u8 D_800DD2D0; extern u8 D_800DD2A0; extern u8 D_800DD2A1; extern u8 D_800DD2A2; extern u8 D_800DD2A3; extern u8 D_800DD404; extern u8 D_800DD405; extern u8 D_800DD406; extern s32 D_800DD410[2]; extern u8 D_800DD418; extern u16 D_800DD444; extern s32 D_800DD460[2]; extern s32 D_800DD478; // struct/array of size 0x618 (1560) extern s32 D_800DDA90; // struct/array of size 0xf0 extern s32 D_800DDC00; extern s32 D_800DDC08; extern s32 D_800DDC04; extern s32 D_800DDD10[]; extern s32 D_800DDD0C; extern u8 D_800DDD1C; extern s32 D_800DDD20; extern u8 D_800DDD61; extern s32 D_800DDD64; extern u8 D_800DDDAC; extern u8 D_800DDDAD; extern u8 D_800DDDAE; extern u8 D_800DDDAF; extern s32 D_800DDDB0; extern s32 D_800DDDB4; extern s32 D_800DDDB8; extern s32 D_800DDDBC; extern f32 D_800DDDC8; extern f32 D_800DDDCC; extern f32 D_800DDDD0; extern f32 D_800DDDD4; extern f32 D_800DDDD8; extern f32 D_800DDDDC; extern f32 D_800DDDE0; extern f32 D_800DDDE4; extern u16 D_800DDE08; extern s32 D_800DDE18; extern u8 D_800DDE1C; extern u8 D_800DDE1D; extern u8 D_800DDE1E; extern u8 D_800DDE1F; extern u8 D_800DDE20; extern u8 D_800DDE21; extern u8 D_800DDE22; extern u8 D_800DDE23; extern s32 D_800DDE2C; extern s32 D_800DDE28; extern s32 D_800DDE30; extern s32 D_800DDE34; extern u8 D_800DDE38; extern u8 D_800DDE3C; extern u8 D_800DDE3D; extern u8 D_800DDE3E; extern u8 D_800DDE3F; extern u8 D_800DDE40; extern u8 D_800DDE50; extern s32 D_800DDE80[55]; // 220 bytes? extern s32 D_800DF7C8[]; extern u8 D_800DDF5C[]; extern u8 D_800DDF60[]; extern s8 D_800DDF68[]; extern s32 D_800DDF78[]; /* 800E0000 */ extern u8 D_800E0B94; extern s32 D_800E0C20; extern s32 D_800E0E04; extern struct134 *D_800E0900[]; // probably not struct134 extern void *D_800E0930; extern s32 D_800E0934; extern void *D_800E0940; extern u8 D_800E0950; extern s32 D_800E0964; extern s16 D_800E0968[]; extern s32 D_800E0990[]; extern u8 D_800E0A10; extern struct186 D_800E0D80; // libaudio struct? // end of zero'd out section extern s32 D_800E9D00; extern s32 *D_800E9D10; // probably not struct54 /* debugger variables */ extern s32 D_16001B8C; // a struct extern s8 D_160036F3; // control stick Y-axis ? extern s32 D_16003848[]; extern u8 D_16003888; extern u16 D_1600388C; extern s32 D_160038A0; extern u8 D_160038A4; extern s32 D_160038A8; extern s32 D_16003890; extern s32 D_16003AF0; extern u8 D_16003AF4; extern s8 D_16003B1C; extern s32 D_16003B20[]; // array containing 0x20 structs? extern s8 D_16003B28; extern s32 D_16003B4C; extern struct118 *D_1600389C; // array or struct? extern u8 D_160046AC[]; // data extern u8 D_160046D0[]; extern u8 D_160046DC[]; extern u8 D_160046E8[]; extern u8 D_160046F4[]; extern u8 D_16004700[]; extern u8 D_16004708[]; extern u8 D_16004710[]; extern u8 D_1600471C[]; extern u8 D_16004728[]; extern u8 D_1600472C[]; extern u8 D_16004734[]; extern u8 D_16004738[]; extern u8 D_16004740[]; extern u8 D_16004748[]; extern u8 D_160047B0[]; extern u8 D_160047BC[]; extern u8 D_160047C0[]; extern u8 D_160047D0[]; extern u8 D_160047D4[]; extern u8 D_160047DC[]; extern u8 D_160047E0[]; /* other */ extern u32 D_00AB1950; // offsets table extern s32 D_100290D0; // start of data (?) extern s32 D_100291A0; extern s32 *D_1002AAD0; extern s32 D_151F3C4C; /* what is this */ extern u16 D_BC000C02; extern s32 D_1FC007FC; #endif ================================================ FILE: conker/src/debugger/debugger.c ================================================ #include #include "functions.h" #include "variables.h" void func_16000000(void) { func_160012B0(278, &D_160046AC); } s32 func_16000028(void) { if (D_16003890 & 0xC000) { D_16003AF4 = 1; return 3; } return 0; } void func_16000058(void) { s32 i; s32 phi_s2; func_16001338(255, 255, 255); func_160012B0(44, &D_160046D0); // "MAIN MENU" phi_s2 = 108; for(i = 0; i < 2; i++) { if (D_16003B1C == i) { func_16001338(255, 0, 0); // red } else { func_16001338(255, 255, 255); // white } func_160012B0(phi_s2, D_16003B20[i]); phi_s2 += 32; } if (D_16003B1C == 2) { func_16001338(255, 0, 0); // red } else { func_16001338(255, 255, 255); // white } if (D_16003AF0 != 0) { if ((D_1600389C->unk120 == 32) && (D_160038A4 == 0)) { func_160012B0(phi_s2, &D_160046DC); } else if (D_16003AF0 != 0) { func_160012B0(phi_s2, &D_160046E8); } } else { func_160012B0(phi_s2, &D_160046F4); // "RETRY CODE" } func_16001338(255, 255, 255); func_160012B0(611, &D_16004700); // "Version" func_16001044(619, 1, 163); func_160012B0(643, &D_16004708); // "Built" func_160012B0(651, &D_16004710); // "Dec 19 2000" func_160012B0(663, &D_1600471C); // "09:57:42" } s32 func_16000224(void) { s32 res = 0; if (D_16003890 & 0x40000) { // D_JPAD is 0x0400 D_16003B1C -= 1; res = 1; } if (D_16003890 & 0x80000) { // U_JPAD is 0x0800 D_16003B1C += 1; res = 1; } if (D_16003B1C >= 3) { D_16003B1C = 0; } if (D_16003B1C < 0) { D_16003B1C = 2; } if (D_16003890 & A_BUTTON) { switch(D_16003B1C) { case 0: res = 3; D_16003AF4 = 2; break; case 1: res = 3; D_16003AF4 = 3; break; case 2: res = 4; break; } } return res; } void func_16000304(void) { } void func_1600030C(void) { } void func_16000314(void) { switch(D_16003B28) { case 0: func_16000424(D_1600389C); func_160006CC(D_1600389C); break; case 1: case 2: func_16000590(D_1600389C); break; } } s32 func_16000384(void) { s32 res = 0; if (D_16003890 & (R_CBUTTONS | D_CBUTTONS)) { D_16003B28 += 1; if (D_16003B28 >= 3) { D_16003B28 = 0; } return 3; } if (D_16003890 & (L_CBUTTONS | U_CBUTTONS)) { D_16003B28 -= 1; if (D_16003B28 < 0) { D_16003B28 = 2; } return 3; } if (D_16003890 & B_BUTTON) { D_16003AF4 = 1; res = 3; } return res; } void func_16000424(struct118 *arg0) { // TODO is this a RGB struct? u32 tmp0; u32 tmp1; s32 pad; func_16001338(255, 255, 255); func_160012B0(35, &D_16004728); // "Pc" func_16001044(43, 0, arg0->unk11C); func_160012B0(67, &D_1600472C); // "Cause" func_16001044(75, 0, arg0->unk120); func_16001338(128, 128, 255); tmp0 = arg0->unk120; tmp1 = (tmp0 >> 2) & 0xF; func_160012B0(107, D_16003848[tmp1]); if (tmp1 == 11) { func_16001044(111, 1, (tmp0 >> 28) & 3); } func_16001338(255, 255, 255); func_160012B0(131, &D_16004734); // "Sr" func_16001044(139, 0, arg0->unk118); func_160012B0(163, &D_16004738); // "Badvadr" func_16001044(171, 0, arg0->unk124); func_160012B0(195, &D_16004740); // "Thread" func_16001044(203, 1, arg0->unk14); if (D_160038A4 != 0) { func_160012B0(52, &D_16004748); // "Lockup_Now" } } #pragma GLOBAL_ASM("asm/nonmatchings/debugger/debugger/func_16000590.s") #pragma GLOBAL_ASM("asm/nonmatchings/debugger/debugger/func_160006CC.s") #pragma GLOBAL_ASM("asm/nonmatchings/debugger/debugger/func_1600078C.s") // NON-MATCHING: close but still some stuff to figure out // void func_1600078C(void) { // s32 temp_s0; // u8 range_prefix; // u32 temp_s2; // s32 temp_s5; // s32 phi_s1; // u32 *phi_s2; // u32 phi_s5; // s32 i; // // temp_s0 = D_1600389C->unkF4; // func_16001338(0, 255, 0); // green // func_160012B0(11, &D_160047B0); // temp_s2 = (D_16003B4C * 4) + temp_s0; // if (((temp_s2 & 3) == 0) && (temp_s2 >= 0x80000000U) && (temp_s2 < 0x80800001U)) { // if (D_16003B4C == 0) { // func_16001338(255, 0, 0); // red // phi_s5 = &D_8002D4B0; // } else { // temp_s5 = &D_8002D4B0 - 0x2B50; // 11088 ? // if ((temp_s2 >= temp_s5) && (temp_s2 < (temp_s5 + 0x400))) { // func_16001338(128, 128, 255); // purple // phi_s5 = temp_s5; // } else if ((temp_s2 >= (u32) &D_8002D8B0) && (temp_s2 < ((u32)&D_8002D8B0 + 0x4000))) { // func_16001338(255, 128, 128); // light red // phi_s5 = temp_s5; // } else { // func_16001338(255, 255, 255); // phi_s5 = temp_s5; // } // } // phi_s1 = 97; // "a" // phi_s2 = temp_s2; // for (i = 0; i < 22; i++) { // func_16001044(phi_s1, 0, phi_s2); // func_160012B0(phi_s1 + 8, &D_160047BC); // range_prefix = (*phi_s2 >> 24); // if (range_prefix == 0x80) { // 0x80000000 // func_16001338(128, 128, 255); // } else if (range_prefix == 0x15) { // 0x15000000 // func_16001338(255, 0, 0); // } else if (range_prefix == 0x16) { // 0x16000000 // func_16001338(128, 255, 128); // } else if (range_prefix == 0x10) { // 0x10000000 // func_16001338(255, 0, 0); // } else { // func_16001338(255, 255, 255); // } // func_16001044(phi_s1 + 0xC, 0, *phi_s2); // func_160012B0(phi_s1 + 0x16, &D_160047C0); // func_16001338(255, 255, 255); // func_16001044(phi_s1 + 0x16, 1, *phi_s2); // if (((u32) phi_s2 >= phi_s5) && ((u32) phi_s2 < (phi_s5 + 0x400))) { // func_16001338(128, 128, 0xFF); // } else if (((u32) phi_s2 >= (u32) &D_8002D8B0) && ((u32) phi_s2 < ((u32)&D_8002D8B0 + 0x4000))) { // func_16001338(255, 128, 128); // } else { // func_16001338(255, 255, 255); // } // phi_s1 += 0x20; // phi_s2 += 4; // } // } // } s32 func_16000A5C(void) { s32 res = 0; if ((D_160036F3 >= 41) || (D_16003890 & U_CBUTTONS)) { D_16003B4C -= 1; if (D_16003B4C < 0) { D_16003B4C = 0; } else { res = 3; } } else if ((D_160036F3 < -40) || (D_16003890 & D_CBUTTONS)) { D_16003B4C += 1; if (D_16003B4C >= 201) { D_16003B4C = 200; } res = 3; } if ((D_16003890 & B_BUTTON)) { D_16003AF4 = 1; res = 3; } return res; } // called from func_10007DAC #pragma GLOBAL_ASM("asm/nonmatchings/debugger/debugger/func_16000B14.s") #pragma GLOBAL_ASM("asm/nonmatchings/debugger/debugger/func_16000F8C.s") // NON-MATCHING: lots to figure out // void func_16000F8C(s32 arg0, f32 arg1) { // struct165 tmp; // s32 temp_v1; // u32 temp_t9; // // if ((arg0 >= (D_160038A0 << 5)) && (arg0 < 833)) { // tmp.unk18 = arg1; // temp_v1 = *(s32*)&tmp.unk18; // temp_t9 = (u32) (temp_v1 & 0x7F800000) >> 0x17; // if ((temp_t9 == 0) || (temp_t9 >= 0x255U)) { // if ((temp_v1 * 2) != 0) { // func_160012B0(arg1, &D_160047D0); // arg0, // return; // } // } // func_16001B34(&arg0, &tmp.unk0, &D_160047D4, &D_160047DC, &D_160047E0); // , (f64) arg1 // func_160012B0(arg0, &tmp.unk0); // } // } #pragma GLOBAL_ASM("asm/nonmatchings/debugger/debugger/func_16001044.s") void func_160012B0(s32 arg0, u8 *arg1) { if (arg1 && (arg0 >= (D_160038A0 << 5)) && (arg0 < 833)) { s32 fb = func_1600160C(); while (*arg1 != 0) { fb = func_160014F0(fb, *arg1 & 0xFF); *arg1++; } } } // convert rgb to rgba16 void func_16001338(u8 arg0, u8 arg1, u8 arg2) { D_1600388C = ((arg0 & 0xF8) << 8) | ((arg1 & 0xF8) << 3) | ((arg2 & 0xF8) >> 2) | 1; } #pragma GLOBAL_ASM("asm/nonmatchings/debugger/debugger/func_16001390.s") #pragma GLOBAL_ASM("asm/nonmatchings/debugger/debugger/func_160014F0.s") // splat into framebuffer #pragma GLOBAL_ASM("asm/nonmatchings/debugger/debugger/func_1600160C.s") // contains delay slot #pragma GLOBAL_ASM("asm/nonmatchings/debugger/debugger/func_16001678.s") s32 func_160016F4(s32 arg0) { return arg0; } ================================================ FILE: conker/src/debugger_256F80.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/debugger_256F80/func_16001700.s") #pragma GLOBAL_ASM("asm/nonmatchings/debugger_256F80/func_16001830.s") #pragma GLOBAL_ASM("asm/nonmatchings/debugger_256F80/func_160018BC.s") // another __osSiDeviceBusy function s32 func_16001984() { register u32 stat = IO_READ(SI_STATUS_REG); if (stat & (SI_STATUS_DMA_BUSY | SI_STATUS_RD_BUSY)) return 1; return 0; } // very similar to __osSiRawStartDma s32 func_160019A8(s32 direction, void *dramAddr) { if ((s32)dramAddr & 3) { // what is this checking? return -1; } if (func_16001984()) { 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; } void func_16001A64(void) { } s32 func_16001A6C(f32 arg0) { s32 tmp = *(s32*) &arg0; if ((tmp * 2) == 0) { return 0; } tmp = (tmp & 0x7F800000) >> 0x17; if ((tmp <= 0) || (tmp >= 255)) { return 1; } return 0; } ================================================ FILE: conker/src/debugger_257330.c ================================================ #include #include "functions.h" #include "variables.h" void func_16001AB0(s32 arg0, s32 arg1, s32 arg2, s32 arg3) { } ================================================ FILE: conker/src/debugger_257350.c ================================================ #include #include "functions.h" #include "variables.h" // whats wrong with bcopy? u8* func_16001AD0(u8 *arg0, u8 *arg1, u32 arg2) { u8 *tmp0 = arg0; u8 *tmp1 = arg1; while (arg2 > 0) { *tmp0++ = *tmp1++; arg2 -= 1; } return arg0; } #pragma GLOBAL_ASM("asm/nonmatchings/debugger_257350/func_16001B00.s") // NON-MATCHING: moves in wrong order! // s32 func_16001B00(u8 *arg0) { // strlen // s32 i; // for (i = 0; arg0[i]; i++) {}; // return i; // } #pragma GLOBAL_ASM("asm/nonmatchings/debugger_257350/func_16001B34.s") // s32 func_16001BB4(void *arg0, s32 arg1, void *arg2, s32 arg3) ; // NON-MATCHING: need to work out func_16001BB4 // s32 func_16001B34(s8 arg0[], s32 arg1, s32 arg2, s32 arg3) { // s32 idx = func_16001BB4(&D_16001B8C, &arg1, arg2, &arg3); // if (idx >= 0) { // arg0[idx] = 0; // } // return idx; // } s32 func_16001B8C(u8 *arg0, u8 *arg1, u32 arg2) { return func_16001AD0(arg0, arg1, arg2) + arg2; } #pragma GLOBAL_ASM("asm/nonmatchings/debugger_257350/func_16001BB4.s") // uses jump table #pragma GLOBAL_ASM("asm/nonmatchings/debugger_257350/func_160021FC.s") // contains delay slot #pragma GLOBAL_ASM("asm/nonmatchings/debugger_257350/func_1600288C.s") #pragma GLOBAL_ASM("asm/nonmatchings/debugger_257350/func_16002D2C.s") #pragma GLOBAL_ASM("asm/nonmatchings/debugger_257350/func_16002DE4.s") #pragma GLOBAL_ASM("asm/nonmatchings/debugger_257350/func_160033A8.s") ================================================ FILE: conker/src/debugger_258ED0.c ================================================ #include #include "functions.h" #include "variables.h" // uses tlbr #pragma GLOBAL_ASM("asm/nonmatchings/debugger_258ED0/func_16003650.s") ================================================ FILE: conker/src/game/done/game_10B7C0.c ================================================ #include void func_150DE310(s32 arg0) { } ================================================ FILE: conker/src/game/done/game_10C140.c ================================================ #include #include "functions.h" #include "variables.h" void func_150DEC90(s32 arg0) { func_15179008(0); D_800DD444 = 0; } ================================================ FILE: conker/src/game/done/game_10ECB0.c ================================================ #include #include "functions.h" #include "variables.h" void func_150E1800(struct108 *arg0) { if (func_1509BE40(1, 0x403E, 6, 0x2000) != 0) { arg0->unk84 |= 0x20; return; } arg0->unk84 &= ~0x20; } ================================================ FILE: conker/src/game/done/game_119960.c ================================================ #include #include "functions.h" #include "variables.h" void func_150EC4B0(struct108 *arg0) { if (func_1509BE40(1, 0x4023, 6, 0x2000) != 0) { arg0->unk84 |= 0x1010; } else { arg0->unk84 &= ~0x1010; } arg0->unk84 &= ~8; } ================================================ FILE: conker/src/game/done/game_122650.c ================================================ #include #include "functions.h" #include "variables.h" extern u8 D_80088B44; extern s32 D_800CC454; void func_150F51A0(s32 arg0, s32 arg1) { D_80088B40 = 1; } s32 func_150F51BC(void) { if (D_80088B40 != 0) { D_80088B40 = 0; return 1; } else { return 0; } } void func_150F51E8(s32 arg0) { if (((D_800CC454 & 0X1F) == 3) || ((D_800CC454 & 0x1F) == 4)) { if (D_800BE9E4 < D_80088B44){ if(D_800C35EA != 1) { D_80088B44 = (D_80088B44 - D_800BE9E4); } } else { D_80088B44 = ((func_150ADA20() & 0x3F) + 0xC0); func_10010F30(15, 18000, ((func_150ADA20() & 0x3F) + 0x20), 0, 0); } } } ================================================ FILE: conker/src/game/done/game_129EB0.c ================================================ #include #include "functions.h" #include "variables.h" void func_150FCA00(struct108 *arg0) { arg0->unk348 = 500.0f; arg0->unk34C = 500.0f; arg0->unk374 = 800.0f; } ================================================ FILE: conker/src/game/done/game_12D7E0.c ================================================ #include void func_15100330(s32 arg0) { } ================================================ FILE: conker/src/game/done/game_14D0D0.c ================================================ #include #include "functions.h" #include "variables.h" void func_1511FC20(s32 arg0) { } s32 func_1511FC2C(s32 arg0, s32 arg1, s32 arg2, s32 arg3) { return arg0; } s32 func_1511FC44(s32 arg0, s32 arg1, s32 arg2, s32 arg3) { return arg0; } ================================================ FILE: conker/src/game/done/game_15A830.c ================================================ #include void func_1512D380(s32 arg0) { } ================================================ FILE: conker/src/game/done/game_1765E0.c ================================================ #include #include "functions.h" #include "variables.h" struct260 *func_15149130(s16 arg0, s8 arg1, s8 arg2, s8 arg3, u8 arg4, u8 arg5, struct37 *arg6, u8 arg7, s32 arg8) { struct260 *temp_v0; u8 phi_v0; s32 sp24; // fakematch? an alternative is to mark sp24 as volatile s32 *tmp; sp24 = &arg6->unk28; tmp = &sp24; if ((arg4 & 2) != 0) { phi_v0 = 95; } else { phi_v0 = 35; } temp_v0 = func_15167A68(phi_v0, arg8, *tmp, 1, arg7, 1); if (temp_v0 == 0) { return NULL; } temp_v0->unkE = arg0; temp_v0->unk10 = arg1; temp_v0->unk11 = arg2; temp_v0->unk12 = arg3; temp_v0->unkD = arg4; temp_v0->unk13 = arg5; // what are we zero-ing out? bzero(&temp_v0->unk14, 16); return temp_v0; } struct260 *func_151491F4(s16 arg0, s8 arg1, s8 arg2, u8 arg3, u8 arg4, s32 arg5, u8 arg6, s32 arg7) { return func_15149130(arg0, arg1, arg2, -1, arg3, arg4, arg5, arg6, arg7); } void func_15149264(struct260 *arg0) { if ((arg0->unkD & 1) != 0) { arg0->unkE -= D_800BE9E4; } if (arg0->unk11 != -1) { D_8008A4E8[arg0->unk11](arg0); } if (arg0->unkE < 0) { if (arg0->unk10 != -1) { D_8008A4C0[arg0->unk10](arg0); } } if (arg0->unkE < 0) { func_1516972C(arg0); } } void func_15149318(struct260 *arg0) { func_151D5E30(&arg0->unk14); } void func_1514933C(struct260 *arg0) { func_15149318(arg0); func_15169804(arg0); } void func_15149368(struct260 *arg0) { func_15149318(arg0); func_15169824(arg0); } void func_15149394(struct260 *arg0) { s32 idx = arg0->unk13; if (idx < 0) { idx = 0U; } else { if (idx >= 74) { idx = 0U; } } D_8008A688[idx](arg0); } void func_151493E4(struct260 *arg0) { s32 idx = arg0->unk13; if (idx < 0) { idx = 0U; } else { if (idx >= 74) { idx = 0U; } } D_8008A7B0[idx](arg0); } void func_15149434(struct260 *arg0, s32 arg1, u8 arg2) { s32 idx = arg0->unk13; if ((idx < 0) || (idx >= 74)) { idx = 0U; } if (D_8008A8D8[idx] != 0) { D_8008A8D8[idx](arg0, arg1, arg2); } } s32 func_15149490(s32 arg0, struct260 *arg1, s16 arg2) { s32 idx = arg1->unk12; if (idx != -1) { arg0 = D_8008A670[idx](arg0, arg1, arg2); } return arg0; } void func_151494E0(s32 arg0, u8 arg1) { func_15169260(&D_800A5770, 2, arg0, arg1); } void func_15149514(s32 arg0, u8 arg1, s32 arg2, s32 arg3, s32 arg4) { func_15169850(arg0, arg1, arg2, arg3, arg4); } ================================================ FILE: conker/src/game/done/game_193420.c ================================================ void func_15165F70(void) { } ================================================ FILE: conker/src/game/done/game_1A6300.c ================================================ #include #include "functions.h" #include "variables.h" s32 func_15178E50(s32 arg0) { if ((D_800B0DF0->unk14 == 1)) { s32 tmp = D_800DBFF0->unk2FC; if (D_800B0DF0->unk16 < tmp) { return 1; } } return 0; } ================================================ FILE: conker/src/game/done/game_1CC420.c ================================================ #include void func_1519EF70(s32 arg0, s32 arg1, s32 arg2) { } ================================================ FILE: conker/src/game/done/game_322B0.c ================================================ #include #include "functions.h" #include "variables.h" void func_15004E00(void) { u32 i; for (i = 0; i < 25; i++) { D_800C6660[i].unk0 = 0; D_800C6660[i].unk4 = 0; D_800C6660[i].unk8 = 0; D_800C6660[i].unkF = 0; } } void func_15004E80(void) { D_800C3E7C = D_800B0DF0->unk1A; D_800C3E80 = allocate_memory(D_800C3E7C << 6, 1, 3, 0); D_800C3E84 = allocate_memory(D_800C3E7C << 6, 1, 3, 0); } ================================================ FILE: conker/src/game/done/game_323B0.c ================================================ #include #include "functions.h" #include "variables.h" void func_15004F00(void) { D_800C3EE0 = 0; } void func_15004F10(void) { D_800C4000 = 0xF; } ================================================ FILE: conker/src/game/done/game_323E0.c ================================================ #include #include "functions.h" #include "variables.h" void func_15004F30(void) { bzero(&D_800D19A0, 748); // bzero bzero(&D_800D1C90, 748); bzero(&D_800D1F80, 187); bzero(&D_800D2040, 187); bzero(&D_800D1588, 748); bzero(&D_800C5A90, 374); bzero(&D_800C5C08, 748); bzero(&D_800C6070, 748); bzero(&D_800C6360, 748); } ================================================ FILE: conker/src/game/done/game_32720.c ================================================ #include #include "functions.h" #include "variables.h" void func_15005270(void) { D_800C67F1 = (u8)0; D_800C67F0 = (u8)0; } ================================================ FILE: conker/src/game/done/game_32F10.c ================================================ #include #include "functions.h" #include "variables.h" void func_15005A60(struct108 *arg0, s32 arg1) { if (D_800B0DF0->unkE != 0) { D_80082B40[D_800B0DF0->unkE](arg0); } } ================================================ FILE: conker/src/game/done/game_32F60.c ================================================ #include #include "functions.h" #include "variables.h" void func_15005AB0(struct108 *arg0) { arg0->unk1B4 = 1; arg0->unk1E0 = 3; arg0->unk348 = 230.0f; arg0->unk34C = 230.0f; arg0->unk84 |= 0x4000; arg0->unk374 = 290.0f; } void func_15005AF0(s32 arg0) { } ================================================ FILE: conker/src/game/done/game_32FB0.c ================================================ #include #include "functions.h" #include "variables.h" void func_15005B00(s32 arg0) { } ================================================ FILE: conker/src/game/done/game_32FC0.c ================================================ #include #include "functions.h" #include "variables.h" void func_15005B10(struct108 *arg0) { arg0->unk1E0 = 8; arg0->unk1B4 = 3; arg0->unk84 = arg0->unk84 & -5; func_15124B18(arg0); } ================================================ FILE: conker/src/game/done/game_33000.c ================================================ #include #include "functions.h" #include "variables.h" void func_15005B50(s32 arg0) { } ================================================ FILE: conker/src/game/done/game_33010.c ================================================ #include #include "functions.h" #include "variables.h" void func_15005B60(s32 arg0) { } ================================================ FILE: conker/src/game/done/game_33020.c ================================================ #include #include "functions.h" #include "variables.h" void func_15005B70(s32 arg0) { s32 i; func_1509BFB0(0, 0x4014, 0); for (i = 0 ; i < 3; i++) { func_1509BFB0(0, i + 0x400C, 0); } } ================================================ FILE: conker/src/game/done/game_33080.c ================================================ #include #include "functions.h" #include "variables.h" void func_15005BD0(struct108 *arg0) { arg0->unk2C = 8; arg0->unk84 |= 0x300000; arg0->unk84 &= -5; arg0->unk1B4 = 1; arg0->unk1E0 = 3; func_15124B18(arg0); arg0->unk134 = 0; } ================================================ FILE: conker/src/game/done/game_330E0.c ================================================ #include #include "functions.h" #include "variables.h" void func_15005C30(struct108 *arg0) { arg0->unk84 |= 0x100000; arg0->unk84 &= -5; arg0->unk1B4 = 2; arg0->unk1E0 = 5; func_15124B18(arg0); } ================================================ FILE: conker/src/game/done/game_33130.c ================================================ #include #include "functions.h" #include "variables.h" void func_15005C80(struct108 *arg0) { arg0->unk2C = 8; arg0->unk84 |= 0x1300000; arg0->unk1B4 = 1; arg0->unk1E0 = 2; arg0->unk348 = 117.0f; arg0->unk34C = 117.0f; arg0->unk190 = 0.0f; arg0->unk18C = 0.0f; arg0->unk134 = 0; arg0->unk5F0 |= 0x10; arg0->unk23C = 1; arg0->unk374 = 370.0f; } void func_15005CF0(s32 arg0) { } ================================================ FILE: conker/src/game/done/game_331B0.c ================================================ #include #include "functions.h" #include "variables.h" void func_15005D00(struct108 *arg0) { arg0->unk2C = 8; arg0->unk84 |= 0x300000; arg0->unk84 &= -5; arg0->unk1B4 = 1; arg0->unk1E0 = 3; func_15124B18(arg0); arg0->unk134 = 0; } ================================================ FILE: conker/src/game/done/game_33210.c ================================================ #include #include "functions.h" #include "variables.h" void func_15005D60(struct108 *arg0) { arg0->unk1B4 = 2; arg0->unk1E0 = 5; func_15124B18(arg0); arg0->unk134 = 0; arg0->unk84 |= 0x4000; } void func_15005DA0(s32 arg0) { } ================================================ FILE: conker/src/game/done/game_33260.c ================================================ #include #include "functions.h" #include "variables.h" void func_15005DB0(struct108 *arg0) { func_15123934(arg0, 8, 0, arg0->unk134, 3); arg0->unk84 |= 0x1000000; arg0->unk84 &= -5; arg0->unk348 = 500.0f; arg0->unk34C = 500.0f; arg0->unk374 = 800.0f; arg0->unk73C = (u16)0; } ================================================ FILE: conker/src/game/done/game_332E0.c ================================================ #include #include "functions.h" #include "variables.h" void func_15005E30(struct108 *arg0) { if (D_800BE9F0 == 50) { arg0->unk1B4 = 2; arg0->unk1E0 = 4; func_15124B18(arg0); } } ================================================ FILE: conker/src/game/done/game_33320.c ================================================ #include #include "functions.h" #include "variables.h" void func_15005E70(struct108 *arg0) { arg0->unk1B4 = 2; func_15124B18(arg0); arg0->unk23C = 1; } void func_15005EA0(struct108 *arg0) { arg0->unk1B4 = 1; arg0->unk1E0 = 15; func_15124B18(arg0); arg0->unk134 = 1; } ================================================ FILE: conker/src/game/done/game_33390.c ================================================ #include #include "functions.h" #include "variables.h" void func_15005EE0(struct108 *arg0) { arg0->unk1B4 = (u16)2; arg0->unk1E0 = (u16)0xF; func_15124B18(arg0); arg0->unk134 = 1; } ================================================ FILE: conker/src/game/done/game_333D0.c ================================================ #include #include "functions.h" #include "variables.h" void func_15005F20(struct108 *arg0) { arg0->unk1B4 = 3; arg0->unk1E0 = 15; func_15124B18(arg0); arg0->unk134 = 1; } ================================================ FILE: conker/src/game/done/game_33410.c ================================================ #include #include "functions.h" #include "variables.h" void func_15005F60(struct108 *arg0) { arg0->unk1B4 = (u16)2; func_15124B18(arg0); arg0->unk84 |= 0x4000; } ================================================ FILE: conker/src/game/done/game_33450.c ================================================ #include void func_15005FA0(s32 arg0) { } ================================================ FILE: conker/src/game/done/game_33460.c ================================================ #include #include "functions.h" #include "variables.h" void func_15005FB0(struct108 *arg0) { arg0->unk2C = 8; arg0->unk84 |= 0x300000; arg0->unk84 &= -5; arg0->unk1B4 = (u16)1; arg0->unk1E0 = (u16)3; func_15124B18(arg0); arg0->unk134 = 0; } ================================================ FILE: conker/src/game/done/game_334C0.c ================================================ #include #include "functions.h" #include "variables.h" void func_15006010(struct108 *arg0) { if (arg0->unk3D0->unk102) { if (func_15123934(arg0, 8, 0, 0, 0)) { arg0->unk84 |= 0x100000; arg0->unk84 &= -5; arg0->unk1B4 = 1; arg0->unk1E0 = 3; func_15124B18(arg0); } arg0->unk348 = 143.0f; arg0->unk34C = 143.0f; arg0->unk374 = 150.0f; arg0->unk190 = -38.0f; return; } if (arg0->unk23E == 0x3B) { if (func_15123934(arg0, 8, 0, 0, 0)) { arg0->unk84 |= 0x100000; arg0->unk84 &= -5; arg0->unk348 = 155.0f; arg0->unk34C = 155.0f; arg0->unk190 = 30.0f; arg0->unk18C = 30.0f; arg0->unk374 = 178.0f; return; } } else { func_151239CC(arg0, 0); } } void func_15006140(struct108 *arg0) { arg0->unk1E0 = 5; arg0->unk1B4 = 2; func_15124B18(arg0); } ================================================ FILE: conker/src/game/done/game_33620.c ================================================ #include #include "functions.h" #include "variables.h" void func_15006170(struct108 *arg0) { arg0->unk1E0 = (u16)5; arg0->unk1B4 = (u16)2; func_15124B18(arg0); arg0->unk84 = (s32) (arg0->unk84 | 0x4000); } ================================================ FILE: conker/src/game/done/game_34ED0.c ================================================ #include #include "functions.h" #include "variables.h" void func_15007A20(void) { // zero out bss (?) bzero(&D_800B0DC0, (s32)&D_800E9D00 - (s32)&D_800B0DC0); // zero out (?) bzero(&D_80044B20, 0x3E000); // 253952 bytes } ================================================ FILE: conker/src/game/done/game_35CF0.c ================================================ #include #include "functions.h" #include "variables.h" void func_15008840(void) { bzero(&D_800D99D0, 32); // bzero } ================================================ FILE: conker/src/game/done/game_35E80.c ================================================ #include #include "functions.h" #include "variables.h" void func_150089D0(void) { u8 tmp = -1; D_800DD2A0 = tmp; if (0) {}; D_800DD2A1 = tmp; D_800DD2A2 = tmp; D_800DD2A3 = tmp; } ================================================ FILE: conker/src/game/done/game_35EC0.c ================================================ #include #include "functions.h" #include "variables.h" void func_15008A10(void) { D_80088720 = func_15083E90(1); D_80088724.x = 0.0f; D_80088724.y = 0.0f; D_80088724.z = 0.0f; D_80088730 = func_15083E90(1); } void func_15008A60(void) { if (0) {} D_800DDE08 = 0; // unrolled loop? D_800DDE40 = 0; D_800DDDAC = 0; D_800DDE28 = 0; D_800DDDB0 = 0; D_800DDE1C = 0; D_800DDE20 = 0; D_800DDDC8 = 0.0f; D_800DDDD8 = 0.0f; D_800DDE3C = 0; D_800DDDAD = 0; D_800DDE2C = 0; D_800DDDB4 = 0; D_800DDE1D = 0; D_800DDE21 = 0; D_800DDDCC = 0.0f; D_800DDDDC = 0.0f; D_800DDE3D = 0; D_800DDDAE = 0; D_800DDE30 = 0; D_800DDDB8 = 0; D_800DDE1E = 0; D_800DDE22 = 0; D_800DDDD0 = 0.0f; D_800DDDE0 = 0.0f; D_800DDE3E = 0; D_800DDDAF = 0; D_800DDE34 = 0; D_800DDDBC = 0; D_800DDE1F = 0; D_800DDE23 = 0; D_800DDDD4 = 0.0f; D_800DDDE4 = 0.0f; D_800DDE3F = 0; D_800DDE18 = 0; D_800DDE38 = 0; } ================================================ FILE: conker/src/game/done/game_36040.c ================================================ #include #include "functions.h" #include "variables.h" void func_15008B90(void) { func_15008BB0(); } void func_15008BB0(void) { D_800D98E0 = func_1518AADC(12, 1000, 1); } void func_15008BE0(void) { } ================================================ FILE: conker/src/game/done/game_36280.c ================================================ #include #include "functions.h" #include "variables.h" void func_15008DD0(void) { s32 i; for (i = 0; i < 2; i++) { D_800DD460[i] = 0; } } ================================================ FILE: conker/src/game/done/game_36600.c ================================================ #include #include "functions.h" #include "variables.h" void func_15009150(s32 arg0) { struct162 *tmp; D_800DDD64 = 0; D_800DDD61 = 0; D_800DD2D0 = 0; if ((D_800DCDD0 != 0) && (D_8008CFFC[D_800B0DF0->unk10] != 0)) { tmp = func_1517E080(0, 0xFF); tmp->unk2E = 3; } } ================================================ FILE: conker/src/game/done/game_39690.c ================================================ #include #include "functions.h" #include "variables.h" void func_1500C1E0(void) { s32 i; for (i = 0; i < 4; i++) { D_800DDF5C[i] = D_800DDF60[i] = 0; } for (i = 0; i < 11; i++) { D_800DDF68[i] = -2; } bzero(D_800DDE80, 220); // bzero 220 bytes for (i = 0; i < 11; i++) { D_800DDF78[i] = 0; } } ================================================ FILE: conker/src/game/done/game_3BFD0.c ================================================ void func_1500EB20(void) { } ================================================ FILE: conker/src/game/done/game_3BFE0.c ================================================ #include #include "functions.h" #include "variables.h" void func_1500EB30(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) { struct04 *temp_v0 = (struct04 *)func_151491F4((s16) ((func_150ADA20() & 0x7F) + 0xA), 1, -1, 1, 0, 0xA, 0xFF, 0); if (temp_v0 != 0) { temp_v0->unk28 = arg0; temp_v0->unk2A = arg1; temp_v0->unk2C = arg2; temp_v0->unk2E = arg3; temp_v0->unk30 = arg4; } } void func_1500EBC4(void) { func_1500EB30(386, 571, -1576, 422, 0); func_1500EB30(-23, 797, -2235, -145, 0); func_1500EB30(113, 745, -2246, -190, 0); func_1500EB30(388, 1124, -1741, 481, 0); func_1500EB30(388, 1124, -1560, 643, 0); func_1500EB30(388, 1124, -1104, 916, 0); func_1500EB30(1464, 1095, -2654, -492, 1); func_1500EB30(1448, 1095, -2431, 502, 0); func_1500EB30(1409, 1116, -1993, -379, 0); func_1500EB30(1403, 1120, -569, -404, 0); func_1500EB30(1540, 1371, -1265, -525, 0); func_1500EB30(892, 2181, -1759, 1736, 0); func_1500EB30(763, 2181, -1225, 1654, 0); func_1500EB30(1209, 2181, -899, 1376, 0); func_1500EB30(1719, 2181, -781, -565, 0); func_1500EB30(1162, 2181, -644, 1437, 0); func_1500EB30(1932, 2181, -1266, -623, 1); } ================================================ FILE: conker/src/game/done/game_3C230.c ================================================ #include #include "functions.h" #include "variables.h" void func_1500ED80(void) { func_15177410(1, 0xD8, -0xDAC, 0, 0x4BB, 0.0f, 15000, 30.0f, 0x4D, 0xF, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F); func_150124A0(); } void func_1500EE18(struct127 *arg0, s32 arg1, s32 arg2) { struct172 tmp; struct37 *temp_v0; tmp.unk0 = arg0; tmp.unk4 = arg0->unique_id; temp_v0 = func_15149130(0x12C, -1, 0x45, -1, 0, 0, 8, 0xFF, 1); if (temp_v0 != NULL) { memcpy(&temp_v0->unk28, &tmp, 8); // memcpy } } void func_1500EE94(struct16 *arg0) { struct173 tmp; struct37 *temp_v0; tmp.unk0 = arg0; tmp.unk4 = 0.0f; tmp.unk8 = arg0->unk14; temp_v0 = func_15149130(0x12C, -1, 0x46, -1, 0, 0x39, 0xC, 0xFF, 1); if (temp_v0 != NULL) { memcpy(&temp_v0->unk28, &tmp, 12); } } ================================================ FILE: conker/src/game/done/game_3C3D0.c ================================================ #include #include "functions.h" #include "variables.h" void func_1500EF20(void) { struct102 *temp_v0; struct174 tmp; func_15195AA8(D_800B0E00[0], D_800902B8, 1, -1, 0, 0, 0, -8); func_15195AA8(D_800B0E00[1], D_800902B8, 1, -1, 0, 1, 0, -8); tmp.unk0 = D_80096220; tmp.unk4 = D_80096224; tmp.unkC = D_80096228; tmp.unk8 = 400.0f; temp_v0 = (struct102 *)func_151491F4((s16) ((func_150ADA20() % 0x33U) + 0x19), 5, -1, 1, 0, 0x10, 0xFF, 0); if (temp_v0 != NULL) { memcpy(&temp_v0->unk28, &tmp, 16); } tmp.unk0 = D_8009622C; tmp.unk4 = D_80096230; tmp.unkC = D_80096234; temp_v0 = (struct102 *)func_151491F4((s16) ((func_150ADA20() % 0x33U) + 0x19), 5, -1, 1, 0, 0x10, 0xFF, 0); if (temp_v0 != NULL) { memcpy(&temp_v0->unk28, &tmp, 16); } tmp.unk4 = D_80096238; temp_v0 = (struct102 *)func_151491F4((s16) ((func_150ADA20() % 0x33U) + 0x19), 5, -1, 1, 0, 0x10, 0xFF, 0); if (temp_v0 != NULL) { memcpy(&temp_v0->unk28, &tmp, 16); } tmp.unk0 = D_8009623C; tmp.unk4 = D_80096240; tmp.unkC = D_80096244; temp_v0 = (struct102 *)func_151491F4((s16) ((func_150ADA20() % 0x33U) + 0x19), 5, -1, 1, 0, 0x10, 0xFF, 0); if (temp_v0 != NULL) { memcpy(&temp_v0->unk28, &tmp, 16); } temp_v0 = (struct102 *)&D_800DCD20; D_800DCD94 = temp_v0->unk0; D_800DCD98 = temp_v0->unk1; D_800DCD9C = temp_v0->unk2; D_800DCDA0 = 0.0f; } ================================================ FILE: conker/src/game/done/game_3C6C0.c ================================================ #include #include "functions.h" #include "variables.h" void func_1500F210(void) { func_15195AA8(D_800B0E00[0], D_800902B8, 1, -1, 0, 0, 0, -8); func_15195AA8(D_800B0E00[1], D_800902B8, 1, -1, 0, 1, 0, -8); } ================================================ FILE: conker/src/game/done/game_3D6F0.c ================================================ #include #include "functions.h" #include "variables.h" void func_15010240(void) { func_15195AA8(D_800B0E00[0], D_800902E4, 0, -1, 0, 0, 0, 4); func_15195AA8(D_800B0E00[1], D_800902E4, 0, -1, 0, 1, 0, 4); } ================================================ FILE: conker/src/game/done/game_3D770.c ================================================ void func_150102C0(void) { } ================================================ FILE: conker/src/game/done/game_3D780.c ================================================ #include #include "functions.h" #include "variables.h" void func_150102D0(void) { func_15195AA8(D_800B0E00[0], D_800902E8, 0, -1, 0, 0, 0, -6); func_15195AA8(D_800B0E00[1], D_800902E8, 0, -1, 0, 1, 0, -6); func_15195AA8(D_800B0E00[0], D_800902EC, 0, -1, 0, 0, 0, -3); func_15195AA8(D_800B0E00[1], D_800902EC, 0, -1, 0, 1, 0, -3); func_15149130(300, -1, 59, -1, 0, 0, 0, 255, 1); } void func_150103E0(void) { func_15177410(0, 255, -3477, -963, 684, 0.0f, 15000, 15.0f, -106, 30, 127, 127, 127, 127, 127, 127); func_15177410(4, 254, 2404, -992, 779, 0.0f, 2000, 15.0f, -106, 30, 127, 127, 127, 127, 127, 127); } ================================================ FILE: conker/src/game/done/game_3DB30.c ================================================ #include #include "functions.h" #include "variables.h" void func_15010680(void) { D_800E0940 = func_150EA904; } ================================================ FILE: conker/src/game/done/game_3DB50.c ================================================ void func_150106A0(void) { } ================================================ FILE: conker/src/game/done/game_3DB60.c ================================================ #include #include "functions.h" #include "variables.h" void func_150106B0(void) { D_800E0930 = func_150EB430; } ================================================ FILE: conker/src/game/done/game_3DB80.c ================================================ #include #include "functions.h" #include "variables.h" s32 func_150106D0(struct39 *arg0) { struct176 tmp; struct37 *temp_v0; tmp.unk0 = arg0; tmp.unk4 = func_15144598(arg0); tmp.unkC = 0.0f; func_1510F800(0); tmp.unk8 = func_1510FD20(arg0->unk0, arg0->unk4); if (tmp.unk8 == 0) { return 1; } else { temp_v0 = func_15149130(300, -1, 89, -1, 0, 0, 16, 255, 0); if (temp_v0 != NULL) { memcpy(&temp_v0->unk28, &tmp, 16); // memcpy } } return 1; } ================================================ FILE: conker/src/game/done/game_3E460.c ================================================ #include #include "functions.h" #include "variables.h" void func_15010FB0(void) { D_800BE4F0 = allocate_memory(16, 1, 0, 0); D_800BE4F0->unk0 = func_15195AA8(D_800B0E00[1], D_80090310, 1, -1, 0, 1, 0, 0); D_800BE4F0->unk4 = func_15195AA8(D_800B0E00[0], D_80090314, 0, -1, 0, 0, 0, 0); D_800BE4F0->unk8 = func_15195FB0(func_151149AC(250), D_80090310, 1, -1, 0, 0, 0); D_800BE4F0->unkC = func_15195FB0(func_151149AC(249), D_80090310, 1, -1, 0, 0, 0); func_1510F800(0); D_800D9A40 = func_1510FD20(0x1500, 0x700); } ================================================ FILE: conker/src/game/done/game_3E5A0.c ================================================ #include #include "functions.h" #include "variables.h" void func_150110F0(void) { func_15195AA8(D_800B0E00[0], D_80090318, 0, -1, 0, 0, 0, 8); func_15195AA8(D_800B0E00[0], D_8009031C, 0, -1, 0, 0, 8, 0); } ================================================ FILE: conker/src/game/done/game_3E620.c ================================================ #include #include "functions.h" #include "variables.h" void func_15011170(void) { D_80088B40 = 0; func_150F4D5C(D_800DBFF0, 0, 0, 0xFF, 1); func_1000FA64(108, -3580, -546, -6129, 18000, 1111, 1100, func_1000EB00, 0, 0, 8, 0); func_1000FA64(108, -2929, -1121, -2158, 18000, 1590, 1580, func_1000EB00, 0, 0, 8, 0); func_1000FA64(108, 497, -1071, -2105, 18000, 2040, 2030, func_1000EB00, 0, 0, 8, 0); func_1000FA64(1567, 26, 0, 0, 12000, 2500, 1800, func_1000EF40, 0, 0, 72, 0); func_1000FA64(1567, 27, 0, 0, 8000, 2000, 1000, func_1000EF40, 0, 0, 72, 0); } ================================================ FILE: conker/src/game/done/game_3E7E0.c ================================================ #include #include "functions.h" #include "variables.h" void func_15011330(void) { func_150E8854(); D_80041FD8 = (u8)0x10; } ================================================ FILE: conker/src/game/done/game_3E810.c ================================================ #include #include "functions.h" #include "variables.h" void func_15011360(void) { func_15008E00(); func_15008E10(2); func_15008E10(3); if ((D_800D2E4C->unk14 & 1) != 0) { D_800B0DF0->unk5 = (u8)0x30; D_800B0DF0->unk6 = (u8)0x38; D_800B0DF0->unk7 = (u8)0x5F; } } ================================================ FILE: conker/src/game/done/game_3EFB0.c ================================================ #include #include "functions.h" #include "variables.h" void func_15011B00(s32 arg0, s32 arg1, s32 arg2, s32 arg3) { struct04 *temp_v0 = func_151491F4((s16) ((func_150ADA20() & 0x7F) + 10), 1, -1, 1, 0, 10, 255, 0); if (temp_v0 != NULL) { temp_v0->unk28 = arg0; temp_v0->unk2A = arg1; temp_v0->unk2C = arg2; temp_v0->unk2E = arg3; temp_v0->unk30 = 1; } } void func_15011B94(void) { func_15011B00(1257, 338, -2988, -367); func_15011B00(1901, 338, -2753, -367); func_1515F170(1, 0); func_1515F170(2, 1); func_1000FA64(77, 765, 55, -89, 12000, 600, 300, func_1000EF40, 0, 0, 8, 0); } ================================================ FILE: conker/src/game/done/game_3F0F0.c ================================================ #include #include "functions.h" #include "variables.h" void func_15011C40(void) { bzero(&D_800BE500, 5); // bzero } ================================================ FILE: conker/src/game/done/game_3F120.c ================================================ #include #include "functions.h" #include "variables.h" void func_15011C70(void) { D_800D9AA0[0] = 0; D_800D9AA0[1] = 0; D_800D9AA0[2] = 0; func_15103800(); } void func_15011CA0(void) { func_15103800(); } void func_15011CC0(void) { func_15195AA8(D_800B0E00[0], D_800902E4, 0, -1, 0, 0, 0, 4); func_15195AA8(D_800B0E00[1], D_800902E4, 0, -1, 0, 1, 0, 4); } ================================================ FILE: conker/src/game/done/game_3F3D0.c ================================================ #include #include "functions.h" #include "variables.h" void func_15011F20(s32 arg0) { struct17 tmp; struct37 *temp_v0; tmp.unk0 = 50.0f; tmp.unk4 = 50.0f; tmp.unk8 = 0.0f; temp_v0 = func_15149130(300, -1, 71, -1, 0, 0, 12, 255, 1); if (temp_v0 != NULL) { memcpy(&temp_v0->unk28, &tmp, 12); } } ================================================ FILE: conker/src/game/done/game_3F450.c ================================================ #include #include "functions.h" #include "variables.h" void func_15011FA0(s32 arg0) { struct17 tmp; struct37 *temp_v0; tmp.unk0 = 50.0f; tmp.unk4 = 50.0f; tmp.unk8 = 0.0f; temp_v0 = (struct37*) func_15149130(300, -1, 0x48, -1, 0, 0, 12, 255, 1); if (temp_v0 != NULL) { memcpy(&temp_v0->unk28, &tmp, 12); } } ================================================ FILE: conker/src/game/done/game_3F4D0.c ================================================ #include #include "functions.h" #include "variables.h" void func_15012020(s32 arg0, s32 arg1) { struct183 tmp; tmp.unk0 = 7; tmp.unk4 = arg0; tmp.unk8 = D_80096530; tmp.unkC = D_80096534; tmp.unk10 = 0.0f; tmp.unk14 = 0.0f; tmp.unk18 = 0.0f; tmp.unk1C = 0.0f; tmp.unk20 = 0.0f; tmp.unk24 = 0; tmp.unk25 = -1; tmp.unk26 = 3; func_151A8B20(&tmp, -1, 0, 0xFF, 0); } ================================================ FILE: conker/src/game/done/game_3F560.c ================================================ #include #include "functions.h" #include "variables.h" void func_150120B0(s32 arg0) { struct37 *temp_v0; struct184 tmp; tmp.unk0 = 50.0f; tmp.unk4 = 50.0f; tmp.unk8 = 50.0f; tmp.unkC = 50.0f; tmp.unk10 = 50.0f; tmp.unk14 = 50.0f; tmp.unk18 = 0.0f; tmp.unk1C = D_80096540; temp_v0 = func_15149130(300, -1, 30, -1, 0, 65, 32, 255, 1); if (temp_v0 != NULL) { memcpy(&temp_v0->unk28, &tmp, 32); } } void func_1501214C(struct127 *arg0) { struct185 tmp; if (D_800BE9F0 != 24) { tmp.unk0 = arg0; tmp.unk4 = arg0->unique_id; tmp.unk6 = 300; tmp.unk8 = 0; tmp.unk9 = 0; tmp.unkA = 2; func_15190770(&tmp, 0, 255, 1); } } ================================================ FILE: conker/src/game/done/game_3FBD0.c ================================================ #include #include "functions.h" #include "variables.h" u8 func_15012720(void) { switch(D_800BE9F0) { case 0: case 44: case 55: return 2; case 40: return 6; default: return 5; } } ================================================ FILE: conker/src/game/done/game_3FC20.c ================================================ void func_15012770(void) { } ================================================ FILE: conker/src/game/done/game_3FC30.c ================================================ #include #include "functions.h" #include "variables.h" void func_15012780(void) { s32 i; D_800DD418 = 0; for (i = 0; i < 2; i++) { D_800DD410[i] = 0; } } ================================================ FILE: conker/src/game/done/game_43760.c ================================================ #include #include "functions.h" #include "variables.h" void func_150162B0(void) { bzero(&D_800CC2D0, 20300); D_80086000 = 0; if (D_800D2138 == 2) { D_800CC26E = 2; } else if (D_800D2138 == 3) { D_800CC26E = 3; } else if (D_800D2138 == 4) { D_800CC26E = 4; } else { D_800CC26E = 0; } D_800CC2B0 = 0; bzero(&D_800CC298, 24); D_800CC2A2 = 1; D_800D18D0 = 0; } ================================================ FILE: conker/src/game/done/game_43820.c ================================================ #include #include "functions.h" #include "variables.h" void func_15016370(void) { struct127 *tmp; s32 i; for (i = 0; i < D_8008FD8C; i++) { tmp = &D_800CC2D0[i]; tmp->unk31C->unk114 = 180; tmp->unk31C->unk116 = 60; tmp->unk31C->unk118 = 60; } } ================================================ FILE: conker/src/game/done/game_43B20.c ================================================ #include #include "functions.h" #include "variables.h" void func_15016670(void) { D_800D18C0 = 0; } void func_15016680(void) { D_800D212C = 0; } void func_15016690(s32 arg0) { s32 tmp; D_800D2120 = -1; D_800D2124 = -1; tmp = func_1502B7F0(&D_800D212C, 3, 12, arg0, 6) / 24U; D_800D2128 = tmp; if (tmp == 0) { D_800D212C = allocate_memory(24, 1, 0, 0); D_800D2128 = 1U; if (D_800D20FC) { D_800D212C->unk0 = D_800D20FC->unk6; D_800D212C->unk2 = D_800D20FC->unk8; D_800D212C->unk4 = D_800D20FC->unkA; D_800D212C->unk8 = D_800D20FC->unk6 + 100; D_800D212C->unkC = D_800D20FC->unk8 + 100; D_800D212C->unk10 = D_800D20FC->unkA; D_800D212C->unk6 = 0; D_800D212C->unk7 = D_800D20FC->unkC; D_800D212C->unk15 = 0; } else { D_800D212C->unk0 = 0xE10; D_800D212C->unk2 = -0xC80; D_800D212C->unk4 = -0x898; D_800D212C->unk10 = 1000.0f; D_800D212C->unk8 = D_800D212C->unkC = D_800D212C->unk10; D_800D212C->unk6 = 0; D_800D212C->unk7 = 0; D_800D212C->unk15 = 0; } } } ================================================ FILE: conker/src/game/done/game_49D10.c ================================================ void func_1501C860(void) { } ================================================ FILE: conker/src/game/done/game_49D20.c ================================================ void func_1501C870(void) { } ================================================ FILE: conker/src/game/done/game_75810.c ================================================ #include #include "functions.h" #define PI 3.1415927410125732f f32 func_15048360(f32 arg0) { s16 phi_a0; if (arg0 >= 1.0f) { phi_a0 = 0x7FFF; } else if (arg0 <= -1.0f) { phi_a0 = -0x7FFF; } else { phi_a0 = arg0 * 32767.0f; } return func_15048664(phi_a0) * (PI / 65535); } f32 func_15048408(f32 arg0) { s16 phi_a0; if (arg0 >= 1.0f) { phi_a0 = 0x7FFF; } else if (arg0 <= -1.0f) { phi_a0 = -0x7FFF; } else { phi_a0 = arg0 * 32767.0f; } return func_150486B8(phi_a0) * (PI / 65535); } ================================================ FILE: conker/src/game/done/game_75950.c ================================================ #include #include "functions.h" // undo intrinsic #pragma function sqrtf #define PI 3.1415927410125732f f32 func_150484A0(f32 arg0, f32 arg1) { f32 ret; if (arg0 == 0.0f) { if (arg1 >= 0.0f) { ret = 0.0f; } else { ret = PI; } } else if (arg1 == 0.0f) { if (arg0 > 0.0f) { ret = PI/2; } else { ret = 3*PI/2; } } else { ret = sqrtf((arg0 * arg0) + (arg1 * arg1)); if (arg1 < arg0) { ret = func_15048360(arg1 / ret); if (arg0 < 0.0f) { ret = 2*PI - ret; } } else { ret = PI/2 - func_15048360(arg0 / ret); if (arg1 < 0.0f) { ret = PI - ret; } if (ret < 0.0f) { ret += 2*PI; } } } return ret; } ================================================ FILE: conker/src/game/done/game_75A90.c ================================================ #include #include "functions.h" #include "variables.h" extern u16 D_80085EC0[61]; extern u16 D_80085F3C[64]; extern u16 D_80085FBC[4]; #if 0 u16 D_80085EC0[61] = { 32768, 32442, 32116, 31789, 31463, 31136, 30809, 30481, 30153, 29824, 29495, 29164, 28833, 28501, 28167, 27832, 27496, 27159, 26820, 26480, 26138, 25793, 25447, 25099, 24749, 24396, 24041, 23683, 23322, 22958, 22590, 22219, 21845, 21467, 21084, 20697, 20305, 19909, 19506, 19098, 18684, 18263, 17835, 17399, 16954, 16501, 16037, 15563, 15077, 14577, 14063, 13532, 12983, 12413, 11819, 11197, 10542, 9848, 9105, 8300, 7414 }; u16 D_80085F3C[64] = { 7414, 7355, 7296, 7237, 7176, 7116, 7055, 6993, 6931, 6868, 6805, 6741, 6676, 6611, 6546, 6479, 6412, 6345, 6276, 6207, 6137, 6067, 5995, 5923, 5850, 5776, 5701, 5625, 5548, 5470, 5391, 5310, 5229, 5146, 5062, 4976, 4889, 4801, 4711, 4619, 4525, 4430, 4332, 4232, 4130, 4025, 3917, 3806, 3692, 3575, 3453, 3328, 3197, 3060, 2918, 2768, 2609, 2441, 2259, 2062, 1844, 1597, 1304, 922 }; u16 D_80085FBC[4] = { 922, 798, 652, 461 }; #endif s32 func_150485E0(s32 arg0) { s32 index; s32 tmp1; s32 tmp2; u16* array; s32 phi_a1; s32 phi_v1; if (arg0 >= 32736) { phi_v1 = 7; phi_a1 = 3; array = D_80085FBC; arg0 -= 32736; } else if (arg0 >= 30720) { phi_v1 = 31; phi_a1 = 5; array = D_80085F3C; arg0 -= 30720; } else { phi_v1 = 511; phi_a1 = 9; array = D_80085EC0; } index = arg0 >> phi_a1; tmp1 = array[index]; tmp2 = array[index+1]; return tmp1 - (((tmp1 - tmp2) * (arg0 & phi_v1)) >> phi_a1); } u16 func_15048664(s16 arg0) { s32 tmp; if (arg0 >= 0) { tmp = arg0; } else { tmp = -arg0; } tmp = func_150485E0(tmp); if (arg0 < 0) { tmp = 0xFFFF - tmp; } return tmp; } s16 func_150486B8(s16 arg0) { s32 tmp; if (arg0 >= 0) { tmp = arg0; } else { tmp = -arg0; } tmp = func_150485E0(tmp); if (arg0 >= 0) { tmp = 0x7FFF - tmp; } else { tmp = tmp - 0x8000; } return tmp; } ================================================ FILE: conker/src/game/done/game_75BD0.c ================================================ #include #include "functions.h" #include "variables.h" f32 func_15048720(f32 arg0, f32 arg1, f32 arg2) { f32 res = func_15048A70(arg1, arg2) * arg0; return arg1 + res; } void func_15048758(f32 *arg0) { while (*arg0 < 0.0f) { *arg0 = (f32) (*arg0 + 360.0f); } while (*arg0 >= 360.0f) { *arg0 = (f32) (*arg0 - 360.0f); } } ================================================ FILE: conker/src/game/done/game_768F0.c ================================================ #include #include "functions.h" #include "variables.h" s32 func_15049440(f32 arg0[4][4], f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9) { f32 ret; f32 tmp; ret = -(arg0[0][2] * arg1 + arg0[1][2] * arg2 + arg0[2][2] * arg3 + arg0[3][2]); if (ret < arg6) { return 0; } if (arg7 < ret) { return 0; } tmp = arg0[0][0] * arg1 + arg0[1][0] * arg2 + arg0[2][0] * arg3 + arg0[3][0]; if (arg8 < (tmp - arg4)) { return 0; } if ((tmp + arg4) < -arg8) { return 0; } tmp = arg0[0][1] * arg1 + arg0[1][1] * arg2 + arg0[2][1] * arg3 + arg0[3][1]; if (arg9 < (tmp - arg5)) { return 0; } if ((tmp + arg5) < -arg9) { return 0; } return ret; } ================================================ FILE: conker/src/game/done/game_77A90.c ================================================ #include #include "functions.h" #include "variables.h" f32 tanf(f32 arg0) { return sinf(arg0) / cosf(arg0); } ================================================ FILE: conker/src/game/done/game_F20A0.c ================================================ #include #include "functions.h" #include "variables.h" void func_150C4BF0(struct108 *arg0) { if (func_1509BE40(1, 0x403F, 6, 0x2000)) { arg0->unk84 |= 0x1000000; } else { arg0->unk84 &= 0xFEFFFFFF; } if (func_1509BE40(1, 0x4019, 6, 0x2000)) { func_1509BFB0(1, 0x9000, 0x10, 0xA0); return; } if (func_1509BE40(1, 0x4044, 6, 0x2000)) { func_1509BFB0(1, 0x9000, 0x10, 0); return; } if (func_1509BE40(4, 0x2000, 0xAC, 0x401B, 0x401C, 0x401D, 0x401E)) { func_1509BFB0(1, 0x9000, 0x10, -0x96); return; } func_1509BFB0(1, 0x9000, 0x10, 0); } ================================================ FILE: conker/src/game/done/game_FC3C0.c ================================================ #include #include "functions.h" #include "variables.h" void func_150CEF10(struct108 *arg0) { arg0->unk84 |= 0x10; if (arg0->unk1B4 == 3) { arg0->unk1E0 = 5; arg0->unk1B4 = 2; func_15124B18(arg0); } } ================================================ FILE: conker/src/game/entrypoint.c ================================================ #include #include "functions.h" #include "variables.h" // game entrypoint #pragma GLOBAL_ASM("asm/nonmatchings/game/entrypoint/func_15007830.s") // NON-MATCHING: need to better understand jump tables // void func_15007830(void) { // func_15007A20(); // D_800D2C28 = 0; // osCreateMesgQueue(&D_800BEA10, &D_800BEA28, 16); // D_800BEA68->unk0 = 2; // D_800BEA68->unk20 = 2; // D_800BE617 = 0; // func_100050A0(&D_800BEA10); // func_15003570(); // D_800BEAAB = 0; // func_10008180(); // func_15000000(); // func_15016588(); // func_151EEFF0(); // D_800BEAA8 = 0; // func_150061B0(); // func_15006234(); // func_151DD970(); // func_15015920(0); // func_15008A60(); // func_15042D50(); // D_800BEA04[0] = 0; // D_800BEA00[0] = 1; // D_800BE615 = 5; // D_800BEAAA = 1; // func_1509C120(); // do { // switch(D_800BE615) { // case 0: // case 4: // func_151E50C8(); // case 1: // func_15017498(); // if (2 == D_800E0B94) { // func_150ADACC(0x81280783); // } // func_15007A70(D_800BEA04[1], D_800BEA00[1], D_800BE9F4[1]); // case 2: // func_15007B3C(); // D_800BE615 = 0U; // case 3: // func_100051E8(); // D_800BE9E8 = 0; // func_150186D0(); // } // } while (1); // } ================================================ FILE: conker/src/game_123FB0.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/game_123FB0/func_150F6B00.s") // NON-MATCHING: 90% there // void func_150F6B00(struct108 *arg0) { // struct190 tmp; // // f32 phi_f2; // f32 temp_f2; // f32 phi_f0_2; // // // func_1509BE40 has variable number of args // if ((func_1509BE40(1, 16387, 6, 8192) != 0) && (arg0->unk3D0->unk1CA != 0)) { // arg0->unk84 |= 0xC0001000; // func_15048F90(&D_800A1B80, &arg0->unk2A4, &tmp.unk14); // func_15048F90(&D_800A1B80, &D_800A1B8C, &tmp.unk8); // tmp.unk0 = 1.0f / func_150AD930(&tmp.unk8); // func_1504917C(&tmp.unk8, &tmp.unk20); // temp_f2 = func_150AD900(&tmp.unk20, &tmp.unk14) * tmp.unk0 * 0.75f; // if (temp_f2 < 0.0f) { // phi_f2 = 0.0f; // } else { // if (temp_f2 > 1.0f) { // phi_f0_2 = 1.0f; // } else { // phi_f0_2 = temp_f2; // } // phi_f2 = phi_f0_2; // } // tmp.unk4 = phi_f2; // if (func_1509BE40(4, 8192, 172, 16448, 16449, 16450, 16451) != 0) { // phi_f0_2 = (0.0f * tmp.unk4) + -900.0f; // arg0->unk374 = 220.0f; // } else { // if (func_1509BE40(4, 8192, 172, 16455, 16454, 16453, 16452) != 0) { // phi_f0_2 = (0.0f * tmp.unk4) + 900.0f; // arg0->unk374 = 220.0f; // } else { // phi_f0_2 = 0.0f * tmp.unk4; // arg0->unk374 = 294.0f; // } // } // // takes a variable number of args // func_1509BFB0(3, 16387, 3, phi_f0_2, -20.0f, ((s32)(D_800A1B98 * phi_f2) + D_800A1B9C)); // func_15049688(&arg0->unk37C, func_15048FC8(&D_800D9A50) - 180.0f, &arg0->unk7C8, 8.0f, 10.0f, arg0->unk7B4); // arg0->unk39C = arg0->unk37C * D_800A1BA0; // } else { // arg0->unk84 = arg0->unk84 & 0x3FFFEFFF; // } // } ================================================ FILE: conker/src/game_130CB0.c ================================================ #include #include "functions.h" #include "variables.h" void func_15103800(void) { bzero(D_800D9AB0, 8); // bzero } void func_15103828(void) { u16 temp_v1; s32 i; for (i = 0; i < 4; i++) { if (D_800D9AB0[i]) { if (D_800D9AB0[i] > D_800BE9E4) { D_800D9AB0[i] -= D_800BE9E4; } else { D_800D9AB0[i] = 0; } } } } // need to figure out the structs #pragma GLOBAL_ASM("asm/nonmatchings/game_130CB0/func_15103910.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_130CB0/func_15103AA0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_130CB0/func_15103C14.s") ================================================ FILE: conker/src/game_131F30.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/game_131F30/func_15104A80.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_131F30/func_15104C44.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_131F30/func_15104FF8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_131F30/func_151050B0.s") void func_1510550C(struct102 *arg0, s32 arg1, u8 arg2) { if (arg2 == 0x4B) { func_1516972C(arg0); } } void func_15105548(struct207 *arg0, s32 *arg1, u8 arg2) { struct206 *temp_v0 = &arg0->unk28; if ((arg2 == 0x38) && (temp_v0->unk0->unk14 == 1)) { temp_v0->unk70 = *arg1; temp_v0->unk4 = 300; } } #pragma GLOBAL_ASM("asm/nonmatchings/game_131F30/func_1510558C.s") void func_15105848(struct207 *arg0, s32 arg1, u8 arg2) { struct206 *temp_v0; if (arg2 == 0x38) { temp_v0 = &arg0->unk28; func_151058B4(arg0); temp_v0->unkC |= 1; } else { temp_v0 = &arg0->unk28; if (arg2 == 0x39) { temp_v0->unkC &= 0xFFFE; } } } #pragma GLOBAL_ASM("asm/nonmatchings/game_131F30/func_151058B4.s") // void func_151058B4(void *arg0) { // s8 spE1; // s8 spE0; // ?32 spDC; // s16 spDA; // s16 spD8; // ? spD4; // f32 spD0; // ? spCC; // s8 spC9; // s8 spC8; // f32 spC4; // s8 spC2; // s16 spC0; // s16 spBE; // s16 spBC; // ?32 spB8; // ?32 spB4; // s8 spB1; // s8 spB0; // s8 spAF; // s8 spAE; // s8 spAD; // s8 spAC; // s8 spAB; // s8 spAA; // s8 spA9; // s8 spA8; // s8 spA7; // s8 spA6; // s8 spA5; // s8 spA4; // f32 spA0; // ? sp94; // f32 sp90; // ? sp8C; // ? sp88; // f32 temp_f20; // f32 temp_f20_2; // f32 temp_f24; // f32 temp_f26; // s32 temp_s0; // u32 temp_s1; // void *temp_s4; // f32 phi_f20; // // if (func_151464B8(arg0->unk30) == 0) { // temp_s4 = arg0 + 0x28; // temp_f20 = ((func_150ADA68() * *(void *)0x800A23EC) + *(void *)0x800A23F0) * temp_s4->unk4; // if (temp_f20 > 1.0f) { // spDA = 0x15; // spDC = 0xA; // spA7 = 0x61; // spA8 = 0xF2; // spE0 = -1; // spA4 = 4; // spA5 = 2; // spA6 = 3; // spA9 = 0xFF; // spAB = 0xFF; // spAC = 0xFF; // spAD = 0xFF; // spAE = 0xFF; // spAF = 0xFF; // spB0 = 3; // spB1 = 0x24; // spB4 = 0x200005; // spB8 = 0x60600; // spBC = 0x14; // spBE = 0xC; // spC0 = 1; // spC2 = 0; // spC4 = 1.0f; // spC8 = -1; // spC9 = 0; // temp_f26 = *(void *)0x800A23F4; // temp_f24 = *(void *)0x800A23F8; // spD0 = (f32) temp_s4->unk0->unk2; // phi_f20 = temp_f20; // loop_3: // spAA = (func_150ADA20() % 0x65U) + 0x9B; // spE1 = (func_150ADA20() & 3) + 3; // func_151432BC(temp_s4->unk0, &spCC, &spD4, &sp8C, &sp88); // spD8 = (func_150ADA20() % 0x1FU) + 0x1E; // sp90 = (func_150ADA68() * temp_f24) + temp_f26; // temp_s0 = func_150ADA20(); // temp_s1 = func_150ADA20(); // func_15143794((s16) (temp_s0 & 0xFF), (s16) ((temp_s1 % 0x16U) - 0x36), (func_150ADA68() * 20.0f) + 30.0f, &sp94); // spA0 = (func_150ADA68() * *(void *)0x800A23FC) + *(void *)0x800A2400; // func_1515C2F0(&spCC, 0, &sp90, 0, (?32) arg0->unkC, (?32) arg0->unk1); // temp_f20_2 = phi_f20 - 1.0f; // phi_f20 = temp_f20_2; // if (temp_f20_2 > 1.0f) { // goto loop_3; // } // } // } // } void func_15105BC8(struct204 *arg0) { if ((arg0->unk34 & 1) != 0) { func_1508B20C(arg0->unk28->unk0, arg0->unk28->unk2, arg0->unk28->unk4, 500.0f); } } #pragma GLOBAL_ASM("asm/nonmatchings/game_131F30/func_15105C24.s") // void *func_15105C24(s32 arg0) { // s32 temp_t4; // s32 temp_t5; // void *temp_a0; // void *temp_a0_2; // s32 phi_v1; // s32 phi_v0; // void *phi_a0; // // phi_v0 = 0; // loop_1: // phi_v1 = 0; // loop_2: // temp_a0 = *((((((phi_v1 * 4) - phi_v1) * 4) + phi_v1) << 5) + 0x800DCE50 + (((phi_v0 * 4) + 0x800A0000)->unk5770 * 4)); // phi_a0 = temp_a0; // if (temp_a0 != 0) { // loop_3: // if ((phi_a0->unk13 == 0x2E) && (arg0 == phi_a0->unk28)) { // return phi_a0; // } // temp_a0_2 = phi_a0->unk8; // phi_a0 = temp_a0_2; // if (temp_a0_2 != 0) { // goto loop_3; // } // } // temp_t4 = (phi_v1 + 1) & 0xFF; // phi_v1 = temp_t4; // if (temp_t4 < 2) { // goto loop_2; // } // temp_t5 = (phi_v0 + 1) & 0xFF; // phi_v0 = temp_t5; // if (temp_t5 < 2) { // goto loop_1; // } // return NULL; // } ================================================ FILE: conker/src/game_14FF90.c ================================================ #include #include "functions.h" #include "variables.h" extern f32 D_800A34B0[4][2]; extern f32 D_800A34D0; extern f32 D_800A34D4; extern f32 D_800A34D8; extern f32 D_800A34DC; extern f32 D_800A34E0; extern f32 D_800A34E4; extern f32 D_800A34E8; extern f32 D_800A34EC; extern f32 D_800A34F0; extern f32 D_800A34F4; extern f32 D_800A34F8; extern f32 D_800A34FC; extern f32 D_800A3500; extern f32 D_800A3504; extern f32 D_800A3508; extern f32 D_800A350C; extern f32 D_800A3510; extern f32 D_800A3514; extern f32 D_800A3518; extern f32 D_800A351C; extern f32 D_800A3520; extern f32 D_800A3524; extern f32 D_800A3528; extern f32 D_800A352C; extern f32 D_800A3530; extern f32 D_800A3534; extern f32 D_800A3538; extern f32 D_800A353C; extern f32 D_800A3540; extern f32 D_800A3544; extern f32 D_800A3548; extern f32 D_800A354C; extern f32 D_800A3550; extern f32 D_800A3554; extern f32 D_800A3558; extern f32 D_800A355C; extern f32 D_800A3560; extern f32 D_800A3564; extern f32 D_800A3568; extern f32 D_800A356C; extern f32 D_800A3570; extern f32 D_800A3574; extern f32 D_800A3578; extern f32 D_800A357C; extern f32 D_800A3580; extern f32 D_800A3584; extern f32 D_800A3588; extern f32 D_800A358C; extern f32 D_800A3590; extern f32 D_800A3594; extern f32 D_800A3598; extern f32 D_800A359C; extern f32 D_800A35A0; extern f32 D_800A35A4; extern f32 D_800A35A8; extern f32 D_800A35AC; #if 0 f32 D_800A34B0[4][2] = { { 267.0f, 100.0f }, { 247.0f, 100.0f }, { 370.0f, 185.0f }, { 530.0f, 400.0f } }; f32 D_800A34D0 = 0.01666666753590107f; f32 D_800A34D4 = 0.10000000149011612f; f32 D_800A34D8 = 999.0f; f32 D_800A34DC = 0.01745329238474369f; f32 D_800A34E0 = 0.01745329238474369f; f32 D_800A34E4 = 0.01745329238474369f; f32 D_800A34E8 = 0.01745329238474369f; f32 D_800A34EC = 530.0f; f32 D_800A34F0 = 3.1415927410125732f; f32 D_800A34F4 = 3.1415927410125732f; f32 D_800A34F8 = 0.3253220021724701f; f32 D_800A34FC = 1.5707963705062866f; f32 D_800A3500 = 1.5707963705062866f; f32 D_800A3504 = 0.6499999761581421f; f32 D_800A3508 = 0.550000011920929f; f32 D_800A350C = 0.8999999761581421f; f32 D_800A3510 = 0.8500000238418579f; f32 D_800A3514 = -10000.0f; f32 D_800A3518 = 0.0033333334140479565f; f32 D_800A351C = 57.2957763671875f; f32 D_800A3520 = 0.01745329238474369f; f32 D_800A3524 = 0.01745329238474369f; f32 D_800A3528 = 0.01745329238474369f; f32 D_800A352C = 0.01745329238474369f; f32 D_800A3530 = 0.01745329238474369f; f32 D_800A3534 = 6.2831854820251465f; f32 D_800A3538 = 0.01745329238474369f; f32 D_800A353C = 0.03999999910593033f; f32 D_800A3540 = 0.05000000074505806f; f32 D_800A3544 = 0.07999999821186066f; f32 D_800A3548 = 0.03999999910593033f; f32 D_800A354C = 0.05000000074505806f; f32 D_800A3550 = 0.01745329238474369f; f32 D_800A3554 = 0.01745329238474369f; f32 D_800A3558 = 0.019999999552965164f; f32 D_800A355C = 0.01745329238474369f; f32 D_800A3560 = 0.6000000238418579f; f32 D_800A3564 = 10000.0f; f32 D_800A3568 = 10000.0f; f32 D_800A356C = -0.01745329238474369f; f32 D_800A3570 = -0.01745329238474369f; f32 D_800A3574 = -0.01745329238474369f; f32 D_800A3578 = -0.01745329238474369f; f32 D_800A357C = -0.9399999976158142f; f32 D_800A3580 = -10000.0f; f32 D_800A3584 = 0.01666666753590107f; f32 D_800A3588 = 0.01745329238474369f; f32 D_800A358C = 0.02500000037252903f; f32 D_800A3590 = -0.01745329238474369f; f32 D_800A3594 = -0.01745329238474369f; f32 D_800A3598 = -0.01745329238474369f; f32 D_800A359C = -0.01745329238474369f; f32 D_800A35A0 = 999.0f; f32 D_800A35A4 = 0.01745329238474369f; f32 D_800A35A8 = 999.0f; f32 D_800A35AC = 999.0f; #endif void func_15122AE0(void) { struct108 *temp_s0; s16 i; f32 temp_f20; temp_f20 = D_800BEA08 * D_800A34D0; for (i = 0; i <= D_80082FA0; i++) { temp_s0 = &D_800DBFF0[i]; // ??? if (func_150859AC(i, 0) || (i == 0)) { temp_s0->unk7B4 = temp_f20; if ((D_800BEAC0 == 0) || (D_800C35EA != 0) || (D_800D2DB4 != 0)) { func_151239CC(temp_s0, 5); func_15122C5C(temp_s0); } else { func_15123934(temp_s0, 8192, 0, temp_s0->unk134, 5); func_1512C490(temp_s0); } } } D_800894B0 += 1; } #pragma GLOBAL_ASM("asm/nonmatchings/game_14FF90/func_15122C5C.s") // NON-MATCHING: 80% there // void func_15122C5C(struct108 *arg0) { // f32 phi_f12; // u8 temp_v0_2; // struct167 *temp_a1; // struct167 *temp_a0; // // if (arg0->unk23C) { // arg0->unk2E0 = arg0->unk2BC; // arg0->unk2E4 = arg0->unk2C0; // arg0->unk2F0 = arg0->unk2FC; // // arg0->unk2EC = arg0->unk2F8; // arg0->unk2E8 = arg0->unk2C4; // arg0->unk2F4 = arg0->unk300; // } // // temp_a0 = &arg0->unk2BC; // temp_a1 = &arg0->unk2F8; // // if ((arg0->unk3D4 != NULL) && (arg0->unk73C != 3) && ((arg0->unk2C != 0x100) || (arg0->unk73C != 0))) { // arg0->unk23E = arg0->unk3D4->unk78; // } // // temp_v0_2 = arg0->unk23D; // // if (D_800DBFF4[temp_v0_2] != 4) { // arg0->unk5F0 &= -5; // } // // if ((arg0->unk2C << 9) >= 0) { // temp_a0->unk0 = arg0->unk2E0; // temp_a0->unk4 = arg0->unk2E4; // temp_a0->unk8 = arg0->unk2E8; // temp_a1->unk0 = arg0->unk2EC; // temp_a1->unk4 = arg0->unk2F0; // temp_a1->unk8 = arg0->unk2F4; // } // // temp_v0_2 = arg0->unk23D; // arg0->unk36C = D_800BE728[temp_v0_2]; // arg0->unk36A = D_800BE710[temp_v0_2]; // arg0->unk304 = temp_a1->unk0; // arg0->unk308 = temp_a1->unk4; // arg0->unk358 = arg0->unk35C; // arg0->unk30C = temp_a1->unk8; // arg0->unk2C8 = temp_a0->unk0; // arg0->unk2CC = temp_a0->unk4; // arg0->unk2D0 = temp_a0->unk8; // if (arg0->unk23C != 0) { // arg0->unk19C = arg0->unk1A4; // arg0->unk1A0 = arg0->unk1A8; // // phi_f12 = *(s32*)&arg0; // unk0? // } else { // arg0->unk19C += (arg0->unk1A4 - arg0->unk19C) * D_800A34D4; // arg0->unk1A0 += (arg0->unk1A8 - arg0->unk1A0) * D_800A34D4; // phi_f12 = D_800A34D4; // } // // func_1510B128(phi_f12, temp_v0_2, arg0->unk19C, arg0->unk1A0, D_800BE628[temp_v0_2].unk84, (arg0->unk2C & 0x100) ? 16.0f : 0.0f); // func_15097798(arg0->unk23D); // func_15125A6C(arg0); // func_15128CB0(arg0); // func_15125DB4(arg0); // if ((arg0->unk3D4->unk120 != 0) && (arg0->unk3D4->unk197 != 0)) { // func_15127EB8(arg0); // } // if (func_15128540(arg0) == 0) { // if (((arg0->unk84 * 0x10) < 0) && ((arg0->unk84 & 0x400) == 0)) { // func_1512E8E0(arg0); // } // func_15130230(arg0, D_800BE9F0); // func_15126138(arg0); // func_15125C40(arg0); // func_15128680(arg0); // func_1512317C(arg0); // func_15125394(arg0); // if (((arg0->unk84 * 16) >= 0) && ((arg0->unk84 & 0x400) == 0)) { // func_1512E8E0(arg0); // } // func_15123568(arg0); // func_1512C200(arg0); // func_15125924(arg0); // func_151283B8(arg0); // if (arg0->unk23C != 0) { // func_15125594(arg0); // func_15123070(arg0); // func_151283B8(arg0); // func_151283B8(arg0); // } // func_15123508(arg0); // if (((arg0->unk84 & 2) != 0) && (arg0->unk3D4->unk120 == 0)) { // func_1512D390(arg0); // } // func_15125594(arg0); // func_151256BC(arg0); // func_1512D980(arg0); // func_1512C068(arg0); // func_1512B100(arg0); // func_1512C20C(arg0); // func_1512BB10(arg0); // if (arg0->unk23C != 0) { // func_1512C068(arg0); // func_1512B100(arg0); // func_1512C20C(arg0); // func_1512BB10(arg0); // } // func_15125594(arg0); // func_15123070(arg0); // if (arg0->unk7F4 == 0) { // func_151287E0(arg0, 0, 0); // } // func_1512C150(arg0); // func_151284C4(arg0); // } // } #pragma GLOBAL_ASM("asm/nonmatchings/game_14FF90/func_15123070.s") // NON-MATCHING: 1 missing lui // void func_15123070(struct108 *arg0) { // f32 temp_f0; // struct17 tmp; // // if ((arg0->unk6C8 != 0) && ((arg0->unk6FC == 10) || (arg0->unk6FC == 14))) { // func_15048F90(&arg0->unk618, &arg0->unk2A4, &tmp, arg0); // arg0->unk390 = arg0->unk37C - func_15048FC8(&tmp); // } else { // temp_f0 = arg0->unk3D0->unk40 - arg0->unk37C - 180.0f; // // while (temp_f0 < 0.0f) { // temp_f0 += 360.0f; // } // // arg0->unk390 = temp_f0; // } // // while (arg0->unk390 < -360.0f) { // arg0->unk390 += 360.0f; // } // } #pragma GLOBAL_ASM("asm/nonmatchings/game_14FF90/func_1512317C.s") void func_15123508(struct108 *arg0) { if ((arg0->unk84 & 2) != 0) { if (((arg0->unk36A & 2) != 0) && (arg0->unk698 == 0)) { arg0->unk6B0 = -1; } if (((arg0->unk36A & 1) != 0) && (arg0->unk698 == 0)) { arg0->unk6B0 = 1; } } } #pragma GLOBAL_ASM("asm/nonmatchings/game_14FF90/func_15123568.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_14FF90/func_151236D0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_14FF90/func_15123934.s") // NON-MATCHING: not sure what is up with arg0 // s32 func_15123934(struct108 *arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) { // struct108 *temp_v0; // struct108 *temp_v1; // // temp_v1 = &arg0[arg4]; // ??? // if (temp_v1->unk20C == 0) { // temp_v1->unk2 = arg0->unk0; // temp_v0 = &arg0[arg4 * 4]; // ??? // temp_v0->unk30 = arg0->unk2C; // temp_v0->unk88 = arg0->unk84; // temp_v0->unkE0 = arg0->unkDC; // temp_v0->unk138 = arg0->unk134; // temp_v1->unk1B6[0] = arg0->unk1B4; // temp_v1->unk1E2 = arg0->unk1E0; // arg0->unk2C = arg1; // arg0->unkDC = arg2; // arg0->unk134 = arg3; // temp_v1->unk20C = 1; // func_15125394(); // return 1; // } // return 0; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_14FF90/func_151239CC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_14FF90/func_15123A54.s") void func_15124770(struct108 *arg0, s32 arg1) { if (arg1 != 0) { arg0->unk244 = arg1; arg0->unk248 = &D_800CC2D0[arg1]; } else { arg0->unk244 = 0; arg0->unk248 = NULL; } } #pragma GLOBAL_ASM("asm/nonmatchings/game_14FF90/func_151247C0.s") void func_15124AB4(struct108 *arg0) { arg0->unk668 = -sinf(arg0->unk398); arg0->unk66C = cosf(arg0->unk398); arg0->unk664 = sinf(arg0->unk39C) * arg0->unk66C; arg0->unk66C = cosf(arg0->unk39C) * arg0->unk66C; } void func_15124B18(struct108 *arg0) { s32 temp_t8; f32 *temp_v0; if (arg0->unk1B4 == 0) { arg0->unk1B4 = 4; } temp_t8 = arg0->unk2C & 0x80; if ((temp_t8 != 0) && ((*arg0->unk36C & 0x10) != 0)) { arg0->unk348 = 40.0f; arg0->unk34C = 40.0f; arg0->unk374 = 150.0f; } else if (temp_t8 != 0) { arg0->unk348 = (f32) (arg0->unk2FC - arg0->unk354); } else if ((temp_t8 != 0) && (arg0->unk3D0->unk102 == 0) && (D_800BE9F0 != 0x17)) { arg0->unk348 = 40.0f; arg0->unk34C = 40.0f; arg0->unk374 = 150.0f; } else if (arg0->unk3D0->unk102 != 0) { arg0->unk348 = 40.0f; arg0->unk34C = 40.0f; arg0->unk374 = 194.0f; } else { temp_v0 = D_800A34B0[arg0->unk1B4]; arg0->unk374 = temp_v0[0]; //->unk0; arg0->unk348 = temp_v0[1]; //->unk4; arg0->unk34C = arg0->unk348; } } #pragma GLOBAL_ASM("asm/nonmatchings/game_14FF90/func_15124C38.s") void func_1512523C(struct108 *arg0) { f32 temp_f12; f32 temp_f2; f32 phi_f14; temp_f2 = arg0->unk2BC - arg0->unk2F8; temp_f12 = arg0->unk2C4 - arg0->unk300; temp_f12 = sqrtf((temp_f2 * temp_f2) + (temp_f12 * temp_f12)); if (temp_f12 < 0.0f) { phi_f14 = -temp_f12; } else { phi_f14 = temp_f12; } temp_f2 = func_150484A0(arg0->unk2FC - arg0->unk2C0, phi_f14) * D_800A351C; arg0->unk388 = temp_f2; if (temp_f2 > 180.0f) { arg0->unk388 -= 360.0f; } arg0->unk388 = -arg0->unk388; arg0->unk388 -= arg0->unk3A8; arg0->unk388 += arg0->unk38C; arg0->unk398 = arg0->unk388 * D_800A3520; } void func_15125330(struct108 *arg0) { struct17 tmp; tmp.unk0 = arg0->unk2BC - arg0->unk2F8; tmp.unk4 = 0.0f; tmp.unk8 = arg0->unk2C4 - arg0->unk300; arg0->unk37C = func_15048FC8(&tmp); arg0->unk39C = arg0->unk37C * D_800A3524; } void func_15125394(struct108 *arg0) { s32 i = 0; while ((arg0->unk2C & (1 << i)) == 0) { i += 1; } arg0->unk0 = i; } s32 func_151253CC(struct108 *arg0) { f32 temp_f0; f32 temp_f2; if (arg0->unk2C & 0x40000) { arg0->unk84 &= ~0x4F; arg0->unk84 |= 0x2680; arg0->unk3A8 = 0.0f; arg0->unk5E8 = 0.0f; arg0->unk38C = 0.0f; func_15125330(arg0); func_1512523C(arg0); temp_f0 = arg0->unk37C; temp_f2 = D_800A3528; arg0->unk380 = arg0->unk37C; arg0->unk3A0 = (f32) (temp_f0 * temp_f2); arg0->unk398 = (f32) (arg0->unk388 * temp_f2); func_15124AB4(arg0); if (arg0->unk3D4->unk197 != 0) { func_15127EB8(arg0); } func_1512C490(arg0); return 1; } return 0; } // no idea what going on here #pragma GLOBAL_ASM("asm/nonmatchings/game_14FF90/func_15125490.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_14FF90/func_151254F4.s") // NON-MATCHING: first statements in wrong order // void func_151254F4(struct108 *arg0, s32 arg1) { // f32 tmp = D_800A352C; // arg0->unk3A0 = tmp * arg0->unk380; // arg0->unk398 = tmp * arg0->unk388; // func_15124AB4(arg0); // func_151239CC(arg0, 1); // arg0->unk3D4->unk198 = 0; // arg0->unk73C = 0; // arg0->unk3D0 = &D_800CC2D0[arg1]; // arg0->unk670 = 0.0f; // } void func_15125594(struct108 *arg0) { f32 temp_f0; f32 temp_f2; func_1512523C(arg0); func_15125330(arg0); temp_f0 = arg0->unk37C; temp_f2 = arg0->unk5E8; arg0->unk380 = temp_f0 - temp_f2; if (temp_f0 < temp_f2) { arg0->unk380 += 360.0f; } arg0->unk3A0 = arg0->unk380 * D_800A3530; func_15124AB4(arg0); } void func_15125608(struct108 *arg0) { arg0->unk24C = 3.0f; arg0->unk250 = 2.5f; } // ??? #pragma GLOBAL_ASM("asm/nonmatchings/game_14FF90/func_15125628.s") void func_15125690(struct108 *arg0, s32 arg1) { u8 *temp_v0 = &D_800DBFF4[arg0->unk23D]; if (*temp_v0 < arg1) { *temp_v0 = arg1; } } #pragma GLOBAL_ASM("asm/nonmatchings/game_14FF90/func_151256BC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_14FF90/func_15125924.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_14FF90/func_15125A6C.s") // NON-MATCHING: miles away // void func_15125A6C(struct108 *arg0) { // f32 pad3C; // f32 sp38; // f32 pad34; // f32 pad30; // f32 sp2C; // f32 sp28; // f32 sp24; // // f32 temp_f12; // f32 temp_f12_2; // // if (arg0->unk23E == 0x2A) { // sp38 = arg0->unk3D0->unk40; // if (arg0->unk2C != 0x40000) { // func_1512D560(arg0, 5, 0); // arg0->unk7E4 = 1U; // } // D_800DBFF4[0] = 3; // D_800C3600->unk0 = 1; // D_800C3600->unk4 = 0; // temp_f12 = sp38 * D_800A3550; // sp28 = temp_f12; // sp2C = sinf(temp_f12); // temp_f12_2 = (sp38 - 90.0f) * D_800A3554; // sp24 = temp_f12_2; // D_800C3600->unk14 = (sinf(temp_f12_2) * 46.0f) + (arg0->unk3D0->unk14 + (138.0f * sp2C)); // D_800C3600->unk18 = arg0->unk3D0->unk18 + 96.0f; // sp2C = cosf(temp_f12); // D_800C3600->unk1C = (cosf(temp_f12_2) * 46.0f) + (arg0->unk3D0->unk1C + (138.0f * sp2C)); // D_800C3600->unk20 = 0.0f; // D_800C3600->unk24 = -180.0f; // D_800C3600->unk8 = 0.0f; // D_800C3600->unk28 = sp38 - 180.0f; // D_800C3600->unk5C = 0; // func_1512D560(arg0, 7, D_800C3600); // return; // } // // if (arg0->unk7E4 != 0) { // func_1512D560(arg0, 6, 0); // arg0->unk7E4 = 0U; // } // } #pragma GLOBAL_ASM("asm/nonmatchings/game_14FF90/func_15125C40.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_14FF90/func_15125DB4.s") void func_15126138(struct108 *arg0) { struct127 *temp_v0_2; struct108 *phi_a0; func_151247C0(arg0); temp_v0_2 = arg0->unk3D0; if (((temp_v0_2->x_position != arg0->unk2B0) || (temp_v0_2->y_position != arg0->unk2B4) || (temp_v0_2->z_position != arg0->unk2B8)) && ((arg0->unk2C & ~0x100) != 0)) { arg0->unk298 = 1; arg0->unk7E6 = 60; arg0->unk8ED = 0; } else { arg0->unk298 = 0; } if (arg0->unk84 & 0x200000) { temp_v0_2 = arg0->unk3D0; // again?! if (temp_v0_2->interaction_state != 0x1E) { if (temp_v0_2->unk102 == 0) { if ((*(arg0->unk36C) & 0xF) != 0) { if ((arg0->unk2C & 0x40) == 0) { func_151220D0(arg0); } } } } } func_15124C38(arg0, 0); } #pragma GLOBAL_ASM("asm/nonmatchings/game_14FF90/func_1512623C.s") // ooh mama #pragma GLOBAL_ASM("asm/nonmatchings/game_14FF90/func_15126378.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_14FF90/func_15127520.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_14FF90/func_151277B0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_14FF90/func_151279A0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_14FF90/func_15127EB8.s") // NON-MATCHING: not too far away // void func_15127EB8(struct108 *arg0) { // struct127 *phi_v0; // // func_151239CC(arg0, 1); // arg0->unk3D4->unk197 = (u8)0; // func_151C9ED4(arg0); // arg0->unk19C = 0.0f; // arg0->unk1A0 = 0.0f; // arg0->unk1A4 = 0.0f; // arg0->unk1A8 = 0.0f; // func_1510B32C(arg0->unk23D, 0.0f, 0.0f, 1.0f); // D_800BE628[arg0->unk23D].unk84 = 1.0f; // func_150627D4(arg0->unk3D0); // D_800DBFF4[arg0->unk23D] = (u8)2; // // phi_v0 = &arg0->unk3D0; // if (phi_v0->unk65 != 0) { // phi_v0 = &D_800CC2D0[phi_v0->unk65]; // } // // phi_v0->unk2FC &= ~(1 << arg0->unk23D); // phi_v0->unk74 &= ~(1 << arg0->unk23D); // arg0->unk23C = (u8)1; // } void func_15127FEC(struct108 *arg0, s32 arg1, s32 arg2) { arg0->unk7F4 = 1; arg0->unk7F8 = arg0->unk2A4; arg0->unk7FC = arg0->unk2A8; arg0->unk800 = *(f32*)&arg0->unk2AC; func_1512A390(); } #pragma GLOBAL_ASM("asm/nonmatchings/game_14FF90/func_15128030.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_14FF90/func_151283B8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_14FF90/func_151284C4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_14FF90/func_15128540.s") void func_15128680(struct108 *arg0) { } void func_1512868C(struct108 *arg0) { struct127 *temp_v1_2; u8 idx; s32 i; for (i = 0; i < 21; i++) { arg0->unk20C[i] = 0; } arg0->unk2C = 1; arg0->unkDC = 0; arg0->unk134 = 1; arg0->unk84 = 14; arg0->unk1B4 = 3; func_15124B18(arg0); idx = arg0->unk23D; arg0->unk3D0 = temp_v1_2 = &D_800CC2D0[idx]; arg0->unk368 = arg0->unk3CC = idx; arg0->unk3D4 = temp_v1_2->unk31C; arg0->unk190 = 0.0f; arg0->unk198 = 0.0f; arg0->unk18C = 0.0f; arg0->unk194 = 0.0f; arg0->unk674 = 1.0f; arg0->unk3D4->unk198 = 0; arg0->unk73C = 0; } void func_15128774(struct108 *arg0, struct127 *arg1) { arg0->unk35C = arg1->unk180; arg0->unk304 = arg0->unk2F8 = arg1->x_position; arg0->unk308 = arg0->unk2FC = arg1->y_position; arg0->unk30C = arg0->unk300 = arg1->z_position; arg0->unk37C = arg0->unk3D0->unk40 - 180.0f; arg0->unk3D4->unk18C = D_800A35AC; arg0->unk23C = 1; } ================================================ FILE: conker/src/game_15B200.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/game_15B200/func_1512DD50.s") // void func_1512DD50(struct108 *arg0) { // s32 pad; // struct17 tmp; // // f32 temp_f0; // f32 temp_f0_2; // f32 temp_f12; // f32 temp_f14; // f32 temp_f2; // // struct127 *temp_v0; // struct164 *temp_v1; // // temp_f2 = arg0->unk712; // temp_f0 = arg0->unk720 * temp_f2; // temp_f12 = arg0->unk724 * temp_f2; // temp_f0_2 = arg0->unk728 * temp_f0; // temp_f14 = -temp_f0 * arg0->unk72C; // // arg0->unk874 = arg0->unk70C - temp_f0_2; // arg0->unk878 = arg0->unk70E - temp_f12; // arg0->unk87C = arg0->unk710 - temp_f14; // // tmp.unk0 = 2.0f * temp_f0_2; // tmp.unk4 = 2.0f * temp_f12; // tmp.unk8 = 2.0f * temp_f14; // // temp_f2 = 1.0f / func_150AD930(&tmp); // temp_v0 = arg0->unk870; // temp_v0->unk1C = temp_f2; // temp_v0->unk10 = temp_f2 * tmp.unk0; // temp_v0->unk14 = temp_f2 * tmp.unk4; // temp_v0->unk18 = temp_f2 * tmp.unk8; // temp_v1 = arg0->unk6FC; // temp_v0->unk20 = temp_v1->unk20; // temp_v0->unk24 = temp_v1->unk8; // temp_v0->unk28 = 0.0f; // temp_v0->unk2C = 0.0f; // temp_v0->unk0 = (s8) temp_v1->unk1C; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_15B200/func_1512DEA4.s") ================================================ FILE: conker/src/game_161520.c ================================================ #include #include "functions.h" #include "variables.h" // requires jump table #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15134070.s") s32 func_1513416C(struct102 *arg0) { s16 temp_v0 = arg0->unk1C; if (temp_v0 < 32) { arg0->unk28 = temp_v0 * 8; } return 1; } #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_1513418C.s") // void *func_1513418C(s32 arg0, s32 arg1 /* size/offset */, u8 arg2, s32 arg3) { // void *sp24; // s32 temp_v1; // u8 temp_a0; // void *temp_ret; // void *temp_v0; // struct127 *temp_v0_2; // // temp_ret = func_15167A68(0x28, arg3, arg1 + 0x58, 1, arg2, 1); // temp_v0 = temp_ret; // if (temp_v0 == 0) { // return NULL; // } // sp24 = temp_v0; // memcpy(&temp_v0->unk10, arg0, 0x30); //, temp_v0); // temp_a0 = temp_v0->unk3A; // if ((temp_a0 & 2) != 0) { // temp_v0_2 = temp_v0->unk1C; // if ((temp_v0_2->unk0 == 0) || (temp_v0->unk18 != temp_v0_2->unk3B)) { // func_1516972C(temp_v0); // return NULL; // } // temp_v1 = temp_v0_2->unk1D4; // if ((temp_v1 != 0) && ((temp_v0_2->unk74 & 0xF) != 0xF)) { // sp24 = temp_v0; // func_15143134(temp_v0->unk24, temp_v0->unk40, temp_v1 + (temp_v0->unk20 << 6), temp_v0); // } else { // temp_v0->unk3A = (u8) (temp_a0 | 8); // } // } else { // temp_v0->unk3A = (u8) (temp_a0 | 0x18); // } // temp_ret->unk50 = 0.0f; // temp_ret->unk4C = (f32) (1.0f / (2.0f * temp_ret->unk30)); // return temp_ret; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_151342BC.s") s32 func_151346D0(s32 arg0, struct102 *arg1, s32 arg2) { arg1->unk3A &= 0xFFEF; return arg0; } void func_151346EC(struct102 *arg0) { func_15169804(arg0); } void func_1513470C(struct102 *arg0) { func_15169824(arg0); } void func_1513472C(struct102 *arg0) { s32 idx = arg0->unk3D; if (idx < 0) { idx = 0; } if (idx >= 10) { idx = 0; } D_80089AAC[idx](); } void func_1513477C(struct102 *arg0) { s32 idx = arg0->unk3D; if (idx < 0) { idx = 0; } if (idx >= 10) { idx = 0; } D_80089AD4[idx](); } #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_151347CC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_151348F0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15134908.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_151349D0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15134C98.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15134CD4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15134CEC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15134DAC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15134E48.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_151352EC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_1513530C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_1513532C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_151353A8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15135424.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15135480.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_1513555C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_151355B8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15135658.s") f32 func_15135670(s32 arg0) { // "power", "../Effects/Blood/blood.c" return func_151422DC(0, &D_800A3FB4, 0, 2000, 1000, &D_800A3FBC, 2938) * D_800A45B4; } #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_151356D4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15135BF8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15135DD0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15136404.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15136698.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_151368A8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15136918.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15136A1C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15136A50.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15136AE4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15136C3C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15136F50.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15137610.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_1513783C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15137C64.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15137E10.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15137E60.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15137F30.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_151380B4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15138120.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_151382E0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15138424.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_151389A8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15138BC0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15138C80.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15138E98.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15139578.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15139768.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_15139D74.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_1513A24C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_1513A48C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_1513A594.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_1513A5E0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_1513A6E0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_1513ABB8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_1513B0B8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_161520/func_1513B0F8.s") ================================================ FILE: conker/src/game_168A90.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/game_168A90/func_1513B5E0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_168A90/func_1513B798.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_168A90/func_1513B83C.s") s32 func_1513B968(s32 arg0, s32 arg1) { // FIXME: &arg0->unk_120[D_800BE9C0] func_150A7B80(arg0 + 120 + (D_800BE9C0 << 6)); return 1; } void func_1513B9A8(struct132 *arg0) { func_100043B4(arg0->unk4C, 4); func_15169804(arg0); } void func_1513B9DC(struct132 *arg0) { func_100043B4(arg0->unk4C, 4); func_15169824(arg0); } void func_1513BA10(struct132 *arg0) { D_80089C44[arg0->unk48](); } void func_1513BA44(struct132 *arg0) { D_80089C54[arg0->unk48](); } #pragma GLOBAL_ASM("asm/nonmatchings/game_168A90/func_1513BA78.s") s32 func_1513BAD4(s32 arg0, s32 arg1) { return 0; } #pragma GLOBAL_ASM("asm/nonmatchings/game_168A90/func_1513BAE8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_168A90/func_1513BBFC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_168A90/func_1513BEB0.s") ================================================ FILE: conker/src/game_169510.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/game_169510/func_1513C060.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_169510/func_1513C350.s") // NON-MATCHING: JUSTREG: final 3 lines :( // struct210 *func_1513C350(struct210 *arg0, s32 arg1, u8 arg2, u8 arg3, u8 arg4, s32 arg5, s32 arg6, struct167 *arg7, s32 arg8, u8 arg9, s32 argA) { // struct210 *temp_v0; // u8 phi_v0; // s32 i; // // if (arg1 == 0) { // arg1 = &D_800A4AA0; // } // if (arg0->unk0 & 0x40000) { // phi_v0 = 0x4A; // } else { // phi_v0 = 0x1B; // } // temp_v0 = func_15167A68(phi_v0, argA, arg8 + 0xB0, 1, arg9, 1); // if (temp_v0 == 0) { // return NULL; // } // memcpy(&temp_v0->unk18.i.unk0, arg0, 0x28); // memcpy // func_1513FFF4(&temp_v0->unk40, temp_v0->unk1E, arg4); // func_151400D0(&temp_v0->unk40, arg1); // temp_v0->unk80 = arg2; // temp_v0->unk81 = arg3; // temp_v0->unk84 = arg5; // temp_v0->unk10 = 1; // temp_v0->unk14 = 0; // temp_v0->unkA0 = arg6; // for (i = 0; i < 4; i++) { // temp_v0->unk8C[i] = 0; // } // // temp_v0->unk9C = 0; // if (arg5) { // for (i = 0; i <= D_80082FA0; i++) { // temp_v0->unk8C[i] = func_1515D480(arg5); // } // temp_v0->unk9C = func_1515D440(); // } // if (arg7) { // temp_v0->unkA4[0] = arg7->unk0; // temp_v0->unkA4[1] = arg7->unk4; // temp_v0->unkA4[2] = arg7->unk8; // } // return temp_v0; // } struct210 *func_1513C4EC(s32 arg0, s32 arg1, u8 arg2, u8 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, u8 arg9, u8 argA, s32 argB, s32 argC, s32 argD, u8 argE, s32 argF) { s32 temp_v0; struct17 tmp; tmp.unk0 = arg4; tmp.unk4 = arg5; tmp.unk8 = arg6; temp_v0 = func_1513C350(arg0, arg1, arg2, arg3, argA, argB, argC, &tmp, argD, argE, argF); if (temp_v0 == 0) { return 0; } func_1513E13C(temp_v0, arg4, arg5, arg6, arg7, arg8, arg9); return temp_v0; } struct210 *func_1513C5B0(s32 arg0, s32 arg1, u8 arg2, u8 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, u8 arg9, u8 argA, s32 argB, u8 argC, s32 argD) { s32 tmp = func_1513C350(arg0, arg1, arg2, arg3, argA, 0, 0, 0, argB, argC, argD); if (tmp == 0) { return 0; } func_1513E13C(tmp, arg4, arg5, arg6, arg7, arg8, arg9); return tmp; } struct210 *func_1513C650(s32 arg0, u8 arg1, u8 arg2, s32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, u8 arg9, u8 argA, s32 argB, s32 argC, s32 argD, u8 argE, s32 argF) { s32 temp_v0; struct17 tmp; tmp.unk0 = arg4; tmp.unk4 = arg5; tmp.unk8 = arg6; temp_v0 = func_1513C350(arg0, 0, arg1, arg2, argA, argB, argC, &tmp, argD, argE, argF); if (temp_v0 == 0) { return 0; } if (func_1513E2AC(temp_v0, 0, arg3, arg4, arg5, arg6, arg7, arg8, arg9) == 0) { func_1516972C(temp_v0); return 0; } return temp_v0; } struct210 *func_1513C73C(s32 arg0, u8 arg1, u8 arg2, s32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, u8 arg9, u8 argA, s32 argB, u8 argC, s32 argD) { s32 tmp = func_1513C350(arg0, 0, arg1, arg2, argA, 0, 0, 0, argB, argC, argD); if (tmp == 0) { return 0; } if (func_1513E2AC(tmp, 0, arg3, arg4, arg5, arg6, arg7, arg8, arg9) == 0) { func_1516972C(tmp); return 0; } return tmp; } struct210 *func_1513C804(s32 arg0, s32 arg1, u8 arg2, u8 arg3, s32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9, u8 argA, u8 argB, s32 argC, u8 argD, s32 argE) { s32 tmp = func_1513C350(arg0, 0, arg2, arg3, argB, 0, 0, 0, argC, argD, argE); if (tmp == 0) { return 0; } if (func_1513E2AC(tmp, 0, arg4, arg5, arg6, arg7, arg8, arg9, argA) == 0) { func_1516972C(tmp); return 0; } return tmp; } void func_1513C8D4(struct210 *arg0) { func_1513C92C(arg0); func_15169804(arg0); } void func_1513C900(struct210 *arg0) { func_1513C92C(arg0); func_15169824(arg0); } void func_1513C92C(struct210 *arg0) { s32 i; for (i = 0; i <= D_80082FA0; i++) { if (arg0->unk8C[i]) { func_100043B4(arg0->unk8C[i], 4); } } if (arg0->unk9C != 0) { func_100043B4(arg0->unk9C, 4); } } void func_1513C9B0(struct210 *arg0) { s32 idx; if ((arg0->unk18.i.unk0 & 0x1000) != 0) { idx = arg0->unk1F; } else { idx = 0; } D_80089EE8[idx](); } void func_1513C9FC(struct210 *arg0) { s32 idx; if ((arg0->unk18.i.unk0 & 0x1000) != 0) { idx = arg0->unk1F; } else { idx = 0; } D_80089EF0[idx](); } void func_1513CA48(struct210 *arg0) { func_151D5E30(&arg0->unk100); } void func_1513CA6C(struct210 *arg0) { func_1513CA48(arg0); func_1513CAD4(arg0); func_15169804(arg0); } void func_1513CAA0(struct210 *arg0) { func_1513CA48(arg0); func_1513CAD4(arg0); func_15169824(arg0); } void func_1513CAD4(struct210 *arg0) { s32 i; for (i = 0; i <= D_80082FA0; i++) { if (arg0->unkA4[i]) { func_100043B4(arg0->unkA4[i], 4); } } if (arg0->unkB4 != 0) { func_100043B4(arg0->unkB4, 4); } } // is this really struct210? void func_1513CB58(struct210 *arg0) { s32 idx; if ((arg0->unk58 & 0x400000) != 0) { idx = arg0->unk18.b.unk1; //unk19; } else { idx = 0; } D_80089EF8[idx](); } void func_1513CBA4(struct210 *arg0) { s32 idx; if ((arg0->unk58 & 0x400000) != 0) { idx = arg0->unk18.b.unk1; //unk19; } else { idx = 0; } D_80089F2C[idx](); } #pragma GLOBAL_ASM("asm/nonmatchings/game_169510/func_1513CBF0.s") void func_1513CF9C(s32 arg0, s32 arg1, u8 arg2) { D_80089F60[0](arg0, arg1, arg2); } void func_1513CFD0(s32 arg0, s32 arg1, s32 arg2) { } #pragma GLOBAL_ASM("asm/nonmatchings/game_169510/func_1513CFE4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_169510/func_1513D2F0.s") void func_1513D4B8(s32 arg0, s32 arg1, u8 arg2, u8 arg3, u8 arg4, u8 arg5, u8 arg6, s32 arg7, u8 arg8, s32 arg9) { func_1513D2F0(arg0, arg1, arg2, arg3, arg4, arg5, arg6, 0, 0, arg7, arg8, arg9); } void func_1513D524(s32 arg0, u8 arg1, u8 arg2, u8 arg3, u8 arg4, u8 arg5, s32 arg6, u8 arg7, s32 arg8) { func_1513D2F0(arg0, &D_800A4AA0, arg1, arg2, arg3, arg4, arg5, 0, 0, arg6, arg7, arg8); } s32 func_1513D594(s32 arg0, s32 arg1, u8 arg2, u8 arg3, u8 arg4, u8 arg5, s16 arg6, f32 arg7, f32 arg8, s32 arg9, s32 argA, s32 argB, s32 argC, u8 argD, s32 argE, u8 argF, s32 arg10) { struct210 *temp_v0; if (arg1 == 0) { arg1 = &D_800A4AA0; } temp_v0 = func_1513D2F0(arg0, arg1, arg2, arg3, arg4, 0xC, arg5, argB, argC, argE + 0x18, argF, arg10); if ((temp_v0 != 0) && (func_1513D6FC(&temp_v0->unk110, arg6, arg7, arg8, arg9, argA, argD) == 0)) { func_1516972C(temp_v0); return 0; } return temp_v0; } void func_1513D668(s32 arg0, s32 arg1, u8 arg2, u8 arg3, u8 arg4, u8 arg5, s16 arg6, f32 arg7, f32 arg8, s32 arg9, s32 argA, u8 argB, s32 argC, u8 argD, s32 argE) { func_1513D594(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, argA, 0, 0, argB, argC, argD, argE); } #pragma GLOBAL_ASM("asm/nonmatchings/game_169510/func_1513D6FC.s") // s32 func_1513D6FC(struct211 *arg0, s16 arg1, f32 arg2, f32 arg3, s32 arg4, s32 arg5, u8 arg6) { // f32 spBC; // f32 spB8; // f32 spB4; // s32 spB0; // f32 spAC; // s32 spA8; // f32 spA4; // s32 spA0; // s32 sp9C; // s32 sp98; // s32 sp94; // s32 sp90; // f32 sp8C; // f32 sp88; // f32 sp84; // s32 sp80; // f32 sp7C; // f32 sp78; // f32 sp74; // f32 sp70; // f32 sp6C; // f32 sp68; // f32 sp64; // f32 sp60; // s32 sp5C; // s32 sp58; // s32 sp54; // ? // s32 sp50; // ? // s32 sp4C; // ? // s32 sp48; // ? // s32 sp44; // ? // s32 sp40; // ? // s32 sp3C; // ? // s32 sp38; // ? // s32 sp34; // ? // s32 sp30; // ? // f32 sp2C; // f32 sp28; // f32 sp24; // // f32 temp_f0; // f32 temp_f16; // f32 temp_f18; // f32 phi_f12; // f32 phi_f14; // f32 phi_f12_2; // // if (arg6 != 0) { // spB4 = func_151423D8(arg1 - 64); // temp_f0 = func_151423D8(arg1); // spAC = arg2 * temp_f0; // spA4 = arg3 * temp_f0; // if (func_1510E388(arg4, arg5, &spBC, &spB8) == 0) { // return 0; // } // temp_f18 = spA4 * spB8; // sp2C = fabsf(spA4); // temp_f16 = arg3 * spB4; // sp28 = sqrtf((spA4 * spA4) + (temp_f18 * temp_f18)); // if (temp_f16 != 0.0f) { // sp8C = temp_f16 * spBC; // sp88 = fabsf(temp_f16) / sqrtf((temp_f16 * temp_f16) + (sp8C * sp8C)); // } else { // sp8C = 0.0f; // sp88 = 0.0f; // } // if (spA4 != 0.0f) { // sp84 = temp_f18; // phi_f12 = sp2C / sp28; // } else { // sp84 = 0.0f; // phi_f12 = 0.0f; // } // arg0->unk0 = sp88 * temp_f16; // arg0->unk8 = phi_f12 * spA4; // arg0->unk4 = (sp88 * sp8C) + (phi_f12 * sp84) + 0.5f; // temp_f18 = -(arg2 * spB4); // temp_f16 = temp_f18 * spB8; // sp28 = fabsf(temp_f18); // sp2C = temp_f16; // sp24 = sqrtf((temp_f18 * temp_f18) + (temp_f16 * temp_f16)); // if (spAC != 0.0f) { // temp_f0 = spAC * spBC; // sp8C = temp_f0; // phi_f14 = fabsf(spAC) / sqrtf((spAC * spAC) + (temp_f0 * temp_f0)); // } else { // sp8C = 0.0f; // sp88 = 0.0f; // phi_f14 = 0.0f; // } // if (temp_f18 != 0.0f) { // sp84 = sp2C; // phi_f12_2 = sp28 / sp24; // } else { // sp84 = 0.0f; // phi_f12_2 = 0.0f; // } // arg0->unkC = phi_f14 * spAC; // arg0->unk14 = phi_f12_2 * temp_f18; // arg0->unk10 = (phi_f14 * sp8C) + (phi_f12_2 * sp84) + 0.5f; // } else { // sp7C = func_151423D8(arg1 - 64); // sp78 = func_151423D8(arg1); // if (func_15144E80(arg5, &sp6C, &sp60, &sp54) == 0) { // return 0; // } // if (func_15145128(&sp6C, &sp6C, &sp50, &sp4C) == 0) { // return 0; // } // if (func_15145128(&sp60, &sp60, &sp50, &sp4C) == 0) { // return 0; // } // temp_f0 = arg2 * sp78; // temp_f18 = arg2 * sp7C; // arg0->unk0 = (temp_f0 * sp6C) + (temp_f18 * sp60); // arg0->unk4 = (temp_f0 * sp70) + (temp_f18 * sp64); // arg0->unk8 = (temp_f0 * sp74) + (temp_f18 * sp68); // temp_f0 = -arg3 * sp7C; // temp_f18 = arg3 * sp78; // arg0->unkC = (temp_f0 * sp6C) + (temp_f18 * sp60); // arg0->unk10 = (temp_f0 * sp70) + (temp_f18 * sp64); // arg0->unk14 = (temp_f0 * sp74) + (temp_f18 * sp68); // } // return 1; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_169510/func_1513DB00.s") // jump table #pragma GLOBAL_ASM("asm/nonmatchings/game_169510/func_1513DF9C.s") void func_1513E070(s32 arg0, s32 arg1, s32 arg2) { } void func_1513E084(struct210 *arg0, struct212 *arg1, u8 arg2) { struct212 *temp_v0 = &arg0->unk110; if (arg2 == 0x1A) { if ((temp_v0->unk0 == arg1->unk0) || (temp_v0->unk4.b.unk0 == arg1->unk4.b.unk0)) { func_1516972C(arg0); } } else { temp_v0 = &arg0->unk110; if (arg2 == 0x2D) { if (temp_v0->unk0 == arg1->unk0) { temp_v0->unk0 = arg1->unk4.i.unk0; temp_v0->unk4.b.unk0 = arg1->unk9; } else if (temp_v0->unk0 == arg1->unk4.i.unk0) { temp_v0->unk0 = arg1->unk0; temp_v0->unk4.b.unk0 = arg1->unk8; } } } } void func_1513E134(void) { } #pragma GLOBAL_ASM("asm/nonmatchings/game_169510/func_1513E13C.s") // void func_1513E13C(struct210 *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, u8 arg6) { // f32 sp48; // f32 sp30; // f32 sp1C; // // f32 temp_f0; // f32 temp_f12; // f32 temp_f14; // f32 temp_f16; // f32 temp_f18; // f32 temp_f2; // s32 temp_f10; // // sp48 = func_151423D8((arg6 - 0x40)); // temp_f0 = func_151423D8(arg6); // temp_f12 = arg5 * sp48; // temp_f14 = arg4 * temp_f0; // temp_f18 = arg1 + temp_f14; // arg0->unk40 = temp_f18 - temp_f12; // temp_f10 = arg2; // arg0->unk42 = temp_f10; // temp_f16 = arg5 * temp_f0; // temp_f2 = arg4 * sp48; // sp1C = arg3 + temp_f16; // sp30 = arg1 - temp_f14; // arg0->unk44 = sp1C + temp_f2; // arg0->unk52 = temp_f10; // arg0->unk50 = sp30 - temp_f12; // arg0->unk54 = sp1C - temp_f2; // arg0->unk62 = temp_f10; // arg0->unk60 = sp30 + temp_f12; // arg0->unk72 = temp_f10; // arg0->unk70 = temp_f18 + temp_f12; // sp30 = arg3 - temp_f16; // arg0->unk64 = sp30 - temp_f2; // arg0->unk74 = sp30 + temp_f2; // } void func_1513E2A4(void) { } #pragma GLOBAL_ASM("asm/nonmatchings/game_169510/func_1513E2AC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_169510/func_1513E6E8.s") // s32 func_1513E6E8(void *arg0) { // void *temp_v0; // void *temp_v0_2; // void *temp_v0_3; // void *temp_v0_4; // s32 phi_v1; // s32 phi_v1_2; // // if ((arg0->unk58 & 0x20) != 0) { // temp_v0 = arg0->unk110; // temp_v0->unkC = (f32) (temp_v0->unkC + (temp_v0->unk2C * D_800BE9A4)); // } // phi_v1 = arg0->unk58; // if ((arg0->unk58 & 0x40) != 0) { // temp_v0_2 = arg0->unk110; // arg0->unk34 = (f32) (arg0->unk34 + (temp_v0_2->unk8 * D_800BE9A4)); // arg0->unk38 = (f32) (arg0->unk38 + (temp_v0_2->unkC * D_800BE9A4)); // arg0->unk3C = (f32) (arg0->unk3C + (temp_v0_2->unk10 * D_800BE9A4)); // phi_v1 = arg0->unk58; // } // temp_v0_3 = arg0->unk110; // phi_v1_2 = phi_v1; // if ((phi_v1 & 0x80) != 0) { // arg0->unk40 = (f32) (arg0->unk40 + (temp_v0_3->unk14 * D_800BE9A4)); // arg0->unk44 = (f32) (arg0->unk44 + (temp_v0_3->unk18 * D_800BE9A4)); // arg0->unk48 = (f32) (arg0->unk48 + (temp_v0_3->unk1C * D_800BE9A4)); // phi_v1_2 = arg0->unk58; // } // temp_v0_4 = arg0->unk110; // if ((phi_v1_2 & 0x100) != 0) { // arg0->unk4C = (f32) (arg0->unk4C + (temp_v0_4->unk20 * D_800BE9A4)); // arg0->unk50 = (f32) (arg0->unk50 + (temp_v0_4->unk24 * D_800BE9A4)); // arg0->unk54 = (f32) (arg0->unk54 + (temp_v0_4->unk28 * D_800BE9A4)); // } // arg0->unk5D = (u8)0xFF; // return 1; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_169510/func_1513E83C.s") // ??? #pragma GLOBAL_ASM("asm/nonmatchings/game_169510/func_1513EAD8.s") void func_1513EDB4(s32 arg0, s16 arg1) { func_1513EAD8(arg0, 0, arg1); } void func_1513EDE4(s32 arg0, s16 arg1) { func_1513EAD8(arg0, 1, arg1); } #pragma GLOBAL_ASM("asm/nonmatchings/game_169510/func_1513EE14.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_169510/func_1513F114.s") void func_1513F4B0(struct210 *arg0, s16 arg1) { func_15140410(arg0, &arg0->unk110, &arg0->unk11C, arg1); } #pragma GLOBAL_ASM("asm/nonmatchings/game_169510/func_1513F4E4.s") void func_1513F680(struct171 *arg0, u8 arg1, u8 arg2, u8 arg3, u8 arg4) { arg0->unk70 = arg1; arg0->unk71 = arg2; arg0->unk72 = arg3; arg0->unk73 = arg4; } #pragma GLOBAL_ASM("asm/nonmatchings/game_169510/func_1513F6C0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_169510/func_1513F6E8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_169510/func_1513F728.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_169510/func_1513FA2C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_169510/func_1513FA70.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_169510/func_1513FAB4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_169510/func_1513FFF4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_169510/func_151400D0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_169510/func_15140190.s") void func_151403A8(s32 arg0, u8 arg1) { func_15169260(&D_800A5168, 4, arg0, arg1); } void func_151403DC(s32 arg0, u8 arg1) { func_15169260(&D_800A5178, 3, arg0, arg1); } #pragma GLOBAL_ASM("asm/nonmatchings/game_169510/func_15140410.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_169510/func_151406AC.s") ================================================ FILE: conker/src/game_16DC80.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/game_16DC80/func_151407D0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16DC80/func_151408A4.s") void func_151411A4(struct210 *arg0) { func_1513CA6C(arg0); } void func_151411C4(struct210 *arg0) { func_1513CAA0(arg0); } #pragma GLOBAL_ASM("asm/nonmatchings/game_16DC80/func_151411E4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16DC80/func_15141250.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16DC80/func_151412BC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16DC80/func_1514143C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16DC80/func_15141478.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16DC80/func_15141564.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16DC80/func_151415D4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16DC80/func_151416E8.s") // ??? #pragma GLOBAL_ASM("asm/nonmatchings/game_16DC80/func_151417C4.s") s32 func_15141818(s32 arg0, s32 arg1) { return 0; } #pragma GLOBAL_ASM("asm/nonmatchings/game_16DC80/func_1514182C.s") // f32 func_1514182C(void *arg0, void *arg1, s32 arg2, f32 arg3, s32 arg4, s32 arg5) { // f32 sp6C; // f32 sp68; // f32 sp64; // ? sp34; // f32 temp_f0; // f32 temp_f12; // f32 temp_f2; // // func_150A8050(&sp34, arg4, 0, arg5); // sp64 = arg1->unk0; // sp68 = arg1->unk4; // sp6C = arg1->unk8; // func_150A7960(&sp34, 0, arg2, 0, arg0 + 0x34, arg0 + 0x38, arg0 + 0x3C); // temp_f0 = arg0->unk34; // temp_f2 = arg0->unk38; // temp_f12 = arg0->unk3C; // arg0->unk40 = (f32) (temp_f0 + ((temp_f0 - arg1->unk0) * arg3 * 500.0f)); // arg0->unk44 = (f32) (temp_f2 + ((temp_f2 - arg1->unk4) * arg3 * 500.0f)); // arg0->unk48 = (f32) (temp_f12 + ((temp_f12 - arg1->unk8) * arg3 * 500.0f)); // return temp_f0; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_16DC80/func_15141928.s") // s32 func_15141928(void *arg0) { // void *temp_v0 = arg0->unk178; // func_1514182C(arg0, arg0->unk17C, arg0->unk170, arg0->unk174, temp_v0->unk0, temp_v0->unk8); // return 1; // } ================================================ FILE: conker/src/game_16EE20.c ================================================ #include #include "functions.h" #include "variables.h" void func_15141970(struct37 *arg0) { func_1514EDF0(arg0, arg0->unk2C); } void func_15141990(void *arg0) { func_15141970(arg0); } void func_151419B0(void *arg0) { func_15141970(arg0); } #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_151419D0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15141A7C.s") // requires jump table #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15141C0C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15141CC0.s") void func_15141DA4(void *arg0, s32 arg1, s32 arg2) { if ((arg1 < 12) && (arg1 >= 0) && (arg2 < 20) && (arg2 >= 0) && (D_800BE616 == 0) && (D_8008A084[arg1] != 0) && (arg2 != -1)) { if ((D_8008A0B4[arg2].unk0 != 0) && (D_8008A0B4[arg2].unk4 > 0)) { func_15141E38(arg0, arg2); } } } #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15141E38.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15141F78.s") // NON-MATCHING: need to determine arguments // void func_1513C650(s32, s32, s32, u16, s32, s32, s32, f32, f32, s32, s32, s32, s32, s32, u8, s32); // s32 func_1513C650(s32 arg0, u8 arg1, u8 arg2, s32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, u8 arg9, u8 argA, s32 argB, s32 argC, s32 argD, u8 argE, s32 argF); // void func_15141F78(u8 arg0, struct157 *arg1, f32 arg2, s32 arg3, struct157 *arg4, u8 arg5) { // struct157 tmp; // f32 temp_f2; // s32 phi_v0; // // tmp.unk6 = arg0; // tmp.unk7 = 0; // tmp.unk0 = 0x6F701; // tmp.unk4 = (func_150ADA20() % 61U) + 100; // tmp.unk8 = 0; // tmp.unkC = 0; // tmp.unk10 = (func_150ADA20() & 0x7F) + 128; // tmp.unk11 = 0xFF; // tmp.unk12 = 0xFF; // tmp.unk13 = 0xFF; // tmp.unk14 = 0xFF; // tmp.unk15 = 0xFF; // tmp.unk18 = 0x3B0002; // tmp.unk16 = 0; // tmp.unk17 = 7; // tmp.unk20 = 0xFF; // tmp.unk1C = arg1->unk18; // tmp.unk22 = 0x28; // tmp.unk24 = 6; // temp_f2 = ((func_150ADA68() * 5.0f) + 10.0f) * arg2; // // --- matching to here --- // if (arg5 == 2) { // phi_v0 = 1; // } else { // phi_v0 = 0; // } // func_1513C650(&tmp, 0, 0, arg1->unk4, arg4->unk0, arg1->unk0, arg4->unk8, temp_f2, temp_f2, arg3, phi_v0, 3, 1, 0, 0xFF, 1); // } #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_151420F8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15142180.s") s32 func_151422C0(s32 arg0, s32 arg1, s32 arg2, s32 arg3) { return (arg3 + arg2) >> 1; } s32 func_151422DC(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6) { return arg4; } s32 func_151422F8(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) { return arg4; } #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15142314.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_151423D8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15142444.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_151424F4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15142600.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15142838.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15142914.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_151429E0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15142A5C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15142A80.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15142AC0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15142B04.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15142B44.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15142B7C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15142C10.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15142CF0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15142E24.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15142FBC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15143044.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_1514306C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15143134.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_151432BC.s") // void func_151432BC(struct208 *arg0, f32 *arg1, f32 *arg2, f32 *arg3, f32 *arg4) { // struct209 tmp; // f32 temp_f2; // f32 temp_f6; // f32 temp_ret; // s32 temp_t6; // u8 temp_a0; // // temp_t6 = (arg0->unk15) & 3; // if (temp_t6 == 0) { // tmp.unk1B = func_150ADA20(); // tmp.unk14 = func_151423D8((tmp.unk1B - 64) & 0xFF); // tmp.unk10 = func_151423D8(tmp.unk1B); // temp_ret = func_150ADA68(); // temp_f2 = temp_ret * arg0->unk6; // *arg1 = (arg0->unk0 + (temp_f2 * tmp.unk10)); // *arg2 = (arg0->unk4 - (temp_f2 * tmp.unk14)); // *arg3 = (arg0->unk2 + arg0->unk8); // *arg4 = arg0->unk2; // } else if (temp_t6 != 1) { // if (temp_t6 == 2) { // tmp.unk2F = (u32) (arg0->unk10 * D_800A5644); // 0.7111111283302307 // tmp.unk28 = func_151423D8((tmp.unk2F - 64)); // tmp.unk24 = func_151423D8(tmp.unk2F); // tmp.unk20 = (func_150ADA68() * (2.0f * (f32) arg0->unk6)) + (f32) -(s32) arg0->unk6; // temp_f2 = (func_150ADA68() * (2.0f * (f32) arg0->unkA)) + (f32) -(s32) arg0->unkA; // temp_f6 = temp_f2 * tmp.unk24; // *arg1 = (arg0->unk0 + ((tmp.unk20 * tmp.unk24) + (temp_f2 * tmp.unk28))); // *arg2 = (arg0->unk4 + (temp_f6 - (tmp.unk20 * tmp.unk28))); // *arg3 = (arg0->unk2 + arg0->unk8); // *arg4 = arg0->unk2; // } else { // *arg1 = arg0->unk0; // *arg2 = arg0->unk4; // *arg3 = (arg0->unk2 + arg0->unk8); // *arg4 = (arg0->unk2 - arg0->unk8); // } // } else { // tmp.unkB = func_150ADA20(); // tmp.unk4 = func_151423D8((tmp.unkB - 64)); // tmp.unk0 = func_151423D8(tmp.unkB); // temp_ret = func_150ADA68(); // temp_f2 = temp_ret * (f32) arg0->unk6; // *arg1 = (arg0->unk0 + (temp_f2 * tmp.unk0)); // *arg2 = (arg0->unk4 - (temp_f2 * tmp.unk4)); // *arg3 = (arg0->unk2 + arg0->unk8); // *arg4 = (arg0->unk2 - arg0->unk8); // } // } #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_151436B4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_1514373C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15143794.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15143834.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15143874.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_151438D8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15143D18.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15143DA8.s") s32 func_15143E08(struct127 *arg0) { return (((s32) arg0->unk7A >> 8) + 64) & 0xFF; } #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15143E24.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15143E64.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15143E94.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_1514401C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_151441A4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_151442FC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_151444DC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15144528.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15144598.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_1514462C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_1514470C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15144A74.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15144AA8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15144B34.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15144B68.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15144BC8.s") s32 func_15144C2C(s16 arg0) { s16 tmp1 = arg0; while (tmp1 >= 256) { tmp1 -= 255; } while (tmp1 < 0) { tmp1 += 255; } return tmp1; } f32 func_15144C8C(f32 arg0, f32 arg1) { f32 tmp; arg0 = func_15144B68(arg0); tmp = fabsf(arg0 - func_15144B68(arg1)); if (D_800A56A8 < tmp) { tmp = D_800A56AC - tmp; } return tmp; } #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15144CEC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15144E80.s") void func_151450B4(struct17 *arg0, struct17 *arg1, struct17 *arg2) { arg2->unk0 = arg0->unk4 * arg1->unk8 - arg0->unk8 * arg1->unk4; arg2->unk4 = arg0->unk8 * arg1->unk0 - arg0->unk0 * arg1->unk8; arg2->unk8 = arg0->unk0 * arg1->unk4 - arg0->unk4 * arg1->unk0; } #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15145128.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_151451F0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_151452C4.s") s32 func_151454BC(u8 arg0, f32 arg1, struct17 *arg2) { f32 tmp1; f32 tmp2; f32 tmp3; struct17 *temp_v0; temp_v0 = func_15144B34(arg0); tmp1 = arg2->unk0 - temp_v0->unk0; tmp2 = arg2->unk4 - temp_v0->unk4; tmp3 = arg2->unk8 - temp_v0->unk8; if ((arg1 * arg1) < ((tmp1 * tmp1) + (tmp2 * tmp2) + (tmp3 * tmp3))) { return 0; } return 1; } #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15145548.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_1514563C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15145740.s") // NON-MATCHING: 90% there // void func_15145740(struct127 *arg0, struct17 *arg1, struct17 *arg2, struct17 *arg3, f32 arg4) { // struct194 tmp; // f32 temp_f6; // s16 phi_v1; // s16 phi_t0; // // if ((arg0->unk4 == 0x96) && ((arg0->unk31C->unk7D != 0))) { // phi_t0 = arg0->unk7A + arg0->unk31C->unk80; // } else { // if (arg0->unk31C != 0) { // phi_t0 = arg0->unk7A - arg0->unk31C->unk12; // } else { // phi_t0 = arg0->unk7A; // } // } // if ((arg0->unk4 == 0x96) && (arg0->unk31C->unk7D != 0)) { // phi_v1 = arg0->unk31C->unk82 + 1024; // } else { // phi_v1 = arg0->unk1D1 * 200; // } // tmp.unk14 = phi_t0; // tmp.unk10 = phi_v1 * 0.005493164f; // tmp.unk0 = tmp.unk10 * D_800A56B4; // func_1505A184(phi_t0, 2000.0f, tmp.unk10, &arg1->unk0, &arg1->unk8, &arg1->unk4); // if (arg2 != 0) { // arg2->unk4 = cosf(tmp.unk0) * 1000.0f; // temp_f6 = sinf(tmp.unk0) * 1000.0f; // tmp.unk8 = temp_f6; // tmp.unk4 = phi_t0 * D_800A56B8; // arg2->unk0 = cosf(tmp.unk4) * tmp.unk8; // arg2->unk8 = sinf(tmp.unk4) * -temp_f6; // if (arg3 != 0) { // tmp.unkC = tmp.unk0 + arg4; // arg3->unk4 = cosf(tmp.unkC) * 1000.0f; // tmp.unk8 = sinf(tmp.unkC) * 1000.0f; // arg3->unk0 = cosf(tmp.unk4) * tmp.unk8; // arg3->unk8 = sinf(tmp.unk4) * -tmp.unk8; // } // } // } void func_15145974(struct17 *arg0, f32 *arg1, f32 *arg2) { *arg1 = func_150484A0(arg0->unk0, arg0->unk8) * D_800A56BC; if (arg2 != NULL) { *arg2 = (func_150484A0(sqrtf(arg0->unk0 * arg0->unk0 + arg0->unk8 * arg0->unk8), arg0->unk4) * D_800A56C0) - 90.0f; } } f32 func_15145A0C(f32 arg0, f32 arg1, f32 arg2) { return D_800A548C[(s32)(arg0 * arg2 * 100.0f)] * arg1; } void func_15145A50(struct127 *arg0) { arg0->unk5 = 3; if (D_800BE9F0 != 51) { if ((D_800BE616 != 0) || (arg0->interaction_state == 5) || (arg0->interaction_state == 1) || (arg0->interaction_state == 21)) { arg0->interaction_state = 5; if (arg0->unk31C != NULL) { arg0->unk31C->unk78 = 0; } } else { func_15053694(arg0); } } } #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15145AD8.s") u8 func_15145C90(s32 arg0) { if (arg0 < 0) { return 1; } else { return (D_800DBEF4[arg0].unk6F & 0x80) == 0x80; } } #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15145CD0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15145DB4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15145EA4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_15146078.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_151462C8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_151464B8.s") void func_15146508(struct127 *arg0, struct127 *arg1) { struct193 tmp; tmp.unk0 = arg0; tmp.unk4 = arg1; tmp.unk8 = arg0->unique_id; tmp.unk9 = arg1->unique_id; func_15169040(&tmp, 45, arg0, arg1); } #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_1514654C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_16EE20/func_1514672C.s") // NON-MATCHING: JUSTREG: first 3 statements are out of order // s32 func_1514672C(struct17 *arg0) { // if ((D_800A56C4 < fabsf(arg0->unk0)) || (D_800A56C4 < fabsf(arg0->unk8)) || (D_800A56C4 < arg0->unk4) || (arg0->unk4 < D_800A56C8)) { // return 0; // } else { // return 1; // } // } void func_151467A4(f32 *arg0, f32 arg1, f32 *arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 *arg7) { *arg0 = *arg0 - D_800BE9A4; if (*arg0 < 0.0f) { *arg0 = func_150ADA68() * arg1; if ((func_150ADA20() & 3) != 0) { *arg2 = (func_150ADA68() * (arg4 - arg3)) + arg3; } else { *arg2 = (func_150ADA68() * (arg5 - arg4)) + arg4; } } *arg7 = ((*arg2 - *arg7) * arg6) + *arg7; } ================================================ FILE: conker/src/game_1897A0.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/game_1897A0/func_1515C2F0.s") // void *func_1515C2F0(void *arg0, void *arg1, s32 arg2, s32 arg3, u8 arg4, s32 arg5) { // void *sp3C; // void *temp_v0; // // arg0->unk10 = 0xA; // temp_v0 = func_15147A80(&arg1->unk40, 0x10, 8, 8, 8, 0, 0, arg3, (?32) arg4, arg5); // if (temp_v0 == 0) { // return NULL; // } // sp3C = temp_v0; // memcpy(temp_v0->unk98, arg2, 0x3C); // memcpy // return sp3C; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_1897A0/func_1515C388.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1897A0/func_1515C534.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1897A0/func_1515C6F4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1897A0/func_1515CF9C.s") // s32 func_1515CF9C(void *arg0, void *arg1) { // s32 temp_v1; // s8 temp_v0; // void *temp_t1; // // temp_v0 = arg0->unk2C; // if ((s32) temp_v0 < (arg0->unk25 - 1)) { // temp_v1 = arg0->unk94; // arg0->unk2C = (s8) (temp_v0 + 1); // temp_t1 = temp_v1 + (arg0->unk2E * 0x10); // temp_t1->unk0 = (s32) arg0->unk10; // temp_t1->unk4 = (s32) arg0->unk14; // temp_t1->unk8 = (s32) arg0->unk18; // (temp_v1 + (arg0->unk2E * 0x10))->unkC = (f32) arg1->unk8; // arg0->unk2E = (s8) (arg0->unk2E + 1); // if (arg0->unk25 == arg0->unk2E) { // arg0->unk2E = (u8)0; // } // } else { // arg1->unk39 = (u8)-1; // } // return 1; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_1897A0/func_1515D030.s") // s32 func_1515D030(void *arg0, ? arg1) { // s8 temp_v0; // s32 phi_v1; // // temp_v0 = arg0->unk2C; // if ((s32) temp_v0 >= 3) { // arg0->unk2C = (s8) (temp_v0 - 1); // arg0->unk2E = (s8) (arg0->unk2E - 1); // phi_v1 = 1; // if ((s32) arg0->unk2E < 0) { // arg0->unk2E = (s8) (arg0->unk25 - 1); // phi_v1 = 1; // } // } else { // phi_v1 = 0; // } // return phi_v1; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_1897A0/func_1515D088.s") // s32 func_1515D088(void *arg0) { // s32 sp3C; // s8 sp38; // f32 sp34; // void *sp30; // s32 temp_t7; // s32 temp_v0; // void * temp_v0_2; // s32 phi_v1; // // temp_t7 = arg0->unk18; // temp_v0 = temp_t7 & 0xFF; // sp38 = (s8) temp_t7; // if ((temp_v0 < 0) || (temp_v0 >= 2)) { // return 0; // } // sp30 = arg0; // sp34 = 0.0f; // temp_v0_2 = func_151491F4(0x12C, -1, 0x11, 0, 0xD, 0xC, 0xFF, 1); // phi_v1 = &temp_v0_2; // if (temp_v0_2 != 0) { // sp3C = temp_v0_2; // memcpy(temp_v0_2->unk28, &sp30, 0xC); // memcpy // phi_v1 = sp3C; // } // return phi_v1; // } // fat struct #pragma GLOBAL_ASM("asm/nonmatchings/game_1897A0/func_1515D130.s") ================================================ FILE: conker/src/game_18D770.c ================================================ #include #include "functions.h" #include "variables.h" s32 func_151149AC(u32); struct225 *func_151602C0(Header *header, Header2 *header2, s32 arg2, s32 arg3, s32 arg4, s32 arg5, u8 arg6, u8 arg7, s32 offset, u8 arg9, s32 argA); struct225 *func_1516037C(Header *src, struct226 *arg1, s32 size, u8 arg3, s32 arg4); void func_151603FC(struct225 *arg0); s32 func_15160600(struct225 *arg0); s32 func_1516065C(struct225 *arg0); s32 func_15160684(struct225 *arg0); s32 func_151607A4(struct225 *arg0); void func_15160954(f32 *arg0, f32 *arg1, f32 *arg2, f32 *arg3, struct225 *arg4); s32 func_15161238(struct127 *arg0, struct127 *arg1); struct225 *func_1516127C(s32 arg0, u8 arg1, s32 arg2); struct225 *func_15161334(s32 arg0, u8 arg1, s32 arg2); struct225 *func_15161408(s32 arg0, u8 arg1, s32 arg2); struct225 *func_15161494(s32 arg0, u8 arg1, s32 arg2); struct225 *func_15161540(s32 arg0, u8 arg1, s32 arg2); struct225 *func_151615F8(s32 arg0, u8 arg1, u8 arg2, u8 arg3, u8 arg4, s32 arg5); void func_151616D0(u8 arg0, u8 arg1, s32 arg2); void func_15161714(struct225 *arg0); void func_15161740(struct225 *arg0); void func_1516176C(struct225 *arg0); void func_15161798(struct225 *arg0); void func_151617C4(struct225 *arg0); void func_151617E4(struct225 *arg0); void func_15161804(struct225 *arg0); void func_15161860(struct225 *arg0); struct225 *func_151619A0(s32 arg0, s16 arg1, u8 arg2, s32 arg3); s32 func_15161A68(struct225 *arg0); struct225 *func_15161E24(struct127 *arg0, u8 arg1, u8 arg2, s16 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, u8 arg8, s32 arg9); void func_15161F2C(struct225 *arg0); struct225 *func_15162034(s32 arg0, u8 arg1, s32 arg2); void func_15162110(s32 arg0); struct225 *func_15162740(s32 arg0, u8 arg1, u8 arg2, u8 arg3, s16 arg4, s8 arg5, u8 arg6, s32 arg7); struct225 *func_1516284C(Header *header, s32 arg1, s32 arg2, s32 arg3, s32 arg4, u8 arg5, u8 arg6, s32 size, u8 arg8, u8 arg9, s32 argA); void func_15162EF8(struct239 *arg0); void func_15162F50(struct239 *arg0); struct225 *func_15162FAC(s32 arg0, u8 arg1, u8 arg2, u8 arg3, s16 arg4, s8 arg5, u8 arg6, s32 arg7); struct225 *func_15163414(Header *header, f32* arg1, f32* arg2, f32* arg3, s8 arg4, u8 arg5, u8 arg6, u8 arg7, u8 arg8, u8 arg9, u8 argA, u8 argB, s32 argC, u8 argD, s32 argE); struct225 *func_15163604(s32 arg0, u8 arg1, u8 arg2, s16 arg3, u8 arg4, s32 arg5, u8 arg6, s32 arg7); s32 func_15163704(struct225 *arg0); void func_1516381C(s32 arg0, u8 arg1, u8 arg2, s32 arg3); void func_1516387C(s32 arg0, u8 arg1, s8 arg2, s16 arg3, u8 arg4, s32 arg5, u8 arg6, s32 arg7); s32 func_151639D0(struct225 *arg0, s32 arg1, u8 arg2); void func_15163A18(struct225 *arg0, s32 arg1, u8 arg2); struct225 *func_15163A60(u8 arg0, u8 arg1, s32 arg2); s32 func_15163B98(struct230 *arg0); struct225 *func_15163BE8(s32 arg0, u8 arg1, s32 arg2); s32 func_15163CD0(struct225 *arg0); void func_15163CF8(struct227 *arg0, struct225 *arg1); void func_15163DEC(struct225 *arg0, struct228 *arg1); s32 func_15163F50(struct225 *arg0, struct225 *arg1); struct225 *func_15164208(s32 arg0, u8 arg1, u8 arg2, s32 arg3); s32 func_1516429C(struct237 *arg0); void func_151643A8(struct225 *arg0, s32 arg1, u8 arg2); s32 func_151643F8(struct225 *arg0); void func_151644F4(struct242 *arg0, struct17 *arg1, s32 arg2, f32 arg3, f32 arg4); s32 func_151644A8(struct242 *arg0); struct225 *func_151602C0(Header *header, Header2 *header2, s32 arg2, s32 arg3, s32 arg4, s32 arg5, u8 arg6, u8 arg7, s32 offset, u8 arg9, s32 argA) { struct225 *ret; struct226 *sp30; ret = NULL; sp30 = func_1515D5F8(header2->unk0, header2->unk4, header2->unk8, arg2, arg3, arg4, arg5, arg6, arg7, 0); if (sp30 != 0) { ret = func_1516037C(header, sp30, offset, arg9, argA); if (ret != 0) { ret->unkE |= 2; } else { func_1515F10C(sp30); } } return ret; } struct225 *func_1516037C(Header *header, struct226 *arg1, s32 offset, u8 arg3, s32 arg4) { struct225 *ret = func_15167A68(53, arg4, offset + 24, 1, arg3, 1); if (ret == 0) { return NULL; } memcpy(&ret->unkE, header, 6); ret->unk14 = arg1; return ret; } void func_151603FC(struct225 *arg0) { s32 pad; u8 ret = 0; if ((arg0->unkE & 1) != 0) { arg0->unk10 -= D_800BE9E4; if (arg0->unk10 < 0) { ret = 1; } } if ((ret == 0) && (arg0->unkF != -1) && (D_8008B0F0[arg0->unkF]() == 0)) { ret = 1; } if (ret) { func_1516972C(arg0); } } // requires jump table #pragma GLOBAL_ASM("asm/nonmatchings/game_18D770/func_151604A0.s") s32 func_15160600(struct225 *arg0) { arg0->unk14->unk2F = func_151422DC(0, &D_800A6690, 0, 0xFF, 0xFF, &D_800A6698, 575); return 1; } s32 func_1516065C(struct225 *arg0) { func_15163CF8(&arg0->unk18, arg0); return 1; } s32 func_15160684(struct225 *arg0) { func_15163DEC(arg0, &arg0->unk18); return 1; } #pragma GLOBAL_ASM("asm/nonmatchings/game_18D770/func_151606A8.s") // NON-MATCHING: something along these lines... // void func_150A7960(s32, f32, f32, f32, f32*, f32*, f32*); // s32 func_151606A8(struct225 *arg0) { // struct227 *temp_v0; // struct226 *temp_v0_2; // // f32 tmp[16]; // // f32 sp3C; // f32 sp38; // f32 sp34; // // temp_v0 = arg0->unk18; // func_150A8050(&tmp[1], temp_v0->unk0, temp_v0->unk4, temp_v0->unk8); // // temp_v0_2 = arg0->unk18; // tmp[13] = temp_v0_2->unk10; // tmp[14] = temp_v0_2->unk12; // tmp[15] = temp_v0_2->unk14; // // func_150A7960(&tmp, D_800A66B4[0], D_800A66B4[1], D_800A66B4[2], &sp34, &sp38, &sp3C); // arg0->unk14->unkE = sp34; // arg0->unk14->unk10 = sp38; // arg0->unk14->unk12 = sp3C; // return 1; // } s32 func_151607A4(struct225 *arg0) { struct227 *temp_a1 = &arg0->unk18; if (arg0->unk28 != 0) { if (temp_a1->unkC < 0.0f) { temp_a1->unk4 = (temp_a1->unk4 + (temp_a1->unk8 * D_800BE9A4)); if (temp_a1->unk0 < temp_a1->unk4) { temp_a1->unk4 = temp_a1->unk0; temp_a1->unk10 -= 1; if (temp_a1->unk10 != 0) { func_15160954(&temp_a1->unk4, &temp_a1->unk0, &temp_a1->unk8, &temp_a1->unkC, arg0); } } } else { temp_a1->unkC -= D_800BE9A4; } } else if (func_150ADA68() < D_800A6AD4) { temp_a1->unk10 = (func_150ADA20() % 5U) + 1; func_15160954(&temp_a1->unk4, &temp_a1->unk0, &temp_a1->unk8, &temp_a1->unkC, arg0); } arg0->unk14->unk2F = arg0->unk1C; return 1; } void func_15160954(f32 *arg0, f32 *arg1, f32 *arg2, f32 *arg3, struct225 *arg4) { s32 pad0; struct17 tmp; s32 pad1; *arg0 = 0.0f; *arg2 = *arg1 / ((func_150ADA68() * 12.0f) + 8.0f); *arg3 = (func_150ADA68() * 28.0f) + 1.0f; tmp.unk0 = arg4->unk14->unkE; tmp.unk4 = arg4->unk14->unk10; tmp.unk8 = arg4->unk14->unk12; if (arg4->unk2A != 0) { func_151618BC(25000, 0, 0, 0, &tmp, 500, 1500); } } #pragma GLOBAL_ASM("asm/nonmatchings/game_18D770/func_15160A58.s") // struct225 *func_15160A58(void *arg0, u8 arg1, void *arg2, u8 arg3, s16 arg4, s32 arg5, s32 arg6, s32 arg7, s32 arg8, s8 argB, s32 argC, u8 argD, u8 argE, s32 argF) { // s32 sp64; // // s8 sp60; // s16 sp5E; // s8 sp5D; // u8 sp5C; // u8 sp59; // s8 sp58; // ? sp4C; // u8 sp49; // u8 sp48; // void *sp44; // // ?32 sp40; // ?32 sp3C; // ?32 sp38; // struct225 *temp_v0; // s32 phi_v1; // // if (arg0 == 0) { // return NULL; // } // sp5C = arg3; // sp5D = 5; // sp60 = 0x10; // sp5E = arg4; // sp44 = arg0; // sp49 = arg1; // sp48 = arg0->unk3B; // sp4C.unk0 = (s32) arg2->unk0; // sp4C.unk4 = (s32) arg2->unk4; // sp4C.unk8 = (s32) arg2->unk8; // sp38 = 0; // sp3C = 0; // sp40 = 0; // sp58 = argB; // sp59 = argD; // temp_v0 = func_151602C0(&sp5C, &sp38, arg5, arg6, arg7, arg8, 0xFF, 0, argC + 0x18, argE, argF); // if (temp_v0 != NULL) { // memcpy(&temp_v0->unk18, &sp44, 0x18); // } // return temp_v0; // } // ?? #pragma GLOBAL_ASM("asm/nonmatchings/game_18D770/func_15160B74.s") // another struct definition #pragma GLOBAL_ASM("asm/nonmatchings/game_18D770/func_15160CDC.s") // similar to func_15160B74 #pragma GLOBAL_ASM("asm/nonmatchings/game_18D770/func_15160E30.s") s32 func_15161238(struct127 *arg0, struct127 *arg1) { if (arg0->interaction_state == 0) { return 0; } if (arg0->id == 0xFF) { return 0; } if (arg0 == arg1) { return 0; } return 1; } struct225 *func_1516127C(s32 arg0, u8 arg1, s32 arg2) { struct225 *temp_v0; Header header; f32 src[4]; src[0] = 50.0f; src[1] = 40.0f; src[2] = func_150ADA68() * D_800A6AD8; header.unk0 = 0; header.unk1 = 1; header.unk2 = 300; header.unk4 = 5; src[3] = D_800A6ADC; temp_v0 = func_1516037C(&header, arg0, sizeof(src), arg1, arg2); if (temp_v0 != NULL) { memcpy(&temp_v0->unk18, &src, sizeof(src)); } return temp_v0; } struct225 *func_15161334(s32 arg0, u8 arg1, s32 arg2) { struct225 *temp_v0; Header header; f32 tmp1[8]; tmp1[1] = 1.0f; tmp1[3] = 1.0f; header.unk0 = 0; header.unk1 = 2; header.unk2 = 300; header.unk4 = 6; tmp1[0] = 20.0f; tmp1[2] = 50.0f; tmp1[4] = 0.0f; tmp1[5] = 10.0f; tmp1[6] = D_800A6AE0; tmp1[7] = 127.0f; temp_v0 = func_1516037C(&header, arg0, sizeof(tmp1), arg1, arg2); if (temp_v0 != NULL) { memcpy(&temp_v0->unk18, &tmp1, sizeof(tmp1)); } return temp_v0; } struct225 *func_15161408(s32 arg0, u8 arg1, s32 arg2) { struct225 *temp_v0; Header header; s32 tmp; tmp = func_151149AC(249); // what does this return? header.unk0 = 0; header.unk1 = 3; header.unk2 = 300; header.unk4 = 8; temp_v0 = func_1516037C(&header, arg0, sizeof(tmp), arg1, arg2); if (temp_v0 != NULL) { memcpy(&temp_v0->unk18, &tmp, sizeof(tmp)); } return temp_v0; } struct225 *func_15161494(s32 arg0, u8 arg1, s32 arg2) { struct225 *temp_v0; Header header; f32 tmp[4]; header.unk0 = 0; header.unk1 = 1; header.unk2 = 300; header.unk4 = 5; tmp[0] = 127.0f; tmp[1] = 100.0f; tmp[2] = 0.0f; tmp[3] = D_800A6AE4; temp_v0 = func_1516037C(&header, arg0, sizeof(tmp), arg1, arg2); if (temp_v0 != NULL) { memcpy(&temp_v0->unk18, &tmp, sizeof(tmp)); } return temp_v0; } struct225 *func_15161540(s32 arg0, u8 arg1, s32 arg2) { struct225 *temp_v0; Header header; f32 tmp[4]; tmp[0] = 28.0f; tmp[1] = 27.0f; tmp[2] = func_150ADA68() * D_800A6AE8; tmp[3] = D_800A6AEC; header.unk0 = 0; header.unk1 = 1; header.unk2 = 300; header.unk4 = 5; temp_v0 = func_1516037C(&header, arg0, sizeof(tmp), arg1, arg2); if (temp_v0 != NULL) { memcpy(&temp_v0->unk18, &tmp, sizeof(tmp)); } return temp_v0; } struct225 *func_151615F8(s32 arg0, u8 arg1, u8 arg2, u8 arg3, u8 arg4, s32 arg5) { struct225 *temp_v0; Header header; struct232 tmp1; f32 tmp; if (arg2 < 0) { return 0; } if (arg2 >= 9) { return 0; } tmp = D_800A66C0[arg2]; tmp1.unk4 = tmp; tmp1.unk8 = 0.0f; tmp1.unkC = 0.0f; tmp1.unk0 = tmp; tmp1.unk10 = 0; tmp1.unk12 = arg1; header.unk0 = 0; header.unk1 = 4; header.unk2 = 300; header.unk4 = arg3; temp_v0 = func_1516037C(&header, arg0, sizeof(tmp1), arg4, arg5); if (temp_v0 != NULL) { memcpy(&temp_v0->unk18, &tmp1, sizeof(tmp1)); } return temp_v0; } void func_151616D0(u8 arg0, u8 arg1, s32 arg2) { struct234 tmp; tmp.unk0 = arg0; tmp.unk4 = arg2; func_1516944C(53, &tmp, arg1); } void func_15161714(struct225 *arg0) { func_1514EDF0(arg0, arg0->unk18); func_151617C4(arg0); } void func_15161740(struct225 *arg0) { func_1514EDF0(arg0, arg0->unk18); func_151617E4(arg0); } void func_1516176C(struct225 *arg0) { func_1514EDF0(arg0, arg0->unk18); func_151617C4(arg0); } void func_15161798(struct225 *arg0) { func_1514EDF0(arg0, arg0->unk18); func_151617E4(arg0); } void func_151617C4(struct225 *arg0) { func_15169804(arg0); } void func_151617E4(struct225 *arg0) { func_15169824(arg0); } void func_15161804(struct225 *arg0) { if ((arg0->unkE & 2) != 0) { func_1515F10C(arg0->unk14, arg0); } D_8008B208[arg0->unk12](arg0); } void func_15161860(struct225 *arg0) { if ((arg0->unkE & 2) != 0) { func_1515F10C(arg0->unk14, arg0); } D_8008B2B0[arg0->unk12](arg0); } #pragma GLOBAL_ASM("asm/nonmatchings/game_18D770/func_151618BC.s") // void func_151618BC(u16 arg0, s16 arg1, u8 arg2, s32 arg3, void *arg4, s16 arg5, s16 arg6) { // ? sp38; // ? *temp_t6; // void *temp_t7; // void *phi_t7; // ? *phi_t6; // // phi_t7 = &D_800A66E4; // phi_t6 = &sp38; // loop_1: // 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; // if (temp_t7 != (&D_800A66E4 + 0x24)) { // goto loop_1; // } // temp_t6->unk0 = (s32) temp_t7->unk0; // func_10010F88((sp + ((func_150ADA20() % 0xAU) * 4))->unk38, arg0, arg1, arg2, arg3, (s32) arg4->unk0, (s32) arg4->unk4, (s32) arg4->unk8, (?32) arg5, (?32) arg6); // } struct225 *func_151619A0(s32 arg0, s16 arg1, u8 arg2, s32 arg3) { struct225 *temp_v0; Header header; s32 tmp; Header2 header2; tmp = arg0; header.unk0 = 3; header.unk1 = 9; header.unk2 = arg1; header.unk4 = 20; header2.unk0 = 0; header2.unk4 = 0; header2.unk8 = 0; temp_v0 = func_151602C0(&header, &header2, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0, sizeof(tmp), arg2, arg3); if (temp_v0 != NULL) { memcpy(&temp_v0->unk18, &tmp, sizeof(tmp)); } return temp_v0; } s32 func_15161A68(struct225 *arg0) { struct233 **tmp = &D_800C3958; // fakematch? if (D_800C35EA == 1) { f32 phi_f0; f32 phi_f2; struct233 *temp_v0 = *tmp + (s32) arg0->unk18; arg0->unk14->unkE = temp_v0->unk0; arg0->unk14->unk10 = temp_v0->unk4; arg0->unk14->unk12 = temp_v0->unk8; if (temp_v0->unk24 < 0.0f) { phi_f0 = 0.0f; } else { if (temp_v0->unk24 > 255.0f) { phi_f2 = 255.0f; } else { phi_f2 = temp_v0->unk24; } phi_f0 = phi_f2; } temp_v0->unk24 = phi_f0; arg0->unk14->unk5 = phi_f0; if (temp_v0->unk28 < 0.0f) { phi_f0 = 0.0f; } else { if (temp_v0->unk28 > 255.0f) { phi_f2 = 255.0f; } else { phi_f2 = temp_v0->unk28; } phi_f0 = phi_f2; } temp_v0->unk28 = phi_f0; arg0->unk14->unk6 = phi_f0; if (temp_v0->unk2C < 0.0f) { phi_f0 = 0.0f; } else { if (temp_v0->unk2C > 255.0f) { phi_f2 = 255.0f; } else { phi_f2 = temp_v0->unk2C; } phi_f0 = phi_f2; } temp_v0->unk2C = phi_f0; arg0->unk14->unk7 = phi_f0; if (temp_v0->unk18 < 0.0f) { phi_f0 = 0.0f; } else { if (temp_v0->unk18 > 255.0f) { phi_f2 = 255.0f; } else { phi_f2 = temp_v0->unk18; } phi_f0 = phi_f2; } temp_v0->unk18 = phi_f0; arg0->unk14->unk2F = phi_f0; } return 1; } struct225 *func_15161E24(struct127 *arg0, u8 arg1, u8 arg2, s16 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, u8 arg8, s32 arg9) { struct225 *temp_v0; Header header; struct244 tmp; Header2 header2; if (arg0 == NULL) { return 0; } header.unk0 = arg2; header.unk1 = 10; header.unk2 = arg3; header.unk4 = 21; tmp.unk0 = arg0; tmp.unk4 = arg0->unique_id; tmp.unk5 = arg1; header2.unk0 = arg0->x_position; header2.unk4 = arg0->y_position; header2.unk8 = arg0->z_position; temp_v0 = func_151602C0(&header, &header2, arg4, arg5, arg6, arg7, 0xFF, 0, sizeof(tmp), arg8, arg9); if (temp_v0 != NULL) { memcpy(&temp_v0->unk18, &tmp, sizeof(tmp)); } return temp_v0; } void func_15161F2C(struct225 *arg0) { func_15163F50(arg0, &arg0->unk18); } #pragma GLOBAL_ASM("asm/nonmatchings/game_18D770/func_15161F4C.s") struct225 *func_15162034(s32 arg0, u8 arg1, s32 arg2) { struct225 *temp_v0; Header header; f32 src[8]; header.unk0 = 0; header.unk1 = 2; header.unk2 = 0x12C; header.unk4 = 6; src[1] = 15.0f; src[0] = 22.0f; src[2] = 45.0f; src[3] = 1.0f; src[4] = 0.0f; src[5] = 10.0f; src[6] = D_800A6AF0; src[7] = 127.0f; temp_v0 = func_1516037C(&header, arg0, sizeof(src), arg1, arg2); if (temp_v0 != NULL) { memcpy(&temp_v0->unk18, &src, sizeof(src)); } return temp_v0; } void func_15162110(s32 arg0) { struct236 *temp_v0; f32 src[8]; src[1] = 15.0f; src[2] = 0.0f; src[4] = 15.0f; src[5] = 0.0f; src[6] = 0.0f; src[0] = 42.5f; src[3] = 37.5f; src[7] = D_800A6AF4; temp_v0 = func_15149130(300, -1, 30, -1, 0, 0, sizeof(src), 0xFF, 1); if (temp_v0 != NULL) { memcpy(&temp_v0->unk28, &src, sizeof(src)); } } #pragma GLOBAL_ASM("asm/nonmatchings/game_18D770/func_151621B8.s") // NON-MATCHING: not quite right here // struct235 *func_151621B8(struct236 *arg0) { // struct235 *temp_v0; // f32 temp_f0; // u8 temp_a0; // u8 temp_a1; // u8 temp_a2; // // temp_v0 = &arg0->unk28; // temp_f0 = sinf(temp_v0->unk18); // // temp_a0 = temp_v0->unk0 + (temp_f0 * temp_v0->unkC); // temp_a1 = temp_v0->unk4 + (temp_f0 * temp_v0->unk10); // temp_a2 = temp_v0->unk8 + (temp_f0 * temp_v0->unk14); // // // func_1515D4D4(temp_a0, temp_a1, temp_a2, 0); // temp_v0->unk18 += temp_v0->unk1C * D_800BE9A4; // temp_v0->unk18 = func_15144B68(temp_v0->unk18); // // return temp_v0; // } // help. #pragma GLOBAL_ASM("asm/nonmatchings/game_18D770/func_151623F4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_18D770/func_15162510.s") // s32 func_15162510(struct237 *arg0) { // struct235 *temp_v1; // f32 temp_f0; // // temp_f0 = sinf(arg0->unk18.unk18); // temp_v1 = &arg0->unk18; // // arg0->unk14->unk5 = temp_v1->unk0 + (temp_f0 * arg0->unk0[2]); // arg0->unk14->unk6 = temp_v1->unk4 + (temp_f0 * temp_v1->unk10); // arg0->unk14->unk7 = temp_v1->unk8 + (temp_f0 * temp_v1->unk14); // // temp_v1->unk18 += temp_v1->unk1C * D_800BE9A4; // temp_v1->unk18 = func_15144B68(temp_v1->unk18); // return 1; // } struct225 *func_15162740(s32 arg0, u8 arg1, u8 arg2, u8 arg3, s16 arg4, s8 arg5, u8 arg6, s32 arg7) { struct225 *temp_v0; Header header; f32 src[8]; if (arg1 >= 24) { return 0; } src[0] = D_800A67C0[arg1]; src[1] = D_800A6760[arg1]; src[2] = D_800A6820[arg1]; src[3] = 1.0f; src[4] = 0.0f; src[5] = 10.0f; src[6] = D_800A6AF8; src[7] = 127.0f; header.unk0 = arg3; header.unk1 = arg5; header.unk2 = arg4; header.unk4 = arg2; temp_v0 = func_1516037C(&header, arg0, sizeof(src), arg6, arg7); if (temp_v0 != NULL) { memcpy(&temp_v0->unk18, &src, sizeof(src)); } return temp_v0; } struct225 *func_1516284C(Header *header, s32 arg1, s32 arg2, s32 arg3, s32 arg4, u8 arg5, u8 arg6, s32 offset, u8 arg8, u8 arg9, s32 argA) { struct225 *temp_v0; f32 src[8]; if (arg8 >= 0x18) { return 0; } src[0] = D_800A67C0[arg8]; src[1] = D_800A6760[arg8]; src[2] = D_800A6820[arg8]; src[3] = 1.0f; src[4] = 0.0f; src[5] = 10.0f; src[6] = D_800A6AFC; src[7] = 127.0f; temp_v0 = func_151602C0(header, arg1, 0, arg2, arg3, arg4, arg5, arg6, offset + sizeof(src), arg9, argA); if (temp_v0 != NULL) { memcpy(&temp_v0->unk18, &src, sizeof(src)); } return temp_v0; } #pragma GLOBAL_ASM("asm/nonmatchings/game_18D770/func_1516295C.s") // s32 func_1516295C(s32 arg0, u8 arg1, u8 arg2, u8 arg3, s16 arg4, s8 arg5, s8 arg6, s8 arg7, s8 arg8, s8 arg9, s32 argA, u8 argB, s32 argC) { // struct225 *temp_v0; // Header header; // struct238 src; // // f32 temp_f0; // f32 temp_f12; // f32 temp_f16; // f32 temp_f18; // f32 temp_f2; // f32 temp_f8; // // if (arg1 >= 5) { // return 0; // } // // temp_f2 = D_800A6880[arg1]; // temp_f12 = D_800A6894[arg1]; // temp_f8 = D_800A68A8[arg1]; // temp_f0 = D_800A68BC[arg1]; // temp_f18 = D_800A68D0[arg1]; // temp_f16 = D_800A68E4[arg1] ; // // src.unk0 = temp_f2; // sp30 // src.unk4 = temp_f12; // src.unk8 = temp_f2 - temp_f12; // src.unkC = temp_f8; // src.unk10 = temp_f0; // src.unk14 = temp_f18 + temp_f0; // src.unk18 = temp_f18 + temp_f0 + temp_f16; // src.unk1C = temp_f18 + temp_f0 + temp_f16 + temp_f18; // // src.unk25 = arg6; // src.unk26 = arg7; // src.unk27 = arg8; // src.unk28 = arg9; // // if (src.unkC < temp_f0) { // src.unk24 = 0; // } else if (src.unkC < src.unk14) { // src.unk24 = 1; // } else if (src.unkC < src.unk18) { // src.unk24 = 2; // } else if (src.unkC < src.unk1C) { // src.unk24 = 3; // } else { // src.unk24 = 4; // } // // header.unk0 = arg3; // header.unk1 = arg5; // header.unk2 = arg4; // header.unk4 = arg2; // // src.unk20 = 1.0f / temp_f18; // // temp_v0 = func_1516037C(&header, arg0, argA + 0x30, argB, argC); // if (temp_v0 != NULL) { // memcpy(&temp_v0->unk18, &src, 0x30); // } // return temp_v0; // } // a biggun' #pragma GLOBAL_ASM("asm/nonmatchings/game_18D770/func_15162B28.s") void func_15162EF8(struct239 *arg0) { s8 sp1C[9]; // FIXME: what size should this be? struct240 *temp_v0; temp_v0 = func_151149AC(arg0->unk48); if (temp_v0 != NULL) { temp_v0->unk7C |= 1; } sp1C[0] = arg0->unk12 - 21; func_151403A8(&sp1C, 36); } void func_15162F50(struct239 *arg0) { s8 sp1C[9]; // FIXME: what size should this be? struct240 *temp_v0; temp_v0 = func_151149AC(arg0->unk48); if (temp_v0 != NULL) { temp_v0->unk7C &= ~1; } sp1C[0] = arg0->unk12 - 21; func_151403A8(&sp1C, 37); } struct225 *func_15162FAC(s32 arg0, u8 arg1, u8 arg2, u8 arg3, s16 arg4, s8 arg5, u8 arg6, s32 arg7) { struct225 *temp_v0; Header header; struct241 src; if (arg1 >= 3) { return NULL; } src.unk0 = 0.0f; src.unk4 = D_800A68F8[arg1]; src.unk8 = 0.0f; src.unk14 = 0; src.unk20 = 0.0f; src.unkC = D_800A6904[arg1]; src.unk10 = D_800A6910[arg1]; src.unk24 = D_800A6934[arg1]; src.unk28 = D_800A6940[arg1]; src.unk2C = D_800A694C[arg1]; src.unk18 = D_800A691C[arg1]; src.unk1C = D_800A6928[arg1]; src.unk30 = D_800A6958[arg1]; header.unk0 = arg3; header.unk1 = arg5; header.unk2 = arg4; header.unk4 = arg2; temp_v0 = func_1516037C(&header, arg0, sizeof(src), arg6, arg7); if (temp_v0 != NULL) { memcpy(&temp_v0->unk18, &src, sizeof(src)); } return temp_v0; } // big one #pragma GLOBAL_ASM("asm/nonmatchings/game_18D770/func_151630F4.s") struct225 *func_15163414(Header *header, f32* arg1, f32* arg2, f32* arg3, s8 arg4, u8 arg5, u8 arg6, u8 arg7, u8 arg8, u8 arg9, u8 argA, u8 argB, s32 argC, u8 argD, s32 argE) { struct225 *temp_v0; struct245 data; Header2 header2; data.unk0 = arg1; data.unk4 = arg2; data.unk8 = arg3; data.unkC = arg4; data.unkD = arg5; header2.unk0 = *arg1; header2.unk4 = *arg2; header2.unk8 = *arg3; temp_v0 = func_151602C0(header, &header2, arg6, arg7, arg8, arg9, argA, argB, argC + sizeof(data), argD, argE); if (temp_v0 != NULL) { memcpy(&temp_v0->unk18, &data, sizeof(data)); } return temp_v0; } #pragma GLOBAL_ASM("asm/nonmatchings/game_18D770/func_15163504.s") // NON-MATCHING: something is missing.. // s32 func_15163504(struct225 *arg0) { // s32 ret = 1; // arg0->unk14->unkE = arg0->unk18->unk0; // arg0->unk14->unk10 = arg0->unk18->unk4; // arg0->unk14->unk12 = arg0->unk18->unk8; // if (arg0->unk24 != -1) { // ret = D_8008B36C[arg0->unk24](); // } // // return ret; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_18D770/func_151635A8.s") // NON-MATCHING: similar issue to func_15163504 // void func_151635A8(struct225 *arg0, s32 arg1, u8 arg2) { // s32 (*func)(s32) = D_8008B370[arg0->unk25]; // if (func != NULL) { // func(arg2); // } // } struct225 *func_15163604(s32 arg0, u8 arg1, u8 arg2, s16 arg3, u8 arg4, s32 arg5, u8 arg6, s32 arg7) { struct225 *temp_v0; Header header; f32 src[4]; if (arg1 < 0) { return 0; } if (arg1 >= 14) { return 0; } src[0] = D_800A6964[arg1]; src[1] = D_800A699C[arg1]; src[2] = func_150ADA68() * D_800A6B00; src[3] = D_800A69D4[arg1]; header.unk0 = arg4; header.unk1 = 1; header.unk2 = arg3; header.unk4 = arg2; temp_v0 = func_1516037C(&header, arg0, sizeof(src), arg6, arg7); if (temp_v0 != NULL) { memcpy(&temp_v0->unk18, &src, sizeof(src)); } return temp_v0; } s32 func_15163704(struct225 *arg0) { struct227 *temp_v0; f32 tmp; s32 pad1; temp_v0 = &arg0->unk18; tmp = sinf(temp_v0->unk8); arg0->unk14->unk2F = temp_v0->unk0 + (temp_v0->unk4 * tmp); temp_v0->unk8 += temp_v0->unkC * D_800BE9A4; temp_v0->unk8 = func_15144B68(temp_v0->unk8); if (temp_v0->unk8 > D_800A6B04) { return 0; } return 1; } void func_1516381C(s32 arg0, u8 arg1, u8 arg2, s32 arg3) { Header tmp; tmp.unk0 = 0; tmp.unk1 = -1; tmp.unk2 = 300; tmp.unk4 = arg1; func_1516037C(&tmp, arg0, 0, arg2, arg3); } void func_1516387C(s32 arg0, u8 arg1, s8 arg2, s16 arg3, u8 arg4, s32 offset, u8 arg6, s32 arg7) { Header tmp; tmp.unk0 = arg1; tmp.unk1 = arg2; tmp.unk2 = arg3; tmp.unk4 = arg4; func_1516037C(&tmp, arg0, offset, arg6, arg7); } #pragma GLOBAL_ASM("asm/nonmatchings/game_18D770/func_151638E0.s") // NON-MATCHING: struct isnt quite right.. // s32 func_151638E0(struct225 *arg0) { // struct227 *temp_v1; // f32 sp20[3]; // f32 sp1C; // // temp_v1 = &arg0->unk18; // func_15187FC0(arg0->unk18, &sp20); // missing a lw here // func_15188010(temp_v1, &sp1C); // arg0->unk14->unk2F = (temp_v1->unk4 + (temp_v1->unk8 * sp1C)); // return 1; // } s32 func_151639D0(struct225 *arg0, s32 arg1, u8 arg2) { if (arg2 == 0x27) { arg0->unk14->unk9 = 1; } else if (arg2 == 0x28) { arg0->unk14->unk9 = 0; } } void func_15163A18(struct225 *arg0, s32 arg1, u8 arg2) { if (arg2 == 0x27) { arg0->unk14->unk9 = 0; } else if (arg2 == 0x28) { arg0->unk14->unk9 = 1; } } struct225 *func_15163A60(u8 arg0, u8 arg1, s32 arg2) { struct225 *temp_v0_2; Header header; f32 tmp1[4]; struct226 *temp_v0; Header2 header2; temp_v0 = func_151149AC(arg0); // maybe different types? if (temp_v0 == 0) { return 0; } tmp1[0] = D_800A6964[6]; // D_800A697C tmp1[1] = D_800A699C[6]; // D_800A69B4 tmp1[2] = func_150ADA68() * D_800A6B08; tmp1[3] = D_800A69D4[6]; // D_800A69EC; header2.unk0 = temp_v0->unk10; header2.unk4 = temp_v0->unk12; header2.unk8 = temp_v0->unk14; header.unk0 = 2; header.unk1 = 17; header.unk2 = 300; header.unk4 = 5; temp_v0_2 = func_151602C0(&header, &header2, D_800A6964[6], 0, 0xFF, 0, 0xFF, 0, 20, arg1, arg2); if (temp_v0_2 != 0) { memcpy(&temp_v0_2->unk18, &tmp1, 16); memcpy(&temp_v0_2->unk28, &temp_v0, 4); } return temp_v0_2; } s32 func_15163B98(struct230 *arg0) { struct228* tmp; if (func_1516065C(arg0) == 0) { return 0; } else { tmp = arg0->unk28; if (tmp->unk6E == 1) { return 0; } else { return 1; } } } struct225 *func_15163BE8(s32 arg0, u8 arg1, s32 arg2) { struct225 *temp_v0; f32 src[4]; src[0] = D_800A6964[6]; src[1] = D_800A699C[6]; src[2] = func_150ADA68() * D_800A6B0C; src[3] = D_800A69D4[6]; temp_v0 = func_15160A58(arg0, 1, &D_800A6A0C, 2, 300, 100, 0, 0xFF, 0, 0xFF, 0, 0, sizeof(src), 1, arg1, arg2); if (temp_v0 != NULL) { memcpy(&temp_v0->unk30, &src, sizeof(src)); } return temp_v0; } s32 func_15163CD0(struct225 *arg0) { func_15163CF8(&arg0->unk30, arg0); return 1; } void func_15163CF8(struct227 *arg0, struct225 *arg1) { f32 tmp = sinf(arg0->unk8); arg1->unk14->unk2F = arg0->unk0 + (arg0->unk4 * tmp); arg0->unk8 = arg0->unk8 + (arg0->unkC * D_800BE9A4); arg0->unk8 = func_15144B68(arg0->unk8); } void func_15163DEC(struct225 *arg0, struct228 *arg1) { arg1->unk10 = arg1->unk10 - D_800BE9A4; if (arg1->unk10 < 0.0f) { arg1->unk10 = func_150ADA68() * arg1->unk14; if ((func_150ADA20() & 3) != 0) { arg1->unkC = (func_150ADA68() * (arg1->unk0 - arg1->unk4)) + arg1->unk4; } else { arg1->unkC = (func_150ADA68() * (arg1->unk8 - arg1->unk0)) + arg1->unk0; } } arg1->unk1C += (arg1->unkC - arg1->unk1C) * arg1->unk18; arg0->unk14->unk2F = arg1->unk1C; } s32 func_15163F50(struct225 *arg0, struct225 *arg1) { struct127 *temp_v1; temp_v1 = arg1->unk0; if (temp_v1->interaction_state == 0) { return 0; } if (temp_v1->id == 0xFF) { return 0; } if (temp_v1->unique_id != arg1->unk4) { return 0; } arg0->unk14->unkE = temp_v1->x_position; arg0->unk14->unk10 = temp_v1->y_position; arg0->unk14->unk12 = temp_v1->z_position; return 1; } // ??? #pragma GLOBAL_ASM("asm/nonmatchings/game_18D770/func_15163FEC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_18D770/func_151640C0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_18D770/func_15164134.s") struct225 *func_15164208(s32 arg0, u8 arg1, u8 arg2, s32 arg3) { struct225 *temp_v0; Header header; struct243 src; src.unk0 = 0.0f; src.unk4 = arg1; header.unk0 = 0; header.unk1 = 20; header.unk2 = 300; header.unk4 = 39; temp_v0 = func_1516037C(&header, arg0, sizeof(src), arg2, arg3); if (temp_v0 != NULL) { memcpy(&temp_v0->unk18, &src, sizeof(src)); } return temp_v0; } s32 func_1516429C(struct237 *arg0) { arg0->unk14->unk2F = arg0->unk18.unk0; arg0->unk18.unk0 = arg0->unk18.unk0 - (arg0->unk18.unk0 * D_800A6B10); return 1; } // what structs? #pragma GLOBAL_ASM("asm/nonmatchings/game_18D770/func_1516434C.s") void func_151643A8(struct225 *arg0, s32 arg1, u8 arg2) { struct227 *tmp; tmp = &arg0->unk18; if (arg2 == 64) { tmp->unk24 |= 1; // force odd? } else if (arg2 == 65) { tmp->unk24 &= 0xFFFE; // force even? } } s32 func_151643F8(struct225 *arg0) { func_1516441C(arg0, &arg0->unk18); return 1; } // ??? #pragma GLOBAL_ASM("asm/nonmatchings/game_18D770/func_1516441C.s") s32 func_151644A8(struct242 *arg0) { f32 temp_f0; struct17 *temp_v0; temp_v0 = arg0->unk20; temp_f0 = arg0->unk1C; func_151644F4(arg0, &arg0->unk24, arg0->unk18, temp_v0->unk0 * temp_f0, temp_v0->unk8 * temp_f0); return 1; } #pragma GLOBAL_ASM("asm/nonmatchings/game_18D770/func_151644F4.s") // NON-MATCHING: close... // void func_151644F4(struct242 *arg0, struct17 *arg1, s32 arg2, f32 arg3, f32 arg4) { // f32 tmp1; // f32 tmp2; // f32 tmp3; // // f32 tmp[16]; // // func_150A8050(&tmp, arg3, 0.0f, arg4); // // tmp[13] = arg1->unk0; // tmp[14] = arg1->unk4; // tmp[15] = arg1->unk8; // func_150A7960(&tmp, NULL, arg0, NULL, &tmp1, &tmp2, &tmp3); // // arg0->unk14->unkE = tmp1; // arg0->unk14->unk10 = tmp2; // arg0->unk14->unk12 = tmp3; // } // loop #pragma GLOBAL_ASM("asm/nonmatchings/game_18D770/func_151645C4.s") ================================================ FILE: conker/src/game_1944C0.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_15167010.s") // NON-MATCHING: not hugely far away // void func_15167010(void) { // void (*func)(void); // s32 i; // // for (i = 0; i < 24; i++) // { // func = D_8008B4A8[i].unk18; // if (func != NULL) { // func(); // } // } // } #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_1516706C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_151670C0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_151671E8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_15167310.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_151674F8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_15167A68.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_15167AD8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_15167B44.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_15167C58.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_15167D84.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_15167E0C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_15168118.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_1516865C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_15168800.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_15168870.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_15168A2C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_15168A4C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_15168A9C.s") // void *func_15168A9C(struct12 *arg0) { // void *temp_a1; // void *temp_v0; // void *temp_v0_2; // // temp_a1 = (arg0->unk1 * 0x1A0) + (arg0->unk0 * 4) + 0x800DCE50; // if (arg0 == *temp_a1) { // *temp_a1 = (void *) arg0->unk8; // } // temp_v0_2 = arg0->unk8; // if (temp_v0_2 != 0) { // temp_v0_2->unk4 = (void *) arg0->unk4; // } // temp_v0 = arg0->unk4; // if (temp_v0 != 0) { // temp_v0->unk8 = (void *) arg0->unk8; // } // return temp_v0; // } void func_15168B10(s32 arg0, s32 arg1) { func_15168A9C(arg0); func_15168A4C(arg0, arg1); } #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_15168B44.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_15168BAC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_15168BE4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_15168C4C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_15168E34.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_15168E54.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_15168F08.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_15168F84.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_15169040.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_15169070.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_15169260.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_1516944C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_151695F0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_1516962C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_15169668.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_1516968C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_151696DC.s") void func_1516972C(struct102 *arg0) { void (*func)(struct102 *arg0); func_151696DC(); if (arg0->unk0 >= 2) { func = D_8008B4D0[arg0->unk0].unk0; if (func != NULL) { func(arg0); return; } func_15169804(arg0); } } void func_1516979C(struct102 *arg0) { void (*func)(struct102 *arg0); func_151696DC(); func = D_8008B4D4[arg0->unk0].unk0; if (func != NULL) { func(arg0); return; } func_15169824(arg0); } void func_15169804(struct102 *arg0) { func_15168B10(arg0, 1); } void func_15169824(struct102 *arg0) { func_15168A9C(arg0); func_10004074(arg0); } #pragma GLOBAL_ASM("asm/nonmatchings/game_1944C0/func_15169850.s") ================================================ FILE: conker/src/game_1BFC70.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/game_1BFC70/func_151927C0.s") // JUSTREG: using t2 not t3 // void func_151927C0(struct114 *arg0) { // s32 tmp0; // tmp0 = (s16)((arg0->unk14 & 0xFF) >> 1); // arg0->unk38 = 300; // arg0->unk3A = 10; // arg0->unk14 = tmp0 * 65537; // arg0->unk3B = 0; // } ================================================ FILE: conker/src/game_1FFF60.c ================================================ #include #include "functions.h" #include "variables.h" void func_151D3354(struct224 *arg0); void func_151D3308(struct224 *arg0); void func_151D2AB0(s32 arg0) { u32 tmp; (&D_800E0950)[arg0] = (&D_800E0950)[arg0] + 1; if ((&D_800E0950)[arg0] < 2) { D_800E0990[arg0] = func_1502B5C8(&tmp, 2, 9, D_800AB140[arg0]); D_800E0968[arg0] = tmp >> 4; } } void func_151D2B4C(s32 arg0) { if ((&D_800E0950)[arg0] != 0) { (&D_800E0950)[arg0] = (&D_800E0950)[arg0] - 1; if ((&D_800E0950)[arg0] == 0) { func_100043B4(D_800E0990[arg0], 4); } } } #pragma GLOBAL_ASM("asm/nonmatchings/game_1FFF60/func_151D2BA4.s") // s32 func_15167A68(s32, s32, s32, s32, s32, s32); // NON-MATCHING: JUSTREG // struct224 *func_151D2BA4(s32 arg0, struct00 *arg1, s32 arg2, u8 arg3, s32 arg4) { // struct224 *tmp = func_15167A68(0x3D, arg4, arg2 + 0x48, 1, arg3, 1); // // if (tmp == 0) { // return NULL; // } // // memcpy(&tmp->unk10, arg0, 36); // tmp->unk34 = arg1->unk0; // tmp->unk38 = arg1->unk4; // tmp->unk3C = arg1->unk8; // // func_151D3308(tmp); // return tmp; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_1FFF60/func_151D2C40.s") void func_151D2DAC(struct102 *arg0) { func_151D3354(arg0); } void func_151D2DCC(struct102 *arg0) { struct102 *tmp = arg0; func_151D2DAC(tmp); if (tmp->unk2C != 0) { func_1516972C(tmp->unk2C); } func_15169804(tmp); } void func_151D2E14(struct102 *arg0) { struct102 *tmp = arg0; func_151D2DAC(tmp); if (tmp->unk2C != 0) { func_1516979C(tmp->unk2C); } func_15169824(tmp); } #pragma GLOBAL_ASM("asm/nonmatchings/game_1FFF60/func_151D2E5C.s") // NON-MATCHING: JUSTREG (mostly) // s32 func_151D2E5C(struct16 *arg0, struct223 *arg1, u8 arg2) { // s32 temp_v0; // u8 temp_a2; // u8 temp_a3; // // if (arg2 == 0) { // temp_v0 = arg0->unk10; // temp_a2 = arg0->unk14; // temp_a3 = arg1->unk4.ub; // if ((temp_v0 == arg1->unk0) || (temp_a3 == temp_a2)) { // func_1516972C(temp_a2); // } // } else if (arg2 == 0x2D) { // temp_v0 = arg1->unk0; // if (temp_v0 == arg0->unk10) { // arg0->unk10 = arg1->unk4.w; // arg0->unk14 = arg1->unk9; // } else if (arg1->unk4.w == arg0->unk10) { // arg0->unk10 = temp_v0; // arg0->unk14 = arg1->unk8; // } // } // } #pragma GLOBAL_ASM("asm/nonmatchings/game_1FFF60/func_151D2F00.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1FFF60/func_151D2F90.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_1FFF60/func_151D3130.s") void func_151D31F4(struct102 *arg0) { func_151D3130(arg0); func_15169804(arg0); } void func_151D3220(struct102 *arg0) { func_151D3130(arg0); func_15169824(arg0); } #pragma GLOBAL_ASM("asm/nonmatchings/game_1FFF60/func_151D324C.s") void func_151D3308(struct224 *arg0) { struct224 *temp_v0; struct224 *temp_v1; temp_v0 = arg0->unk30; if (temp_v0 != 0) { arg0->unk40 = temp_v0->unk24; temp_v1 = temp_v0->unk24; if (temp_v1 != 0) { temp_v1->unk44 = arg0; } else { temp_v0->unk28 = arg0; } arg0->unk44 = 0; temp_v0->unk24 = arg0; temp_v0->unk20 += 1; arg0->unk30 = temp_v0; } } void func_151D3354(struct224 *arg0) { struct224 *temp_v0; struct224 *temp_v1; struct224 *temp_v2; if (arg0->unk30) { temp_v0 = arg0->unk30; if (temp_v1 = arg0->unk44) { temp_v1->unk40 = arg0->unk40; } else { temp_v0->unk24 = arg0->unk40; } if (temp_v2 = arg0->unk40) { temp_v2->unk44 = arg0->unk44; } else { temp_v0->unk28 = arg0->unk44; } temp_v0->unk20 -= 1; } } void func_151D33B8(struct224 *arg0) { while (arg0->unk20 > 0) { func_1516972C(arg0->unk24); }; } void func_151D33FC(struct224 *arg0, struct223 *arg1) { s32 tmp0; s32 tmp1; s32 tmp2; s32 tmp3; tmp0 = arg0->unk10; tmp1 = arg0->unk14; tmp2 = arg1->unk4.ub; tmp3 = arg1->unk0; if ((tmp0 == tmp3) || (tmp2 == tmp1)) { func_1516972C(arg0); } } #pragma GLOBAL_ASM("asm/nonmatchings/game_1FFF60/func_151D343C.s") // NON-MATCHING: ops in wrong order // void func_151D343C(s32 arg0, u8 arg1) { // s32 sp1C[1] = D_800AB168; // func_15169260(sp1C, 1, arg0, arg1); // } ================================================ FILE: conker/src/game_2062D0.c ================================================ #include #include "functions.h" #include "variables.h" u8 func_151D8E20(void) { if ((D_800BE9F0 == 0) && (func_150A29C8(0, 0x1C) == 0)) { return 10; } return D_800E0A10; } u8 func_151D8E6C(void) { u8 tmp[3] = D_800AB340; return tmp[(func_150ADA20() % 3U)]; } u8 func_151D8EB0(void) { return 117; } u8 func_151D8EBC(void) { return 29; } u8 func_151D8EC8(void) { s32 tmp; if (func_150ADA20() & 1) { tmp = 17; } else { tmp = 147; } return tmp; } u8 func_151D8EFC(void) { s32 tmp; if (func_150ADA20() & 1) { tmp = 90; } else { tmp = 91; } return tmp; } u8 func_151D8F30(void) { u8 tmp[5] = D_800AB344; return tmp[func_150ADA20() % 5U]; } u8 func_151D8F7C(void) { s32 tmp; if ((func_150ADA20() & 1) != 0) { tmp = 102; } else { tmp = 103; } return tmp; } u8 func_151D8FB0(void) { return 149; } u8 func_151D8FBC(void) { return 159; } u8 func_151D8FC8(void) { return 179; } u8 func_151D8FD4(void) { return 117; } u8 func_151D8FE0(void) { u8 tmp[4] = D_800AB34C; return tmp[func_150ADA20() & 3]; } // big struct definition // void func_151D9014(void *arg0, f32 *arg1, u8 arg2, f32 arg3, s16 arg4, u8 arg5, f32 arg6, u8 arg7, f32 arg8, f32 arg9, u8 argA, s32 argB, u8 argC, u8 argD, u8 argE, s32 argF); #pragma GLOBAL_ASM("asm/nonmatchings/game_2062D0/func_151D9014.s") s32 func_151D93F4(void *arg0, void *arg1) { s32 res; if (func_151D9450(arg0, arg1) != 0) { if (func_151D9534(arg0, arg1) != 0) { res = 1; } else { res = 0; } } else { res = 0; } return res; } #pragma GLOBAL_ASM("asm/nonmatchings/game_2062D0/func_151D9450.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_2062D0/func_151D9534.s") u8 func_151D97A8(void) { s32 tmp[7] = D_800AB350; return tmp[func_150ADA20() % 7U]; } u8 func_151D9820(void) { s32 tmp[3] = D_800AB36C; return tmp[func_150ADA20() % 3U]; } u8 func_151D9878(void) { s32 tmp[3] = D_800AB378; return tmp[func_150ADA20() % 3U]; } u8 func_151D98D0(void) { s32 tmp[2] = D_800AB384; return tmp[func_150ADA20() & 1]; } u8 func_151D9918(void) { s32 tmp[2] = D_800AB38C; return tmp[func_150ADA20() & 1]; } u8 func_151D9960(void) { s32 tmp[5] = D_800AB394; return tmp[func_150ADA20() % 5U]; } u8 func_151D99C8(void) { s32 tmp[3] = D_800AB3A8; return tmp[func_150ADA20() % 3U]; } u8 func_151D9A20(void) { s32 tmp[2] = D_800AB3B4; return tmp[func_150ADA20() & 1]; } u8 func_151D9A68(void) { s32 tmp[3] = D_800AB3BC; return tmp[func_150ADA20() % 3U]; } u8 func_151D9AC0(void) { s32 tmp[1] = D_800AB3C8; return tmp[0]; } u8 func_151D9ADC(void) { s32 tmp[3] = D_800AB3CC; return tmp[func_150ADA20() % 3U]; } u8 func_151D9B34(void) { s32 tmp[4] = D_800AB3D8; return tmp[func_150ADA20() & 3]; } #pragma GLOBAL_ASM("asm/nonmatchings/game_2062D0/func_151D9B8C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_2062D0/func_151D9EB0.s") void func_151D9FC0(u8 arg0, f32 arg1, u8 arg2, s32 arg3, s32 arg4, u8 arg5, s32 arg6) { func_151DBCBC(arg0, arg1 * 0.5f, arg2, arg3, arg4, arg5, arg6); if ((arg0 != 5) && (arg0 != 2)) { func_151DA08C(arg0, arg1 * D_800AB46C, 1.0099999904632568f, arg2, 100, arg3, arg4, arg5, arg6); } } #pragma GLOBAL_ASM("asm/nonmatchings/game_2062D0/func_151DA08C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_2062D0/func_151DA368.s") // TODO when we know what arg0 is... #pragma GLOBAL_ASM("asm/nonmatchings/game_2062D0/func_151DA6A8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_2062D0/func_151DA6F8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_2062D0/func_151DA938.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_2062D0/func_151DAA88.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_2062D0/func_151DAB58.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_2062D0/func_151DADA0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_2062D0/func_151DAE28.s") void func_151DB004(struct218 *arg0) { arg0->unk14 = (func_150ADA20() % 0x38U) + 80; arg0->unk15 = 0; arg0->unk16 = 0; arg0->unk18 = (func_150ADA20() % 0x2EU) + 180; arg0->unk19 = 0; arg0->unk1A = 0; } void func_151DB068(struct218 *arg0) { arg0->unk14 = arg0->unk15 = (func_150ADA20() % 0x38U) + 100; arg0->unk16 = 0; arg0->unk18 = arg0->unk19 = (func_150ADA20() % 0x2EU) + 180; arg0->unk1A = 0; } void func_151DB0CC(struct218 *arg0) { arg0->unk14 = (func_150ADA20() % 0x38U) + 80; arg0->unk15 = (func_150ADA20() % 0x38U) + 80; arg0->unk16 = 0; arg0->unk18 = (func_150ADA20() % 0x2EU) + 180; arg0->unk19 = (func_150ADA20() % 0x2EU) + 180; arg0->unk1A = 0; } void func_151DB15C(struct218 *arg0) { arg0->unk14 = (func_150ADA20() % 0x38U) + 80; arg0->unk15 = (func_150ADA20() % 0x38U) + 80; arg0->unk16 = 0; arg0->unk18 = (func_150ADA20() % 0x2EU) + 180; arg0->unk19 = (func_150ADA20() % 0x2EU) + 180; arg0->unk1A = 0; } void func_151DB1EC(struct218 *arg0) { arg0->unk14 = (func_150ADA20() % 0x38U) + 80; arg0->unk15 = (func_150ADA20() % 0x38U) + 80; arg0->unk16 = 0; arg0->unk18 = (func_150ADA20() % 0x2EU) + 180; arg0->unk19 = (func_150ADA20() % 0x2EU) + 180; arg0->unk1A = 0; } void func_151DB27C(struct218 *arg0) { arg0->unk14 = 0xFF; arg0->unk15 = 0xFF; arg0->unk16 = 0xFF; arg0->unk18 = 0xB4; arg0->unk19 = 0xC8; arg0->unk1A = 0xC8; } void func_151DB2A8(struct218 *arg0) { arg0->unk14 = 0; arg0->unk15 = 200; arg0->unk16 = 0; arg0->unk18 = 0; arg0->unk19 = 200; arg0->unk1A = 0; } void func_151DB2CC(struct218 *arg0) { arg0->unk14 = 0; arg0->unk15 = (func_150ADA20() % 0x38U) + 80; arg0->unk16 = 0; arg0->unk18 = 0; arg0->unk19 = (func_150ADA20() % 0x2EU) + 180; arg0->unk1A = 0; } void func_151DB330(struct218 *arg0) { arg0->unk14 = (func_150ADA20() % 0x15U) + 95; arg0->unk15 = (func_150ADA20() % 0x15U) + 95; arg0->unk16 = (func_150ADA20() % 0xBU) + 45; arg0->unk18 = (func_150ADA20() & 0xF) + 58; arg0->unk19 = (func_150ADA20() & 0xF) + 60; arg0->unk1A = (func_150ADA20() % 0xBU) + 25; } void func_151DB3D8(struct218 *arg0) { arg0->unk14 = 0; arg0->unk15 = arg0->unk16 = (func_150ADA20() % 0x38U) + 80; arg0->unk18 = 0; arg0->unk19 = arg0->unk1A = (func_150ADA20() % 0x2EU) + 180; } void func_151DB43C(struct218 *arg0) { arg0->unk14 = (func_150ADA20() % 0x38U) + 80; arg0->unk15 = 0; arg0->unk16 = (func_150ADA20() % 0x38U) + 80; arg0->unk18 = (func_150ADA20() % 0x2EU) + 180; arg0->unk19 = 0; arg0->unk1A = (func_150ADA20() % 0x2EU) + 180; } void func_151DB4CC(struct218 *arg0) { arg0->unk14 = (func_150ADA20() % 56U) + 200; arg0->unk15 = (func_150ADA20() % 56U) + 200; arg0->unk16 = (func_150ADA20() % 56U) + 200; arg0->unk18 = (func_150ADA20() % 56U) + 200; arg0->unk19 = (func_150ADA20() % 56U) + 200; arg0->unk1A = (func_150ADA20() % 56U) + 200; } #pragma GLOBAL_ASM("asm/nonmatchings/game_2062D0/func_151DB5D0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_2062D0/func_151DB97C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_2062D0/func_151DBAA8.s") // typedef struct { // s16 unk0; // sp24 // s16 unk2; // s16 unk4; // s16 unk6; // // s32 unk8[3]; // sp2C // s32 unk8; // s32 unkC; // s32 unk10; // f32 unk14; // f32 unk18; // f32 unk1C; // f32 unk20; // sp44 // f32 unk24; // f32 unk28; // s16 unk2C; // sp50 // s16 unk2E; // s16 unk30; // sp54 // s16 unk32; // s16 unk34; // s16 unk36; // s16 unk38; // s16 unk3A; // s8 unk3C; // sp60 // u8 pad3D[0x3]; // f32 unk40; // sp64 // s16 unk44; // s16 unk46; // s32 unk48; // } struct218XXX; // // void func_15153F18(s32, s32, s32, u8, s32); // void func_151DBAA8(struct00 *arg0, s32 arg1, u8 arg2, u8 arg3, s32 arg4) { // // struct218XXX tmp; // // // tmp.unk8[0] = arg0->unk0; // // tmp.unk8[1] = arg0->unk4; // // tmp.unk8[2] = arg0->unk8; // // tmp.unk2C = arg1; // tmp.unk3C = arg2; // // tmp.unk0 = 0; // tmp.unk2 = 0xFF; // tmp.unk4 = -0x40; // tmp.unk6 = 0x2E; // tmp.unk8 = arg0->unk0; // tmp.unkC = arg0->unk4; // tmp.unk10 = arg0->unk8; // // tmp.unk30 = 3; // tmp.unk2E = 0; // tmp.unk32 = 2; // tmp.unk34 = 0x1E; // tmp.unk36 = 0x1E; // tmp.unk38 = 0x9B; // tmp.unk14 = 5.5f; // // tmp.unk18 = D_800AB4C0; // tmp.unk1C = D_800AB4C4; // tmp.unk20 = D_800AB4C8; // tmp.unk24 = 10.0f; // tmp.unk28 = D_800AB4CC; // // tmp.unk3A = 0x64; // tmp.unk44 = 0x10; // tmp.unk46 = 0xF; // tmp.unk48 = 0; // tmp.unk40 = 0.5f; // // func_15153F18(&tmp, &tmp.unk8, 0, arg3, arg4); // } void func_151DBBD4(struct17 *arg0, s32 arg1, u8 *arg2, u8 arg3, s32 arg4) { struct17 tmp; struct217 tmp2; tmp.unk0 = arg0->unk0; tmp.unk4 = arg0->unk4 + 5.0f; tmp.unk8 = arg0->unk8; tmp2.unkF = *arg2; tmp2.unk0 = func_150ADA68(); tmp2.unk4 = func_150ADA20(); func_151D9B8C(tmp2.unkF, (tmp2.unk0 * 25.0f) + 10.0f, ((tmp2.unk4 % 0x38U) + 200), arg1 + 4, &tmp, (func_150ADA20() % 0x97U) + 150, 0, 1, 0, arg3, arg4); } #pragma GLOBAL_ASM("asm/nonmatchings/game_2062D0/func_151DBCBC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_2062D0/func_151DBE80.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_2062D0/func_151DC034.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_2062D0/func_151DC260.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_2062D0/func_151DC484.s") // typedef struct { // s16 unk10; // sp24 // s16 unk12; // sp26 // s16 unk14; // s16 unk16; // sp2A // s32 unk18[3]; // s16 unk24; // sp38; // s16 unk26; // sp3A // f32 unk28; // sp3C // f32 unk2C; // sp40 // s16 unk30; // sp44 // s16 unk32; // sp46 // f32 unk34; // sp48; // f32 unk38; // sp4C; // s8 unk3C; // sp50; // s8 unk3D; // sp51; // u8 unk3E[2]; // // f32 unk40; // sp54 // f32 unk44; // sp58 // s8 unk48; // sp5C // u8 unk49; // sp5D // u8 unk4A[2]; // f32 unk4C; // sp60 // s8 unk50; // sp64 // u8 pad51[3]; // f32 unk54; // sp68 // } struct217; // // typedef struct { // s16 unk58; // sp6C // s16 unk5A; // sp6E // s16 unk5C; // sp70 // s16 unk5E; // sp72 // s32 unk60[3]; // sp74 // f32 unk6C; // sp80 // f32 unk70; // sp84 // f32 unk74; // sp88 // f32 unk78; // sp8C // f32 unk7C; // sp90 // f32 unk80; // sp94 // s16 unk84; // sp98 // s16 unk86; // sp9A // s16 unk88; // sp9C // s16 unk8A; // sp9E // s16 unk8C; // spA0 // s16 unk8E; // spA2 // s16 unk90; // spA4 // s16 unk92; // spA6 // u8 unk94; // spA8; // u8 pad95[3]; // f32 unk98; // spAC; // s16 unk9C; // spB0 // s16 unk9E; // spB2 // s32 unkA0; // spB4 // } struct218; // // void func_151DC484(struct00 *arg0, s32 arg1, u8 arg2, u8 arg3, s32 arg4) { // struct218 tmp2; // struct217 tmp; // // tmp2.unk60[0] = arg0->unk0; // sp74.unk0 = (s32) arg0->unk0; // tmp2.unk60[1] = arg0->unk4; // sp74.unk4 = (s32) arg0->unk4; // tmp2.unk60[2] = arg0->unk8; // sp74.unk8 = (s32) arg0->unk8; // // tmp2.unk5A = 0xFF; // sp6E = 0xFF; // tmp2.unk5C = -0x40; // sp70 = -0x40; // tmp2.unk84 = 8; // sp98 = 8; // tmp2.unk86 = 6; // sp9A = 6; // tmp2.unk58 = 0; // sp6C = 0; // tmp2.unk88 = 3; // sp9C = 3; // tmp2.unk8A = 0; // sp9E = 0; // tmp2.unk5E = 0x28; // sp72 = 0x28; // tmp2.unk8C = 0x3C; // spA0 = 0x3C; // tmp2.unk8E = 0x28; // spA2 = 0x28; // // tmp2.unk6C = 3.0f; // sp80 = 3.0f; // tmp2.unk90 = 100; // spA4 = 0x64; // tmp2.unk92 = 100; // spA6 = 0x64; // tmp2.unk9C = 16; // spB0 = 0x10; // tmp2.unk9E = 15; // spB2 = 0xF; // tmp2.unk70 = 2.0f; // sp84 = 2.0f; // tmp2.unk74 = D_800AB4E4; // sp88 = D_800AB4E4; // tmp2.unk78 = D_800AB4E8; // sp8C = D_800AB4E8; // tmp2.unk7C = 8.0f; // sp90 = 8.0f; // tmp2.unk80 = 5.0f; // sp94 = 5.0f; // tmp2.unk98 = 1.0f; // spAC = 1.0f; 0x3f80 // tmp2.unk94 = arg2; // spA8 = arg2; // tmp2.unkA0 = 0; // spB4 = 0; // // // func_15153F18(&sp6C, &sp74, arg1, arg3, arg4); // func_15153F18(&tmp2, &tmp2, arg1, arg3, arg4); // // tmp.unk18[0] = arg0->unk0; // sp2C.unk0 = (s32) arg0->unk0; // tmp.unk18[1] = arg0->unk4; // sp2C.unk4 = (s32) arg0->unk4; // tmp.unk18[2] = arg0->unk8; // sp2C.unk8 = (s32) arg0->unk8; // // tmp.unk24 = 0xC; // sp38 = 0xC; // tmp.unk12 = 0xFF; // sp26 = 0xFF; // tmp.unk26 = 6; // sp3A = 6; // tmp.unk10 = 0; // sp24 = 0; // tmp.unk14 = -0x40; // sp28 = -0x40; // tmp.unk16 = 0x1A; // sp2A = 0x1A; // tmp.unk30 = 0x23; // sp44 = 0x23; // tmp.unk32 = 0xF; // sp46 = 0xF; // tmp.unk3C = 0x9B; // sp50 = 0x9B; // tmp.unk3D = 0x64; // sp51 = 0x64; // tmp.unk40 = 59.0f; // sp54 = 59.0f; // tmp.unk44 = 59.0f; // sp58 = 59.0f; // tmp.unk48 = 1; // sp5C = 1; // tmp.unk50 = 1; // sp64 = 1; // tmp.unk54 = 0.0f; // sp68 = 0.0f; // tmp.unk28 = 7.0f; // sp3C = 7.0f; // tmp.unk2C = 3.0f; // sp40 = 3.0f; // tmp.unk34 = D_800AB4EC; // sp48 = D_800AB4EC; // tmp.unk38 = D_800AB4F0; // sp4C = D_800AB4F0; // tmp.unk49 = arg2; // sp5D = arg2; // tmp.unk4C = D_800AB4F4; // sp60 = D_800AB4F4; // // func_15150178(&sp24, &sp2C, arg1, arg3, arg4); // func_15150178(&tmp, &tmp.unk18, arg1, arg3, arg4); // } ================================================ FILE: conker/src/game_21D5F0.c ================================================ #include #include "functions.h" #include "variables.h" // handwritten? #pragma GLOBAL_ASM("asm/nonmatchings/game_21D5F0/guMtxXFMF.s") // void func_151F0140(f32 arg0[4][4], f32 arg1, f32 arg2, f32 arg3, f32 *arg4, f32 *arg5, f32 *arg6) { // *arg4 = arg0[0][0] * arg1 + arg0[1][0] * arg2 + arg0[2][0] * arg3 + arg0[3][0]; // *arg5 = arg0[0][1] * arg1 + arg0[1][1] * arg2 + arg0[2][1] * arg3 + arg0[3][1]; // *arg6 = arg0[0][2] * arg1 + arg0[1][2] * arg2 + arg0[2][2] * arg3 + arg0[3][2]; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_21D5F0/guMtxCatF.s") ================================================ FILE: conker/src/game_221290.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/game_221290/func_151F3DE0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_221290/func_151F42E8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_221290/func_151F4F38.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_221290/func_151F578C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_221290/func_151F63C4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_221290/func_151F6970.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_221290/func_151F6B28.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_221290/func_151F6FD0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_221290/func_151F78B4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_221290/func_151F7F60.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_221290/func_151F8088.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_221290/func_151F85C4.s") // void *func_151F85C4(s32 arg0, s32 arg1, s32 arg2) { // void *sp1C; // // sp1C = (void *)0x800E1880; // if (sp1C == 0) { // return NULL; // } // sp1C->unkC = -1; // sp1C->unk10 = -1; // sp1C->unk14 = -1; // sp1C->unk0 = arg0; // sp1C->unk4 = arg1; // sp1C->unk8 = arg2; // sp1C->unk201C = 0; // sp1C->unk2020 = 0; // sp1C->unk3BA0 = 0; // if (func_151F8088(sp1C, 0) == 0) { // return NULL; // } // sp1C->unk8474 = 0; // bzero(sp1C + 0x6A64, 0x900); // return sp1C; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_221290/func_151F86B0.s") ================================================ FILE: conker/src/game_2D4B0.c ================================================ #include #include "functions.h" #include "variables.h" void func_15000000(void) { OSMesgQueue *msgQueue; s32 i; for (i = 0; i < 3; i++) { msgQueue = &D_80041E58[i]; osCreateMesgQueue(msgQueue, &D_80041EA0[i], 8); func_10008570(i, msgQueue); } func_100085A4(0, 6, 1); // stub function func_1000E934(); } void func_15000090(void) { func_1000DEC4(); } // maybe next year... #pragma GLOBAL_ASM("asm/nonmatchings/game_2D4B0/func_150000B0.s") // void func_150000B0(void) { // u8 sp6D; // u8 sp6C; // u16 sp68; // s16 sp66; // u16 sp64; // u16 sp62; // s16 sp60; // s32 sp58; // ? sp4C; // s32 sp44; // s32 sp40; // void *sp34; // ? *temp_s0_2; // ? *temp_s0_3; // ? *temp_v0_3; // s16 temp_a0_2; // s16 temp_a0_4; // s16 temp_a0_5; // s16 temp_s3; // s16 temp_s3_2; // s32 temp_a0; // s32 temp_a0_3; // s32 temp_a2; // s32 temp_a3; // s32 temp_t2; // s32 temp_v0_2; // s32 temp_v1; // s32 temp_v1_2; // s32 temp_v1_3; // void *temp_s0; // void *temp_s0_4; // void *temp_v0; // void *temp_v0_4; // void *temp_v0_5; // void *temp_v0_6; // void *temp_v0_7; // s32 phi_a2; // s32 phi_a2_2; // s32 phi_a2_3; // void *phi_s0; // s32 phi_v1; // void *phi_s0_2; // s32 phi_s3; // ? *phi_s0_3; // s32 phi_s1; // ? *phi_v0; // s32 phi_s3_2; // s16 phi_s1_2; // s32 phi_s3_3; // ? *phi_s0_4; // s32 phi_s4; // s32 phi_a0; // void *phi_s0_5; // s16 phi_s3_4; // s16 phi_s1_3; // s32 phi_a3; // s32 phi_a3_2; // s16 phi_s1_4; // s16 phi_s3_5; // ? *phi_s0_6; // s32 phi_v1_2; // s32 phi_a3_3; // ? *phi_s0_7; // s32 phi_v1_3; // s32 phi_a3_4; // s32 phi_v1_4; // s32 phi_s3_6; // s32 phi_s4_2; // s32 phi_s4_3; // // temp_v0 = D_800B0DF0; // sp44 = 0; // D_80041F00 = (u8)0; // if (temp_v0 != 0) { // sp60.unk0 = (?32) (unaligned s32) temp_v0->unk2C; // sp60.unk4 = (?32) (unaligned s32) temp_v0->unk30; // sp60.unk8 = (?32) (unaligned s32) temp_v0->unk34; // sp60.unkC = (u16) temp_v0->unk38; // } else { // sp6C = 1; // sp62 = 0; // sp68 = 0; // sp6D = 2; // sp60 = 0; // sp66 = 0; // } // D_80041F04 = 0; // D_80041F08 = 0; // D_80041F0C = 0; // if ((sp60 == 1) && ((D_800D2E4C->unk4 & 0x80) != 0)) { // sp64 = 0x10; // sp60 = 0x46; // } // phi_a2_3 = 0; // if ((u32) sp6C < 5U) { // phi_a2 = 0; // phi_a2_2 = 0; // goto **(&jtbl_80091A30 + (sp6C * 4)); // case 2: // phi_a2 = 1; // default: // case 0: // sp40 = phi_a2; // func_1000DEC4(phi_a2); // phi_a2_3 = phi_a2; // goto block_15; // case 3: // phi_a2_2 = 1; // case 1: // if (D_800BE9B4 == 2) { // sp40 = phi_a2_2; // func_1000DEC4(phi_a2_2); // phi_a2_3 = phi_a2_2; // } else { // phi_a2_3 = phi_a2_2; // if (D_800BE9F8 != 0x22) { // sp60 = -1; // sp66 = -1; // phi_a2_3 = 0; // } // } // } // block_15: // sp40 = phi_a2_3; // temp_v0_2 = func_1000B548(&sp4C); // temp_a2 = phi_a2_3; // if (temp_v0_2 < 3) { // temp_t2 = (3 - temp_v0_2) & 3; // phi_v1_4 = temp_v0_2; // if (temp_t2 != 0) { // phi_s0 = (temp_v0_2 * 4) + &sp4C; // phi_v1 = temp_v0_2; // loop_18: // temp_v1 = phi_v1 + 1; // *phi_s0 = -1; // phi_s0 = phi_s0 + 4; // phi_v1 = temp_v1; // if ((temp_t2 + temp_v0_2) != temp_v1) { // goto loop_18; // } // phi_v1_4 = temp_v1; // if (temp_v1 != 3) { // block_20: // phi_s0_2 = (phi_v1_4 * 4) + &sp4C; // loop_21: // temp_s0 = phi_s0_2 + 0x10; // temp_s0->unk-C = -1; // temp_s0->unk-8 = -1; // temp_s0->unk-4 = -1; // temp_s0->unk-10 = -1; // phi_s0_2 = temp_s0; // if (temp_s0 != &sp58) { // goto loop_21; // } // } // } else { // goto block_20; // } // } // if ((sp6C == 4) && ((s32) sp66 >= 0)) { // phi_s3 = (s32) sp66; // phi_s0_3 = &sp4C; // phi_s1 = (s32) sp60; // loop_25: // temp_s0_2 = phi_s0_3 + 4; // phi_s1_2 = (s16) phi_s1; // phi_s3_3 = phi_s3; // if (phi_s3 == *phi_s0_3) { // phi_v0 = &sp4C; // phi_s3_2 = phi_s3; // phi_s3_6 = phi_s3; // if (phi_s1 >= 0) { // loop_27: // temp_v0_3 = phi_v0 + 4; // if (phi_s1 == *phi_v0) { // phi_s3_6 = 0; // } // phi_v0 = temp_v0_3; // phi_s3_2 = phi_s3_6; // if (temp_v0_3 != &sp58) { // goto loop_27; // } // } // phi_s1_2 = (s16) phi_s1; // phi_s3_3 = phi_s3_2; // if (phi_s3_2 >= 0) { // sp64 = sp6A; // sp62 = sp68; // phi_s1_2 = (s16) phi_s3_2; // phi_s3_3 = phi_s3_2; // } // } // phi_s3 = phi_s3_3; // phi_s0_3 = temp_s0_2; // phi_s1 = (s32) phi_s1_2; // if (temp_s0_2 != &sp58) { // goto loop_25; // } // sp60 = phi_s1_2; // sp66 = (s16) phi_s3_3; // if (phi_s3_3 >= 0) { // sp66 = 0; // } // } // sp40 = temp_a2; // func_1000E2F4(0); // phi_s0_4 = &sp4C; // phi_s4 = temp_v0_2; // phi_s4_3 = temp_v0_2; // if (temp_a2 == 0) { // loop_36: // temp_a0 = *phi_s0_4; // temp_s3 = sp66; // phi_s4_2 = phi_s4_3; // if (temp_a0 != -1) { // if (sp60 == temp_a0) { // sp66 = temp_s3; // temp_a0_2 = sp60; // sp60 = sp60; // func_1000E46C(temp_a0_2, 0, sp64, 0); // func_1000E46C(sp60, 0x64, sp64 ^ 0xFFFF, 0); // func_1000E40C(sp60, sp62); // func_1000DF68(sp60, 0x7FFF, 0); // *phi_s0_4 = -1; // sp60 = (s16) -1; // block_41: // phi_s4_2 = phi_s4_3 - 1; // } else { // sp60 = sp60; // sp66 = temp_s3; // phi_s4_2 = phi_s4_3; // if (temp_s3 == temp_a0) { // sp66 = temp_s3; // func_1000E46C(temp_s3, 0, sp6A, 0); // func_1000E46C(sp66, 0x64, sp6A ^ 0xFFFF, 0); // func_1000E40C(sp66, sp68); // func_1000DF68(sp66, 0x7FFF, 0); // *phi_s0_4 = -1; // sp66 = (s16) -1; // goto block_41; // } // } // } // temp_s0_3 = phi_s0_4 + 4; // phi_s0_4 = temp_s0_3; // phi_s4_3 = phi_s4_2; // if (temp_s0_3 != &sp58) { // goto loop_36; // } // sp60 = sp60; // sp66 = sp66; // phi_s4 = phi_s4_2; // } // if ((s32) sp60 >= 0) { // sp44 = 1; // } // phi_a0 = sp44; // if ((s32) sp66 >= 0) { // phi_a0 = sp44 + 1; // } // phi_s1_4 = sp60; // phi_s3_5 = sp66; // if (phi_s4 != 0) { // temp_a3 = phi_s4 - phi_a0; // phi_s1_4 = sp60; // phi_s3_5 = sp66; // if (phi_a0 < phi_s4) { // phi_s1_4 = sp60; // phi_s3_5 = sp66; // if (temp_a3 != 0) { // phi_s0_5 = (2 * 4) + &sp4C; // phi_s3_4 = sp66; // phi_s1_3 = sp60; // phi_a3 = temp_a3; // loop_52: // temp_a0_3 = *phi_s0_5; // phi_a3_2 = phi_a3; // if (temp_a0_3 != -1) { // sp66 = phi_s3_4; // sp60 = phi_s1_3; // sp58 = phi_a3; // func_1000DE1C(temp_a0_3, 4); // *phi_s0_5 = -1; // phi_a3_2 = phi_a3 - 1; // } // temp_s0_4 = phi_s0_5 - 4; // phi_s1_4 = phi_s1_3; // phi_s3_5 = phi_s3_4; // if ((u32) temp_s0_4 >= (u32) &sp4C) { // phi_s0_5 = temp_s0_4; // phi_s3_4 = phi_s3_4; // phi_s1_3 = phi_s1_3; // phi_a3 = phi_a3_2; // phi_s1_4 = phi_s1_3; // phi_s3_5 = phi_s3_4; // if (phi_a3_2 != 0) { // goto loop_52; // } // } // } // } // } // sp60 = phi_s1_4; // sp66 = phi_s3_5; // if ((s32) phi_s1_4 >= 0) { // phi_s0_6 = &sp4C; // phi_v1_2 = 0; // phi_a3_3 = -1; // loop_58: // if (*phi_s0_6 != -1) { // phi_a3_3 = phi_v1_2; // } // temp_v1_2 = phi_v1_2 + 1; // phi_s0_6 = phi_s0_6 + 4; // phi_v1_2 = temp_v1_2; // if (temp_v1_2 != 3) { // goto loop_58; // } // if (phi_a3_3 == -1) { // sp60 = phi_s1_4; // sp66 = phi_s3_5; // if ((s32) phi_s1_4 > 0) { // sp60 = phi_s1_4; // func_1000D96C(phi_s1_4, 0, 0, phi_a3_3); // } // } else { // sp66 = phi_s3_5; // if ((s32) phi_s1_4 > 0) { // temp_v0_4 = (phi_a3_3 * 4) + &sp4C; // sp60 = phi_s1_4; // sp34 = temp_v0_4; // func_1000D96C(phi_s1_4, *temp_v0_4, 5, phi_a3_3); // } else { // sp60 = phi_s1_4; // temp_v0_5 = (phi_a3_3 * 4) + &sp4C; // sp34 = temp_v0_5; // func_1000DE1C(*temp_v0_5, 4); // } // *sp34 = -1; // } // temp_a0_4 = sp60; // if ((s32) sp60 > 0) { // sp60 = sp60; // func_1000E46C(temp_a0_4, 0, sp64, 0); // func_1000E40C(sp60, sp62); // } // } // temp_s3_2 = sp66; // if ((s32) temp_s3_2 >= 0) { // phi_s0_7 = &sp4C; // phi_v1_3 = 0; // phi_a3_4 = -1; // loop_73: // if (*phi_s0_7 != -1) { // phi_a3_4 = phi_v1_3; // } // temp_v1_3 = phi_v1_3 + 1; // phi_s0_7 = phi_s0_7 + 4; // phi_v1_3 = temp_v1_3; // if (temp_v1_3 != 3) { // goto loop_73; // } // if (phi_a3_4 == -1) { // sp66 = temp_s3_2; // if ((s32) temp_s3_2 > 0) { // sp66 = temp_s3_2; // func_1000D96C(temp_s3_2, 0, 0, phi_a3_4); // } // } else { // if ((s32) temp_s3_2 > 0) { // temp_v0_6 = (phi_a3_4 * 4) + &sp4C; // sp66 = temp_s3_2; // sp34 = temp_v0_6; // func_1000D96C(temp_s3_2, *temp_v0_6, 5, phi_a3_4); // } else { // sp66 = temp_s3_2; // temp_v0_7 = (phi_a3_4 * 4) + &sp4C; // sp34 = temp_v0_7; // func_1000DE1C(*temp_v0_7, 4); // } // *sp34 = -1; // } // temp_a0_5 = sp66; // if ((s32) sp66 > 0) { // sp66 = sp66; // func_1000E46C(temp_a0_5, 0, sp6A, 0); // func_1000E40C(sp66, sp68); // } // } // func_10017944(1, sp6D); // } #pragma GLOBAL_ASM("asm/nonmatchings/game_2D4B0/func_150006E0.s") // NON-MATCHING: almost only reg remaining // void func_150006E0(void) { // s32 i; // s32 j; // // D_800D9B20 = D_800B0DF0->unk2; // D_800D9B1C = D_800B0DF0->unk0; // D_800D3670 = 100.0f - D_800D9B1C; // // func_15000940(); // // // downhill from here! // for (i = 0; i < 4; i++) { // for (j = 0; j < 3; j++) { // D_800D9B68[i][j] = 0; // D_800D9B78[i][j] = 0; // } // } // // for (i = 0; i < 3; i++) { // D_800D9B84[i] = 0; // D_800D9B88[i] = 0; // } // // D_800D9B8B = 0xFF; // D_800D9B8C = 0xFF; // D_800D9E20 = 0xBU; // // for (i = 0; i <= D_80082FA0; i++) { // D_800D9E10[i] = func_1515D480(D_800D9E20); // } // // for (i = 0; i <= D_80082FA0; i++) { // for (j = 0; j < 2; j++) { // D_800D9BD0[i][j][4] = 0xff; // D_800D9BD0[i][j][0] = 0xff; // D_800D9BD0[i][j][5] = 0xff; // D_800D9BD0[i][j][1] = 0xff; // D_800D9BD0[i][j][6] = 0xff; // D_800D9BD0[i][j][2] = 0xff; // } // } // // for (i = 0; i <= D_80082FA0; i++) { // D_800D9AC0[i].unk0 = -1.0f; // } // // D_800D9AF0 = 0; // for (i = 0; i <= D_80082FA0; i++) { // D_800D9AF8[i].unk0 = -1.0f; // } // D_800D9B18 = 0; // } ================================================ FILE: conker/src/game_2DDF0.c ================================================ #include #include "functions.h" #include "variables.h" // loops... #pragma GLOBAL_ASM("asm/nonmatchings/game_2DDF0/func_15000940.s") ================================================ FILE: conker/src/game_2DF70.c ================================================ #include #include "functions.h" #include "variables.h" #include "macros.h" void func_15000AC0(void) { D_800D9E64 = (u8)0; } // jump table #pragma GLOBAL_ASM("asm/nonmatchings/game_2DF70/func_15000AD0.s") // loops! #pragma GLOBAL_ASM("asm/nonmatchings/game_2DF70/func_15001460.s") void func_15001970(void) { s32 pad; s32 tmp; D_800B0DE4 = 0; D_800DBE63 = 0; *D_800DBE18 = 0; *D_800DBE1C = 0; D_800DBE20 = 0; tmp = D_80091C04[D_800BE9F0]; D_800DBE24 = 0; D_800B0DC0 = allocate_memory(tmp, 1, 0, 0); D_800B0DC8 = tmp + D_800B0DC0; D_800B0DC4 = D_800B0DC0; } #pragma GLOBAL_ASM("asm/nonmatchings/game_2DF70/func_15001A08.s") // NON-MATCHING: JUSTREG // void func_15001A08(void) { // s32 sp24; // s32 tmp; // s32 sp1C; // // tmp = D_800BE9F0; // sp24 = D_80091AF0[tmp]; // // __osPiGetAccess(); // // while ((IO_READ(PI_STATUS_REG) & 3)) {}; // // tmp = D_80000308 | 0xB0000D24 | 0xA0000000; // sp1C = *(s32*)tmp; // // __osPiRelAccess(); // // if (sp1C != 0x98CCE31A) { // sp24 <<= 1; // } // // D_800B0DDC = allocate_memory(sp24, 1, 0, 0); // D_800B0DE0 = D_800B0DDC; // D_800B0DCC = 0; // D_800B0DD0 = 0; // D_800DBE30 = 0; // D_800DBE32 = 0; // D_800DBE34 = 0; // D_800DBE36 = 0; // } u16* func_15001B10(void) { u16 *temp_v0; D_800B0DE0 = ALIGN4(D_800B0DE0); D_800B0DCC += 1; temp_v0 = (u16*)D_800B0DE0; temp_v0[6] = 0; temp_v0[2] = 0; D_800B0DE0 += 14; return temp_v0; } void func_15001B5C(u8 arg0) { *D_800B0DE0++ = arg0; } void func_15001B8C(u16 arg0) { D_800B0DE0[0] = (arg0 >> 8); D_800B0DE0[1] = arg0 & 0xFF; D_800B0DE0 += 2; } void func_15001BC8(s32 arg0, s16 *arg1, s16 *arg2) { u16 *tmp; s16 *sp20; s32 i; func_1510F800(arg0); D_800B0DD8 = 10; D_800B0DD4 = 512; sp20 = allocate_memory((D_800DBE4C + 1) << 1, 1, 0, 0); *sp20 = D_800DBE4C; for (i = 0; i < D_800DBE4C; i++) { sp20[i + 1] = i; } tmp = func_15001DE0(0, 0, 32768, 32768, 0, sp20); D_800DBE08[arg0] = tmp; func_15002560(tmp, 0); func_10004074(sp20); // regalloc fix: if (1) { } if (arg1 != 0) { *arg1 = D_800B0DCC; } if (arg2 != 0) { *arg2 = D_800B0DD0; } } void func_15001CEC(s32 arg0) { u16 *temp_v0; s16 *sp20; s32 i; func_1510F800(arg0); temp_v0 = func_15001B10(); D_800DBE08[arg0] = temp_v0; *((s16*)temp_v0 + 0) = 32768; temp_v0[1] = 32767; temp_v0[2] = 0; temp_v0[3] = -32768; temp_v0[4] = 0; temp_v0[5] = 0; temp_v0[6] = 0; sp20 = allocate_memory((D_800DBE4C + 1) << 1, 1, 0, 0); *sp20 = D_800DBE4C; for (i = 0; i < D_800DBE4C; i++) { sp20[i + 1] = i; } func_15002008(-0x8000, 0x8000, -0x8000, 0x8000, sp20); func_10004074(sp20); } u16 *func_15001DE0(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5) { u16 *temp_v0; u16 *temp_v0_2; u16 *temp_v0_3; u16 *temp_v0_4; s32 sp7C; s32 sp78; s32 tmp0; s32 tmp1; s32 sp44; s32 sp48; s32 sp4C; s32 sp50; s32 sp54; s32 sp58; tmp0 = D_800B0DD8; tmp1 = D_800B0DD4; sp54 = arg0 - arg2; sp50 = arg0 + arg2; sp4C = arg1 - arg3; sp48 = arg1 + arg3; if ((func_15002248(sp54, sp50, sp4C, sp48, &sp7C, &sp78, arg5, &sp58) < tmp0) || (arg2 < tmp1)) { temp_v0 = func_15001B10(); D_800B0DD0 = (D_800B0DD0 + 1); temp_v0[0] = sp7C; temp_v0[1] = sp78; temp_v0[3] = arg2; temp_v0[4] = arg0; temp_v0[5] = arg1; temp_v0[2] = 0; temp_v0[6] = 0; func_15002008(sp54, sp50, sp4C, sp48, sp58); } else { temp_v0 = func_15001B10(); temp_v0[0] = sp7C; temp_v0[1] = sp78; temp_v0[3] = arg2; temp_v0[4] = arg0; temp_v0[5] = arg1; temp_v0[2] = 0; temp_v0_2 = func_15001DE0(arg0 - (arg2 >> 1), arg1 - (arg3 >> 1), arg2 >> 1, arg3 >> 1, 0, sp58); temp_v0[6] = (s32)temp_v0_2 - (s32)temp_v0; temp_v0_3 = func_15001DE0(arg0 - (arg2 >> 1), (arg3 >> 1) + arg1, arg2 >> 1, arg3 >> 1, 0, sp58); temp_v0_2[2] = (s32)temp_v0_3 - (s32)temp_v0_2; temp_v0_4 = func_15001DE0((arg2 >> 1) + arg0, arg1 - (arg3 >> 1), arg2 >> 1, arg3 >> 1, 0, sp58); temp_v0_3[2] = (s32)temp_v0_4 - (s32)temp_v0_3; temp_v0_4[2] = (s32)func_15001DE0((arg2 >> 1) + arg0, (arg3 >> 1) + arg1, arg2 >> 1, arg3 >> 1, 0, sp58) - (s32)temp_v0_4; } func_10004074(sp58); return temp_v0; } // 3 loops #pragma GLOBAL_ASM("asm/nonmatchings/game_2DF70/func_15002008.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_2DF70/func_15002248.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_2DF70/func_15002560.s") void func_150025FC(void) { s32 tmp0; s32 tmp1; s32 tmp2; s32 tmp3; tmp0 = D_800DBE2A; tmp1 = D_800DBE2C; D_800DBE28 = (((tmp0 + 7) / 8) + 0xF) & 0xFFF0; tmp2 = func_1502B5C8(0, 2, 5, D_800BE9F0 << 1); tmp3 = func_1502B5C8(0, 2, 5, (D_800BE9F0 << 1) + 1); if (tmp2 == 0) { D_800BE5D0 = 0; } else { func_150183D0(D_800DBE28, tmp1, tmp2, tmp3); func_10004074(tmp3); } } void func_150026C4(s32 arg0) { D_800DBE38 = 0; func_1510F800(arg0); } void func_150026E8(s32 arg0) { D_800DBE18[arg0] = D_800DBE38; D_800DBE4C = D_800DBE38; D_800B0DE4 += D_800DBE38; } void func_15002724(s32 arg0) { D_800DBE38 += func_150027F8(arg0); } #pragma GLOBAL_ASM("asm/nonmatchings/game_2DF70/func_15002754.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_2DF70/func_150027F8.s") s32 func_15002878(void) { s32 i; s32 tmp; s32 highest; highest = *D_800DBE18; for (i = 0; i < 3; i++) { tmp = D_800DBE1C[i]; if (highest < tmp) { highest = tmp; } } return highest; } // 12 loops! #pragma GLOBAL_ASM("asm/nonmatchings/game_2DF70/func_150028BC.s") void func_15002F40(s32 arg0) { if (arg0 == 50 || arg0 == 51) { D_800DBE64 = 150.0f; return; } if (D_800BE616) { D_800DBE64 = 85.0f; return; } D_800DBE64 = 50.0f; } s32 func_15002FA0(s32 arg0) { return arg0 ^ 0xF0F0F0F0; } void func_15002FB4(s32 arg0) { struct00 *sp3C; // TBD s32 sp38; s32 sp34; struct104 *temp_v0; s32 sp2C; sp3C = func_1502B6BC(&sp34, 0, &sp38, 2, 21, arg0); if ((sp38 != 0) && ((sp3C->unk4 << 8) != 0)) { D_800B0DF0 = sp3C->unk0; if (sp34 == 0) { D_8003C8E0 = 0xC000037; func_150AD770(); } if (D_800B0DF0 == 0) { D_8003C8E0 = 0xC000037; func_150AD770(); } } func_151EF040(func_15002FA0(0x40F0FAAC), &sp2C); sp2C = func_15002FA0(sp2C); if (sp2C != 0xE7B00F09) { temp_v0 = D_800B0DF0; temp_v0->unk12 >>= 1; } temp_v0 = D_800B0DF0; if (temp_v0->unk12 != 0) { D_800D2F3C = temp_v0->unk12; D_800D2F40 = sp3C->unk8; } else { D_800D2F3C = 0U; D_800D2F40 = 0; } if ((D_8008FD90 >= 2) && (temp_v0->unk8 == 4)) { temp_v0->unk8 = 2U; } } void func_1500310C(void) { } ================================================ FILE: conker/src/game_305D0.c ================================================ #include #include "functions.h" #include "variables.h" // what is this loop doing? #pragma GLOBAL_ASM("asm/nonmatchings/game_305D0/func_15003120.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_305D0/func_150031EC.s") s32 func_150034B4(void) { s32 i; for (i = 0; i < 7762; i++) { D_800B0E58[i] = -1; D_800BC448[i] = 0; } D_800D9F58 = 0xFFFF; // -1 s16? D_800D9F5C = -1; if ((D_800BE9F0 != 1) && (D_800BE9F0 != 50)) { D_800D9F60 = 0; } else { D_800D9F60 = 1; } } #pragma GLOBAL_ASM("asm/nonmatchings/game_305D0/func_15003570.s") // NON-MATCHING: something along these lines // void func_15003570(void) { // s32 temp_s4; // s32 phi_s0; // s32 phi_s1; // // s32 i; // u8 *temp_v0; // s16 *phi_s2; // s16 *phi_s3; // // temp_s4 = allocate_memory(16, 1, 2, 0); // // phi_s0 = 0x1A37E0; // 1718240 // phi_s2 = D_80091D20; // phi_s3 = D_800B87A0; // // for (i = 0; i < 7762; i++) { // if ((phi_s0 & 1) != 0) { // phi_s0 = phi_s0 - 1; // phi_s1 = 1; // } else { // phi_s1 = 0; // } // func_10004514(phi_s0, temp_s4, 16, 1); // temp_v0 = temp_s4 + phi_s1; // phi_s2[i] = (*temp_v0 << 24) + (*(temp_v0 + 1) << 16) + (*(temp_v0 + 2) << 8) + *(temp_v0 + 3); // phi_s0 = phi_s3[i]; // } // // func_10004074(temp_s4); // } #pragma GLOBAL_ASM("asm/nonmatchings/game_305D0/func_15003668.s") // NON-MATCHING: 40% there // void func_15003668(s32 arg0) { // struct131 *temp_v0_2; // s32 temp_t7; // s32 i; // s32 tmp0; // // D_800DBE62 = (u8)0; // func_15001970(); // D_800D2C68 = (u8)0; // func_150026C4(0); // func_15002724(D_800B0E00[0]); // ->unk0 // func_15002754(); // func_15001460(D_800B0E00[0]); // ->unk0 // func_150026E8(0); // func_150026C4(1); // func_15002724(D_800B0E00[3]); // func_15002754(); // func_15001460(D_800B0E00[3]); // func_150026E8(1); // func_150026C4(2); // // if (D_800DBEF0 > 0) { // for (i = 0; i < D_800DBEF0; i++) { // temp_v0_2 = &D_800DBEF4[i]; // if (((u8)temp_v0_2->unk4F & 0x60) != 32) { // func_15002724(temp_v0_2->unk1C); // } // } // } // // func_15002754(); // D_800D2C68 = (u8)1; // D_800D2C2C = 0; // // for (i = 0; i < D_800DBEF0; i++) { // temp_v0_2 = &D_800DBEF4[i]; // if (((u8)temp_v0_2->unk4F & 0x60) != 32) { // temp_v0_2->unk58 = D_800DBE38; // temp_v0_2->unk56 = 0; //D_800DBE38 - D_800DBE38; // func_15001460(temp_v0_2->unk1C); // } else { // temp_v0_2->unk58 = 0; // temp_v0_2->unk56 = 0; // } // } // // func_150026E8(2); // D_800D2C68 = 0; // D_800D3300->unk0 = 0; // D_800D3300->unk4 = (s32) (D_800DBE3C << 8); // func_1510F800(0); // temp_t7 = (func_15002878() + 7) & ~7; // ALIGN8 // D_800D3668 = D_8003809C; // D_800D366C = (s32) (D_8003809C + temp_t7); // func_1510F800(2); // } void func_150038A0(void) { func_15001A08(); func_15001BC8(0, &D_800DBE2A, &D_800DBE2C); func_15001BC8(1, 0, 0); func_15001CEC(2); func_1510F800(0); func_150025FC(); D_800DBE62 = (u8)1; } s32 func_1500390C(s32 arg0) { s32 i; for (i = 0; i < 7762; i++) { if (arg0 == D_800B0E58[i]) { return i; } } return -1; } void func_150039B0(s32 arg0) { } void func_150039BC(s32 arg0) { D_800DBE5C = arg0; if (D_800DBE5C) { D_800DBE5C += 8; } } ================================================ FILE: conker/src/game_30E90.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/game_30E90/func_150039E0.s") // FIXME: matches but something isnt right void func_15004574(void) { if (D_800DBF88 != 0xFF) { D_800DBF8C = D_800DBEF4[D_800DBF88].unk1C; D_800DBF90 = D_800DBEF4[D_800DBF88].unk28; } } void func_150045BC(void) { } #pragma GLOBAL_ASM("asm/nonmatchings/game_30E90/func_150045C4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_30E90/func_150049A4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_30E90/func_15004A4C.s") // NON-MATCHING: not this... // void func_15004A4C(void) { // u32 i; // for (i = 0; i < D_800DBEF0; i++) { // D_800DBEFC[i] = D_800DBEF8[i] = 0; // // D_800DBEFC[i] = 0; // } // } #pragma GLOBAL_ASM("asm/nonmatchings/game_30E90/func_15004AAC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_30E90/func_15004BF0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_30E90/func_15004CE0.s") ================================================ FILE: conker/src/game_32200.c ================================================ #include #include "functions.h" #include "variables.h" void func_15004D50(void) { s32 i; //s0 struct222** s1; D_800C3FC0 = (struct222*) &D_80084300; for( i = 1; i <= D_80082FA0; i++){ (&D_800C3FC0)[i] = (struct222 *) allocate_memory(0x50, 1, 2, 0); //allocate_memory bcopy(D_800C3FC0, (&D_800C3FC0)[i], 0x50); //bcopy } } ================================================ FILE: conker/src/game_32490.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/game_32490/func_15004FE0.s") // NON-MATCHING: miles away // s32 func_15004FE0(s32 arg0) { // struct161 **sp34; // u32 temp_lo; // s32 i; // // sp34 = 0; // temp_lo = func_1502B7F0(&sp34, 3, 12, arg0, 3) / 24U; // D_800C6654 = temp_lo; // allocate_memory(temp_lo * 20, 1, 1, 0); // // for(i = 0; i < D_800C6654; i++) { // D_800C6650[i].unk0 = sp34[i]->unk0; // D_800C6650[i].unk2 = sp34[i]->unk4; // D_800C6650[i].unk4 = sp34[i]->unk8; // D_800C6650[i].unk6 = 0; // D_800C6650[i].unk8 = sp34[i]->unkC * sp34[i]->unkC; // D_800C6650[i].unkC = sp34[i]->unk10; // D_800C6650[i].unkE = sp34[i]->unkC + sp34[i]->unk0; // D_800C6650[i].unk10 = sp34[i]->unk0 - sp34[i]->unkC; // D_800C6650[i].unk12 = sp34[i]->unk14; // } // if (sp34 != NULL) { // func_10004074(sp34); // } // return i; // } ================================================ FILE: conker/src/game_32740.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/game_32740/func_15005290.s") // NON-MATCHING: first half ok, second half needs work // void func_15005290(s32 arg0, s32 arg1) { // s32 pad0; // s32 sp68; // s32 pad1; // s32 temp_s0; // s32 i; // // D_800DC020 = func_1502B5C8(&sp68, 3, 12, arg0, 8); // D_80089550 = (sp68 / 24U); // temp_s0 = D_80082FA0 + 1; // D_800DBFF0 = allocate_memory(temp_s0 * 0x9A0, 1, 1, 0); // D_800DC2B0 = allocate_memory(temp_s0 * 0xB0, 1, 0, 0); // D_800DC2A0->unk0 = allocate_memory(temp_s0 << 6, 1, 1, 0); // D_800DC2A0->unk4 = allocate_memory(temp_s0 << 6, 1, 1, 0); // // i = 0; // do { // D_800BE2B0[i] = allocate_memory(D_800BE620 * 2, 1, 2, 0); // func_150054C4(&D_800DBFF0[i], i, arg0, arg1); // D_800DBFF4[i] = 0; // } while (D_80082FA0 >= i++) ; // // func_1512ABF8(); // func_1512D238(); // D_800894B0 = 0; // D_800DC010 = allocate_memory((D_80082FA0 * 0x9A0) + 0x9A0, 1, 2, 0); // } #pragma GLOBAL_ASM("asm/nonmatchings/game_32740/func_150054C4.s") // NON-MATCHING: not a terrible start. // void func_150054C4(struct108 *arg0, s32 arg1, s16 arg2, s32 arg3) { // f32 temp_f2; // f32 temp_f4; // s32 temp_s2; // u16 temp_t9; // u8 temp_v0; // struct127 *temp_a2; // u16 phi_s0; // f32 phi_f4; // // bzero(arg0, 0x9A0); // bzero // // arg0->unk23C = 1; // arg0->unk23D = arg1; // // for (phi_s0 = 0; phi_s0 < 0x15; phi_s0++) // { // func_151239CC(arg0, phi_s0); // arg0->unk1B6[phi_s0] = 999; // } // temp_v0 = arg0->unk23D; // temp_a2 = &D_800CC2D0[temp_v0]; // * 0x32C); // arg0->unk5D4 = (f32) (((f32) D_800BE624 * 60.0f) / 216.0f); // arg0->unk2C = 1; // arg0->unkDC = 0; // arg0->unk3D0 = temp_a2; // arg0->unk24C = 1.0f; // arg0->unk250 = 1.0f; // arg0->unk3CC = (s16) temp_v0; // arg0->unk5D8 = (f32) (((f32) D_800BE624 * 40.0f) / 216.0f); // temp_a2->camera = arg0; // arg0->unk134 = 1; // arg0->unk84 = 0xE; // arg0->unk240 = 0; // arg0->unk1E0 = (u16)0xD; // arg0->unk1B4 = (u16)3; // arg0->unk5CC = 1.0f; // arg0->unk3A8 = 0.0f; // func_15124B18(arg0); // arg0->unk272 = (u16)-1; // arg0->unk5FA = (s16) 1; // arg0->unk3E8 = (u8)1; // temp_t9 = D_800B0DF0->unk2; // temp_f4 = (f32) temp_t9; // phi_f4 = temp_f4; // if ((s32) temp_t9 < 0) { // phi_f4 = temp_f4 + 4294967296.0f; // } // arg0->unk67C = phi_f4; // arg0->unk2B0 = (f32) arg0->unk2A4; // arg0->unk2B4 = (f32) arg0->unk2A8; // arg0->unk2B8 = (f32) arg0->unk2AC; // arg0->unk5F0 = (s32) (arg0->unk5F0 | 0x80000000); // arg0->unk384 = (f32) D_800959E0; // func_15124AB4(arg0); // func_15125394(arg0); // arg0->unk5FC = (u16)0xA; // arg0->unk26C = 1.0f; // func_1512D66C(arg0); // temp_v0 = arg0->unk23D; // arg0->unk238 = -1; // arg0->unk3CC = (s16) temp_v0; // arg0->unk368 = (s16) temp_v0; // temp_a2 = &D_800CC2D0[temp_v0]; // * 0x32C); // arg0->unk3D0 = temp_a2; // arg0->unk3D4 = temp_a2->unk31C; // func_151298C0(arg0, arg2, temp_a2); // temp_f2 = D_800959E4; // arg0->unk7CC = 2; // arg0->unk3F4 = -1.0f; // arg0->unk3F8 = -1.0f; // arg0->unk7BC = temp_f2; // arg0->unk3E0 = (f32) arg0->unk3A0; // arg0->unk3D4->unk18C = temp_f2; // func_1512D6F0(arg0); // func_15125924(arg0); // arg0->unk674 = 1.0f; // func_15085430(arg0->unk3D0, arg3, 0); // func_15005A60(arg0, arg2); // arg0->unk2E0 = arg0->unk2BC; // arg0->unk364 = D_800959E8; // arg0->unk2E8 = arg0->unk2C4; // arg0->unk2E4 = arg0->unk2C0; // arg0->unk2F0 = arg0->unk2FC; // arg0->unk2EC = arg0->unk2F8; // arg0->unk2F4 = arg0->unk300; // arg0->unk7E8 = 50.0f; // arg0->unk86C = D_800959EC; // arg0->unk8BC = D_800BE2B0[arg0->unk23D]; // * 4) + 0x800C0000)->unk-1D50; // D_80089520 = 0; // D_800C3671 = (u8)0; // D_80089524[arg0->unk23D] = 0; // D_80089534[arg0->unk23D] = 0; // arg0->unk5FE = (u16)0x3C; // arg0->unk23C = (u8)1; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_32740/func_15005818.s") // void func_15005818(struct108 *arg0, void *arg1, void *arg2) { // void *sp48; // f32 temp_f0; // f32 temp_f12; // f32 temp_f14; // f32 temp_f2; // f32 temp_f2_2; // void *temp_a1; // void *temp_v0; // void *temp_v1; // // arg0->unk23C = (u8)1; // temp_v1 = arg0->unk2F8; // arg0->unk2F8 = (f32) arg2->unk0; // arg0->unk2FC = (f32) arg2->unk4; // arg0->unk300 = (f32) arg2->unk8; // arg0->unk27C = (s32) temp_v1->unk0; // arg0->unk280 = (s32) temp_v1->unk4; // arg0->unk284 = (s32) temp_v1->unk8; // arg0->unk304 = (s32) temp_v1->unk0; // arg0->unk308 = (s32) temp_v1->unk4; // arg0->unk30C = (s32) temp_v1->unk8; // temp_f0 = arg0->unk2FC; // sp48 = temp_v1; // func_1510E7A4(arg0->unk644, arg0->unk648, arg0->unk354, arg0->unk360, arg0->unk640, 0, arg0->unk2F8, temp_f0, arg0->unk300, temp_f0, 0, 0, D_800959F0, temp_f0); // temp_f2 = arg0->unk354; // arg0->unk358 = temp_f2; // arg0->unk35C = temp_f2; // temp_v0 = arg0->unk2A4; // temp_a1 = arg0->unk2BC; // arg0->unk2A4 = (f32) arg1->unk14; // arg0->unk2A8 = (f32) arg1->unk18; // arg0->unk2AC = (f32) arg1->unk1C; // temp_a1->unk0 = (s32) temp_v0->unk0; // temp_a1->unk4 = (s32) temp_v0->unk4; // temp_a1->unk8 = (s32) temp_v0->unk8; // temp_f12 = arg0->unk2A4 - arg0->unk2F8; // temp_f14 = arg0->unk2AC - arg0->unk300; // arg0->unk2B0 = (s32) temp_v0->unk0; // arg0->unk2B4 = (s32) temp_v0->unk4; // temp_f2_2 = arg0->unk2FC - arg0->unk354; // arg0->unk2B8 = (s32) temp_v0->unk8; // arg0->unk34C = temp_f2_2; // arg0->unk348 = temp_f2_2; // arg0->unk374 = sqrtf((temp_f12 * temp_f12) + (temp_f14 * temp_f14)); // arg0->unk2E0 = (s32) temp_a1->unk0; // arg0->unk2E4 = (s32) temp_a1->unk4; // arg0->unk2E8 = (s32) temp_a1->unk8; // arg0->unk2EC = (s32) temp_v1->unk0; // arg0->unk2F0 = (s32) temp_v1->unk4; // arg0->unk2F4 = (s32) temp_v1->unk8; // func_15124B18(temp_f12, temp_f14, arg0, temp_a1); // func_15125330(arg0); // func_1512523C(arg0); // func_15123070(arg0); // arg0->unk5F0 = (s32) (arg0->unk5F0 | 4); // if ((D_800BE9F0 != 0x21) && (D_800C35EA != 1)) { // func_1512D560(arg0, 5, 0); // D_800C3600->unkC = (f32) arg0->unk37C; // func_1512D560(arg0, 8, D_800C3600); // func_1512D560(arg0, 6, 0); // } // } ================================================ FILE: conker/src/game_33660.c ================================================ #include #include "functions.h" #include "variables.h" void func_150061B0(void) { osCreateMesgQueue(&D_800BE900, &D_800BE2D0, 8); osSetEventMesg(OS_EVENT_SI, &D_800BE900, D_800BE9E0); D_800BE730.unk0 = &D_800BE748; D_800BE730.unk4 = &D_800BE74E; D_800BE730.unk8 = &D_800BE754; D_800BE730.unkC = &D_800BE75A; func_15007644(); } #pragma GLOBAL_ASM("asm/nonmatchings/game_33660/func_15006234.s") ================================================ FILE: conker/src/game_33990.c ================================================ #include #include "functions.h" #include "variables.h" void func_150064E0(void) { s32 i = 0; func_15017790(); do { D_800C3A60[i++] = 0; } while (i < 69); D_800BE3DF = 24; D_800BE3E8 = 0; D_800D2E45 = 1; } #pragma GLOBAL_ASM("asm/nonmatchings/game_33990/func_15006590.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_33990/func_15006BEC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_33990/func_1500707C.s") // requires jump table #pragma GLOBAL_ASM("asm/nonmatchings/game_33990/func_15007168.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_33990/func_1500727C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_33990/func_15007360.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_33990/func_15007440.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_33990/func_15007558.s") void func_15007644(void) { } void func_1500764C(void) { D_80082BB4 = (u8)6; D_800BE3EC = (u8)0; } void func_15007668(void) { D_80082BB4 = (u8)7; D_800BE3EC = (u8)0; } void func_15007684(void) { D_80082BB4 = (u8)4; D_800BE3EC = (u8)0; } void func_150076A0(void) { D_80082BB4 = (u8)5; D_800BE3EC = (u8)0; } void func_150076BC(s32 arg0) { if (arg0 < 0) { func_150064E0(); } if ((arg0 >= 0) && (arg0 < 4) && (D_800BE616 == 0)) { D_80082BB4 = (u8)1; D_800BE3EC = arg0; } } void func_15007718(s32 arg0) { if ((arg0 >= 0) && (arg0 < 3) && (D_800BE616 == 0)) { D_80082BB4 = (u8)2; D_800BE3EC = arg0; } } void func_15007750(s32 arg0) { if ((arg0 >= 0) && (arg0 < 3)) { D_80082BB4 = (u8)3; D_800BE3EC = arg0; } } #pragma GLOBAL_ASM("asm/nonmatchings/game_33990/func_15007778.s") // NON-MATCHING: should probably start over.. // void func_15007778(void) { // s32 phi_v0; // // D_800BE3F8->unk8 = -1; // D_800BE3F8->unk18 = -1; // D_800BE3F8->unk28 = -1; // D_800BE3F8->unkE = -1; // D_800BE3F8->unk1E = -1; // D_800BE3F8->unk2E = -1; // D_800BE3DC = -1; // D_80082BC0 = 1; // D_800BE3DE = 0; // // phi_v0 = 0; // do { // ((u8*)D_800D2E4C)[phi_v0++] = 0; // } while (phi_v0 < 27); // // for (phi_v0 = 0; phi_v0 < 9; phi_v0++) { // D_800D2E60[phi_v0] = 0; // } // // D_800BE3DB = -1; // D_800BE3DA = -1; // D_800BE3D9 = -1; // D_800BE3D8 = -1; // } ================================================ FILE: conker/src/game_34F20.c ================================================ #include #include "functions.h" #include "variables.h" void func_15007A70(s16 arg0, s16 arg1, s16 arg2) { D_800BE9B4 = 2; func_1503FB08(); D_800BE9F0 = D_800BE9F4 = arg2; func_15172C50(D_800DD2C0); func_15008230(); func_15005270(); func_15017300(arg0, arg1); func_15015F40(D_80087280[D_800D2138], arg2); func_150175E0(); func_150177F8(); func_15089BB0(); func_15000090(); D_800BE938 = 1; D_800D18A8 = 0; D_800BE9ED = 0; } // requires jump table #pragma GLOBAL_ASM("asm/nonmatchings/game_34F20/func_15007B3C.s") void func_150081E4(void) { s32 i; D_800D3668 = 0; D_800CBE00 = 0; D_800DDD64 = 0; for (i = 0; i < 2; i++) { D_800DF7C8[i] = 0; } D_800D245C = 0; D_800D2548 = 0; } void func_15008230(void) { D_800C35C4 = (u8)0; D_800C3C88 = (u8)0; } void func_15008248(s32 arg0) { s32 i; D_800C3638 = 0; D_800C3671 = 0; D_800C3670 = 0; func_1501D044(0); func_1501D044(1); D_800C3663 = 0; for (i = 0; i < 3; i++) { D_800C3CA0[i].unk0 = 0; D_800C3CA0[i].unkC = 0; } D_800C3681 = 0; D_800C3682 = 0; D_800C3683 = 0; } void func_150082CC(void) { s32 tmp = D_800C35C4 - 1; if (D_800C35C4 != 0) { if (D_800C35C5 == 0) { D_800C35EA = 2; } D_800C35C4 = 0; func_1501D348(D_800BE9F0, tmp, 0, D_800C3C90, D_800C3C94); } } ================================================ FILE: conker/src/game_357F0.c ================================================ #include #include "functions.h" #include "variables.h" // bit of a beast #pragma GLOBAL_ASM("asm/nonmatchings/game_357F0/func_15008340.s") ================================================ FILE: conker/src/game_35D20.c ================================================ #include #include "functions.h" #include "variables.h" // loops and loops #pragma GLOBAL_ASM("asm/nonmatchings/game_35D20/func_15008870.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_35D20/func_15008930.s") ================================================ FILE: conker/src/game_360A0.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/game_360A0/func_15008BF0.s") // NON-MATCHING: absolute mess // s32 func_15008BF0(struct110 *arg0) { // struct109 tmp; // f32 foo; // f32 bar = D_80095B40; // // arg0->unk16 |= 4; // foo = arg0->unk6 * D_80095B44 * D_80095B48; // // tmp.unk54 = 0.0f; // tmp.unk50 = foo; // // tmp.unk70 = 4; // tmp.unk74 = 2; // tmp.unk60 = 100; // tmp.unk62 = 100; // tmp.unk6C = 40; // tmp.unk6E = 20; // // // tmp.unk58 = 7.0f; // tmp.unk5C = 6.0f; // tmp.unk48 = D_80095B4C; // tmp.unk4C = 7.5f; // tmp.unk64 = D_80095B50; // tmp.unk68 = D_80095B54; // tmp.unk2A = 20; // tmp.unk28 = arg0->unk10 * bar; // tmp.unk2E = 8; // tmp.unk2C = ((arg0->unkC * bar) - 64.0f); // // func_15143874(tmp.unk28 - 64, arg0->unk6, &tmp.unk20, &tmp.unk24); // // tmp.unk30 = arg0->unk0 - tmp.unk20; // tmp.unk34 = arg0->unk2; // tmp.unk3C = tmp.unk20 + tmp.unk20; // tmp.unk40 = 0.0f; // tmp.unk38 = arg0->unk4 - tmp.unk24; // tmp.unk44 = tmp.unk24 + tmp.unk24; // // func_15189900(&tmp, arg0->unk1B); // // return 1; // } ================================================ FILE: conker/src/game_362B0.c ================================================ #include #include "functions.h" #include "variables.h" void func_15008E00(void) { D_800DDE50 = (u8)0; } #pragma GLOBAL_ASM("asm/nonmatchings/game_362B0/func_15008E10.s") ================================================ FILE: conker/src/game_36680.c ================================================ #include #include "functions.h" #include "variables.h" void func_150091D0(void) { int tmp0 = 127; D_800DCD78 = 0; D_800DCD7C = 1; D_800DCD80 = 0; D_800DCD84 = 0; func_1515D4D4(255, 255, 255, 0); D_800DCD24[0] = 0; D_800DCD24[1] = 0; D_800DCD24[2] = 0; D_800DCD28[0] = 255; D_800DCD28[1] = 255; D_800DCD28[2] = 255; if (0) {}; D_800DCD30 = tmp0; D_800DCD31 = 0; D_800DCD32 = 0; D_800DCD33 = tmp0; D_800DCD34 = 0; D_800DCD35 = 0; D_800DCD36 = tmp0; D_800DCD37 = 0; D_800DCD38 = 0; D_800DCD39 = tmp0; D_800DCD3A = 0; D_800DCD3B = 0; D_800DCD3C = 0; D_800DCD3D = 0; bzero(&D_800DCD40, 56); } void func_150092DC(void) { u32 i; for (i = 0; i < D_800D3094; i++) { func_15009334(i); } } // requires jumptable #pragma GLOBAL_ASM("asm/nonmatchings/game_36680/func_15009334.s") void func_150095D8(s32 arg0, s32 arg1) { func_1516127C(arg0, 0xFF, 1); } void func_15009600(s32 arg0, s32 arg1) { func_15161334(arg0, 0xFF, 1); } void func_15009628(s32 arg0, s32 arg1) { struct220 tmp; u8 sp24[4] = D_80082BE0; // {1, 2, 3, 4}; tmp.unk0 = 0; tmp.unk1 = -1; tmp.unk2 = 300; tmp.unk4 = sp24[arg1 - 3]; func_1516037C(&tmp, arg0, 0, 255, 1); } void func_1500969C(s32 arg0, s32 arg1) { func_15161408(arg0, 0xFF, 1); } void func_150096C4(s32 arg0, s32 arg1) { struct220 tmp; u8 sp24[5] = D_80082BE4; // {10, 9, 12, 11, 7}; tmp.unk0 = 0; tmp.unk1 = -1; tmp.unk2 = 300; tmp.unk4 = sp24[arg1 - 8]; func_1516037C(&tmp, arg0, 0, 255, 1); } void func_15009740(s32 arg0, s32 arg1) { func_15161494(arg0, 0xFF, 1); } void func_15009768(s32 arg0, s32 arg1) { func_151615F8(arg0, 0, 0, 0xE, 0xFF, 1); } void func_150097A4(s32 arg0, s32 arg1) { func_15161540(arg0, 0xFF, 1); } void func_150097CC(s32 arg0, s32 arg1) { s32 temp_v0 = func_151615F8(arg0, 0, 2, 0xE, 0xFF, 1); if (temp_v0 != 0) { func_150121C0(temp_v0); } } void func_15009818(s32 arg0, s32 arg1) { func_151B8DB0(arg0, 0, 0xFF, 1); } void func_15009844(s32 arg0, s32 arg1) { func_151B8DB0(arg0, 1, 0xFF, 1); } void func_15009870(s32 arg0, s32 arg1) { func_15108850(arg0); } void func_15009894(s32 arg0, s32 arg1) { func_151615F8(arg0, 1, 0, 0xE, 0xFF, 1); } void func_150098D0(s32 arg0, s32 arg1) { func_15162034(arg0, 0xFF, 1); } void func_150098F8(s32 arg0, s32 arg1) { func_151623F4(arg0, 1, 22, 0, -1, 300, 0xFF, 1); } void func_15009944(s32 arg0, s32 arg1) { func_15162740(arg0, 1, 6, 0, 300, 2, 0xFF, 1); } void func_15009990(s32 arg0, s32 arg1) { struct132 * temp_v0; u8 sp40[4]; sp40[0] = D_80095B50[arg1]; temp_v0 = func_1516295C(arg0, D_80095B48[arg1], D_80095B4C[arg1], 2, 300, 12, -1, 0, -1, 1, 1, 255, 1); if (temp_v0 != 0) { memcpy(&temp_v0->unk48, &sp40, 1); } } void func_15009A38(s32 arg0, s32 arg1) { struct220 tmp; tmp.unk0 = 2; tmp.unk1 = -1; tmp.unk2 = 300; tmp.unk4 = D_80095B27[arg1]; func_1516037C(&tmp, arg0, 0, 255, 1); } void func_15009AA0(s32 arg0, s32 arg1) { func_15162FAC(arg0, 1, 0, 2, 300, 0xD, 0xFF, 1); } void func_15009AEC(s32 arg0, s32 arg1) { func_15162740(arg0, 2, 6, 0, 300, 2, 0xFF, 1); } void func_15009B38(s32 arg0, s32 arg1) { func_15162740(arg0, 20, 6, 0, 300, 2, 0xFF, 1); } void func_15009B84(s32 arg0, s32 arg1) { func_15162740(arg0, 3, 6, 0, 300, 2, 0xFF, 1); } void func_15009BD0(s32 arg0, s32 arg1) { struct00 *temp_v0; // dummy struct221 tmp; tmp.unk4 = 0.0f; tmp.unk8 = 90.0f; tmp.unk0 = func_15187EC0(0, 0.0f, 0, 0, 0, 220, 220, 255); temp_v0 = func_1516387C(arg0, 2, 16, 300, 0, 12, 255, 1); if (temp_v0 != 0) { memcpy(&temp_v0->unk18, &tmp, 12); } } void func_15009C7C(s32 arg0, s32 arg1) { struct00 *temp_v0; // dummy struct221 tmp; tmp.unk4 = 0.0f; tmp.unk8 = 50.0f; tmp.unk0 = func_15187EC0(0, 0.0f, 0, 0, 0, 220, 220, 255); temp_v0 = func_1516387C(arg0, 2, 16, 300, 0, 12, 255, 1); if (temp_v0 != 0) { memcpy(&temp_v0->unk18, &tmp, 12); } } void func_15009D28(s32 arg0, s32 arg1) { func_15163604(arg0, 1, 5, 300, 0, 0, 255, 1); } void func_15009D6C(s32 arg0, s32 arg1) { func_15163604(arg0, 2, 5, 300, 0, 0, 255, 1); } void func_15009DB0(s32 arg0, s32 arg1) { func_15162740(arg0, 4, 6, 0, 300, 2, 255, 1); } void func_15009DFC(s32 arg0, s32 arg1) { func_15162740(arg0, 5, 6, 0, 300, 2, 255, 1); } void func_15009E48(s32 arg0, s32 arg1) { func_151615F8(arg0, 1, 1, 14, 255, 1); } void func_15009E84(s32 arg0, s32 arg1) { func_15163604(arg0, 3, 5, 300, 0, 0, 255, 1); } void func_15009EC8(s32 arg0, s32 arg1) { func_1516381C(arg0, 32, 255, 1); } void func_15009EF4(s32 arg0, s32 arg1) { func_151615F8(arg0, 1, 3, 35, 255, 1); } void func_15009F30(s32 arg0, s32 arg1) { func_15163604(arg0, 4, 36, 300, 0, 0, 255, 1); } void func_15009F74(s32 arg0, s32 arg1) { struct00 *temp_v0; // dummy struct221 tmp; tmp.unk4 = 0.0f; tmp.unk8 = 60.0f; tmp.unk0 = func_15187EC0(1, 0.1f, 100, 100, 100, 255, 100, 100); temp_v0 = func_1516387C(arg0, 2, 16, 300, 0, 12, 255, 1); if (temp_v0 != 0) { memcpy(&temp_v0->unk18, &tmp, 12); } } void func_1500A028(s32 arg0, s32 arg1) { func_15163604(arg0, 5, 5, 300, 0, 0, 255, 1); } void func_1500A06C(s32 arg0, s32 arg1) { func_15163604(arg0, 6, 5, 300, 0, 0, 255, 1); } void func_1500A0B0(s32 arg0, s32 arg1) { func_15162740(arg0, 7, 6, 0, 300, 2, 255, 1); } void func_1500A0FC(s32 arg0, s32 arg1) { func_15162740(arg0, 9, 6, 0, 300, 2, 255, 1); } void func_1500A148(s32 arg0, s32 arg1) { func_15162740(arg0, 10, 6, 0, 300, 2, 255, 1); } void func_1500A194(s32 arg0, s32 arg1) { func_15162740(arg0, 11, 38, 0, 300, 2, 255, 1); } void func_1500A1E0(s32 arg0, s32 arg1) { func_151615F8(arg0, 1, 4, 14, 255, 1); } void func_1500A21C(s32 arg0, s32 arg1) { func_15163604(arg0, 7, 5, 300, 0, 0, 255, 1); } void func_1500A260(s32 arg0, s32 arg1) { func_15162FAC(arg0, 2, 0, 2, 300, 13, 255, 1); } void func_1500A2AC(s32 arg0, s32 arg1) { u8 sp1C[4] = D_80095B70; func_151B8DB0(arg0, sp1C[arg1 - 0x33], 0xFF, 1); } void func_1500A2F4(s32 arg0, s32 arg1) { u8 sp1C[2] = D_80095B74; func_15164208(arg0, sp1C[arg1 - 0x38], 0xFF, 1); } void func_1500A33C(s32 arg0, s32 arg1) { func_15163604(arg0, 8, 5, 300, 0, 0, 255, 1); } void func_1500A380(s32 arg0, s32 arg1) { func_15163604(arg0, 9, 0x28, 300, 0, 0, 255, 1); } void func_1500A3C4(s32 arg0, s32 arg1) { func_15162740(arg0, 15, 6, 0, 300, 2, 255, 1); } void func_1500A410(s32 arg0, s32 arg1) { func_15163604(arg0, 10, 5, 300, 0, 0, 255, 1); } void func_1500A454(s32 arg0, s32 arg1) { func_151615F8(arg0, 0, 5, 14, 255, 1); } void func_1500A490(s32 arg0, s32 arg1) { func_15163604(arg0, 11, 5, 300, 0, 0, 255, 1); } void func_1500A4D4(s32 arg0, s32 arg1) { func_15163604(arg0, 12, 41, 300, 0, 0, 255, 1); } void func_1500A518(s32 arg0, s32 arg1) { func_15163604(arg0, 13, 41, 300, 0, 0, 255, 1); } void func_1500A55C(s32 arg0, s32 arg1) { func_151623F4(arg0, 1, 22, 0, -1, 300, 255, 1); } void func_1500A5A8(s32 arg0, s32 arg1) { func_15162740(arg0, 17, 6, 0, 300, 2, 255, 1); } void func_1500A5F4(s32 arg0, s32 arg1) { func_15162740(arg0, 18, 6, 0, 300, 2, 255, 1); } void func_1500A640(s32 arg0, s32 arg1) { func_15162740(arg0, 19, 6, 0, 300, 2, 255, 1); } void func_1500A68C(s32 arg0, s32 arg1) { func_15162740(arg0, 21, 6, 0, 300, 2, 255, 1); } #pragma GLOBAL_ASM("asm/nonmatchings/game_36680/func_1500A6D8.s") // void func_1500A6D8(s32 arg0, s32 arg1) { // s8 sp4C; // s16 sp4A; // s8 sp49; // s8 sp48; // ? sp30; // ? sp24; // s32 temp_v0; // s32 phi_v0; // // sp24.unk0 = (s32) (void *)0x80082BEC->unk0; // sp24.unk4 = (u16) (void *)0x80082BEC->unk4; // phi_v0 = 0; // if (D_800BE9F0 == 6) { // phi_v0 = 1; // } // if (func_150B060C((&sp24 + ((phi_v0 * 4) - phi_v0) + arg1)->unk-49, &sp30, arg1) != 0) { // sp48 = 0; // sp49 = 23; // sp4A = 300; // sp4C = 0; // temp_v0 = func_1516037C(&sp48, arg0, 24, 255, 1); // if (temp_v0 != 0) { // memcpy(temp_v0 + 0x18, &sp30, 0x18); // } // } // } void func_1500A79C(s32 arg0, s32 arg1) { func_15162740(arg0, 22, 6, 0, 300, 2, 255, 1); } #pragma GLOBAL_ASM("asm/nonmatchings/game_36680/func_1500A7E8.s") // void func_1500A7E8(s32 arg0, s32 arg1) { // s8 sp4C; // s16 sp4A; // s8 sp49; // s8 sp48; // f32 sp44; // f32 sp40; // f32 sp3C; // void *sp38; // f32 sp34; // f32 sp30; // ? sp24; // s32 temp_v0_2; // s8 *temp_a0; // void *temp_v0; // // sp24.unk0 = (s32) (void *)0x80082BF4->unk0; // sp24.unk4 = (u16) (void *)0x80082BF4->unk4; // temp_v0 = func_151149AC((&sp24 + arg1)->unk-50); // sp38 = temp_v0; // if (temp_v0 != 0) { // sp30 = -400.0f; // sp34 = 4.0f; // temp_a0 = &sp48; // sp3C = (f32) temp_v0->unk10; // sp40 = (f32) temp_v0->unk12; // sp48 = 0; // sp49 = 0x17; // sp4A = 300; // sp4C = 0; // sp44 = (f32) temp_v0->unk14; // temp_v0_2 = func_1516037C(temp_a0, arg0, 0x18, 255, 1); // if (temp_v0_2 != 0) { // memcpy(temp_v0_2 + 0x18, &sp30, 0x18); // } // } // } void func_1500A8C8(s32 arg0, s32 arg1) { func_151615F8(arg0, 0, 6, 0xE, 255, 1); } void func_1500A904(s32 arg0, s32 arg1) { u8 tmp = arg1 - 80; func_151615F8(arg0, 1, tmp, 0xE, 255, 1); } void func_1500A94C(s32 arg0, s32 arg1) { if ((arg1 > 0) && (arg1 < 89)) { if (D_80082BFC[arg1]) { D_80082BFC[arg1](arg0); } } } void func_1500A990(s32 arg0) { struct164 tmp; f32 phi_f18; struct164 *temp_v0; tmp.unk0 = 35.0f; tmp.unk4 = 35.0f; tmp.unk8 = 60.0f; tmp.unkC = 34.0f; tmp.unk10 = 30.0f; tmp.unk14 = 50.0f; phi_f18 = (u32)(osGetCount() * func_150ADA20()) & 0xFFFF; phi_f18 *= D_80095BB8; tmp.unk18 = (phi_f18 + phi_f18) * D_80095BBC; phi_f18 = (u32)(osGetCount() * func_150ADA20()) & 0xFFFF; phi_f18 *= D_80095BC0; tmp.unk1C = (phi_f18 + phi_f18) * D_80095BC4; phi_f18 = (u32)(osGetCount() * func_150ADA20()) & 0xFFFF; phi_f18 *= D_80095BC8; tmp.unk20 = (phi_f18 + phi_f18) * D_80095BCC; tmp.unk24 = D_80095BD0; tmp.unk28 = D_80095BD4; tmp.unk2C = D_80095BD8; temp_v0 = func_15149130(300, -1, 45, -1, 0, 0, 48, 255, 1); if (temp_v0 != NULL) { memcpy(&temp_v0->unk28, &tmp, 48); } } void func_1500AB5C(s32 arg0) { if ((arg0 > 0) && (arg0 < 6)) { if (D_80082D60[arg0] != 0) { D_80082D60[arg0](); } } } void func_1500ABA0(s32 arg0) { bzero(&D_800BE4A0, 60); func_1502B8E0(&D_800BE4A0, 60, 3, 12, arg0, 10); bzero(&D_800DDA90, 240); bzero(&D_800DD478, 1560); } #pragma GLOBAL_ASM("asm/nonmatchings/game_36680/func_1500AC14.s") // GOTO hell #pragma GLOBAL_ASM("asm/nonmatchings/game_36680/func_1500AD84.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_36680/func_1500AF08.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_36680/func_1500B1F4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_36680/func_1500B3B0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_36680/func_1500B714.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_36680/func_1500B8F4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_36680/func_1500BAB8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_36680/func_1500BC7C.s") void func_1500BE40(s32 arg0) { D_800DDD10[0] = 0; D_800DDD10[1] = 0; D_800DDD0C = 110; } void func_1500BE68(void) { D_800DDD1C = 0; D_8008CEB0 = 0; D_800DDC04 = D_800DDC00 = D_800DDC08 = 0; D_800DDD20 = 0; func_1500BE40(0); } #pragma GLOBAL_ASM("asm/nonmatchings/game_36680/func_1500BEC0.s") ================================================ FILE: conker/src/game_39750.c ================================================ #include #include "functions.h" #include "variables.h" void func_1500C2A0(void) { s32 i; for (i = 0; i < 233; i++) { D_800DC468[i] = 0; } D_800DC460 = 0; D_800DC464 = 0; D_800DC63C = 0; } #pragma GLOBAL_ASM("asm/nonmatchings/game_39750/func_1500C2F0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_39750/func_1500C8D0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_39750/func_1500CE4C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_39750/func_1500D3AC.s") // void func_1500D3AC(s32 arg0, f32 arg1) { // // f32 temp_f0; // struct171 tmp; // f32 temp_f12; // f32 phi_f18; // f32 phi_f30; // main tmp // // // phi_f30 = func_1514462C(arg0) * arg1 * D_8009616C; // // if (phi_f30 > 1.0f) { // tmp.unk8 = 1.0f; // tmp.unkC = 1.0f; // tmp.unk24 = 1.0f; // tmp.unk28 = 1.0f; // tmp.unk2C = 1.0f; // tmp.unk58 = 19776; // tmp.unk5C = 300; // tmp.unk60 = 0; // tmp.unk68 = 255; // tmp.unk69 = 14; // tmp.unk6A = 0; // tmp.unk6B = 0; // tmp.unk6C = 0; // tmp.unk6D = 0; // tmp.unk6E = 0; // tmp.unk6F = 0; // tmp.unk70 = 2; // tmp.unk72 = 0; // tmp.unk74 = 0; // tmp.unk78 = 0; // tmp.unk7A = 1; // tmp.unk7C = 0xFF; // tmp.unk5E = 0x53; // tmp.unk4C = 0.0f; // // do { // func_15008340(arg0, &tmp.unk30, &tmp.unk38, &tmp.unk4, &tmp.unk0); // phi_f18 = (u16) (osGetCount() * func_150ADA20()); // tmp.unk34 = tmp.unk40 = (phi_f18 * D_80096170 * ((tmp.unk4 - tmp.unk0) * 0.5f)) + (tmp.unk0 + ((tmp.unk4 - tmp.unk0) * 0.25f)); // // temp_f12 = fabsf(tmp.unk40 - tmp.unk4); // temp_f0 = fabsf(tmp.unk40 - tmp.unk0); // // if (temp_f0 < temp_f12) { // temp_f0 = temp_f0; // } else { // temp_f0 = temp_f12; // } // phi_f18 = (u16) (osGetCount() * func_150ADA20()); // tmp.unk54 = ((phi_f18 * D_80096170 * 0.75f) + 0.25f) * temp_f0; // // phi_f18 = (u16) (osGetCount() * func_150ADA20()); // tmp.unk3C = ((phi_f18 * D_80096170) + (phi_f18 * D_80096170)) * D_80096174; // // phi_f18 = (u16)(osGetCount() * func_150ADA20()); // tmp.unk44 = (phi_f18 * D_80096170 * D_80096178) + D_8009617C; // // phi_f18 = (u16) (osGetCount() * func_150ADA20()); // tmp.unk18 = phi_f18 * D_80096170 * 360.0f; // // phi_f18 = (u16) (osGetCount() * func_150ADA20()); // tmp.unk1C = phi_f18 * D_80096170 * 360.0f; // // phi_f18 = (u16) (osGetCount() * func_150ADA20()); // tmp.unk20 = phi_f18 * D_80096170 * 360.0f; // // phi_f18 = (u16) (osGetCount() * func_150ADA20()); // tmp.unk48 = phi_f18 * D_80096170 * D_80096180; // // phi_f18 = (u16) (osGetCount() * func_150ADA20()); // tmp.unk50 = phi_f18 * D_80096170 * D_80096184; // // phi_f18 = (u16) (osGetCount() * func_150ADA20()); // tmp.unk10 = tmp.unk14 = (phi_f18 * D_80096170 * 0.25f) + 1.0f; // // func_1510F800(0); // tmp.unk64 = func_1510FD20(tmp.unk30, tmp.unk38); // func_15132A4C(&tmp, 3, 0xFF, 0, 0xFF, 1); // // } while ((phi_f30 -= 1.0f) > 1.0f); // } // } #pragma GLOBAL_ASM("asm/nonmatchings/game_39750/func_1500D8C8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_39750/func_1500DE88.s") // NON-MATCHING: not a bad start.. // void func_1500DE88(s32 arg0, f32 arg1) { // // f32 temp_f0; // tmp // f32 phi_f10; // tmp // f32 temp_f12; // another tmp // f32 temp_f22; // D_800961B4 // f32 temp_f28; // D_800961B0 // f32 temp_f30; // D_800961AC // struct21 *temp_v0; // dummy struct // s32 phi_v1; // struct170 tmp; // // // f32 phi_f24 = func_1514462C(arg0) * arg1 * D_800961A8; // // if (phi_f24 > 1.0f) { // tmp.unk48 = 20739; // tmp.unk40 = 0x200005; // tmp.unk57 = 0xFF; // tmp.unk5C = 0xFF; // tmp.unk44 = 0.0f; // tmp.unk4C = 0.0f; // tmp.unk50 = 0.0f; // tmp.unk55 = 0; // tmp.unk56 = 0; // tmp.unk59 = 0; // tmp.unk5A = 0; // tmp.unk7C = 0.0f; // tmp.unk80 = 0.0f; // tmp.unk84 = 0.0f; // tmp.unk62 = 1; // tmp.unk64 = 1.0f; // tmp.unk4A = 300; // tmp.unk5E = 1; // tmp.unk60 = 0xFF; // tmp.unkA0 = 8; // tmp.unkA1 = 6; // tmp.unkA2 = 23; // tmp.unkA3 = -1; // tmp.unkA4 = -1; // tmp.unkA5 = 0; // tmp.unk28 = 0; // tmp.unk29 = 0; // tmp.unk34 = 1.0f; // tmp.unk38 = 1.0f; // tmp.unk5D = 108; // // temp_f30 = D_800961AC; // temp_f28 = D_800961B0; // temp_f22 = D_800961B4; // // do { // phi_f10 = (u16) (osGetCount() * func_150ADA20()) ; // // tmp.unk68 = tmp.unk6C = tmp.unk24 = (phi_f10 * temp_f22 * 600.0f) + 200.0f; // // tmp.unk5B = (osGetCount() * func_150ADA20()) % 0x47U + 0x32; // tmp.unk2A = (osGetCount() * func_150ADA20()) % 3U; // tmp.unk2B = (osGetCount() * func_150ADA20()) % 3U; // // phi_f10 = (u16) (osGetCount() * func_150ADA20()); // tmp.unk2C = ((phi_f10 * temp_f22 * temp_f28) + temp_f30) * tmp.unk24; // // phi_f10 = (u16) (osGetCount() * func_150ADA20()); // tmp.unk30 = ((phi_f10 * temp_f22 * temp_f28) + temp_f30) * tmp.unk24; // // if ((func_150ADA20() & 1) != 0) { // tmp.unk0 = 0x40; // } else { // tmp.unk0 = 0; // } // // if ((func_150ADA20() & 1) != 0) { // phi_v1 = 0x80; // } else { // phi_v1 = 0; // } // tmp.unk98 = phi_v1 | tmp.unk0 | 0xC000 | 0x20000 | 0x800000; // tmp.unk58 = ((osGetCount() * func_150ADA20()) % 0x38U) + 0x50; // tmp.unk54 = ((osGetCount() * func_150ADA20()) % 0x2EU) + 0xB4; // func_15008340(arg0, &tmp.unk70, &tmp.unk78, &tmp.unk1C, &tmp.unk18); // // phi_f10 = (u16) (osGetCount() * func_150ADA20()); // // temp_f0 = tmp.unk1C - tmp.unk18; // tmp.unk8C = (phi_f10 * temp_f22 * (temp_f0 * 0.5f)) + (tmp.unk18 + (temp_f0 * 0.25f)); // tmp.unk74 = fabsf(tmp.unk8C - tmp.unk1C); // temp_f0 = fabsf(tmp.unk74 - tmp.unk18); // if (tmp.unk74 < temp_f0) { // temp_f0 = tmp.unk74; // } // // phi_f10 = (u16) (osGetCount() * func_150ADA20()); // tmp.unk94 = ((phi_f10 * temp_f22 * 0.75f) + 0.25f) * temp_f0; // // phi_f10 = (u16) (osGetCount() * func_150ADA20()); // temp_f0 = phi_f10 * temp_f22; // tmp.unk88 = (temp_f0 + temp_f0) * D_800961B8; // // phi_f10 = (u16) (osGetCount() * func_150ADA20()); // tmp.unk90 = (phi_f10 * temp_f22 * D_800961BC) + D_800961C0; // func_1510F800(0); // tmp.unk9C = func_1510FD20(tmp.unk70, tmp.unk78); // temp_v0 = func_15130280(&tmp.unk40, 2, 0, 28, 255, 1); // if (temp_v0 != NULL) { // memcpy(&temp_v0->unkA8, &tmp.unk24, 28); // memcpy temp_v0->A8 ? // } // phi_f24 -= 1.0f; // } // while (phi_f24 > 1.0f); // } // } ================================================ FILE: conker/src/game_3B920.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/game_3B920/func_1500E470.s") // NON-MATCHING: damn nops, is this -g ? // void func_1500E470(s32 arg0) { // u8 tmp; // D_800DD190 = -1; // bzero(&D_800DD198, 24); // D_800DD404 = 0xFF; // D_800DD405 = 0; // D_800DD406 = 0; // D_800E0930 = 0; // D_800E0934 = 0; // D_800E0940 = 0; // D_8008CD00 = 0; // D_80088B60 = 0; // D_800BE4E0 = 0; // // is this handwritten? // D_800E0A10 = func_15012720(); // func_15012370(); // // func_151EF640(64); // func_151732E0(arg0); // func_15004FE0(arg0); // func_150127B0(); // // func_1519582C(); // func_15008BE0(); // func_15008B90(); // func_1500E5C0(); // // if (0) {}; // if (D_800B0DF0->unkA) { // D_80082D90[D_800B0DF0->unkA](); // } // func_1500ABA0(arg0); // func_1500BEC0(); // func_1500AC14(); // func_151872B0(arg0); // func_15178EB0(); // func_15012FE0(); // // if (0) {}; // tmp = (D_800D2E4C->unk4 & 128) == 0; // func_151645C4(tmp); // } ================================================ FILE: conker/src/game_3BA70.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/game_3BA70/func_1500E5C0.s") void func_1500E70C(s32 arg0) { if (arg0 == 0x2B) { func_15011C70(); } } #pragma GLOBAL_ASM("asm/nonmatchings/game_3BA70/func_1500E738.s") void func_1500E890(void) { func_15008E00(); func_15008E10(0); func_15008E10(1); } #pragma GLOBAL_ASM("asm/nonmatchings/game_3BA70/func_1500E8C0.s") // NON-MATCHING: fair bit to figure out // void func_1500E8C0(void) { // struct145 tmp; // s32 phi_v0; // // func_15195AA8(D_800B0E00[0], D_800902E8, 0, -1, 0, 0, 0, -6); // func_15195AA8(D_800B0E00[1], D_800902E8, 0, -1, 0, 1, 0, -6); // tmp.unk28 = D_80096210; // 0.2142857164144516 // tmp.unk30 = 5.0f; // tmp.unk34 = 6.0f; // tmp.unk20 = 8.0f; // tmp.unk24 = 7.0f; // tmp.unk14 = 0.0f; // tmp.unk18 = 0.0f; // tmp.unk2C = 0.0f; // tmp.unk48 = 3; // tmp.unk4C = 2; // tmp.unk0 = 0x34; // tmp.unk2 = 0x12; // tmp.unk4 = -0x28; // tmp.unk6 = 0xF; // tmp.unk38 = 0x9B; // tmp.unk3A = 0x64; // tmp.unk44 = 0x29; // tmp.unk46 = 0x29; // tmp.unk10 = 400.0f; // tmp.unk1C = 900.0f - 400.0f; // tmp.unk3C = D_80096214; // 0.6000000238418579 // tmp.unk40 = D_80096218; // tmp.unkC = D_8009621C; // tmp.unk8 = 800.0f; // func_15189900(&tmp, 1); // if (D_800BE9F0 == 6) { // phi_v0 = 52; // } else { // phi_v0 = 7; // } // func_1000FA64(1567, (s16)phi_v0, 0, 0, 12000, 1000, 400, func_1000EF40, 0, 0, 72, 0); // } void func_1500EAA0(void) { func_15195AA8(D_800B0E00[0], D_80090320, 0, -1, 0, 0, 0, -8); func_15195AA8(D_800B0E00[1], D_80090320, 0, -1, 0, 1, 0, -8); } ================================================ FILE: conker/src/game_3D5C0.c ================================================ #include #include "functions.h" #include "variables.h" // need to figure out the structs #pragma GLOBAL_ASM("asm/nonmatchings/game_3D5C0/func_15010110.s") ================================================ FILE: conker/src/game_3D9A0.c ================================================ #include #include "functions.h" #include "variables.h" // ??? #pragma GLOBAL_ASM("asm/nonmatchings/game_3D9A0/func_150104F0.s") void func_15010538(struct127 *arg0) { struct175 tmp; struct37 *temp_v0; func_15161E24(arg0, 2, 2, 300, 30, 100, 200, 255, 255, 1); // FAKEMATCH but works... dummy_label_927029: tmp.unk0 = arg0; tmp.unk4 = arg0->unique_id; tmp.unk6 = 0; tmp.unk8 = 0; tmp.unkA = 0; temp_v0 = func_15149130(300, -1, 80, -1, 0, 61, 12, 255, 1); if (temp_v0 != NULL) { memcpy(&temp_v0->unk28, &tmp, 12); // memcpy } } #pragma GLOBAL_ASM("asm/nonmatchings/game_3D9A0/func_15010600.s") // NON-MATCHING: addresses are wrong :( // void func_15010600(void) { // s32 i; // // for (i = 0; i < 11; i++) { // D_800D9930[i] = D_800D9920[i] = 0; // } // } ================================================ FILE: conker/src/game_3DC30.c ================================================ #include #include "functions.h" #include "variables.h" void func_15010780(void) { func_15177410(1, 255, 0, 108, 0, 0.0f, 15000, 80.0f, 77, 15, 127, 127, 127, 127, 127, 127); func_15177410(0, 255, 6628, 108, 0, 0.0f, 15000, 80.0f, 77, 15, 127, 127, 127, 127, 127, 127); } #pragma GLOBAL_ASM("asm/nonmatchings/game_3DC30/func_15010880.s") // NON-MATCHING: ops in wrong order // void func_15010880(void) { // struct177 tmp; // struct37 *temp_v0; // func_15177410(0x10, 0xE9, -437, 0x463, -0xCBF, 90.0f, 15000, 36.0f, 0x4D, 15, 127, 127, 127, 127, 127, 127); // D_800E0934 = func_150DE32C; // tmp.unk0 = 0; // tmp.unk4 = *((s32*) &D_800D3098) + 0xEA0; // tmp.unk8 = *((s32*) &D_800D3098) + 0xED4; // temp_v0 = func_15149130(300, -1, 94, -1, 0, 0, 12, 255, 1); // if (temp_v0 != NULL) { // memcpy(&temp_v0->unk28, &tmp, 12); // memcpy // } // if ((D_800D2E4C->unk12 & 0x40) != 0) { // func_15149130(5, 9, -1, -1, 1, 0, 0, 255, 1); // } // } void func_150109D0(void) { struct179 tmp; tmp.unk20 = 0; //D_80096430 listed as (struct180*), but used as (struct180) here; tmp.unk4 = *((struct180*) &D_80096430); tmp.unk0 = 1; tmp.unk1C = fabsf(tmp.unk4.unk4 - tmp.unk4.unk10); func_151ACBD4(&tmp, 0); func_150E8854(); } ================================================ FILE: conker/src/game_3DF10.c ================================================ #include #include "functions.h" #include "variables.h" // fat struct to decipher #pragma GLOBAL_ASM("asm/nonmatchings/game_3DF10/func_15010A60.s") ================================================ FILE: conker/src/game_3E890.c ================================================ #include #include "functions.h" #include "variables.h" #if 0 f32 D_800964C0 = 175.5; f32 D_800964C4 = 115.4000015258789; f32 D_800964C8 = 1.0420000553131104; f32 D_800964CC = 0.9010000228881836; f32 D_800964D0 = 1.2009999752044678; f32 D_800964D4 = 0.7023000121116638; f32 D_800964D8 = 2337.0; f32 D_800964DC = 2220.0; f32 D_800964E0 = 0.4099999964237213; f32 D_800964E4 = 0.20000000298023224; f32 D_800964E8 = 0.3499999940395355; f32 D_800964EC = 0.3499999940395355; f32 D_800964F0 = 9.999999974752427e-07; f32 D_800964F4 = 2337.0; f32 D_800964F8 = 2220.0; f32 D_800964FC = 926.0; f32 D_80096500 = -710.0; f32 D_80096504 = -339.0; // dont think these belong here? f32 D_80096508 = 15.045271873474121; f32 D_8009650C = 5.8676557540893555; #endif // typedef struct { // f32 sp38; // f32 sp3C; // f32 sp40; // f32 sp44; // f32 sp48; // f32 sp4C; // f32 sp50; // s8 sp54; // s8 pad55[0x1]; // s16 sp56; // s16 sp58; // u8 pad5A[0x2]; // s32 sp5C; // s32 sp60; // s8 sp64; // s8 sp65; // s8 sp66; // s8 sp67; // f32 sp68; // f32 sp6C; // f32 sp70; // f32 sp74; // f32 sp78; // f32 sp7C; // f32 sp80; // f32 sp84; // f32 sp88; // f32 sp8C; // f32 sp90; // s32 sp94; // s8 sp98; // s8 sp99; // s8 sp9A; // s8 sp9B; // f32 spAC; // f32 spB0; // f32 spB4; // f32 spB8; // f32 spBC; // f32 spC0; // f32 spC4; // f32 spC8; // f32 spCC; // u8 padD0[0x24]; // f32 spF4; // u8 padF8[0x8]; // s8 sp100; // s8 sp101; // s8 sp102; // s8 sp103; // s8 sp104; // } structaaa; #pragma GLOBAL_ASM("asm/nonmatchings/game_3E890/func_150113E0.s") // void func_150113E0(void) { // struct181 *temp_v0; // structaaa tmp; // // f32 temp_f16 = D_800964C0; // f32 temp_f18 = D_800964C4; // // tmp.sp38 = D_800964C8; // tmp.sp3C = D_800964CC; // tmp.sp40 = D_800964D0; // tmp.sp48 = 0.0f; // tmp.sp4C = 7.0f; // tmp.sp50 = D_800964D4; // tmp.sp78 = D_800964D8; // tmp.sp84 = D_800964DC; // tmp.spBC = D_800964E0; // tmp.sp54 = 3; // tmp.sp56 = 0x3403; // tmp.sp58 = 0x12C; // tmp.sp64 = 0xE6; // tmp.sp44 = 1.0f; // tmp.sp5C = 0; // tmp.sp60 = 0; // tmp.sp65 = 0x64; // tmp.sp66 = 0; // tmp.sp67 = 0xFF; // tmp.sp68 = 100.0f; // tmp.sp6C = 100.0f; // tmp.sp70 = 520.0f; // tmp.sp74 = 72.0f; // tmp.sp7C = 520.0f; // tmp.sp80 = 72.0f; // tmp.sp88 = 1.0f; // tmp.sp8C = 1.0f; // tmp.sp90 = 1.0f; // tmp.sp94 = 0xD2012; // tmp.sp98 = 0xFF; // tmp.sp99 = 0xFF; // tmp.sp9A = 0; // tmp.sp9B = 6; // tmp.spB0 = tmp.spAC = temp_f16; // tmp.spB8 = tmp.spB4 = temp_f18; // tmp.sp100 = 0; // tmp.sp101 = 0; // tmp.sp102 = 0; // tmp.sp103 = 0; // tmp.sp104 = 0; // tmp.spF4 = 1.0f; // tmp.spC0 = D_800964E4; // tmp.spC4 = D_800964E8; // tmp.spC8 = D_800964EC; // tmp.spCC = D_800964F0; // // temp_v0 = func_151407D0(520.0f, 72.0f, &tmp.spAC, 0x7C, &tmp.sp54, 0, 0x20, 0, 0, -1, 0xFF, 1); // if (temp_v0 != 0) { // memcpy(&temp_v0->unk170, &tmp, 12); // } // tmp.sp70 = -520.0f; // tmp.sp7C = -520.0f; // tmp.sp74 = 72.0f; // tmp.sp80 = 72.0f; // tmp.sp78 = D_800964F4; // tmp.sp84 = D_800964F8; // temp_v0 = func_151407D0(&tmp.spAC, 0x7C, &tmp.sp54, 0, 0x20, 0, 0, -1, 0xFF, 1); // if (temp_v0 != 0) { // memcpy(&temp_v0->unk170, &tmp, 12); // } // // tmp.sp74 = 70.0f; // tmp.sp80 = 70.0f; // tmp.sp78 = D_800964FC; // tmp.sp84 = D_800964FC; // tmp.sp7C = -584.0f; // temp_v0 = func_151407D0(&tmp.spAC, 0x7C, &tmp.sp54, 0, 0x20, 0, 0, -1, 0xFF, 1); // if (temp_v0 != 0) { // memcpy(&temp_v0->unk170, &tmp, 12); // } // tmp.sp70 = 506.0f; // tmp.sp7C = 506.0f; // tmp.sp74 = 47.0f; // tmp.sp80 = 47.0f; // tmp.sp78 = D_80096504; // tmp.sp84 = -208.0f; // temp_v0 = func_151407D0(&tmp.spAC, 0x7C, &tmp.sp54, 0, 0x20, 0, 0, -1, 0xFF, 1); // if (temp_v0 != 0) { // memcpy(&temp_v0->unk170, &tmp, 12); // } // } #pragma GLOBAL_ASM("asm/nonmatchings/game_3E890/func_1501175C.s") void func_15011A78(struct127 *arg0, u8 arg1, s32 arg2) { struct182 tmp; struct37 *temp_v0; tmp.unk0 = arg0; tmp.unk4 = arg0->unique_id; tmp.unk6 = 0; temp_v0 = func_15149130(300, -1, 85, -1, 0, 66, 8, arg1, arg2); if (temp_v0 != NULL) { memcpy(&temp_v0->unk28, &tmp, 8); } } ================================================ FILE: conker/src/game_3F1F0.c ================================================ #include #include "functions.h" #include "variables.h" void func_15011D40(void) { func_15103800(); } // doesnt look like fun #pragma GLOBAL_ASM("asm/nonmatchings/game_3F1F0/func_15011D60.s") ================================================ FILE: conker/src/game_3F670.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/game_3F670/func_150121C0.s") ================================================ FILE: conker/src/game_3F820.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/game_3F820/func_15012370.s") // void func_15012370(void) { // f32 temp_f0; // f32 temp_f2; // u8 i; // // f32 foo = D_80096560; // 20000.0f // f32 **tmp = D_800BE628; // // for (i = 0; i <= D_80082FA0; i++) { // temp_f0 = tmp[i][1] * 0.5f; // temp_f2 = tmp[i][2] * 0.5f; // func_151EF954(D_800DCC10[i], -temp_f0, temp_f0, -temp_f2, temp_f2, 1.0f, foo, 1.0f); // } // } void func_15012470(void) { D_80088750 = func_1518AADC(4, 300, 0); } #pragma GLOBAL_ASM("asm/nonmatchings/game_3F820/func_150124A0.s") ================================================ FILE: conker/src/game_40490.c ================================================ #include #include "functions.h" #include "variables.h" void func_15012FE0(void) { D_800BE570 = 0; D_800BE574 = 0; D_800BE575 = 0; } #pragma GLOBAL_ASM("asm/nonmatchings/game_40490/func_15013000.s") // requires jump table #pragma GLOBAL_ASM("asm/nonmatchings/game_40490/func_150130B4.s") s32 func_1501370C(struct16 *arg0) { u8 idx = arg0->unk17; void (*func)(void) = D_80082EA0[idx]; if (func != NULL) { func(); } return 1; } s32 func_1501374C(struct16 *arg0) { arg0->unk16 |= 4; func_1515D088(arg0); return 1; } // fat struct definition: #pragma GLOBAL_ASM("asm/nonmatchings/game_40490/func_15013778.s") s32 func_1501396C(struct16 *arg0) { u8 idx = arg0->unk17; void (*func)(void) = D_80082ECC[idx]; if (func != NULL) { func(); } return 1; } // another struct #pragma GLOBAL_ASM("asm/nonmatchings/game_40490/func_150139AC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_40490/func_15013C38.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_40490/func_15013D38.s") // #NON-MATCHING: looks close but think its wrong // s32 func_151BE850(struct17 *arg0, s32 arg1, u8 arg2, u8 arg3, u8 arg4, u8 arg5, u8 arg6); // s32 func_15013D38(struct47 *arg0) { // s32 tmp1; // s32 tmp2; // s32 tmp3; // s32 tmp4; // struct17 *tmp; // // arg0->unk16 |= 4; // // tmp->unk0 = arg0->unk0; // tmp->unk4 = arg0->unk2; // tmp->unk8 = arg0->unk4; // // tmp4 = 1; // tmp1 = arg0->unk18; // if (tmp1) { // tmp4 = tmp1; // } // // tmp2 = arg0->unk10; // tmp3 = arg0->unk1F; // // func_151BE850(tmp, tmp2, tmp4, tmp3, 0xff, 1, 1); // return 1; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_40490/func_15013DE8.s") s32 func_15013F9C(s32 arg0) { func_151CD2C0(arg0, 0xFF, 1); return 1; } s32 func_15013FC4(struct133 *arg0) { u8 idx = arg0->unk1B; void (*func)(void) = D_80082F40[idx]; if (func != NULL) { func(); } return 1; } s32 func_15014004(struct134 *arg0) { s32 temp_v1 = arg0->unk1C; if (temp_v1 < 0) { return 1; } if (temp_v1 >= 6) { return 1; } D_800E0900[temp_v1] = arg0; return 1; } s32 func_15014040(struct134 *arg0) { s32 temp_v0 = arg0->unk18; arg0->unk16 |= 4; if (temp_v0 == 0) { D_800D9A20 = arg0; } else if (temp_v0 == 1) { D_800D9A24 = arg0; } return 1; } s32 func_1501407C(s32 arg0) { D_800D987C = (u8)0; return 1; } #pragma GLOBAL_ASM("asm/nonmatchings/game_40490/func_15014094.s") // NON-MATCHING: kinda right idea, but not executed correctly // void func_15014094(struct134 *arg0) { // struct135 tmp; // // tmp.unk0 = arg0; // // tmp.unk4 = tmp.unk0; // tmp.unk0->unk16 |= 4; // // tmp.unkC = tmp.unk0; // // arg0 = tmp.unk0; // tmp.unk10 = func_15144598(tmp.unk4); //, tmp.unk0); // tmp.unk14 = 0.0f; // func_1510F800(0); // tmp.unk18 = func_1510FD20(arg0->unk0, arg0->unk4, arg0); // tmp.unk1C = 0; // tmp.unk8 = func_15149130(0x12C, -1, 0x21, -1, 0, 0, 0x34, 0xFF, 1); // if (tmp.unk8 != 0) { // memcpy(tmp.unk8 + 0x28, &tmp, 0x34); // } // } #pragma GLOBAL_ASM("asm/nonmatchings/game_40490/func_15014144.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_40490/func_15014220.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_40490/func_150142AC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_40490/func_150142EC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_40490/func_150144B8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_40490/func_1501474C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_40490/func_15014B60.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_40490/func_15014F6C.s") s32 func_150150A4(void) { struct17 *temp_v0 = func_1515F1B0(); if (temp_v0 == NULL) { return 1; } func_1515F25C(&D_800DCDC4, temp_v0); D_800DCD90 += temp_v0->unk8; return 1; } #pragma GLOBAL_ASM("asm/nonmatchings/game_40490/func_15015104.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_40490/func_150151D4.s") s32 func_15015300(struct134 *arg0) { void (*func)(void); s32 idx = arg0->unk1C; if ((idx < 0) || (idx >= 2)) { return 1; } func = D_80082F70[idx]; if (func != NULL) { func(); } return 1; } #pragma GLOBAL_ASM("asm/nonmatchings/game_40490/func_15015354.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_40490/func_15015644.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_40490/func_150156F4.s") ================================================ FILE: conker/src/game_433F0.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/game_433F0/func_15015F40.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_433F0/func_15015FBC.s") // s32 func_15015FBC(s32 arg0, s32 arg1) { // s16 temp_lo; // s16 temp_lo_2; // s32 temp_a1_2; // s32 temp_a3; // s32 temp_v0; // s32 temp_v1; // u32 temp_a1; // void *phi_v1; // u32 phi_a1; // // D_800BE638 = arg0; // D_800BE650 = arg1; // phi_v1 = D_800BE63C; // phi_a1 = D_800BE654; // loop_1: // phi_v1->unk0 = arg0; // phi_a1->unk0 = arg1; // if (phi_a1 < D_800BE660) { // if (phi_a1 >= D_800BE658) { // phi_v1->unk0 = (s32) (arg0 >> 1); // } // if (phi_a1 >= D_800BE654) { // phi_a1->unk0 = (s32) ((s32) phi_a1->unk0 >> 1); // } // } // phi_v1->unk4 = arg0; // phi_a1->unk4 = arg1; // if (phi_a1 < D_800BE65C) { // if (phi_a1 >= D_800BE654) { // phi_v1->unk4 = (s32) (arg0 >> 1); // } // if (phi_a1 >= D_800BE650) { // phi_a1->unk4 = (s32) ((s32) phi_a1->unk4 >> 1); // } // } // temp_a1 = phi_a1 + 8; // phi_v1 = phi_v1 + 8; // phi_a1 = temp_a1; // if (temp_a1 != D_800BE664) { // goto loop_1; // } // temp_a3 = arg1 >> 2; // temp_lo = temp_a3 * 3; // temp_v1 = arg0 >> 2; // temp_v0 = arg0 >> 1; // temp_a1_2 = arg1 >> 1; // D_800BE668->unk0 = (s16) temp_v0; // D_800BE668->unk2 = (s16) temp_a1_2; // D_800BE668->unk4 = (s16) temp_v0; // D_800BE668->unk6 = (s16) temp_a1_2; // D_800BE668->unk8 = (s16) temp_v0; // D_800BE668->unkA = (s16) temp_a1_2; // D_800BE668->unkC = (s16) temp_v0; // D_800BE668->unkE = (s16) temp_a1_2; // temp_lo_2 = temp_v1 * 3; // D_800BE668->unk10 = (s16) temp_v0; // D_800BE668->unk12 = (s16) temp_a1_2; // D_800BE668->unk14 = (s16) temp_v0; // D_800BE668->unk16 = (s16) temp_a3; // D_800BE668->unk18 = (s16) temp_v0; // D_800BE668->unk1A = temp_lo; // D_800BE668->unk1C = (s16) temp_v0; // D_800BE668->unk1E = (s16) temp_a1_2; // D_800BE668->unk20 = (u16)0; // D_800BE668->unk22 = (u16)0; // D_800BE668->unk24 = (u16)0; // D_800BE668->unk26 = (u16)0; // D_800BE668->unk28 = (s16) temp_v1; // D_800BE668->unk2A = (s16) temp_a3; // D_800BE668->unk2C = temp_lo_2; // D_800BE668->unk2E = (s16) temp_a3; // D_800BE668->unk30 = (s16) temp_v0; // D_800BE668->unk32 = temp_lo; // D_800BE668->unk34 = (s16) temp_v0; // D_800BE668->unk36 = (s16) temp_a1_2; // D_800BE668->unk38 = (u16)0; // D_800BE668->unk3A = (u16)0; // D_800BE668->unk3C = (s16) temp_v1; // D_800BE668->unk3E = (s16) temp_a3; // D_800BE668->unk40 = temp_lo_2; // D_800BE668->unk42 = (s16) temp_a3; // D_800BE668->unk44 = (s16) temp_v1; // D_800BE668->unk46 = temp_lo; // D_800BE668->unk48 = temp_lo_2; // D_800BE668->unk4A = temp_lo; // D_800BE668->unk4C = (s16) temp_v0; // D_800BE668->unk4E = (s16) temp_a1_2; // return temp_v0; // } ================================================ FILE: conker/src/game_43620.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/game_43620/func_15016170.s") // looks straightforward.. but... isnt // void func_15016170(s32 arg0) { // s32 idx; // s16 tmp; // bzero(&D_800E0D80, 160); // D_800E0D80.unk8 = alHeapDBAlloc(0, 0, arg0, 1, 80); // D_800E0D80.unk74 = alHeapDBAlloc(0, 0, arg0, 1, 1088); // D_800E0D80.unk5C = alHeapDBAlloc(0, 0, arg0, 1, 8); // D_800E0D80.unk96 = 64; // D_800E0D80.unkC = 64; // D_800E0D80.unk84 = 0; // D_800E0D80.unkE = 0x7FFF; // D_800E0D80.unk88 = 0x7FFF; // D_800E0D80.unk9A = 0; // D_800E0D80.unk32 = 0; // D_800E0D80.unk30 = 0; // D_800E0D80.unk94 = D_800E0D80.unk96; // idx = D_800E0D80.unkC; // tmp = D_800E0D80.unkE; // D_800E0D80.unk10 = (D_8002BC10[idx] * tmp) >> 15; // D_800E0D80.unk12 = (D_8002BD0E[-idx] * tmp) >> 15; // D_800E0D80.unk24 = 1; // D_800E0D80.unk14 = 0x7FFC; // D_800E0D80.unk16 = 0; // func_151F3C34(func_151F3C4C, tmp, 64); // } ================================================ FILE: conker/src/game_439B0.c ================================================ #include #include "functions.h" #include "variables.h" void func_15016500(void) { D_800D1940 = (u8)0; D_800D1941 = (u8)0; D_800D1944 = 0; D_800D1948 = 0; D_800D194C = 0; D_800D1950 = 0; bzero(D_800D1958, 48); // bzero D_800D1988 = 0.0f; D_800D198C = 0.0f; D_800D1990 = 0.0f; D_800D1994 = (u8)0; D_800D1995 = (u8)0; D_800D1998 = 0; } // grim looking loop #pragma GLOBAL_ASM("asm/nonmatchings/game_439B0/func_15016588.s") ================================================ FILE: conker/src/game_447B0.c ================================================ #include #include "functions.h" #include "variables.h" void func_15017300(s16 arg0, s16 arg1) { s32 i; s16 tmp; tmp = arg0; bzero(&D_800D2138, 524); D_800D2138 = tmp; for (i = 0; i < 16; i++) { if ((1 << i) & arg1) { func_15085710(i, 0, D_80087270[i]); D_800D2457 = D_800D2456 = 6; func_15085710(i, 5, D_8008726C); func_15085710(i, 2, D_80087260); if (D_800BE616 != 0) { func_15085710(i, 9, D_80087264); } } func_1501748C(arg1); } D_800D2340 = arg1; D_800D2132 = 0; } void func_1501748C(s16 arg0) { } void func_15017498(void) { bzero(&D_800D2138, 524); } // double-loop #pragma GLOBAL_ASM("asm/nonmatchings/game_447B0/func_150174C0.s") void func_15017578(s32 arg0) { u32 tmp = 0; D_800D23C0 = func_1502B5C8(&tmp, 3, 12, arg0, 4); D_80087380 = tmp / 24; func_150174C0(D_800DBF00); } ================================================ FILE: conker/src/game_44A90.c ================================================ #include #include "functions.h" #include "variables.h" void func_150175E0(void) { if ((D_800BE616 == 0) && ((D_800D2E4C->unk18 & 1) == 0)) { D_800D2457 = D_800D2456 = 3; } else { D_800D2457 = D_800D2456 = 6; } } #pragma GLOBAL_ASM("asm/nonmatchings/game_44A90/func_15017640.s") // void func_15017640(void) { // s32 i; // D_800D2458 = 0; // D_800D2588 = 0; // // D_800D2438[0] = 0.0f; // D_800D2438[1] = 0.0f; // D_800D2438[2] = 0.0f; // // D_800D2428[0] = D_8009DCB4[0]; // D_800D2428[1] = D_8009DCB4[1]; // D_800D2428[2] = D_8009DCB4[2]; // // D_800D2444 = 0; // D_800D245C = 0; // // for (i = 0; i < 6; i++) { // D_800D2410[i] = 1.0f; // } // // D_800D246D = 0; // D_800D247D = 0; // // D_800D2460[1][13] = 0; // D_800D2460[2][13] = 0; // D_800D2460[3][13] = 0; // D_800D2460[0][13] = 0; // // D_800D24C0 = 0; // bzero(&D_800D24C8, 0xC0); // guPerspective(&D_800D23D0, &D_800D2454, 50.0f, 60.599998474121094f, 53.0f, D_800968B0, 1.0f); // } ================================================ FILE: conker/src/game_44C40.c ================================================ #include #include "functions.h" #include "variables.h" void func_15017790(void) { func_1509C120(); bzero(D_800D2E4C, 0x1B); bzero(&D_800D2E50, 0x10); bzero(&D_800D2E60, 9); bzero(&D_800D2E70, 0xCC); D_800D2E44 = (u8)0; } void func_150177F8(void) { func_1509BA04(1); bzero(&D_800D2F48, 0xC); func_150A00F0(); D_800D2DB0 = D_800968C0; D_800D2E41 = 0xA; D_800D2E42 = 6; D_800D3858 = 0; D_800D2E44 = 0; } void func_15017868(void) { u16 *temp_v0; s32 i; for (i = 0; i < D_800D2F3C; i++) { temp_v0 = func_1509B704((s16)D_800D2F40[i]); if ((temp_v0 != 0) && ((temp_v0[0] & 0x1000) != 0)) { temp_v0[1] = D_800BE9F0; } } func_1509BA04(0); func_1509B4A0(*(((s16*)&D_800BE9F0)+1), 1); // er? } #pragma GLOBAL_ASM("asm/nonmatchings/game_44C40/func_15017930.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_44C40/func_15017B20.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_44C40/func_15017FA4.s") ================================================ FILE: conker/src/game_45B80.c ================================================ #include #include "functions.h" #include "variables.h" void* func_151674F8(void *arg0, s32 arg1, s16 arg2, s32 arg3); void func_150186D0(void) { func_10001444(); func_1501A39C(); func_151E6BFC(); D_800BE5E0 = 1; D_800D18A0 = 0; D_800D18A2 = 0; D_800D18A4 = 0; D_800D23A9 = 0; while (func_1501878C() != 0) {}; D_8002AC60 = 1; D_8002AC64 = 3500; *D_800BE728 = func_1501BBB8(); while (func_151DCFD8(1) != 0) {}; } // something big and interesting #pragma GLOBAL_ASM("asm/nonmatchings/game_45B80/func_1501878C.s") void func_15018DFC(void) { func_150A09D0(D_800BE9E4); func_150619A8(); func_1501C870(); if (D_800BEAC0 == 0) { if (D_800C35EA == 1) { func_1502378C(); } else { func_1504A730(); } func_15085ABC(D_800D2340); } func_1507C370(); func_1507C8FC(); } void func_15018E88(void *arg0, s16 arg1) { if (D_800BE616 == 0) { func_1517D7B0(&arg0, 1); } arg0 = func_151674F8(arg0, 0, arg1, 0); arg0 = func_151674F8(arg0, 0, arg1, 1); func_15174AA4(arg0, D_800BE9F0, arg1); } void *func_15018F08(void *arg0, s16 arg1) { arg0 = func_15174B48(arg0, D_800BE9F0, arg1); arg0 = func_151674F8(arg0, 1, arg1, 0); arg0 = func_151674F8(arg0, 1, arg1, 1); func_1517D7B0(&arg0, 2); return arg0; } void func_15018F80(s16 arg0) { struct108 *sp24 = &D_800DBFF0[arg0]; D_8003C8E0 = 0xA000000; if ((func_1517F40C(arg0) == 0) && (D_800BEAC0 == 0)) { func_1517F448(arg0); } func_1501B640(arg0); D_800D3674 = (sp24->unk388 < 0.0f) ? -1000 : 5000; func_15172D80(arg0); D_8003C8E0 = 0; } void func_1501905C(void) { D_800BE9D0 = D_800BE9D8[D_800BE9C0]; *D_800BE728 = func_1501BBB8(); func_15019F20(); if ((D_800BEAC1 != 0) && (D_800BEAC0 == 0)) { func_15169040(0, 0x47); } func_1501C1B0(); func_1501BB20(); func_1502C380(); if (0) {}; func_1000D758(D_800DBFF0->unk2A4, D_800DBFF0->unk2A8, D_800DBFF0->unk2AC); func_10011BB8(); if (D_800E0B94 == 2) { func_150ADACC(0x81280783); // 2166884227 } func_10012020(); } // few loops #pragma GLOBAL_ASM("asm/nonmatchings/game_45B80/func_15019130.s") void func_15019414(void) { if (D_800BEAC0 == 0) { func_15167010(); } func_1517ABB0(); if (D_800BE616 == 0) { func_1508F0A4(); } } #pragma GLOBAL_ASM("asm/nonmatchings/game_45B80/func_15019464.s") // NON-MATCHING: 70% of the way there... maybe. // s32 func_15019464(Gfx *arg0, s16 arg1) { // s32 temp_s0; // s32 ret; // // func_1510B958(arg1); // gSPViewport(arg0++, (D_800BE628 + (arg1 * 0x180) + (D_800BE9C0 * 0x10) + 0x40)); // // arg0->unk0 = 0xDC080008; // // arg0->unk4 = (s32) (D_800BE628 + (temp_t6 * 0x180) + (D_800BE9C0 * 0x10) + 0x40); // temp_s0 = func_1501A490(arg0, arg1, 0, 0, 0, 0); // if ((D_800BEAC0 != 0) || (D_80084480 != 0)) { // return temp_s0; // } // // temp_s0 = func_1510FEA0(temp_s0, D_800BE9F0); // if ((func_1517EFAC(arg1) != 0) || ((D_800D18A0 & (1 << arg1)) != 0)){ // return temp_s0; // } // // temp_s0 = func_1515D6D0(temp_s0, arg1); // temp_s0 = func_1510B9D0(temp_s0, arg1); // return temp_s0; // // } #pragma GLOBAL_ASM("asm/nonmatchings/game_45B80/func_150195A0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_45B80/func_150198FC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_45B80/func_15019BB8.s") // NON-MATCHING: need to figure out what is going on // void func_15019BB8(struct14 *arg0, s32 arg1) { // s32 temp_v0; // s32 sp2A; // s16 sp28; // // arg0->unk0 = 0xDC080008; // arg0->unk4 = &D_800BE628[arg1].unk40[D_800BE9C0]; // sp28 = arg1; // // temp_v0 = func_1501A490(&arg0->unk8, &sp28, 0, 0, 0, 0); // temp_v0 = func_1517F4D8(temp_v0, arg1); // temp_v0 = func_1517F3A0(temp_v0, arg1); // temp_v0 = func_15180580(temp_v0, arg1); // // temp_v1 = 1 << arg1; // if (((D_800D18A0 & (1 << arg1)) != 0) || ( ((D_800D18A2 & (1 << arg1)) != 0))) { // temp_v0 = func_1507DB6C(temp_v0, arg1); // } // temp_v0 = func_151674F8(temp_v0, 4, sp2A, 0); // func_151674F8(temp_v0, 4, sp2A, 1); // } #pragma GLOBAL_ASM("asm/nonmatchings/game_45B80/func_15019CC8.s") void func_15019E60(Gfx *arg0) { if (D_80082FA0 != 0) { D_80082FA4 = D_80082FA0 + 1; gSPViewport(arg0++, (D_80082FA4 * 0x180) + D_800BE628 + 64); } else { gSPViewport(arg0++, D_800BE628 + 64); } func_15043384(func_151E8620(func_1501A490(arg0, 0xFF, 0, 0, 0, 0))); } #pragma GLOBAL_ASM("asm/nonmatchings/game_45B80/func_15019F20.s") ================================================ FILE: conker/src/game_476D0.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/game_476D0/func_1501A220.s") // NON-MATCHING: 80% there // void func_1501A220(s32 arg0, s32 arg1) { // s32 phi_s0; // s32 i; // // f32 temp_f0; // s32 temp_f16; // // D_80082FA0 = arg0; // // if (arg0 == 0) { // phi_s0 = 1; // } else { // phi_s0 = arg0 + 2; // } // D_800BE628 = allocate_memory((phi_s0 * 3) << 7, 1, 1, 0); // D_800BE62C = allocate_memory(phi_s0 * 16, 1, 1, 0); // if (D_80082FA0 == 1) { // temp_f0 = D_800BE63C - 2.0f; // temp_f16 = temp_f0 * D_800968E0; // phi_s0 = temp_f16 & 3; // if ((temp_f16 < 0) && ((temp_f16 & 3) != 0)) { // phi_s0 -= 4; // } // D_800BE6B8 = (temp_f16 - phi_s0) / temp_f0; // } // // func_150006E0(D_800BE9F0); // // for(i = 0; i <= D_80082FA0; i++) { // func_1501A8C0(i, D_80082FA0, 1023, 0); // } // if (D_80082FA0 != 0) { // func_1501A8C0(i, 0, 1023, 0); // } // // D_800BE617 = 1; // D_800BE614 = 1; // D_800BE635 = 0; // func_1510B070(arg1); // } #pragma GLOBAL_ASM("asm/nonmatchings/game_476D0/func_1501A39C.s") // NON-MATCHING: something along these lines // extern Gfx* D_800BE9C8; // extern s32 D_8002C930; // Gfx *func_1501A39C(void) { // s32 i; // Gfx *tmp = D_800BE9C8; // for (i = 0; i < 3; i++) { // gSPSegment(tmp++, 0x00, 0x00000000); // gSPSegment(tmp++, 0x00, 0x00000000); // gSPDisplayList(tmp++, D_8002C930); // gDPSetDepthImage(tmp++, D_800BE9C4); // gSPViewport(tmp++, D_800BE628 + i + 0x40); // } // return tmp; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_476D0/func_1501A490.s") Gfx *func_1501A680(Gfx *arg0) { gDPSetColorImage(arg0++, G_IM_FMT_RGBA, G_IM_SIZ_16b, D_800BE620, D_8002AAE8[D_800BE9C0]); return arg0; } Gfx *func_1501A6CC(Gfx *arg0, s32 a, s32 b, s32 c, s32 d) { if (a < 3) { a = 2; } if (b <= 0) { b = 0; } if (c >= (D_800BE620 - 2)) { c = D_800BE620 - 2; } if (d >= D_800BE624) { d = D_800BE624; } gDPFillRectangle(arg0++, a, b, c, d); return arg0; } void func_150A7A00(f32 arg0, f32 arg1, s32 arg2, f32 arg3, f32 arg4, f32 arg5, f32* arg6, f32* arg7, f32* arg8, f32* arg9); #pragma GLOBAL_ASM("asm/nonmatchings/game_476D0/func_1501A764.s") // void func_1501A764(s16 arg0, f32 arg1, f32 arg2, f32 arg3, f32 *arg4, f32 *arg5, f32 *arg6) { // f32 sp34; // f32 sp30; // f32 sp2C; // f32 sp28; // struct140 *temp_v0_2; // // func_150A7A00(arg1, arg2, &D_800D9D10 + (arg0 << 6), arg1, arg2, arg3, &sp34, &sp30, &sp2C, &sp28); // sp28 = 1.0f / sp28; // // temp_v1 = arg0 * 0x180; // temp_v0_2 = &D_800BE628[arg0]; // // sp28 = temp_f8; // *arg4 = (((temp_v0_2->unkC + 5.0f) * sp34 * sp28) + temp_v0_2->unk34); // temp_v0_2 = &D_800BE628 [arg0]; // *arg5 = (temp_v0_2->unk38 - ((temp_v0_2->unk10 + 5.0f) * sp30 * sp28)); // temp_v0_2 = &D_800BE628[arg0].unk50[D_800BE9C0]; // (D_800BE9C0 * 0x10); // *arg6 = (((f32) temp_v0_2->unk4C + (sp2C * sp28 * (f32) temp_v0_2->unk44)) * 32.0f); // } #pragma GLOBAL_ASM("asm/nonmatchings/game_476D0/func_1501A8C0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_476D0/func_1501AE94.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_476D0/func_1501AF44.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_476D0/func_1501B0A0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_476D0/func_1501B22C.s") // JUSTREG: I think? // void func_1501B22C(s32 arg0) { // f32 tmp0; // f32 tmp1; // f32 tmp2; // f32 tmp3; // f32 tmp4; // f32 tmp5; // f32 tmp6; // f32 tmp7; // // struct259 *temp_s0; // // temp_s0 = D_800BE628 + (arg0 * 0x180); // tmp0 = temp_s0->unk74 * 0.5f; // tmp7 = -tmp0; // tmp5 = temp_s0->unk78 * 0.5f; // tmp7 *= D_80096900; // tmp3 = cosf(tmp7); // tmp7 = sinf(tmp7); // temp_s0->unk9C = tmp7; // temp_s0->unk90 = tmp7; // tmp3 = -tmp3; // temp_s0->unk88 = -tmp3; // temp_s0->unk94 = tmp3; // temp_s0->unk98 = 0.0f; // temp_s0->unk8C = 0.0f; // tmp6 = tmp5 * D_80096904; // tmp2 = cosf(tmp6); // tmp0 = sinf(tmp6); // tmp4 = -tmp2; // tmp0 = -tmp0; // temp_s0->unkA0 = 0.0f; // temp_s0->unkB0 = -tmp4; // temp_s0->unkA8 = tmp0; // temp_s0->unkB4 = tmp0; // temp_s0->unkAC = 0.0f; // temp_s0->unkA4 = tmp4; // } ================================================ FILE: conker/src/game_57FA0.c ================================================ #include #include "functions.h" #include "variables.h" #include "macros.h" void func_1502AAF0(void) { } void func_1502AAF8(s32 arg0) { } #pragma GLOBAL_ASM("asm/nonmatchings/game_57FA0/func_1502AB04.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_57FA0/func_1502AC88.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_57FA0/func_1502AF04.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_57FA0/func_1502B020.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_57FA0/func_1502B110.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_57FA0/func_1502B224.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_57FA0/func_1502B350.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_57FA0/func_1502B4A8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_57FA0/func_1502B5C8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_57FA0/func_1502B6BC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_57FA0/func_1502B7F0.s") // void func_1502B7F0(s32 *arg0, s32 arg1, s32 arg2, s32 arg3) { // s32 sp38; // s32 sp34; // s32 temp_s1; // s32 offset; // s32 i; // // sp38 = 1; // offset = &D_00AB1950; // 0xAB1950 - assets offsets table // temp_s1 = &arg2; // // i = arg1; // if (i != 0) { // do { // temp_s1 = ALIGN4(temp_s1); // if (sp38 != 0) { // offset += func_1502AC88(offset, temp_s1, &sp34); // } // sp38 = sp34 & 0xFFFFFFF; // temp_s1 += 1; // } while (i-- != 0); // } // // if (sp38 != 0) { // *arg0 = func_1502B350(offset, sp34, &sp38); // } else { // *arg0 = 0; // } // } #pragma GLOBAL_ASM("asm/nonmatchings/game_57FA0/func_1502B8E0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_57FA0/func_1502B9B4.s") // NON-MATCHING: maybe 50% there? // s32 func_1502B9B4(s32 arg0, s32 arg1, s32 arg2, s32 arg3) { // // s32 stack2[2]; // s32 stack1[2]; // s32 stack0[5]; // // s32 more; // s32 offset; // s32 *tmp; // s32 i; // // more = 1; // offset = &D_00AB1950; // tmp = &arg1; // // for (i = arg0; i != 0; i--) { // tmp = ALIGN4(tmp) + 4; // if (more != 0) { // offset += func_1502AC88(offset, tmp - 4, &stack0); // } // more = *stack0 & 0xFFFFFFF; // } // // if (more != 0) { // more = ALIGN2(stack0[0] & 0xFFFFFFF); // if ((*stack0 & 0x70000000) == 0x10000000) { // if (((s32) &stack1 & 8) != 0) { // *stack1 = &stack2; // } // func_10004514(offset, stack1, 0x10, 1); // decompress? // more = *stack1; // } // } // // return more; // } ================================================ FILE: conker/src/game_6D800.c ================================================ #include #include "functions.h" #include "variables.h" void func_15040350(void *arg0, u32 arg1) { s32 i; D_800C68A0 = D_800848B0 = 0; D_800C68A1 = 0; for (i = 0; i < 16; i++) { D_800C6860[i] = -1; } D_800C6860[0] = 0; func_150403C8(arg0, arg1, 0); } // contains jump relative #pragma GLOBAL_ASM("asm/nonmatchings/game_6D800/func_150403C8.s") s32 func_1504072C(s32 arg0) { if ((arg0 & 7) != 0) { return 1; } return 0; } void func_15040748(s32 arg0) { } s32 func_15040754(struct148 *arg0) { // overly simple s32 temp_a2; s32 temp_a1; temp_a1 = (arg0->unk0 >> 1) & 0x7F; temp_a2 = (arg0->unk0 >> 12) & 0xFF; temp_a1 = temp_a1 - temp_a2; if (temp_a1 < 0) { return 1; } return func_1504072C(arg0->unk4); } void func_150407A0(void) { } void func_150407A8(s32 arg0) { } void func_150407B4(s32 arg0) { } void func_150407C0(s32 arg0) { } void func_150407CC(s32 arg0) { } void func_150407D8(s32 arg0) { } void func_150407E4(s32 arg0) { } void func_150407F0(s32 arg0) { } void func_150407FC(s32 arg0) { } void func_15040808(s32 arg0) { } void func_15040814(s32 arg0) { } void func_15040820(s32 arg0) { } s32 func_1504082C(u32 *arg0) { s32 tmp0 = (*arg0 >> 16) & 0xff; s32 tmp1 = (*arg0 >> 8) & 0xff; s32 tmp2 = (*arg0 >> 0) & 0xff; if ((tmp0 & 1) || (tmp1 & 1) || (tmp2 & 1)) { return 1; } else { return 0; } } void func_1504086C(s32 arg0) { } void func_15040878(s32 arg0) { } void func_15040884(s32 arg0) { } void func_15040890(s32 arg0) { } void func_1504089C(s32 arg0) { } void func_150408A8(s32 arg0) { } void func_150408B4(s32 arg0) { } void func_150408C0(s32 arg0) { } void func_150408CC(struct148 *arg0) { func_1504072C(arg0->unk4); } void func_150408F0(s32 arg0) { } void func_150408FC(s32 arg0) { } void func_15040908(s32 arg0) { } void func_15040914(s32 arg0) { } void func_15040920(s32 arg0) { } void func_1504092C(s32 arg0) { } void func_15040938(s32 arg0) { } void func_15040944(s32 arg0) { } void func_15040950(s32 arg0) { } void func_1504095C(s32 arg0) { } void func_15040968(s32 arg0) { } void func_15040974(s32 arg0) { } void func_15040980(s32 arg0) { } void func_1504098C(s32 arg0) { } void func_15040998(s32 arg0) { } void func_150409A4(s32 arg0) { } void func_150409B0(s32 arg0) { } void func_150409BC(s32 arg0) { } void func_150409C8(s32 arg0) { } void func_150409D4(s32 arg0) { } void func_150409E0(s32 arg0) { } void func_150409EC(s32 arg0) { } void func_150409F8(s32 arg0) { } void func_15040A04(s32 arg0) { } void func_15040A10(s32 arg0) { } void func_15040A1C(s32 arg0) { } void func_15040A28(s32 arg0) { } void func_15040A34(s32 arg0) { } void func_15040A40(s32 arg0) { } void func_15040A4C(void) { } void func_15040A54(s32 arg0) { } void func_15040A60(s32 arg0) { } void func_15040A6C(s32 arg0) { } // contains delay slot #pragma GLOBAL_ASM("asm/nonmatchings/game_6D800/func_15040A78.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_6D800/func_15040CC8.s") // NON-MATCHING: todo // void func_15040CC8(s32 *arg0) { // s32 temp_a0_2; // s32 temp_s0; // s32 temp_s0_2; // s32 *temp_a0; // s32 phi_s0; // s32 phi_s0_2; // // for (phi_s0 = 0; phi_s0 < 16; phi_s0++) // { // // just waste time? // } // // phi_s0_2 = -0x14; // loop_3: // temp_a0 = arg0[phi_s0_2]; // * 8) + arg0; // D_800844B0[*temp_a0](temp_a0); // temp_s0_2 = phi_s0_2 + 1; // phi_s0_2 = temp_s0_2; // if (temp_s0_2 < 0xA) { // goto loop_3; // } // temp_a0_2 = D_800848B0; // if (temp_a0_2 != 0) { // func_1500390C(temp_a0_2); // } // } void func_15040D60(s32 arg0) { } void func_15040D6C(s32 arg0) { } void func_15040D78(s32 arg0) { } ================================================ FILE: conker/src/game_6E240.c ================================================ #include #include "functions.h" #include "variables.h" void func_15040D90(s32 arg0) { } #pragma GLOBAL_ASM("asm/nonmatchings/game_6E240/func_15040D9C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_6E240/func_15040FCC.s") void func_1504129C(void) { s32 i = 0; do {} while (++i < 0x18000000); } ================================================ FILE: conker/src/game_70200.c ================================================ #include #include "functions.h" #include "variables.h" void func_15042D50(void) { D_800CBD64 = 0; func_15043384(0); } void func_15042D78(u8 arg0) { D_800CBD74 = arg0; } #pragma GLOBAL_ASM("asm/nonmatchings/game_70200/func_15042D94.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_70200/func_15042E3C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_70200/func_15042ECC.s") void func_150432BC(f32 arg0) { D_800CBD80 = arg0; } void func_150432CC(s32 arg0, s32 arg1) { D_800CBD74 = D_800CBD74 | 1; D_800CBD74 = D_800CBD74; D_800CBD7C = arg1; D_800CBD78 = arg0; } void func_150432FC(s16 arg0, s16 arg1) { D_800CBD70 = arg0; D_800CBD72 = arg1; } void func_1504332C(u8 arg0, u8 arg1, u8 arg2, u8 arg3) { D_800CBD60 = arg0; D_800CBD61 = arg1; D_800CBD62 = arg2; D_800CBD63 = arg3; } #pragma GLOBAL_ASM("asm/nonmatchings/game_70200/func_15043384.s") void func_15043A00(struct105 *arg0, s32 arg1, s32 arg2) { if (arg0 != 0) { arg0->unk0 = arg1; // are these structs? arg0->unk4 = arg2; arg0->unkC = 0; arg0->unk8 = 0; } } // something with memcpy #pragma GLOBAL_ASM("asm/nonmatchings/game_70200/func_15043A20.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_70200/func_15043AC8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_70200/func_15043B70.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_70200/func_15043BB8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_70200/func_15043CA4.s") ================================================ FILE: conker/src/game_71240.c ================================================ #include #include "functions.h" #include "variables.h" void func_15043D90(Mtx *m, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9) { f32 sp18[4][4]; func_150A8050(&sp18, arg1, arg2, arg3); sp18[3][0] = arg7; sp18[3][1] = arg8; sp18[3][2] = arg9; sp18[0][0] *= arg4; sp18[0][1] *= arg4; sp18[0][2] *= arg4; sp18[1][0] *= arg5; sp18[1][1] *= arg5; sp18[1][2] *= arg5; sp18[2][0] *= arg6; sp18[2][1] *= arg6; sp18[2][2] *= arg6; guMtxF2L(&sp18, m); } void func_15043E68(Mtx *m, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6) { f32 sp18[4][4]; func_150A8050(&sp18, arg1, arg2, arg3); sp18[3][0] = arg4; sp18[3][1] = arg5; sp18[3][2] = arg6; guMtxF2L(&sp18, m); } void func_15043EC8(f32 mtx[4][4], f32 x, f32 y, f32 z, f32 arg4, f32 arg5, f32 arg6) { mtx[3][0] = arg4; mtx[3][1] = arg5; mtx[3][2] = arg6; mtx[0][0] *= x; mtx[0][1] *= x; mtx[0][2] *= x; mtx[1][0] *= y; mtx[1][1] *= y; mtx[1][2] *= y; mtx[2][0] *= z; mtx[2][1] *= z; mtx[2][2] *= z; } void func_15043F6C(f32 arg0[4][4], f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9) { func_150A9B0C(arg0, arg1, arg2, arg3, arg4, arg5, arg6); arg0[3][0] = arg7; arg0[3][1] = arg8; arg0[3][2] = arg9; arg0[0][3] = 0.0f; arg0[1][3] = 0.0f; arg0[2][3] = 0.0f; arg0[3][3] = 1.0f; } void func_15043FF0(vertex *arg0, struct113 *arg1) { arg0->x = arg1->unk18; arg0->y = arg1->unk1A; arg0->z = arg1->unk1C; arg0->x += arg1->unk38 * 0.000015258789f; // this is 1 / 65536 arg0->y += arg1->unk3A * 0.000015258789f; arg0->z += arg1->unk3C * 0.000015258789f; } #pragma GLOBAL_ASM("asm/nonmatchings/game_71240/func_150440A0.s") ================================================ FILE: conker/src/game_71770.c ================================================ #include #include "functions.h" #include "variables.h" void func_150442C0(f32 arg0[4][4], f32 x, f32 y, f32 z) { arg0[3][0] += x * arg0[0][0] + y * arg0[1][0] + z * arg0[2][0]; arg0[3][1] += x * arg0[0][1] + y * arg0[1][1] + z * arg0[2][1]; arg0[3][2] += x * arg0[0][2] + y * arg0[1][2] + z * arg0[2][2]; } ================================================ FILE: conker/src/game_75C90.c ================================================ #include #include "functions.h" #include "variables.h" extern u16 D_80098E00[256]; extern f32 D_80099000; extern f32 D_80099004; extern f32 D_80099008; extern f32 D_8009900C; extern f32 D_80099010; extern f32 D_80099014; #if 0 extern u16 D_80098E00[256] = { 0x0000, 0x00A2, 0x0145, 0x01E8, 0x028B, 0x032E, 0x03D1, 0x0474, 0x0518, 0x05BB, 0x065E, 0x0701, 0x07A4, 0x0847, 0x08EA, 0x098E, 0x0A31, 0x0AD4, 0x0B77, 0x0C1B, 0x0CBE, 0x0D62, 0x0E05, 0x0EA9, 0x0F4D, 0x0FF0, 0x1094, 0x1138, 0x11DC, 0x1280, 0x1324, 0x13C8, 0x146C, 0x1511, 0x15B5, 0x165A, 0x16FE, 0x17A3, 0x1848, 0x18EC, 0x1991, 0x1A36, 0x1ADC, 0x1B81, 0x1C26, 0x1CCC, 0x1D71, 0x1E17, 0x1EBD, 0x1F63, 0x2009, 0x20AF, 0x2156, 0x21FC, 0x22A3, 0x234A, 0x23F0, 0x2498, 0x253F, 0x25E6, 0x268E, 0x2736, 0x27DD, 0x2885, 0x292E, 0x29D6, 0x2A7F, 0x2B27, 0x2BD0, 0x2C7A, 0x2D23, 0x2DCC, 0x2E76, 0x2F20, 0x2FCA, 0x3075, 0x311F, 0x31CA, 0x3275, 0x3320, 0x33CC, 0x3477, 0x3523, 0x35CF, 0x367C, 0x3728, 0x37D5, 0x3882, 0x3930, 0x39DE, 0x3A8C, 0x3B3A, 0x3BE8, 0x3C97, 0x3D46, 0x3DF5, 0x3EA5, 0x3F55, 0x4005, 0x40B6, 0x4167, 0x4218, 0x42CA, 0x437B, 0x442E, 0x44E0, 0x4593, 0x4646, 0x46FA, 0x47AE, 0x4862, 0x4917, 0x49CC, 0x4A81, 0x4B37, 0x4BED, 0x4CA4, 0x4D5B, 0x4E12, 0x4ECA, 0x4F82, 0x503B, 0x50F4, 0x51AE, 0x5268, 0x5322, 0x53DD, 0x5499, 0x5555, 0x5611, 0x56CE, 0x578C, 0x584A, 0x5908, 0x59C7, 0x5A87, 0x5B47, 0x5C07, 0x5CC9, 0x5D8A, 0x5E4D, 0x5F10, 0x5FD3, 0x6097, 0x615C, 0x6222, 0x62E8, 0x63AE, 0x6476, 0x653E, 0x6607, 0x66D0, 0x679A, 0x6865, 0x6931, 0x69FD, 0x6ACA, 0x6B98, 0x6C67, 0x6D37, 0x6E07, 0x6ED8, 0x6FAA, 0x707D, 0x7151, 0x7226, 0x72FB, 0x73D2, 0x74A9, 0x7582, 0x765B, 0x7736, 0x7811, 0x78EE, 0x79CC, 0x7AAA, 0x7B8A, 0x7C6B, 0x7D4D, 0x7E31, 0x7F15, 0x7FFB, 0x80E2, 0x81CB, 0x82B4, 0x839F, 0x848C, 0x857A, 0x8669, 0x875A, 0x884C, 0x8940, 0x8A36, 0x8B2D, 0x8C26, 0x8D21, 0x8E1D, 0x8F1B, 0x901C, 0x911E, 0x9222, 0x9328, 0x9430, 0x953A, 0x9647, 0x9756, 0x9867, 0x997B, 0x9A91, 0x9BAA, 0x9CC6, 0x9DE4, 0x9F05, 0xA02A, 0xA151, 0xA27C, 0xA3AA, 0xA4DB, 0xA610, 0xA749, 0xA885, 0xA9C6, 0xAB0B, 0xAC55, 0xADA3, 0xAEF6, 0xB04F, 0xB1AC, 0xB310, 0xB479, 0xB5E9, 0xB760, 0xB8DD, 0xBA63, 0xBBF0, 0xBD87, 0xBF26, 0xC0D0, 0xC285, 0xC445, 0xC613, 0xC7EE, 0xC9DA, 0xCBD6, 0xCDE7, 0xD00D, 0xD24C, 0xD4A8, 0xD726, 0xD9CC, 0xDCA5, 0xDFBC, 0xE326, 0xE706, 0xEB9D, 0xF197 }; f32 D_80099000 = 255.99998474121094; f32 D_80099004 = 1.5707963705062866; f32 D_80099008 = 255.99998474121094; f32 D_8009900C = 255.99998474121094; f32 D_80099010 = 65535.0; f32 D_80099014 = 1.5707963705062866; #endif f32 func_150487E0(f32 arg0) { f32 temp_f14 = (D_80098E00[(s32)(fabsf(arg0) * D_80099000)] * D_80099004) / 65536.0f; return (arg0 < 0.0f) ? -temp_f14 : temp_f14; } f32 func_15048864(f32 arg0) { f32 temp_f14 = (s32)(D_80098E00[(s32)(fabsf(arg0) * D_80099008)]) >> 0xA; return (arg0 < 0.0f) ? (255.0f - temp_f14) : temp_f14; } #pragma GLOBAL_ASM("asm/nonmatchings/game_75C90/func_150488C8.s") // NON-MATCHING: needs more work // f32 func_150488C8(f32 arg0) { // f32 temp_f16; // f32 temp_f2; // s32 index; // f32 phi_f0; // f32 phi_f16; // // // index = temp_f2 = fabsf(arg0) * D_8009900C; // phi_f16 = D_80098E00[index]; // // phi_f0 = (index < 255) ? D_80098E00[index+1] : D_80099010; // // temp_f16 = ((((phi_f0 - phi_f16) * (temp_f2 - (f32)index)) + phi_f16) * D_80099014) / 65536.0f; // if (arg0 < 0.0f) { // return -temp_f16; // } // return temp_f16; // } ================================================ FILE: conker/src/game_75E60.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/game_75E60/func_150489B0.s") // NON-MATCHING: not convinced this is correct // f32 func_150489B0(u8 arg0) { // f32 ret; // // if (arg0 >= 65) { // if (arg0 >= 129) { // if (arg0 >= 193) { // ret = D_8009A620[-arg0]; // } else { // ret = -D_8009A020[arg0]; // } // } else { // ret = -D_8009A420[-arg0]; // } // } else { // ret = D_8009A220[arg0]; // } // // return ret; // } void func_15048A40(u8 arg0) { func_150489B0((arg0 - 0x40) & 0xFF); } f32 func_15048A70(f32 arg0, f32 arg1) { f32 tmp = arg0 - arg1; if (tmp > 180.0f) { arg0 -= 360.0f; } else { if (tmp <= -180.0f) { arg1 -= 360.0f; } } return arg1 - arg0; } s32 func_15048AD0(s32 arg0, s32 arg1) { s32 temp_v0 = arg0 - arg1; if (temp_v0 >= 181) { arg0 = arg0 - 360; } else { if (temp_v0 < -179) { arg1 = arg1 - 360; } } return arg1 - arg0; } ================================================ FILE: conker/src/game_75FC0.c ================================================ #include #include "functions.h" #include "variables.h" #if 0 f32 D_80099020[] = { 0.0, 3.619550943374634, -6.466859817504883, 3.5107080936431885, -0.5643919706344604, 0.005872000008821487 }; f32 D_80099038[] = { 21.717304229736328, -48.572906494140625, 37.104923248291016, -11.031848907470703, 1.0 }; f32 D_8009904C[] = { 0.0, -3.1845738887786865, 3.210297107696533, -0.6077240109443665 }; f32 D_8009905C[] = { -19.107446670532227, 27.860130310058594, -11.065337181091309, 1.0, 0.0 }; f32 D_80099070 = 57.2957763671875; f32 D_80099074 = 57.2957763671875; #endif extern f32 D_80099020[]; extern f32 D_80099038[]; extern f32 D_8009904C[]; extern f32 D_8009905C[]; extern f32 D_80099070; extern f32 D_80099074; void func_15048B10(s32 arg0, s32 arg1) { struct191 tmp; func_1503E5F8(arg0, &tmp.unk194, &tmp.unk190, &tmp.unk18C, &tmp.unk17C, &tmp.unk178, &tmp.unk174, &tmp.unk188, &tmp.unk184, &tmp.unk180); guMtxIdentF(&tmp.unk80); tmp.unkA4 = -tmp.unk194; tmp.unkA8 = -tmp.unk190; tmp.unkAC = -tmp.unk18C; func_150A8050(&tmp.unk134, -tmp.unk17C, 0, 0); func_150A8050(&tmp.unkF4, 0, -tmp.unk178, 0); func_150A8050(&tmp.unkB4, 0, 0, -tmp.unk174); func_150A7A48(&tmp.unk80, &tmp.unkB4, &tmp.unk40); func_150A7A48(&tmp.unk40, &tmp.unkF4, &tmp.unk0); func_150A7A48(&tmp.unk0, &tmp.unk134, arg1); } #pragma GLOBAL_ASM("asm/nonmatchings/game_75FC0/func_15048C30.s") // NON-MATCHING: regs and ordering needs fixing // f32 func_15048C30(f32 arg0) { // f32 temp_f0; // f32 temp_f12; // f32 temp_f14; // f32 temp_f16; // f32 temp_f18; // f32 temp_f2; // f32 temp_f2_3; // // s32 temp_t6; // s32 temp_v0; // // temp_v0 = *(s32*)&arg0; // temp_t6 = (temp_v0 >> 0x17) & 0xFF; // if (temp_t6 < 0x7E) { // if (temp_t6 >= 0x63) { // temp_f2 = arg0 * arg0; // return ( // (temp_f2 * (D_80099020[1] + (((((((D_80099020[5] * temp_f2) + D_80099020[4]) * temp_f2) + D_80099020[3]) * temp_f2) + D_80099020[2]) * temp_f2)) * arg0) // / (D_80099038[0] + ((((((temp_f2 + D_80099038[3]) * temp_f2) + D_80099038[2]) * temp_f2) + D_80099038[1]) * temp_f2))) + arg0; // } else { // return arg0; // } // } // if (temp_t6 < 0x7F) { // temp_f2 = fabsf(arg0); // if (temp_f2 < D_80085FE8) { // temp_f2_3 = arg0 * arg0; // temp_f16 = (temp_f2_3 + temp_f2_3) - D_80085FD0; // temp_f18 = temp_f16 * temp_f16; // temp_f12 = D_80099020[1] + (temp_f18 * (D_80099020[2] + (temp_f18 * (D_80099020[3] + (temp_f18 * (D_80099020[4] + (temp_f18 * D_80099020[5]))))))); // temp_f14 = D_80099038[0] + (temp_f18 * (D_80099038[1] + (temp_f18 * (D_80099038[2] + (temp_f18 * (D_80099038[3] + temp_f18)))))); // if (temp_v0 > 0) { // return (0.5f * (((temp_f18 * temp_f12 * temp_f16) / temp_f14) + temp_f16)) + D_80085FD8; // } else { // return D_80085FE0 - (0.5f * (((temp_f18 * temp_f12 * temp_f16) / temp_f14) + temp_f16)); // } // } // temp_f16 = (D_80085FD0 - temp_f2) * 0.5f; // temp_f0 = sqrtf(temp_f16); // temp_f18 = ((temp_f16 * (D_8009904C[1] + (((D_8009904C[3] * temp_f16) + D_8009904C[2]) * temp_f16)) * temp_f0) / (D_8009905C[0] + ((((temp_f16 + D_8009905C[2]) * temp_f16) + D_8009905C[1]) * temp_f16))) + temp_f0; // if (temp_v0 > 0) { // return D_80085FDC - (temp_f18 + temp_f18); // } else { // return temp_f18 + temp_f18 + D_80085FE4; // } // } // if (arg0 != arg0) { // NaN check // return 0.0f; // } // if (arg0 == D_80085FD0) { // return D_80085FDC; // } // if (arg0 == D_80085FD4) { // return D_80085FE4; // } // return 0.0f; // } void func_15048F20(struct17 *arg0, struct17 *arg1, struct17 *arg2) { arg2->unk0 = arg0->unk0 + arg1->unk0; arg2->unk4 = arg0->unk4 + arg1->unk4; arg2->unk8 = arg0->unk8 + arg1->unk8; } void func_15048F58(struct17 *arg0, struct17 *arg1, struct17 *arg2) { arg2->unk0 = arg0->unk0 - arg1->unk0; arg2->unk4 = arg0->unk4 - arg1->unk4; arg2->unk8 = arg0->unk8 - arg1->unk8; } void func_15048F90(struct17 *arg0, struct17 *arg1, struct17 *arg2) { arg2->unk0 = arg1->unk0 - arg0->unk0; arg2->unk4 = arg1->unk4 - arg0->unk4; arg2->unk8 = arg1->unk8 - arg0->unk8; } f32 func_15048FC8(struct17 *arg0) { f32 tmp1; f32 tmp2; f32 tmp3; tmp1 = sqrtf((arg0->unk0 * arg0->unk0) + (arg0->unk8 * arg0->unk8)); if (tmp1 == 0.0f) { return 0.0f; } tmp2 = -arg0->unk0 / tmp1; tmp2 = func_15048C30(tmp2); if (arg0->unk8 > 0.0f) { tmp2 = 270.0f - (tmp2 * D_80099070); } else { tmp2 = 90.0f + (tmp2 * D_80099074); } tmp2 -= 90.0f; if (tmp2 < 0.0f) { tmp2 += 360.0f; } return tmp2; } s32 func_150490A8(struct17 *arg0) { f32 temp_f12; s32 phi_v1; temp_f12 = sqrtf((arg0->unk0 * arg0->unk0) + (arg0->unk8 * arg0->unk8)); if (temp_f12 == 0.0f) { return 0; } temp_f12 = arg0->unk0 / temp_f12; phi_v1 = func_15048864(temp_f12); if (0.0f < arg0->unk8) { if (phi_v1 < 64) { phi_v1 = 128 - phi_v1; } else { phi_v1 = 384 - phi_v1; } } return phi_v1; } void func_15049148(struct17 *arg0, f32 arg1, struct17 *arg2) { arg2->unk0 = arg0->unk0 * arg1; arg2->unk4 = arg0->unk4 * arg1; arg2->unk8 = arg0->unk8 * arg1; } void func_1504917C(struct17 *arg0, struct17 *arg1) { f32 tmp = func_150AD930(arg0); if (tmp != 0.0f) { tmp = 1.0f / tmp; } arg1->unk0 = arg0->unk0 * tmp; arg1->unk4 = arg0->unk4 * tmp; arg1->unk8 = arg0->unk8 * tmp; } void func_150491EC(struct17 *arg0, struct17 *arg1, struct17 *arg2) { arg2->unk0 = arg1->unk0 - arg0->unk0; arg2->unk4 = arg1->unk4 - arg0->unk4; arg2->unk8 = arg1->unk8 - arg0->unk8; func_1504917C(arg2, arg2); } ================================================ FILE: conker/src/game_76710.c ================================================ #include #include "functions.h" #include "variables.h" // wtf? #pragma GLOBAL_ASM("asm/nonmatchings/game_76710/func_15049260.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_76710/func_150492CC.s") // void func_150492CC(f32 arg0, f32 arg1, f32 arg2) { // D_800CC220 = arg0; // D_800CC224 = arg1; // D_800CC228 = arg2; // D_800CC22C = arg0 / 2; // D_800CC230 = arg1 / 2; // D_800CC234 = arg2 / 2; // if (arg0 == 0.0f) { // arg0 = 0.001f; // } // D_800CC238 = arg1 / arg0; // D_800CC23C = arg2 / arg0; // } // too many temp vars #pragma GLOBAL_ASM("asm/nonmatchings/game_76710/func_15049350.s") ================================================ FILE: conker/src/game_77AD0.c ================================================ #include #include "functions.h" #include "variables.h" void func_15052F9C(struct127 *arg0, f32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, s32 arg8, s32 arg9); void func_1505327C(struct127 *arg0, f32 arg1, f32 arg2, s32 arg3, s32 arg4); #pragma GLOBAL_ASM("asm/nonmatchings/game_77AD0/func_1504A620.s") // NON-MATCHING: work-in-progress... // f32 func_1504A620(f32 arg0) { // f32 temp_f14; // f32 temp_f2; // f32 phi_f2; // f32 phi_f0; // s32 phi_v0; // f32 tmp0; // // if (arg0 < 0.0f) { // return 0.0f; // } // if (arg0 == 0.0f) { // return 0.0f; // } // // phi_f2 = 0.0f; // // while (arg0 >= 2.0f ) { // arg0 = arg0 * 0.5f; // phi_f2 += D_800990B0; // } // // tmp0 = D_800990B4; // while (arg0 < 1.0f) { // arg0 = arg0 * 2.0f; // phi_f2 -= tmp0; // } // // temp_f14 = (phi_f2 - 1.0f) / (phi_f2 + 1.0f); // phi_f0 = 2.0f * temp_f14; // phi_v0 = 1; // // do { // temp_f2 = phi_f2 + (phi_f0 / (f32) phi_v0); // phi_f2 = temp_f2; // phi_f0 = phi_f0 * (temp_f14 * temp_f14); // phi_v0 = phi_v0 + 2; // } // while (temp_f2 != phi_f2); // // return temp_f2; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_77AD0/func_1504A730.s") // void func_1504A730(void) { // u8 sp5C[6]; // f32 temp_f0; // f32 temp_f0_2; // f32 temp_f0_3; // s32 temp_t0; // s32 temp_v0; // s8 temp_s2; // s8 temp_v1; // u16 temp_a3; // u16 temp_t8; // u8 temp_v0_5; // u8 temp_v0_7; // u8 temp_v0_9; // void *temp_a0; // void *temp_a2; // struct126 *temp_v0_2; // struct126 *temp_v0_3; // struct108 *temp_v0_4; // void *temp_v0_6; // void *temp_v0_8; // void *temp_v1_2; // struct127 *phi_s0; // s32 phi_s1; // f32 phi_f20; // f32 phi_f0; // s32 phi_s3; // s8 phi_s2; // void *phi_a1; // s32 phi_t0; // s32 phi_v1; // // D_800BE9EC = (u8)0; // D_800D1548 += 1; //(s32) (D_800D1548 + 1); // D_800CC250 += D_800BE9A0; //(s32) (D_800CC250 + D_800BE9A0); // D_800C3E78 = (u8)0; // D_800CC2BC = 0; // func_1508295C(D_800BE9F0, 0, 0); // D_800CC2B8 ^= 1; //(u8) (D_800CC2B8 ^ 1); // // // phi_s1 = (u8)0; // for (phi_s1 = 0; phi_s1 < 25; phi_s1++) { // phi_s0 = &D_800CC2D0[phi_s1]; // if (phi_s0 == 0) { // phi_s2 = phi_s1 + 1; // } else { // phi_s0->unk274 = (u8)0; // phi_s0->unk300 = (u8)0; // phi_s0->unkF4 = (s32) (phi_s0->unkF4 & 0xFFEE5FFF); // D_800C3E78 = phi_s1; // if (phi_s0->y_position <= (f32) phi_s0->unk38) { // if (phi_s0->unk127 == 0xFF) { // func_15060F28(phi_s0, 0); // phi_s2 = phi_s1 + 1; // } else if (D_800BE616 == 0) { // func_1507D4F8(phi_s1); // phi_s2 = phi_s1 + 1; // } else { // block_8: // if (phi_s0->unk2FA == 0) { // phi_s2 = phi_s1 + 1; // } else { // D_800D154C = phi_s0; // temp_s2 = phi_s1 + 1; // phi_s0->unk12 += 1; // (u16) (phi_s0->unk12 + 1); // D_800D35DC = temp_s2; // D_800CC2BA = (u16)0; // phi_s3 = 0; // if ((D_800BE616 == 0) || (temp_v0 = func_1504C8BC(phi_s0), phi_s3 = temp_v0, phi_s2 = temp_s2, (temp_v0 != 0))) { // if ((s32) phi_s1 < (s32) D_8008FD8C) { // temp_v0_2 = phi_s0->unk31C; // temp_v0_2->unk195 = (s8) (temp_v0_2->unk195 - D_800BE9E4); // temp_v0_3 = phi_s0->unk31C; // if ((s32) temp_v0_3->unk195 < 0) { // temp_v0_3->unk195 = (u8)0; // } // phi_s0->unk31C->unk57 = (u8)0; // if ((s32) phi_s1 < 4) { // D_800CC284 = (s32) D_800BE728[phi_s1]; // * 4)); // } else { // bzero(&sp5C, 6); // D_800CC284 = &sp5C; // } // } // temp_v0_4 = phi_s0->camera; // if (temp_v0_4 != 0) { // temp_f0 = temp_v0_4->unk384; // if (D_800991A8 == temp_f0) { // D_800CC280 = (s32) (temp_v0_4->unk37C * D_800991AC); // } else { // D_800CC280 = (s32) (temp_f0 * D_800991B0); // } // } else { // D_800CC280 = 0; // } // if (phi_s0->unk127 != 0xFF) { // func_150A11C4(phi_s0); // } else if (phi_s0->unkF8 & 0x400000) { // func_150A278C(phi_s0); // } // phi_s0->unk2C = (f32) phi_s0->unk14; // phi_s0->unk30 = (f32) phi_s0->y_position; // phi_s0->unk34 = (f32) phi_s0->unk1C; // D_800CC27C = (s8) (((u32) phi_s0->unk184 >> 0x1C) & 7); // temp_f0_2 = D_800BE9A4; // phi_f20 = 2.0f; // if (D_800BE616 != 0) { // phi_f20 = 2.0f; // if ((D_8008FDBC & 0x100) != 0) { // phi_f20 = 5.0f; // } // } // phi_f0 = temp_f0_2; // if (phi_f20 < temp_f0_2) { // phi_f0 = phi_f20; // } // D_800D1550[0] = (f32) (phi_s0->unk48 * phi_f0); // D_800CC264 = (s16) (s32) (D_800D1550[1364] * 100.0f); // wtf? // if ((s32) D_800CC27C >= 6) { // D_800CC27C = (u8)0; // } // temp_v0_5 = (D_800B0DF0)->unk49; // if (temp_v0_5 != 0) { // D_80086004[temp_v0_5](phi_s0); // } // if ((phi_s0->unk25C & 0x200) == 0) { // // temp_v0_6 = D_80086014[phi_s0->unk0]; // if (D_80086014[phi_s0->unk0] != 0) { // D_80086014[phi_s0->unk0](phi_s0); // } // } // if (phi_s0->unk0 != 0) { // func_1507E73C(phi_s0); // func_1504AF10(phi_s0, 0, 0); // if (((s32) phi_s1 < (s32) D_8008FD8C) && (D_800D18A8 == 0)) { // func_15085710(phi_s0->unk127, 5, phi_s0->health); // } // } // phi_s0->unk2FF = (u8)1; // if (phi_s3 == 2) { // temp_t8 = D_800CC2BA; // D_800BE9E4 = (s32) temp_t8; // D_800BE9A4 = (f32) ((f32) temp_t8 * 0.5f); // temp_f0_3 = D_800BE9A4; // if (temp_f0_3 != 0.0f) { // D_800BE9A8 = (f32) (1.0f / temp_f0_3); // } else { // D_800BE9A8 = 0.0f; // } // } // if ((phi_s0->unk14 != phi_s0->unk2C) || (phi_s0->unk18 != phi_s0->unk30) || (phi_s0->unk1C != phi_s0->unk34)) { // phi_s0->unk300 = (u8)1; // } // temp_v0_7 = (D_800B0DF0)->unk4A; // phi_s2 = temp_s2; // if (temp_v0_7 != 0) { // D_8008600C[temp_v0_7](phi_s0); // phi_s2 = temp_s2; // } // } // } // } // } else { // goto block_8; // } // } // } // // temp_v1 = D_8008FD8C; // // if ((s32) temp_v1 > 0) { // // phi_a1 = &D_800CC2D0; // // phi_t0 = 0; // // phi_v1 = (s32) temp_v1; // // loop_56: // // if (phi_a1->unk0 != 0) { // // temp_a0 = phi_a1->unk31C; // // if (temp_a0 != 0) { // // temp_a2 = &D_800CBDA0 + (phi_t0 * 2); // // if (phi_a1->unk137 != 0) { // // temp_a3 = *temp_a2; // // if (temp_a3 != 0) { // // temp_v0_8 = D_800DBEF4 + (temp_a3 * 0xA0); // // temp_v0_8->unk-51 = (u8) (temp_v0_8->unk-51 | 0x84); // // temp_v1_2 = D_800DBF94 + (*temp_a2 * 4); // // temp_v1_2->unk-4 = (s32) (temp_v1_2->unk-4 | (1 << phi_t0)); // // } // // phi_a1->unk31C->unk56 = (u8)5; // // block_64: // // phi_v1 = (s32) D_8008FD8C; // // } else { // // temp_v0_9 = temp_a0->unk56; // // if (temp_v0_9 != 0) { // // temp_a0->unk56 = (u8) (temp_v0_9 - 1); // // goto block_64; // // } // // } // // } // // } // // temp_t0 = phi_t0 + 1; // // phi_a1 = phi_a1 + 0x32C; // // phi_t0 = temp_t0; // // if (temp_t0 < phi_v1) { // // goto loop_56; // // } // // } // func_15061B4C(); // func_15080C64(); // D_800D154C = &D_800CC2D0; // D_800C3E78 = (u8)0; // D_800D35DC = (u8)0; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_77AD0/func_1504ADD0.s") // NON-MATCHING: whats up with sp48 // void func_1504ADD0(void) { // struct127 *tmp; // s32 i; // u8 *ptr; // u8 *sp48; // // if (D_800C35EA != 1) { // for (i = 0; i < 25; i++) { // tmp = &D_800CC2D0[i]; // if (tmp->unk0 != 0) { // D_800C3E78 = i; // D_800D154C = tmp; // if (i < D_8008FD8C) { // if (i < 4) { // D_800CC284 = D_800BE728[i]; // } else { // bzero(sp48, 6); // D_800CC284 = sp48; // } // } // if ((tmp->id == 0x28) || (tmp->id == 0x77)) { // func_150ED578(tmp); // } // } // } // } // } s32 func_1504AEF4(s32 arg0, s32 arg1) { if (arg0 == 0) { return 0; } return 0; } // bleurgh #pragma GLOBAL_ASM("asm/nonmatchings/game_77AD0/func_1504AF10.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_77AD0/func_1504B0FC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_77AD0/func_1504BA38.s") // NON-MATCHING: starts to fall apart towards the end // void func_1504BA38(struct127 *arg0) { // s8 temp_a1; // s8 temp_v0; // s8 *temp_v1; // // if (arg0->unk28 > 10.0f) { // arg0->unkCE = 0; // } else { // temp_v1 = &D_80099140[(arg0->unk184 & 0x1f) * 3]; // length 3 items // temp_a1 = temp_v1[2]; // if ((temp_a1 != 0) && (arg0->unkAA == 0)) { // arg0->unkAA = temp_a1; // } // temp_v0 = temp_v1[1]; // if (temp_v0 == 0) { // arg0->unkCE = temp_v1[0]; // } else { // arg0->unkCE = (s16) (s32) (temp_v0 * D_800991D4 * ((f32) temp_v1[0] - arg0->unk3C)); // } // } // } void func_1504BAF0(struct127 *arg0) { s16 temp_t7; u8 temp_v0; struct127 *temp_v1; temp_t7 = arg0->unk13C - 100; if (temp_t7 >= 0) { temp_v1 = &D_800CC2D0[temp_t7]; if (temp_v1->unk13D >= 100) { temp_v0 = temp_v1->id; if ((temp_v0 == 168) || (temp_v0 == 169)) { D_800D1580 = 3; func_1507490C(); } } } func_1506EBC0(); } void func_1504BB88(struct127 *arg0) { if ((arg0->unk25C & 0x10)) { arg0->unk83 = 0xFF; arg0->disable_run = 0xFF; if (arg0->interaction_state == 1) { func_1505E650(arg0, 0xD6, 1.149999976158142f, 3.0f, 0.0f, 0.0f, 0); } arg0->unk25C &= ~0x10; } if ((arg0->unk25C & 2)) { if (arg0->unk13C) { func_1504BAF0(arg0); } arg0->unk25C &= ~2; } } void func_1504BC38(struct127 *arg0) { if ((arg0->disable_run != 0) && (arg0->disable_run < 0xFA)) { if (arg0->disable_run <= D_800BE9A0) { arg0->disable_run = 0U; } else { arg0->disable_run -= D_800BE9A0; } } if (arg0->unk228) { if (arg0->unk228 <= D_800BE9A0) { arg0->unk228 = 0U; } else { arg0->unk228 -= D_800BE9A0; } } if (arg0->unkAE) { arg0->unkAE -= 1; } if (arg0->disable_jump != 0xFF) { if (arg0->disable_jump <= D_800BE9A0) { arg0->disable_jump = 0U; } else { arg0->disable_jump -= D_800BE9A0; } } if (arg0->immune != 0xFF) { if (arg0->immune <= D_800BE9A0) { arg0->immune = 0U; } else { arg0->immune -= D_800BE9A0; } } if (arg0->unk31C->chased > 0) { arg0->unk31C->chased -= D_800BE9A0; } if (arg0->unk31C->chasing > 0) { arg0->unk31C->chasing -= D_800BE9A0; } if (arg0->unk31C->unk44 > 0) { arg0->unk31C->unk44 -= D_800BE9A0; } if (arg0->unk107 != 0) { arg0->unk107 -= 1; } if (arg0->unk1D0 > 0) { arg0->unk1D0 -= D_800BE9A0; } if (arg0->unk31C->unk54 > 0) { arg0->unk31C->unk54 -= D_800BE9A0; } if (arg0->unk31C->unk55 != 0) { arg0->unk31C->unk55 -= 1; } arg0->unk31C->unk52 >>= 1; if (arg0->unk31C->unk19E != 0) { if (arg0->unk31C->unk19E > D_800BE9E4) { arg0->unk31C->unk19E -= D_800BE9E4; } else { arg0->unk31C->unk19E = 0U; } } if (arg0->unk31C->unk1A0 != 0) { if (arg0->unk31C->unk1A0 > D_800BE9E4) { arg0->unk31C->unk1A0 -= D_800BE9E4; } else { arg0->unk31C->unk1A0 = 0U; } } } #pragma GLOBAL_ASM("asm/nonmatchings/game_77AD0/func_1504BE2C.s") s32 func_1504C078(void) { if (D_800D154C->unk31C->unk58 != 1) { D_800D154C->unk31C->unk59 = 0; func_1507F640(); } return 999; } s32 func_1504C0B8(void) { if (D_800BE9F0 == 27 || D_800BE9F0 == 30) { return 395; } return 27; } #pragma GLOBAL_ASM("asm/nonmatchings/game_77AD0/func_1504C0E8.s") void func_1504C854(struct127 *arg0) { D_800CC288 = arg0->unk31C->unk8C; if (arg0->unk31C->unk8E > 0) { arg0->unk31C->unk8E -= D_800BE9A0; } else { arg0->unk31C->unk8A = 0; } if (arg0->unk31C->unk8F > 0) { arg0->unk31C->unk8F -= D_800BE9A0; } else { arg0->unk31C->unk8C = 0; } } #pragma GLOBAL_ASM("asm/nonmatchings/game_77AD0/func_1504C8BC.s") void func_1504C9E4(struct127 *arg0, s8 arg1, u8 arg2) { u8 phi_a2; s32 tmp0; s32 tmp1; tmp0 = (u8)(arg0->unk1D1 - arg1); if (tmp0) { phi_a2 = 3; if (arg2 == 16) { phi_a2 = 6; } tmp1 = tmp0; if (tmp0 >= 128) { arg0->unk1D1 += phi_a2; } else { arg0->unk1D1 -= phi_a2; } tmp0 = tmp1; tmp0 ^= arg0->unk1D1 - arg1; if ((u8)tmp0 & 0x80) { arg0->unk1D1 = arg1; } } } #pragma GLOBAL_ASM("asm/nonmatchings/game_77AD0/func_1504CA60.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_77AD0/func_1504CB98.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_77AD0/func_150511E8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_77AD0/func_15051558.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_77AD0/func_1505210C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_77AD0/func_15052260.s") void func_15052408(struct127 *arg0) { arg0->unkB2 = 0; arg0->unk31C->unk95 = 0; if (arg0->health != 0) { // if health not zero arg0->unk81 = 0; arg0->unk83 = 0; arg0->disable_run = 6; } arg0->in_water = 0; arg0->gravity = 4.0f; arg0->unkB8 = 0.0f; arg0->xz_velocity = 15.0f; } void func_15052458(s32 arg0) { } void func_15052464(struct127 *arg0) { if (arg0->health == 0) { func_15060F28(arg0, 1); } } void func_15052490(struct127 *arg0, u16 arg1, f32 arg2, f32 arg3) { arg3 *= D_800D1550[0]; arg0->unk40 = (arg0->unk7A + 16384) * 0.005493164f; if (((arg1 - arg0->unk7A + 16384) & 0x8000) != 0) { arg0->unkB8 -= arg2 * arg3; } else { arg0->unkB8 += arg2 * arg3; } } void func_1505250C(struct127 *arg0, s32 arg1) { s16 temp_v0 = arg0->unkCE; s16 temp_v1 = arg0->unkCC; if (temp_v0 != temp_v1) { if (temp_v1 < temp_v0) { arg0->unkCC = temp_v1 + ((temp_v0 - temp_v1) / 0xC) + 1; if (temp_v0 < arg0->unkCC) { arg0->unkCC = temp_v0; } } else { arg0->unkCC = (temp_v1 + ((temp_v0 - temp_v1) / 0xC)) - 1; if (arg0->unkCC < temp_v0) { arg0->unkCC = temp_v0; } } } } #pragma GLOBAL_ASM("asm/nonmatchings/game_77AD0/func_15052590.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_77AD0/func_15052760.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_77AD0/func_150528C8.s") void func_15052EF0(struct127 *arg0) { arg0->immune = 100; arg0->unk40 = ((s16) (arg0->unk7A + 16384)) * 0.005493164f; func_1505E650(arg0, 0, 1.0f, 0.0f, 0.0f, 0.0f, 0); } struct127 *func_15052F58(s32 arg0, s32 arg1) { struct127 *temp_v0; temp_v0 = &D_800CC2D0[arg0]; temp_v0->unk13C = (u8)0; temp_v0->unk218 = 0; temp_v0->unk232 = arg1; return temp_v0; } #pragma GLOBAL_ASM("asm/nonmatchings/game_77AD0/func_15052F9C.s") // NON-MATCHING: plenty still to do here // void func_15052F9C(struct127 *arg0, f32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, s32 arg8, s32 arg9) { // s32 sp40; // s32 sp3C; // f32 temp_ret; // u16 temp_v0_3; // u8 idx; // struct127 *temp_a0; // struct05 *temp_v0; // s32 phi_a1; // s8 phi_v1; // struct127 *phi_a0; // // f32 phi_return; // // sp3C = 0; // phi_a1 = -1; // if (arg0->id == 72) { // sp40 = -1; // temp_v0 = func_15033E84(arg0, -1); // phi_a1 = -1; // if (temp_v0 != 0) { // phi_a1 = temp_v0->unk6; // } // } // idx = arg0->unk124; // temp_a0 = &D_800CC2D0[idx]; // if (arg8 == 0) { // // phi_return = idx; // bitwise (f32) // if (temp_a0->y_position < (arg0->y_position + (arg1 * arg0->unk150))) { // // phi_return = 0.0f; // if (temp_a0->y_velocity < 0.0f) { // stick an || here // arg0->unk13C = (idx + 0x64); // if (arg9 != 0) { // D_800D1580 = arg9; // sp40 = phi_a1; // func_1506E5FC(temp_a0, phi_a1); // } // D_800CC2D0[idx].unk1CC = D_800CC2D0[idx].y_position; // D_800CC2D0[idx].unk76 = arg0->unk7A; // D_800CC2D0[idx].unk31C->unk30 = 0; // if (arg0->interaction_state == 0x20) { // D_800CC2D0[idx].y_velocity = 0.0f; // arg0->y_velocity = 0.0f; // if (arg0->id == 0x48) { // phi_v1 = (s8) 2; // if (phi_a1 == 0x7A) { // arg0->unk65 = (arg0->unk124 + 1); // arg0->unk5C = arg2; // arg0->unk101 = (arg0->unk101 | arg3); // func_1505E650(&D_800CC2D0[idx], 5, 1.0f, 0.0f, 0.0f, 0.0f, 0); // func_15083568(&D_800CC2D0[idx], 0x79, 1.0f, 0); // sp3C = 1; // phi_v1 = (s8) 2; // } // } else { // arg0->unk150 = 0.75f; // D_800CC2D0[idx].y_position = arg0->y_position; // phi_v1 = 1; // if (D_800BE9F0 == 6) { // phi_v1 = 0x81; // } // } // D_800CC2D0[idx].unk76 = arg0->unk7A; // D_800CC2D0[idx].unk78 = arg0->unk7A; // D_800CC2D0[idx].unk7A = arg0->unk7A; // D_800CC2D0[idx].unk40 = (s16) (arg0->unk7A + 0x4000) * 0.005493164f; // D_800CC2D0[idx].unk31C->unk4E = phi_v1; // D_800CC2D0[idx].unk83 = 0; // D_800CC2D0[idx].disable_run = 0; // phi_a0 = &D_800CC2D0[idx]; // // phi_return = arg0->unk7A; // bitwise ( f32) // } else { // D_800CC2D0[idx].unk65 = D_800C3E78 + 1; // D_800CC2D0[idx].unk5C = arg2; // D_800CC2D0[idx].disable_run = 0; // D_800CC2D0[idx].unk101 = (D_800CC2D0[idx].unk101 | arg3); // phi_a0 = &D_800CC2D0[idx]; // } // phi_a0->immune = arg6; // phi_a0->unk239 = arg7; // phi_a0->unk31C->unk27 = 0; // arg0->unk218 = 0; // arg0->unk232 = arg5; // if (arg4 != 0) { // temp_ret = func_1506160C(phi_a0, 1, 0, 0, 0); // phi_a0->unk101 = (u8) (phi_a0->unk101 | 0x40); // // phi_return = temp_ret; // } // } // } // } else { // // goto block_6; // } // if (sp3C != 0) { // // phi_return = // func_15060F28(arg0, 0); // } // // return phi_return; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_77AD0/func_1505327C.s") // NON-MATCHING: plenty still to do here // void func_1505327C(struct127 *arg0, f32 arg1, f32 arg2, s32 arg3, s32 arg4) { // // s32 sp44; // f32 sp3C; // struct127 *temp_s0; // struct126 *temp_v0; // // temp_s0 = &D_800CC2D0[arg0->unk124]; // if ((temp_s0->disable_run == 0) && (temp_s0->stunned == 0)) { // temp_v0 = temp_s0->unk31C; // if ((temp_v0 == 0) || (temp_v0->unk6B == 0)) { // temp_s0->immune = 0xFFU; // temp_s0->y_velocity = arg1; // temp_s0->gravity = arg2; // temp_s0->unk83 = 0xFFU; // temp_s0->disable_run = 0xFFU; // temp_s0->unk76 = arg0->unk7A; // arg0->unk218 = 0; // arg0->unk232 = arg3; // // func_1505E650(arg1, arg2, temp_s0, 0x32, 1.2999999523162842f, 4.0f, 0.0f, 0.0f, 0); // func_1505E650(arg0, 50, 0x3FA66666, 4.0f, 0.0f, 0.0f, 0); // D_800CC2D0[arg0->unk124].unk31C->unk30 = 70; // D_800CC2D0[arg0->unk124].unk31C->unk28 = arg0->unk14; // D_800CC2D0[arg0->unk124].unk31C->unk2C = arg0->unk1C; // if ((arg0->unk1D4 != 0) && (arg4 != -1)) { // func_15043FF0(&sp3C, arg0->unk1D4 + (arg4 << 6)); // D_800CC2D0[arg0->unk124].unk31C->unk28 = sp3C; // // D_800CC2D0[arg0->unk124].unk31C->unk2C = sp44; // } // D_800CC2D0[arg0->unk124].unk31C->unk27 = 1; // } // } // } s32 func_15053430(void); #pragma GLOBAL_ASM("asm/nonmatchings/game_77AD0/func_15053430.s") s32 func_150535F4(struct127 *arg0) { u8 tmp; if (arg0->health == 0) { if (arg0->id == 0xFF) { func_15060F28(arg0, 1); return 1; } tmp = D_800D1C90[arg0->id]->data.i.unk0; if (((tmp & 0x10) != 0) || (((tmp & 8) != 0) && (arg0->unk28 == 0.0f)) || (arg0->unk10F == 0)) { return func_15053430(); } } return 0; } void func_15053694(struct127 *arg0) { arg0->interaction_state = 8; arg0->unkE4 = 0; arg0->unkE6 = 0; func_1506160C(arg0, 6, 0, 0, 0); } void func_150536D0(struct127 *arg0) { arg0->interaction_state = 13; arg0->unkE4 = 0; arg0->unkE6 = 0; } void func_150536E8(struct127 *arg0) { arg0->unk40 = ((s16) (arg0->unk7A + 16384)) * 0.005493164f; } void func_1505371C(struct127 *arg0) { arg0->unk40 = ((s16) (arg0->unk7A + 16384)) * 0.005493164f; } // ??? #pragma GLOBAL_ASM("asm/nonmatchings/game_77AD0/func_15053750.s") void func_15053894(struct127 *arg0) { arg0->unk7F += 1; if (arg0->unk7F >= 0x1F) { func_15060F28(arg0, 1); } } #pragma GLOBAL_ASM("asm/nonmatchings/game_77AD0/func_150538CC.s") void func_150548D8(s32 arg0) { } void func_150548E4(struct127 *arg0) { struct127 *temp_s0; struct127 *phi_s2; s32 phi_v0; s32 i; temp_s0 = &D_800CC2D0[arg0->unk65 - 1]; for (i = 0; i < D_8008FD8C; i++) { phi_s2 = &D_800CC2D0[i]; if ((phi_s2->unk274 == (((s32) ((s32)arg0 - (s32)D_800CC2D0) / (s32)sizeof(struct127)) + 1)) && (temp_s0->unk232 == 1)) { temp_s0->unk218 = 0; if ((func_150ADA20() & 1) != 0) { temp_s0->unk232 = (u8)2U; phi_v0 = 0x1DB; } else { temp_s0->unk232 = (u8)3U; phi_v0 = 0x1DC; } func_10010344(phi_v0, temp_s0, 0x7D00, 0x1F4, 0x9C4); } } } void func_15054A0C(struct127 *arg0) { if (arg0->unk2D0 != 0) { if ((arg0->unk2D0->unk18 - 1.0f) <= arg0->unk2D0->unk8) { func_15060F28(arg0, 0); } } } void func_15054A5C(struct127 *arg0, struct127 *arg1) { arg1->unk31C->unk11A = 0; func_151027E8(arg1); func_15060F28(arg0, 0); } #pragma GLOBAL_ASM("asm/nonmatchings/game_77AD0/func_15054A94.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_77AD0/func_15054F74.s") // void func_15054F74(struct127 *arg0) { // s16 phi_v1; // // f32 sp50; // f32 sp4C; // f32 sp48; // // f32 temp_f2; // f32 temp_f0; // // if (arg0->id == 12) { // if ((D_800C3E78 + 1) != D_800CC2D0[arg0->unk124].unk65) { // if (arg0->unk232 == 18) { // func_15052F9C(arg0, 50.f, 0, 4, 0, 12, 0, 8, 0, 0); // } else if ((D_800CC268 & 1) != 0) { // if ((arg0->unk25C & 0x400) != 0) { // arg0->unk124 = 0; // func_1505327C(arg0, 39.0f, 3.0f, 18, 0); // } // } // } // } else { // if (arg0->id == 0x4B) { // func_1505A184(arg0->unk7A ^ 0x8000, 500.0f, 0, &sp50, &sp48, &sp4C); // temp_f0 = arg0->unk14; // temp_f2 = arg0->unk1C; // arg0->unk2EC = (((s32) ((f32) (s16) (s32) temp_f0 + sp50) << 0x10) | ((s32) ((f32) (s16) (s32) temp_f2 + sp48) & 0xFFFF)); // if (arg0->unk84.uh != 0xF) { // phi_v1 = func_1505A630(D_800CC2D0->unk14 - temp_f0, temp_f2 - D_800CC2D0->unk1C, 0); // } else { // phi_v1 = (s16) (arg0->unk7A - 0x800); // } // arg0->unk7A += (s16) (phi_v1 - arg0->unk7A) / 3; // arg0->unk14C = 2.0f; // arg0->unk150 = 2.0f; // arg0->unk40 = 90.0f; // } else if (((arg0->id == 0x1B) || ((arg0->id == 0x7E))) && (arg0->unk2E4 != 0)) { // if (D_800BE616 != 0) { // func_1508B20C(arg0->unk14, arg0->unk18, 500.0f, 900.0f); // } // if ((arg0->unk2E4 > D_800BE9E4) && (arg0->unk2E4 >= 0x78) && (arg0->unk2E4 < (D_800BE9E4 + 0x78))) { // func_10010154(0x3A1, arg0, 0x7D00, 0x1F4, 0x3E8); // arg0->unk2E4 -= D_800BE9E4; // } else { // arg0->unk232 = 6U; // arg0->unk218 = 0; // } // } // } // } void func_15055260(s32 arg0, s32 arg1, s32 arg2) { func_150335C8(arg0, arg1, 0x4D, arg2, 0, 0); } #pragma GLOBAL_ASM("asm/nonmatchings/game_77AD0/func_1505528C.s") // NON-MATCHING: 80% there // void func_1505528C(struct127 *arg0) { // f32 sp84; // f32 sp80; // f32 sp7C; // s32 sp74; // f32 sp70; // s32 sp6C; // s32 sp64; // // struct17 tmp0; // // f32 temp_f0; // f32 temp_f12; // f32 temp_f14; // f32 temp_f2; // f32 temp_f6; // s32 temp_v0; // u16 temp_t6; // u8 temp_t3; // u8 temp_v1; // s32 temp_a0; // struct108 *temp_a0_2; // f32 phi_f0; // s32 phi_a2; // // sp74 = (u16)arg0->unk278; // sp6C = 0; // sp70 = 0.0f; // // switch (sp74) { // case 0x1F: // arg0->unkB8 = (arg0->unkB8 + (arg0->xz_velocity * (f32) D_800BE9E4)); // if (arg0->unk2E4 == 1) { // func_10010344(0x230, arg0, 0x7D00, 0x1F4, 0x9C4); // arg0->unk2E4 = 0; // } // break; // case 0x35: // arg0->unkB8 = (arg0->unkB8 + (f32) (D_800BE9E4 * 0x10)); // break; // case 0x42: // sp70 = 25.0f; // if (arg0->gravity != 0.0f) { // temp_f12 = arg0->y_velocity; // if ((temp_f12 > 0.0f) || (arg0->unk28 > 25.0f)) { // arg0->unkB8 = (-func_150484A0(temp_f12, arg0->xz_velocity) * D_80099408); // } // } // temp_v0 = func_15081574(arg0, 40.0f, 10.0f, &sp64, 0xF, 0x53); // if (temp_v0 != 0) { // func_15055260(arg0, sp64, temp_v0 - 1); // func_15060F28(arg0, 1); // return; // } // break; // case 0x4E: // sp70 = 25.0f; // if (arg0->unk28 > 25.0f) { // arg0->unkB8 = (arg0->unkB8 + (f32) (D_800BE9E4 * 3)); // } // break; // case 0x88: // temp_f6 = -func_150484A0(arg0->y_velocity, arg0->xz_velocity) * D_8009940C; // arg0->unkD0 = 0x10; // arg0->unkB8 = temp_f6; // if (func_1505C7D8(arg0, D_800C3E78) != 0) { // func_15060F28(arg0, 1); // return; // } // } // func_15059C84(arg0); // arg0->stunned = 1; // func_1505A770(arg0); // sp84 = arg0->unk14; // sp80 = arg0->unk18; // sp7C = arg0->unk1C; // func_15058898(arg0, arg0->unk30); // temp_f0 = arg0->unk118; // if ((temp_f0 != D_80099410) && (arg0->unk18 <= temp_f0) && (temp_f0 <= *(f32*)&arg0->unk30)) { // arg0->unk2E4 = 2; // arg0->gravity = 0.0f; // arg0->y_velocity = -3.0f; // arg0->xz_velocity *= D_80099414; // } else if ((sp84 != arg0->unk14) || (sp80 != arg0->unk18) || (sp7C != arg0->unk1C)) { // sp6C = 1; // if ((sp74 == 0x1F) && (arg0->unk2E4 != 2)) { // func_10010344(((func_150ADA20() % 5U) + 0x3A4), arg0, 0x7D00, 0x1F4, 0x9C4); // } // } // func_1505B5F8(arg0, arg0->unk180); // if (arg0->unk28 <= sp70) { // temp_a0 = arg0->unk14; // arg0->unk7F = (u8) (arg0->unk7F + 1); // sp6C = sp6C | 2; // if ((arg0->unk184 & 0x1F) == 0xE) { // func_1514AD9C(temp_a0, 0xFF, 0); // actually f32? // func_15060F28(arg0, 1); // return; // } // if (sp74 == 0x42) { // D_800D1580 = 0xFF0100B0; // ? // if (arg0->gravity != 0.0f) { // func_1506E5FC(); // } // arg0->gravity = 0.0f; // temp_f12 = *(f32*)&arg0->unk30; // temp_f0 = arg0->unk18 - temp_f12; // arg0->y_velocity = 0.0f; // arg0->xz_velocity = 0.0f; // arg0->unk18 = (*(f32*)&arg0->unk180 + sp70); // if (temp_f0 != 0.0f) { // phi_f0 = (arg0->unk18 - temp_f12) / temp_f0; // } else { // phi_f0 = 0.0f; // } // temp_f2 = arg0->unk2C; // temp_f12 = arg0->unk34; // arg0->unk14 = temp_f2 + ((arg0->unk14 - temp_f2) * phi_f0); // arg0->unk1C = temp_f12 + ((arg0->unk1C - temp_f12) * phi_f0); // } else if (arg0->unk18 < arg0->unk118) { // arg0->gravity = 0.0f; // arg0->y_velocity = 0.0f; // arg0->xz_velocity = 0.0f; // } else if ((arg0->y_velocity > 5.0f) && (sp74 == 0x1F) && (arg0->unk2E4 != 2)) { // func_10010344(0x39E, arg0, 0x7D00, 0x1F4, 0x9C4); // arg0->unk2E4 = 2; // } // } // arg0->unk40 = ((arg0->unk76 + 0x4000) * 0.005493164f); // if ((sp6C != 0) && (sp74 == 0x35)) { // func_10010630(0x360, arg0, 0x4E20, 0x1F4, 0x9C4); // if (arg0->unk118 < arg0->unk18) { // tmp0.unk0 = arg0->unk14; // tmp0.unk4 = arg0->unk18 + 20.0f; // tmp0.unk8 = arg0->unk1C; // func_151DCDE0(&tmp0, 0xFF, 1); // } // func_15060F28(arg0, 1); // return; // } // temp_t3 = arg0->unk83 - 1; // temp_v0 = temp_t3 & 0xFF; // arg0->unk83 = temp_t3; // if ((temp_v0 == 0) || (arg0->unk7F >= 0x1F)) { // func_15060F28(arg0, 1); // return; // } // // temp_v1 = arg0->unk7F; // if (temp_v0 < 0xA) { // phi_a2 = (s32) (temp_v0 * 0xFF) / 0xA; // } else { // phi_a2 = 0xFF; // if (temp_v1 >= 0x15) { // phi_a2 = (s32) ((-(s32) temp_v1 * 0xFF) + 0x1DE2) / 0xA; // } // } // func_1503192C(arg0, sp74, phi_a2, 0); // if (sp74 == 0x1F) { // temp_a0_2 = D_800DBFF0; // temp_f0 = temp_a0_2->unk2F8 - arg0->unk14; // temp_f2 = temp_a0_2->unk2FC - arg0->unk18; // temp_f12 = temp_a0_2->unk300 - arg0->unk1C; // temp_f14 = (temp_f0 * temp_f0) + (temp_f2 * temp_f2) + (temp_f12 * temp_f12); // if (temp_f14 < 900.0f) { // func_1512D748(temp_f12, temp_f14, temp_a0_2, 8, 0); // func_10010F88(0x2E1, 0x6D60, 0, 0, 0, arg0->unk14, arg0->unk18, arg0->unk1C, 0x1F4, 0x3E8); // func_10010A3C(arg0); // func_15060F28(arg0, 1); // } // } // } void func_15055A2C(s32 arg0, f32 arg1, f32 arg2, f32 arg3, s32 arg4) { s32 phi_a0 = 1549; s32 phi_v1 = 1000; if (arg4 == 1) { phi_a0 = 1549; phi_v1 = 100; } else { phi_a0 = D_8009919C[func_150ADA20() % 6U]; } func_10010F88(phi_a0, 32700, func_150ADA20() % 500U, 0, 0, arg1, arg2, arg3, phi_v1, 3000); } void func_15055B0C(struct127 *arg0, s32 arg1) { arg0->interaction_state = 39; func_1505E650(arg0, arg0->unk84.uh, 0, 0.0f, 0.0f, 0.0f, 0); arg0->unkE4 = 0; arg0->unkE6 = 0; arg0->unk21C = arg1; } void func_15055B64(struct127 *arg0) { arg0->unk40 = (s16)(arg0->unk7A + 16384) * 0.005493164f; arg0->unkF8 |= 0x1000000; if (D_800BE9A0 < arg0->unk21C) { arg0->unk21C -= D_800BE9E4; } else { arg0->unk21C = 0; if (arg0->unk1D4 == 0) { func_15060F28(arg0, 1); } } } void func_15055BF8(struct127 *arg0) { arg0->unk40 = (s16)(arg0->unk7A + 16384) * 0.005493164f; arg0->unkF8 |= 0x1000000; arg0->y_position -= D_800BE9A4; if (arg0->y_position < (arg0->unk180 - 100.0f)) { func_15060F28(arg0, 0); } } void func_15055C88(struct127 *arg0) { s32 sp2C = 2099172; // 0x2007E4; if (((arg0->unk9C & 0x1000) == 0) && func_1506E46C(arg0, &sp2C, 1)) { func_15060A30(sp2C, arg0); } arg0->unk31C->unk36 = 100; func_1506160C(arg0, 2, 0, 6, 0); if (0) {}; arg0->disable_run = 200; arg0->unk83 = 200; arg0->unk1CC = D_80099418; arg0->interaction_state = 41; arg0->gravity = 0.0f; arg0->y_velocity = 0.0f; arg0->xz_velocity = 0.0f; func_1507CD64(arg0, 9); } void func_15055D48(struct127 *arg0) { f32 temp_f0; arg0->unk31C->unk36 += D_800BE9A0; if (arg0->unk31C->unk36 >= 0x8D) { D_800D18A0 |= (1 << (((s32)arg0 - (s32)D_800CC2D0) / (s32)sizeof(struct127))); if (D_800D18A0 != 0) { arg0->immune = 0xFF; arg0->stunned = 0xFF; arg0->disable_run = 0xFF; arg0->unkF8 |= 0x200; arg0->unkE4 = 0; arg0->unkE6 = 0; arg0->unk7 = 0; arg0->health = 0; arg0->interaction_state = 5; arg0->xz_velocity = 0.0f; arg0->y_velocity = 0.0f; arg0->gravity = 0.0f; return; } func_1506D538(); } temp_f0 = D_8009941C; arg0->health = 0; arg0->xz_scale *= temp_f0; arg0->y_scale *= temp_f0; arg0->xz_velocity *= temp_f0; } ================================================ FILE: conker/src/game_83300.c ================================================ #include #include "functions.h" #include "variables.h" void func_15058F24(struct127 *arg0, f32, f32); u8 func_150599C8(struct127 *arg0, u8 arg1, u16 arg2); void func_1505A250(f32 arg0, f32 arg1, f32 arg2, f32 *arg3, f32 *arg4); f32 func_1505A3A8(f32 arg0, void *arg1, f32 arg2, f32 arg3, u8 arg4); u8 func_1505B9C4(void *arg0, struct127 *arg1, s32 arg2, s32 arg3, u8 arg4, s32 arg5, u8 arg6); s32 func_1505C1E4(void *arg0, struct127 *arg1, void *arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6); #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_15055E50.s") void func_15056150(struct127 *arg0) { f32 temp_f0; f32 temp_f12; f32 temp_f14; f32 temp_f16; f32 temp_f18; f32 temp_f20; f32 temp_f22; f32 temp_f2; s16 *temp_v1; if (arg0->unk2E8 != 0) { temp_v1 = D_800D2104[arg0->unk13F]; temp_f2 = temp_v1[4]; temp_f12 = temp_v1[6]; temp_f14 = temp_v1[5]; temp_f16 = arg0->unk2E8; temp_f16 = temp_f16 * 8.0f; temp_f18 = arg0->x_position - temp_f2; temp_f20 = arg0->z_position - temp_f12; temp_f22 = arg0->y_position - temp_f14; temp_f0 = sqrtf((temp_f18 * temp_f18) + (temp_f20 * temp_f20) + (temp_f22 * temp_f22) + D_80099440); temp_f18 *= 1.0f / temp_f0; temp_f20 *= 1.0f / temp_f0; temp_f22 *= 1.0f / temp_f0; if (temp_f16 < temp_f0) { arg0->x_position = temp_f18 * temp_f16 + temp_f2; arg0->z_position = temp_f20 * temp_f16 + temp_f12; arg0->y_position = temp_f22 * temp_f16 + temp_f14; } } } void func_15056258(struct127 *arg0) { f32 temp_f2; f32 temp_f4; f32 phi_f12; temp_f4 = arg0->unk11C; temp_f2 = arg0->unk118 - arg0->unk11C; arg0->unk11C = arg0->unk118; phi_f12 = 2.0f * (arg0->y_position - ((arg0->unk118 - 60.0f) - 170.0f)); if (!(phi_f12 < 0.0f)) { if (!(fabsf(temp_f2) > 30.0f)) { if (phi_f12 > 300.0f) { phi_f12 = 300.0f; } arg0->y_position += (phi_f12 * temp_f2 * D_80099444); } } } #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_150562FC.s") // NON-MATCHING: 10% of the way there... // void func_150562FC(struct127 *arg0) { // f32 sp70; // f32 sp6C; // f32 sp68; // u8 sp63; // s32 sp54; // f32 sp4C; // f32 temp_f0; // f32 temp_f12; // f32 temp_f14; // // s32 *temp_a3; // // s32 temp_t1; // s32 temp_t1_2; // s32 temp_t2; // s32 temp_t9; // s32 temp_v0_6; // struct255 *temp_v1_2; // u16 temp_v0_2; // u16 temp_v0_3; // u16 temp_v0_4; // u16 temp_v0_5; // u16 temp_v0_7; // u16 temp_v0_8; // u16 temp_v1; // u8 temp_v0; // struct127 *temp_t0; // struct127 *temp_t0_2; // u8 *temp_v0_11; // s32 phi_a2; // s32 phi_t1; // s32 phi_t1_2; // s32 phi_t1_3; // s32 phi_a2_2; // f32 phi_f18; // s32 phi_t1_4; // f32 phi_f0; // s32 phi_t1_5; // s32 phi_t2; // // sp63 = arg0->unk13D - 0x64; // sp54 = 0; // sp4C = 5.0f; // arg0->immune = (u8)0x1E; // temp_t0 = &D_800CC2D0[sp63]; // arg0->unk180 = (f32) temp_t0->unk180; // arg0->unk1CC = (f32) arg0->y_position; // arg0->gravity = 4.5f; // arg0->y_velocity = 0.0f; // if ((s32) arg0->unk21C < 0x1E) { // arg0->unk21C += D_800BE9A0; // } // temp_v0 = arg0->id; // if (temp_v0 == 0x57) { // arg0->unk5C = 9; // if ((s32) arg0->unk21C >= 0xA) { // temp_v0_2 = temp_t0->unk84.uh; // sp54 = 1; // phi_a2 = 0xD; // if (temp_v0_2 == 0x114) { // phi_a2 = 0x24; // } // phi_t1 = 0; // if (temp_v0_2 == 0x116) { // phi_t1 = 1; // } // if (temp_v0_2 == 0x117) { // phi_t1 = 2; // } // func_150649A0(sp63, D_800C3E78, phi_a2); // phi_t1_3 = phi_t1; // phi_a2_2 = phi_a2; // } else if (temp_v0 == 0x8C) { // arg0->unk5C = 4; // if ((s32) arg0->unk21C >= 0xA) { // temp_v0_2 = temp_t0->unk84.uh; // sp54 = 1; // phi_t1_2 = 0; // if (temp_v0_2 == 0x1A6) { // phi_t1_2 = 1; // } // if (temp_v0_2 == 0x1A7) { // phi_t1_2 = 2; // } // func_150649A0(sp63, D_800C3E78, 0xD); // phi_t1_3 = phi_t1_2; // phi_a2_2 = 0xD; // } // } else { // if ((temp_v0 == 0xA8) || (temp_v0 == 0xA9)) { // arg0->unk5C = 9; // temp_v0_2 = temp_t0->unk84.uh; // sp54 = 1; // phi_t1_3 = 0; // if (temp_v0_2 == 0x1B0) { // phi_t1_3 = 1; // } // phi_a2_2 = 0xD; // if (temp_v0_2 == 0x1B1) { // phi_t1_3 = 2; // phi_a2_2 = 0xD; // } // } else { // phi_t1_3 = 0; // phi_a2_2 = 0xD; // if (temp_v0 == 0x5E) { // arg0->unk5C = 9; // temp_v0_2 = temp_t0->unk84.uh; // sp54 = 1; // sp4C = 16.0f; // phi_t1_3 = 0; // if (temp_v0_2 == 0x286) { // phi_t1_3 = 2; // } // phi_a2_2 = 0xD; // if (temp_v0_2 == 0x27E) { // phi_t1_3 = 1; // phi_a2_2 = 0xD; // } // } // } // } // temp_v0_6 = func_1505E7CC(phi_a2_2, arg0); //, phi_a2_2); // temp_t0_2 = &D_800CC2D0[sp63]; // phi_t1_4 = phi_t1_3; // temp_t2 = temp_v0_6; // temp_a3 = D_800D1588[arg0->id] - 8; // if (temp_t0_2->interaction_state == 1) { // if (temp_t0_2->in_water != 0) { // temp_t9 = temp_v0_6 * 3; // arg0->unk5C = 4; // sp54 = 1; // if (((temp_a3 + (temp_t9 * 8)) + 14) != 0) { // unkE // phi_t1_4 = 1; // } // } // } // if ((s32) arg0->unk21C < 0x14) { // phi_f18 = (f32) (u32) arg0->unk21C / 50.0f; // if (D_800BE9B4 != 0) { // phi_f18 = 1.0f; // } // } else { // phi_f18 = D_80099448; // } // // sp70 = (f32) arg0->unk10F; // // func_150599C8(arg0, 0x10, (temp_t0_2->unk7A + (arg0->unk13E << 8)) & 0xFFFF); //, temp_a3); // temp_t1_2 = phi_t1_4; // temp_v1_2 = temp_t0_2->unk1D4; // if (temp_v1_2 != 0) { // temp_f0 = (f32) ((s32) arg0->unk10C / 0x64); // if (temp_t0_2->interaction_state != 0x15) { // temp_v0_8 = arg0->unk21C; // if ((s32) temp_v0_8 >= 7) { // arg0->y_position = (f32) temp_v1_2->unk240->unk1A; // if ((s32) temp_v0_8 < 0xE) { // // temp_f6 = (f32) temp_v0_8; // temp_f0 = (temp_v0_8 / 14.0f) * temp_f0; // } // arg0->y_position = (f32) (arg0->y_position + temp_f0); // } // if (arg0->id == 0xE) { // arg0->unkC4 = 0.0f; // } else if (arg0->id == 0x13) { // sp70 = 204.0f; // arg0->unkC4 = 0.0f; // } // } // } // phi_t1_5 = phi_t1_4; // phi_t2 = temp_t2; // if (temp_t0_2->interaction_state == 0x15) { // phi_t2 = func_1505E7CC(0x39, arg0); // arg0->unk7A = (u16) temp_t0_2->unk7A; // arg0->y_position = (f32) (temp_t0_2->y_position - 10.0f); // if ((arg0->unk28 > 100.0f) && ((s32) arg0->unk21C >= 0x15)) { // phi_t1_5 = 1; // } else { // sp4C = 0.0f; // phi_t1_5 = phi_t1_4; // } // sp70 = 0.0f; // temp_f0 = arg0->unkC4; // arg0->xz_velocity = 0.0f; // arg0->unkC4 = (f32) (temp_f0 + ((temp_t0_2->unkC4 - temp_f0) * D_8009944C)); // } // func_1505A184(D_800CC2D0[sp63].unk7A, sp70, 0, &sp70, &sp6C, &sp68); // temp_t0_2 = &D_800CC2D0[sp63]; // temp_f12 = temp_t0_2->x_position + sp70; // // temp_f14 = temp_t0_2->z_position + sp6C; // arg0->x_position = (f32) (arg0->x_position + ((temp_f12 - arg0->x_position) * phi_f18)); // arg0->z_position = (f32) (arg0->z_position + ((temp_f14 - arg0->z_position) * phi_f18)); // temp_v0_11 = temp_a3 + (phi_t2 * 0x18) + (phi_t1_5 * 4); // func_1505E650(arg0, temp_v0_11[0xA], temp_v0_11[0xC] / 100.0f, sp4C, 0.0f, 0.0f, 0); // if (sp54 != 0) { // arg0->unk65 = (s8) (sp63 + 1); // arg0->unk101 = (u8) (arg0->unk101 | 4); // } else { // arg0->unk65 = (u8)0; // } // } // } s32 func_1505693C(struct127 *arg0, s32 arg1) { f32 temp_f0; f32 temp_f12; f32 temp_f2; u16 *temp_v0 = (u16*)D_800D2104[(u16)arg0->unk13F]; if (temp_v0[3] == 0) { return 1; } temp_f0 = temp_v0[3] * 8; temp_f0 = temp_f0 * temp_f0; temp_f2 = (s16)temp_v0[0] - D_800CC2D0[arg1].x_position; temp_f12 = (s16)temp_v0[2] - D_800CC2D0[arg1].z_position; if ((temp_f2 * temp_f2) + (temp_f12 * temp_f12) < temp_f0) { return 1; } return 0; } #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_15056A00.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_15056B08.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505841C.s") // NON-MATCHING: JUSTREG // void func_1505841C(struct127 *arg0, f32 arg1) { // struct197 *temp_v0_2; // f32 temp_f0; // f32 temp_f1; // s32 idx; // // temp_f0 = (((arg0->unk246 & 0x1F) << 8) + arg0->unk249) * D_80099468; // if ((arg0->unk246 & 0x80) == 0) { // if ((arg0->xz_velocity <= 1.0f) || (((arg0->unk22C & 0x10) != 0) && (arg0->unk28 == 0.0f))) { // temp_f0 = arg1; // } else { // // regalloc off here // temp_f1 = (arg0->xz_velocity * (0.5f / arg0->xz_scale)); // temp_f0 = temp_f1 / (temp_f0 * 10.0f); // temp_f0 += D_8009946C; // // if ((arg0->unk246 & 0x20) == 0) { // temp_f0 += D_80099470; // } // } // } // if (arg0->unk223 == 0xD) { // temp_f0 = (arg0->unk250 & 0x7F) * D_80099474; // } // if (arg0->unk246 == 0xFF) { // temp_f0 = 0.0f; // } // func_1505E650(arg0, arg0->unk244, temp_f0, arg0->unk1D0, 0.0f, 0.0f, 0); // // if (arg0->unk246 == 0xFF) { // // regalloc off here // idx = D_800419A0 << 4; // temp_f0 = D_800418B0[idx]; // if (temp_f0 >= 0.0f) { // temp_v0_2 = arg0->unk2D0; // temp_v0_2->unk8 = (f32) ((temp_v0_2->unk18 * (32768.0f - temp_f0)) / 32768.0f); // } // } // } #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_150585F0.s") // NON-MATCHING: 80% there // void func_150585F0(struct127 *arg0) { // f32 temp_f0; // u16 phi_a2; // // func_1505A3A8(arg0->unk109 * D_80099478, arg0, 1.0f, arg0->unk109 * D_80099478, 0); // if (arg0->unk1CC < D_8009947C) { // arg0->unk1CC = arg0->y_position; // } // if ((arg0->in_water != 0) && ((s32) arg0->in_water < 0xA)) { // arg0->gravity = 0.0f; // if (arg0->y_velocity < 60.0f) { // arg0->y_velocity *= D_80099480; // } // if (((arg0->unk118 - 60.0f) + 40.0f) < arg0->y_position) { // arg0->unk81 = (u8)0; // arg0->unk83 = (u8)0; // arg0->in_water = (u8)0U; // arg0->unkB8 = 0.0f; // arg0->gravity = 4.0f; // } // } // if ((D_800BE616 == 0) || (arg0->interaction_state != 1)) { // arg0->unk21C = (u16)0; // } // if (arg0->stunned != 0xFF) { // if (arg0->stunned != 0xFE) { // if ((arg0->health != 0) || (1 != arg0->interaction_state)) { // arg0->stunned -= 1; // } // } // arg0->unk10C -= D_800CC264; // if ((arg0->unk28 < D_80099484) && ((arg0->unkF4 & 0x100) != 0)) { // arg0->unk10C = (u16)0; // } // if ((s32) arg0->unk10C <= 0) { // if (arg0->unk31C != 0) { // arg0->unk31C->matrix_physics = (u8)0; // } // arg0->unk10C = (u16)0; // func_1505E874(0.0f, D_800C3E78); // } // if (arg0->stunned == 0) { // arg0->xz_velocity = 0.0f; // arg0->unk81 = (u8)0; // arg0->unk76 = arg0->unk78 = arg0->unk7A; // if (arg0->in_water != 0) { // arg0->y_velocity = 0.0f; // if (arg0->interaction_state == 1) { // func_1506B078(); // } // } else if (arg0->interaction_state == 1) { // arg0->unkF8 &= 0xFFFF7FFF; // arg0->gravity = 4.0f; // } // if (arg0->unk238 != 0) { // arg0->unk23A = arg0->unk238; // } // } else { // if ((arg0->unk10B & 2) == 0) { // phi_a2 = arg0->unk76; // if ((arg0->unk10B & 4) != 0) { // phi_a2 ^= 0x8000; // } // arg0->unk80 = (u8)0xA; // func_150599C8(arg0, 12, phi_a2); // } // } // } // } #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_15058898.s") void func_15058EA4(struct127 *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6) { if (arg1 < arg0->y_position) { arg0->gravity = arg2; } else if (arg0->y_position < arg3) { arg0->gravity = arg4; } if (arg5 < arg0->y_velocity) { arg0->y_velocity = arg5; } else if (arg0->y_velocity < arg6) { arg0->y_velocity = arg6; } } #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_15058F24.s") // NON-MATCHING: besides missing mov.s, its just a few regallocs // void func_15058F24(struct127 *arg0, f32 arg1, f32 arg2) { // f32 temp_f12; // f32 temp_f14; // f32 tmp; // f32 temp_f16; // // temp_f16 = 0.5f - arg1; // if (arg1 >= 0.5f) { // arg1 -= 0.5f; // } // temp_f14 = arg0->unk118 + 9.0f; // if ((arg0->y_position < temp_f14) || ((arg0->in_water < 0x64) == 0)) { // // if (0) {}; // // if (arg0->in_water == 0) { // arg0->y_position = temp_f14; // arg0->in_water = (u8)0x64U; // arg0->gravity = temp_f16 * -6.0f; // arg0->y_velocity *= arg1; // } else { // if ((temp_f14 + 100.0f) < arg0->y_position) { // arg0->in_water = (u8)0U; // } // if (temp_f16 < 0.0f) { // arg0->gravity = temp_f16 * -6.0f; // } else { // temp_f12 = arg0->y_position - ((temp_f14 + 10.0f) - (120.0f * arg1)); // if ((fabsf(temp_f12) < 2.0f) && (fabsf(arg0->y_velocity) < 2.0f)) { // tmp = temp_f12 * D_800994A4; // arg0->gravity = 1.0f; // arg0->y_velocity = 0.0f; // arg0->y_position -= tmp; // } else { // if (temp_f12 > 0.0f) { // if (arg0->y_velocity > 0.0f) { // arg0->gravity = temp_f16 * 6.0f; // arg0->y_velocity *= 0.5f; // } // } else { // temp_f12 = temp_f16 * 80.0f; // if (arg0->y_velocity > temp_f12) { // arg0->y_velocity = temp_f12; // } // arg0->gravity = temp_f16 * -6.0f; // } // } // } // } // temp_f12 = -100.0f * arg1; // if (arg0->y_velocity < temp_f12) { // arg0->y_velocity = temp_f12; // } // } // } void func_15059140(struct127 *arg0) { f32 sp2C; sp2C = 0.5f; D_800CC268 = 0; if ((arg0->unk13D == 0) || ((s32) arg0->unk21C < 0x10)) { if (arg0->unk223 != 8) { func_15059C84(arg0); func_1505A770(arg0); } } func_1505D6F0(arg0, D_800C3E78); func_15055E50(arg0, arg0->unk1E4); if (arg0->id == 8) { func_15056150(arg0); } if (arg0->unk13D < 0x64) { func_15058898(arg0, arg0->old_y_position); } if (arg0->unkF4 & 0x40000) { if (((arg0->unkF4 & 0x12000) != 0) || (D_800CC268 != 0)) { arg0->unk21C = 0U; } } if (arg0->unkB0 != 0) { func_15058F24(arg0, arg0->unkB0 * D_800994A8, 1.0f); } if (arg0->unkF8 & 0x20000) { func_15056258(arg0); } if (arg0->in_water != 0) { func_15059444(arg0); } if (arg0->id == 0xA) { arg0->unk180 = D_800994AC; } if ((arg0->unkF8 & 0x180000) != 0) { func_150511E8(arg0); } func_1505B5F8(arg0, arg0->unk180); if (((arg0->unkF4 & 0x1000) != 0) && (arg0->unk28 < D_800994B0)) { func_15056B08(arg0); } if (arg0->unkF8 & 0x80000) { sp2C = D_800994B4; } func_1505A250(0, 0, sp2C, &arg0->unk164, &arg0->unk168); if (arg0->unkD0 != 0) { func_1505C7D8(arg0, D_800C3E78); } if (arg0->unk13D == 0) { if (D_800BE9A0 >= arg0->unk10F) { arg0->unk10F = 0U; } else { arg0->unk10F -= D_800BE9A0; } } if (arg0->unk107 != 0) { arg0->unk107 -= 1; } if (arg0->immune != 0xFF) { if (D_800BE9A0 >= arg0->immune) { arg0->immune = 0U; } else { arg0->immune -= D_800BE9A0; } } } void func_150593C4(struct127 *arg0, u16 arg1, f32 arg2, f32 arg3) { f32 sp2C; f32 sp28; f32 sp24; func_1505A184(arg1, arg2, 0, &sp2C, &sp28, &sp24); arg0->unk16C += (sp2C - arg0->unk16C) * arg3; arg0->unk170 += (sp28 - arg0->unk170) * arg3; } void func_15059444(struct127 *arg0) { s32 sp1C; s32 phi_v0; s32 tmp; sp1C = -1; switch (D_800BE9F0) { case 4: func_150593C4(arg0, 0x4000, 50.0f, 0.05999999865889549f); break; case 6: sp1C = func_15083E0C(28); break; case 41: if (func_150A29C8(D_800C3E78, 0x4028) == 0) { phi_v0 = 12; } else if (func_150A29C8(D_800C3E78, 0x400E) == 0) { phi_v0 = 10; } else if (func_150A29C8(D_800C3E78, 0x400D) == 0) { phi_v0 = 9; } else { phi_v0 = 6; } sp1C = func_15083E0C(phi_v0); // FIXME: fakematch to force regalloc dummy_label_858530:; break; case 43: sp1C = func_15083E0C(18); break; case 65: if (func_150A29C8(D_800C3E78, 0x401F) == 0) { phi_v0 = 27; } else { phi_v0 = 26; } sp1C = func_15083E0C(phi_v0); break; } if (sp1C != -1) { func_150611E8(arg0, sp1C); } } void func_1505959C(struct127 *arg0, s32 arg1) { struct252 *temp_v0; s32 *temp_v1; s32 phi_v1; arg0->unkF8 &= 0xFF7FFFFF; arg0->unk13D = arg1 + 100; arg0->unk21C = 0; arg0->gravity = 4.0f; arg0->unk25C &= ~8; D_800CC2D0[arg1].unk83 = 0xFF; D_800CC2D0[arg1].disable_run = 0xFF; phi_v1 = 0; if (arg0->id == 0x57) { phi_v1 = 1; } if (D_800CC2D0[arg1].id == 0x9B) { phi_v1 = 2; } if (arg0->id == 0x5E) { phi_v1 = 3; } if (arg0->id == 0x3C) { phi_v1 = 4; D_800CC2D0[arg1].unk13C = (u8)0; D_800CC2D0[arg1].unk76 = func_1505A630(arg0->x_position - D_800CC2D0[arg1].x_position, D_800CC2D0[arg1].z_position - arg0->z_position, 0); } if (arg0->id == 0x89) { phi_v1 = 5; } func_1505E650(&D_800CC2D0[arg1], D_800860C0[phi_v1], D_800860CC[phi_v1], 0.0f, 0.0f, 0.0f, 0); arg0->stunned = 0xFE; arg0->unk105 = 0; arg0->unk106 = func_1505E7CC(D_800860E4[phi_v1], arg0); arg0->unk84.uh = 0xFFFF; func_1505E874(D_800C3E78, arg0); temp_v1 = (s32*)D_800D1588[arg0->id]; if (temp_v1 != 0) { temp_v0 = (struct252 *)*(temp_v1 - 2); if ((temp_v0 != 0) && ((temp_v0[arg0->unk106].unk15 & 2) != 0)) { arg0->unk7A = D_800CC2D0[arg1].unk7A; } if ((temp_v0 == 0) || ((temp_v0[arg0->unk106].unk15 & 1) == 0)) { arg0->unk13E = (arg0->unk7A - D_800CC2D0[arg1].unk7A) >> 8; } else { arg0->unk13E = 0; } } else { arg0->unk13E = (arg0->unk7A - D_800CC2D0[arg1].unk7A) >> 8; } } #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_150597FC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_150599C8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_15059B54.s") // NON-MATCHING: 90% there, missing an s16 cast // u8 func_15059B54(struct127 *arg0, u16 arg1) { // s16 temp_t8; // s16 temp_t8_2; // s16 temp_t2; // s32 temp_lo; // s16 phi_a2; // // temp_t8 = arg0->unk78 - arg0->unk76; // phi_a2 = temp_t8; // if (phi_a2 < 0) { // phi_a2 = phi_a2 ^ 0xFFFF; // } // if (arg0->unk1EA != 0) { // temp_lo = (s32) (arg0->unk1EA * D_800CC264) / 0x64; // temp_t8_2 = arg0->unk1EC + temp_lo; // temp_t2 = arg0->unk1EC - temp_lo; // if (temp_t8_2 < temp_t8) { // temp_t8 = temp_t8_2; // } // if (temp_t8 < temp_t2) { // temp_t8 = temp_t2; // } // } // // if (temp_t8 < 0) { // temp_t8 ^= 0xFFFF; // } // if (temp_t8 < arg1) { // arg1 = temp_t8; // } // if ((arg0->unkF4 & 1) == 0) { // if (temp_t8 < 0) { // arg0->unk76 -= arg1; // arg0->unk1EC = -arg1; // } else { // arg0->unk76 += arg1; // arg0->unk1EC = arg1; // } // } // return phi_a2 >> 8; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_15059C84.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505A184.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505A250.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505A3A8.s") f32 func_1505A5CC(struct49 *arg0) { f32 x, y; f32 ret; // regalloc nonsense ret = arg0->unk2; x = ret; y = arg0->unk3; x = sqrtf(x*x + y*y) * D_800994D4; ret = x; if (ret > 35.0f) { ret = 35.0f; } return ret; } u16 func_1505A630(f32 arg0, f32 arg1, s32 arg2) { return ((u16) (u32) (func_150484A0(-arg0, arg1) * D_800994D8)) + 16384; } f32 func_1505A6F8(struct127 *arg0, struct127 *arg1) { f32 x, z; x = arg0->x_position - arg1->x_position; x *= x; z = arg0->z_position - arg1->z_position; z *= z; return sqrtf(x + z); } // distance between two objects? f32 func_1505A72C(struct127 *arg0, struct127 *arg1) { f32 x, y, z; x = arg0->x_position - arg1->x_position; x *= x; z = arg0->z_position - arg1->z_position; z *= z; y = arg0->y_position - arg1->y_position; y *= y; return sqrtf(x + z + y); } #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505A770.s") // a big one, but could be ok #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505A9AC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505B5F8.s") // void func_1505B5F8(struct127 *arg0, f32 arg1) { // f32 tmp; // u8 temp_v0_2; // // if ((arg0->unkF8 & 0x8000) == 0) { // if (arg0->unk252 != 0) { // if ((arg0->unk253 * 8) < (arg0->unk1CC - arg0->y_position)) { // if (arg0->stunned == 0) { // arg0->stunned = (u8)0xFEU; // arg0->unk105 = (u8)0; // arg0->unk106 = func_1505E7CC(arg0->unk252, arg0); // arg0->unk84.uh = (u16)0xFF; // func_1505E874(D_800C3E78, arg0); // arg0->y_position = (f32) arg0->old_y_position; // } // } // } // arg0->unk28 = arg0->y_position - arg1; // if (arg0->y_position <= arg1) { // arg0->unkF4 |= 0x8000; // temp_v0_2 = D_800B0DF0->unk13; // if (temp_v0_2 != 0) { // if (arg0->unk28 != 0.0f) { // func_15174690(D_800C3E78, 0, 0x1000 / (s32) temp_v0_2, 0, 0x199, 4, 0xAA, 0xFF, 0); // 0.0f, arg1, // } // } // arg0->y_position = arg1; // tmp = arg0->unk28; // arg0->unk28 = 0.0f; // if ((arg0->stunned != 0) || ((arg0->unkF8 << 0xF) >= 0)) { // if (arg0->interaction_state == 1) { // if (arg0->y_velocity < -6.0f) { // arg0->y_velocity = -6.0f; // } // } else { // if ((arg0->unk1CC - arg0->y_position) > 450.0f) { // if (arg0->health > 0) { // if ((arg0->unk144 != 0) && ((arg0->unk144->unkE & 0x80) == 0)) { // arg0->health = (u8) (arg0->health - 1); // } // } // } // arg0->unk1CC = arg1; // if ((arg0->stunned == 0) && (arg0->gravity > 0.5f)) { // if (((arg0->unkF8 & 0x800) != 0) && (tmp != 0.0f) && ((arg0->y_velocity < (-4.0f * arg0->gravity * D_800D1550[0])))) { // arg0->y_velocity = ((0.0f - arg0->y_velocity) * ((f32) arg0->unk2CB * D_8009950C)); // if ((arg0->unk2CC != 0) && (arg0->y_velocity > 5.0f)) { // D_800D1580 = arg0->unk2CC; // func_1506E5FC(); // } // } else if (arg0->interaction_state != 7) { // arg0->y_velocity = -4.0f * D_800D1550[0]; // } // } else { // if ((arg0->unkF4 & 0x80) != 0) { // arg0->y_velocity = -4.0f; // } else if ((tmp == 0.0f) || (((-1.5f * arg0->gravity * D_800D1550[0]) < arg0->y_velocity))) { // arg0->y_velocity = 0.0f; // } else { // arg0->y_velocity = (0.0f - arg0->y_velocity) * ((f32) arg0->unk2CB * D_80099510); // } // arg0->xz_velocity *= D_80099514; // } // } // } // } // } // } #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505B9C4.s") s16 func_1505C140(struct127 *arg0, struct127 *arg1) { s16 ret = func_1505A630(arg0->x_position - arg1->x_position, arg1->z_position - arg0->z_position, 0); ret -= arg1->unk7A; if (ret < 0) { ret = -ret; } return ret; } struct252 *func_1505C1A4(struct127 *arg0) { s32 *temp_v1; struct252 *ret; if ((arg0->id != 0xFF) && (D_800D1588[arg0->id] != 0)) { temp_v1 = (s32*)D_800D1588[arg0->id] - 3; ret = *temp_v1; } else { ret = &D_8009A9F8; } return ret; } #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505C1E4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505C7D8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505D024.s") // NON-MATCHING: 1 line + regalloc // s32 func_1505D024(struct127 *arg0, s32 arg1, u16 arg2, s32 arg3) { // s32 pad; // s32 ret; // s32 temp_lo; // struct252 *sp30; // // sp30 = &D_8009A9F8; // if (D_800C35EA == 1) { // return 0; // } // if ((arg1 & 0x20000) && (arg0->immune != 0)) { // return 0; // } // if ((arg1 & 0x40000) && (arg0->stunned != 0)) { // return 0; // } // if (((arg1 << 0xB) >= 0) && (arg0->health == 0)) { // return 0; // } // if (arg3 == -1) { // D_800D1340 = (u8)0; // } else { // D_800D1340 = arg3 + 1; // } // D_800D1292 = arg2; // D_800D1296 = arg2; // if (arg1 & 0x10000) { // sp30 = func_1505C1A4(D_800D154C); // } // // temp_lo = ((s32)arg0 - (s32)D_800CC2D0) / (s32)sizeof(struct127); // ret = 1 << temp_lo; // if (arg1 & 0x80000) { // // lw instead of move. // ret = func_1505C1E4(&D_800D121C, arg0, sp30, arg1 & 0xFF, temp_lo + 1, 0, 7); // } else { // func_1505B9C4(&D_800D121C, arg0, sp30, sp30, arg1 & 0xFF, temp_lo + 1, 7); // } // return ret; // } void func_1505D1C4(f32 arg0, f32 arg1, f32 arg2, s32 arg3, s32 arg4, u16 arg5, s32 arg6, s32 arg7) { s32 pad; s32 tmp; tmp = D_800C3E78; func_1505F188(&D_800D121C); D_800D1230 = arg0; D_800D1234 = arg1; D_800D1238 = arg2; D_800D1340 = arg4 + 1; D_800D1359 = arg6; D_800D1292 = arg5; D_800C3E78 = 25; D_800D1510 = arg7; D_800D1330 = 100.0f; D_800D12EC = (arg3 & 0xFFFF) + 1; D_800D1368 = 0.5f; D_800D136C = 0.5f; func_1505C7D8(&D_800D121C, 25); D_800C3E78 = tmp; } void func_1505D2B8(struct127 *arg0, u8 arg1) { struct253 *temp_v0; temp_v0 = &D_8009A6D8[arg1]; arg0->y_velocity = temp_v0->unk18; arg0->xz_velocity = temp_v0->unk14; arg0->gravity = temp_v0->unk1C; arg0->stunned = 0xFE; arg0->unk105 = 0; arg0->unk106 = func_1505E7CC(arg0->unk10E & 0x7F, arg0); arg0->unk10E = 0xFF; func_1505E874(D_800C3E78, arg0); } f32 func_1505D34C(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 *arg4) { f32 sp24; s32 pad; f32 temp_f0; f32 temp_f12; if (arg3 != 1.0f) { arg1 = arg1 * arg3; arg2 = arg2 * arg3; } temp_f12 = (arg0 - 90.0f) * D_80099520; // 0.01745329238474369f; sp24 = func_150AD780(temp_f12); temp_f0 = func_150AD78C(temp_f12); *arg4 = (-arg1 * temp_f0) + (arg2 * sp24); return (arg1 * sp24) + arg2 * temp_f0; } #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505D408.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505D5D0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505D6F0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505DADC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505DDA8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505DF10.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505DFDC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505E060.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505E0C4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505E650.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505E7CC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505E874.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505ED34.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505EEB0.s") // I HATE LOOPS. // struct127 *func_1505EEB0(s32 state, s32 *arg1) { // struct127 *tmp = D_800CC2D0; // s32 i = 0; // // if (state != tmp->interaction_state) { // for (i = 0; i < 25; i++) { // tmp = &D_800CC2D0[i]; // if (state == tmp->interaction_state) // break; // } // } // // *arg1 = i; // return tmp; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505EEF4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505EFD0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505F0AC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505F188.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1505F298.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1506045C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_15060778.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_15060A30.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_15060A9C.s") void func_15060B04(s32 arg0, struct127 *arg1, s32 arg2) { if (arg1->camera == NULL) { func_10010630(arg0, arg1, arg2, 500, 2500); } else { func_15060778(arg0, arg1, arg2, 0, 500, 2500, 0); } } void func_15060B70(s32 arg0, void *arg1) { func_10010154(arg0, arg1, 0x6D60, 0x1F4, 0x9C4); } #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_15060BA4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_15060BE0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_15060D54.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_15060F28.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_150611E8.s") // TODO: is this really struct127? void func_150615DC(struct127 *arg0) { arg0->unk7 = 0xFF; arg0->unk8 = 0xFF; arg0->unk9 = 0; arg0->unkA = 0; arg0->unkE.ub[1] = 0; arg0->unkB = arg0->unkC = arg0->unkD = arg0->unkE.ub[0] = 0xFF; } #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1506160C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_150617BC.s") // ??? #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_1506196C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_150619A8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_15061B4C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_150623F4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_150626EC.s") void func_150627D4(struct127 *arg0) { arg0->unk2FB = 0; func_1503B840(arg0); func_15039CC8(arg0); } #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_15062800.s") void func_15062AC4(struct127 *arg0) { if (arg0->unkE6 && arg0->unkE4) { f32 tmp = arg0->unkE4; arg0->unkEC = tmp / arg0->unkE6; arg0->unkF0 = arg0->unkE6 / tmp; } else { arg0->unkF0 = arg0->unkEC = 0.0f; } } void func_15062B1C(struct127 *arg0, f32 arg1) { arg0->unkE4 = arg0->xz_scale * arg1; func_15062AC4(arg0); } void func_15062B50(struct127 *arg0, f32 arg1) { arg0->unkE6 = arg0->y_scale * arg1; func_15062AC4(arg0); } void func_15062B84(struct127 *arg0) { if (arg0->unkD4 && arg0->unkD2) { f32 tmp = arg0->unkD2; arg0->unkDC = tmp / arg0->unkD4; arg0->unkE0 = arg0->unkD4 / tmp; } else { arg0->unkDC = 0.0f; arg0->unkE0 = 0.0f; } } void func_15062BDC(struct127 *arg0, f32 arg1, f32 arg2) { struct124 *temp_v0; arg0->xz_scale = arg1; arg0->y_scale = arg2; if (arg0->id != 255) { temp_v0 = D_800D1C90[arg0->id]; arg0->unkD2 = (s32) (temp_v0->unk20 * arg0->xz_scale); arg0->unkD4 = (s32) (temp_v0->unk22 * arg0->y_scale); arg0->unkD6 = (s32) (temp_v0->unk24 * arg0->y_scale); arg0->unkE4 = (s32) (temp_v0->unk1A * arg0->xz_scale); arg0->unkE6 = (s32) (temp_v0->unk1C * arg0->y_scale); arg0->unkE8 = (s32) (temp_v0->unk1E * arg0->y_scale); func_15062AC4(arg0); func_15062B84(arg0); } } #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_15062D10.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_15062E24.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_15062FC0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_15063168.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_83300/func_15063254.s") ================================================ FILE: conker/src/game_981E0.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_1506AD30.s") void func_1506AF74(void) { if ((D_800D154C->unk100 & 8) != 0) { D_800D154C->unk100 |= 4; } D_800D154C->unk100 &= 0xF7; func_1505E650(D_800D154C, 0x38, 1.0f, 5.0f, 0.0f, 0.0f, 0); } void func_1506AFE0(void) { func_1505E650(D_800D154C, 0x48, 1.0f, 5.0f, 0.0f, 0.0f, 0); } void func_1506B020(void) { D_800D154C->unk1CB = (u8)1; func_1505E650(D_800D154C, 0x39, 1.0f, 5.0f, 0.0f, 0.0f, 0); } void func_1506B070(void) { } void func_1506B078(void) { f32 tmp = (D_800D154C->y_position - (D_800D154C->unk118 - 150.0f)) * D_80099C34; if (tmp < 0.0f) { tmp = 1.0f; } else { tmp += 1.0f; } func_1506B100(0xD1, tmp, 4.0f); } // triggered when entering water? void func_1506B100(s32 arg0, f32 arg1, f32 arg2) { func_1505E650(D_800D154C, arg0, arg1, arg2, 0.0f, 0.0f, 0); } void func_1506B14C(void) { func_1505E650(D_800D154C, D_800D154C->unk84.uh + 1, D_800D154C->animation_speed, 3.0f, 0.0f, 0.0f, 0); } void func_1506B198(void) { func_1505E650(D_800D154C, D_800D154C->unk84.uh + 1, D_800D154C->animation_speed, 3.0f, 0.0f, 0.0f, 1); } void func_1506B1E8(void) { func_1505E650(D_800D154C, 0x3C, 1.0f, 3.0f, 0.0f, 0.0f, 0); } void func_1506B228(void) { func_1505E650(D_800D154C, 0x54, 1.0f, 3.0f, 0.0f, 0.0f, 0); } void func_1506B268(void) { D_800D154C->unk83 = 0; D_800D154C->disable_run = 0; func_1505E650(D_800D154C, 0xF, 1.0f, 6.0f, 0.0f, 0.0f, 0); } void func_1506B2BC(void) { struct127 *temp_v0 = func_150721E8(D_800D154C); if ((temp_v0 != 0) && (((((s32)temp_v0 - (s32)&D_800CC2D0) / 0x32C) + 1) == D_800CC2D0[0].unk274)) { D_800D154C->unk218 = 0; D_800D154C->unk232 = (u8)4; } } void func_1506B328(void) { func_1505E650(D_800D154C, 0x3E, 1.0f, 5.0f, 0.0f, 0.0f, 0); } void func_1506B368(void) { } void func_1506B370(void) { // return index of D_800D154C in structs array func_1507D4F8(((s32)D_800D154C - (s32)D_800CC2D0) / (s32)sizeof(struct127)); } void func_1506B3B0(void) { } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_1506B3B8.s") // NON-MATCHING: 5% there... // void func_1506B3B8(void) { // u8 sp19; // s16 temp_t0; // s32 temp_a3; // s32 temp_v0; // s32 temp_v1; // struct127 *temp_a1; // struct127 *temp_a1_2; // s32 phi_a2; // s32 phi_a0; // u8 phi_a0_2; // // temp_a1 = D_800D154C; // sp19 = 0; // temp_a1_2 = D_800D154C; // temp_t0 = (temp_a1_2->unk7A + (temp_a1_2->unk1FD << 8)) - func_1505A630(D_800CC2D0[0].x_position - temp_a1->x_position, temp_a1->z_position - D_800CC2D0[0].z_position, temp_a1, 0); // temp_v1 = (s32) temp_t0 >> 8; // temp_a3 = temp_v1 & 0xFF; // phi_a2 = temp_v1 & 0xFF; // if ((temp_a3 & 0x80) != 0) { // phi_a2 = -temp_a3 & 0xFF; // } // temp_v0 = phi_a2; // if (phi_a2 < (s32) D_80099A3C) { // phi_a0 = 1; // } else { // if ((s32) D_80099A43 < temp_v0) { // phi_a0_2 = (u8)5U; // } else { // phi_a0_2 = sp19; // if ((s32) D_80099A3E < temp_v0) { // phi_a0_2 = (u8)2U; // } // } // if ((s32) temp_t0 < 0) { // phi_a0 = (phi_a0_2 + 4) & 0xFF; // } else { // phi_a0 = (phi_a0_2 + 3) & 0xFF; // } // } // temp_a1_2->unk138 = (u8)0; // D_800D154C->unk244 = (s16) D_80099A3C[phi_a0]; // + 0x800A0000)->unk-65C4; // D_800D154C->unk21C = (u16)0x4E20; // } void func_1506B4EC(void) { func_1506B3B8(); } void func_1506B50C(void) { D_800D154C->unk21C = 0; } void func_1506B520(void) { s32 tmp; if (D_800D154C->health != 0) { if ((D_800D154C->unk31C != 0) && (D_800D154C->unk31C->unk78 == 0x25)) { tmp = 427; } else { tmp = 240; } func_1505E650(D_800D154C, tmp, 1.5f, 3.0f, 0.0f, 0.0f, 0); } else { func_1507CD64(D_800D154C, 1); } } void func_1506B5A4(void) { } void func_1506B5AC(void) { } void func_1506B5B4(void) { D_800D154C->unk1CB = (u8)1; } void func_1506B5CC(void) { D_800D154C->unk1CB = (u8)1; } void func_1506B5E4(void) { func_1506160C(D_800D154C, 2, 7, 8, 0); D_800D154C->animation_speed = 0.0f; D_800D154C->unk2D0->unk10 = 0.0f; } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_1506B634.s") // NON-MATCHING: miles away // void func_1506B634(u8 arg0) { // s32 temp_a0; // u32 temp_hi; // struct126 *temp_a1; // s32 phi_a0; // s32 phi_a0_2; // // temp_hi = func_150ADA20() % (u32) arg0; // temp_a0 = temp_hi & 0xFF; // temp_a1 = D_800D154C->unk31C; // if (temp_a1->unk16 != 0) { // phi_a0 = temp_a0; // if (D_800BE9F0 == 0x29) { // phi_a0 = temp_a0; // if ((temp_hi & 0xFF) == 7) { // phi_a0 = 0; // } // } // temp_a1->unkE = (s16) D_80099ABC[phi_a0]; // + 0x800A0000)->unk-6544; // phi_a0_2 = phi_a0; // } else { // temp_a1->unkE = (s16) D_80099AB4[(temp_hi & 0xFF)]; // + 0x800A0000)->unk-654C; // phi_a0_2 = temp_a0; // } // if (D_800D154C->unk31C->unkE == 0xA7) { // D_800D1580 = 0xFF020144; // 4278321476 // D_800D154C->unk31C->unkC = (func_150ADA20(phi_a0_2, temp_a1, &D_800D154C) % 3U) + 2; // func_1506E8D8(); // D_800D154C->xz_velocity = (f32) (D_800D154C->xz_velocity * D_80099C38); // } // } void func_1506B740(void) { u8 res = func_150ADA20() & 0xFF; if ((D_80099C3C != D_800D154C->unk118) && (D_800D154C->y_position < D_800D154C->unk118)) { D_800D154C->unk31C->unkE = 0x2D0; } else { if (D_800D154C->unk84.uh == 0xA7) { if (D_800D154C->unk31C->unkC == 0) { res = 0; } else { D_800D154C->unk31C->unkC--; res = 0xFF; } } if (res < 0x80) { func_1506B634(8); } } } void func_1506B7F4(void) { D_800D154C->disable_run = 0; D_800D154C->unk83 = 0; func_1506B634(2); } void func_1506B82C(void) { D_800D154C->disable_run = 0; D_800D154C->unk83 = 0; func_1507F640(); } void func_1506B860(void) { func_1506B100(181, 0.6299999952316284f, 5.0f); } void func_1506B88C(void) { func_1506B100(182, 1.0f, 4.0f); } void func_1506B8B4(void) { D_800D154C->unk31C->unk78 = (u8)0; D_800D154C->disable_run = (u8)0; D_800D154C->unk83 = (u8)0; func_1507F640(); } void func_1506B8F4(void) { func_1506B100(222, 0.75f, 4.0f); } void func_1506B91C(void) { func_1506B100(191, 1.0f, 4.0f); } void func_1506B944(void) { D_800D154C->disable_run = (u8)0; D_800D154C->unk83 = (u8)0; func_1506B100(0xC5, 1.0f, 4.0f); } void func_1506B984(void) { func_1506B100(0xAF, 1.0f, 4.0f); } void func_1506B9AC(void) { D_800D154C->unk244 = (u16)0; } void func_1506B9C0(void) { struct126 *temp_a0; D_800BE720[D_800C3E78] |= 0x4000; temp_a0 = D_800D154C->unk31C; if (temp_a0 != 0) { temp_a0->unk78 = 0; D_800D2E60[D_800D1940 >> 3] |= (1 << (D_800D1940 & 7)); } func_1507F640(temp_a0); } void func_1506BA4C(s32 arg0, s32 arg1) { if (D_800D1580 == 0) { func_100109D0(D_800D154C); } else { if (D_800D154C->camera == 0) { func_10010154(D_800D1580, D_800D154C, 28000, arg0, arg1); } else { func_10010154(D_800D1580, D_800D154C, 24000, 500, 2500); } } } void func_1506BAD8(s32 arg0, s32 arg1) { if (D_800D1580 == 0) { func_10010A3C(D_800D154C); } else { if (D_800D154C->camera == 0) { func_10010344(D_800D1580, D_800D154C, 28000, arg0, arg1); } else { func_10010344(D_800D1580, D_800D154C, 24000, 500, 2500); } } } void func_1506BB64(s32 arg0, s32 arg1) { func_10012718(D_800D1582, D_800D154C, 28000, arg0, arg1); } void func_1506BBA8(s32 arg0, s32 arg1) { if (D_800D154C->camera == 0) { func_10010154(D_800D1582, D_800D154C, 14000, arg0, arg1); } else { func_10010154(D_800D1582, D_800D154C, 12000, 500, 2500); } } void func_1506BC24(s32 arg0, s32 arg1) { if (D_800D154C->camera == 0) { func_10010344(D_800D1582, D_800D154C, 0x36B0, arg0, arg1); } else { func_10010344(D_800D1582, D_800D154C, 0x2EE0, 0x1F4, 0x9C4); } } void func_1506BCA0(void) { D_800D154C->y_velocity = D_800D1580; } // ??? #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_1506BCC8.s") void func_1506BDE8(void) { if (D_800D154C->y_position < D_80099C40) { D_800D154C->y_velocity = (f32) D_800D1580; } } void func_1506BE2C(void) { D_800D154C->gravity = D_800D1580; } void func_1506BE54(void) { D_800D154C->gravity = D_800D1580 * D_80099C44; } void func_1506BE84(void) { D_800D154C->disable_run = 0; } void func_1506BE98(void) { D_800D154C->target_speed = D_800D1580; } void func_1506BEC0(void) { D_800D154C->disable_run = D_800D1580; } void func_1506BEDC(void) { D_800D154C->unkD0 = D_800D1580; D_800D154C->unk114 = (f32) ((s32) D_800D1580 >> 8); } void func_1506BF1C(void) { if (D_800D154C->unk118 <= D_800D154C->y_position) { func_1506BF5C(); } } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_1506BF5C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_1506C32C.s") void func_1506C418(void) { func_10010A3C(D_800D154C); } void func_1506C43C(void) { func_100109D0(D_800D154C); } // requires jump table #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_1506C460.s") // requires jump table #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_1506CE6C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_1506D2E8.s") // NON-MATCHING: plenty to figure out here // void func_1506D2E8(void) { // f32 sp40; // f32 sp3C; // f32 sp38; // f32 sp2C; // u16 temp_v0_2; // struct127 *temp_s0; // f32 phi_f0; // // temp_s0 = func_1505EEF4(func_15083E0C(D_800D1580 & 0xFF)); // if (temp_s0 != NULL) { // sp2C = 0.0f; // func_151A3390(temp_s0, 0xFF); // phi_f0 = 0.0f; // if ((D_800D1580 & 0xFF00) != 0) { // phi_f0 = D_800D154C->camera->unk780 - 15.0f; // } // temp_v0_2 = D_800D154C->unk7A; // temp_s0->unk78 = temp_v0_2; // temp_s0->unk7A = temp_v0_2; // temp_s0->unk76 = temp_v0_2; // func_1505A184(temp_v0_2, 5000.0f, phi_f0, &sp40, &sp3C, &sp38); // D_800D2104[temp_s0->unk13F]->unk8 = (s16) (s32) (D_800D154C->x_position + sp40); // D_800D2104[temp_s0->unk13F]->unkC = (s16) (s32) (D_800D154C->z_position + sp3C); // D_800D2104[temp_s0->unk13F]->unkA = (s16) (s32) (D_800D154C->y_position + sp38); // temp_s0->unk65 = (u8)0; // temp_s0->unk218 = 0; // if ((D_800D1580 & 0xFF00) != 0) { // temp_s0->unk232 = (u8)4; // temp_s0->unk14C = 0.25f; // temp_s0->unk150 = 0.25f; // temp_s0->y_position = (f32) (D_800D154C->y_position + 70.0f); // } else { // temp_s0->unk232 = (u8)2; // temp_s0->xz_velocity = -15.0f; // temp_s0->y_velocity = 34.0f; // temp_s0->unk14C = 0.5f; // temp_s0->unk150 = 0.5f; // temp_s0->gravity = (f32) D_80099D44; // } // } // } void func_1506D4F4(void) { func_1505E650(D_800D154C, D_800D154C->unk84.uh, 0.009999999776482582f, 0.0f, 0.0f, 0.0f, 0); } void func_1506D538(void) { if (D_800C35EA != 1) { func_1507D4F8(D_800C3E78); } } void func_1506D570(void) { D_800D154C->unk6E = 0; } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_1506D584.s") // ??? #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_1506D6B4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_1506D74C.s") void func_1506D898(void) { D_800D154C->y_position -= 80.0f; func_1505E650(D_800D154C, 663, 1.0f, 0.0f, 0.0f, 0.0f, 0); D_800D154C->unk100 &= 0xFFDF; D_800D154C->unk83 = 0; D_800D154C->disable_run = 0; D_800D154C->unk31C->unk97 = 0; D_800D154C->unk31C->unk44 = 12; } void func_1506D934(void) { D_800D154C->unk103 = D_800D1580; } void func_1506D950(void) { } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_1506D958.s") void func_1506DA78(void) { D_800D154C->immune = D_800D1580; } void func_1506DA94(void) { if (D_800D1580 != 0) { if ((D_800D154C->unk44 > 20.0f) && (D_800D154C->xz_velocity > 20.0f)) { D_800D154C->unk83 = (u8)0; } } func_15174690(D_800C3E78, 0, 24, 0, 409, 4, 170, 0xFF, 0); } void func_1506DB30(void) { D_800D1890 = (s8) D_800D1580; func_15076760(); } void func_1506DB5C(void) { D_800D154C->xz_velocity = (f32) D_800D1580; } void func_1506DB84(void) { D_800D154C->unk239 = (s8) D_800D1580; } void func_1506DBA0(void) { D_800D154C->unk1E5 = D_800D1580 & 0xff; D_800D154C->unk1E6 = (D_800D1580 >> 8) & 0xff; } void func_1506DBD4(void) { struct127 *temp_v0 = func_15072208(D_800D154C, 0); if (temp_v0 != NULL) { func_15054A5C(temp_v0, D_800D154C); } } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_1506DC10.s") void func_1506DCA4(void) { D_800D154C->unk2E8 = D_800D1580; } void func_1506DCC0(void) { D_800D154C->unk2EC = (s32) D_800D1580; } void func_1506DCDC(void) { D_800D154C->health = (s8) D_800D1580; } void func_1506DCF8(void) { } void func_1506DD00(void) { struct127 *temp_v1; if (D_800D1580 == 0) { temp_v1 = D_800D154C; temp_v1->unkF8 = (s32) temp_v1->unk144->unk18; } else { temp_v1 = D_800D154C; temp_v1->unkF8 |= D_800D1580; } } void func_1506DD44(void) { D_800D154C->unkF8 &= ~D_800D1580; } void func_1506DD6C(void) { if (D_800D154C->unk31C != 0) { D_800D154C->unk31C->matrix_physics = D_800D1580 & 0x7F; } if (D_800D1580 == 0) { D_800D154C->unk76 = D_800D154C->unk7A; } } void func_1506DDB8(void) { } void func_1506DDC0(void) { if (func_15178E50(D_800BE9F0) != 0) { func_1516EED4(D_800C3E78, D_800D1580, 0xFF, 0); } } void func_1506DE04(void) { s32 i; for(i = 0; i < 2; i++) { func_15174690(D_800C3E78, 10, 18, 12, 0x199, 4, 0xAA, 0xFF, 0); } } // jump table #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_1506DE84.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_1506E0EC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_1506E2CC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_1506E46C.s") void func_1506E5FC(void) { if (func_1506E46C(D_800D154C, &D_800D1580, 0) != 0) { func_1506BA4C(300, 1800); } } void func_1506E63C(void) { if (func_1506E46C(D_800D154C, &D_800D1580, 0) != 0) { func_1506BA4C(100, 800); } } void func_1506E67C(void) { if (func_1506E46C(D_800D154C, &D_800D1580, 0) != 0) { func_1506BA4C(190, 1300); } } void func_1506E6BC(void) { if (func_1506E46C(D_800D154C, &D_800D1580, 0) != 0) { func_1506BA4C(300, 3000); } } void func_1506E6FC(void) { if (func_1506E46C(D_800D154C, &D_800D1580, 0) != 0) { func_1506BA4C(700, 4000); } } void func_1506E73C(void) { if (func_1506E46C(D_800D154C, &D_800D1580, 0) != 0) { func_1506BA4C(3000, 8000); } } void func_1506E77C(void) { if (func_1506E46C(D_800D154C, &D_800D1580, 0) != 0) { func_1506BBA8(300, 1800); } } void func_1506E7BC(void) { if (func_1506E46C(D_800D154C, &D_800D1580, 0) != 0) { func_1506BBA8(300, 3000); } } void func_1506E7FC(void) { if (D_800D154C->unk28 == 0.0f) { if (D_800D154C->unk107 == 0) { func_1506E5FC(); } } } void func_1506E848(void) { if ((func_1506E46C(D_800D154C, &D_800D1580, 0) != 0) && (func_1000F4D8((u16)D_800D1582) == 0)) { func_1506BA4C(0x50, 800); } } void func_1506E898(void) { if (func_1506E46C(D_800D154C, &D_800D1580, 2) != 0) { func_1506BB64(300, 1800); } } void func_1506E8D8(void) { if (func_1506E46C(D_800D154C, &D_800D1580, 1) != 0) { func_1506BAD8(300, 1800); } } void func_1506E918(void) { if (func_1506E46C(D_800D154C, &D_800D1580, 1) != 0) { func_1506BAD8(100, 800); } } void func_1506E958(void) { if (func_1506E46C(D_800D154C, &D_800D1580, 1) != 0) { func_1506BAD8(190, 1300); } } void func_1506E998(void) { if (func_1506E46C(D_800D154C, &D_800D1580, 1) != 0) { func_1506BAD8(300, 3000); } } void func_1506E9D8(void) { if (func_1506E46C(D_800D154C, &D_800D1580, 1) != 0) { func_1506BAD8(700, 4000); } } void func_1506EA18(void) { if (func_1506E46C(D_800D154C, &D_800D1580, 1) != 0) { func_1506BAD8(3000, 8000); } } void func_1506EA58(void) { if (func_1506E46C(D_800D154C, &D_800D1580, 1) != 0) { func_1506BC24(300, 3000); } } void func_1506EA98(void) { u8 temp_t6; struct127 *temp_a1; temp_t6 = (D_800D154C->unk13C - 100); if (D_800D154C->unk13C != 0) { temp_a1 = &D_800CC2D0[temp_t6]; if (D_800CC2D0[temp_t6].unk13D >= 100) { D_800CC2D0[temp_t6].unk13D = (u8)0U; D_800CC2D0[temp_t6].xz_velocity = 18.0f; D_800CC2D0[temp_t6].y_velocity = 40.0f; D_800CC2D0[temp_t6].gravity = 6.0f; D_800CC2D0[temp_t6].unk76 = (u16) D_800D154C->unk7A; D_800CC2D0[temp_t6].unk65 = (u8)0; if (D_800CC2D0[temp_t6].id == 0x20) { D_800CC2D0[temp_t6].unkF8 |= 0x200; D_800CC2D0[temp_t6].y_velocity = 0.0f; D_800CC2D0[temp_t6].gravity = 0.0f; D_800CC2D0[temp_t6].xz_velocity = 0.0f; } D_800CC2D0[temp_t6].stunned = (u8)0xFE; D_800CC2D0[temp_t6].unk105 = (u8)0; D_800CC2D0[temp_t6].unk106 = func_1505E7CC(0xC, temp_a1); //, temp_t6); D_800CC2D0[temp_t6].unk84.uh = (u16)0xFFFF; D_800CC2D0[temp_t6].unk1CC = (f32) D_80099DA0; func_1505E874(temp_t6, temp_a1); D_800CC2D0[temp_t6].unk25C |= 0x40; } D_800D154C->unk13C = (u8)0; } } void func_1506EBC0(void) { u8 temp_v0 = (u8)(D_800D154C->unk13C - 100); if (D_800D154C->unk13C) { if ((s32) D_800CC2D0[temp_v0].unk13D >= 0x64) { D_800CC2D0[temp_v0].unk65 = 0; D_800CC2D0[temp_v0].unk13D = (u8)0U; D_800CC2D0[temp_v0].xz_velocity = 0.0f; D_800CC2D0[temp_v0].y_velocity = 0.0f; D_800CC2D0[temp_v0].gravity = 6.0f; D_800CC2D0[temp_v0].unk1CC = D_80099DA4; // 1000000.0 } D_800D154C->unk13C = 0U; } } void func_1506EC50(void) { if (D_80099DA8 < D_800D154C->unk28) { if (((D_800D1580 & 0x8000) == 0) || (D_800CC2E8[0] < D_800D154C->y_position)) { D_800D1878 = D_800D1580 & 0xFF; D_800D1880 = 0; D_800D154C->unk138 -= 1; } } } void func_1506ECD0(void) { D_800D154C->unk2D0->unk4 |= 0x8000; } void func_1506ECF0(void) { D_800D154C->unk3A = (s8) D_800D1580; } void func_1506ED0C(void) { D_800D154C->unk83 = (s8) D_800D1580; D_800D154C->unk100 |= 0x10; D_800D154C->unk31C->unk31 = (u8)1; } void func_1506ED4C(void) { D_800D154C->unk100 = (s8) D_800D1580; } void func_1506ED68(void) { D_800D154C->unkA9 = (u8)5; D_800D154C->unk31C->unk31 = (u8)0; } void func_1506ED90(void) { D_800D154C->unk21C = (s16) D_800D1580; } void func_1506EDAC(void) { D_800D154C->unkF4 = (s32) D_800D1580; } void func_1506EDC8(void) { D_800D154C->unkF4 &= ~D_800D1580; } void func_1506EDF0(void) { D_800D154C->unkF4 |= D_800D1580; } void func_1506EE14(void) { D_800D154C->unk25C |= D_800D1580; } void func_1506EE38(void) { D_800D154C->unk25C &= ~D_800D1580; } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_1506EE60.s") // NON-MATCHING: same issue as earlier // void func_1506EE60(void) { // s32 temp_a1; // s32 temp_v0; // // temp_v0 = D_800D1580; // temp_a1 = temp_v0 & 0xFFFF; // if (temp_v0 != 0) { // func_15188810(D_800D154C.unk0, temp_a1, temp_v0 >> 0x10); // return; // } // func_15188A9C(D_800D154C.unk154C, temp_a1); // } void func_1506EEAC(void) { func_151898C0(D_800D154C, D_800D1580); } void func_1506EED8(void) { D_800D154C->unk24E = (s8) D_800D1580; } void func_1506EEF4(void) { D_800D154C->unk276 = (D_800D1580 >> 16) & 0xFFFF; D_800D154C->unk278 = (D_800D1580 >> 24) & 0xFF; D_800D154C->unk282 = D_800D1580 & 0xFFFF; D_800D154C->unk284 = 0; D_800D154C->unk285 = 0; D_800D154C->unk286 = 0; D_800D154C->unk287 = 0; } // TBD whats goins on here #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_1506EF5C.s") void func_1506EFB4(void) { D_800D154C->unk282 = (u16)0; } void func_1506EFC8(s32 arg0) { if (D_800D154C->id != 0x8C) { func_150BB760(D_800D154C); } } void func_1506F004(s32 arg0) { func_150BCBBC(D_800D154C); } void func_1506F02C(s32 arg0) { func_150BA4C0(D_800D154C, 0xFF, 0); } void func_1506F05C(s32 arg0) { func_151925C4(D_800D154C, 0x32, 0xFF, 1); } void func_1506F090(s32 arg0) { func_151925C4(D_800D154C, -1, 0xFF, 1); } void func_1506F0C4(s32 arg0) { func_150C1260(D_800D154C, 0); } void func_1506F0F0(s32 arg0) { func_150C1260(D_800D154C, 1); } void func_1506F11C(s32 arg0) { func_150BABE0(D_800D154C, 0, 0xFF); } void func_1506F14C(s32 arg0) { func_150BABE0(D_800D154C, 1, 0xFF); } void func_1506F17C(s32 arg0) { func_150AEEB0(D_800D154C, 0xFF); } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_1506F1A8.s") void func_1506F524(s32 arg0) { func_15197A7C(D_800D154C); } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_1506F54C.s") void func_1506F8C0(s32 arg0) { func_1519EF70(D_800D154C, 0, 0); } void func_1506F8F0(s32 arg0) { struct127* a0; func_150E2EA4(a0 = D_800D154C, a0->unique_id, 0x14, -1, 482.0f, -127.0f, -45.0f, D_80099E98, -211.0f, -114.0f, 3, 3, 5, 20.0f, (func_150ADA68() * 10.0f) + 40.0f, 0, 0.0f); } void func_1506F9C0(s32 arg0) { struct127* a0; func_150E2EA4(a0 = D_800D154C, a0->unique_id, 0x14, -1, 241.0f, -127.0f, -45.0f, 418.0f, -211.0f, -114.0f, 3, 3, 5, 20.0f, (func_150ADA68() * 10.0f) + 40.0f, 0, 0.0f); } void func_1506FA90(s32 arg0) { struct127* a0; func_150E2EA4(a0 = D_800D154C, a0->unique_id, 0x1A, -1, -181.0f, -218.0f, -1.0f, D_80099E9C, -584.0f, -2.0f, 3, 3, 5, 20.0f, (func_150ADA68() * 10.0f) + 40.0f, 0, 0.0f); } void func_1506FB60(s32 arg0) { if (func_151044F4() != 0) { func_151C6A28(D_800D154C, (arg0 - 0x13) & 0xFF, 0xFF, 0); } else { func_151C62D0(D_800D154C, (arg0 - 0x13) & 0xFF, 0, 0, -1, 0xFF, 0); } } void func_1506FBE8(s32 arg0) { func_151A0A10(D_800D154C, 0x46, 0xFF, 0); } void func_1506FC1C(s32 arg0) { func_151A0A10(D_800D154C, 0x28, 0xFF, 0); } void func_1506FC50(s32 arg0) { func_1519E688(); } void func_1506FC74(s32 arg0) { func_1519E6BC(D_800D154C); } void func_1506FC9C(s32 arg0) { func_150B3AB0(D_800D154C, 0xFF); } void func_1506FCC8(s32 arg0) { func_15196438(D_800D154C, 6, 0xFF, 0); } void func_1506FCFC(s32 arg0) { func_15196438(D_800D154C, 5, 0xFF, 0); } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_1506FD30.s") void func_1506FDF0(s32 arg0) { func_151AABC4(D_800D154C, 0); } void func_1506FE1C(s32 arg0) { func_151AABC4(D_800D154C, 1); } void func_1506FE48(s32 arg0) { func_151AABC4(D_800D154C, 0); } void func_1506FE74(s32 arg0) { func_151AABC4(D_800D154C, 1); } void func_1506FEA0(s32 arg0) { func_151AABC4(D_800D154C, 2); } void func_1506FECC(s32 arg0) { func_151AABC4(D_800D154C, 3); } void func_1506FEF8(s32 arg0) { func_151AB920(D_800D154C, 0); } void func_1506FF24(s32 arg0) { func_151AB920(D_800D154C, 1); } void func_1506FF50(s32 arg0) { func_151AB930(D_800D154C); } void func_1506FF78(s32 arg0) { func_150CBF80(D_800D154C, 0, 1, 0xFF); } void func_1506FFAC(s32 arg0) { func_150CBF80(D_800D154C, 1, 1, 0xFF); } void func_1506FFE0(s32 arg0) { func_150CBF80(D_800D154C, 2, 1, 0xFF); } void func_15070014(s32 arg0) { func_150CA150(D_800D154C); } void func_1507003C(s32 arg0) { func_151B01B8(D_800D154C, 0); func_151B09BC(D_800D154C, 0, 0x3E8, 0xFF, 0); } void func_15070084(s32 arg0) { func_151AECA0(D_800D154C, 0xFF, 1); } void func_150700B4(s32 arg0) { func_151B03B8(D_800D154C, 0xFF, 1); } void func_150700E4(s32 arg0) { func_15193660(D_800D154C, 0xFF, 1); } void func_15070114(s32 arg0) { func_151937F4(D_800D154C, 0xFF, 1); } void func_15070144(s32 arg0) { struct198 tmp; s32 tmp0; tmp.unk0 = 1; tmp.unk8 = 0; tmp.unkC = 0; tmp.unk4 = D_800D154C; if (D_800BE9F0 == 0x2B) { tmp0 = 3; } else { tmp0 = 0; } func_151C0698(D_800D154C, 0, &tmp, tmp0 & 0xFF, 0xFF, 1); func_151C1FB8(D_800D154C); } void func_150701C4(s32 arg0) { func_151C5280(D_800D154C, 0xFF, 1); } void func_150701F4(s32 arg0) { func_151C9740(D_800D154C, 0xFF, 1); } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_15070224.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_15070300.s") void func_15070690(s32 arg0) { func_150EEE00(D_800D154C, (arg0 - 0x3E) & 0xFF, arg0); } void func_150706C4(s32 arg0) { func_150EEF40(D_800D154C, (arg0 - 0x3E) & 0xFF, arg0); } void func_150706F8(s32 arg0) { if ((D_800D154C->unk94 & 0x10) == 0) { func_150F03F8(D_800D154C, 0, 0xFF, 1); } if ((D_800D154C->unk94 & 8) == 0) { func_150F03F8(D_800D154C, 1, 0xFF, 1); } } void func_15070760(s32 arg0) { func_150EBEC0(D_800D154C, 0, 0xFF, 1); } void func_15070794(s32 arg0) { func_150EBEC0(D_800D154C, 1, 0xFF, 1); } void func_150707C8(s32 arg0) { func_150FDDA0(D_800D154C, 0xFF, 1); } void func_150707F8(s32 arg0) { func_150FDF38(D_800D154C, 0xFF, 1, 0, 0); } void func_15070830(s32 arg0) { func_150FE320(D_800D154C, 0xFF, 1); } void func_15070860(s32 arg0) { func_150FE49C(D_800D154C, 0xFF, 1, 0, 0); } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_15070898.s") void func_15070C18(s32 arg0) { func_15199834(D_800D154C); } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_15070C40.s") // NON-MATCHING: missing a move and a branch // void func_15103E40(s32, s32, s32, u8, u8, u8, u8); // void func_15070C40(u8 arg0) { // struct17 tmp; // struct127 *temp_a1; // struct127 *phi_a0; // // phi_a0 = temp_a1 = D_800D154C; // tmp.unk0 = temp_a1->x_position; // tmp.unk4 = temp_a1->y_position; // tmp.unk8 = temp_a1->z_position; // // if (temp_a1->unk124) { // phi_a0 = &D_800CC2D0[temp_a1->unk124 - 1]; // func_15103E40(phi_a0, temp_a1, &tmp, arg0, 0, 0xFF, 0); // } // } void func_15070CDC(s32 arg0) { func_15070C40(1); } void func_15070D00(s32 arg0) { func_15070C40(0); } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_15070D24.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_15070F60.s") void func_15071230(s32 arg0) { func_15070F60(0); } void func_15071254(s32 arg0) { func_15070F60(1); } void func_15071278(s32 arg0) { func_150FC438(D_800D154C, 0, 1, D_800D154C->unk84.ub[1]); } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_150712AC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_15071360.s") void func_15071434(s32 arg0) { func_150FF840(D_800D154C, 1, 0, 0xFF, 1); } void func_15071470(s32 arg0) { func_150FF840(D_800D154C, 0, 0, 0xFF, 1); } void func_150714AC(s32 arg0) { func_150FF840(D_800D154C, 0, 1, 0xFF, 1); } void func_150714E8(s32 arg0) { func_151D5714(D_800D154C, &D_800A2148, &D_800A2154, D_80088BB0, 1.0f, 0xFF, 1); } void func_15071544(s32 arg0) { func_151D4668(D_800D154C); func_151D469C(D_800D154C, 4, 0x78, 0xFF, 1); } void func_1507158C(s32 arg0) { func_151D4668(D_800D154C); func_151D469C(D_800D154C, 2, 0x78, 0xFF, 1); } void func_150715D4(s32 arg0) { func_151D4668(D_800D154C); func_151D469C(D_800D154C, 3, 0x78, 0xFF, 1); } void func_1507161C(s32 arg0) { } void func_15071628(s32 arg0) { func_151D0058(D_800D154C, (arg0 - 0x55) & 0xFF, 0xFF, 1); } void func_15071668(s32 arg0) { func_151D0024(D_800D154C); } void func_15071690(s32 arg0) { struct127 *temp_a0; s32 pad0; s32 sp1C; temp_a0 = D_800D154C; if ((temp_a0->unk1D4 != 0) && ((temp_a0->unk74 & 0xF) != 0xF)) { func_150B60E0(temp_a0, &sp1C); func_150B5C38(&sp1C, 0xFF, 1); } } void func_150716EC(s32 arg0) { struct17 tmp; struct127 *temp_v0; temp_v0 = D_800D154C; tmp.unk0 = temp_v0->x_position; tmp.unk4 = temp_v0->y_position; tmp.unk8 = temp_v0->z_position; func_151D5404(&tmp, 1502.0f, 3000.0f, 0.00033333332976326346f, 0xC, 0xF, 0xFF, 0); } void func_15071764(s32 arg0) { struct127 *sp34 = func_15083E90(18); if (sp34 != NULL) { func_150F0BEC(sp34); func_150F10D4(sp34); func_15161E24(sp34, 1, 2, 300, 70, 255, 130, 0, 255, 1); } } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_150717E0.s") // void func_150717E0(s32 arg0) { // u8 sp24; // void *sp20; // void **sp18; // void **temp_a0; // void *temp_v0; // // temp_v0 = func_15083E90(0x12); // temp_a0 = &sp20; // if (temp_v0 != 0) { // sp20 = temp_v0; // sp18 = temp_a0; // sp24 = temp_v0->unk3B; // func_15131D4C(temp_a0, 0x43); // func_151494E0(temp_a0, 0x43); // } // } void func_15071830(s32 arg0) { func_150F9BB0(D_800D154C, 0xFF, 1); } void func_15071860(s32 arg0) { func_1519072C(D_800D154C); } void func_15071888(s32 arg0) { func_151D5714(D_800D154C, &D_800A1FB0, &D_800A1FBC, D_80088B90, D_80099F30, 0xFF, 1); } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_150718E4.s") void func_15071998(s32 arg0) { func_150FA520(D_800D154C, 0, 0xFF, 1); } void func_150719CC(s32 arg0) { func_150FA520(D_800D154C, 1, 0xFF, 1); } void func_15071A00(s32 arg0) { func_150FA520(D_800D154C, 2, 0xFF, 1); } void func_15071A34(s32 arg0) { func_151D09A8(D_800D154C, 0xFF, 1); } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_15071A64.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_15071B18.s") void func_15071D08(s32 arg0) { func_150F2230(D_800D154C, 0xFF, 1); } void func_15071D38(void) { void (*func)(s32); func = D_80086150[D_800D1580]; if (func != 0) { func(D_800D1580); } } void func_15071D78(void) { struct127 *tmp; struct127 *orig; tmp = func_150721E8(D_800D154C); if (tmp != NULL) { orig = D_800D154C; D_800D154C = tmp; func_15071D38(); D_800D154C = orig; } } void func_15071DC8(void) { func_15141A7C(D_800D154C, D_800D1580); } void func_15071DF4(void) { func_15192800(D_800D154C, D_800D1580); } void func_15071E20(void) { D_800D154C->unk247 = (s8) D_800D1580; } void func_15071E3C(void) { D_800D154C->unk248 = (s8) D_800D1580; } void func_15071E58(void) { D_800D1878 = D_800D1580 & 0xFF; D_800D154C->unk244 = (D_800D1580 >> 8) & 0xFF; func_1505E650(D_800D154C, D_800D154C->unk244, 1.2000000476837158f, 3.0f, D_800D1878, 0.0f, 0); } void func_15071ED4(void) { func_1505E650(D_800D154C, 0x59, 1.0f, 3.0f, 0.0f, 0.0f, 0); } void func_15071F14(void) { func_1505E650(D_800D154C, 0x24, 1.0f, 3.0f, 0.0f, 0.0f, 0); } void func_15071F54(void) { func_1507C8E0(D_800D154C, D_800D1580); } void func_15071F80(void) { if (D_800C35EA == 1) { D_800D154C->unk138++; } } void func_15071FB0(void) { if (D_800D154C->unk28 == 0.0f) { D_800D154C->unk10C = (u16)0; } } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_15071FDC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_150721A4.s") struct127 *func_150721E8(struct127 *arg0) { return func_15072208(arg0, 0); } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_15072208.s") void func_150722F0(void) { struct127 *temp_v0 = func_150721E8(D_800D154C); if (temp_v0 != 0) { s32 tmp0 = D_800D1580 >> 8; u16 tmp1 = D_800D1580; func_1506160C(temp_v0, 2, tmp0, tmp1, 0); } } void func_1507233C(void) { D_800D154C->unk94 = (s32) ~(D_800D1580 | 1); } void func_15072360(void) { D_800D154C->unk94 &= ~D_800D1580; } void func_15072388(void) { D_800D154C->unk94 |= D_800D1580; } void func_150723AC(void) { struct127 *temp_v0 = func_15083E90(D_800D1583); if (temp_v0 != NULL) { func_15060F28(temp_v0, 0); } } void func_150723E0(void) { struct127 *temp_v0 = func_15083E90(D_800D1583); if ((temp_v0 != 0) && (temp_v0->unk65 != 0)) { func_15060F28(temp_v0, 0); } } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_15072420.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_1507266C.s") void func_15072740(void) { s32 temp_v0; struct127 *temp_v1; temp_v0 = D_800D1580 >> 16; temp_v1 = &D_800CC2D0[D_800D154C->unk222]; temp_v1->unk65 = D_800C3E78 + 1; temp_v1->unk5C = temp_v0; temp_v1->unk101 = 4; } void func_150727AC(void) { D_800D154C->animation_speed = D_800D1580 * D_80099F4C; D_800D154C->unk2D0->unk10 = D_800D154C->animation_speed; } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_150727F0.s") void func_15072918(void) { func_15060F28(D_800D154C, 0); } void func_15072940(void) { func_15060F28(D_800D154C, 1); } void func_15072968(void) { func_1505E650(D_800D154C, 44, 1.5f, 12.0f, 0.0f, 0.0f, 0); D_800D154C->disable_run = 25; } void func_150729B4(void) { D_800D154C->unk2E4 = D_800D1580; } void func_150729D0(void) { D_800D154C->unk31C->unk8 = (u16)1; func_1507EB4C(D_800D154C, 21); func_1506B82C(); } void func_15072A14(void) { D_800D154C->unk31C->unk66 = (u16)0; func_1507F640(); } void func_15072A40(void) { D_800D154C->unk31C->unk19B = (u8)0; D_800D154C->unk31C->unk78 = (u8)0; func_1507F640(); } void func_15072A7C(void) { if (D_800D154C->unk31C != 0) { D_800D154C->unk31C->unk1A9++; if ((func_150ADA20() & 7) < (u32) D_800D154C->unk31C->unk1A9) { func_1505E650(D_800D154C, 394, 1.0f, 4.0f, 0.0f, 0.0f, 0); } } } void func_15072AF8(void) { func_1505E650(D_800D154C, D_800D154C->unk84.uh + 1, 1.0f, 6.0f, 0.0f, 0.0f, 0); } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_15072B44.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_15072DA0.s") void func_15072DD8(void) { func_15083568(D_800D154C, D_800D1580, 1.0f, 0); if ((D_800D154C->unk31C != 0) && (D_800D154C->unk31C->unk11A == 1)) { D_800D154C->unk31C->unk11A = (u8)2U; } } void func_15072E38(void) { func_150836CC(D_800D154C, D_800D1580); if (D_800D154C->unk31C != 0) { D_800D154C->unk31C->unk11A = (u8)0; } } void func_15072E7C(void) { D_800D154C->unk10C = (s16) D_800D1580; } void func_15072E98(void) { D_800D154C->unk2D0->unk10 *= D_800D1874; } void func_15072EC0(void) { struct197 *tmp; tmp = D_800D154C->unk2D0; if (tmp->unk10 < D_800D1874) { D_800D154C->unk10C = 0; } } void func_15072EF4(void) { D_800D154C->stunned = (s8) D_800D1580; } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_15072F10.s") void func_15073054(void) { D_800D154C->unk22E = (s16) D_800D1580; } void func_15073070(void) { } void func_15073078(void) { func_1512D748(0, D_800D1580, 1); } void func_150730A4(void) { D_800D154C->unk1FF = (u8)3; D_800D154C->unk200 = (s8) D_800D1580; } void func_150730D0(void) { struct127 *temp_v0; if (D_800D1580 == 1) { temp_v0 = D_800D154C; temp_v0->unk2F8 |= 0x100; } else { temp_v0 = D_800D154C; temp_v0->unk2F8 &= 0xFEFF; } } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_15073118.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_1507342C.s") void func_150738E8(void) { u8 temp_v0 = (u8)(D_800D154C->unk13C - 100); if (D_800D154C->unk13C != 0) { D_800D154C->unk13C = 0U; D_800CC2D0[temp_v0].unkF8 = 0x8200; D_800CC2D0[temp_v0].unk13D = 0; D_800CC2D0[temp_v0].unk76 = D_800D154C->unk7A; D_800CC2D0[temp_v0].unk65 = 0; D_800CC2D0[temp_v0].unk232 = 6; D_800CC2D0[temp_v0].unk218 = 0; D_800CC2D0[temp_v0].stunned = 0; D_800CC2D0[temp_v0].unk7A = 0xE000; func_1505E650(D_800D154C, 0x97, 1.0f, 5.0f, 0.0f, 0.0f, 0); } } void func_150739A4(void) { D_800D154C->unk64 = (s8) D_800D1580; } void func_150739C0(void) { D_800D154C->unk64 -= D_800BE9A0; if (D_800D154C->unk64 >= 0) { D_800D1880 = 0; D_800D154C->unk138--; D_800D1878 = D_800D1580; } } void func_15073A28(void) { D_800D154C->unk44 = (f32) D_800D1580; } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_15073A50.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_15073B38.s") void func_15073C28(void) { func_1507F640(); } void func_15073C48(void) { } // ??? #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_15073C50.s") void func_15073CB8(void) { struct127 *tmp = func_1505F0AC(0x53); if ((tmp != 0) && ((u16)tmp->unk244 == 0x1F)) { tmp->unk21C = (u16)0; } } void func_15073CF4(void) { func_15062B1C(D_800D154C, (f32) D_800D1580); } void func_15073D34(void) { func_15062B50(D_800D154C, (f32) D_800D1580); } void func_15073D74(void) { struct127 *temp_v0; temp_v0 = func_15083E90(D_800D1583); if (temp_v0 != 0) { temp_v0->unk65 = (u8)0; } } void func_15073DA4(void) { s32 tmp; if (D_800D1580 != 0) { tmp = 18; } else { tmp = 2; } func_1506C460(D_800D154C->unk40, 150.0f, 0, 0, 100, tmp, 60.0f, 0.5f, 0, 0, 1); } void func_15073E2C(void) { func_1506C460(D_800D154C->unk40, 80.0f, 0, 0, 100, 11, 40.0f, 0.5f, 0, 14, 1); } void func_15073EA4(void) { func_1506C460(D_800D154C->unk40, 60.0f, 0, 0, 100, 12, 40.0f, 0.5f, 0, 14, 1); } void func_15073F1C(void) { struct126 *temp_v0 = func_1503195C(D_800D154C, 0x3C, 0); if (temp_v0 != NULL) { temp_v0->unk38 = 0x960; } } void func_15073F54(void) { } void func_15073F5C(void) { D_800D154C->unk2CB = (s8) D_800D1580; } void func_15073F78(void) { D_800D154C->unk10B &= ~D_800D1580; } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_15073FA0.s") void func_15074644(void) { D_800D154C->unk31C->unk11A = (s8) D_800D1580; } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_15074664.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_150746F0.s") // ? #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_150747E4.s") void func_15074840(void) { if (D_800D154C->unk31C != 0) { D_800D154C->unk31C->unk1AA += D_800D1580; } } void func_15074870(void) { D_800D154C->unk24F = (s8) D_800D1580; } // ?? #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_1507488C.s") void func_150748F4(void) { D_800CC3D7 = (s8) D_800D1580; } void func_1507490C(void) { struct127 *tmp; u8 temp_v0 = (u8)(D_800D154C->unk13C - 100); if (D_800D154C->unk13C != 0) { tmp = &D_800CC2D0[temp_v0 & 0xFF]; if (D_800CC2D0[temp_v0].unk13D >= 0x64) { D_800CC2D0[temp_v0].unk232 = D_800D1580; D_800CC2D0[temp_v0].unk218 = 0; D_800CC2D0[temp_v0].stunned = 0; } } } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_15074980.s") void func_15074A44(void) { if (D_800D154C->unk31C != 0) { D_800D154C->unk31C->unk26 = (s8) D_800D1580; } } void func_15074A6C(void) { if (D_800D154C->unk13C == 0) { D_800D154C->unk138++; } } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_15074A94.s") // NON-MATCHING: JUSTREG // void func_15074A94(void) { // f32 phi_f2; // f32 temp_f0; // // temp_f0 = func_1505A72C(&D_800CC2D0, D_800D154C); // // if (D_800D154C->unk148 < D_8009A0E8) { // D_800D154C->unk148 = D_800D154C->unk154; // } // // if (temp_f0 < 200.0f) { // phi_f2 = D_8009A0EC; // } else { // if (D_8009A0F0 < temp_f0) { // phi_f2 = D_800D154C->unk148; // } else { // f32 tmp = D_8009A0F4; // phi_f2 = D_800D154C->unk148; // phi_f2 = phi_f2 - tmp; // phi_f2 = phi_f2 * ((temp_f0 - 200.0f) / D_8009A0F8); // phi_f2 = phi_f2 + tmp; // } // } // D_800D154C->unk154 = D_800D154C->unk158 = phi_f2; // D_800D154C->unk15C = D_8009A0FC; // } void func_15074B7C(void) { D_800D1880 = 0; D_800D1878 = D_800D1580; if (D_800D1580 == 0) { D_800D1878 = D_8009A100; D_800D154C->unk1FC |= 4; D_800D154C->unk138 = 0; } } void func_15074BD8(s32 arg0, s32 arg1, s32 arg2) { } void func_15074BEC(s32 arg0, s32 arg1, s32 arg2) { } void func_15074C00(s32 arg0, struct127 *arg1, s32 arg2) { struct199 tmp; // is this actually 2 structs? if (((u8)arg1->unk239 & 0x7F) == 5) { func_1504715C(&tmp); tmp.unk24 = D_800CC2C0; tmp.unk28 = D_800CC2C4; tmp.unk2C = D_800CC2C8; func_150C04C0(&tmp.unk24, &tmp, 0x16, 1, 0xFF, 0); } } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_15074C80.s") void func_15074DEC(struct127 *arg0, s32 arg1, s32 arg2) { arg0->unk2E8 = 1; } void func_15074E04(s32 arg0, s32 arg1, s32 arg2) { func_1516FE1C((s32) (arg1 - (s32)&D_800CC2D0) / (s32) sizeof(struct127), 0xB4, 0xFF, 0); func_1518D1C0(arg1, 0xB, 0, 1, 0xFF, 0, &D_80099C1C); } void func_15074E80(struct127 *arg0, struct127 *arg1, s32 arg2) { s8 sp1F = 0; func_15194794(arg0, arg1, &sp1F); if (arg1->interaction_state == 1) { arg0->immune = (u8)0xFF; arg1->immune = (u8)0xC8; D_800D1580 = 0x60000; // 393216 func_15072740(); } } void func_15074EE8(struct127 *arg0, struct127 *arg1, s32 arg2) { if (arg1->interaction_state == 1) { arg0->immune = (u8)0xFF; arg1->immune = (u8)0xC8; D_800D1580 = 0x70000; func_15072740(); } } void func_15074F30(struct127 *arg0, struct127 *arg1, s32 arg2) { arg0->unk232 = arg1->unk109; arg0->unk218 = 0; } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_15074F48.s") void func_15074FD4(struct127 *arg0, struct127 *arg1, s32 arg2) { if (arg1->interaction_state == 1) { arg0->immune = (u8)0xFF; arg1->immune = (u8)0xC8; D_800D1580 = 0x60000; if (arg0->id == 0x8E) { D_800D1580 = 0x140000; } func_15072740(); } func_151942B0(arg0, arg1, arg2); } void func_15075050(struct127 *arg0, s32 arg1, s32 arg2) { arg0->unkB8 = 5.0f; if (arg0->xz_velocity > 0.0f) { arg0->unkB8 = -5.0f; } arg0->gravity = 5.0f; arg0->y_velocity = 12.0f; } void func_150750A4(struct127 *arg0, s32 arg1, s32 arg2) { arg0->gravity = 5.0f; } void func_150750C4(struct127 *arg0, struct127 *arg1, u8 *arg2) { if ((arg1->id == 0x88) && ((s32) arg0->unk107 < 0x37)) { arg0->unk138 += 3; } func_15194794(arg0, arg1, arg2); if (arg1->id != 0x53) { func_15145A50(arg1); arg1->health = (u8)0; func_1507CD64(arg1, 8); *arg2 = (u8)39; } } #pragma GLOBAL_ASM("asm/nonmatchings/game_981E0/func_1507515C.s") ================================================ FILE: conker/src/game_A28B0.c ================================================ #include #include "functions.h" #include "variables.h" void func_15075400(s32 arg0) { s32 tmp; u8 i; if (arg0 < 247) { D_800D154C->unk218 += arg0; return; } for (i = 0; i < 100; i++) { if (D_800D154C->unk218->unk0 < 247) { D_800D154C->unk218++; } else { tmp = D_800D154C->unk218->unk0 & 0xFF; ((u8*)D_800D154C->unk218) += 1; if (arg0 == tmp) { D_800D154C->unk218 -= 1; return; } } } } void func_15075498(void) { s32 tmp = D_800D1893 & 0x7F; if (tmp != 0x7F) { D_800D154C->unk244 = tmp; } D_800D154C->unkF4 &= ~0x143E; if (D_800D1890 == 0xFA) { D_800D154C->unkF4 |= 0x22; } else if (D_800D1890 == 0xFB) { D_800D154C->unkF4 |= 4; } if ((D_800D1893 & 0x80) != 0) { D_800D154C->unkF4 |= 16; } } void func_15075548(void) { f32 temp_f6; u8 temp_a0; D_800D154C->unk223 = 0; D_800D154C->unk21C = D_800D1890 * 100; temp_a0 = D_800D1892; if (temp_a0 != 0xFF) { temp_f6 = temp_a0; D_800D154C->unk44 = temp_f6; if (D_800D154C->unk44 == 1.0f) { D_800D154C->unk44 = 0.5f; } if (D_800BE616 != 0) { if ((D_800D154C->id == 40) && ((D_800D154C->unk31C->unk128 & 1) != 0)) { D_800D154C->unk44 *= D_8009A13C; } } } func_15075498(); } #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_15075650.s") // NON-MATCHING: 95% there // void func_15075650(void) { // u8 phi_a0; // u8 phi_a2; // // phi_a0 = D_800D2108[D_800D154C->unk13F] - 1; // if (D_800D154C->unk21F != 0) { // phi_a0 = D_800D154C->unk21F; // } // phi_a0 = phi_a0 - D_800D154C->unk220; // if (D_800D1891 == 0xFF) { // -1 // if (D_800D154C->unk223 != 0xD) { // D_800D154C->unk21E = (func_150ADA20() % (u32) phi_a0) + D_800D154C->unk220; // } // } else if (D_800D1891 == 0xFE) { // -2 // if (D_800D154C->unk223 != 0xD) { // phi_a2 = D_800D154C->unk21E - 1; // if (D_800D154C->unk21E <= D_800D154C->unk220) { // phi_a2 = phi_a0 - 1; // } // phi_a0 = (func_150ADA20() % (u32) phi_a0) + D_800D154C->unk220; // if (phi_a0 != phi_a2) { // D_800D154C->unk21E = phi_a0; // } // } // } else { // if (D_800D1891 == 0xFF) { // impossible? // D_800D154C->unk21E = phi_a0 - 1; // } else { // D_800D154C->unk21E = D_800D1891; // } // } // // D_800D154C->unk223 = 0; // D_800D154C->unk21C = D_800D1890 * 0x64; // // if (D_800D1892 != 0xFF) { // D_800D154C->unk44 = D_800D1892; // if (D_800D154C->unk44 == 1.0f) { // D_800D154C->unk44 = 0.5f; // } // } // // if (D_800D154C->unk21E < D_800D154C->unk220) { // D_800D154C->unk21E = D_800D154C->unk220; // } // func_15075498(); // } #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_15075884.s") // NON-MATCHING: array index is wrong // void func_15075884(void) { // f32 temp_f0; // f32 temp_f12; // f32 temp_f2; // struct169 *temp_v1; // f32 phi_f2; // // func_15075548(); // temp_v1 = D_800D2104[(D_800D154C->unk13F) + (D_800D154C->unk21E)]; // temp_f2 = temp_v1->unk8 - D_800D154C->x_position; // temp_f12 = temp_v1->unkC - D_800D154C->z_position; // temp_f0 = sqrtf((temp_f2 * temp_f2) + (temp_f12 * temp_f12)); // D_800D154C->unk44 = 2.0f * (temp_f0 / D_800D1891); // } #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_15075938.s") // NON-MATCHING: 2nd half ok, 1st is a mystery // void func_15075938(void) { // u8 tmp; // u8 changed; // s32 temp_a0; // s32 phi_v1; // u8 temp_v0; // // changed = 0; // // temp_a0 = D_800D154C->unk21E - D_800D154C->unk221; // if (temp_a0 < 0) { // temp_v0 = D_800D154C->unk13F + D_800D2108; // temp_a0 = (temp_a0 + temp_v0) - 1; // } else { // temp_v0 = D_800D154C->unk13F + D_800D2108; // if ((temp_v0 - 1) <= temp_a0) { // temp_a0 = (temp_a0 - temp_v0) + 1; // } // } // // if (D_800D1891 == 0xFF) { // phi_v1 = temp_v0 - 2; // } else { // phi_v1 = D_800D1891; // } // // if (D_800D1892 == 0) { // if (phi_v1 == temp_a0) { // changed = 1; // } // } else if (D_800D1892 == 1) { // if (phi_v1 != temp_a0) { // changed = 1; // } // } else if (D_800D1892 == 2) { // if (phi_v1 < temp_a0) { // changed = 1; // } // } else { // if (phi_v1 > temp_a0) { // changed = 1; // } // } // // if (changed) { // func_15075400(D_800D1890); // } // } void func_15075A50(void) { u8 temp_v0 = D_800D154C->unk21E; if (((D_800D1892 == 0) && (D_800D1891 == temp_v0)) || ((D_800D1892 == 1) && (D_800D1891 != temp_v0))) { func_15075400(D_800D1890); } } #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_15075AAC.s") // what is D_800D2104? // void func_15075AAC(void) { // struct169 *temp_v0; // // func_15075548(); // temp_v0 = D_800D2104[D_800D1891 + D_800D154C->unk13F] ; // if (fabsf(temp_v0->unk0 - D_800D154C->x_position) + (fabsf(temp_v0->unk4 - D_800D154C->z_position)) < 40.0f) { // D_800D154C->unk21C = 0; // D_800D154C->xz_velocity = 0.0f; // } // } void func_15075B60(void) { func_15075548(); D_800D154C->unk223 = 10; } void func_15075B8C(void) { func_15075650(); D_800D154C->unk223 = 10; } void func_15075BB8(void) { func_15075548(); D_800D154C->unk22C |= 2; } void func_15075BE8(void) { if (D_800D1893 != 0) { D_800D154C->unk22C |= 0x80; } D_800D154C->unk233 = D_800D1890; } void func_15075C24(void) { if (D_800D1893 != 1) { D_800D154C->y_velocity = (s16)((D_800D1892 << 8) | D_800D1890); } if (D_800D1893 != 2) { D_800D154C->gravity = (s16)(s8)D_800D1891; } } void func_15075CA0(void) { func_15075548(); D_800D154C->unk223 = 1; } void func_15075CCC(void) { func_15075548(); D_800D154C->unk223 = 16; D_800D154C->unk231 = D_800D1891; } void func_15075D0C(void) { func_15075548(); D_800D154C->unk223 = 15; } void func_15075D38(void) { func_15075CA0(); D_800D154C->unk223 = 14; } void func_15075D64(void) { func_15075548(); D_800D154C->unk223 = 12; D_800D154C->unk222 = 0; } void func_15075D9C(void) { func_15075548(); D_800D154C->unk223 = 9; } void func_15075DC8(void) { func_15075CA0(); } void func_15075DE8(void) { if (D_800D1891 == 0) { D_800D1891 = D_800D154C->unk232; } if (D_800D1893 != 0) { D_800D154C->unk232 = D_800D1893; } D_800D154C->unk218 = func_1507BB28(0, D_800D1891); D_800D154C->unk218 -= 1; } void func_15075E6C(void) { func_15075548(); D_800D154C->unk223 = 2; } void func_15075E98(void) { D_800D154C->unk235 = D_800D1890; } void func_15075EB4(void) { if ((func_150ADA20() % 0x64U) < D_800D1892) { func_15075400(D_800D1890); } } void func_15075F00(void) { D_800D154C->unk234 = D_800D1890; D_800D154C->unk236 = D_800D1891; D_800D154C->unk237 = D_800D1892; } void func_15075F40(void) { func_15075548(); D_800D154C->unk223 = 3; } void func_15075F6C(void) { if (D_800D1890 != 0) { if (D_800D1892 == 0) { D_800D154C->y_velocity = D_800D1890; } else { D_800D154C->y_velocity = -D_800D1890; } } if (D_800D1891 != 0) { D_800D154C->gravity = D_800D1891; } D_800D154C->unk3A = D_800D1893; } #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_1507602C.s") // NON-MATCHING: indexing is wrong // void func_1507602C(void) { // f32 temp_f12; // f32 temp_f14; // f32 temp_f2; // struct169 *temp_v1; // // func_15075548(); // D_800D154C->unk21E = D_800D1891; // temp_v1 = D_800D2104[D_800D154C->unk13F + D_800D1891]; // wrong // temp_f2 = temp_v1->unk8 - D_800D154C->x_position; // temp_f12 = temp_v1->unkC - D_800D154C->z_position; // temp_f14 = 2.0f * (sqrtf((temp_f2 * temp_f2) + (temp_f12 * temp_f12)) / D_800D154C->unk44); // if (temp_f14 < 12.0f) { // D_800D154C->unk44 *= temp_f14 * D_8009A140; // temp_f14 = 12.0f; // } // D_800D154C->unk21C = temp_f14 * 100.0f; // D_800D154C->y_velocity = D_800D154C->gravity * temp_f14 * 0.5f; // D_800D154C->unk223 = 4; // } void func_150761C8(void) { func_15075650(); D_800D154C->unk223 = 5; } void func_150761F4(void) { D_800D154C->unk223 = 6; D_800D154C->unk22C &= 0xFFFE; } void func_15076220(void) { func_150761F4(); D_800D154C->unk22C |= 1; } void func_15076250(void) { s32 tmp = (D_800D1890 << 8) | D_800D1891; func_15060778(tmp, D_800D154C, 0x7D00, -0x64, 0x1F4, 0x9C4, D_800D1892); } void func_150762B0(void) { func_1000CBA8(D_800D1890); } #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_150762D4.s") // void func_151669A0(s32 arg0, s32 arg1, s32 arg2, f32 arg3, u8 arg4, s32 arg5); // void func_150762D4(void) { // func_151669A0(&D_800D154C->x_position, (s32)D_800D154C->y_position + 100.0f, D_800D154C->z_position, 0.44999998807907104f, 0xFF, 0); // } void func_15076340(void) { if (D_800D154C->unk107 == 0) { func_15075400(D_800D1890); } if (D_800D1891 != 0) { D_800D154C->unk107 = 0; } } void func_15076394(void) { D_800D154C->unk236 = D_800D1890; } void func_150763B0(void) { if (D_800D1890 == 128) { D_800D154C->unk1E5 = D_800D154C->unk144->unkF; } else { D_800D154C->unk1E5 = D_800D1890; } D_800D154C->unk1E7 = 0; if (D_800D1892 != 0) { D_800D154C->unk1E5 += (func_150ADA20() % (u32) D_800D1892); } if (D_800D1893 == 1) { D_800D154C->unk1E6 = 0; D_800D154C->unk1E8 = 0; return; } if (D_800D1893 == 2) { D_800D154C->unk1E6 = D_800D1891; D_800D154C->unk1E8 = 0; return; } if (D_800D1891 == 0) { D_800D154C->unk1E6 = D_800D154C->unk1E5; D_800D154C->unk1E8 = 0; } } void func_150764C8(void) { D_800D154C->unk238 = D_800D1890; } void func_150764E4(void) { D_800D154C->unk239 = D_800D1890; } void func_15076500(void) { D_800D154C->unk22E = (D_800D1890 << 8) | D_800D1891; } void func_1507652C(void) { if (D_800D1891 != 0) { D_800CC3F5[D_800D154C->unk124 * 0x32C] = D_800D1890; } else { D_800D154C->immune = D_800D1890; } } void func_1507659C(void) { D_800D154C->y_position = D_800D154C->y_position + D_800D1890 * 100; if (D_800D1893 != 0) { D_800D154C->y_position = 1800.0f; } } void func_15076600(void) { } void func_15076608(void) { D_800D154C->unk24A = D_800D1890; } void func_15076624(void) { s32 tmp = (D_800D1890 << 0x18) | (D_800D1891 << 0x10) | (D_800D1892 << 8) | D_800D1893; D_800D154C->unkF8 |= tmp; } s32 func_15076678(void) { s32 tmp = (D_800D1890 << 0x18) | (D_800D1891 << 0x10) | (D_800D1892 << 8) | D_800D1893; D_800D154C->unkF8 &= ~tmp; } void func_150766D0(void) { if (((D_800D154C->unk28 > 0.0f) && (D_800D1890 == 0)) || (((D_800D1890 * 0x32) < D_800D154C->unk28) && (D_800D1890 != 0))) { D_800D154C->unk21C = 99; D_800D154C->unk218 -= 1; } } void func_15076760(void) { } // ??? #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_15076768.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_150767F4.s") // NON-MATCHING: JUSTREG // void func_150767F4(void) { // struct127 *tmp = &D_800CC2D0[D_800D154C->unk222]; // * 0x32C) ; // // s32 tmp0 = func_1505A630(tmp->x_position - D_800D154C->x_position, D_800D154C->z_position - tmp->z_position, 0) >> 8; // // if ((tmp0 + ((D_800CC34A[D_800D154C->unk222 * 0x196] >> 8) - D_800D1891) & 0xFF) < (D_800D1891 * 2)) { // func_15075400(D_800D1890); // } // } #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_150768DC.s") // NON-MATCHING: almost JUSTREG // void func_150768DC(void) { // u8 temp_s2; // f32 temp_f20; // s32 temp_fp; // struct127 *temp_v0; // struct127 *current; // f32 phi_f22; // s32 i; // u8 tmp0; // struct124 *foo; // u8 tmp1; // // // phi_f22 = D_800D1890 * 8; // D_800D154C->unkA8 = 0; // temp_fp = ((s32)D_800D154C - (s32)D_800CC2D0) / (s32)sizeof(struct127); // // for (i = 0; i < 25; i++) { // current = &D_800CC2D0[i]; // if ((current->unk0 != 0) && (current->health != 0) && ((current->unkF8 & 0x20) != 0) && (i != temp_fp)) { // if ((D_800D1891 != 0) || (D_800D154C->id != current->id)) { // if (!(fabsf(D_800D154C->y_position - current->y_position) > 50.0f)) { // temp_f20 = func_1505A72C(D_800D154C, current); // if (temp_f20 < phi_f22) { // foo = D_800D1C90[D_800D154C->id]; // temp_s2 = foo->unk17; // tmp1 = func_1505A630(current->x_position - D_800D154C->x_position, D_800D154C->z_position - current->z_position, 0) >> 8; // if ((((((D_800D154C->unk76 >> 8) + D_800D154C->unk2CA) - tmp1) + (temp_s2 / 2)) & 0xFF) < temp_s2) { // D_800D154C->unkA8 = i; // phi_f22 = temp_f20; // } // } // } // } // } // } // // if (D_800D154C->unkA8 != 0) { // D_800D154C->unk218 = func_1507BB28(0, D_800D1893); // D_800D154C->unk218 -= 1; // tmp0 = D_800D1892; // if (tmp0 != 0) { // temp_v0 = &D_800CC2D0[D_800D154C->unkA8 & 0x7F]; // temp_v0->unk218 = 0; // temp_v0->unk232 = tmp0; // temp_v0->unk222 = temp_fp; // } // } // } void func_15076B5C(void) { D_800D154C->unk222 = (D_800D154C->unkA8 & 0x7F); } void func_15076B78(void) { D_800D154C->unk5 = D_800D1890; } void func_15076B94(void) { s32 idx = ((s32)D_800D154C - (s32)D_800CC2D0) / (s32)sizeof(struct127); if (D_800D1891) { idx = 25; } while (idx != 0) { if ((D_800D1890 == D_800CC2D0[idx-1].id) && (D_800CC2D0[idx-1].health != 0)) { func_15075548(); D_800D154C->unk223 = 9; D_800D154C->unk222 = idx - 1; D_800D154C->unk21C = 1000; return; } idx--; }; } void func_15076C7C(void) { func_1506160C(D_800D154C, 1, D_800D1890, 0, 0); } void func_15076CB4(void) { D_800D154C->unk76 = D_800D154C->unk78; } void func_15076CCC(void) { D_800D154C->unk21C = 10000; func_15060F28(D_800D154C, 1); } void func_15076D04(void) { D_800D154C->xz_velocity = D_800D1890; } #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_15076D3C.s") // ??? // void func_15076D3C(void) { // s32 temp_a3; // s32 tmp2; // // temp_a3 = D_800D1892 | (D_800D1893 << 8); // tmp2 = D_800D1890 | (D_800D1891 << 8); // D_800D154C->xz_scale = (s16)tmp2 * D_8009A144; // D_800D154C->y_scale = (s16)temp_a3 * D_8009A144; // D_800D154C->unk154 = D_800D154C->xz_scale; // D_800D154C->unk158 = D_800D154C->y_scale; // func_15062BDC(&D_800D154C, D_800D154C->xz_scale, D_800D154C->y_scale); // } void func_15076DF4(void) { D_800D154C->interaction_state = D_800D1890; } void func_15076E10(void) { D_800D154C->unk1D0 = D_800D1890; D_800D154C->unk22C |= D_800D1891; } void func_15076E48(void) { } void func_15076E50(void) { func_15075548(); D_800D154C->y_velocity = ((f32) (u32) (func_150ADA20() % 0x14U) + 55.0f); D_800D154C->gravity = 2.0f; D_800D154C->unk78 = func_150ADA20() % 0xFFFFU; D_800D154C->xz_velocity = (u32) ((func_150ADA20() % 0x14U) + 0xF); D_800D154C->unk44 = D_800D154C->xz_velocity; D_800D154C->unk223 = 7; } void func_15076F40(void) { D_800D154C->unk21C = 1000; func_15060F28(D_800D154C, 1); } void func_15076F78(void) { s8 tmp; tmp = D_800D1890; D_800D154C->unkCC = tmp; tmp = D_800D1891; D_800D154C->unkCE = tmp; } void func_15076FA8(void) { if (D_800D1893 == 0) { s16 tmp; tmp = (func_150ADA20() % (u32) D_800D1890) - (D_800D1890 / 2); D_800D154C->x_position += tmp * 3.0f; tmp = (func_150ADA20() % (u32) D_800D1891) - (D_800D1891 / 2); D_800D154C->z_position += tmp * 3.0f; } else { if (D_800D154C->xz_velocity < D_800D1893) { D_800D154C->xz_velocity = D_800D1893; } } } #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_150770E4.s") // NON-MATCHING: JUSTREG (?) // void func_150770E4(void) { // // this can't be right? // if (D_800CC30C[D_800D154C->unk222 * 203] < D_800D1892) { // func_15075400(D_800D1893); // } // } void func_15077174(void) { D_800D154C->unk10E = D_800D1890; } void func_15077190(void) { s32 tmp0 = (D_800D1890 << 8) | D_800D1891; if (tmp0 != 0) { s32 tmp1 = D_800D1892 << 7; func_10010630(tmp0, D_800D154C, tmp1, 0x1F4, 0x9C4); } } #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_150771F0.s") // NON-MATCHING: something isnt right... // void func_150771F0(void) { // s32 phi_a1; // // if (D_800D1893 == 0) { // phi_a1 = (D_800D1892 != 0) ? 1 : 2; // func_1506160C(D_800D154C, phi_a1, D_800D1890, D_800D1891, 0); // } else { // if (D_800D1892 == 0) { // func_1502EA60(D_800D154C, D_800D1890); // } else { // func_1502EA7C(D_800D154C, D_800D1890); // } // } // } void func_15077294(void) { switch (D_800D1891) { case 0: D_800D154C->health = D_800D1890; break; case 1: D_800D154C->health--; break; } } void func_150772E8(void) { func_1503DE70(D_800D154C, D_800D1890, -1); } void func_15077318(void) { if (D_800D1890 != 0) { D_800D154C->unk101 |= 1; } else { D_800D154C->unk101 &= 0xFFFE; } } void func_1507735C(void) { } void func_15077364(void) { if (D_800D1893 != 0) { D_800D1890 += func_150ADA20() % (u32) D_800D1893; } D_800D154C->unk246 = (u8) D_800D1890; D_800D154C->unk249 = (u8) 0; D_800D154C->unk247 = (u8) D_800D1891; D_800D154C->unk248 = (u8) D_800D1892; } // ?? #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_15077404.s") void func_150774B4(void) { if ((D_800D154C->unk20F == D_800D154C->unk211) || (D_800D154C->unk211 == 0xFF)) { D_800D154C->unk25C |= 0x800; func_15075400(D_800D1890); } } #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_15077508.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_150778F0.s") // NON-MATCHING: close but not there yet // void func_150778F0(void) { // u8 temp_t9; // // temp_t9 = (u8)(D_800D2108 + D_800D154C->unk13F) - 1; // if (D_800D154C->unk21F != 0) { // temp_t9 = D_800D154C->unk21F; // } // D_800D154C->unk21E += D_800D154C->unk221; // D_800D154C->unk21E += temp_t9; // D_800D154C->unk21E %= temp_t9; // if (D_800D154C->unk21E < D_800D154C->unk220) { // D_800D154C->unk21E = D_800D154C->unk220; // } // } void func_150779A8(void) { func_15075650(); D_800D154C->unk223 = 0xB; } #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_150779D4.s") // NON-MATCHING: JUSTREG! using $f6 not $f2 // void func_150779D4(void) { // struct127 *tmp; // u8 idx = 0; // // if (D_800D1892 != 0) { // idx = D_800D154C->unk222; // } // tmp = &D_800CC2D0[idx]; // if ((D_800C3E78 != idx) && ((tmp->unk0 != 1) || (tmp->unk65 == 0))) { // if (func_1505A6F8(D_800D154C, tmp) < (D_800D1893 * 8)) { // func_15075400(D_800D1890); // } // } // } void func_15077AA0(void) { D_800D154C->unk239 = D_800D1890; } void func_15077ABC(void) { D_800D154C->unk258 = D_800D1890; D_800D154C->unk257 = D_800D1891; D_800D154C->unk86 = func_150ADA20() % 0xFFU; } void func_15077B14(void) { D_800D154C->unk24C = D_800D1890; D_800D154C->unk24D = D_800D1891; } void func_15077B44(void) { func_15060A30((D_800D1890 << 8) + D_800D1891, D_800D154C); } void func_15077B80(void) { s32 tmp = (D_800D1890 << 8) + D_800D1891; D_800D154C->unk25C |= tmp; } void func_15077BB4(void) { struct127 *tmp = func_1505F0AC(D_800D1891); tmp->unk218 = 0; tmp->unk232 = D_800D1890; } void func_15077BE4(void) { s32 tmp = ~((D_800D1890 << 8) + D_800D1891); D_800D154C->unk25C &= tmp; } void func_15077C1C(void) { D_800D154C->unk23D = D_800D1890; } void func_15077C38(void) { struct127 *phi_s0; f32 tmp0; f32 distance; s32 i; tmp0 = D_8009A148; D_800D154C->unk222 = (u8)0; for (i = 0; i < 25; i++) { phi_s0 = &D_800CC2D0[i]; if (((phi_s0->interaction_state != 0) && (phi_s0->health != 0)) && ((phi_s0->immune == 0) || (phi_s0->immune == 0xFF)) && ((phi_s0->unk65 == 0) || (D_800D1892 != 0)) && ((phi_s0->id == D_800D1890) || ((phi_s0->interaction_state == D_800D1891) && (phi_s0->stunned == 0)))) { if (D_800D1893 == 0) { D_800D154C->unk222 = i; return; } distance = func_1505A72C(D_800D154C, phi_s0); if (tmp0 > distance) { D_800D154C->unk222 = i; tmp0 = distance; } } } } void func_15077DA0(void) { D_800D154C->unk21E = D_800D1890; } #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_15077DBC.s") // ??? // void func_15077DBC(void) { // if (D_800D1890 != 0xFA) { // D_800D154C->unk21E = D_800D1890; // } // D_800D154C->x_position = D_800D2104[(D_800D154C->unk13F) + (D_800D154C->unk21E)]->unk8; // D_800D154C->y_position = D_800D2104[(D_800D154C->unk13F) + (D_800D154C->unk21E)]->unkA; // D_800D154C->z_position = D_800D2104[(D_800D154C->unk13F) + (D_800D154C->unk21E)]->unkC; // } void func_15077E9C(void) { s32 tmp = ((D_800D1890 << 8) + D_800D1891); func_10012718(tmp, D_800D154C, 0x5DC0, 0x1F4, 0x9C4); } void func_15077EEC(void) { D_800D154C->unk254 = D_800D1890; } void func_15077F08(void) { D_800D154C->unk1EA = (D_800D1890 << 8) | D_800D1891; } void func_15077F34(void) { D_800D154C->unk24F = D_800D1890; D_800D154C->unk250 = D_800D1891; } #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_15077F64.s") // NON-MATCHING: what is D_800D2104 ??? // void func_15056A00(s32, s32, u8); // void func_15077F64(void) { // u8 temp_t6; // struct169 *temp_v0; // s32 phi_a0; // s32 phi_a1; // // temp_t6 = D_800D1890 - 1; // temp_v0 = D_800D2104[D_800D154C->unk13F] + (D_800D154C->unk21E); // D_800D154C->unk78 = func_1505A630(temp_v0->unk8 - D_800D154C->x_position, D_800D154C->z_position - temp_v0->unkC, 0); // phi_a0 = phi_a1 = ((s32) (D_800D154C->unk78 - D_800D154C->unk76) >> 8) & 0xff; // if ((phi_a0 & 0x80) != 0) { // phi_a1 = phi_a0 = -phi_a0 & 0xFF; // } // if ((u8)D_80099A3C[temp_t6 * 0xA] < phi_a0) { // D_800D154C->unk250 = (u8) D_800D1891; // func_15056A00(D_800D154C, phi_a1, temp_t6); // } // } void func_15078074(void) { f32 temp_f20; struct127 *tmp; s32 i; temp_f20 = 8 * D_800D1893; for (i = 0; i < 25; i++) { tmp = &D_800CC2D0[i]; if ((tmp->interaction_state != 0) && (D_800C3E78 != i)) { if (func_1505A6F8(D_800D154C, tmp) < temp_f20) { func_15075400(D_800D1890); return; } } } } void func_1507813C(void) { s32 idx = D_800D154C->unk222; if (D_800CC2D0[idx].interaction_state == 0) { func_15075400(D_800D1890); } } void func_150781A4(void) { D_800D154C->unk23F = D_800D1891; D_800D154C->unk240 = D_800D1892; D_800D154C->unk241 = D_800D1890; D_800D154C->unk242 = D_800D1893; } // another function with D_800D2104 #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_150781F4.s") void func_150782CC(void) { D_800D154C->unk23E = D_800D1890; } void func_150782E8(void) { if (((D_800D1892 == 0) && (D_800D154C->unique_id == D_800D1891)) || ((D_800D1892 == 1) && (D_800D154C->unique_id != D_800D1891))) { func_15075400(D_800D1890); } } void func_15078358(void) { s32 tmp = func_15083FB0(D_800D1890); D_800D154C->unk222 = tmp; if (tmp == -1) { D_800D154C->unk222 = 0; } } #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_1507839C.s") // NON-MATCHING: JUSTREG // void func_1507839C(void) { // struct127 *tmp; // f32 phi_f0; // f32 phi_f2; // // if (D_800D1892 == 0) { // tmp = &D_800CC2D0[D_800D154C->unk222]; // phi_f0 = func_1505A6F8(D_800D154C, tmp); // } else if (D_800D1892 == 1) { // tmp = &D_800CC2D0[D_800D154C->unk222]; // phi_f0 = func_1505A72C(D_800D154C, tmp); // } else { // phi_f0 = fabsf(D_800D154C->y_position - D_800CC2D0[D_800D154C->unk222].y_position); // } // // phi_f2 = D_800D1893 * 8; // if (D_800D1893 == 0xFF) { // phi_f2 = D_800D154C->unk23D * 8; // } // if (((D_800D1891 == 0) && (phi_f0 > phi_f2)) || // ((D_800D1891 == 1) && (phi_f0 > phi_f2))) { // func_15075400(D_800D1890); // } // } void func_15078520(void) { func_15075400(D_800D1890); } #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_15078544.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_1507879C.s") // NON-MATCHING: D_800CC5A0 ??? // void func_1507879C(void) { // f32 temp_f0 = D_800CC5A0[D_800D154C->unk222].unk8; // // if (((D_800D1892 == 0) && (temp_f0 < D_800D1891)) || // ((D_800D1892 == 1) && (temp_f0 > D_800D1891))) { // func_15075400(D_800D1890); // } // } void func_15078874(void) { D_800D154C->unk251 = D_800D1890; } void func_15078890(void) { if (((D_800D1892 == 0) && (D_800D154C->unk251 == D_800D1891)) || ((D_800D1892 == 1) && (D_800D154C->unk251 != D_800D1891))) { func_15075400(D_800D1890); } } void func_15078900(void) { if (D_800D1893 != 0) { if (D_800D154C->unk222 == 0) { func_15075400(D_800D1890); } } else { if (((D_800D1892 == 0) && (D_800D1891 == D_800CC521[D_800D154C->unk222 * 0x32C])) || ((D_800D1892 == 1) && (D_800D1891 != D_800CC521[D_800D154C->unk222 * 0x32C]))) { func_15075400(D_800D1890); } } } void func_15078A08(void) { struct197 *temp_a0; struct197 *temp_v0; temp_v0 = D_800D154C->unk2D0; temp_a0 = D_800CC5A0[D_800D154C->unk222].interaction_state; // wtf temp_v0->unk8 = (f32) temp_a0->unk8; temp_v0->unkC = (f32) temp_a0->unkC; } // requires jump table #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_15078A60.s") void func_1507900C(void) { if (func_15078A60(0) != 0) { func_15075400(D_800D1890); } } void func_1507903C(void) { if (func_15078A60(0) != 0) { D_800D154C->unk218 = func_1507BB28(0, D_800D1890); D_800D154C->unk218 -= 1; } } void func_15079090(void) { if (func_15078A60(D_800C3E78) != 0) { func_15075400(D_800D1890); } } void func_150790C4(void) { if (func_15078A60(D_800C3E78) != 0) { D_800D154C->unk218 = func_1507BB28(0, D_800D1890); D_800D154C->unk218 -= 1; } } u8 func_1507911C(void) { s16 temp_a2; s16 phi_a0; u8 idx; temp_a2 = (D_800D1891 << 8) | D_800D1892; idx = D_800D1893 & 1; if (idx != 0) { idx = D_800C3E78; } phi_a0 = D_800CC2D0[idx].y_position; if ((D_800D1893 & 2) != 0) { phi_a0 = D_800CC2D0[idx].x_position; } if (phi_a0 < temp_a2) { func_15075400(D_800D1890); } } void func_150791F0(void) { if ((s32) D_800D154C->unk2C9 < (s32) D_800D1890) { D_800D154C->unk1C9 = (u8)0xFFU; } else { D_800D154C->unk1C9 = D_800D1890; } } // ??? #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_15079228.s") void func_150792E0(void) { D_800D154C->unk232 = D_800D1890; } void func_150792FC(void) { D_800D154C->unk2F8 &= 0xFFF8; D_800D154C->unk2F8 |= D_800D1890; } void func_15079334(void) { struct127 *tmp; if (D_800D154C->unkA8 != 0) { tmp = &D_800CC2D0[D_800D154C->unkA8 & 0x7F]; tmp->unk218 = 0; tmp->unk232 = D_800D1890; } } void func_15079390(void) { u16 tmp0 = D_800D1890; u8 tmp1 = D_800D1891; u8 tmp2 = D_800D1892; func_1514D3B0(D_800D154C, tmp0, tmp1, tmp2); } #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_150793D8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_15079570.s") // NON-MATCHING: JUSTREG - t1 not t0 // void func_15079570(void) { // f32 temp_f2; // // temp_f2 = func_1505A6F8(D_800D154C, &D_800CC2D0[ D_800D154C->unk222]); // D_800D154C->unk44 = D_800D154C->xz_velocity; // temp_f2 = 2.0f * (temp_f2 / D_800D154C->unk44); // D_800D154C->y_velocity = D_800D154C->gravity * temp_f2 * 0.5f; // D_800D154C->y_velocity += ((D_800CC2E8[D_800D154C->unk222 * 203] - D_800D154C->y_position) / temp_f2) * 2.0f; // } void func_1507965C(void) { s32 idx; struct127 *temp_v1; idx = func_15083FB0(D_800D1890); if (idx != -1) { temp_v1 = &D_800CC2D0[idx]; temp_v1->unk232 = D_800D1891; temp_v1->unk218 = 0; temp_v1->unk23A = 0; } } void func_150796CC(void) { s32 idx = func_15083FB0(D_800D1890); if (D_800D1892 != 0) { if (idx != -1) { D_800CC3F5[idx * sizeof(struct127)] = D_800D1891; } } else if ((idx != -1) && (D_800CC3D4[idx * sizeof(struct127)] != 0)) { func_15075400(D_800D1891); } } #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_15079790.s") // seriously, D_800D2104? // void func_15079790(void) { // s16 temp_t1; // s16 temp_t0; // // if (D_800D1892 != 0) { // D_800D154C->id = 0xFF; // } else { // D_800D154C->id = 0x3A; // temp_t1 = (func_150ADA20() % 0x1F4U) - 0xFA; // temp_t0 = (func_150ADA20() % 0x1F4U) - 0xFA; // D_800D154C->x_position = (s32)&D_800D2104[D_800D154C->unk13F] + temp_t1; // D_800D154C->z_position = (s32)&D_800D2104[D_800D154C->unk13F + 1] + temp_t0; // } // } void func_15079880(void) { s32 tmp = D_800CC30C[0] + (s8)D_800D1892; if (tmp < D_800D1891) { tmp = D_800D1891; } else if (tmp >= 251) { tmp = 250; } D_800D1892 = tmp; func_15075548(); } void func_150798F8(void) { D_800D1891 = D_800D154C->unk21E; func_150781F4(); } void func_15079928(void) { s32 phi_a3; phi_a3 = ((D_800D1891 << 0x10) + D_800D1892) & 0xFFFF; if (phi_a3 == 0) { phi_a3 = 0xFFFF; } func_1507E7E4(D_800D154C, D_800D1890, D_800D1893, phi_a3, 0); } void func_15079988(void) { func_1507EB4C(D_800D154C, D_800D1890); } void func_150799B4(void) { s32 temp_a0 = (D_800D1890 << 8) + D_800D1891; if (D_800D1892 != 0) { temp_a0 += func_150ADA20() % (u32) D_800D1892; } func_15060A30(temp_a0, D_800D154C); } void func_15079A28(void) { D_800D154C->unk252 = D_800D1890; D_800D154C->unk253 = D_800D1891; } #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_15079A58.s") // void func_15079A58(void) { // s16 tmp = (D_800D1890 << 8) + D_800D1891; // D_800D2110[D_800D154C->unk13F] = tmp; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_15079A98.s") // void func_15079A98(s32 arg0) { // struct169 *temp_v0; // struct127 *temp_v1; // // temp_v0 = D_800D2104[D_800D154C->unk13F]; // temp_v1 = &D_800CC2D0[arg0]; // func_1505A630(temp_v0->unk0 - temp_v1->x_position, temp_v1->z_position - temp_v0->unk4, 0); // } // requires jump table #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_15079B30.s") void func_15079F24(void) { D_800D154C->unk48 = D_800D1898[D_800D1890]; } void func_15079F50(void) { D_800D154C->unk23B = D_800D1890; } #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_15079F6C.s") // NON-MATCHING: JUSTREG // void func_15079F6C(void) { // u16 tmp0; // u16 tmp1; // tmp0 = D_800D1890 << 8; // tmp1 = D_800D1891; // D_800D154C->unk224 = tmp0 | tmp1; // D_800D154C->unk22B = D_800D1892; // D_800D154C->unk226 = D_800D1893; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_15079FBC.s") // NON-MATCHING: JUSTREG // void func_15079FBC(void) { // s16 phi_v1; // // if ((D_800CC2D0->unk65 == 0) || (D_800CC2D0->unk44 < 5.0f)) { // D_800D154C->unk232 = D_800D1891; // D_800D154C->unk218 = func_1507BB28(0, D_800D154C->unk232, D_800D154C); // D_800D154C->unk218 -= 1; // return; // } // // D_800D154C->unk78 = D_800CC2D0->unk31C->unk4C; // // if (D_800CC2D0->unk31C->unk4A) { // phi_v1 = D_800CC2D0->unk44; // } else { // phi_v1 = D_800CC2D0->unk44 * D_8009A1E4; // } // if (phi_v1 < 17) { // D_800D1893 += 1; // D_800D1890 = 8; // } // D_800D1892 = phi_v1; // func_15075F40(); // D_800D154C->unkF4 |= 0x40; // } // D_800D2104! #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_1507A100.s") s32 func_1507A164(void) { s32 tmp = D_800CC30C[0] + (s8)D_800D1892; if (tmp < D_800D1891) { tmp = D_800D1891; } else if (tmp > D_800D1890) { tmp = D_800D1890; } D_800D154C->unk44 = tmp; if (D_800D154C->unk44 == 1.0f) { D_800D154C->unk44 = 0.5f; } } void func_1507A210(void) { D_800D154C->unk223 = 0; D_800D154C->unk21C = D_800D1890 * 0x64; D_800D154C->unk22C &= 0xFD; func_15075498(); } void func_1507A270(void) { func_1503DE70(D_800D154C, D_800D1890, (s8)D_800D1891); } void func_1507A2A4(void) { D_800D1893 = (func_150ADA20() % (u32) D_800D1891) + D_800D1893; func_15075CA0(); } void func_1507A2F8(void) { s32 i; u32 used; u8 sp1C[25]; used = 0; for (i = 0; i < 25; i++) { if ((D_800CC2D0[i].interaction_state != 0) && (D_800CC2D0[i].id == D_800D1890)) { sp1C[used] = i; used++; } } if (used != 0) { i = func_150ADA20(); D_800D154C->unkA8 = D_800D154C->unk222; D_800D154C->unk222 = sp1C[i % used]; } } void func_1507A3B4(void) { D_800D154C->unk222 = D_800D154C->unkA8; } void func_1507A3CC(void) { D_800D154C->unk229 = D_800D1890; } // what is up with these?? #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_1507A3E8.s") // s32 func_1507A3E8(void) { // return (D_800D1890 << 0x18) | (D_800D1891 << 0x10) | (D_800D1892 << 8) | D_800D1893; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_1507A428.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_1507A47C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_1507A4D4.s") // void func_1507A4D4(void) { // D_800D154C->unk94 |= (D_800D1890 << 0x18) | (D_800D1891 << 0x10) | (D_800D1892 << 8) | D_800D1893; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_1507A528.s") // NON-MATCHING: 99% there.. // void func_1507A528(void) { // s32 phi_a0; // s32 temp_a1; // // if (D_800D1890 == 0) { // D_800D154C->unk221 = D_800D1891; // } else if (D_800D1890 == 1) { // D_800D154C->unk221 = -D_800D154C->unk221; // } else if (D_800D1890 == 2) { // if (D_800D1892 != 0) { // phi_a0 = D_800D1892; // } else { // phi_a0 = (u8)(D_800D2108 + D_800D154C->unk13F) - 1; // } // D_800D154C->unk221 = -D_800D154C->unk221; // temp_a1 = D_800D154C->unk21E + D_800D154C->unk221; // if (D_800D154C->unk221 > 0) { // temp_a1 += D_800D1893; // } else { // temp_a1 -= D_800D1893; // } // if (temp_a1 >= phi_a0) { // temp_a1 = temp_a1 - phi_a0; // } else { // if (temp_a1 < 0) { // temp_a1 = temp_a1 + phi_a0; // } // } // D_800D154C->unk21E = temp_a1; // } // } void func_1507A620(void) { u8 idx; u16 tmp; idx = D_800D154C->unk222; if (D_800D1891 != 0) { tmp = D_800D154C->unk78 >> 8; } else { tmp = (D_800D154C->unk7A - func_1505A630(D_800CC2D0[idx].x_position - D_800D154C->x_position, D_800D154C->z_position - D_800CC2D0[idx].z_position, 0)) >> 8; } if ((u8)(tmp - D_800D1892) < (u8)(D_800D1893 - D_800D1892)) { func_15075400(D_800D1890); } } s32 func_1507A6FC(s32 arg0) { // really?? u32 tmp0 = (3 * arg0) & 0xFFFFFFFFFFFFFFFF; u32 tmp1 = tmp0 & 0xFFFFFFFFFFFFFFFF; return D_800BE748[tmp1 & 0xFFFFFFFFFFFFFFFF]; } void func_1507A71C(void) { u16 tmp0 = func_1507A6FC(D_800D1890); u16 tmp1 = ((D_800D1891 << 8) | D_800D1892); if ((tmp0 & tmp1) == tmp1) { func_15075400(D_800D1893); } } void func_1507A774(void) { u16 temp_v0 = (D_800D1891 << 8) | D_800D1892; if (D_800BE9F0 == temp_v0) { func_15075400(D_800D1890); } } void func_1507A7C0(void) { D_800D154C->disable_run = (u8) D_800D1890; } void func_1507A7DC(void) { func_150836CC(D_800D154C, D_800D1890); } void func_1507A808(void) { D_800D154C->unk22C = (D_800D154C->unk22C & D_800D1890) | D_800D1891; } void func_1507A838(void) { if (D_800D154C->health == D_800D1891) { func_15075400(D_800D1890); } } void func_1507A878(void) { func_1512D748(0, D_800D1890, D_800D1891); } void func_1507A8A8(void) { if ((D_800CC335 != 0) || (D_800BE616 != 0)) { func_15075400(D_800D1890); } } void func_1507A8EC(void) { if (D_800D1891 == D_800CC2D4[D_800D154C->unk222 * sizeof(struct127)]) { D_800D1892 ^= 1; } if (D_800D1892 != 0) { func_15075400(D_800D1890); } } void func_1507A984(void) { s32 temp_v0; if (D_800D1890 != 0) { temp_v0 = func_15083E90(D_800D1890); if (temp_v0 != 0) { if (D_800D1892 == 0) { D_800D154C->unk101 |= 4; } if (D_800D1893 != 0) { D_800D154C->unk101 |= 0x40; } D_800D154C->unk65 = ((s32) (temp_v0 - (s32)&D_800CC2D0) / 0x32C) + 1; D_800D154C->unk5C = D_800D1891; } } else { D_800D154C->unk65 = 0; } } // requires jump table #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_1507AA48.s") void func_1507ACB0(void) { D_800D154C->unk220 = D_800D1890; D_800D154C->unk21F = D_800D1891; } void func_1507ACE0(void) { D_800D154C->unk1E5 = D_800D1890; D_800D154C->unk1E6 = D_800D1890; D_800D154C->unk1E7 = D_800D1891; D_800D154C->unk1E8 = D_800D1891; } void func_1507AD30(void) { D_800D154C->unk255 = D_800D1890; D_800D154C->unk256 = D_800D1891; } void func_1507AD60(void) { D_800D154C->unk1E4 = D_800D1890; } void func_1507AD7C(void) { D_800D154C->unkF4 |= func_1507A3E8(); } void func_1507ADAC(void) { D_800D154C->unkF4 &= ~func_1507A3E8(); } void func_1507ADE0(void) { s32 res; s32 temp_lo; s32 b = D_800D154C->unk7A; s32 a = D_800D154C->unk78; res = a - b; if (res < 0) { res = -res; } if (res >= 32769) { res = res + 0xFFFF0000; } if (res < 0) { res = -res; } temp_lo = res / (s32)D_800D1890; D_800D154C->unk1E6 = temp_lo >> 8; D_800D154C->unk1E8 = temp_lo & 0xFF; } void func_1507AE78(void) { D_800D154C->unk229 = D_800D1890; } void func_1507AE94(void) { D_800D154C->unkD2 = (D_800D1890 << 8) | D_800D1891; D_800D154C->unkD4 = (D_800D1892 << 8) | D_800D1893; D_800D154C->unkD2 *= D_800D154C->xz_scale; D_800D154C->unkD4 *= D_800D154C->y_scale; } void func_1507AF3C(void) { D_800D154C->unkD6 = (D_800D1890 << 8) | D_800D1891; D_800D154C->unkD6 *= D_800D154C->y_scale; } void func_1507AF98(void) { D_800D154C->unkD8 = (D_800D1890 << 8) | D_800D1891; D_800D154C->unkDA = (D_800D1892 << 8) | D_800D1893; D_800D154C->unkD8 *= D_800D154C->xz_scale; D_800D154C->unkDA *= D_800D154C->xz_scale; } void func_1507B040(void) { D_800D154C->unk76 = D_800D154C->unk7A; } void func_1507B058(void) { struct127 *sp24 = D_800D154C; s32 sp20 = D_800C3E78; D_800D154C = func_15072208(D_800D154C, 0); D_800C3E78 = ((s32)D_800D154C - (s32)&D_800CC2D0) / 0x32C; if (D_800D154C != 0) { switch (D_800D1890) { case 0: func_1506160C(D_800D154C, 1, D_800D1891, 0, 0); break; case 1: D_800D154C->unk232 = D_800D1891; case 2: D_800D154C->unk218 = func_1507BB28(0, D_800D1891); D_800D154C->unk21C = 0; } } D_800C3E78 = sp20; D_800D154C = sp24; } void func_1507B15C(void) { D_800D154C->disable_jump = D_800D1890; } void func_1507B178(void) { s16 tmp = (D_800D1891 << 8) | D_800D1890; if (D_800D1893 == 2) { D_800D154C->unkE8 = (s16) (tmp * D_800D154C->y_scale); } else if (D_800D1893 == 1) { func_15062B50(D_800D154C, tmp); } else { func_15062B1C(D_800D154C, tmp); } } void func_1507B234(void) { D_800D1580 = func_1507A3E8(); if (func_1506E46C(D_800D154C, &D_800D1580, 1) != 0) { func_1506BAD8(300, 1800); } } void func_1507B280(void) { D_800D1580 = func_1507A3E8(); if (func_1506E46C(D_800D154C, &D_800D1580, 1) != 0) { func_1506BAD8(300, 3000); } } void func_1507B2CC(void) { D_800D1580 = func_1507A3E8(); if (func_1506E46C(D_800D154C, &D_800D1580, 0) != 0) { func_1506BA4C(300, 1800); } } void func_1507B318(void) { D_800D1580 = func_1507A3E8(); if (func_1506E46C(D_800D154C, &D_800D1580, 0) != 0) { func_1506BA4C(300, 0xBB8); } } void func_1507B364(void) { D_800D1580 = func_1507A3E8(); if (func_1506E46C(D_800D154C, &D_800D1580, 1) != 0) { func_1506BAD8(0x2BC, 0xFA0); } } void func_1507B3B0(void) { D_800D1580 = func_1507A3E8(); if (func_1506E46C(D_800D154C, &D_800D1580, 0) != 0) { func_1506BA4C(0x2BC, 0xFA0); } } void func_1507B3FC(void) { D_800D1580 = func_1507A3E8(); if (func_1506E46C(D_800D154C, &D_800D1580, 1) != 0) { func_1506BAD8(0xBB8, 0x1F40); } } void func_1507B448(void) { D_800D1580 = func_1507A3E8(); if (func_1506E46C(D_800D154C, &D_800D1580, 1) != 0) { func_1506BAD8(0xBE, 0x514); } } void func_1507B494(void) { D_800D1580 = func_1507A3E8(); if (func_1506E46C(D_800D154C, &D_800D1580, 0) != 0) { func_1506BA4C(0xBE, 0x514); } } void func_1507B4E0(void) { D_800D1580 = func_1507A3E8(); if (func_1506E46C(D_800D154C, &D_800D1580, 1) != 0) { func_1506BAD8(100, 800); } } void func_1507B52C(void) { D_800D1580 = func_1507A3E8(); if (func_1506E46C(D_800D154C, &D_800D1580, 0) != 0) { func_1506BA4C(100, 800); } } void func_1507B578(void) { D_800D154C->unkD0 = D_800D1890; D_800D154C->unk114 = D_800D1891; } void func_1507B5C4(void) { if (D_800D154C->unk31C->unk75 == D_800D1891) { D_800D1892 ^= 1; } if (D_800D1892 != 0) { func_15075400(D_800D1890); } } void func_1507B630(void) { if ((D_800D154C->disable_run == 0) && (D_800D154C->unk28 == 0.0f)) { if (D_800D154C->unk31C->unk78 != 0) { D_800D1890 ^= 1; } if (D_800D1890 != 0) { D_800D154C->unk31C->unk8C |= 0x4000; D_800D154C->unk31C->unk8F = 0; } } else { D_800D154C->unk218 -= 1; } D_800D154C->unk21C = 100; } void func_1507B6E0(void) { if ((D_800D154C->disable_run != 0) || (D_800D154C->unk28 > 5.0f)) { D_800D154C->unk218 -= 1; D_800D154C->unk21C = 0x64; } } void func_1507B734(void) { u16 tmp = ((D_800D1890 << 8) | D_800D1891); if (D_800D1893 != 0) { D_800D154C->unk31C->unk8C = tmp; D_800D154C->unk31C->unk8F = D_800D1892; } else { D_800D154C->unk31C->unk8A = tmp; D_800D154C->unk31C->unk8E = D_800D1892; } } void func_1507B7BC(void) { func_15075548(); D_800D154C->unk223 = 17; } void func_1507B7E8(void) { struct127 *tmp = &D_800CC2D0[D_800D154C->unk222]; if ((tmp->stunned != 0) || (tmp->health == 0)) { D_800D1891 ^= 1; } if (D_800D1891 != 0) { func_15075400(D_800D1890); } } u8 func_1507B884(void) { s32 tmp0; s32 tmp1; u8 temp_v0; void (*func)(s32); temp_v0 = D_800D1890; func = D_80086150[temp_v0]; if (func != 0) { tmp0 = D_800D154C; tmp1 = D_800C3E78; func(temp_v0); D_800D154C = tmp0; D_800C3E78 = tmp1; } } void func_1507B8F4(void) { if (D_800BE616 != 0) { if ((D_800D1891 != 0) || ((D_800D154C->unk31C != 0) && (D_800D154C->unk31C->unk84 != 0))) { func_15075400(D_800D1890); } } } void func_1507B958(void) { D_800D154C->unkB0 = D_800D1890; } #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_1507B974.s") // NON-MATCHING: dont think D_800D2104 is correct // void func_1507B974(void) { // struct127 *phi_v1; // struct169 *foo; // // phi_v1 = D_800D154C; // if (D_800D154C->unk65 != 0) { // phi_v1 = &D_800CC2D0[D_800D154C->unk65 - 1]; // } // foo = &D_800D2104[phi_v1->unk13F + phi_v1->unk21E + D_800D1893]; // if (D_800D1891 == foo->unk0) { // D_800D1892 ^= 1; // } // if (D_800D1892 != 0) { // func_15075400(D_800D1890); // } // } void func_1507BA48(void) { u16 tmp = ((D_800D1892 << 8) | D_800D1893); if (D_800D1890 != 0) { tmp += func_150ADA20() % (u32) D_800D1890; } func_15060A9C(tmp, D_800D154C); } void func_1507BAD0(void) { D_800D154C->unkFC = func_1507A3E8(); } void func_1507BAF8(void) { D_800D154C->unk2CC = func_1507A3E8(); } void func_1507BB20(void) { } // scary loops #pragma GLOBAL_ASM("asm/nonmatchings/game_A28B0/func_1507BB28.s") void func_1507BC14(struct127 *arg0) { if (arg0->unk21C != 0) { if (arg0->unk218 != 0) { if (arg0->unk21C != 25500) { arg0->unk21C = arg0->unk21C - D_800CC264; } if ((arg0->unk21C >= 50000) || (arg0->unk21C == 0)) { arg0->unk21C = 0; if ((arg0->unkF4 & 0x400) != 0) { arg0->unk21C = 20000; arg0->unkF4 &= ~0x400; arg0->unkF4 |= 4; } } else { return; } } } if (arg0->unk218 == 0) { arg0->unk218 = func_1507BB28(0, arg0->unk232); arg0->unk21C = 0; } while (arg0->unk21C == 0) { if (arg0->unk218->unk0 >= 0xF7) { arg0->unk218 = (u8 *)(arg0->unk218) + 1; } else { D_800D1890 = arg0->unk218->unk1; D_800D1891 = arg0->unk218->unk2; D_800D1892 = arg0->unk218->unk3; D_800D1893 = arg0->unk218->unk4; D_80086730[arg0->unk218->unk0](); arg0->unk218 = (u8 *)(arg0->unk218) + 5; } } } ================================================ FILE: conker/src/game_A9D90.c ================================================ #include #include "functions.h" #include "variables.h" void func_1507C8E0(struct127 *arg0, s32 arg1) { arg0->unk31C->unk120 = (u8)2; arg0->unk31C->unk124 = arg1; } // "goto" hell #pragma GLOBAL_ASM("asm/nonmatchings/game_A9D90/func_1507C8FC.s") void func_1507CD0C(struct127 *arg0) { s32 temp_lo = ((s32)arg0 - (s32)&D_800CC2D0) / (s32)sizeof(struct127); arg0->unk31C->unk120 = 3; if (temp_lo <= D_80082FA0) { func_15181D70(temp_lo); } } #pragma GLOBAL_ASM("asm/nonmatchings/game_A9D90/func_1507CD64.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_A9D90/func_1507D158.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_A9D90/func_1507D1D8.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_A9D90/func_1507D4F8.s") // NON-MATCHING: pretty far away! // void func_1507D4F8(s16 arg0) { // struct126 * // // ?32 sp24; // struct127 *temp_a0; // // if ((D_8008FDBC & 1) == 0) { // func_15085710(arg0, 4, 1); // } // // sp24 = (?32) arg0; // if (func_150859AC(arg0, 3) != 0) { // func_15085710(arg0, 5, D_8008726C); //temp_ret = // temp_a0 = &D_800CC2D0[arg0]; // temp_a0->unkB2 = (u16)0; // if (D_800BE616 == 0) { // D_800D18A8 = (u8)1; // if (((D_800D2E4C->unk19 & 4) != 0) || (D_8008FDA8 < 0)) { // func_1501C730(2, D_800BE3DF, D_800BE3E0, 0, 0); // return; // } // func_1501C730(1, 0x22, 0, 0, 0); // return; // } // if (D_800E0C20 != 0) { // temp_a0->unk31C->unk120 = (u8)0xA; // return; // temp_ret; // } // func_1507D1D8(temp_a0); // return; // } // if (D_800BE616 == 0) { // D_800D2E43 = (u8)1; // func_1509C3A0(); // D_800D18A8 = (u8)1; // func_15085710(arg0, 5, D_8008726C); // func_15085710(arg0, 2, D_80087260); // func_1501C730(1, 0x18, 0, 0, 0); // } else { // D_800D18A0 = (u16) (D_800D18A0 | (1 << (s32) arg0)); // } // // temp_a0 = &D_800CC2D0[arg0]; // if (temp_a0->unk31C->unk84 == 0) { // D_8008FD94 -= 1; //(s8) (D_8008FD94 - 1); // } // temp_a0->unk31C->unk120 = (u8)0xA; // D_800BE618 -= 1; //(s8) (D_800BE618 - 1); // //return temp_a0_2->unk31C; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_A9D90/func_1507D754.s") void func_1507DB44(s32 arg0, s32 arg1) { func_1503DE70(arg0, arg1, -1); } void func_1507DB64(void) { } #pragma GLOBAL_ASM("asm/nonmatchings/game_A9D90/func_1507DB6C.s") void func_1507DE4C(struct127 *arg0) { if (arg0->interaction_state == 1) { func_150836CC(arg0, 0x44); func_150836CC(arg0, 0x23); arg0->unk9C |= 0xF000; func_150836CC(arg0, 0x44); func_150836CC(arg0, 0x23); return; } switch(arg0->id) { case 0x9F: case 0xa0: arg0->unk9C |= 0xF000; break; case 0x5A: case 0x74: case 0x7A: arg0->unk9C |= 0xFF8; break; } } #pragma GLOBAL_ASM("asm/nonmatchings/game_A9D90/func_1507DF10.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_A9D90/func_1507DFE4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_A9D90/func_1507E114.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_A9D90/func_1507E1D0.s") ================================================ FILE: conker/src/game_BC430.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/game_BC430/func_1508EF80.s") ================================================ FILE: conker/src/game_BC510.c ================================================ #include #include "functions.h" #include "variables.h" // need to figure out D_800D2460 #pragma GLOBAL_ASM("asm/nonmatchings/game_BC510/func_1508F060.s") void func_1508F0A4(void) { func_1508F0D4(); func_1508F9F4(); func_1509093C(); } #pragma GLOBAL_ASM("asm/nonmatchings/game_BC510/func_1508F0D4.s") void func_1508F7BC(void) { f32 sp48[4][4]; f32 sp44; struct256 *temp_v0; D_800D2456 -= 1; D_800D2890.unk0 = (u32) (func_150ADA20() % 5U); D_800D2890.unk8 = sqrtf(25.0f - (D_800D2890.unk0 * D_800D2890.unk0)); temp_v0 = allocate_memory(sizeof(*temp_v0), 1, 1, 0); temp_v0->unk80 = D_800D245C; D_800D245C = temp_v0; guMtxL2F(&sp48, (D_800D2456 << 7) + ((D_800BE9C0 ^ 1) << 6) + &D_800D2590); func_1503E5F8(&sp48, &temp_v0->unk84, &temp_v0->unk88, &temp_v0->unk8C, &temp_v0->unk9C, &temp_v0->unkA0, &temp_v0->unkA4, &sp44, &sp44, &sp44); temp_v0->unk90 = (u32)((func_150ADA20() & 0xF) + 10); temp_v0->unk94 = (u32)((func_150ADA20() & 0x1F) + 20); temp_v0->unk98 = 0.0f; temp_v0->unkA8 = (u32)(func_150ADA20() & 0xF); temp_v0->unkAC = (u32)(func_150ADA20() & 0xF); temp_v0->unkB0 = (u32)(func_150ADA20() & 0xF); temp_v0->unkB4 = 120; } void func_1508F9C4(void) { D_800D2410[D_800D2456++] = 0.0f; } #pragma GLOBAL_ASM("asm/nonmatchings/game_BC510/func_1508F9F4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_BC510/func_1508FD38.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_BC510/func_150900F0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_BC510/func_15090630.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_BC510/func_1509093C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_BC510/func_150911F4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_BC510/func_15091534.s") // NON-MATCHING: needs some love // Gfx* func_15091534(Gfx* arg0, struct257 *arg1, u8 *arg2) { // u32 temp_v0; // // *arg2 = 0; // // get address for texture? // temp_v0 = func_1510D0EC(&arg1->unkD16, 0, 3, 0);; // // tmp = arg0; // if (temp_v0 != 0x80000000) { // // FD50000012345678 // gDPSetTextureImage(arg0++, G_IM_FMT_CI, G_IM_SIZ_16b, 1, temp_v0); // // F550000007098260 // gDPSetTile(arg0++, G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD); // // E600000000000000 // gDPLoadSync(arg0++); // // F3000000073FF000 // gDPLoadBlock(arg0++, G_TX_LOADTILE, 0, 0, 1023, 0); // // E700000000000000 // gDPPipeSync(arg0++); // // F540080000098260 // gDPSetTile(arg0++, G_IM_FMT_CI, G_IM_SIZ_4b, 4, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD); // // F2000000000FC0FC // // FIXME: what are these macros // // gDPSetTileSize(arg0++, G_TX_RENDERTILE, 0, 0, qu102(63), qu102(63)); // gDPSetTileSize(arg0++, G_TX_RENDERTILE, 0, 0, 63, 63); // // FD10000012345678 // gDPSetTextureImage(arg0++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, temp_v0 + 2048); // // E600000000000000 // gDPLoadSync(arg0++); // // F00000000603C000 // gDPLoadTLUTCmd(arg0++, 6, 15); // // EF00AC3F00504244 // gDPSetOtherMode(arg0++, G_AD_DISABLE | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | G_TD_CLAMP | G_TP_NONE | G_CYC_1CYCLE | G_PM_NPRIMITIVE | 0x0000000F, G_AC_NONE | G_ZS_PRIM | G_RM_XLU_SURF | G_RM_XLU_SURF2); // // *arg2 = (u8)1; // } // return arg0; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_BC510/func_150916B4.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_BC510/func_150918EC.s") void func_15093818(s32 arg0) { if ((arg0 != 0) && (D_800D2458 == 0)) { D_800D2458 = 1; func_15093878(); return; } if ((arg0 == 0) && (D_800D2458 != 0)) { D_800D2458 = 0; } } void func_15093878(void) { D_800D2448 = func_1518C900(0xBA); D_800D244C = allocate_memory(0x80, 1, 1, 0); } #pragma GLOBAL_ASM("asm/nonmatchings/game_BC510/func_150938BC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_BC510/func_15093B58.s") ================================================ FILE: conker/src/game_C8950.c ================================================ #include #include "functions.h" #include "variables.h" struct249 *func_1509B704(s16 arg0); void func_1509C120(void); void func_1509C3A0(void); void func_1509B4A0(s32 arg0, s32 arg1) { s32 i; if(0) {}; D_8003C8E0 = 0x5000000; func_1509C120(); func_15096970(); for (i = 0; i < D_800D2F3C; i++) { if (func_1509CBD4(D_800D2F40[i])) { func_1509B5AC(D_800D2F40[i], arg1); } } func_1509C3A0(); D_8003C8E0 = 0; } u16 *func_1509B570(s32 arg0) { struct248 *temp_v0; u16 res; temp_v0 = func_1509B704(arg0); if (temp_v0 != 0) { res = temp_v0->unkA; return (s32)temp_v0 + (res & 0xFFFF); } return NULL; } #pragma GLOBAL_ASM("asm/nonmatchings/game_C8950/func_1509B5AC.s") struct249 *func_1509B704(s16 arg0) { struct249 *tmp; s32 mask = 0xFFFF03FF; s32 i; tmp = D_800D2F48.unk4; for (i = 0; i < D_800D2F48.length; i++) { if (arg0 == (tmp->unk0 & mask)) { return tmp; } tmp = tmp->next; } return NULL; } #pragma GLOBAL_ASM("asm/nonmatchings/game_C8950/func_1509B764.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_C8950/func_1509B810.s") void func_1509B8FC(s16 arg0) { struct248 *temp_v0; s16 sp18[2]; temp_v0 = func_1502B5C8(&sp18, 2, 20, arg0); temp_v0->unk0 |= arg0; temp_v0->unk2 = D_800BE9F0; func_1509B950(temp_v0); } #pragma GLOBAL_ASM("asm/nonmatchings/game_C8950/func_1509B950.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_C8950/func_1509BA04.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_C8950/func_1509BBA0.s") // #pragma GLOBAL_ASM("asm/nonmatchings/game_C8950/func_1509BE40.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_C8950/func_1509BFB0.s") // need a bigger brain #pragma GLOBAL_ASM("asm/nonmatchings/game_C8950/func_1509C120.s") void func_1509C228(void) { if ((D_800D2E68 & 8) || (D_800D2E4C->unkF & 1)) { func_1509BFB0(2, 0x2000, 0x36, 0, 1); return; } func_1509BFB0(2, 0x2000, 0x36, 1, 1); } s32 func_1509C2A4(void) { s32 temp_v0 = D_800BE9F0; if ((temp_v0 == 3) || (temp_v0 == 5) || (temp_v0 == 9) || (temp_v0 == 13) || (temp_v0 == 15) || (temp_v0 == 17) || (temp_v0 == 21) || (temp_v0 == 22) || (temp_v0 == 24) || (temp_v0 == 26) || (temp_v0 == 29) || (temp_v0 == 31) || (temp_v0 == 32) || (temp_v0 == 33) || (temp_v0 == 34) || (temp_v0 == 36) || (temp_v0 == 37) || (temp_v0 == 42) || (temp_v0 == 43) || (temp_v0 == 45) || (temp_v0 == 48) || (temp_v0 == 51) || (temp_v0 == 52) || (temp_v0 == 56) || (temp_v0 == 62) || (temp_v0 == 63) || (D_800D2E44 != 0) ) { return 0; } return 1; } void func_1509C3A0(void) { if ((D_800D2E43 != 0) && (D_800D2E44 == 0) && (func_1509C2A4() != 0)) { D_800BE3DF = (s8) D_800BE9F4; if (D_800C35C4 == 0) { func_15007718(D_8008FDA8); } D_800D2E43 = 0; } } s32 func_1509C414(s32 arg0) { return ((D_800D2E4C->unk3 & 1) << 0xA) + arg0 + 0x1400; } ================================================ FILE: conker/src/game_CB1C0.c ================================================ #include #include "functions.h" #include "variables.h" s32 func_1509DD10(s32 arg0) { return 1; } s32 func_1509DD20(s32 arg0) { return 1; } s32 func_1509DD30(s32 arg0) { return 1; } s32 func_1509DD40(s32 arg0) { return 1; } s32 func_1509DD50(s32 arg0, struct214 *arg1) { func_15177F90(arg1->unk7, 0, arg1->unkB, arg1->unkC, arg1->unk10, arg1->unk14, arg1->unk18, 0x7FFF, 0xFF, arg1->unk1C, 0); return 1; } s32 func_1509DDC4(s32 arg0, u8 arg1) { func_15178E14(arg0 & 0xff, arg0); return 0; } s32 func_15084000(s32); void func_15178C34(u8, s32, s32, s32, s32); void func_15178BE4(u8, f32*, s32); s32 func_15178C9C(u8 arg0, s32 arg1); #pragma GLOBAL_ASM("asm/nonmatchings/game_CB1C0/func_1509DDFC.s") // NON-MATCHING: what is the logic here!? // s32 func_1509DDFC(s32 arg0, s32 arg1, struct215 *arg2) { // // if (arg1 == 1) { // // return 0; // // } // // if (arg1 == 0) { // // func_15178BE4(arg0 & 0xFF, &D_800CC2D0[func_15084000(arg2->unk8 & ~0x2000)].unk14, arg2->unkC.s.unk2); // // return 1; // // } // // if (arg1 != 1) { // // func_15178C34(arg0 & 0xFF, arg2->unk8, arg2->unkC.i.unk0, arg2->unk10, arg2->unk14); // // return 1; // // } // // switch (arg1) { // case 1: // return 0; // case 0: // func_15178BE4(arg0 & 0xFF, &D_800CC2D0[func_15084000(arg2->unk8 & ~0x2000)].unk14, arg2->unkC.s.unk2); // return 1; // default: // func_15178C34(arg0 & 0xFF, arg2->unk8, arg2->unkC.i.unk0, arg2->unk10, arg2->unk14); // return 1; // } // } s32 func_1509DEC4(s32 arg0, s32 arg1, struct215 *arg2) { if (arg1 == 0) { s32 mask = ~0x2000; return func_15178C9C(arg0 & 0xff, func_15084000(arg2->unk8 & mask)); } return 0; } ================================================ FILE: conker/src/game_D4C20.c ================================================ #include #include "functions.h" #include "variables.h" // handwritten memset? #pragma GLOBAL_ASM("asm/nonmatchings/game_D4C20/func_150A7770.s") ================================================ FILE: conker/src/game_D5030.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/game_D5030/func_150A7B80.s") // struct WORD { // s64 unk0; // }; // // struct SHORTS { // s16 unk0; // s16 unk2; // s16 unk4; // s16 unk6; // }; // // typedef struct { // union { // struct SHORTS s; // struct WORD w; // } u0; // union { // struct SHORTS s; // struct WORD w; // } u1; // union { // struct SHORTS s; // struct WORD w; // } u2; // union { // struct SHORTS s; // struct WORD w; // } u3; // union { // struct SHORTS s; // struct WORD w; // } u4; // union { // struct SHORTS s; // struct WORD w; // } u5; // union { // struct SHORTS s; // struct WORD w; // } u6; // union { // struct SHORTS s; // struct WORD w; // } u7; // } baz; // // typedef struct { // s16 unk0; // // s16 unk2; // // s16 unk4; // // s16 unk8; // s16 unkA; // // s16 unkC; // // s16 unkE; // // s16 unk10; // // s16 unk12; // s16 unk14; // // s16 unk18; // // s16 unk1A; // // s16 unk1C; // s16 unk1E; // // s16 unk20; // // s16 unk22; // // s16 unk24; // // s16 unk28; // // s16 unk2A; // // s16 unk2C; // // s16 unk2E; // // s16 unk30; // // s16 unk32; // // s16 unk34; // // s16 unk38; // // s16 unk3A; // // s16 unk3C; // // s16 unk3E; // } foobar; // // void func_150A7B80(baz *arg0) // { // arg0->u0.w.unk0 = 0; // arg0->u1.w.unk0 = 0; // arg0->u2.w.unk0 = 0; // arg0->u3.w.unk0 = 0; // arg0->u4.w.unk0 = 0; // arg0->u5.w.unk0 = 0; // arg0->u6.w.unk0 = 0; // arg0->u7.w.unk0 = 0; // arg0->u0.s.unk0 = 1; // arg0->u1.s.unk2 = 1; // arg0->u2.s.unk4 = 1; // arg0->u3.s.unk6 = 1; // // } ================================================ FILE: conker/src/game_D5160.c ================================================ #include #pragma GLOBAL_ASM("asm/nonmatchings/game_D5160/func_150A7CB0.s") // NON-MATCHING: sw/jr in wrong order // void func_150A7CB0(f32 mtx[4][4], s32 x, s32 y, s32 z) { // ((s32)mtx[0][0]) = x; // ((s32)mtx[0][1]) = 0; // ((s32)mtx[0][2]) = 0; // ((s32)mtx[0][3]) = 0; // ((s32)mtx[1][0]) = 0; // ((s32)mtx[1][1]) = y; // ((s32)mtx[1][2]) = 0; // ((s32)mtx[1][3]) = 0; // ((s32)mtx[2][0]) = 0; // ((s32)mtx[2][1]) = 0; // ((s32)mtx[2][2]) = z; // ((s32)mtx[2][3]) = 0; // ((s32)mtx[3][0]) = 0; // ((s32)mtx[3][1]) = 0; // mtx[3][3] = 1.0f; // // fakematch to "help"... // dummy_label_123:; // ((s32)mtx[3][2]) = 0; // } ================================================ FILE: conker/src/game_D51B0.c ================================================ #include #include "functions.h" #include "variables.h" // s16 / f32 matrix #pragma GLOBAL_ASM("asm/nonmatchings/game_D51B0/func_150A7D00.s") ================================================ FILE: conker/src/game_D5250.c ================================================ #include #include "functions.h" #include "variables.h" // setting W values in identity matrix #pragma GLOBAL_ASM("asm/nonmatchings/game_D5250/func_150A7DA0.s") // NON-MATCHING: same issues as other matrix funcs // void func_150A7DA0(f32 arg0[4][4], s32 arg1, s32 arg2, s32 arg3) { // if (0) {}; // ((s32)arg0[0][1]) = 0; // (arg0[0][0]) = 1.0f; // dummy_label_418035: ; // ((s32)arg0[0][2]) = 0; // ((s32)arg0[0][3]) = 0; // ((s32)arg0[1][0]) = 0; // (arg0[1][1]) = 1.0f; // ((s32)arg0[1][2]) = 0; // ((s32)arg0[1][3]) = 0; // ((s32)arg0[2][0]) = 0; // ((s32)arg0[2][1]) = 0; // (arg0[2][2]) = 1.0f; // ((s32)arg0[2][3]) = 0; // ((s32)arg0[3][0]) = arg1; // ((s32)arg0[3][1]) = arg2; // ((s32)arg0[3][2]) = arg3; // (arg0[3][3]) = 1.0f; // } ================================================ FILE: conker/src/game_D5500.c ================================================ #include #include "functions.h" #include "variables.h" // is this handwritten?? #pragma GLOBAL_ASM("asm/nonmatchings/game_D5500/func_150A8050.s") ================================================ FILE: conker/src/game_DAE50.c ================================================ #include #include "functions.h" #include "variables.h" // some mips3/64bit stuff going on here #pragma GLOBAL_ASM("asm/nonmatchings/game_DAE50/func_150AD9A0.s") // NON-MATCHING: I am nothing without mip2c. // s32 func_150AD9A0(s32 arg0, s32 arg1, s32 arg2) { // s32 v0; // s32 tmp0 = (s32)arg0; // = arg0; // s32 tmp1 = (s32)arg1; // s32 tmp2 = (s32)arg2; // // // /* AD9A0 850AD9A0 000417C3 */ sra $v0, $a0, 0x1f // // /* AD9A4 850AD9A4 00822026 */ xor $a0, $a0, $v0 // // /* AD9A8 850AD9A8 00822022 */ sub $a0, $a0, $v0 // v0 = (tmp0 >> 31); // tmp0 = (tmp0 ^ v0) - v0; // // tmp0 = tmp0 - v0; // // tmp0 = tmp0 - v0; // // /* AD9AC 850AD9AC 000517C3 */ sra $v0, $a1, 0x1f // // /* AD9B0 850AD9B0 00A22826 */ xor $a1, $a1, $v0 // // /* AD9B4 850AD9B4 00A22822 */ sub $a1, $a1, $v0 // v0 = arg1 >> 31; // tmp1 = tmp1 ^ v0; // tmp1 = tmp1 - v0; // // // /* AD9B8 850AD9B8 000617C3 */ sra $v0, $a2, 0x1f // // /* AD9BC 850AD9BC 00C23026 */ xor $a2, $a2, $v0 // // /* AD9C8 850AD9C8 00C23022 */ sub $a2, $a2, $v0 // v0 = tmp2 >> 31; // tmp2 = tmp2 ^ v0; // // tmp2 = tmp2 - v0; // // // /* AD9C0 850AD9C0 0085082A */ slt $at, $a0, $a1 // // /* AD9C4 850AD9C4 10200004 */ beqz $at, .L850AD9D8 // if (tmp0 < tmp1) // { // // .L850AD9D8: // // /* AD9CC 850AD9CC 00A42826 */ xor $a1, $a1, $a0 // // /* AD9D0 850AD9D0 00852026 */ xor $a0, $a0, $a1 // // /* AD9D4 850AD9D4 00A42826 */ xor $a1, $a1, $a0 // v0 = tmp1 ^ tmp0; // tmp0 = tmp0 ^ v0; // tmp1 = tmp1 ^ tmp0; // } // // /* AD9E0 850AD9E0 00C41026 */ xor $v0, $a2, $a0 // // /* AD9E4 850AD9E4 00822026 */ xor $a0, $a0, $v0 // // /* AD9E8 850AD9E8 00443026 */ xor $a2, $v0, $a0 // v0 = tmp2 ^ tmp0; // tmp0 = tmp0 ^ v0; // tmp2 = v0 ^ tmp0; // // /* AD9D8 850AD9D8 0086082A */ slt $at, $a0, $a2 // // /* AD9DC 850AD9DC 10200003 */ beqz $at, .L850AD9EC // if (tmp0 < tmp2) // { // // .L850AD9EC: // // /* AD9EC 850AD9EC 00A6082A */ slt $at, $a1, $a2 // // /* AD9F0 850AD9F0 10200004 */ beqz $at, .L850ADA04 // if (tmp1 - tmp2 != 0) // { // v0 = 0xb; // ?? // tmp2 = tmp2 ^ tmp1; // tmp1 = tmp1 ^ tmp2; // tmp2 = tmp2 ^ tmp1; // } // // // /* AD9F4 850AD9F4 2402000B */ addiu $v0, $zero, 0xb // // /* AD9F8 850AD9F8 00C53026 */ xor $a2, $a2, $a1 // // /* AD9FC 850AD9FC 00A62826 */ xor $a1, $a1, $a2 // // /* ADA00 850ADA00 00C53026 */ xor $a2, $a2, $a1 // // } // // .L850ADA04: // // /* ADA04 850ADA04 00A20018 */ mult $a1, $v0 // tmp1 = tmp1 * v0; // // /* ADA08 850ADA08 00063082 */ srl $a2, $a2, 2 // tmp2 = tmp2 >> 2; // // /* ADA0C 850ADA0C 00C43020 */ add $a2, $a2, $a0 // tmp2 = tmp2 + tmp0; // // /* ADA10 850ADA10 00001012 */ mflo $v0 // // /* ADA14 850ADA14 00021142 */ srl $v0, $v0, 5 // v0 = v0 << 5; // // /* ADA18 850ADA18 03E00008 */ jr $ra // // /* ADA1C 850ADA1C 00461020 */ add $v0, $v0, $a2 // v0 = v0 + tmp2; // return v0; // } // well this is a bastard #pragma GLOBAL_ASM("asm/nonmatchings/game_DAE50/func_150ADA20.s") // s32 func_150ADA20() { // // u32 tmp1; // u64 tmp2; // u64 tmp0; // // // /* ADA20 850ADA20 3C048009 */ lui $a0, 0x8009 // // /* ADA24 850ADA24 DC8485B0 */ ld $a0, -0x7a50($a0) // tmp0 = D_800885B0; // // /* ADA28 850ADA28 000437FC */ dsll32 $a2, $a0, 0x1f // // tmp2 = tmp0 << 63; // // /* ADA2C 850ADA2C 000637FA */ dsrl $a2, $a2, 0x1f // tmp2 = (u32) tmp0; //tmp2 >> 31; // // /* ADA30 850ADA30 00042FF8 */ dsll $a1, $a0, 0x1f // // tmp1 = tmp0; // << 31; // // /* ADA34 850ADA34 0005283E */ dsrl32 $a1, $a1, 0 // // tmp1 = tmp1 >> 0 + 32; // // /* ADA38 850ADA38 00C53025 */ or $a2, $a2, $a1 // tmp2 = tmp2 | (u32)(tmp0 >> 31) ; // // /* ADA3C 850ADA3C 0004233C */ dsll32 $a0, $a0, 0xc // tmp0 = tmp0 << 44; // // /* ADA40 850ADA40 0004203E */ dsrl32 $a0, $a0, 0 // tmp0 = tmp0 >> 32; // // /* ADA44 850ADA44 00C43026 */ xor $a2, $a2, $a0 // tmp2 = tmp2 ^ tmp0; // // /* ADA48 850ADA48 0006253A */ dsrl $a0, $a2, 0x14 // tmp0 = tmp2 >> 20; // // /* ADA4C 850ADA4C 30840FFF */ andi $a0, $a0, 0xfff // tmp0 = tmp0 & 0xfff; // // /* ADA50 850ADA50 00862026 */ xor $a0, $a0, $a2 // tmp0 = tmp0 ^ tmp2; // // /* ADA54 850ADA54 3C018009 */ lui $at, 0x8009 // // /* ADA58 850ADA58 FC2485B0 */ sd $a0, -0x7a50($at) // // D_800885B0 = tmp0; // ///* ADA60 850ADA60 03E00008 */ jr $ra // * (u64 *) 0x800885B0 = tmp0; // return tmp0; // // /* ADA5C 850ADA5C 0004103C */ dsll32 $v0, $a0, 0 // // tmp0 = tmp0 << 0 + 32; // // /* ADA64 850ADA64 0002103F */ dsra32 $v0, $v0, 0 // // tmp0 = tmp0 >> 0 + 32; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_DAE50/func_150ADA68.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_DAE50/func_150ADACC.s") // NON-MATCHING: hand-written function // void func_150ADACC(s64 arg0) { // D_800885B0 = arg0 + 1; // } ================================================ FILE: conker/src/game_DBA60.c ================================================ #include #include "functions.h" #include "variables.h" void func_150AE5B0(struct108 *arg0) { if ((D_800D2E4C->unk4 & 0x80) == 0) { if (func_1509BE40(0, 0x2000, 0xBB) != -1) { if (func_15123934(arg0, arg0->unk2C, 0, arg0->unk134, 8) != 0) { arg0->unk84 |= 0x1000000; func_151254F4(arg0, D_800CC335 - 1); } } else if (func_151239CC(arg0, 8) != 0) { func_151254F4(arg0, 0); } } arg0->unk84 &= -0x4001; if ((D_800D2E4C->unk1 & 4) == 0) { if (func_1509BE40(1, 0x2000, 0x95, func_1509BE40(0, 0x2014, 0xB7) | 0x2000) != 0) { arg0->unk84 |= 0x1000000; if (((arg0->unk2C & 1) != 0) && (func_15123934(arg0, arg0->unk2C, 0, arg0->unk134, 0) != 0)) { arg0->unk1B4 = 3; arg0->unk84 &= -5; func_15124B18(arg0); } } else if (func_151239CC(arg0, 0) != 0) { func_15124B18(arg0); arg0->unk84 &= 0xFEFFFFFF; } } if (func_1509BE40(1, 0x4082, 6, 0x9000) != 0) { arg0->unk84 |= 0x10000; } else { arg0->unk84 &= 0xFFFEFFFF; } } #pragma GLOBAL_ASM("asm/nonmatchings/game_DBA60/func_150AE790.s") // some funky xor going on #pragma GLOBAL_ASM("asm/nonmatchings/game_DBA60/func_150AEB9C.s") void func_150AECCC(struct42 *arg0) { arg0->unk96 = arg0->unk96 + (arg0->unk94 * D_800BE9E4); if (arg0->unk96 >= 0x1401) { arg0->unk96 = 0x1400; } arg0->unk9E = arg0->unk9E - ((s32) arg0->unk96 >> 8); arg0->unkA4 = arg0->unkA4 + D_800BE9E4; if (arg0->unkA4 >= 0x1A) { arg0->unkA4 = 0x19; } } void func_150AED4C(struct114 *arg0) { arg0->unk34 += arg0->unk14 * D_800BE9E4; if (arg0->unk2A < arg0->unk34) { arg0->unk3A = 70; arg0->unk34 = arg0->unk2A; } arg0->unk36 = arg0->unk34; } #pragma GLOBAL_ASM("asm/nonmatchings/game_DBA60/func_150AED9C.s") s32 func_150AEDD8(struct202 *arg0) { if (arg0->unk1C < 0x20) { arg0->unk28 = arg0->unk1C * 8; } return 1; } #pragma GLOBAL_ASM("asm/nonmatchings/game_DBA60/func_150AEDF8.s") // void func_150AEDF8(void *arg0, void *arg1, s32 arg2) { // s32 temp_a0; // s32 temp_t6; // s32 temp_v1; // void *temp_v0; // void *temp_v0_2; // // temp_t6 = arg2 & 0xFF; // if (temp_t6 == 0x2D) { // temp_v0 = arg0->unk28; // temp_a0 = temp_v0->unk0; // temp_v1 = arg1->unk0; // if (temp_v1 == temp_a0) { // temp_v0->unk0 = (s32) arg1->unk4; // temp_v0->unk4 = (u8) arg1->unk9; // return; // } // if (arg1->unk4 == temp_a0) { // temp_v0->unk0 = temp_v1; // temp_v0->unk4 = (u8) arg1->unk8; // return; // } // } else { // temp_v0 = arg0->unk28; // if (temp_t6 == 0) { // if ((arg1->unk0 == temp_v0->unk0) || ((temp_v0->unk4 == (u8) arg1->unk4))) { // func_1516972C(arg0, temp_t6, arg0); // } // } // } // } ================================================ FILE: conker/src/game_EF410.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/game_EF410/func_150C1F60.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_EF410/func_150C2290.s") // TODO: figure out this struct! // void func_150C2290(s32 arg0) { // s16 sp9A; // s16 sp98; // s8 sp95; // s8 sp94; // ?32 sp90; // ?32 sp8C; // ?32 sp88; // ?32 sp84; // ?32 sp80; // ?32 sp7C; // ?32 sp78; // ?32 sp74; // ?32 sp70; // s8 sp6E; // s8 sp6D; // s8 sp6C; // ?32 sp68; // ?32 sp64; // ?32 sp60; // ?32 sp5C; // ?32 sp58; // ?32 sp54; // s8 sp52; // s8 sp51; // s8 sp50; // s16 sp4E; // s16 sp4C; // s16 sp4A; // s16 sp48; // s16 sp46; // s16 sp44; // s16 sp42; // s16 sp40; // s16 sp3E; // s16 sp3C; // f32 sp38; // f32 sp34; // f32 sp30; // f32 sp2C; // f32 sp28; // f32 sp24; // f32 sp20; // f32 sp1C; // f32 sp18; // // sp18 = *(void *)0x800A0258; // sp1C = 40.0f; // sp3E = 3; // sp40 = -0x29; // sp44 = -0x16; // sp42 = 0x15; // sp46 = 0x16; // sp48 = 7; // sp4E = 0x15; // sp50 = 0xB; // sp20 = *(void *)0x800A025C; // sp3C = 2; // sp4C = 0x30; // sp52 = 0x28; // sp54 = 1; // sp58 = 4; // sp6C = 0xFF; // sp6D = 0xFF; // sp70 = 3; // sp4A = 0; // sp51 = 1; // sp5C = 0; // sp60 = 0; // sp64 = 0; // sp68 = 0; // sp6E = 0; // sp74 = 0xFF; // sp78 = 0; // sp7C = 0x220005; // sp80 = 0x1D0600; // sp84 = (?32) (u8)1; // sp88 = 0x3B; // sp8C = 0x80; // sp90 = 0x20; // sp94 = 0; // sp95 = 7; // sp98 = 0xC; // sp9A = 0x15; // sp34 = 100.0f; // sp38 = 57.5f; // sp24 = *(void *)0x800A0260; // sp28 = 39.0f; // sp2C = *(void *)0x800A0264; // sp30 = 1.0f; // func_15151A38(&sp18, arg0 & 0xFF, 1); // } #pragma GLOBAL_ASM("asm/nonmatchings/game_EF410/func_150C2424.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_EF410/func_150C251C.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_EF410/func_150C2558.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_EF410/func_150C2700.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_EF410/func_150C2804.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_EF410/func_150C2898.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_EF410/func_150C29F0.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_EF410/func_150C2C00.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_EF410/func_150C2FCC.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_EF410/func_150C308C.s") // ? func_150C308C(void *arg0) { // u8 sp1F; // f32 temp_f0; // f32 temp_f2; // u8 temp_a1; // void *temp_v0; // u8 phi_a1; // // phi_a1 = (u8)0U; // if ((s32) arg0->unk1C >= 6) { // sp1F = 0; // temp_v0 = func_15144B34(D_80082FA4, (u8)0U); // temp_f0 = temp_v0->unk0; // temp_f2 = temp_v0->unk8; // temp_a1 = sp1F; // if (((temp_f0 * temp_f0) + (temp_f2 * temp_f2)) < D_800A0310) { // block_4: // phi_a1 = (u8)1U; // } else { // sp1F = temp_a1; // phi_a1 = temp_a1; // if (D_800A0314 < func_15144C8C(func_150484A0(temp_v0->unk0, temp_v0->unk8, temp_a1), arg0->unk160)) { // goto block_4; // } // } // } // if (phi_a1 != 0) { // arg0->unk1C = (u16)5; // } // return 1; // } #pragma GLOBAL_ASM("asm/nonmatchings/game_EF410/func_150C3160.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_EF410/func_150C3230.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_EF410/func_150C3574.s") #pragma GLOBAL_ASM("asm/nonmatchings/game_EF410/func_150C3994.s") s32 func_150C3D48(s32 arg0) { return arg0 + 0xEDCBA988; } #pragma GLOBAL_ASM("asm/nonmatchings/game_EF410/func_150C3D5C.s") ================================================ FILE: conker/src/init_1050.c ================================================ #include #include "functions.h" #include "variables.h" #include "macros.h" void func_10001050(void) { bzero(&D_8002D4B0, (s32) &D_80043B40 - (s32) &D_8002D4B0); // zero out bss func_100061F8(1, 31); osInitialize(); __osSetSR(__osGetSR() | SR_CU1 | SR_FR); __osSetFpcCsr(FPCSR_FS); osCreateThread(&D_800318B0, 1, (void*) func_100010F8, 0, &D_8002D8B0, 5); osStartThread(&D_800318B0); } void func_100010F8(s32 arg0) { func_10004470(); // create message queues osCreateThread(&D_80031AE0, 3, (void*) func_10001194, (void *) arg0, &D_800318B0, 10); if ((D_8002AC5C == 0) && (D_80000310 == 0x17D9)) { osStartThread(&D_80031AE0); } osSetThreadPri(&D_800318B0, NULL); do {} while(1); } #pragma GLOBAL_ASM("asm/nonmatchings/init_1050/func_10001194.s") // NON-MATCHING: start/end mostly ok, middle, not-so-much. // s32 *allocate_memory(s32, s32, s32, s32); // void func_10001194(s32 arg0) { // u32 block_count; // s32 sp44; // s32 sp40; // u32 sp28; // s32 offset; // s32 phi_s0; // s32 i; // s32 *fb; // // offset = D_80042450; // // func_10005218(); // phi_s0 = 0x80400000 - (s32)&D_80043B40; // if (D_8000030C == 0) { // osResetType // bzero(&D_80043B40, phi_s0); // } else { // bzero(&D_800E9D10, 0x80400000 - (s32)&D_800E9D10); // } // osInvalICache(&D_80043B40, phi_s0); // osInvalDCache(&D_80043B40, phi_s0); // func_10003920(); // func_10003930(); // func_10003BD0(); // func_1000709C(); // fb = D_8002AAE8; // *(fb + 0) = func_10003C6C(126144, 0xFF, 3, 1, 0); // *(fb + 1) = func_10003C6C(126144, 0xFF, 3, 1, 0); // osCreateViManager(OS_PRIORITY_VIMGR); // // // permuter... // if (!phi_s0) {}; // // func_10004514(offset, &D_80082B20, 16, 1); // if (0) {}; // sp44 = D_80082B20 + offset; // D_80082B20 + first // sp28 = (s32)func_1019EA88 - sp44; // second TLB offset - temp_v0 // func_1600000 ? // sp40 = allocate_memory(sp28, 1, 2, 0); // func_10004514(sp44, sp40, sp28, 1); // if (0) {}; // func_10006240(sp40, &D_80082B20, D_8003809C); // func_10004074(sp40); // // D_80033330 is the current compressed item // block_count = (u32) (((s32)func_151FA130 - (s32)func_15000000) + 4095) >> 12; // 2072880 bytes / 4096 = 506 offsets // D_800354F8 = ALIGN16(&D_80033330); // // D_800354FC holds compressed code offsets (encrypted/unencrypted) // D_800354FC = ALIGNU16(&D_80032B30); // func_10004514(offset + 4, D_800354FC, (((((block_count + 2)) + 0xF) | 0xF) ^ 0xF) , 1); // // // for (i = 0; i < block_count; i++) { // D_800354FC[i] = (D_800354FC[i] ^ 0x8039CCCA) + offset; // } // // D_8003BE74 = 0; // func_10005B04(0xEB); // func_10001420(); // func_10005BE0(); // func_15007830(); // } ================================================ FILE: conker/src/init_11FA0.c ================================================ #include #include "functions.h" #include "variables.h" #if 0 u32 jtbl_8002C410[5] = { 0x10012120, 0x100121A8, 0x10012214, 0x100122CC, 0x10012340 }; f32 D_8002C424 = 0.05235987901687622; f32 D_8002C428 = 519.0; f32 D_8002C42C = 0.3490658402442932; f32 D_8002C430 = 0.07999999821186066; f32 D_8002C434 = 0.12217304855585098; f32 D_8002C438 = 0.07999999821186066; f32 D_8002C43C = 11000.0; f32 D_8002C440 = 0.05000000074505806; f32 D_8002C444 = 9000.0; #endif void func_10011FA0(s32 *arg0) { D_80042770 = arg0; } void func_10011FB0(s32 arg0) { s32 tmp = D_80042774; if (tmp == 3) { D_80041FD9 = 1; } D_80042774 = arg0; } void func_10011FDC(s32 arg0) { D_80042778 = arg0; } void func_10011FEC(void) { D_80042770 = D_80042774 = D_80042778 = D_8004277C = 0; } // jump table #pragma GLOBAL_ASM("asm/nonmatchings/init_11FA0/func_10012020.s") // f32 func_10012020(void) { // f32 sp68; // f32 sp60; // f32 sp5C; // f32 sp58; // f32 sp54; // f32 sp48; // 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_f10; // f32 temp_f14; // f32 temp_f2; // f32 temp_f2_2; // f32 temp_f2_3; // f32 temp_f2_4; // f32 temp_ret; // s32 temp_a0; // s32 temp_a0_2; // s32 temp_s0; // s32 temp_s0_2; // s32 temp_v0; // s32 temp_v1; // s32 temp_v1_2; // u32 temp_t3; // s32 phi_v0; // s32 phi_v0_2; // f32 phi_f2; // s32 phi_s0; // f32 *phi_s1; // void *phi_s2; // s32 phi_s0_2; // f32 *phi_s3; // void *phi_s4; // f32 phi_return; // s32 phi_v1; // // sp68 = 0.0f; // sp5C.unk4 = (s32) D_8002BA10->unk4; // sp5C.unk0 = (s32) D_8002BA10->unk0; // sp54.unk4 = (s32) D_8002BA18->unk4; // sp54.unk0 = (s32) D_8002BA18->unk0; // temp_v0 = D_80042770; // phi_v0 = temp_v0; // if ((D_800DBFF0->unk5F0 & 1) != 0) { // phi_v0 = temp_v0; // if ((D_800B0DF0->unk2A & 1) == 0) { // phi_v0 = 1; // } // } // temp_v1 = D_80042774; // if (temp_v1 != 0) { // phi_v1 = temp_v1; // block_6: // phi_v0 = phi_v1; // } else { // temp_v1_2 = D_80042778; // phi_v1 = temp_v1_2; // if (temp_v1_2 != 0) { // goto block_6; // } // } // phi_v0_2 = phi_v0; // if (phi_v0 == 6) { // phi_v0_2 = 0; // } // temp_t3 = phi_v0_2 - 1; // if (temp_t3 < 5U) { // goto **(&jtbl_8002C410 + (temp_t3 * 4)); // case 0: // temp_f0 = D_80042790; // D_8004277C = 0; // sp5C = 127.0f; // sp68 = (13.0f - temp_f0) + temp_f0; // temp_f2 = D_80042780; // sp54 = ((D_8002C428 + (sinf(D_80042798 * D_8002C424) * 200.0f)) - temp_f2) + temp_f2; // goto block_23; // case 1: // D_8004277C = 0; // sp68 = 70.0f; // sp5C = 127.0f; // sp54 = (sinf(D_80042798 * D_8002C42C) * 200.0f) + 450.0f; // goto block_23; // case 2: // temp_f14 = D_8002C430; // temp_f0_2 = D_80042790; // D_8004277C = 0; // temp_f2_2 = D_80042788; // sp68 = ((52.0f - temp_f0_2) * temp_f14) + temp_f0_2; // sp5C = ((127.0f - temp_f2_2) * temp_f14) + temp_f2_2; // temp_f2_3 = D_80042780; // temp_f10 = sinf(D_80042798 * D_8002C434, temp_f14) * 282.0f; // D_80041FD9 = (u8)0; // sp54 = (((436.0f + temp_f10) - temp_f2_3) * D_8002C438) + temp_f2_3; // goto block_23; // case 3: // D_8004277C = 4; // sp60 = 127.0f; // if (D_800BE9B4 != 0) { // phi_f2 = 400.0f; // } else { // temp_f0_3 = D_80042784; // phi_f2 = (400.0f - temp_f0_3) + temp_f0_3; // } // sp58 = phi_f2; // D_80041FD9 = (u8)0; // } else if (4 == D_8004277C) { // temp_f0_4 = D_80042784; // temp_f2_4 = ((D_8002C43C - temp_f0_4) * D_8002C440) + temp_f0_4; // sp58 = temp_f2_4; // if (temp_f2_4 < D_8002C444) { // D_8004277C = 4; // } else { // D_8004277C = 0; // D_80041FD9 = (u8)1; // } // } // block_23: // D_80042798 = (f32) (D_80042798 + D_800BE9A4); // if ((sp68 != D_80042790) || (1.0f != D_80042794)) { // sp48 = sp68 / 127.0f; // phi_s0 = 0; // loop_26: // func_10008BC0(phi_s0 & 0xFF, sp48, 1.0f); // temp_s0 = phi_s0 + 1; // phi_s0 = temp_s0; // if (temp_s0 != 3) { // goto loop_26; // } // D_80042790 = sp68; // D_80042794 = 1.0f; // } // phi_s1 = &sp54; // phi_s2 = D_80042780; // phi_s0_2 = 0; // phi_s3 = &sp5C; // phi_s4 = D_80042788; // loop_29: // temp_f0_5 = *phi_s1; // if (temp_f0_5 != *phi_s2) { // temp_a0 = phi_s0_2 & 0xFF; // func_10008B60(temp_a0, temp_a0 & 0xFF, 9, 0, (s32) temp_f0_5); // *phi_s2 = (f32) *phi_s1; // } // temp_f0_6 = *phi_s3; // phi_return = temp_f0_6; // if (temp_f0_6 != *phi_s4) { // temp_a0_2 = phi_s0_2 & 0xFF; // temp_ret = func_10008B60(temp_a0_2, temp_a0_2 & 0xFF, 8, 0, (s32) temp_f0_6); // *phi_s4 = (f32) *phi_s3; // phi_return = temp_ret; // } // temp_s0_2 = phi_s0_2 + 1; // phi_s1 = phi_s1 + 4; // phi_s2 = phi_s2 + 4; // phi_s0_2 = temp_s0_2; // phi_s3 = phi_s3 + 4; // phi_s4 = phi_s4 + 4; // if (temp_s0_2 != 2) { // goto loop_29; // } // D_80042770 = 0; // return phi_return; // } ================================================ FILE: conker/src/init_12560.c ================================================ #include #include "functions.h" #include "variables.h" void func_10012560(s32 arg0) { func_15043BB8(&D_800427A0); } void func_10012588(s32 arg0) { func_15016170(arg0); func_15043A00(&D_800427A0, &D_800427B0, 64); func_151F3C1C(func_10012560); } void func_100125CC(s32 arg0) { s32 res = func_151F2CDC(); if ((arg0 != 30) || (D_800BE9F8 != 27)) { if (res == 1) { func_151F2D6C(0, 11010); return; } if (res != 0) { func_151F2BA8(); } } } void func_1001263C(s32 arg0, s32 arg1, s32 arg2) { s32 temp_v0; s32 sp18; sp18 = 0; temp_v0 = func_1502B020(&sp18, 2, 22, arg0); D_800427F4 = (s16) arg0; if ((temp_v0 != 0) && (sp18 != 0)) { func_151F2D6C(arg1, 0); func_151F2DFC(arg2, 1); if (arg0 != 0xD2) { func_151F2E4C(10, 11000); } else { func_151F2E4C(0, 0); } func_151F2960(temp_v0, sp18); } } void func_100126E8(s32 arg0, s32 arg1) { func_15043CA4(&D_800427A0, arg0, arg1); } s32 func_10012718(u16 arg0, struct127 *arg1, s32 arg2, s16 arg3, u16 arg4) { s32 sp3C; s32 sp38; s32 sp34; if (arg1->camera != 0) { func_1001263C(arg0, arg2, 64); } else { func_100114D0(arg1->x_position, arg1->y_position, arg1->z_position, arg2, arg4, arg3, &sp3C, &sp38, &sp34); func_1001263C(arg0, sp38, sp3C); } return 1; } s32 func_100127D0(void) { s32 tmp = func_151F2CDC(); if (tmp == 1 || tmp == 2 || tmp == 5) { return 1; } return 0; } ================================================ FILE: conker/src/init_1420.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/init_1420/func_10001420.s") // NOT MATCHING: JUSTREG: uses v0 registers not a1 registers // void func_10001420(void) { // s32 *tmp = &D_80043B40; // s32 cnt = 4064; // // do { // *tmp++ = 0; // } // while ((s32)tmp < (u32)&D_80043B40 + cnt); // } void func_10001444(void) { u32 saveMask = __osDisableInt(); func_100061F8(2, 31); func_10001420(); func_10005BE0(); osInvalICache(&D_1002AAD0, 0x80400000 - (u32)&D_1002AAD0); __osRestoreInt(saveMask); } void func_100014A0(void) { osStopThread(&D_80031AE0); } void func_100014C4(s32 arg0) { u32 saveMask = __osDisableInt(); func_100061F8(2, 31); if (0) {}; if (D_8003BE74) { func_10004074(D_8003BE74 | 0x80000000); } if (D_8003BE70) { func_10004074(D_8003BE70 | 0x80000000); } func_10005B04(arg0); func_10001420(); func_10005BE0(); __osRestoreInt(saveMask); } // this is a loopy mutha. contains delay slot so insert nop after .L1000183C #pragma GLOBAL_ASM("asm/nonmatchings/init_1420/func_10001550.s") s16 func_100019F0(s16 *arg0, struct05 *arg1) { s16 temp_v1 = (arg1->unk0 & 0x7FF0) >> 4; if (temp_v1 == 0x7FF) { s32 ret; *arg0 = 0; if ((arg1->unk0 & 0xF) || (arg1->unk2) || (arg1->unk4) || (arg1->unk6)) { ret = 2; } else { ret = 1; } return ret; } if (temp_v1 > 0) { arg1->unk0 = (arg1->unk0 & 0x800F) | 0x3FF0; *arg0 = temp_v1 - 0x3FE; // 1022 return -1; } if (temp_v1 < 0) { return 2; } *arg0 = 0; return 0; } #pragma GLOBAL_ASM("asm/nonmatchings/init_1420/func_10001AA8.s") // some kind of memory allocation? // NON-MATCHING: 50% of the way there... // void func_10001AA8(struct246 *arg0, u8 arg1, u8 *arg2, s16 arg3, s16 arg4) { // s32 temp_v0_3; // s32 temp_v1_2; // s32 phi_v0; // u8 *phi_s1; // s32 phi_v1; // s32 required; // u8 *mem_array; // // if (arg3 <= 0) { // arg2 = &D_8002BF70; // arg3 = 1; // } // // if (arg1 != 0x66) { // if ((arg1 == 0x67) || (arg1 == 0x47)) { // if ((arg4 >= -4) && (arg4 < arg0->unk24)) { // block_7: // arg4 = arg4 + 1; // if (arg1 != 0x66) { // phi_v0 = arg0->unk24; // if (((arg0->unk30 & 8) == 0) && (arg3 < arg0->unk24) ){ // arg0->unk24 = arg3; // phi_v0 = arg3; // } // arg0->unk24 = phi_v0 - arg4; // if (arg0->unk24 < 0) { // arg0->unk24 = 0; // } // } // if (arg4 <= 0) { // *(arg0->unk8 + arg0->unk14) = 0x30; // arg0->unk14 += 1; // if ((arg0->unk24 > 0) || ((arg0->unk30 & 8) != 0)) { // *(arg0->unk8 + arg0->unk14) = 0x2E; // arg0->unk14 += 1; // } // phi_v1 = -arg4; // if (arg0->unk24 < phi_v1) { // phi_v1 = arg0->unk24; // arg4 = -arg0->unk24; // } // arg0->unk18 = phi_v1; // arg0->unk24 += arg4; // if (arg0->unk24 < arg3) { // arg3 = (s16)arg0->unk24; // } // arg0->unk1C = arg3; // memcpy(arg0->unk8 + arg0->unk14, arg2, arg3); // arg0->unk20 = arg0->unk24 - arg3; // } else if (arg3 < (s32) arg4) { // memcpy(arg0->unk8 + arg0->unk14, arg2, arg3); // arg0->unk14 = (s32) (arg0->unk14 + arg3); // arg0->unk18 = (s32) (arg4 - arg3); // if ((arg0->unk24 > 0) || ((arg0->unk30 & 8) != 0)) { // *(arg0->unk8 + arg0->unk14) = (u8)0x2E; // arg0->unk1C = (s32) (arg0->unk1C + 1); // } // arg0->unk20 = arg0->unk24; // } else { // memcpy(arg0->unk8 + arg0->unk14, arg2, arg4); // arg0->unk14 = (s32) (arg0->unk14 + arg4); // if ((arg0->unk24 > 0) || ((arg0->unk30 & 8) != 0)) { // *(arg0->unk8 + arg0->unk14) = (u8)0x2E; // arg0->unk14 = (s32) (arg0->unk14 + 1); // } // arg3 = (s16) arg3 - arg4; // if (arg0->unk24 < (s32) arg3) { // arg3 = (s16) arg0->unk24; // } // memcpy(arg0->unk8 + arg0->unk14, arg4 + arg2, arg3); // arg0->unk14 = (s32) (arg0->unk14 + arg3); // arg0->unk18 = (s32) (arg0->unk24 - arg3); // } // } else { // block_33: // if ((arg1 == 0x67) || (arg1 == 0x47)) { // phi_v0 = arg0->unk24; // if (arg3 < phi_v0) { // arg0->unk24 = arg3; // phi_v0 = arg3; // } // arg0->unk24 = phi_v0 - 1; // if (arg0->unk24 < 0) { // arg0->unk24 = 0; // } // if (arg1 == 0x67) { // arg1 = 0x65U; // } else { // arg1 = 0x45U; // } // } // *(arg0->unk8 + arg0->unk14) = *arg2; // arg0->unk14 += 1; // if ((arg0->unk24 > 0) || ((arg0->unk30 & 8) != 0)) { // *(arg0->unk8 + arg0->unk14) = 0x2E; // arg0->unk14 += 1; // } // if (arg0->unk24 > 0) { // arg3 = arg3 - 1; // if (arg0->unk24 < arg3) { // arg3 = (s16) arg0->unk24; // (s16) // } // memcpy(arg0->unk8 + arg0->unk14, arg2 + 1, arg3); // arg0->unk14 += arg3; // arg0->unk18 = (arg0->unk24 - arg3); // } // mem_array = arg0->unk8 + arg0->unk14; // *(mem_array) = arg1; // mem_array += 1; // if (arg4 >= 0) { // mem_array[0] = 43; // required = arg4; // mem_array += 1; // } else { // mem_array[0] = 45; // required = -arg4; // mem_array += 1; // } // if (required >= 100) { // if (required >= 1000) { // *mem_array = (s8) ((required / 1000) + 48); // required = required % 1000; // mem_array += 1; // } // *mem_array = (s8) ((required / 100) + 48); // required = (required % 100); // mem_array += 1; // } // *(mem_array + 0) = (required / 10) + 48; // *(mem_array + 1) = (required % 10) + 48; // arg0->unk1C = (((mem_array + 2) - arg0->unk8) - arg0->unk14); // } // } else { // goto block_33; // } // } else { // goto block_7; // } // // if ((arg0->unk30 & 0x14) == 0x10) { // temp_v1_2 = arg0->unk28; // temp_v0_3 = arg0->unkC + arg0->unk14 + arg0->unk18 + arg0->unk1C + arg0->unk20; // if (temp_v0_3 < temp_v1_2) { // arg0->unk10 = temp_v1_2 - temp_v0_3; // } // } // } ================================================ FILE: conker/src/init_1AAE0.c ================================================ #include void __n_resetPerfChanState(N_ALSeqPlayer *seqp, s32 chan); #pragma GLOBAL_ASM("asm/nonmatchings/init_1AAE0/func_1001AAE0.s") // void func_1001AAE0(void *arg0, s32 arg1) { // void *sp4; // void *sp0; // void *temp_t6; // // sp4 = NULL; // sp0 = arg0->unk64; // if (sp0 != 0) { // loop_1: // if ((sp0 + 4) == arg1) { // if (sp4 != 0) { // *sp4 = (s32) *sp0; // } else { // arg0->unk64 = (void *) *sp0; // } // if (arg0->unk68 == sp0) { // arg0->unk68 = sp4; // } // *sp0 = (void *) arg0->unk6C; // arg0->unk6C = sp0; // arg0->unk8D = (u8) (arg0->unk8D - 1); // return; // } // sp4 = sp0; // temp_t6 = *sp0; // sp0 = temp_t6; // if (temp_t6 != 0) { // goto loop_1; // } // } // } #pragma GLOBAL_ASM("asm/nonmatchings/init_1AAE0/__n_seqpReleaseVoice.s") // void __n_seqpReleaseVoice(void *arg0, void *arg1, s32 arg2) { // void *sp3C; // s16 sp38; // void *sp34; // void *sp30; // void *sp2C; // void *sp28; // void *sp24; // void *sp20; // void *sp1C; // void *sp18; // // sp34 = arg1->unk10; // if (sp34->unk38 == 0) { // sp30 = arg0->unk50; // if (sp30 != 0) { // loop_2: // sp2C = *sp30; // sp28 = sp30; // sp24 = sp2C; // if ((sp28->unkC == 6) && (sp28->unk10 == arg1)) { // if (sp24 != 0) { // sp24->unk8 = (s32) (sp24->unk8 + sp28->unk8); // } // sp20 = sp30; // if (sp20->unk0 != 0) { // sp20->unk0->unk4 = (s32) sp20->unk4; // } // if (sp20->unk4 != 0) { // *sp20->unk4 = (s32) sp20->unk0; // } // sp1C = sp30; // sp18 = arg0 + 0x48; // sp1C->unk0 = (s32) *sp18; // sp1C->unk4 = sp18; // if (*sp18 != 0) { // (*sp18)->unk4 = sp1C; // } // *sp18 = sp1C; // } // sp30 = sp2C; // if (sp30 != 0) { // goto loop_2; // } // } // } // sp34->unk37 = (u8)0; // sp34->unk38 = (u8)3; // sp34->unk34 = (u8)0; // sp34->unk28 = (s32) (arg0->unk1C + arg2); // n_alSynSetPriority(arg1, 0); // n_alSynSetVol(arg1, 0, arg2); // sp38 = 5; // sp3C = arg1; // arg2 = arg2 + 0x7D00; // n_alEvtqPostEvent(arg0 + 0x48, &sp38, arg2, 0); // } #pragma GLOBAL_ASM("asm/nonmatchings/init_1AAE0/func_1001ADA4.s") N_ALVoiceState *__n_mapVoice(N_ALSeqPlayer *seqp, u8 key, u8 vel, u8 channel) { N_ALVoiceState *vs = seqp->vFreeList; if (seqp->usedVoices > seqp->maxVoices) { return NULL; } 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.unk10 = vs; // this isn't right seqp->usedVoices++; } return vs; } #pragma GLOBAL_ASM("asm/nonmatchings/init_1AAE0/func_1001AFEC.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_1AAE0/func_1001B07C.s") s16 __n_vsVol(N_ALVoiceState *vs, N_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; if (seqp->chanState[vs->channel].unkD != 0xFF) { t2 = ((seqp->chanState[vs->channel].unkD * t2) + 1) >> 8; } t1 *= t2; t1 >>= 15; return t1; } #pragma GLOBAL_ASM("asm/nonmatchings/init_1AAE0/func_1001B310.s") // NON-MATCHING: missing a move // s32 func_1001B310(struct25 *arg0, struct26 *arg1) { // s32 sp14; // s32 sp10; // // sp14 = arg1->unk60[arg0->unk35].unkA & 0x80; // sp10 = ((arg1->unk60[arg0->unk35].unkA & 0x7F) + (s32) (arg1->unk7C * 127.0f)) * arg1->unk80; // // return (MAX(0, MIN(127, sp10)) | sp14) & 0xff; // } ALMicroTime __n_vsDelta(N_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 __n_vsPan(N_ALVoiceState *vs, N_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; } // not vanilla #pragma GLOBAL_ASM("asm/nonmatchings/init_1AAE0/__n_initFromBank.s") void __n_initChanState(N_ALSeqPlayer *seqp) { int i; for (i = 0; i < seqp->maxChannels; i++) { seqp->chanState[i].instrument = 0; __n_resetPerfChanState (seqp, i); } } void __n_resetPerfChanState(N_ALSeqPlayer *seqp, s32 chan) { seqp->chanState[chan].fxmix = 0; 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; seqp->chanState[chan].unk17 = 0; seqp->chanState[chan].unkD = 255; seqp->chanState[chan].unkE = 255; seqp->chanState[chan].unkF = 0; seqp->chanState[chan].unkB = 0; seqp->chanState[chan].unk16 = 0; seqp->chanState[chan].unk15 = 0; seqp->chanState[chan].unk14 = 0; seqp->chanState[chan].unk8 = 0; } #pragma GLOBAL_ASM("asm/nonmatchings/init_1AAE0/func_1001B7D0.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_1AAE0/func_1001BD34.s") // s32 func_1001BD34(void *arg0, void *arg1, s32 arg2) { // void *sp1C; // s32 sp18; // s32 phi_v0; // // sp18 = 0; // sp1C = arg0->unk28(); // if (sp1C == 0) { // return 0; // } // if (arg2 == -1) { // phi_v0 = sp1C(arg1, 1); // } else { // phi_v0 = sp1C(*arg1 + (arg2 * 4) + 0x10, 0); // } // sp18 = phi_v0; // if ((sp18 != 0) && ((sp18 & 0xFF000003) != 0x80000000)) { // return 0; // } // return sp18; // } #pragma GLOBAL_ASM("asm/nonmatchings/init_1AAE0/func_1001BE1C.s") // void func_1001BE1C(void *arg0, s32 arg1, s32 arg2) { // if (arg2 == -1) { // arg0->unk30(arg1); // } else { // arg0->unk30((arg1 + (arg2 * 4))->unk10); // } // } #pragma GLOBAL_ASM("asm/nonmatchings/init_1AAE0/__n_seqpStopOsc.s") ================================================ FILE: conker/src/init_1C060.c ================================================ #include #include "n_libaudio.h" #include #include void n_alEvtqNew(ALEventQueue *evtq, N_ALEventListItem *items, s32 itemCount) { s32 i; ALLink *item, *to; 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++) { item = &items[i]; to = &evtq->freeList; // effectively alLink, TODO: macro this? item->next = to->next; item->prev = to; if (to->next) { to->next->prev = item; } to->next = item; } } #pragma GLOBAL_ASM("asm/nonmatchings/init_1C060/n_alEvtqNextEvent.s") // s32 n_alEvtqNextEvent(void *arg0, void *arg1) { // void *sp2C; // s32 sp28; // void *sp24; // void *sp20; // void *sp1C; // // sp2C = arg0->unk8; // if (sp2C != 0) { // sp24 = sp2C; // if (sp24->unk0 != 0) { // sp24->unk0->unk4 = (s32) sp24->unk4; // } // if (sp24->unk4 != 0) { // *sp24->unk4 = (s32) sp24->unk0; // } // bcopy(sp2C + 0xC, arg1, 0x10); // sp20 = sp2C; // sp1C = arg0; // sp20->unk0 = (s32) *sp1C; // sp20->unk4 = sp1C; // if (*sp1C != 0) { // (*sp1C)->unk4 = sp20; // } // *sp1C = sp20; // sp28 = sp2C->unk8; // } else { // *arg1 = (u16)-1; // sp28 = 0; // } // return sp28; // } #pragma GLOBAL_ASM("asm/nonmatchings/init_1C060/n_alEvtqPostEvent.s") // void n_alEvtqPostEvent(void *arg0, s32 arg1, s32 arg2, s32 arg3) { // void *sp3C; // void *sp38; // void *sp34; // s32 sp30; // s32 sp2C; // void *sp28; // void *sp24; // void *sp20; // void *sp1C; // void *sp18; // void *temp_t3; // void *temp_t5; // // sp30 = 0; // if ((arg3 & 2) != 0) { // sp2C = osSetIntMask(1); // } // sp3C = *arg0; // if (sp3C == 0) { // if ((arg3 & 2) != 0) { // osSetIntMask(sp2C); // } // return; // } // if ((sp3C->unk0 == 0) && ((arg3 & 1) == 0)) { // if ((arg3 & 2) != 0) { // osSetIntMask(sp2C); // } // return; // } // sp28 = sp3C; // if (sp28->unk0 != 0) { // sp28->unk0->unk4 = (s32) sp28->unk4; // } // if (sp28->unk4 != 0) { // *sp28->unk4 = (s32) sp28->unk0; // } // bcopy(arg1, sp3C + 0xC, 0x10); // if (arg2 == 0x7FFFFFFF) { // sp30 = -1; // } // temp_t3 = arg0 + 8; // sp34 = temp_t3; // if (temp_t3 != 0) { // loop_18: // if (*sp34 == 0) { // if (sp30 != 0) { // sp3C->unk8 = 0; // } else { // sp3C->unk8 = arg2; // } // sp24 = sp3C; // sp20 = sp34; // sp24->unk0 = (s32) *sp20; // sp24->unk4 = sp20; // if (*sp20 != 0) { // (*sp20)->unk4 = sp24; // } // *sp20 = sp24; // } else { // sp38 = *sp34; // if (arg2 < sp38->unk8) { // sp3C->unk8 = arg2; // sp38->unk8 = (s32) (sp38->unk8 - arg2); // sp1C = sp3C; // sp18 = sp34; // sp1C->unk0 = (s32) *sp18; // sp1C->unk4 = sp18; // if (*sp18 != 0) { // (*sp18)->unk4 = sp1C; // } // *sp18 = sp1C; // } else { // arg2 = arg2 - sp38->unk8; // temp_t5 = *sp34; // sp34 = temp_t5; // if (temp_t5 != 0) { // goto loop_18; // } // } // } // } // if ((arg3 & 2) != 0) { // osSetIntMask(sp2C); // } // } #pragma GLOBAL_ASM("asm/nonmatchings/init_1C060/func_1001C4F0.s") // s32 func_1001C4F0(void *arg0, s16 arg1) { // void *sp3C; // void *sp38; // void *sp34; // void *sp30; // s32 sp2C; // s32 sp28; // s32 sp24; // void *sp20; // void *sp1C; // void *sp18; // // sp28 = 0; // sp24 = 0; // sp2C = osSetIntMask(1); // sp3C = arg0->unk8; // if (sp3C != 0) { // loop_1: // sp38 = *sp3C; // sp34 = sp3C; // sp30 = sp38; // sp24 = sp24 + sp34->unk8; // if (sp34->unkC == arg1) { // if (sp28 == 0) { // sp28 = sp24; // } // if (sp30 != 0) { // sp30->unk8 = (s32) (sp30->unk8 + sp34->unk8); // } // sp20 = sp3C; // if (sp20->unk0 != 0) { // sp20->unk0->unk4 = (s32) sp20->unk4; // } // if (sp20->unk4 != 0) { // *sp20->unk4 = (s32) sp20->unk0; // } // sp1C = sp3C; // sp18 = arg0; // sp1C->unk0 = (s32) *sp18; // sp1C->unk4 = sp18; // if (*sp18 != 0) { // (*sp18)->unk4 = sp1C; // } // *sp18 = sp1C; // } // sp3C = sp38; // if (sp3C != 0) { // goto loop_1; // } // } // osSetIntMask(sp2C); // return sp28; // } ================================================ FILE: conker/src/init_1E480.c ================================================ #include #include "functions.h" #include "variables.h" void n_alSynDelete(void) { D_8002BA44->unk0 = 0; } ================================================ FILE: conker/src/init_1E4A0.c ================================================ #include #include "functions.h" #include "variables.h" s32 func_1001E4A0(s16 arg0, s32 arg1, s32 arg2) { n_alFxNew(&D_8002BA44->unk48[arg0].unk20, arg1, arg0, arg2); return D_8002BA44->unk48[arg0].unk20; } ================================================ FILE: conker/src/init_1E530.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/init_1E530/func_1001E530.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_1E530/func_1001ED6C.s") // _n_loadOutputBuffer ? #pragma GLOBAL_ASM("asm/nonmatchings/init_1E530/func_1001F28C.s") // _n_loadBuffer ? #pragma GLOBAL_ASM("asm/nonmatchings/init_1E530/func_1001F5A4.s") // void *func_1001F5A4(void *arg0, s32 arg1, u32 arg2, s32 arg3, s32 arg4, void *arg5) { // void *sp34; // s32 sp30; // s32 sp2C; // u32 sp28; // u32 sp24; // void *sp20; // void *sp1C; // void *sp18; // void *temp_t3; // void *temp_t3_2; // void *temp_t7; // // sp34 = arg5; // sp24 = (arg0 + (arg1 * 4))->unk20 + (*arg0 * 2); // if (arg2 < (u32) (arg0 + (arg1 * 4))->unk20) { // arg2 = arg2 + (*arg0 * 2); // } // sp28 = (arg4 * 2) + arg2; // if (sp24 < sp28) { // sp30 = (s32) (sp28 - sp24) >> 1; // sp2C = (s32) (sp24 - arg2) >> 1; // temp_t7 = sp34; // sp34 = temp_t7 + 8; // sp20 = temp_t7; // *temp_t7 = (s32) ((((sp2C * 2) & 0xFFF) << 0xC) | 0x4000000 | (arg3 & 0xFFF)); // sp20->unk4 = osVirtualToPhysical(arg2); // temp_t3 = sp34; // sp34 = temp_t3 + 8; // sp1C = temp_t3; // sp1C->unk0 = (s32) ((((sp30 * 2) & 0xFFF) << 0xC) | 0x4000000 | ((arg3 + (sp2C * 2)) & 0xFFF)); // sp1C->unk4 = osVirtualToPhysical((arg0 + (arg1 * 4))->unk20); // } else { // temp_t3_2 = sp34; // sp34 = temp_t3_2 + 8; // sp18 = temp_t3_2; // *temp_t3_2 = (s32) ((((arg4 * 2) & 0xFFF) << 0xC) | 0x4000000 | (arg3 & 0xFFF)); // sp18->unk4 = osVirtualToPhysical(arg2); // } // return sp34; // } #pragma GLOBAL_ASM("asm/nonmatchings/init_1E530/func_1001F79C.s") // void *func_1001F79C(void *arg0, s32 arg1, u32 arg2, s32 arg3, void *arg4) { // void *sp34; // s32 sp30; // s32 sp2C; // u32 sp28; // u32 sp24; // void *sp20; // void *sp1C; // void *sp18; // void *temp_t0; // void *temp_t7; // void *temp_t7_2; // // sp34 = arg4; // sp24 = (arg0 + (arg1 * 4))->unk20 + (*arg0 * 2); // if (arg2 < (u32) (arg0 + (arg1 * 4))->unk20) { // arg2 = arg2 + (*arg0 * 2); // } // sp28 = arg2 + 0x170; // if (sp24 < sp28) { // sp30 = (s32) (sp28 - sp24) >> 1; // sp2C = (s32) (sp24 - arg2) >> 1; // temp_t0 = sp34; // sp34 = temp_t0 + 8; // sp20 = temp_t0; // *temp_t0 = (s32) ((((sp2C * 2) & 0xFFF) << 0xC) | 0x6000000 | (arg3 & 0xFFF)); // sp20->unk4 = osVirtualToPhysical(arg2); // temp_t7 = sp34; // sp34 = temp_t7 + 8; // sp1C = temp_t7; // sp1C->unk0 = (s32) ((((sp30 * 2) & 0xFFF) << 0xC) | 0x6000000 | ((arg3 + (sp2C * 2)) & 0xFFF)); // sp1C->unk4 = osVirtualToPhysical((arg0 + (arg1 * 4))->unk20); // } else { // temp_t7_2 = sp34; // sp34 = temp_t7_2 + 8; // sp18 = temp_t7_2; // sp18->unk0 = (s32) ((arg3 & 0xFFF) | 0x6170000); // sp18->unk4 = osVirtualToPhysical(arg2); // } // return sp34; // } #pragma GLOBAL_ASM("asm/nonmatchings/init_1E530/func_1001F978.s") // NON-MATCHING: lots of work still to do // struct56 *func_1001F978(struct55 *arg0, s32 arg1, s32 arg2, struct56 *arg3) { // struct56 *sp24; // s16 sp22; // struct56 *temp_t9; // // sp24 = arg3; // sp22 = arg2 >> 8; // temp_t9 = sp24; // sp24 = temp_t9->unk8; // temp_t9->unk0 = 0xB000020; // temp_t9->unk4 = osVirtualToPhysical(&arg0->unk8); // temp_t9 = sp24; // sp24 = temp_t9->unk8; // temp_t9->unk0 = (s32) (((arg0->unk28 & 0xFF) << 0x10) | 0xE000000 | (arg0->unk2 & 0xFFFF)); // temp_t9->unk4 = (s32) ((osVirtualToPhysical(arg0->unk2C[arg1]) & 0xFFFFFF) | ((sp22 & 0xFF) << 0x18)); // arg0->unk28 = 0; // return sp24; // } f32 func_1001FA78(f32 arg0[4][4], s32 arg1) { f32 tmp; arg0[1][1] += arg0[1][0] * arg1; if (arg0[1][1] > 2.0f) { arg0[1][1] -= 4.0f; } else { arg0[1][1] = arg0[1][1]; // ??? } tmp = arg0[1][1]; tmp = tmp < 0.0f ? -tmp : tmp; tmp = tmp - 1.0f; return tmp * arg0[1][3]; } ================================================ FILE: conker/src/init_1FB40.c ================================================ #include #pragma GLOBAL_ASM("asm/nonmatchings/init_1FB40/func_1001FB40.s") // void *func_1001FB40(s32 arg0, void *arg1) { // void *sp54; // s32 sp50; // s32 sp4C; // void *sp48; // void *sp44; // void *sp40; // void *sp3C; // void *sp38; // void *sp34; // void *sp30; // void *sp2C; // void *sp28; // void *sp24; // void *sp20; // void *sp1C; // s32 temp_t2; // s32 temp_t6_2; // void *temp_t0; // void *temp_t0_2; // void *temp_t1; // void *temp_t2_2; // void *temp_t4; // void *temp_t5; // void *temp_t5_2; // void *temp_t6; // void *temp_t7; // void *temp_t8; // void *temp_t8_2; // // sp54 = arg1; // if ((D_800E0E04 == 0) || (func_151F2E88(0xB8, &sp54) == 0)) { // temp_t8 = sp54; // sp54 = temp_t8 + 8; // sp48 = temp_t8; // sp48->unk0 = 0x20004E0; // sp48->unk4 = 0x2E0; // temp_t4 = sp54; // sp54 = temp_t4 + 8; // sp44 = temp_t4; // sp44->unk0 = 0x20007C0; // sp44->unk4 = 0x2E0; // } // sp4C = 0; // sp50 = 1; // if (D_8002BA44->unk50 >= 2) { // loop_4: // if ((s32) (D_8002BA44->unk48 + (sp50 * 0x44))->unk40->unk2 > 0) { // sp4C = sp50; // } // temp_t2 = sp50 + 1; // sp50 = temp_t2; // if (temp_t2 < D_8002BA44->unk50) { // goto loop_4; // } // } // sp50 = 0; // if (D_8002BA44->unk50 > 0) { // loop_8: // if (sp4C >= D_8002BA44->unk50) { // sp4C = 0; // } // if (sp50 != 0) { // temp_t1 = sp54; // sp54 = temp_t1 + 8; // sp40 = temp_t1; // sp40->unk0 = 0x20007C0; // sp40->unk4 = 0x2E0; // } // sp54 = D_8002BA44->unk44->unk4(arg0, sp54, sp4C); // if (*(&D_800428C4 + sp4C) != 0) { // if (*(&D_800428C6 + sp4C) != 0) { // temp_t5 = sp54; // sp54 = temp_t5 + 8; // sp3C = temp_t5; // sp3C->unk0 = 0xC008000; // sp3C->unk4 = 0x7C004E0; // } else { // temp_t0 = sp54; // sp54 = temp_t0 + 8; // sp38 = temp_t0; // sp38->unk0 = 0xC007FFF; // sp38->unk4 = 0x7C00650; // } // } else { // if (*(&D_800428C6 + sp4C) != 0) { // temp_t7 = sp54; // sp54 = temp_t7 + 8; // sp34 = temp_t7; // sp34->unk0 = 0xC008000; // sp34->unk4 = 0x7C00650; // } else { // temp_t5_2 = sp54; // sp54 = temp_t5_2 + 8; // sp30 = temp_t5_2; // sp30->unk0 = 0xC007FFF; // sp30->unk4 = 0x7C00650; // } // temp_t0_2 = sp54; // sp54 = temp_t0_2 + 8; // sp2C = temp_t0_2; // sp2C->unk0 = 0xC007FFF; // sp2C->unk4 = 0x7C004E0; // } // if ((s32) D_8002BA44->unk48[sp4C]->unk40->unk2 > 0) { // sp28 = D_8002BA44->unk48[sp4C]->unk40; // if (sp28->unk28 != 0) { // func_1001CF38(sp28, (f32) D_8002BA44->unk54); // } // temp_t2_2 = sp54; // sp54 = temp_t2_2 + 8; // sp24 = temp_t2_2; // sp24->unk0 = 0xB000020; // sp24->unk4 = osVirtualToPhysical(sp28 + 8); // temp_t8_2 = sp54; // sp54 = temp_t8_2 + 8; // sp20 = temp_t8_2; // sp20->unk0 = 0xE0004E0; // sp20->unk4 = (s32) (osVirtualToPhysical(sp28->unk2C) & 0xFFFFFF & 0xFFFFFF); // temp_t6 = sp54; // sp54 = temp_t6 + 8; // sp1C = temp_t6; // sp1C->unk0 = 0xE000650; // sp1C->unk4 = (s32) (osVirtualToPhysical(sp28->unk30) & 0xFFFFFF & 0xFFFFFF); // sp28->unk28 = 0; // } // temp_t6_2 = sp50 + 1; // sp4C = sp4C + 1; // sp50 = temp_t6_2; // if (temp_t6_2 < D_8002BA44->unk50) { // goto loop_8; // } // } // return sp54; // } ================================================ FILE: conker/src/init_20000.c ================================================ #include "n_synthInternals.h" extern f32 D_8002C814; // relies on jump table #pragma GLOBAL_ASM("asm/nonmatchings/init_20000/func_10020000.s") s32 n_alEnvmixerParam(N_PVoice *filter, s32 paramID, void *param) { N_PVoice *e = filter; switch (paramID) { case (AL_FILTER_ADD_UPDATE): if (e->em_ctrlTail) { e->em_ctrlTail->next = (ALParam *)param; } else { e->em_ctrlList = (ALParam *)param; } e->em_ctrlTail = (ALParam *)param; break; case (AL_FILTER_RESET): e->em_first = 1; e->em_motion = AL_STOPPED; e->em_volume = 1; e->em_segEnd = 0; e->rs_delta = 0.0; e->rs_first = 1; e->rs_upitch = 0; n_alLoadParam(e, AL_FILTER_RESET, param); break; case (AL_FILTER_START): e->em_motion = AL_PLAYING; break; default: #if 1 n_alLoadParam(e, paramID, param); #else n_alResampleParam(e, paramID, param); // TODO #endif break; } return 0; } // _pullSubFrame #pragma GLOBAL_ASM("asm/nonmatchings/init_20000/func_10020ABC.s") // NON-MATCHING: pretty close but no cigar // struct21 *func_10020ABC(struct42 *arg0, struct119 *arg1, s32 arg2, s32 arg3, struct21 *arg4) { // struct21 *sp34; // struct42 *sp30; // struct21 *sp2C; // struct21 *sp28; // struct21 *sp24; // struct21 *sp20; // struct21 *sp1C; // // sp34 = arg4; // sp30 = arg0; // if (sp30->unk28 != 0) { // sp30->unk28->unkA = (u8)1; // } // if ((sp30->unk8C != 1) || (arg3 == 0)) { // return sp34; // } // // sp34 = func_10022040(sp30, arg1, arg3, arg4); // if (sp30->unk80) { // sp30->unk80 = 0; // sp30->unk70 = (D_8002BC10[(s16)sp30->unk60] * (s16)sp30->unk62) >> 15; // sp30->unk6E = _getRate((s16)sp30->unk64, (s16)sp30->unk70, sp30->unk7C, &sp30->unk6C); // sp30->unk76 = (D_8002BD0E[-(s16)sp30->unk60] * (s16)sp30->unk62) >> 15; // sp30->unk74 = _getRate((s16)sp30->unk66, (s16)sp30->unk76, sp30->unk7C, &sp30->unk72); // // sp2C = sp34 = &sp34->unk8; // sp2C->unk0 = ((s16)sp30->unk64 & 0xFFFF) | 0x9060000; // sp2C->unk4 = (((s16)sp30->unk68 & 0xFFFF) << 16) | ((s16)sp30->unk6A & 0xFFFF); // // sp28 = sp34 = &sp34->unk8; // sp28->unk0 = ((s16)sp30->unk76 & 0xFFFF) | 0x9040000; // sp28->unk4 = (((s16)sp30->unk74 & 0xFFFF) << 16) | (sp30->unk72 & 0xFFFF); // // sp24 = sp34 = &sp34->unk8; // sp24->unk0 = ((s16)sp30->unk70 & 0xFFFF) | 0x9000000; // sp24->unk4 = (((s16)sp30->unk6E & 0xFFFF) << 16) | (sp30->unk6C & 0xFFFF); // // sp20 = sp34 = &sp34->unk8; // sp20->unk0 = ((s16)sp30->unk66 & 0xFFFF) | 0x3010000; // sp20->unk4 = osVirtualToPhysical(sp30->unk5C); // } else { // sp1C = sp34 = &sp34->unk8; // sp1C->unk0 = 0x3000000; // sp1C->unk4 = osVirtualToPhysical(sp30->unk5C); // // nop... // } // // just this line :( // arg1 = &arg1->unk170; // sp30->unk78 += 0xb8; // 184 // if ((((s16)sp30->unk68 & 2)) || (((s16)sp30->unk6A & 2))) { // sp30->unk68 &= -3; // (s16)sp30->unk68 & -3; // sp30->unk6A &= -3; // sp30->unk80 = 1; // } // return sp34; // } s16 _getRate(f32 arg0, f32 arg1, s32 arg2, u16 *arg3) { s16 spE; s16 spC; f32 sp8; f32 sp4; f32 sp0; if (arg2 == 0) { if (arg0 <= arg1) { *arg3 = 0xFFFF; return 0x7FFF; } else { *arg3 = 0; return -0x8000; } } sp8 = 1.0f / (f32) arg2; if (arg1 < 1.0f) { arg1 = 1.0f; } if (arg0 <= 0.0f) { arg0 = 1.0f; } sp4 = (arg1 - arg0) * sp8 * 8.0f; spE = (s16) (s32) sp4; sp0 = sp4 - (f32) spE; spE = spE - 1; sp0 = sp0 + 1.0f; spC = (s16) (s32) sp0; spE = spE + spC; sp0 = sp0 - (f32) spC; *arg3 = (u32) (D_8002C814 * sp0); // 65535.0f return spE; } s16 _getVol(s16 ivol, s32 samples, s16 ratem, u16 ratel) { s32 tmp1; #ifdef AUD_PROFILE lastCnt[++cnt_index] = osGetCount(); #endif samples >>= 3; if (samples == 0){ return ivol; } tmp1 = ratel * samples; tmp1 >>= 16; tmp1 += ratem * samples; ivol += tmp1; #ifdef AUD_PROFILE PROFILE_AUD(vol_num, vol_cnt, vol_max, vol_min); #endif return ivol; } ================================================ FILE: conker/src/init_2070.c ================================================ #include #include "functions.h" #include "variables.h" s32 func_10002070(s32 arg0, s32 arg1, s32 arg2) { return 1; } #pragma GLOBAL_ASM("asm/nonmatchings/init_2070/func_10002088.s") // NOT MATCHING: stack is incorrect // void func_10002088(s32 arg0, s32 arg1, s32 arg2, s32 arg3) { // D_80035500 = 0; // func_100020D0(func_10002070, 0, arg1, &arg1); // } // this is a beast: #pragma GLOBAL_ASM("asm/nonmatchings/init_2070/func_100020D0.s") // contains a jump table #pragma GLOBAL_ASM("asm/nonmatchings/init_2070/func_10002718.s") ================================================ FILE: conker/src/init_210C0.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/init_210C0/func_100210C0.s") ================================================ FILE: conker/src/init_214F0.c ================================================ #include #include "functions.h" #include "variables.h" // struct21 *func_100214F0(struct42 *arg0, void *arg1, s32 arg2, void *struct21); #pragma GLOBAL_ASM("asm/nonmatchings/init_214F0/func_100214F0.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_214F0/func_10021C40.s") // ? func_10021C40(void *arg0, s32 arg1, s32 arg2) { // s32 temp_s0; // s32 temp_s0_2; // void *temp_t3; // void *temp_t3_2; // // if (arg1 != 4) { // if (arg1 != 5) { // // } else { // arg0->unk28 = arg2; // arg0->unk44 = (s32) *arg0->unk28; // arg0->unk38 = 0; // temp_t3 = arg0->unk28; // temp_t3->unk4 = (s32) (((s32) temp_t3->unk4 / 9) * 9); // if ((arg0->unk28->unk10 & 0xFF000003) != 0x80000000) { // arg0->unk24 = 0; // temp_s0 = arg0->unk24; // arg0->unk20 = temp_s0; // arg0->unk1C = temp_s0; // } else { // temp_t3_2 = arg0->unk28->unk10; // arg0->unk2C = (s32) (temp_t3_2->unk0 * 2 * temp_t3_2->unk4 * 8); // if (arg0->unk28->unkC != 0) { // arg0->unk1C = (s32) *arg0->unk28->unkC; // arg0->unk20 = (s32) arg0->unk28->unkC->unk4; // arg0->unk24 = (s32) arg0->unk28->unkC->unk8; // bcopy(arg0->unk28->unkC + 0xC, arg0->unk18, 0x20); // } else { // arg0->unk24 = 0; // temp_s0_2 = arg0->unk24; // arg0->unk20 = temp_s0_2; // arg0->unk1C = temp_s0_2; // } // } // } // } else { // arg0->unk3C = 0; // arg0->unk40 = 1; // arg0->unk38 = 0; // if (arg0->unk28 != 0) { // arg0->unk44 = (s32) *arg0->unk28; // arg0->unk24 = 0; // } // } // return 0; // } #pragma GLOBAL_ASM("asm/nonmatchings/init_214F0/func_10021E4C.s") ================================================ FILE: conker/src/init_22040.c ================================================ #include "n_synthInternals.h" #pragma GLOBAL_ASM("asm/nonmatchings/init_22040/func_10022040.s") // NON-MATCHING: 80% matching // struct21 *func_10022040(struct42 *arg0, struct119 *arg1, s32 arg2, struct21 *arg3) { // struct21 *sp2C; // f32 sp28; // struct21 *sp24; // struct21 *sp20; // struct21 *sp1C; // // sp2C = arg3; // sp2C = func_10022460(arg0, arg1, arg3); // // if ((arg0->unk99 != 0) && (arg0->unk99 < 64)) { // if (arg0->unk99 >= 6) { // sp28 = D_8002C820 / sqrtf(arg0->unk99 + 1.0f); // } else { // sp28 = 65536.0f / (arg0->unk99 + 1.0f); // } // if (sp28 < D_8002C834) { // sp28 = D_8002C838; // } // sp24 = sp2C = &sp2C->unk8; // sp24->unk0 = ((s32)arg1 & 0xFFFF); // sp24->unk4 = (((u32) sp28 & 0xFFFF) << 16) | (arg0->unk99 + 1); // } // if ((s16)arg0->unkA2 > 0) { // if (arg0->unkC8 != 0) { // func_1001CF38(&arg0->unkA0, 22050.0f); // } // sp20 = sp2C = &sp2C->unk8; // sp20->unk0 = 0xB000020; // sp20->unk4 = osVirtualToPhysical(&arg0->unkA8); // if (arg0->unkC8 == 2) { // arg0->unkC8 = 0; // } // sp1C = sp2C = &sp2C->unk8; // sp1C->unk0 = (((s32)arg1 & 0xFFFF) | (((arg0->unkC8 & 0xFF) << 0x10) | 0xE000000)); // sp1C->unk4 = (osVirtualToPhysical(arg0->unkCC) & 0xFFFFFF & 0xFFFFFF); // arg0->unkC8 = 0; // } // return sp2C; // } s32 n_alLoadParam(N_PVoice *filter, s32 paramID, void *param) { f32 *sp24 = ¶m; switch (paramID) { case 4: filter->unkA2 = 0; func_10021C40(filter, 4, param); break; case 18: filter->unkA2 = param; filter->unkC8 |= 2; break; case 19: filter->unkA0 = *sp24; filter->unkC8 |= 2; break; case 17: filter->unk99 = param; break; default: func_10021C40(filter, paramID, param); break; } return 0; } ================================================ FILE: conker/src/init_22460.c ================================================ #include "n_synthInternals.h" // modified n_alResamplePull #pragma GLOBAL_ASM("asm/nonmatchings/init_22460/func_10022460.s") // NON-MATCHING: same issues as the other functions in this range // struct21 *func_10022460(struct42 *arg0, struct119 *arg1, struct21 *arg2) { // struct21 *sp34; // s16 sp32; // s32 sp2C; // s32 sp28; // f32 sp24; // struct21 *sp20; // struct21 *sp1C; // // sp34 = arg2; // sp32 = 368; // 0x170; // if (arg0->unk50 != 0) { // sp34 = func_100214F0(arg0, &sp32, 0xB8, arg2); // sp20 = sp34 = &sp34->unk8; // sp20->unk0 = (sp32 & 0xFFFFFF) | 0xA000000; // sp20->unk4 = ((((s32 )arg1 & 0xFFFF) << 16) | 368); // } else { // if (D_8002C840 < (f64) arg0->unk4C) { // arg0->unk4C = D_8002C848; // } // arg0->unk4C = (s32) (arg0->unk4C * 32768.0f); // arg0->unk4C /= 32768.0f; // sp24 = arg0->unk54 + (arg0->unk4C * 184.0f); // sp2C = sp24; // arg0->unk54 = (sp24 - sp2C); // sp34 = func_100214F0(arg0, &sp32, sp2C, arg2); // sp28 = arg0->unk4C * 32768.0f; // // sp1C = sp34 = &sp34->unk8; // sp1C->unk0 = ((osVirtualToPhysical(arg0->unk48) & 0xFFFFFF) | 0x5000000); // sp1C->unk4 = (((arg0->unk58 & 3) << 30) | ((sp28 & 0xFFFF) << 14) | ((sp32 & 0xFFF) * 4)); // arg0->unk58 = 0; // } // return sp34; // } ================================================ FILE: conker/src/init_2E50.c ================================================ #include #include "functions.h" #include "variables.h" extern void (*jtbl_8002C080[])(void); #pragma GLOBAL_ASM("asm/nonmatchings/init_2E50/func_10002E50.s") // NON-MATCHING: lots to figure out // void func_10002E50(struct158 *arg0) { // s32 phi_s0; // struct188 tmp; // // tmp.unk8 = NULL; // // do { // osRecvMesg(arg0->unk8, &tmp.unk8, 1); // switch (tmp.unk8->unk0 - 0xA) { // case 7: // // TODO: figure this out from the asm // osStopThread(0); // osRecvMesg(arg0->unk10, &tmp, 1); // phi_s0 = 0; // break; // case 1: // jtbl_8002C080[tmp.unk8->unk0 - 0xA](); // break; // case 2: // osRecvMesg(arg0->unk10, &tmp, 1); // phi_s0 = arg0->unk14(1, &tmp.unk8->unkC, &tmp.unk8->unk8, &tmp.unk8->unk10); // break; // case 5: // osRecvMesg(arg0->unk10, &tmp, 1); // phi_s0 = arg0->unk18(&tmp.unk8->unk14, 0, &tmp.unk8->unkC, &tmp.unk8->unk8, &tmp.unk8->unk10); // break; // case 6: // osRecvMesg(arg0->unk10, &tmp, 1); // phi_s0 = arg0->unk18(&tmp.unk8->unk14, 1, &tmp.unk8->unkC, &tmp.unk8->unk8, &tmp.unk8->unk10); // break; // case 0: // osSendMesg(tmp.unk8->unk4, tmp.unk8, 0); // phi_s0 = -1; // break; // default: // phi_s0 = -1; // } // if (phi_s0 != 0) { // continue; // } // osRecvMesg(arg0->unkC, &tmp.unk4, 1); // osSendMesg(tmp.unk8->unk4, tmp.unk8, 0); // osSendMesg(arg0->unk10, 0, 0); // if (tmp.unk8->unk0 != 0xB) { // continue; // } // D_8003A573 = (u8)0; // } while (1); // } ================================================ FILE: conker/src/init_38C0.c ================================================ #include #include "functions.h" #include "variables.h" void func_100038C0(s32 arg0, s32 arg1, s32 arg2, s32 arg3) { s32 dummy; if (dummy) {}; } ================================================ FILE: conker/src/init_38E0.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/init_38E0/func_100038E0.s") // NON-MATCHING: wtf is this // s32 func_100038E0(void) { // D_80038070 = 0xBC000C02; // -0.007815362885594368 ? // D_80038074 = (u16)0x4040; // D_BC000C02 = (u16)0x4040; // return 0xBC000C02; // } s32 func_1000390C(void) { return 0; } ================================================ FILE: conker/src/init_3920.c ================================================ #include #include "functions.h" #include "variables.h" void func_10003920(void) { D_80038080 = 0; } ================================================ FILE: conker/src/init_3930.c ================================================ #include #include "functions.h" #include "variables.h" void func_10003930(void) { if (D_80038080) { D_80038090 = 0x807F5000; D_80038094 = 0x807FE000; D_8003809C = 0x807FE000; D_80038098 = 0x807F5000; } else { D_80038090 = 0x803F5000; D_80038094 = 0x803FE000; D_8003809C = 0x803FE000; D_80038098 = 0x803F5000; } } ================================================ FILE: conker/src/init_39B0.c ================================================ void func_100039B0(void) { } ================================================ FILE: conker/src/init_39C0.c ================================================ #include #include "functions.h" #include "variables.h" void func_100039C0(void) { OSViMode *mode; D_800BE620 = 292; // screen width px D_800BE624 = 216; // screen height px D_800380A0 = (f32) D_800BE620 / 292.0f; D_800380A4 = (f32) D_800BE624 / 216.0f; D_800BE9C4 = allocate_memory(D_800BE620 * D_800BE624 * 2, 255, 3, 0); func_10003ACC(0, 0, 0); func_15015FBC(D_800BE620, D_800BE624); if (D_80000300 == 2) { mode = &D_8002ABE0; } else { mode = &D_8002AB90; } osViSetMode(mode); osViSwapBuffer((void *)D_8002AAE8[D_800BE9C0 ^ 1]); } #pragma GLOBAL_ASM("asm/nonmatchings/init_39C0/func_10003ACC.s") ================================================ FILE: conker/src/init_3BD0.c ================================================ #include #include "functions.h" #include "variables.h" // NON-MATCHING: who knows what this is.. #pragma GLOBAL_ASM("asm/nonmatchings/init_3BD0/func_10003BD0.s") ================================================ FILE: conker/src/init_3C40.c ================================================ #include #include "functions.h" #include "variables.h" s32 allocate_memory(s32 arg0, s32 arg1, s32 arg2, s32 arg3) { return func_10003C6C(arg0, arg1, arg2, 0, arg3); } #pragma GLOBAL_ASM("asm/nonmatchings/init_3C40/func_10003C6C.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_3C40/func_10004074.s") void func_10004250(void) { s32 temp_v0; u32 temp_v1; OSIntMask mask; struct54 *phi_s0; mask = osSetIntMask(1); if (phi_s0 = D_800380B4) { do { temp_v1 = phi_s0->unk8; temp_v0 = temp_v1 >> 0x18; if (2 == temp_v0) { func_10004074(&phi_s0->unkC); } else if ((temp_v0 == 3) || (temp_v0 == 4)) { phi_s0->unk8 = ((temp_v0 - 1) << 0x18) | (temp_v1 & 0xFFFFFF); } } while(phi_s0 = phi_s0->unk0); } osSetIntMask(mask); } void func_10004308(void) { u32 temp_t6; struct54 *phi_s0; OSIntMask mask; mask = osSetIntMask(1); phi_s0 = D_800380B4; func_15042D50(); if (phi_s0) { do { temp_t6 = phi_s0->unk8 >> 24; if (temp_t6 == 1 || temp_t6 == 2 || temp_t6 == 3 || temp_t6 == 4) { func_10004074(&phi_s0->unkC); } } while (phi_s0 = phi_s0->unk0); } osSetIntMask(mask); } #pragma GLOBAL_ASM("asm/nonmatchings/init_3C40/func_100043B4.s") // NON-MATCHING: missing an addiu // void func_100043B4(s32 *arg0, u32 arg1) { // OSIntMask mask = osSetIntMask(1); // *(arg0 - 1) = (arg1 << 24) | *(arg0 - 1) & 0xFFFFFF; // osSetIntMask(mask); // } void func_1000440C(void) { struct54 *foo; struct54 *last_good_foo; s32 tmp0; for (foo = D_800380B8, tmp0 = NULL; foo != NULL; foo = (struct54 *)foo->unkC) { if (tmp0 < (s32) foo->unk8) { tmp0 = foo->unk8; last_good_foo = foo; } } D_800380B0 = last_good_foo; D_8002AC30 = tmp0; } ================================================ FILE: conker/src/init_4470.c ================================================ #include #include "functions.h" #include "variables.h" void func_10004470(void) { int i; osCreatePiManager(150, &D_800388B0, &D_800380E0, 0xC8); for (i = 0; i < 3; i++) { osCreateMesgQueue(&gMessageQueue[i], &gMessages[i], 1); } osCreateMesgQueue(&gMessageQueue0, &gMessage0, 300); D_8003A570 = 0; D_8003A571 = 0; } s32 func_10004514(s32 devAddr, void *dramAddr, u32 size, s32 arg3) { OSMesgQueue *msgQueue; OSIoMesg tmpIoMsg; OSIoMesg *ioMsg; s32 sp3c; sp3c = __osRunningThread->id - 3; if ((size < 0xC8U) && (sp3c == 0)) { func_1000480C(devAddr, dramAddr, size); return; } if ((sp3c >= 4) || ( sp3c < 0)) { sp3c = 0; } if (arg3 == 0) { if (D_8003A571 != 300) { // messages waiting? ioMsg = &D_80038950[D_8003A570]; msgQueue = &gMessageQueue0; if (D_8003A570 == 299) { // number of message queues used? D_8003A570 = 0; } else { D_8003A570 += 1U; } D_8003A571 += 1U; } else { return; } } else { ioMsg = &tmpIoMsg; msgQueue = &gMessageQueue[sp3c]; } osInvalDCache(dramAddr, size); osPiStartDma(ioMsg, 0, 0, devAddr, dramAddr, size, msgQueue); if (arg3 != 0) { osRecvMesg(msgQueue, 0, OS_MESG_BLOCK); } } void func_10004674(void) { int i; for (i = 0; i < D_8003A571; i++) { osRecvMesg(&gMessageQueue0, 0, OS_MESG_BLOCK); } D_8003A571 = 0; } #pragma GLOBAL_ASM("asm/nonmatchings/init_4470/func_100046E4.s") // NON-MATCHING: stack isnt right // void func_100046E4(s32 devAddr, void *dramAddr, u32 size) { // s32 _dramAddr; // s32 idx; // s32 threadId; // s32 _devAddr; // pad // OSMesgQueue *mesgQueue; // OSIoMesg *sp68; // OSIoMesg *sp64; // mesg? // u32 _size; // u32 sent; // // // threadId = __osRunningThread->id - 3; // if ((threadId >= 4) || (idx = threadId, (threadId < 0))) { // idx = 0; // } // sent = 0; // osInvalDCache(dramAddr, size); // if (size != 0) { // mesgQueue = &gMessageQueue[idx]; // _dramAddr = dramAddr; // // _devAddr = devAddr; // do { // if ((size - sent) < 81920) { // _size = size - sent; // } else { // _size = 81920; // } // osPiStartDma(&sp68, 0, 0, devAddr, _dramAddr, _size, mesgQueue); // osRecvMesg(mesgQueue, &sp64, 1); // sent += _size; // devAddr += _size; // _dramAddr += _size; // } while (sent < size) ; // } // } #pragma GLOBAL_ASM("asm/nonmatchings/init_4470/func_1000480C.s") // void func_1000480C(s32 devAddr, void *dramAddr, u32 size) { // s32 sp38; // s32 *temp_t0; // s32 *temp_t0_2; // s32 temp_a1; // s32 temp_s0; // s32 temp_s1; // s32 temp_t4; // s32 temp_t7; // u32 temp_a0; // u32 temp_a0_2; // u32 temp_a2; // u32 temp_a2_2; // void *temp_v0; // void *temp_v0_2; // s32 phi_a1; // void *phi_v0; // u32 phi_a0; // u32 phi_a0_2; // s32 phi_v1; // void *phi_v0_2; // u32 phi_a0_3; // u32 phi_a0_4; // void *phi_a1_2; // u32 phi_a2; // // D_8003A572 = 1; // size = (size + 1) & ~1; // do {} while (D_8003A573 != 0); // // temp_a2 = size - 2; // // while ((IO_READ(PI_STATUS_REG) & (PI_STATUS_DMA_BUSY|PI_STATUS_IO_BUSY)) != 0) {}; // // temp_t0 = &sp38; // devAddr = devAddr | D_80000308; // if ((devAddr & 2) != 0) { // temp_s0 = size - 2; // sp38 = *((s32*)((devAddr - 2) | 0xA0000000)); // // temp_a2_2 = temp_s0 - 2; // // *dramAddr = (u16) temp_t0->unk2; // // phi_a0_2 = 0U; // // phi_a1_2 = dramAddr; // // // phi_return = (void *) *(void *)0xA4600010; // // if (temp_a2_2 != 0) { // // phi_a1 = devAddr + 2; // // phi_v0 = dramAddr; // // phi_a0 = 0U; // // loop_7: // // temp_t4 = *(phi_a1 | 0xA0000000); // // temp_a0 = phi_a0 + 4; // // sp38 = temp_t4; // // phi_v0->unk2 = (s16) (temp_t4 >> 0x10); // // temp_a1 = phi_a1 + 4; // // temp_v0 = phi_v0 + 4; // // *temp_v0 = (s16) sp38; // // phi_a1 = temp_a1; // // phi_v0 = temp_v0; // // phi_a0 = temp_a0; // // phi_a0_2 = temp_a0; // // phi_a1_2 = (void *) temp_a1; // // if (temp_a0 < temp_a2_2) { // // goto loop_7; // // } // // } // // phi_a2 = temp_a2_2; // // if ((temp_s0 & 2) != 0) { // // sp38 = *((devAddr + phi_a0_2 + 2) | 0xA0000000); // // (dramAddr + phi_a0_2)->unk2 = (u16) temp_t0->unk0; // // phi_a2 = temp_a2_2; // // } // } else { // // phi_a0_4 = 0U; // // if (temp_a2 != 0) { // // phi_v1 = devAddr; // // phi_v0_2 = dramAddr; // // phi_a0_3 = 0U; // // loop_12: // // temp_a0_2 = phi_a0_3 + 4; // // temp_v0_2 = phi_v0_2 + 4; // // temp_v0_2->unk-4 = (s32) *(phi_v1 | 0xA0000000); // // phi_v1 = phi_v1 + 4; // // phi_v0_2 = temp_v0_2; // // phi_a0_3 = temp_a0_2; // // phi_a0_4 = temp_a0_2; // // if (temp_a0_2 < temp_a2) { // // goto loop_12; // // } // // } // // phi_a1_2 = dramAddr; // // phi_a2 = temp_a2; // // if ((size & 2) != 0) { // // temp_t0_2 = &sp38; // // sp38 = *((phi_a0_4 + devAddr) | 0xA0000000); // // *(dramAddr + phi_a0_4) = (u16) temp_t0_2->unk0; // // phi_a1_2 = dramAddr; // // phi_a2 = temp_a2; // // } // } // D_8003A572 = (u8)0; // if (D_8003A575 != 0) { // osStartThread(&D_80035910); //, phi_a1_2, phi_a2, 0xA0000000); // } // } ================================================ FILE: conker/src/init_49E0.c ================================================ #include #include "functions.h" #include "variables.h" // contains jr #pragma GLOBAL_ASM("asm/nonmatchings/init_49E0/func_100049E0.s") // void func_100049E0(s32 arg0) { // u32 sp64; // s32 sp5C; // s32 sp58; // u8 temp_v0; // u8 temp_v0_2; // void *temp_s0; // void *temp_s0_2; // void *temp_v0_3; // void *phi_s0; // // D_8003A581 = (u8)0U; // D_8003A582 = (u8)0U; // D_8003A584 = (u8)1U; // D_8003A583 = (u8)0U; // D_8003B240 = (u16)1; // sp64 = 0; // D_8003A5C8 = (u16)4; // default: // loop_1: // osRecvMesg(&D_8003B218, &sp64, (u16)1); // if (sp64 >= 7U) { // goto loop_1; // } // goto **(&jtbl_8002C0A0 + (sp64 * 4)); // case 0: // temp_s0 = D_8003B234; // phi_s0 = temp_s0; // if (temp_s0 != 0) { // loop_4: // if ((phi_s0->unk8 & 1) == 0) { // osSendMesg(phi_s0->unk4, D_8003B240, 0); // } // temp_s0_2 = phi_s0->unk0; // phi_s0 = temp_s0_2; // if (temp_s0_2 != 0) { // goto loop_4; // } // } // temp_v0 = D_8003B238; // if ((temp_v0 != 0xFF) && ((s32) temp_v0 < 0xFF)) { // D_8003B238 = (s8) (temp_v0 + 1); // } // temp_v0_2 = D_8003B23A; // if (temp_v0_2 != 0) { // D_8003B23A = (s8) (temp_v0_2 - 1); // } // if ((D_8003A581 == 0) && (D_8002AC6C == 0) && (osRecvMesg(&D_8003B200, &D_8002AC54, 0) == 0)) { // sp5C = 0x30D40; // sp58 = 0; // if ((D_8003A582 != 0) || ((osAiGetStatus() << 0) >= 0)) { // sp5C = 20000; // sp58 = 0; // } // osSetTimer(&D_8003A588, 0, 0, &D_8003B218, 3); // D_8002AC6C = (s8) (u16)1; // } // if (D_8003A581 != 0) { // goto loop_1; // } // func_10004DB0(); // goto loop_1; // case 2: // if (D_8003A582 == 3) { // if (osSpTaskYielded(D_8002AC50->osTask) == (u8)1U) { // osSpTaskLoad(D_8002AC54->list); // osSpTaskStartGo(D_8002AC54->list); // D_8003A581 = (u8)1U; // D_8003A582 = (u8)4U; // } else { // D_8003A582 = (u8)1U; // osSpTaskLoad(D_8002AC54->list); // osSpTaskStartGo(D_8002AC54->list); // D_8003A581 = (u8)1U; // D_8003A583 = (u8)0U; // } // } else if (D_8003A581 != 0) { // temp_v0_3 = D_8002AC54; // osSendMesg(temp_v0_3->unk58, temp_v0_3->unk5C, (u16)1); // D_8003A581 = (u8)0U; // if (D_8003A582 != 4) { // goto loop_1; // } // osSpTaskLoad(D_8002AC50->osTask); // osSpTaskStartGo(D_8002AC50->osTask); // D_8003A580 = (s8) (u16)1; // D_8003A582 = (u8)1U; // } else { // D_8003A583 = (u8)0U; // if ((u16)1 != D_8003A584) { // goto loop_1; // } // func_10004FE0(); // goto loop_1; // case 1: // D_8003A584 = (u8)1U; // if (D_8003A583 != 0) { // goto loop_1; // } // func_10004FE0(); // goto loop_1; // case 3: // D_8002AC6C = (u8)0; // if (D_8003A583 != 0) { // osSpTaskYield(); // D_8003A582 = (u8)3U; // } else { // osSpTaskLoad(D_8002AC54->list); // osSpTaskStartGo(D_8002AC54->list); // D_8003A581 = (u8)1U; // goto loop_1; // case 6: // if (D_8002AC5C != 0) { // goto loop_1; // } // osContStartReadData(&D_800BE900); // } // } // goto loop_1; // } #pragma GLOBAL_ASM("asm/nonmatchings/init_49E0/func_10004DB0.s") // NON-MATCHING: branching is not right // void func_10004DB0(void) { // if (D_8003A582 == 0) { // if (osRecvMesg(&D_8003B1E8, &D_8002AC50, 0) == 0) { // if ((osViGetCurrentFramebuffer() == D_8002AC50->framebuffer) || // (osViGetNextFramebuffer() == D_8002AC50->framebuffer) || // ((D_8003B23A != 0) && (D_8003B238 < D_8003B239))) { // D_8003A582 = 2; // } else { // if (D_8003B238 != 255) { // if ((D_8003B238 >= D_8003B239) || (D_8003B23A == 0)) { // D_8003B239 = D_8003B238; // } // } // func_10004F00(); // } // } // } else if (D_8003A582 == 2) { // if ((D_8003B23A == 0) || ( D_8003B238 >= D_8003B239)) { // func_10004F00(); // } // } else if (D_8003A582 == 6) { // func_10004FE0(); // } // } void func_10004F00(void) { if (D_8002AC5C == 0) { osSpTaskLoad(&D_8002AC50->list); osSpTaskStartGo(&D_8002AC50->list); D_8003A580 = 0; D_8002AC58 = D_8002AC50; D_8003A583 = 1; D_8003A584 = 0; if ((D_8003B238 == 255) || ((D_8003B238 >= 11) && ((D_8003B238 >= 21) || (D_800C35EA != 1)))) { D_8003B238 = 2; } D_800BE9E4 = D_8003B238; D_8003B238 = 0 ; D_8003A582 = 1; osSendMesg(D_8003B230, &D_8003B240, 0); } } void func_10004FE0(void) { if (D_8003B238 <= 0) { D_8003A582 = 6; } else { func_10005020(); } } void func_10005020(void) { void *fb; D_8003A582 = 0; fb = D_8002AC50->framebuffer; if ((D_8002AC50->flags & OS_SC_SWAPBUFFER) && (D_8002AC5C == 0)) { func_1515FDA0(fb); osViSwapBuffer(fb); } osSendMesg(D_8002AC50->msgQ, D_8002AC50->msg, 1); } ================================================ FILE: conker/src/init_50A0.c ================================================ #include #include "functions.h" #include "variables.h" u64 D_8003B260; // bss void func_100050A0(OSMesgQueue *queue) { D_8003B260 = 0x00000000FEFEFEFE; D_8003B234 = 0; D_8003B230 = queue; D_8003B238 = (u8)0xFF; D_8003B239 = (u8)0; D_8003B23A = (u8)0; osCreateMesgQueue(&D_8003B1E8, &D_8003B660, 3); osCreateMesgQueue(&D_8003B200, &D_8003B670, 1); osCreateMesgQueue(&D_8003B218, &D_8003B680, 8); func_100039C0(); osViSetEvent(&D_8003B218, 0, 1); osSetEventMesg(OS_EVENT_DP, &D_8003B218, (OSMesg *) 1); osSetEventMesg(OS_EVENT_SP, &D_8003B218, (OSMesg *) 2); osCreateThread(&D_8003B6A0, 0x14, (void *) func_100049E0, 0, &D_8003B660, 13); osStartThread(&D_8003B6A0); } void func_100051C8(OSPfs *pfs, OSMesgQueue *queue) { pfs->queue = queue; pfs->status = (s32)D_8003B234; D_8003B234 = pfs; } void func_100051E8(void) { osSendMesg(D_8003B230, &D_8003B240, 0); } void func_10005218(void) { osCreateMesgQueue(&D_8003B9D0, &D_8003B9E8, 2); osSetEventMesg(OS_EVENT_PRENMI, &D_8003B9D0, (OSMesg *)5); osCreateThread(&D_8003B9F0, 0x15, (void *) func_100052A0, 0, &D_8003B9D0, OS_PRIORITY_RMON); osStartThread(&D_8003B9F0); } void func_10005298(void) { } #if 0 // problem with osMotorStop call void func_100052A0(s32 arg0) { static u64 D_8003BC20; // boottime? s32 mesg; s32 i; mesg = 0; if (D_8002BD18 == 0) { osRecvMesg(&D_8003B9D0, &mesg, 1); } D_8002AC5C = 1; osStopThread(&D_80035910); osStopThread(&D_80031AE0); func_100093CC(); // stop thread D_8003E3A0 if D_8002AE40 not null D_8003BC20 = osGetTime(); __osViInit(); D_8002AAE0 = 1; osSetThreadPri(0, 11); if (D_8002AAE4 != 0) { if (D_80084064 == 0) { osRecvMesg(&D_800BE900, &D_800BE990, 1); } for (i = 0; i < 4; i++) { // 4 controllers? if (D_800BE944[i]) { _MakeMotorData(&D_800BE900, &D_800BE760[i], i); osMotorStop(&D_800BE760[i]); // macro for __osMotorAccess D_800BE948[i] = 0; } } } while (osGetTime() < D_8003BC20 + 2272727) {}; while (osGetTime() < D_8003BC20 + 7500000) {}; osWritebackDCacheAll(); while(1) {}; } #else #pragma GLOBAL_ASM("asm/nonmatchings/init_50A0/func_100052A0.s") #endif ================================================ FILE: conker/src/init_8180.c ================================================ #include #include "macros.h" typedef struct { u8 pad0[0x760]; } struct247; // something naudio related? extern N_ALCSPlayer *D_8003C900[]; extern ALCSeq D_8003CA58[]; extern struct247 D_8003CD48[]; // FIXME: create header file for audio related functions s32 func_10017A80(N_ALCSPlayer *csp); void func_10017AF0(N_ALCSPlayer *csp, s32 arg1); void func_10017B04(N_ALCSPlayer *arg0, s32 arg1, u8 arg2); void func_10017B30(N_ALCSPlayer *csp); void func_10017BB8(N_ALCSPlayer *csp, s32 arg1); void func_10017C00(N_ALCSPlayer *csp, s32 arg1); void func_10017C68(N_ALCSPlayer *arg0, s32 arg1, u8 arg2, u8 arg3); void func_10017CE0(N_ALCSPlayer *arg0, s32 arg1, u8 arg2); void func_10017D30(N_ALCSPlayer *arg0, s32 arg1, u8 arg2); void func_10017D80(N_ALCSPlayer *arg0, u8 arg1, u8 arg2); void func_10017DF0(N_ALCSPlayer *csp, f32 arg1, f32 arg2); void func_10017E4C(N_ALCSPlayer *csp, u8 chan, u8 arg2); void func_10017F10(N_ALCSPlayer *arg0, u8 arg1, u8 arg2, u8 arg3, s32 arg4); void func_10018790(N_ALCSPlayer *arg0, s32 arg1, u32 arg2, u32 arg3); void func_10018D00(N_ALCSPlayer *arg0, s16 arg1); void func_10018D50(N_ALCSPlayer *seqp); // this one is a monster #pragma GLOBAL_ASM("asm/nonmatchings/init_8180/func_10008180.s") void func_100084D8(u8 idx) { if ((n_alCSPGetState(D_8003C900[idx]) == 0) || (n_alCSPGetState(D_8003C900[idx]) == 3)) { func_10017AA0(D_8003C900[idx]); } } s32 func_1000853C(u8 idx) { return n_alCSPGetState(D_8003C900[idx]); } void func_10008570(u8 idx, s32 arg1) { // arg1 is OSMesgQueue ? func_10017AF0(D_8003C900[idx], arg1); } void func_100085A4(s32 arg0, s32 arg1, s32 arg2) { } void func_100085B8(u8 idx, s32 arg1, u8 arg2) { func_10017B04(D_8003C900[idx], arg1, arg2); } void func_100085F8(u8 idx, s32 arg1) { func_10017BB8(D_8003C900[idx], arg1); } void func_1000862C(u8 idx, s32 arg1) { func_10017C00(D_8003C900[idx], arg1); } void func_10008660(u8 idx, u8 chan, u8 arg2, s32 arg3) { if (arg3 > 0) { arg3 = (arg3 * 10) / 60; if (arg3 == 0) { arg3 = 1; // final? } else if (arg3 >= 128) { arg3 = 127; // more to come? } } else { arg3 = 0; // empty? } func_10017C68(D_8003C900[idx], chan, arg2, arg3); } void func_100086FC(u8 idx, u8 arg1, u8 arg2) { func_10017CE0(D_8003C900[idx], arg1, arg2); } void func_10008744(u8 idx, u8 arg1, u8 arg2) { func_10017D80(D_8003C900[idx], arg1, arg2); } void func_10008790(u8 idx, s32 mask, u8 arg2, s32 arg3) { s32 chan; for (chan = 0; chan < 16; chan++) { if ((1 << chan) & mask) { func_10008660(idx, chan, arg2, arg3); } } } void func_10008824(u8 idx, u8 arg1, u8 arg2) { func_10017D30(D_8003C900[idx], arg1, arg2); } void func_1000886C(u8 idx, s32 mask, u8 arg2) { s32 chan; for (chan = 0; chan < 16; chan++) { if ((1 << chan) & mask) { func_10008824(idx, chan, arg2); } } } void func_100088F0(u8 idx, s32 mask, s32 enable) { s32 chan; for (chan = 0; chan < 16; chan++) { if ((1 << chan) & mask) { if (enable) { func_1000862C(idx, chan); } else { func_100085F8(idx, chan); } } } } void func_10008988(u8 idx, s32 mask, s32 enable) { s32 chan; for(chan = 0; chan < 16; chan++) // 16 channels { if ((1 << chan) & mask) { if (enable != 0) { D_8003C900[idx]->chanMask |= mask; // enable } else { D_8003C900[idx]->chanMask &= (mask ^ 0xFFFF); // disable } } } } // is this n_alCSPGetChlVol ? u8 func_10008A4C(u8 idx, u8 chan) { return D_8003C900[idx]->chanState[chan].unkD; // do we assume this is volume? } void func_10008A94(u8 idx, s32 mask, s32 arg2) { s32 chan; for(chan = 0; chan < 16; chan++) { if (((1 << chan) & mask) != 0) { func_10017E4C(D_8003C900[idx], chan, arg2); } } } void func_10008B2C(u8 idx) { n_alCSPGetTempo(D_8003C900[idx]); } void func_10008B60(u8 idx, u8 arg1, u8 arg2, u8 arg3, s32 arg4) { func_10017F10(D_8003C900[idx], arg1, arg2, arg3, arg4); } void func_10008BC0(u8 idx, f32 arg1, f32 arg2) { func_10017DF0(D_8003C900[idx], arg1, arg2); } void func_10008C04(u8 idx, u8 arg1, s32 arg2) { func_10018790(&D_8003CA58[idx], &D_8003CD48[idx], arg1, arg2); } #pragma GLOBAL_ASM("asm/nonmatchings/init_8180/func_10008C6C.s") // NON-MATCHING: need to determine what these variables hold // void func_10008C6C(u8 idx, u8 arg1) { // func_100186DC(&D_8003CA58[idx], &D_8003CD48[idx + (arg1 * 0xEC)]); // (idx * 0x760) // } #pragma GLOBAL_ASM("asm/nonmatchings/init_8180/func_10008CE8.s") // NON-MATCHING: 80% of the way there // s32 func_10008CE8(u8 idx, u16 arg1) { // s32 sp3C; // ALCSeq *temp_s0_3; // u32 i; // // i = 0; // func_10018C60(&D_8003C900[idx]); // while ((n_alCSPGetState(&D_8003C900[idx]) != 0) && (i < 2000000)) { // i++; // }; // // if (i >= 2000000) { // func_10018C60(&D_8003C900[idx]); // while ((n_alCSPGetState(&D_8003C900[idx]) != 0) && (i < 4000000)) { // i++; // } // } // // if (arg1 != D_8003CA3C[idx]) { // if (D_8003CA48[idx] != NULL) { // func_10004074(&D_8003CA48[idx]); // de-init? // D_8003CA48[idx] = NULL; // } // // sp3C = D_8003CD40[arg1].unk4; // temp_s0_3 = allocate_memory(&D_8003C910[arg1], 0xFF, 2, 2); // if (temp_s0_3 == NULL) { // return -1; // } // func_10004514(sp3C, temp_s0_3, ALIGN16(D_8003C910[arg1]), 1); // D_8003CA3C[idx] = arg1; // } // // n_alCSeqNew(&D_8003CA58[idx], &D_8003CA48[idx]); // func_10018CB0(&D_8003C900[idx], &D_8003CA58[idx]); // func_10017B30(&D_8003C900[idx]); // // return 0; // } void func_10008EE0(u8 idx, s32 arg1) { func_10018D00(D_8003C900[idx], arg1); } void func_10008F24(u8 idx) { // AL_TRACK_END func_10018C60(D_8003C900[idx]); } void func_10008F58(u8 idx) { func_10018D50(D_8003C900[idx]); } ================================================ FILE: conker/src/init_8F90.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/init_8F90/func_10008F90.s") // NON-MATCHING: so much to do // void func_10008F90(struct15 *arg0, OSPri arg1, struct52 *arg2) { // // ? sp160; // s32 sp58; // // ? *temp_t4_2; // f32 temp_f0; // s32 temp_f8; // s32 temp_t4; // s32 temp_t7; // s32 temp_v0; // // u32 temp_a1; // // u32 temp_s0_2; // // void *temp_a0; // // void *temp_s0; // // void *temp_s0_3; // // void *temp_s1; // // void *temp_t0; // // void *temp_v0_2; // // void *temp_v0_3; // // void *temp_v0_4; // // void *temp_v1; // u32 phi_v1; // void *phi_t0; // s32 *phi_t4; // // void *phi_s0; // // void *phi_s1; // // void *phi_v0; // // s32 phi_v1_2; // // u32 phi_a1; // // u32 phi_s0_2; // // void *phi_s0_3; // // func_10012588(&D_8003E370); // arg0->unk10 = func_10009980; // temp_v0 = osAiSetFrequency(arg2->unk0); // arg0->unk2C = temp_v0; // arg0->unk14 = func_10009FFC; // arg0->unk18 = func_10009B2C; // arg0->unk1C = func_10009B90; // arg0->unk20 = func_10009B4C; // temp_f0 = ((f32) (u32) arg2->unk4 * (f32) temp_v0) / 30.0f; // temp_f8 = (s32) temp_f0; // D_80040F8C = temp_f8; // phi_v1 = temp_f8; // if ((f32) (u32) temp_f8 < temp_f0) { // temp_t4 = temp_f8 + 1; // D_80040F8C = temp_t4; // phi_v1 = (u32) temp_t4; // } // temp_t7 = ((phi_v1 / 184) * 184) + 184; // D_80040F8C = temp_t7; // D_80040F88 = temp_t7 - 184; // D_80040F90 = temp_t7 + 84; // D_80040F84 = (u8)0; // phi_t0 = D_8002AE54; // phi_t4 = &sp58; // // loop_3: // // temp_t0 = phi_t0 + 0xC; // // temp_t4_2 = phi_t4 + 0xC; // // temp_t4_2->unk-C = (s32) *phi_t0; // // temp_t4_2->unk-8 = (s32) temp_t0->unk-8; // // temp_t4_2->unk-4 = (s32) temp_t0->unk-4; // // phi_t0 = temp_t0; // // phi_t4 = temp_t4_2; // // if (temp_t0 != 0x8002B064) { // // goto loop_3; // // } // // arg0->unk34 = &sp58; // // arg0->unk38 = &sp160; // // n_alInit(0x8003E640, arg0, (void *)0x80040F8C, &sp58); // // *(void *)0x8003E380 = 0x8003E640; // // D_800406B8.unk4 = 0; // // D_800406B8.unk0 = 0; // // phi_s0 = &D_800406B8; // // phi_s1 = (void *)0x800406CC; // // loop_5: // // temp_v0_2 = phi_s0->unk0; // // phi_s0->unk18 = phi_s0; // // phi_s0->unk14 = temp_v0_2; // // if (temp_v0_2 != 0) { // // temp_v0_2->unk4 = phi_s1; // // } // // phi_s0->unk0 = phi_s1; // // temp_s1 = phi_s1 + 0x14; // // temp_s0 = phi_s0 + 0x14; // // temp_s0->unk-4 = alHeapDBAlloc(0, 0, arg0->unk28, 1, 2048); // // phi_s0 = temp_s0; // // phi_s1 = temp_s1; // // if ((u32) temp_s1 < (u32) &D_80040AC8) { // // goto loop_5; // // } // // temp_s0->unk10 = alHeapDBAlloc(0, 0, arg0->unk28, 1, 2048); // // bzero(&D_80040AC8, 1200); // // D_80040AC8.unk4 = 0; // // D_80040AC8.unk0 = 0; // // phi_v0 = &D_80040AC8; // // phi_v1_2 = 0x80040AE0; // // phi_a1 = 0U; // // loop_9: // // temp_a0 = phi_v0->unk0; // // phi_v0->unk1C = phi_v0; // // phi_v0->unk18 = temp_a0; // // if (temp_a0 != 0) { // // temp_a0->unk4 = phi_v1_2; // // } // // phi_v0->unk0 = phi_v1_2; // // temp_a1 = phi_a1 + 1; // // temp_v0_3 = phi_v0 + 0x18; // // temp_v0_3->unk-8 = 0; // // phi_v0 = temp_v0_3; // // phi_v1_2 = phi_v1_2 + 0x18; // // phi_a1 = temp_a1; // // if (temp_a1 < 0x31U) { // // goto loop_9; // // } // // temp_v0_3->unk10 = 0; // // phi_s0_2 = 0x8003E388U; // // loop_13: // // temp_s0_2 = phi_s0_2 + 4; // // temp_s0_2->unk-4 = alHeapDBAlloc(0, 0, arg0->unk28, 1, arg2->unk8 * 8); // // phi_s0_2 = temp_s0_2; // // if (temp_s0_2 < 0x8003E390U) { // // goto loop_13; // // } // // *(void *)0x80040F94 = (s32) arg2->unk8; // // phi_s0_3 = (void *)0x8003E388; // // loop_15: // // temp_v0_4 = alHeapDBAlloc(0, 0, arg0->unk28, 1, 0x90); // // phi_s0_3->unk8 = temp_v0_4; // // temp_v0_4->unk70 = (u16)2; // // temp_v1 = phi_s0_3->unk8; // // temp_v1->unk74 = temp_v1; // // temp_s0_3 = phi_s0_3 + 4; // // phi_s0_3->unk8->unk0 = alHeapDBAlloc(0, 0, arg0->unk28, 1, *(void *)0x80040F90 * 4); // // phi_s0_3 = temp_s0_3; // // if (temp_s0_3 != 0x8003E394) { // // goto loop_15; // // } // // osCreateMesgQueue(&D_8003E608, &D_8003E620, 8); // osCreateMesgQueue(&D_8003E5D0, &D_8003E5E8, 8); // osCreateMesgQueue(&D_80041298, &D_800412B0, 32); // osCreateMesgQueue(&D_800416F0, &D_80041708, 40); // osCreateThread(&D_8003E3A0, 4, (void *) func_10009400, 0, &D_800406A0, arg1); // D_8002AE40 = (u8)1; // osStartThread(&D_8003E3A0); // } void func_100093CC(void) { if (D_8002AE40 != 0) { osStopThread(&D_8003E3A0); } } // audio thread #pragma GLOBAL_ASM("asm/nonmatchings/init_8F90/func_10009400.s") // NON-MATCHING: a long way to go // void func_10009400(s32 arg0) { // OSMesg *msg; // s32 sp54; // OSPfs *sp4C; // s16 temp_v0; // u32 phi_s0; // u32 phi_s0_2; // s32 phi_s5; // s32 phi_s4; // s32 phi_s1; // // msg = NULL; // sp54 = 0; // phi_s0 = 0; // phi_s5 = 0; // phi_s4 = 1; // phi_s1 = 0; // func_100051C8(&sp4C, &D_8003E5D0); // do { // osRecvMesg(&D_8003E5D0, &msg, 1); // if (D_8002AC5C != 0) { // ((struct53*)msg)->unk0 = (u16)4; // } // temp_v0 = ((struct53*)msg)->unk0; // if (temp_v0 != 1) { // if (temp_v0 == (u16)4 || temp_v0 == 16) { // phi_s1 = 1; // } // } else { // phi_s0_2 = phi_s0; // if (phi_s0 >= 2U) { // phi_s0_2 = 0U; // } // if (phi_s0_2 == 0 && (func_100095A0(D_8003E390[D_8002AE44 % 3U], phi_s5) != 0)) { // if (phi_s4 == 0) { // osRecvMesg(&D_8003E608, &msg, 1); // phi_s5 = ((struct53*)msg)->unk4; // } // phi_s4 = 0; // } // phi_s0 = phi_s0_2 + 1; // } // } // while (phi_s1 == 0); // // func_10018E0C(&D_8003E640); // while (1) { // osRecvMesg(&D_8003E5D0, &msg, 1); // } // } #pragma GLOBAL_ASM("asm/nonmatchings/init_8F90/func_100095A0.s") // NON-MATCHING: so far away // s32 func_100095A0(struct50 *arg0, struct51 *arg1) { // s32 sp3C; // s32 sp34; // u32 sp30; // s32 temp_a2; // s32 temp_v1; // u32 temp_t7; // u8 temp_v0; // s32 phi_v1; // s32 phi_a2; // // sp3C = osVirtualToPhysical(arg0->unk0); // func_100099BC(); // func_1000A03C(); // temp_a2 = sp3C; // temp_t7 = (u32) AI_A4500004 >> 2; // phi_v1 = (s32) temp_t7; // if (arg1 != 0) { // sp3C = temp_a2; // sp30 = temp_t7; // func_10002DB0(arg1->unk4, arg1->unk8 * 4, temp_a2); // phi_v1 = sp30; // } // if ((phi_v1 >= 0xF9) && (D_80040F84 == 0)) { // arg0->unk8 = D_80040F88; // * // D_80040F84 = 2U; // } else { // arg0->unk8 = D_80040F8C; // * // temp_v0 = D_80040F84; // if (temp_v0 != 0) { // D_80040F84 = (u8) (temp_v0 - 1); // } // } // if (((temp_a2 + (arg0->unk8 * 4)) & 0x1FFF) == 0) { // arg0->unk4 = (s32) (arg0->unk0 + 16); // phi_a2 = temp_a2 + 16; // } else { // arg0->unk4 = (s32) arg0->unk0; // phi_a2 = temp_a2; // } // // temp_v1 = alAudioFrame(D_8003E388[D_8002AE4C], &sp34, phi_a2, arg0->unk8); // if (sp34 == 0) { // return 0; // } // arg0->unk10 = 0; // arg0->unk68 = 0x8003E608; // arg0->unk6C = arg0->unk70; // arg0->unk1C = 2; // arg0->unk20 = 0; // arg0->unk58 = (s32) D_8003E388[D_8002AE4C]; // arg0->unk5C = (s32) (((s32) D_8003E388[temp_v1 - D_8002AE4C] >> 3) * 8); // arg0->unk28 = 2; // arg0->unk30 = 0x100290D0; // arg0->unk34 = (s32) (D_100291A0 - D_100290D0); // arg0->unk2C = 0; // arg0->unk38 = 0x100291A0; // arg0->unk40 = 0x8002C960; // arg0->unk44 = 2048; // arg0->unk60 = 0; // arg0->unk64 = 1024; // // D_8002AE4C, 0x8003E388, 2 // osWritebackDCacheAll(); // osSendMesg(&D_8003B200, &arg0->unk10, 1); // D_8002AE4C = D_8002AE4C ^ 1; // return 1; // } #pragma GLOBAL_ASM("asm/nonmatchings/init_8F90/func_100097CC.s") // NON-MATCHING: another horrible function // s32 func_100097CC(u32 arg0, s32 arg1, s32 arg2) { // s32 sp2C; // s32 sp28; // s32 temp_a3; // s32 temp_t0; // s32 temp_t1; // s32 temp_t9; // u32 temp_v0; // u32 temp_v0_6; // struct19 *temp_a2; // struct19 *temp_v0_2; // struct19 *temp_v0_3; // struct19 *temp_v0_4; // struct19 *temp_v0_5; // struct19 *temp_v1; // struct19 *temp_v1_2; // struct19 *temp_v1_3; // struct19 *phi_v1; // struct19 *phi_a2; // // temp_v1 = D_80040F78.unk4; // phi_v1 = temp_v1; // phi_a2 = NULL; // phi_a2 = NULL; // if (temp_v1 != 0) { // loop_1: // temp_v0 = phi_v1->unk8; // if (arg0 >= temp_v0) { // temp_a2 = phi_v1; // if ((temp_v0 + 0x800) >= (arg0 + arg1)) { // phi_v1->unkC = (s32) D_8002AE44; // return osVirtualToPhysical((phi_v1->unk10 + arg0) - temp_v0); //, temp_a2, arg0); // } // temp_v1_2 = phi_v1->unk0; // phi_v1 = temp_v1_2; // phi_a2 = temp_a2; // // phi_a2 = temp_a2; // if (temp_v1_2 != 0) { // goto loop_1; // } // } // } // temp_v1_3 = D_80040F78.unk8; // if ((temp_v1_3 == 0) || ((u32) D_8002AE48 >= 0x20U)) { // return 0; // } // D_80040F78.unk8 = (struct19 *) temp_v1_3->unk0; // temp_v0_2 = temp_v1_3->unk0; // if (temp_v0_2 != 0) { // temp_v0_2->unk4 = (struct19 *) temp_v1_3->unk4; // } // temp_v0_3 = temp_v1_3->unk4; // if (temp_v0_3 != 0) { // temp_v0_3 = (struct19 *) temp_v1_3->unk0; // () // } // if (phi_a2 != 0) { // temp_v1_3->unk4 = phi_a2; // temp_v1_3->unk0 = (struct19 *) phi_a2; // * // temp_v0_4 = phi_a2; // * // if (temp_v0_4 != 0) { // temp_v0_4->unk4 = temp_v1_3; // } // phi_a2 = temp_v1_3; // * // } else { // temp_v0_5 = D_80040F78.unk4; // if (temp_v0_5 != 0) { // D_80040F78.unk4 = temp_v1_3; // temp_v1_3->unk0 = temp_v0_5; // temp_v1_3->unk4 = NULL; // temp_v0_5->unk4 = temp_v1_3; // } else { // D_80040F78.unk4 = temp_v1_3; // temp_v1_3->unk0 = NULL; // temp_v1_3->unk4 = NULL; // } // } // temp_t0 = arg0 & 1; // temp_t1 = temp_v1_3->unk10; // sp28 = temp_t0; // temp_a3 = arg0 - temp_t0; // temp_v1_3->unk8 = temp_a3; // temp_v1_3->unkC = (s32) D_8002AE44; // temp_v0_6 = D_8002AE48; // // temp_t9 = temp_v0_6; // * 0x18; // D_8002AE48 = (u32) (temp_v0_6 + 1); // next free slot in D_80040F98? // sp2C = temp_t1; // osPiStartDma(&D_80040F98[temp_v0_6], 1, 0, temp_a3, temp_t1, 0x800, &D_80041298); // return osVirtualToPhysical(sp2C) + sp28; // } s32 func_10009980(s32 *arg0) { if (D_80040F78.unk0 == 0) { D_80040F78.unk4 = (u8) 0; D_80040F78.unk8 = &D_800406B8; D_80040F78.unk0 = 1; } *arg0 = 0; return func_100097CC; } #pragma GLOBAL_ASM("asm/nonmatchings/init_8F90/func_100099BC.s") void func_10009B2C(struct54 *arg0) { if (((s32)arg0 & 1) == 0) { arg0->unk14--; } } void func_10009B4C(struct54 *arg0) { // struct147 unk14 is wrong type if (((s32)arg0 & 1) == 0) { arg0->unk14--; if (arg0->unk14 == 0) { func_10009BE4(arg0); } } } void func_10009B90(struct54 *arg0) { if (((s32)arg0 & 1) == 0) { if (1 == arg0->unk15) { if (1 == arg0->unk16) { arg0->unk14 += 1; } arg0->unk15 = 2; return; } arg0->unk14 += 1; } } #pragma GLOBAL_ASM("asm/nonmatchings/init_8F90/func_10009BE4.s") // void func_10009BE4(struct00 *arg0) { // struct00 *temp_a1; // struct00 *temp_v0; // struct00 *temp_v1; // // if (((s32)arg0 & 1) != 0) { // D_8003C8E0 = 0x0F000004; // func_150AD770(); // 0x80040000 // return; // } // arg0->unkC = (s32) arg0->unk8; // if ((s32)arg0 == D_800406A0.unk4) { // D_800406A4 = (struct54 *) arg0->unk0; // } // temp_v0 = arg0->unk0; // if (temp_v0 != 0) { // temp_v0->unk4 = (struct54 *) arg0->unk4; // } // temp_v0 = arg0->unk4; // if (temp_v0 != 0) { // temp_v0 = (struct54 *) arg0->unk0; // } // temp_v1 = D_800406A0.unk10; // if (temp_v1 != 0) { // arg0->unk4 = temp_v1; // arg0->unk0 = (struct54 *) &temp_v1; // temp_a1 = &temp_v1; // if (temp_a1 != 0) { // temp_a1->unk4 = arg0; // } // temp_v1 = arg0; // return; // } // D_800406B0 = arg0; // arg0->unk0 = NULL; // arg0->unk4 = NULL; // // return temp_v0; // } #pragma GLOBAL_ASM("asm/nonmatchings/init_8F90/func_10009CBC.s") s32 func_10009FFC(void) { if (D_800406A0.unk0 == 0) { D_800406A0.unk4 = NULL; D_800406A0.unk8 = &D_80040AC8; D_800406A0.unkC = 0; D_800406A0.unk10 = NULL; D_800406A0.unk0 = (u8)1U; } return func_10009CBC; } #pragma GLOBAL_ASM("asm/nonmatchings/init_8F90/func_1000A03C.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_8F90/func_1000A348.s") ================================================ FILE: conker/src/init_A420.c ================================================ #include #include "functions.h" #include "variables.h" void func_1000E40C(s32, s32); #pragma GLOBAL_ASM("asm/nonmatchings/init_A420/func_1000A420.s") // NON-MATCHING: mostly just regalloc // s32 func_150AD960(s32, s32, s32, s32); // s32 func_150AD9A0(s32, s32, s32); // s32 func_1000A420(s32 arg0, s32 arg1, s32 arg2, f32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, s32 arg8, s32 *arg9, s32 *argA, s32 *argB) { // f64 dbl; // s32 temp_v1; // f32 phi_f12; // s32 sp24; // s16 tmp0; // s8 temp_t5; // s32 ret; // // sp24 = 128; // if ((arg7 & 0x8000) != 0) { // // if arg7 is negative, take abs // arg7 = arg7 & 0x7FFF; // ret = func_150AD960(arg4, arg6, 0, 0); // } else { // ret = func_150AD9A0(arg4, arg5, arg6); // } // temp_v1 = 0x7FFF - ((arg8 - ret) << 15) / (arg8 - arg7); // if (temp_v1 >= 401) { // if (arg9 != 0) { // if (func_150AD960(arg0, arg2, 0, 0) >= 31) { // phi_f12 = sqrtf((f32) ((arg0 * arg0) + (arg2 * arg2))); // if (D_8002C200 < phi_f12) { // rodata, 0.009999999776482582 // phi_f12 = arg0 / phi_f12; // } // dbl = (func_150487E0(phi_f12) * D_8002C208); // tmp0 = dbl; // if (arg2 > 0) { // if (tmp0 < 0) { // tmp0 = -128 - tmp0; // } else { // tmp0 = 128 - tmp0; // } // } // temp_t5 = tmp0 + (arg3 * D_8002C210); // if ((temp_t5 >= 96) || ((temp_t5 < (-96)))) { // tmp0 = 0; // } else if ( temp_t5 >= 32) { // tmp0 = 95 - temp_t5; // } else if (temp_t5 < -32) { // tmp0 = -95 - temp_t5; // } else { // sp24 = 0; // tmp0 = temp_t5 * 2; // } // *arg9 = (tmp0 + 64) | sp24; // } else { // *arg9 = 64; // } // } // if ((0x7FFF - ((s32) ((arg8 - ret) << 15) / (arg8 - arg7))) < 0) { // temp_v1 = 0; // } // if (temp_v1 >= 0x8000) { // temp_v1 = 0x7FFF; // } // *argA = temp_v1; // } else { // *argA = 0; // } // if (argB != 0) { // *argB = ret; // } // return ret; // } #pragma GLOBAL_ASM("asm/nonmatchings/init_A420/func_1000A750.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_A420/func_1000B060.s") // NON-MATCHING: fair amount to fix up // s32 func_1000B060(f32 arg0, f32 arg1, s32 arg2) { // s16 phi_a1; // f32 sp18; // s16 temp_t8; // f64 temp_f6; // s8 temp_t9; // s16 phi_v1_2; // // sp18 = sqrtf((arg0 * arg0) + (arg1 * arg1)); // if (D_8002C214 < sp18) { // sp18 = arg0 / sp18; // } // phi_a1 = 128; // temp_f6 = func_150487E0(sp18) * D_8002C218; // phi_v1_2 = temp_f6; // if (0.0f < arg1) { // temp_t8 = temp_f6; // if ((s32) temp_t8 < 0) { // phi_v1_2 = (s16) (-128 - temp_t8); // } else { // phi_v1_2 = (s16) (128 - temp_t8); // } // } // temp_t9 = phi_v1_2 + arg2; // if (( temp_t9 >= 96) || ( temp_t9 < -96)) { // phi_v1_2 = 0; // phi_a1 = 128; // } else if ((s32) temp_t9 >= 32) { // phi_v1_2 = (s16) (0x5F - temp_t9); // phi_a1 = 128; // } else if ((s32) temp_t9 < -32) { // phi_v1_2 = (s16) (-0x5F - temp_t9); // phi_a1 = 128; // } else { // phi_v1_2 = (s16) (temp_t9 * 2); // phi_a1 = 0; // } // return (phi_v1_2 + 64) | phi_a1; // } ================================================ FILE: conker/src/init_B1B0.c ================================================ #include #include "functions.h" #include "variables.h" struct151 *func_1000B1B0(s32 arg0) { s32 i; for(i = 0; i < 3; i++) { if ((D_800417B0[i] != 0) && (arg0 == D_800417B0[i]->unk4)) { return D_800417B0[i]; } } return NULL; } #pragma GLOBAL_ASM("asm/nonmatchings/init_B1B0/func_1000B1FC.s") // NON-MATCHING: something like this, but not this. // struct151 *func_1000B1FC(s32 arg0) { // struct151 *phi_v1_2; // u32 i; // // for (i = 0; i < D_800417BC; i += 4) { // if ( D_800417B0[i] != 0 && D_800417B0[i]->unk4 == arg0) { // return D_800417B0[i]; // } // } // // for (i = 0; i < D_800417BC; i += 4) { // if ( D_800417B0[i] != 0) { // phi_v1_2 = D_800417B0[i]->unk60; // if (phi_v1_2 != 0 && phi_v1_2->unk4 == arg0) { // return phi_v1_2; // } // } // } // // return NULL; // } #pragma GLOBAL_ASM("asm/nonmatchings/init_B1B0/func_1000B294.s") // NON-MATCHING: no idea. // struct151 * func_1000B294(s32 *arg0) { // s32 i; // struct151 *phi_v1; // struct151 *tmp; // struct151 *ret = NULL; // // for (i = 0; i < 3; i++) // { // phi_v1 = &D_800417B0[i]; // ret = phi_v1; // if (phi_v1) // { // if (arg0 == phi_v1->unk10) // { // phi_v1->unk10 = phi_v1; // } // tmp = *phi_v1->unk60; // if ((tmp) && (arg0 == tmp->unk10)) // { // phi_v1->unk10 = tmp; // } // } // } // return ret; // } struct137 *func_1000B2F4(s32 arg0) { s32 i; for (i = 0; i < 12; i++) { if (D_800419A8[i].unk4 == -1) { bzero(&D_800419A8[i], 100); D_800419A8[i].unk0 = -1; if (arg0 < 150) { D_800419A8[i].unk2C = D_8002B074[arg0].unk0; // (s32)(u16) } else { D_800419A8[i].unk2C = 26000; } D_800419A8[i].unk30 = D_800419A8[i].unk2C; D_800419A8[i].unk4E = D_800419A8[i].unk4C = D_800419A8[i].unk52 = D_800419A8[i].unk54 = D_800419A8[i].unk58 = D_800419A8[i].unk5A = 32768; D_800419A8[i].unk4 = arg0; D_800419A8[i].unk8 = &D_8002B9D4; D_800419A8[i].unkC = &D_8002B9F4; D_800419A8[i].unk10 = &D_800419A8[i]; return &D_800419A8[i]; } } return NULL; } #pragma GLOBAL_ASM("asm/nonmatchings/init_B1B0/func_1000B3D4.s") s32 func_1000B548(s32 *arg0) { s32 ret = 0; s32 i; for (i = 0; i < 12; i++) { if ((D_800419A8[i].unk4 != -1) && (D_800419A8[i].unk0 != -1)) { if (ret < 3) { *arg0++ = D_800419A8[i].unk4; ret++; } } } return ret; } #pragma GLOBAL_ASM("asm/nonmatchings/init_B1B0/func_1000B638.s") s32 func_1000B830(s32 arg0, s32 arg1, s32 arg2, s32 arg3) { s32 tmp = D_800DBFF0->unk5F0 & 1; if ((tmp != 0) && (arg0 == 0)) { arg0 = 1; func_1000E40C(16, 1000); } else if ((tmp == 0) && (arg0 != 0)) { arg0 = 0; func_1000E40C(16, 18000); } return arg0; } s32 func_1000B8B8(s32 arg0, u8 arg1, f32 arg2, f32 arg3, f32 arg4) { s32 tmp; if (D_800BE9F0 == 4) { if (((arg0 & 1) != 0) && (D_80041F0C == 0)) { func_1000E46C(19, 0, 4096, 0); arg0 = arg0 & ~1; } else { if (D_80041F0C != 0) { tmp = D_80041F08 / D_80041F0C / 80; if (tmp >= 101) { tmp = 100; } func_1000E588(19, tmp, 4096); arg0 |= 1; } } D_80041F08 = 0; D_80041F0C = 0; if ((arg0 & 2) == 0) { func_1000DF68(19, 0, 1); func_1000DF68(19, 32768, 0); arg0 |= 2; } return arg0; } return func_1000C530(arg0, arg1, arg2, arg3, arg4); } s32 func_1000BA18(u32 arg0, u8 arg1, f32 arg2, f32 arg3, f32 arg4) { u32 sp44; s32 sp40; s32 sp3C; sp44 = 0; sp3C = arg0 & 0x00FFFFFF; arg0 = arg0 & 0xFF000000; func_100114D0(0, -377, 8227, 32767, 4000, 3000, &sp40, &sp44, 0); sp44 = (sp44 << 16) & 0xFF000000; if (arg0 != sp44) { arg0 = sp44; func_1000E588(0x4D, arg0 >> 24, 0x6000); } sp3C = func_1000C530(sp3C, arg1, arg2, arg3, arg4) & 0xFFFFFF; // fakematch sp44 = sp3C & 0xFFFFFFFFFFFFFFFF; return arg0 | sp44; } #pragma GLOBAL_ASM("asm/nonmatchings/init_B1B0/func_1000BAFC.s") s32 func_1000BBE8(s32 arg0, s32 arg1, s32 arg2, s32 arg3) { if (arg0 == 0) { func_1000E704(20, 1, 0xFFFF); arg0 = 1; } return arg0; } s32 func_1000BC28(s32 arg0, u8 arg1, s32 arg2, s32 arg3) { s32 tmp = func_10008A4C(arg1, 0) + func_10008A4C(arg1, 6) + 1; if (tmp >= 256) { tmp = 255; } else { if (tmp < 16) { tmp = 1; } } if (tmp != arg0) { func_150C851C(tmp - 1); arg0 = tmp; } return arg0; } #pragma GLOBAL_ASM("asm/nonmatchings/init_B1B0/func_1000BCBC.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_B1B0/func_1000BF60.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_B1B0/func_1000C350.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_B1B0/func_1000C530.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_B1B0/func_1000C7E8.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_B1B0/func_1000C934.s") // NON-MATCHING: close but last part isn't quite right // s32 func_1000C934(s32 arg0, s32 arg1, s32 arg2, s32 arg3) { // s32 sp3C; // s32 sp38; // s32 temp_a1; // s32 temp_t7; // // sp3C = 0; // temp_t7 = D_800DBFF0->unk5F0 & 1; // if (temp_t7 != 0) { // sp38 = 0x7FFF; // } else { // sp38 = 12000; // } // if ((D_800BE9F0 == 0x37) && (temp_t7 == 0)) { // func_100114D0(2200, 1066, -1600, sp38, 3000, 1500, 0, &sp3C, 0); // sp3C = sp38 - (sp3C & 0xFF00); // } // temp_a1 = sp3C; // if ((sp3C != arg0) & 0xFFFF) { // sp3C = temp_a1; // func_1000E40C(84, sp3C); // } // return sp3C | 0x80000000; // } s32 func_1000CA18(s32 arg0, s32 arg1, s32 arg2, s32 arg3) { s32 tmp; if (D_800BE9F0 == 55) { if ((D_800DBFF0->unk5F0 & 1) != 0) { tmp = 0; } else { func_100114D0(2200, 1066, -1600, 24000, 3000, 1500, 0, &tmp, 0); tmp &= 0xFF00; } } else { tmp = 24000; } if ((tmp != arg0) & 0xFFFF) { func_1000E40C(84, tmp); } return tmp | 0x80000000; } #pragma GLOBAL_ASM("asm/nonmatchings/init_B1B0/func_1000CAE4.s") void func_1000CBA8(s32 arg0) { if (D_800417B0[0] != NULL) { D_800417B0[0]->unk4E = arg0; D_800417B0[0]->unk50 = (u16)0x500; } if (D_800417B0[1] != NULL) { D_800417B0[1]->unk4E = arg0; D_800417B0[1]->unk50 = (u16)0x500; } } #pragma GLOBAL_ASM("asm/nonmatchings/init_B1B0/func_1000CBF0.s") // NON-MATCHING: JUSTREG? need some love // void func_1000CBF0(s32 *arg0, s32 *arg1, s32 arg2) { // struct151 *tmp; // s32 i; // s32 tmp2; // // for (i = 0; i < 3; i++) { // if (arg2 & (1 << i)) { // tmp = &D_800417B0[i]; // tmp2 = tmp->unk0; // if (tmp2) { // tmp->unk5A = arg0; // tmp->unk5C = *arg1; // if (arg1 == 0) { // tmp->unk58 = *arg0; // } // } // } // } // } // #pragma GLOBAL_ASM("asm/nonmatchings/init_B1B0/func_1000CC54.s") void func_1000CC54(s32 arg0) { s32 phi_a3; struct151 *temp_v0; temp_v0 = D_800417B0[arg0]; if (temp_v0 != 0) { phi_a3 = (((u32) (temp_v0->unk58 * ((u32) (temp_v0->unk4C * temp_v0->unk52) >> 0xF)) >> 0xF) * temp_v0->unk2C) >> 0xF; if (phi_a3 != temp_v0->unk30) { if (temp_v0->unk30 == 0) { func_10008988(arg0, temp_v0->unk38 ^ 0xFFFF, 1); } else { if (phi_a3 == 0) { func_10008988(arg0, temp_v0->unk38 ^ 0xFFFF, 0); } } temp_v0->unk30 = phi_a3; func_10008EE0(arg0, phi_a3); } } } s32 func_1000CD40(s32 arg0, s32 arg1, s32 arg2) { if (arg1 != arg0) { arg2 = arg2 * D_800BE9E4; if (arg0 < arg1) { arg0 = arg0 + arg2; if (arg1 < arg0) { arg0 = arg1; } } else { arg0 = arg0 - arg2; if ((arg0 < arg1) || (arg0 < 0)) { arg0 = arg1; } } } return arg0; } #pragma GLOBAL_ASM("asm/nonmatchings/init_B1B0/func_1000CDA0.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_B1B0/func_1000CEAC.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_B1B0/func_1000D2F8.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_B1B0/func_1000D758.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_B1B0/func_1000D96C.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_B1B0/func_1000DE1C.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_B1B0/func_1000DEC4.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_B1B0/func_1000DF68.s") void func_1000E054(s32 arg0, s32 arg1) { struct151 *sp1C; sp1C = func_1000B1B0(arg0); if (sp1C != 0) { if ((2 == sp1C->unk15) && (arg1 == 0)) { func_100084D8(sp1C->unk0); sp1C->unk15 = 0; sp1C->unk30 = -1; func_1000CC54(sp1C->unk0); return; } if ((2 != sp1C->unk15) && (arg1 != 0)) { if (sp1C->unk15 != 1) { func_10008F58(sp1C->unk0); } sp1C->unk15 = 2; } } } s32 func_1000E0F8(s32 arg0) { struct151 *tmp; arg0 &= 0xFFF; tmp = func_1000B1FC(arg0); if (tmp && tmp->unk60 == 0) { return 1; } else { return 0; } } s32 func_1000E134(s32 arg0) { s32 tmp; if (arg0 < 150) { tmp = D_8002B078[arg0][0] & ~0xF0; if ((tmp == 1) || (tmp == 3)) { return 1; } } return 0; } #pragma GLOBAL_ASM("asm/nonmatchings/init_B1B0/func_1000E17C.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_B1B0/func_1000E2F4.s") void func_1000E40C(s32 arg0, s32 arg1) { struct151 *temp_v0; if (arg1 >= 0x8000) { arg1 = 0x7FFF; } else if (arg1 < 0) { arg1 = 0; } temp_v0 = func_1000B1FC(arg0); if (temp_v0 != NULL) { if (temp_v0->unk0 < 0) { temp_v0->unk30 = arg1; } temp_v0->unk2C = arg1; } } #pragma GLOBAL_ASM("asm/nonmatchings/init_B1B0/func_1000E46C.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_B1B0/func_1000E588.s") s32 func_1000E654(s32 arg0, s32 arg1, s32 arg2, s32 arg3) { struct151 *sp1C; struct151 *phi_a0; sp1C = func_1000B1FC(arg0); phi_a0 = NULL; if (arg3 >= 0) { phi_a0 = func_1000B1FC(arg3); } if (sp1C != NULL) { if (arg2 == 0) { if (sp1C->unk0 >= 0) { func_10008C6C(sp1C->unk0, arg1 - 1); return 1; } } sp1C->unk24 = arg1; sp1C->unk20 = arg2; if (phi_a0 != NULL) { sp1C->unk10 = phi_a0; } return 1; } return 0; } s32 func_1000E704(s32 arg0, s32 arg1, s32 arg2) { struct151 *tmp = func_1000B1B0(arg0); if (tmp && tmp->unk0 >= 0) { func_10008A94(tmp->unk0, arg2, arg1); return 1; } return 0; } void func_1000E75C(s32 arg0) { D_8002B070 = arg0 >> 1; } s32 func_1000E770(s32 *arg0, s32 *arg1) { if (arg0 != 0) { *arg0 = D_80041F08; } if (arg1 != 0) { *arg1 = D_80041F0C; } return D_80041F04; } #pragma GLOBAL_ASM("asm/nonmatchings/init_B1B0/func_1000E7A0.s") // NON-MATCHING: mostly just wrong registers // void func_1000E7A0(u32 arg0, s32 arg1) { // if ((arg0 & 1) == 1) { // D_80041F04 |= 1; // } else if (arg0 & 2) { // D_80041F08 += arg1; // D_80041F0C += 1; // } else if (arg0 & 4) { // D_80041F08 = 1 + arg1; // D_80041F04 |= 4; // } else if (arg0 & 8) { // D_80041F0C = (arg1 >> 8) & 0xff; // if ((D_80041F0C == 0) || (D_80041F0C == 4) || (D_80041F0C == 5)) { // D_80041F08 = 2; // } else if (D_80041F0C == 10) { // D_80041F08 = 1; // } else { // D_80041F08 = 3; // } // } else if (arg0 & 16) { // D_80041F04 |= 16; // } // } void func_1000E8C4(s32 arg0) { if ((arg0 & 1) == 1) { D_80041F04 &= -2; // truncate odd to even } } u8 func_1000E8F0(s32 arg0) { struct151 *temp_v0 = func_1000B1B0(arg0); if ((temp_v0 != 0) && (temp_v0->unk0 >= 0)) { return D_800418AC[temp_v0->unk0]; } else { return 0; } } // initialising with grim loops #pragma GLOBAL_ASM("asm/nonmatchings/init_B1B0/func_1000E934.s") u16 func_1000EA94(s32 arg0) { u16 tmp; if (arg0 == 0) { tmp = 82; } else if (arg0 == 2) { tmp = 81; } else if (arg0 == 1) { tmp = 83; } func_1000D96C(tmp, 0, 0); return tmp; } ================================================ FILE: conker/src/init_EB00.c ================================================ #include #include "functions.h" #include "variables.h" s32 func_1000EB00(struct04 *arg0, s32 arg1, s32 *arg2, s32 *arg3, s32 arg6, s32 arg7, u16 *arg8) { if (arg0->unk24 != 0) { arg0->unk24 = 0; } *arg3 = 64; if (D_800CC37D || (*arg2 == 0)) { *arg2 = 0; *arg8 = 0; return 0; } arg0->unk18 -= D_800BE9E4; if (arg0->unk18 > 0) { *arg2 = 0; *arg8 = 0; } else { arg0->unk18 = (func_150ADA20() & 0x7F) + 0x80; arg0->unk0 = (func_150ADA20() % 3U) + 0x6C; } return 0; } s32 func_1000EBC4(struct00 *arg0, s32 arg1, s32 arg2, s32 arg3) { s32 temp_v0 = arg0->unkC; s32 temp_v1 = arg0->unk18; temp_v1 -= D_800BE9E4; if (temp_v1 <= 0) { temp_v0 = temp_v0 - D_800BE9E4 * 1000; if (temp_v0 < 0) { return 1; } arg0->unkC = temp_v0; } arg0->unk18 = temp_v1; return 0; } s32 func_1000EC24(struct251 *arg0, s32 arg1, s32 *arg2, struct11 *arg3, struct04 *arg4, s32 *arg5, u16 *arg6) { s16 temp_v1 = arg0->unk18.h[1]; if (*arg6 != 0) { arg0->unk1C = *arg6; arg0->unk0 = 0; *arg6 = 0; } temp_v1 -= D_800BE9E4; if (temp_v1 <= 0) { if (*arg2 != 0) { func_10010F30(arg0->unk1C, *arg2, arg3->unk3, arg4->unk2, *arg5); } return 1; } arg0->unk18.w = temp_v1; return 0; } #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_1000ECCC.s") // ? func_1000ECCC(void *arg0, ? arg1, ? arg2, ? arg3, void *arg6) { // s16 temp_a1; // s32 temp_t4; // s32 temp_v1; // u16 temp_v0; // // temp_v1 = arg0->unk18; // temp_v0 = *arg6; // if (temp_v0 != 0) { // arg0->unk18 = (s32) ((temp_v0 << 0x10) | (temp_v1 & 0xFFFF)); // arg0->unk0 = (u16)0; // *arg6 = (u16)0U; // } // temp_a1 = (s16) temp_v1 - *(void *)0x800BE9E4; // if ((s32) temp_a1 <= 0) { // temp_t4 = arg0->unk18 >> 0x10; // *arg6 = (u16) temp_t4; // arg0->unk0 = (s16) temp_t4; // if (func_10010894(arg0->unk1C, temp_a1, arg6) == 0) { // func_10010344(*arg6, arg0->unk1C, arg0->unkC, arg0->unkA, (?32) arg0->unk8); // } // return 1; // } // arg0->unk18 = (s32) ((arg0->unk18 & 0xFFFF0000) | temp_a1); // return 0; // } #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_1000EDA0.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_1000EE70.s") s32 func_1000EF40(struct57 *arg0, struct57 *arg1, s32 *arg2, s32 arg3, s32 arg4, s32 arg5, u16 *arg6) { if (arg0->unk10 & 0x80) { arg0->unk10 = (s32) (arg0->unk10 & -0x81); } if (*arg2 == 0) { if (arg0->unk24 != 0) { func_100111C8(arg0->unk24); arg0->unk24 = 0; } *arg6 = 0; } return 0; } #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_1000EFB4.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_1000F1A8.s") void func_10017780(u8 arg0, u16 arg1); s32* allocate_memory(s32, s32, s32, s32); void func_1000F248(s32 arg0) { u16 tmp; func_1000F1A8(); if (arg0 == 4) { D_80041F54 = 0; D_80041F58 = D_8002C3F8; // 0.009999999776482582 } else { D_80041F54 = 23000; D_80041F58 = D_8002C3FC; // 0.10000000149011612 } if (arg0 == 0x35) { D_80041FD9 = 0; } else if (arg0 == 0x36) { D_80041FD9 = 0; } else if (arg0 == 0x3C) { D_80041FD9 = 0; D_80041FD8 = 0x3C; } else if (arg0 == 0x27) { D_80041FD9 = 0; D_80041FD8 = 0x28; } else if ((arg0 == 0x3A) || (arg0 == 0x40)) { D_80041FD9 = 0; D_80041FD8 = 0x3C; } D_80041F5C = allocate_memory(1762, 1, 0, 0); bzero(D_80041F5C, 1762); if (arg0 == 0x31) { D_80041FDC = 14000; } else { D_80041FDC = 23000; } func_10011E88(arg0); D_80041F60 = D_80041F61 = 0; func_10017780(0, D_80041F56); func_10017780(1, D_80041F56); func_10017780(2, 23000); // fakematch if (arg0) {} } s32 func_1000F3D0(u16 arg0) { struct120 *temp_v1; temp_v1 = &D_800425E0[arg0 & 0xF]; if (temp_v1->unk8 != 0) { if ((temp_v1->unk0 == arg0) || (arg0 == (arg0 & 0xF))) { if (func_100173C4(&temp_v1->unk8) != 0) { return 1; } } } return 0; } s32 func_1000F44C(u16 arg0) { u32 mask; struct120 *temp_a1; struct31 *temp_a2; mask = __osDisableInt(); temp_a1 = &D_800425E0[arg0 & 0xF]; temp_a2 = temp_a1->unk8; if ((temp_a2 != 0) && (temp_a1->unk0 == arg0) && ((temp_a2->unk53 & 2) != 0)) { __osRestoreInt(mask); return 1; } __osRestoreInt(mask); return 0; } #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_1000F4D8.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_1000F568.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_1000F6B8.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_1000F85C.s") // NON-MATCHING: not even close // void func_1000F85C(s32 arg0, s16 arg1, s32 arg2) { // f32 sp1C; // s32 sp18; // s16 temp_a1; // s16 temp_a1_2; // s32 temp_t6; // s16 phi_a1; // // temp_t6 = arg0 & 0xFFFF; // temp_a1 = arg1; // if (temp_t6 >= 16) { // sp18 = temp_t6; // arg1 = temp_a1; // temp_a1_2 = arg1; // if (func_1000F3D0(temp_t6) != 0) { // if (temp_a1_2 == 16) { // sp18 = sp18; // arg1 = temp_a1_2; // sp1C = alCents2Ratio(arg2, temp_a1_2); // arg2 = (s32) sp1C; // phi_a1 = arg1; // } else { // phi_a1 = temp_a1_2; // if (temp_a1_2 == 0x11) { // phi_a1 = (u16)0x10; // } // } // func_10017714((((sp18 & 0xF) * 0xC) + 0x80040000) - 0x25E8, phi_a1, arg2); // } // } // } void func_1000F91C(u16 arg0, u16 arg1, s16 arg2, u8 arg3, s32 arg4, s16 arg5, s16 arg6, s16 arg7, s16 arg8, s16 arg9) { s32 sp2C; s32 tmp = func_1000F6B8(arg4, arg5, arg6, arg7, &sp2C, (s32) arg8, (s32) arg9); func_1000F85C(arg0, 8, (u32) (tmp * arg1) >> 0xF); func_1000F85C(arg0, 4, sp2C & 0x7F); func_1000F85C(arg0, 256, (sp2C & 0x80) | arg3); func_1000F85C(arg0, 16, arg2); } void func_1000F9D4(u16 arg0, s16 arg1, s16 arg2, s16 arg3) { u32 tmp; func_1000F6B8(-1, arg1, arg2, arg3, &tmp, 32760, 32765); func_1000F85C(arg0, 4, tmp & 0x7F); func_1000F85C(arg0, 256, tmp & 0x80); } #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_1000FA64.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_1000FC18.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_1000FD38.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_1000FDF4.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_1000FE88.s") // ? func_1000FE88(s32 arg0, s32 arg1, void *arg2) { // void *sp1C; // s32 temp_t7; // u16 temp_a0; // void *temp_v1; // ? phi_return; // // phi_return = 1; // if (arg1 < *arg2) { // temp_t7 = arg1 * 0x30; // temp_v1 = arg0 + temp_t7; // temp_a0 = temp_v1->unk24; // if (temp_a0 != 0) { // sp1C = temp_v1; // func_100111C8(temp_a0, arg0); // } // (arg0 + temp_t7)->unk10 = (s32) ((arg0 + temp_t7)->unk10 | 0x80); // phi_return = 0; // } // return phi_return; // } #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_1000FEF0.s") // NON-MATCHING: needs a re-work // s32 func_1000FEF0(u16 arg0, struct127 *arg1, s32 arg2) { // s32 i; // struct15 *tmp; // // if (arg0 == 0) { // // nothing // } else { // for (i = 0; i < D_80042760; i++) { // tmp = &D_80041FE0[i]; // if ((arg0 == tmp->unk24) && // (arg1 == tmp->unk18) && // (arg2 == tmp->unk1C) && // ((tmp->unk10 & 0x80) == 0)) { // return i; // } // } // } // return -1; // } #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_1000FF90.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_1001001C.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_100100E0.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_10010154.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_10010344.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_10010558.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_10010630.s") // void func_10010630(u16 arg0, struct127 *arg1, s32 arg2, s16 arg3, u16 arg4) { // if (arg1->interaction_state != 0) { // if (arg1->camera != 0) { // func_10010F30(arg0, arg2 & 0xFFFF, 64, 0, (((u32) arg1->unk184 >> 3) & 0x30) * 2); // // } else { // func_1000FA64(arg0, arg1->x_position, arg1->y_position, arg1->z_position, arg2, arg4, arg3, (void *)func_1000EE70, arg1, arg1->unique_id, 0, 0); // } // } // } void func_10010720(u16 arg0, struct127 *arg1, s32 arg2, s16 arg3, u16 arg4, s32 arg5) { if (arg5 <= 0) { func_10010630(arg0, arg1, arg2, arg3, arg4); } else { func_1000FA64(arg0, arg1->x_position, arg1->y_position, arg1->z_position, arg2, arg4, arg3, func_1000EDA0, arg5, arg1, 0, 0); } } s32 func_100107F8(struct127 *arg0) { if (arg0->interaction_state == 0) { return 0; } else { if (arg0->camera != 0) { if (arg0->unk8E != 0) { if (func_1000F3D0(arg0->unk8E) != 0) { return 1; } } } else { if (func_1000FF90(func_1000EE70, arg0, arg0->unique_id | 0x10000) != -1) { return 1; } } arg0->unk8E = 0; } return 0; } s32 func_10010894(struct127 *arg0) { if (arg0->camera != 0) { if (arg0->unk8C != 0) { if (func_1000F3D0(arg0->unk8C) != 0) { return 1; } } } else { if (func_1000FF90(func_1000EE70, arg0, arg0->unique_id | 0x20000) != -1) { return 1; } } arg0->unk8C = 0; return 0; } #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_1001091C.s") // NON-MATCHING: something isnt right... // void func_1001091C(struct127 *arg0, struct15 *arg1) { // s32 temp_v0; // // if ((arg1 != NULL) && (arg0->unk0 != 0)) { // if (arg0->camera != 0) { // if (arg0->unk8E != 0) { // func_1000F85C(arg0->unk8E, 8, arg1->unk1C); // help // } // } else { // temp_v0 = func_1000FF90(func_1000EE70, arg0, arg0->unique_id | 0x10000); // if (temp_v0 != -1) { // D_80041FEC[temp_v0][0] = arg1; // } else { // arg0->unk8E = 0; // } // } // } // } void func_100109D0(struct127 *arg0) { if (arg0->camera) { if (arg0->unk8E) { func_100111C8(arg0->unk8E); } } else { func_1000FD38(func_1000EE70, arg0, arg0->unique_id | 0x10000); } arg0->unk8E = 0; } void func_10010A3C(struct127 *arg0) { if (arg0->camera) { if (arg0->unk8C) { func_100111C8(arg0->unk8C); } } else { func_1000FD38(func_1000EE70, arg0, arg0->unique_id | 0x20000); } arg0->unk8C = 0; } void func_10010AA8(struct127 *arg0) { s32 sp24; struct15 *tmp; if (arg0->camera != 0) { if (arg0->unk8C && func_1000F44C(arg0->unk8C)) { func_100111C8(arg0->unk8C); } if (arg0->unk8E && func_1000F44C(arg0->unk8E)) { func_100111C8(arg0->unk8E); } } else { sp24 = func_1000FEF0(arg0->unk8C, arg0, arg0->unique_id); if (sp24 != -1) { if (func_1000F44C(arg0->unk8C)) { func_100111C8(arg0->unk8C); } tmp = &D_80041FE0[sp24]; tmp->unk10 |= 0x80; } sp24 = func_1000FEF0(arg0->unk8E, arg0, arg0->unique_id); if (sp24 != -1) { if (func_1000F44C(arg0->unk8E)) { func_100111C8(arg0->unk8E); } tmp = &D_80041FE0[sp24]; tmp->unk10 |= 0x80; } } arg0->unk8C = 0; arg0->unk8E = 0; } #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_10010BE8.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_10010E78.s") void func_10010F30(s32 arg0, u16 arg1, u8 arg2, s16 arg3, u8 arg4) { func_10010BE8(0, arg0, arg1, arg2, arg3, arg4, D_80041FD9); } #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_10010F88.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_10010FFC.s") void func_100111C8(u16 arg0) { struct120 *tmp = &D_800425E0[arg0 & 0xF]; if ((tmp->unk8 != 0) && (tmp->unk0 == arg0)) { tmp->unk0 = 0; tmp->unk4 = 0; func_10017594(tmp->unk8); tmp->unk8 = 0; } } void func_1001123C(u16 arg0) { struct120 *tmp = &D_800425E0[arg0 & 0xF]; if ((tmp->unk8 != 0) && (tmp->unk0 == arg0)) { if (func_100112BC(arg0, 1) == 0) { func_10017594(tmp->unk8); tmp->unk8 = 0; } } } s32 func_100112BC(s32 arg0, s32 arg1) { struct49 *temp_a0; s32 temp_v1 = D_80041F50; if (temp_v1 < 16) { temp_a0 = &D_80041F10[temp_v1]; temp_a0->unk0 = arg0; temp_a0->unk2 = arg1; temp_a0->unk3 = arg0 & 0xF; D_80041F50 = temp_v1 + 1; return 1; } else { return 0; } } #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_10011310.s") s32 func_1001147C(u16 arg0) { struct120 *tmp; if (arg0 != 0) { tmp = &D_800425E0[arg0 & 0xF]; if (tmp->unk0 == arg0) { return tmp->unk4 & 0x7FFF; } } return -1; } #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_100114D0.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_10011624.s") #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_10011BB8.s") void func_10011E88(s32 arg0) { } void func_10011E94(s32 arg0) { if (arg0) { D_80041F61 = 1; } else { D_80041F61 = 0; } } #pragma GLOBAL_ASM("asm/nonmatchings/init_EB00/func_10011EB8.s") // NON-MATCHING: whats going on here // u16 func_10011EB8(s32 arg0, s16 *arg1, s32 arg2, s32 arg3) { // struct120 *temp_v1_2; // s32 temp_v0; // s32 temp_a0; // // temp_v0 = func_1510F8CC(arg0); // if (arg1 != NULL) { // if (D_80082FA0 != 0) { // *arg1 = 0x7FFF / (D_80082FA0 + 1); // } else { // *arg1 = 0x7FFF; // } // } // temp_v1_2 = &D_8002C240[temp_v0 + arg2]; // temp_a0 = temp_v1_2->unk0; // if (temp_v1_2->unk2 >= 2) { // temp_a0 = func_1000F568(temp_v0, temp_v1_2->unk2); // } // return temp_a0; // } ================================================ FILE: conker/src/libultra/audio/cents2ratio.c ================================================ /* * 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 an octave and down * two ocataves. */ #include f32 alCents2Ratio(s32 cents) { f32 x; f32 ratio = 1.0f; if (cents >= 0) { x = 1.0005778074264526f; /* 2^(1/1200) */ } else { x = 0.999422550201416f; /* 2^(-1/1200) */ cents = -cents; } while (cents) { if (cents & 1) { ratio *= x; } x *= x; cents >>= 1; } return ratio; } ================================================ FILE: conker/src/libultra/audio/code_17AA0.c ================================================ #include "n_libaudio.h" // this was the very first function to be successfully translated to C // n_alSeqpPlay or n_alCSPPlay? void func_10017AA0(N_ALCSPlayer *seqp) { N_ALEvent evt; evt.type = AL_SEQP_PLAY_EVT; n_alEvtqPostEvent(&seqp->evtq, &evt, 0, 2); } ================================================ FILE: conker/src/libultra/audio/code_17D80.c ================================================ #include #include "n_libaudio.h" void func_10017D80(N_ALCSPlayer *seqp, u8 chan, u8 prog) { N_ALEvent evt; evt.type = AL_SEQP_MIDI_EVT; evt.msg.midi.ticks = 0; evt.msg.midi.status = AL_MIDI_ControlChange | chan; // AL_MIDI_ChannelModeSelect? evt.msg.midi.byte1 = 10; evt.msg.midi.byte2 = prog; n_alEvtqPostEvent(&seqp->evtq, &evt, 0, 2); } ================================================ FILE: conker/src/libultra/audio/code_18C60.c ================================================ #include #include "n_libaudio.h" #include "n_seqp.h" void func_10018C60(N_ALSeqPlayer *seqp) { N_ALEvent evt; evt.type = AL_TRACK_END; n_alEvtqPostEvent(&seqp->evtq, &evt, 0, 2); } ================================================ FILE: conker/src/libultra/audio/code_18CB0.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 "n_libaudio.h" void func_10018CB0(N_ALCSPlayer *seqp, ALCSeq *seq) { N_ALEvent evt; evt.type = AL_SEQP_SEQ_EVT; evt.msg.spseq.seq = seq; n_alEvtqPostEvent(&seqp->evtq, &evt, 0, 2); } ================================================ FILE: conker/src/libultra/audio/cseq.h ================================================ #ifndef __cseq__ #define __cseq__ char __alCSeqNextDelta(ALCSeq *seq, s32 *pDeltaTicks); #endif /* __cseq__ */ ================================================ FILE: conker/src/libultra/audio/game_21FC90.c ================================================ #include extern s32 D_800E0E00; extern s32 D_800E0E04; extern s32 D_800E0E10; extern s16 D_800E0E14; extern s16 D_800E0E16; extern u8 D_800E0E18; extern u8 D_800E0E2C; extern s32 D_800E0E20; extern s32 D_800E0E24; extern s32 D_800E0E28; extern s32 *D_800E0E30; // 0x8000 extern s32 D_800E0D80; // libaudio struct? extern s16 D_800E0DB0; extern s16 D_800E0DB2; extern s32 D_800E0DD8; extern s32 D_800E0DE0; extern s32 D_800E0DE4; extern s32 D_800E0DFC; #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/game_21FC90/func_151F27E0.s") #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/game_21FC90/func_151F2890.s") void func_151F2960(s32 arg0, s32 arg1) { if (D_800E0DFC == 0) { return; } D_800E0E04 = 4; if (D_800E0E2C == 0) { D_800E0E2C = 1; D_800E0E30 = allocate_memory(0x8000, 0xFF, 2, 1); if (D_800E0E30 == 0) { D_800E0E2C = 0; return; } D_800E0E20 = func_1502B5C8(0, 2, 0x17, 4); if (D_800E0E20 != 0) { func_100043B4(D_800E0E20, 0xFF); } D_800E0E24 = func_1502B5C8(0, 2, 0x17, 5); if (D_800E0E24 != 0) { func_100043B4(D_800E0E24, 0xFF); } D_800E0E28 = func_1502B5C8(0, 2, 0x17, 6); if (D_800E0E28 != 0) { func_100043B4(D_800E0E28, 0xFF); } if ((D_800E0E20 == 0) || (D_800E0E24 == 0) || (D_800E0E28 == 0)) { if (D_800E0E20 != 0) { func_10004074(D_800E0E20); } if (D_800E0E24 != 0) { func_10004074(D_800E0E24); } if (D_800E0E28 != 0) { func_10004074(D_800E0E28); } func_10004074(D_800E0E30); D_800E0E30 = 0; D_800E0E2C = 0; return; } func_151F3DE0(); } D_800E0D80 = arg0; D_800E0DE0 = arg1; D_800E0DE4 = 0; D_800E0E10 = 0; D_800E0E18 = 5; D_800E0E04 = 5; } void func_151F2BA8(void) { u32 mask = osSetIntMask(1); D_800E0E04 = 3; osSetIntMask(mask); } #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/game_21FC90/func_151F2BE8.s") #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/game_21FC90/func_151F2C4C.s") #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/game_21FC90/func_151F2CDC.s") #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/game_21FC90/func_151F2D6C.s") void func_151F2DFC(s32 arg0, s32 arg1) { if (arg0 >= 0x80) { arg0 = (u16)0x7F; } else { if (arg0 < 0) { arg0 = (u16)0; } } D_800E0E16 = arg0; if (arg1 != 0) { D_800E0E14 = (s16) D_800E0E16; } } void func_151F2E4C(s32 arg0, s32 arg1) { D_800E0DB2 = arg0; D_800E0DB0 = arg1; if (D_800E0DD8 == 0) { D_800E0DD8 = 2; } } #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/game_21FC90/func_151F2E88.s") #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/game_21FC90/func_151F39E4.s") void func_151F3C1C(s32 arg0) { D_800E0E00 = arg0; } void func_151F3C34(s32 arg0) { D_800E0DFC = arg0; } #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/game_21FC90/func_151F3C4C.s") #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/game_21FC90/func_151F3D78.s") ================================================ FILE: conker/src/libultra/audio/heap.c ================================================ /*==================================================================== * heapinit.c + 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 alHeapInit(ALHeap *hp, u8 *base, s32 len) { hp->base = base; hp->len = len; hp->cur = hp->base; hp->count = 0; } 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; } ================================================ FILE: conker/src/libultra/audio/init_128D0.c ================================================ // #include #include #include #include #include "functions.h" #include "variables.h" void alSeqFileNew(ALSeqFile *arg0, u8 *base) { s32 offset = base; s32 i; for (i = 0; i < arg0->seqCount; i++) { arg0->seqArray[i].offset += offset; } } // non-vanila alBnkfNew void func_10012934(ALBankFile *file, u8 *table, s32 arg2) { s32 offset = file; s32 woffset = table; s32 sp1C = arg2; s32 i; ALFailIf(file->revision != AL_BANK_VERSION, ERR_ALBNKFNEW); for (i = 0; i < file->bankCount; i++) { file->bankArray[i] = (ALBank *)((u8 *)file->bankArray[i] + offset) ; // (s32)sp24; // ?? if (file->bankArray[i] != 0) { func_10012A28(file->bankArray[i], offset, woffset, sp1C); } } } void func_10012A28(struct121 *arg0, s32 arg1, s32 arg2, s32 arg3) { s32 i; s32 tmp; if (arg0->unk2 != 0) { return; } arg0->unk2 = 1; if (arg0->unk8 != 0) { arg0->unk8 += arg1; func_10012B84(arg0->unk8, arg3); } for (i = 0; i < arg0->unk0; i ++) { if (arg0->unkC[i] != 0) { if (i == 0) { arg0->unkC[i] += arg1; func_10012BD0(arg0->unkC[i], arg3); } else { tmp = (arg3 & -8) << 5; arg0->unkC[i] += tmp; } } } } void func_10012B84(struct11 *arg0, s32 arg1) { if (arg0->unk3) { return; } arg0->unk3 = 1; arg1 = (0xFFFFFFF8 & arg1) << 5; arg0->unk10[0] += arg1; } void func_10012BD0(struct11 *arg0, s32 arg1) { s32 i; if (arg0->unk3 != 0) { return; } arg0->unk3 = 1; arg1 = (arg1 & -8) << 5; for (i = 0; i < arg0->unkE; i++) { arg0->unk10[i] += arg1; } } void func_10012C5C(struct9 *arg0, s32 arg1, s32 arg2) { if (arg0->unkE) { return; } arg0->unkE = 1; arg0->unk0 += arg1; arg0->unk4 += arg1; arg0->unk8 += arg1; func_10012CFC(arg0->unk8, arg1, arg2); } void func_10012CFC(struct12 *arg0, s32 arg1, s32 arg2) { arg0->unk9 = 1; arg0->unk0 += arg2; if (arg0->unk8 == 0) { arg0->unk10 += arg1; if (arg0->unkC != 0) { arg0->unkC += arg1; } arg0->unk14 = 0; } else if ((arg0->unk8 == 1) && (arg0->unkC != 0)) { arg0->unkC = (s32) (arg0->unkC + arg1); } } f32 func_10012D80(u8 arg0) { f32 sp4 = 1.0309929847717285f; f32 sp0 = 1.0f; while (arg0) { if (arg0 & 1) { sp0 *= sp4; } sp4 *= sp4; arg0 = (u32)arg0 >> 1; } return sp0; } s32 func_10012E04(s32 *arg0, f32 *arg1, u8 arg2, u8 arg3, u8 arg4, u8 arg5) { struct124 *sp2C; s32 ret; ret = 0; if (arg5 == 0) { return 0; } if (D_80042800 != 0) { sp2C = D_80042800; D_80042800 = D_80042800->unk0; sp2C->unk4 = arg2; *arg0 = sp2C; ret = arg5 << 0xE; switch (arg2) { case 1: sp2C->unk24 = 0; sp2C->unk22 = 0x103 - arg3; sp2C->data.i.unk0 = arg4 >> 1; sp2C->data.i.unk1 = 0x7F - sp2C->data.i.unk0; *arg1 = sp2C->data.i.unk1; break; case 128: sp2C->data.f.unk0 = func_10012D80(arg4); sp2C->unk24 = 0; sp2C->unk22 = 0x103 - arg3; *arg1 = 1.0f; break; default: break; } } return ret; } s32 func_10012F94(struct124 *arg0, f32 *arg1) { f32 sp2C; struct124 *sp28; s32 ret; sp28 = arg0; ret = 16000; switch (sp28->unk4) { case 1: // guess this means union is u8s sp28->unk24 = (u16)sp28->unk24 + 1; if ((u16)sp28->unk24 >= (u16)sp28->unk22) { sp28->unk24 = 0; } sp2C = (f32)(u16)sp28->unk24 / (f32) (u16)sp28->unk22; sp2C = sinf(sp2C * 6.2831854820251465f); // 2 * PI sp2C = sp28->data.i.unk0 * sp2C; *arg1 = sp28->data.i.unk1 + sp2C; break; case 128: // guess this means float? sp28->unk24 = (u16)sp28->unk24 + 1; if ((u16)sp28->unk24 >= (u16)sp28->unk22) { sp28->unk24 = 0; } sp2C = (f32)(u16) sp28->unk24 / (f32)(u16) sp28->unk22; sp2C = sinf(sp2C * 6.2831854820251465f) * sp28->data.f.unk0; *arg1 = alCents2Ratio(sp2C); break; default: break; } return ret; } void func_100131D8(s32 *arg0) { *arg0 = (s32*)D_80042800; D_80042800 = arg0; } void func_100131FC(struct13 *arg0, s32 arg1) { s32 *sp24; s32 i; D_80042804 = alHeapDBAlloc(0, 0, arg0->unkC, arg1, 0x2C); D_80042800 = (s32) D_80042804; D_80042800 = (s32) D_80042804; // ??? sp24 = D_80042804; for (i = 0; i < (arg1 - 1); i++) { *sp24 = (i * 0x2C) + D_80042804 + 0x2C; // is this an array? sp24 = *sp24; } *sp24 = 0; arg0->unk10 = func_10012E04; arg0->unk14 = func_10012F94; arg0->unk18 = func_100131D8; } ================================================ FILE: conker/src/libultra/audio/init_15550.c ================================================ #include typedef struct { s32 pad0; u8 unk4; s8 unk5; // used } struct152; typedef struct { s32 pad0; struct152 *unk4; } struct153; typedef struct { u8 pad0[0xC]; struct153 *unkC; u8 pad10[0x24]; f32 unk34; // used } struct154; extern N_ALUnknownStruct1 *D_8002BA20; extern N_ALUnknownStruct1 *D_8002BA24; extern N_ALUnknownStruct1 *D_8002BA28; extern N_ALSndPlayer *D_8002BA2C; extern s16 D_8002BA30; void func_10017298(N_ALUnknownStruct1 *arg0); void func_10015550(N_ALCSPlayer *csp, s32 arg1) { N_ALEvent event; event.type = 14; event.msg.midi.ticks = arg1; n_alEvtqPostEvent(&csp->evtq, &event, 0, 2); } #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/init_15550/func_100155A0.s") s32 func_10015878(N_ALSndPlayer *sp) { N_ALSndPlayer *alsp; N_ALEvent event; alsp = sp; do { switch (alsp->nextEvent.type) { case 32: event.type = 32; n_alEvtqPostEvent(&alsp->evtq, &event, alsp->frameTime, 3); break; default: _n_handleEvent(&alsp->nextEvent); break; } alsp->nextDelta = n_alEvtqNextEvent(&alsp->evtq, &alsp->nextEvent); } while (alsp->nextDelta == 0); alsp->curTime += alsp->nextDelta; return alsp->nextDelta; } // jump table #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/init_15550/_n_handleEvent.s") void func_10016E90(N_ALUnknownStruct1 *arg0) { if ((arg0->unk53 & 4) != 0) { n_alSynStopVoice(&arg0->unk10); n_alSynFreeVoice(&arg0->unk10); } func_10017298(arg0); func_10016F80(&D_8002BA2C->evtq, arg0, 0xFFFF); } void func_10016F00(struct154 *arg0) { N_ALEvent event; f32 res; res = alCents2Ratio(arg0->unkC->unk4->unk5) * arg0->unk34; event.type = 16; /* TODO: check if this is the right struct */ event.msg.vol.voice = arg0; event.msg.vol.delta = *(s32*)&res; n_alEvtqPostEvent(&D_8002BA2C->evtq, &event, 33333, 2); } #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/init_15550/func_10016F80.s") // void func_10016F80(void *arg0, s32 arg1, u16 arg2) { // void *sp3C; // void *sp38; // void *sp34; // void *sp30; // void *sp2C; // s32 sp28; // void *sp24; // void *sp20; // void *sp1C; // // sp28 = osSetIntMask(1); // sp3C = arg0->unk8; // if (sp3C != 0) { // loop_1: // sp38 = *sp3C; // sp34 = sp3C; // sp30 = sp38; // sp2C = sp34 + 0xC; // if ((sp2C->unk4 == arg1) && ((sp2C->unk0 & arg2) != 0)) { // if (sp30 != 0) { // sp30->unk8 = (s32) (sp30->unk8 + sp34->unk8); // } // sp24 = sp3C; // if (sp24->unk0 != 0) { // sp24->unk0->unk4 = (s32) sp24->unk4; // } // if (sp24->unk4 != 0) { // *sp24->unk4 = (s32) sp24->unk0; // } // sp20 = sp3C; // sp1C = arg0; // sp20->unk0 = (s32) *sp1C; // sp20->unk4 = sp1C; // if (*sp1C != 0) { // (*sp1C)->unk4 = sp20; // } // *sp1C = sp20; // } // sp3C = sp38; // if (sp3C != 0) { // goto loop_1; // } // } // osSetIntMask(sp28); // } N_ALUnknownStruct1 *func_10017100(s32 arg0, s16 arg1) { N_ALUnknownStruct1 *sp24; u32 mask; N_ALUnknownStruct1 *sp1C; mask = osSetIntMask(1); sp24 = D_8002BA28; if (sp24 != 0) { D_8002BA28 = sp24->node.next; sp1C = sp24; if (sp1C->node.next) { sp1C->node.next->prev = sp1C->node.prev; } if (sp1C->node.prev) { sp1C->node.prev->next = sp1C->node.next; } if (D_8002BA20) { sp24->node.next = D_8002BA20; sp24->node.prev = NULL; D_8002BA20->node.prev = sp24; D_8002BA20 = sp24; } else { sp24->node.prev = 0; sp24->node.next = sp24->node.prev; D_8002BA20 = sp24; D_8002BA24 = sp24; } osSetIntMask(mask); sp24->unkC = 0; sp24->unk4C = arg1; sp24->unk3C = arg0; sp24->unk4E = 64; sp24->unk54 = 5; sp24->unk40 = 2; sp24->unk53 = 0; sp24->unk38 = 0; sp24->unk30 = 1.0f; } else { osSetIntMask(mask); } return sp24; } void func_10017298(N_ALUnknownStruct1 *arg0) { N_ALUnknownStruct1 *sp4; if (D_8002BA20 == arg0) { D_8002BA20 = arg0->node.next; } if (D_8002BA24 == arg0) { D_8002BA24 = arg0->node.prev; } sp4 = arg0; if (sp4->node.next) { sp4->node.next->prev = sp4->node.prev; } if (sp4->node.prev) { sp4->node.prev->next = sp4->node.next; } if (D_8002BA28) { arg0->node.next = D_8002BA28; arg0->node.prev = NULL; D_8002BA28->node.prev = arg0; D_8002BA28 = arg0; } else { arg0->node.prev = NULL; arg0->node.next = arg0->node.prev; D_8002BA28 = arg0; } if (arg0->unk53 & 4) { D_8002BA30 -= 1; } arg0->unk54 = 0; if (arg0->unk38) { if (*arg0->unk38 == (s32)arg0) { *arg0->unk38 = 0; } arg0->unk38 = NULL; } } s32 func_100173C4(N_ALUnknownEvent2 *arg0) { s32 ret; s32 mask; ret = 0; if (arg0->unk0) { mask = __osDisableInt(); if (arg0->unk0) { ret = arg0->unk0->unk54; } __osRestoreInt(mask); } return ret; } #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/init_15550/func_10017438.s") // void *func_10017438(s32 arg0, s16 arg1, u16 arg2, u8 arg3, f32 arg4, u8 arg5, u8 arg6, void *arg7) { // void *sp34; // void *sp30; // s16 sp2E; // s32 sp28; // void *sp1C; // s16 sp18; // // sp30 = NULL; // sp2E = 0; // if (arg1 != 0) { // loop_1: // sp34 = func_10017100(arg0, arg1 - 1); // if (sp34 != 0) { // (*(void *)0x8002BA2C)->unk3C = sp34; // sp18 = 0x4000; // sp1C = sp34; // sp34->unk4F = arg3; // sp34->unk44 = arg2; // sp34->unk34 = arg4; // sp34->unk50 = arg5; // sp34->unk51 = arg6; // sp28 = 0; // n_alEvtqPostEvent(D_8002BA2C + 20, &sp18, sp28 + 1, 2); // sp30 = sp34; // } // arg1 = (u16)0; // if (arg1 != 0) { // if (sp34 != 0) { // goto loop_1; // } // } // if ((sp30 == 0) || (sp30->unk53 = (u8) (sp30->unk53 | 1), sp30->unk38 = arg7, (sp2E != 0))) { // // } // } // if (arg7 != 0) { // *arg7 = sp30; // } // return sp30; // } void func_10017594(N_ALUnknownStruct1 *arg0) { N_ALEvent event; if (arg0) { event.type = 1024; event.msg.unknown1.unk0 = arg0; event.msg.unknown1.unk0->unk53 &= -0x11; n_alEvtqPostEvent(&D_8002BA2C->evtq, &event, 0, 2); } } #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/init_15550/func_10017604.s") // NON-MATCHING: stack isnt quite right // void func_10017604(u8 arg0) { // s32 mask; // struct31 *sp20; // u16 foo; // s16 sp1C; // struct31 *sp18; // // mask = osSetIntMask(1); // sp18 = D_8002BA20; // if (sp18 != 0) { // do // { // sp1C = 1024; // sp20 = sp18; // if ((sp18->unk53 & arg0) == arg0) { // sp20->unk53 = sp20->unk53 & -0x11; // n_alEvtqPostEvent(D_8002BA2C + 20, &sp1C, 0, 2); // } // sp18 = sp18->unk0; // } // while (sp18); // } // osSetIntMask(mask); // } void func_100176C4(void) { func_10017604(1); } void func_100176EC(void) { func_10017604(3); } void func_10017714(s32 arg0, s16 type, s32 arg2) { N_ALEvent event; if (arg0 != 0) { event.type = type; event.msg.vol.voice = arg0; event.msg.vol.delta = arg2; n_alEvtqPostEvent(&D_8002BA2C->evtq, &event, 0, 2); } } #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/init_15550/func_10017780.s") // NON-MATCHING: far from matching // void func_10017780(u8 arg0, u16 arg1) { // s32 sp34; // struct31 *sp30; // s32 sp2C; // struct31 *sp20; // s16 sp1C; // struct31 *temp_t4; // struct31 *temp_t4_2; // // sp34 = osSetIntMask(1); // sp30 = D_8002BA20; // D_800428B8[arg0] = arg1; // sp2C = 0; // if (sp30 != 0) { // do // { // temp_t4 = sp30->unkC; // // if ((temp_t4 != 0) && ((temp_t4->unk4->unk2 & 0x1F) == arg0)) { // // sp1C = 1024; // // sp20 = sp30; // // n_alEvtqPostEvent(D_8002BA2C + 20, &sp1C, 0, 2); // // } // sp2C = sp2C + 1; // temp_t4_2 = sp30->unk0; // sp30 = temp_t4_2; // } // while (temp_t4_2 != 0); // } // osSetIntMask(sp34); // } ================================================ FILE: conker/src/libultra/audio/init_17870.c ================================================ #include #include "functions.h" #include "variables.h" void func_10017870(u8 arg0) { s32 i; D_800428C0 = (u8)0; D_800428C1 = (u8)0; D_800428C2 = (u8)0; switch (arg0) { case 1: D_800428C1 = (u8)1; break; case 3: D_800428C2 = (u8)1; break; case 4: D_800428C0 = (u8)1; break; } for(i = 0; i < 2; i++) { func_10017944(i, 0); } } void func_10017944(s32 arg0, u32 arg1) { if (arg1 == 0) { arg1 = D_800428C8[arg0]; } D_800428C4[arg0] = 0; D_800428C6[arg0] = 0; switch (arg1) { case 2: if (D_800428C0 != 0) { D_800428C6[arg0] = 1; } break; case 3: if (D_800428C0 != 0) { D_800428C4[arg0] = 1; } break; case 4: if (D_800428C1 == 0) { D_800428C4[arg0] = 1; } break; case 5: if (D_800428C1 == 0) { D_800428C4[arg0] = 1; D_800428C6[arg0] = 1; } break; } D_800428C8[arg0] = arg1; } ================================================ FILE: conker/src/libultra/audio/init_17AF0.c ================================================ #include void func_10017AF0(N_ALCSPlayer *seqp, s32 arg1) { seqp->unk84 = arg1; } void func_10017B04(N_ALCSPlayer *seqp, s32 chan, u8 arg2) { seqp->chanState[chan].unk17 = arg2; } void func_10017B30(N_ALCSPlayer *seqp) { s32 chan; seqp->chanMask = 0xFFFF; for (chan = 0; chan < seqp->maxChannels; chan++) { seqp->chanState[chan].unkE = 0xFF; seqp->chanState[chan].unkD = 0xFF; } } void func_10017BB8(N_ALCSPlayer *seqp, s32 arg1) { func_1001E400(seqp, 0, arg1 | 0xB0, 252, 0); } ================================================ FILE: conker/src/libultra/audio/init_17C00.c ================================================ #include void func_10017C00(N_ALCSPlayer *seqp, s32 arg1) { seqp->chanMask |= 1 << arg1; func_1001E400(seqp, 0, arg1 | 0xB0, 0xFC, 0xFF); } void func_10017C68(N_ALCSPlayer *seqp, s32 arg1, u8 arg2, u8 arg3) { func_1001E400(seqp, 0, arg1 | 0xB0, 0xFD, arg3); func_1001E400(seqp, 0, arg1 | 0xB0, 0xFF, arg2); } void func_10017CE0(N_ALCSPlayer *seqp, s32 arg1, u8 arg2) { func_1001E400(seqp, 0, arg1 | 0xB0, 0x41, arg2); } void func_10017D30(N_ALCSPlayer *seqp, s32 arg1, u8 arg2) { func_1001E400(seqp, 0, arg1 | 0xB0, 0xFC, arg2); } ================================================ FILE: conker/src/libultra/audio/init_17DF0.c ================================================ #include void func_10017DF0(N_ALCSPlayer *csp, f32 arg1, f32 arg2) { N_ALEvent event; event.type = 25; event.msg.unknown0.unk0 = arg1; event.msg.unknown0.unk4 = arg2; n_alEvtqPostEvent(&csp->evtq, &event, 0, 2); } void func_10017E4C(N_ALCSPlayer *csp, u8 chan, u8 arg2) { N_ALEvent event; event.type = 2; // AL_SEQP_MIDI_EVT ? /* likely a custom event */ event.msg.midi.ticks = 0; event.msg.midi.status = chan | 0xB0; event.msg.midi.byte1 = 92; event.msg.midi.byte2 = arg2; n_alEvtqPostEvent(&csp->evtq, &event, 0, 2); } ================================================ FILE: conker/src/libultra/audio/init_17F10.c ================================================ #include void func_10017F10(N_ALCSPlayer *seqp, u8 arg1, u8 arg2, u8 arg3, s32 arg4) { N_ALEvent evt; evt.type = 0x1A; evt.msg.unknown2.unk0 = arg1; evt.msg.unknown2.unk1 = arg2; evt.msg.unknown2.unk2 = arg3; evt.msg.unknown2.unk4 = arg4; n_alEvtqPostEvent(&seqp->evtq, &evt, 0, 2); } ================================================ FILE: conker/src/libultra/audio/init_18D00.c ================================================ #include "n_libaudio.h" void func_10018D00(N_ALCSPlayer *seqp, s16 vol) { N_ALEvent evt; evt.type = AL_SEQP_VOL_EVT; evt.msg.spvol.vol = vol; n_alEvtqPostEvent(&seqp->evtq, &evt, 0, 2); } ================================================ FILE: conker/src/libultra/audio/init_18D50.c ================================================ #include "n_libaudio.h" void func_10018D50(N_ALCSPlayer *seqp) { N_ALEvent evt; evt.type = AL_SEQP_STOP_EVT; n_alEvtqPostEvent(&seqp->evtq, &evt, 0, 2); } ================================================ FILE: conker/src/libultra/audio/init_19B50.c ================================================ #include #include "n_sndp.h" void func_10019B50(N_ALCSPlayer *seqp, s32 arg1, s32 chan, s32 vol) { N_ALSoundState *state; s16 tmp; seqp->chanState[chan].vol = vol; for(state = seqp->vAllocHead; state != NULL; state = state->voice.node.next) { if ((state->chan == chan) && (state->unk38 != 3)) { tmp = __n_vsVol(state, seqp); n_alSynSetVol(&state->voice.node.prev, tmp, __n_vsDelta(state, seqp->curTime)); } } } void func_10019C28(N_ALCSPlayer *seqp, s32 arg1, s32 chan, s32 pan) { N_ALSoundState *state; u8 tmp; seqp->chanState[chan].pan = pan; for (state = seqp->vAllocHead; state != NULL; state = state->voice.node.next) { if ((state->chan == chan)) { tmp = __n_vsPan(state, seqp); func_1001E2A0(&state->voice.node.prev, tmp); } } } void func_10019CD0(N_ALCSPlayer *seqp, s32 arg1, s32 chan, s32 priority) { seqp->chanState[chan].priority = priority; } void func_10019CFC(N_ALCSPlayer *seqp, s32 arg1, s32 arg2, s32 arg3) { if (seqp->unk84 != 0) { osSendMesg(seqp->unk84, (arg3 & 7) | 0x10 | ((seqp->node.samplesLeft << 5) & -0x100), 0); } } void func_10019D6C(N_ALCSPlayer *seqp, s32 arg1, s32 chan, s32 arg3) { seqp->chanState[chan].unk8 = arg3; } #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/init_19B50/func_10019D98.s") void func_10019ED8(N_ALCSPlayer *seqp, s32 arg1, s32 chan, s32 arg3) { seqp->chanState[chan].unk14 = arg3; func_10019D98(seqp, chan); } void func_10019F38(N_ALCSPlayer *seqp, s32 arg1, s32 chan, s32 arg3) { seqp->chanState[chan].unk15 = arg3; func_10019D98(seqp, chan); } void func_10019F98(N_ALCSPlayer *seqp, s32 arg1, s32 chan, s32 arg3) { N_ALSoundState *state; seqp->chanState[chan].unk16 = arg3; for (state = seqp->vAllocHead; state != NULL; state = state->voice.node.next) { if (state->chan == chan) { func_1001E350(&state->voice.node.prev, arg3); } } } #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/init_19B50/func_1001A030.s") void func_1001A224(N_ALCSPlayer *seqp, s32 arg1, s32 chan, s32 arg3) { N_ALSoundState *state; seqp->chanState[chan].fxmix = (seqp->chanState[chan].fxmix & 0x7F) | (arg3 << 7); for (state = seqp->vAllocHead; state != NULL; state = state->voice.node.next) { if ((state->chan == chan) && (state->unk38 != 3)) { n_alSynSetFXMix(&state->voice.node.prev, seqp->chanState[chan].fxmix); } } } void func_1001A2F8(N_ALCSPlayer *seqp, s32 arg1, s32 chan, s32 arg3) { arg3 = arg3 & 0x7F; seqp->chanState[chan].fxmix = (seqp->chanState[chan].fxmix & 0x80) | arg3; func_1001A224(seqp, arg1, chan, seqp->chanState[chan].fxmix >> 7); } void func_1001A39C(N_ALCSPlayer *seqp, s32 arg1, s32 chan, u32 arg3) { if (arg3 < n_syn->maxAuxBusses) { seqp->chanState[chan].unkB = arg3; } } // FIXME: typedef struct { u8 pad0[0x36]; u8 unk36; } struct24; void func_1001A3E0(struct24 *arg0, s32 arg1, s32 arg2, s32 arg3) { arg0->unk36 = arg3; } void func_1001A3FC(struct24 *arg0, s32 arg1, s32 arg2, s32 arg3) { func_1001263C(arg0->unk36 * 100 + arg3, 0x7FFF, 0x40); } #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/init_19B50/func_1001A45C.s") #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/init_19B50/func_1001A508.s") void func_1001A704(N_ALCSPlayer *seqp, s32 arg1, s32 chan, s32 arg3) { u8 sp2F; u8 sp2E; s32 sp28; s32 sp24; f32 sp20; f32 sp1C; sp2F = seqp->chanState[chan].unkD; sp2E = seqp->chanState[chan].unkE; sp20 = seqp->chanState[chan].unk10; sp28 = sp2E - sp2F; if (sp28 > 0) { if (seqp->chanState[chan].unkF & 0x80) { sp20 = sp20 * 2.0f; } sp24 = sp20; if (sp24 == 0) { sp24 = 1; sp1C = 1.0f / sp20; } else { sp1C = sp24 / sp20; } if (sp28 > sp24) { sp28 = sp24; } } else { sp24 = sp20; if (sp24 == 0) { sp24 = 1; sp1C = sp20; } else { sp1C = sp24 / sp20; } sp24 = -sp24; if (sp28 < sp24) { sp28 = sp24; } } sp2F = sp28 + sp2F; seqp->chanState[chan].unkD = sp2F; if (sp2F != sp2E) { n_alEvtqPostEvent(&seqp->evtq, arg1, seqp->uspt * 100 * sp1C, 2); } if (sp2F != 0) { seqp->chanMask |= (1 << chan); } else { seqp->chanMask &= ~(1 << chan); } func_1001A45C(seqp, chan); } void func_1001A9DC(N_ALCSPlayer *seqp, s32 arg1, s32 chan, s32 arg3) { seqp->chanState[chan].unkF = arg3; } void func_1001AA08(N_ALCSPlayer *seqp, s32 arg1, s32 chan, s32 arg3) { seqp->chanState[chan].unkD = arg3; seqp->chanState[chan].unkE = arg3; if (arg3 == 0) { seqp->chanMask &= (1 << chan) ^ 0xFFFF; // disable } else { seqp->chanMask |= 1 << chan; } func_1001A45C(seqp, chan); } ================================================ FILE: conker/src/libultra/audio/init_1CBF0.c ================================================ #include "n_synthInternals.h" #if 0 f32 PI = 3.1415927410125732; f32 D_8002C774 = 1.4142136573791504; f32 D_8002C778 = 1.0594631433486938; f32 D_8002C77C = 0.9438742995262146; f32 D_8002C780 = 26768.0; f32 D_8002C784 = 26768.0; f32 D_8002C788 = 173123.40625; f32 D_8002C78C = 0.0; #endif extern f32 D_8002C770; extern f32 D_8002C774; extern f32 D_8002C778; extern f32 D_8002C77C; extern f32 D_8002C780; extern f32 D_8002C784; extern f32 D_8002C788; extern f32 D_8002C78C; f32 func_150484A0(f32, f32); void func_1001CBF0(f32 arg0, f32 arg1, f32 arg2, f32 arg3[3], f32 arg4[3]) { f32 sp24; f32 sp20; f32 sp1C; if (arg1 >= (arg0 - 200.0f)) { arg1 = arg0 - 200.0f; } sp24 = func_150484A0(arg1 * D_8002C770, arg0); sp20 = sp24 * sp24; sp1C = (sp24 * D_8002C774) / arg2; arg3[0] = sp20 / (1.0f + sp20 + sp1C); arg3[1] = arg3[0] * 2.0f; arg3[2] = arg3[0]; arg4[1] = ((sp20 - 1.0f) * 2.0f) / (1.0f + sp20 + sp1C); arg4[2] = ((1.0f + sp20) - sp1C) / (1.0f + sp20 + sp1C); } void init_lpfilter(ALLowPass *arg0) { s32 i; s32 sp10; s16 spE; f32 temp_f8; f32 sp4; f32 sp0; sp10 = arg0->fc * 16384.0f; spE = sp10 >> 15; arg0->fgain = 16384.0f - spE; arg0->fstate = 0; for (i = 0; i < 8; i++) { arg0->fcvec.fccoef[i] = 0; } arg0->fcvec.fccoef[i++] = spE; sp0 = 16384.0f; sp4 = temp_f8 = spE / sp0; for (;i < 16; i++) { sp4 *= temp_f8; arg0->fcvec.fccoef[i] = sp4 * sp0; } } f32 func_1001CEA4(s32 arg0) { f32 sp4; f32 sp0 = 1.0f; if (arg0 >= 0) { sp4 = D_8002C778; } else { sp4 = D_8002C77C; arg0 = -arg0; } while (arg0 != 0) { if ((arg0 & 1) != 0) { sp0 = sp0 * sp4; } sp4 *= sp4; arg0 = arg0 >> 1; }; return sp0; } void func_1001CF38(ALLowPass *arg0, f32 arg1) { s32 i; f32 sp30[3]; f32 sp24[3]; if (arg0->fgain == 0) { return; } if (arg0->fgain < 10) { arg0->fgain = 10; } func_1001CBF0(arg1, arg0->fc + 10.0f, arg0->fgain / 10.0f, &sp30, &sp24); for(i = 3; i < 8; i++) { arg0->fcvec.fccoef[i] = 0; } arg0->fcvec.fccoef[0] = sp30[0] * (D_8002C780 - (arg0->fgain * 128.0f)); arg0->fcvec.fccoef[1] = sp30[1] * (D_8002C784 - (arg0->fgain * 128.0f)); arg0->fcvec.fccoef[2] = 0; arg0->fcvec.fccoef[8] = sp24[1] * -16384.0f; arg0->fcvec.fccoef[9] = sp24[2] * -16384.0f; for (i = 10; i < 16; i++) { arg0->fcvec.fccoef[i] = 0; } } #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/init_1CBF0/n_alFxNew.s") void alN_PVoiceNew(N_PVoice *mv, ALDMANew dmaNew, ALHeap *hp) { mv->dc_state = alHeapDBAlloc(0, 0, hp, 1, sizeof(ADPCM_STATE)); mv->dc_lstate = alHeapDBAlloc(0, 0, hp, 1, sizeof(ADPCM_STATE)); mv->dc_dma = dmaNew(&mv->dc_dmaState); mv->dc_lastsam = 0; mv->dc_first = 1; mv->dc_memin = 0; mv->rs_state = alHeapDBAlloc(0, 0, hp, 1, sizeof(RESAMPLE_STATE)); mv->rs_delta = 0.0; mv->rs_first = 1; mv->rs_ratio = 1.0; mv->rs_upitch = 0; mv->em_state = alHeapAlloc(hp, 1, sizeof(ENVMIX_STATE)); mv->em_first = 1; mv->em_motion = AL_STOPPED; mv->em_volume = 1; mv->em_ltgt = 1; mv->em_rtgt = 1; mv->em_cvolL = 1; mv->em_cvolR = 1; mv->em_dryamt = 0; mv->em_wetamt = 0; mv->em_lratm = 1; mv->em_lratl = 0; mv->em_lratm = 1; mv->em_lratl = 0; mv->em_delta = 0; mv->em_segEnd = 0; mv->em_pan = 0; mv->em_ctrlList = 0; mv->em_ctrlTail = 0; // non-vanilla mv->unk99 = 0; mv->unkA2 = 0; mv->unkA0 = 0; mv->unkCC = alHeapDBAlloc(0, 0, hp, 1, 8); mv->unkC8 = 0; } ================================================ FILE: conker/src/libultra/audio/init_1D900.c ================================================ #include #include #include "n_synthInternals.h" void func_1001CF38(s32, f32); extern Acmd *(func_1001E530)(s32, Acmd *); void n_alSynSetFXMix( N_ALVoice *v, u8 fxmix) { ALParam *update; if (v->pvoice) { update = __n_allocParam(); ALFailIf(update == 0, ERR_ALSYN_NO_UPDATE); update->delta = n_syn->paramSamples + v->pvoice->offset; update->type = AL_FILTER_SET_FXAMT; update->data.i = fxmix; update->next = 0; n_alEnvmixerParam(v->pvoice, AL_FILTER_ADD_UPDATE, update); } } s32 func_1001D9B0(s16 arg0) { N_ALMainBus *sp4; sp4 = n_syn->mainBus; if (sp4->filter.handler == func_1001E530) { return n_syn->auxBus[arg0].sources; } else { return 0; } } // this is not right. #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/init_1D900/func_1001DA28.s") // s32 func_1001DA28(s16 arg0) { // N_ALMainBus *sp4; // // sp4 = n_syn->mainBus; // if (sp4->filter.handler == func_1001E530) { // return n_syn->auxBus[arg0].sources; // } else { // return 0; // } // } void func_1001DAA0(s32 arg0, s16 arg1, s32 arg2) { s32 sp1C = arg0; func_1001ED6C(sp1C, arg1, arg2); } void func_1001DAE4(ALVoiceConfig *arg0, s16 arg1, s32 *arg2) { if (arg1 == 8) { arg0->fxBus = (f32) *arg2 * 0.1f; } else if (arg1 == 9) { arg0->priority = *arg2; } func_1001CF38(arg0, n_syn->outputRate); } ================================================ FILE: conker/src/libultra/audio/init_1E2A0.c ================================================ #include #include #include "n_synthInternals.h" // n_alSynSetPan void func_1001E2A0(N_ALVoice *v, u8 pan) { ALParam *update; if (v->pvoice) { update = __n_allocParam(); ALFailIf(update == 0, ERR_ALSYN_NO_UPDATE); update->delta = n_syn->paramSamples + v->pvoice->offset; update->type = AL_FILTER_SET_PAN; update->data.i = pan; update->next = 0; n_alEnvmixerParam(v->pvoice, AL_FILTER_ADD_UPDATE, update); } } ================================================ FILE: conker/src/libultra/audio/init_1E350.c ================================================ #include #include #include "n_synthInternals.h" void func_1001E350(N_ALVoice *v, u8 fxmix) { ALParam *update; if (v->pvoice) { update = __n_allocParam(); ALFailIf(update == 0, ERR_ALSYN_NO_UPDATE); update->delta = n_syn->paramSamples + v->pvoice->offset; update->type = 17; update->data.i = fxmix; update->next = 0; n_alEnvmixerParam(v->pvoice, AL_FILTER_ADD_UPDATE, update); } } ================================================ FILE: conker/src/libultra/audio/init_1E400.c ================================================ #include "n_synthInternals.h" // non-vanilla n_alCSPSendMidi or n_alSeqpSendMidi void func_1001E400(N_ALCSPlayer *seqp, s32 deltaTime, u8 status, u8 byte1, u8 byte2) { N_ALEvent evt; ALMicroTime delta; evt.type = AL_SEQP_MIDI_EVT; evt.msg.midi.ticks = 0; evt.msg.midi.status = status; evt.msg.midi.byte1 = byte1; evt.msg.midi.byte2 = byte2; evt.msg.midi.duration = 0; delta = deltaTime; n_alEvtqPostEvent(&seqp->evtq, &evt, delta, 2); } ================================================ FILE: conker/src/libultra/audio/n_abi.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 __N_ABI__ #define __N_ABI__ /* * BEGIN C-specific section: (typedef's) */ #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) /* * Macros to assemble the audio command list */ #define n_aADPCMdec(pkt, s, f, c, a, d) \ { \ Acmd *_a = (Acmd *)pkt; \ \ _a->words.w0 = (_SHIFTL(A_ADPCM, 24, 8) | _SHIFTL(s, 0, 24)); \ _a->words.w1 = (_SHIFTL(f, 28, 4) | _SHIFTL(c, 16, 12) | \ _SHIFTL(a, 12, 4) | _SHIFTL(d, 0, 12)); \ } #define n_aPoleFilter(pkt, f, g, t, s) \ { \ Acmd *_a = (Acmd *)pkt; \ \ _a->words.w0 = (_SHIFTL(A_POLEF, 24, 8) | _SHIFTL(f, 16, 8) | \ _SHIFTL(g, 0, 16)); \ _a->words.w1 = (_SHIFTL(t, 24, 8) | \ _SHIFTL((unsigned int)(s), 0, 24)); \ } #define n_aEnvMixer(pkt, f, t, s) \ { \ Acmd *_a = (Acmd *)pkt; \ \ _a->words.w0 = (_SHIFTL(A_ENVMIXER, 24, 8) | _SHIFTL(f, 16, 8) |\ _SHIFTL(t, 0, 16)); \ _a->words.w1 = (unsigned int)(s); \ } #define n_aInterleave(pkt) \ { \ Acmd *_a = (Acmd *)pkt; \ \ _a->words.w0 = _SHIFTL(A_INTERLEAVE, 24, 8); \ } #define n_aLoadBuffer(pkt, c, d, s) \ { \ Acmd *_a = (Acmd *)pkt; \ \ _a->words.w0 = (_SHIFTL(A_LOADBUFF, 24, 8) | _SHIFTL(c, 12, 12)|\ _SHIFTL(d, 0, 12)); \ _a->words.w1 = (unsigned int)(s); \ } #define n_aResample(pkt, s, f, p, i, o) \ { \ Acmd *_a = (Acmd *)pkt; \ \ _a->words.w0 = (_SHIFTL(A_RESAMPLE, 24, 8) | _SHIFTL(s, 0, 24));\ _a->words.w1 = (_SHIFTL(f, 30, 2) | _SHIFTL(p, 14, 16) | \ _SHIFTL(i, 2, 12) | _SHIFTL(o, 0, 2)); \ } #define n_aSaveBuffer(pkt, c, d, s) \ { \ Acmd *_a = (Acmd *)pkt; \ \ _a->words.w0 = (_SHIFTL(A_SAVEBUFF, 24, 8) | _SHIFTL(c, 12, 12)|\ _SHIFTL(d, 0, 12)); \ _a->words.w1 = (unsigned int)(s); \ } #define n_aSetVolume(pkt, f, v, t, r) \ { \ Acmd *_a = (Acmd *)pkt; \ \ _a->words.w0 = (_SHIFTL(A_SETVOL, 24, 8) | _SHIFTL(f, 16, 8) | \ _SHIFTL(v, 0, 16)); \ _a->words.w1 = _SHIFTL(t, 16, 16) | _SHIFTL(r, 0, 16); \ } #define n_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; \ } #endif /* _LANGUAGE_C */ #endif /* __N_ABI__ */ ================================================ FILE: conker/src/libultra/audio/n_cseqnextdelta.c ================================================ /*==================================================================== * 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" /* 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; } ================================================ FILE: conker/src/libultra/audio/n_cseqp.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 __N_CSEQP__ #define __N_CSEQP__ void __n_CSPPostNextSeqEvent(N_ALCSPlayer *seqp); #endif /* __N_CSEQP__ */ ================================================ FILE: conker/src/libultra/audio/n_cspgetstate.c ================================================ #include s32 n_alCSPGetState(N_ALCSPlayer *seqp) { return seqp->state; } ================================================ FILE: conker/src/libultra/audio/n_cspgettempo.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 "n_libaudio.h" s32 n_alCSPGetTempo(N_ALCSPlayer *seqp) { /* sct 1/8/96 - If no target sequence has been set, just return zero (instead of crashing). */ if (seqp->target == NULL) return 0; return seqp->uspt/seqp->target->qnpt; } ================================================ FILE: conker/src/libultra/audio/n_csplayer.c ================================================ #include #include #include #include #include "n_libaudio.h" #include "n_seqp.h" #include "cseq.h" #include "n_cseqp.h" ALMicroTime __n_CSPVoiceHandler(void *node); static void __n_CSPHandleNextSeqEvent(N_ALCSPlayer *seqp); static void __n_CSPHandleMIDIMsg(N_ALCSPlayer *seqp, N_ALEvent *event); static void __n_CSPHandleMetaMsg(N_ALCSPlayer *seqp, N_ALEvent *event); void __n_CSPRepostEvent(ALEventQueue *evtq, N_ALEventListItem *item); void __n_setUsptFromTempo(N_ALCSPlayer *seqp, f32 tempo); void n_alCSPNew(N_ALCSPlayer *seqp, ALSeqpConfig *c) { s32 i; N_ALEventListItem *items; N_ALVoiceState *vs; N_ALVoiceState *voices; ALHeap *hp = c->heap; /* * initialize member variables */ seqp->bank = 0; seqp->target = NULL; seqp->drvr = n_syn; seqp->chanMask = 0xffff; func_10017B30(seqp); 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; #if 1 seqp->unk7C = 0.0f; seqp->unk80 = 1.0f; seqp->unk84 = 0; seqp->unk8D = 0; seqp->unk8C = c->maxVoices; #endif 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) ); __n_initChanState((N_ALSeqPlayer*)seqp); /* sct 11/6/95 */ /* * init the voice state array */ voices = alHeapAlloc(hp, c->maxVoices, sizeof(N_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(N_ALEventListItem)); n_alEvtqNew(&seqp->evtq, items, c->maxEvents); /* * add ourselves to the driver */ seqp->node.next = NULL; seqp->node.handler = __n_CSPVoiceHandler; seqp->node.clientData = seqp; #if 1 n_alSynAddSndPlayer (&seqp->node); #endif #if 0 n_alSynAddSeqPlayer( &seqp->node); #endif } // jump table #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/n_csplayer/__n_CSPVoiceHandler.s") extern void (*jtbl_8002C4CC[])(void); // jump table #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/n_csplayer/__n_CSPHandleNextSeqEvent.s") // jump table #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/n_csplayer/__n_CSPHandleMIDIMsg.s") void __n_CSPHandleMetaMsg(N_ALCSPlayer *seqp, N_ALEvent *event) { ALTempoEvent *tevt = &event->msg.tempo; s32 tempo; s32 oldUspt; u32 ticks; ALMicroTime tempDelta,curDelta = 0; N_ALEventListItem *thisNode,*nextNode,*firstTemp = 0; N_ALEventListItem *temp0,*temp1,*temp2; 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); __n_setUsptFromTempo (seqp, (f32)tempo); /* sct 1/8/96 */ thisNode = (N_ALEventListItem*)seqp->evtq.allocList.next; while (thisNode) { curDelta += thisNode->delta; nextNode = (N_ALEventListItem*)thisNode->node.next; if (thisNode->evt.type == 0x16 ) { // AL_CSP_NOTEOFF_EVT // custom temp0 = thisNode; if (temp0->node.next) { temp0->node.next->prev = temp0->node.prev; } if (temp0->node.prev) { temp0->node.prev->next = temp0->node.next; } if (firstTemp != 0) { temp1 = thisNode; if (1) { temp2 = firstTemp; temp1->node.next = temp2->node.next; temp1->node.prev = temp2; if (temp2->node.next != 0) { temp2->node.next->prev = temp1; } temp2->node.next = temp1; } } 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 = (N_ALEventListItem*)thisNode->node.next; ticks = thisNode->delta/oldUspt; thisNode->delta = ticks * seqp->uspt; __n_CSPRepostEvent(&seqp->evtq,thisNode); thisNode = nextNode; } } } } #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/n_csplayer/__n_CSPRepostEvent.s") void __n_setUsptFromTempo (N_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. */ } void __n_CSPPostNextSeqEvent(N_ALCSPlayer *seqp) { N_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; n_alEvtqPostEvent(&seqp->evtq, &evt, deltaTicks * seqp->uspt, 0); } ================================================ FILE: conker/src/libultra/audio/n_csq.c ================================================ #include #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/n_csq/n_alCSeqNew.s") #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/n_csq/n_alCSeqNextEvent.s") #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/n_csq/__n_alCSeqGetTrackEvent.s") #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/n_csq/func_100186DC.s") // void func_100186DC(void *arg0, void *arg1) { // s32 sp4; // s32 temp_t0; // s32 temp_t4; // s32 temp_t5; // s32 temp_t8; // // arg0->unk4 = (s32) arg1->unk0; // arg0->unkC = (s32) arg1->unk4; // arg0->unk10 = (s32) arg1->unk8; // sp4 = 0; // loop_1: // temp_t0 = sp4 * 4; // (arg0 + temp_t0)->unk18 = (s32) (arg1 + temp_t0)->unkC; // temp_t5 = sp4 * 4; // (arg0 + temp_t5)->unk58 = (s32) (arg1 + temp_t5)->unk4C; // (arg0 + sp4)->unk98 = (u8) (arg1 + sp4)->unk8C; // (arg0 + sp4)->unkA8 = (u8) (arg1 + sp4)->unk9C; // temp_t8 = sp4 * 4; // (arg0 + temp_t8)->unkB8 = (s32) (arg1 + temp_t8)->unkAC; // temp_t4 = sp4 + 1; // sp4 = temp_t4; // if (temp_t4 < 0x10) { // goto loop_1; // } // } #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/n_csq/func_10018790.s") u8 __getTrackByte(ALCSeq *seq, s32 track) { u8 theByte; if (seq->curBULen[track]) { theByte = *seq->curBUPtr[track]; seq->curBUPtr[track]++; seq->curBULen[track]--; } else { 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) { hiBackUp = nextByte; loBackUp = *seq->curLoc[track]; seq->curLoc[track]++; theLen = *seq->curLoc[track]; seq->curLoc[track]++; backup = (u32) hiBackUp; backup <<= 8; backup += loBackUp; seq->curBUPtr[track] = seq->curLoc[track] - (backup + 4); seq->curBULen[track] = (u32)theLen; theByte = *seq->curBUPtr[track]; seq->curBUPtr[track]++; seq->curBULen[track]--; } } } return theByte; } u32 __readVarLen(ALCSeq *seq, s32 track) { u32 value; u32 c; value = __getTrackByte(seq, track); if (value & 0x80) { value &= 0x7F; do { c = __getTrackByte(seq, track); value = (value << 7) + (c & 0x7F); } while (c & 0x80); } return value; } ================================================ FILE: conker/src/libultra/audio/n_seqp.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 __N_SEQP__ #define __N_SEQP__ #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 void __n_unmapVoice(N_ALSeqPlayer *seqp, N_ALVoice *voice); char __n_voiceNeedsNoteKill(N_ALSeqPlayer *seqp, N_ALVoice *voice, ALMicroTime killTime); void __n_seqpReleaseVoice(N_ALSeqPlayer *seqp, N_ALVoice *voice, ALMicroTime deltaTime); N_ALVoiceState *__n_mapVoice(N_ALSeqPlayer *, u8, u8, u8); N_ALVoiceState *__n_lookupVoice(N_ALSeqPlayer *, u8, u8); ALSound *__n_lookupSound(N_ALSeqPlayer *, u8, u8, u8); ALSound *__n_lookupSoundQuick(N_ALSeqPlayer *, u8, u8, u8); s16 __n_vsVol(N_ALVoiceState *voice, N_ALSeqPlayer *seqp); ALMicroTime __n_vsDelta(N_ALVoiceState *voice, ALMicroTime t); ALPan __n_vsPan(N_ALVoiceState *voice, N_ALSeqPlayer *seqp); void __n_initFromBank(N_ALSeqPlayer *seqp, ALBank *b); void __n_initChanState(N_ALSeqPlayer *seqp); void __n_resetPerfChanState(N_ALSeqPlayer *seqp, s32 chan); void __n_setInstChanState(N_ALSeqPlayer *seqp, ALInstrument *inst, s32 chan); void __n_seqpStopOsc(N_ALSeqPlayer *seqp, N_ALVoiceState *vs); void __n_postNextSeqEvent(N_ALSeqPlayer *seqp); #endif /* __N_SEQP__ */ ================================================ FILE: conker/src/libultra/audio/n_sl.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 "n_synthInternals.h" // FIXME: when we can... // N_ALGlobals *n_alGlobals=0; // N_ALSynth *n_syn=0; void n_alInit(N_ALGlobals *g, ALSynConfig *c) { if (!n_alGlobals) { /* already initialized? */ n_alGlobals = g; if(!n_syn) { n_syn = &n_alGlobals->drvr; n_alSynNew(c); } } } void n_alClose(N_ALGlobals *glob) { if (n_alGlobals) { n_alSynDelete(); n_alGlobals = 0; n_syn = 0; } } ================================================ FILE: conker/src/libultra/audio/n_sndp.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. *====================================================================*/ #ifndef __N_SNDP__ #define __N_SNDP__ #include #include "n_libaudio.h" #ifndef MIN #define MIN(a,b) (((a)<(b))?(a):(b)) #endif #ifndef MAX #define MAX(a,b) (((a)>(b))?(a):(b)) #endif #define MIN_RATIO 0.0001 typedef enum { AL_SNDP_PLAY_EVT, AL_SNDP_STOP_EVT, AL_SNDP_PAN_EVT, AL_SNDP_VOL_EVT, AL_SNDP_PITCH_EVT, AL_SNDP_API_EVT, AL_SNDP_DECAY_EVT, AL_SNDP_END_EVT, AL_SNDP_FX_EVT } ALSndpMsgType; typedef struct { N_ALVoice voice; ALSound *sound; /* sound referenced here */ s16 priority; f32 pitch; /* current playback pitch */ s32 state; /* play state for this sound */ /* 0x30 */ s16 vol; /* volume - combined with volume from bank */ /* 0x32 */ ALPan pan; /* pan - 0 = left, 127 = right */ /* 0x33 */ u8 fxMix; /* wet/dry mix - 0 = dry, 127 = wet */ /* 0x34 */ u8 unk34; /* 0x35 */ u8 chan; /* 0x36 */ u8 unk36; /* 0x37 */ u8 pad37; /* 0x38 */ u8 unk38; } N_ALSoundState; typedef union { N_ALEvent msg; struct { s16 type; N_ALSoundState *state; } common; struct { s16 type; N_ALSoundState *state; s16 vol; } vol; struct { s16 type; N_ALSoundState *state; f32 pitch; } pitch; struct { s16 type; N_ALSoundState *state; ALPan pan; } pan; struct { s16 type; N_ALSoundState *state; u8 mix; } fx; } N_ALSndpEvent; static ALMicroTime _n_sndpVoiceHandler(void *node); static void _n_handleEvent(N_ALSndpEvent *event); static void _removeEvents(ALEventQueue *evtq, N_ALSoundState *state); static s32 _DivS32ByF32 (s32 i, f32 f); #endif /* __N_SNDP__ */ ================================================ FILE: conker/src/libultra/audio/n_synaddplayer.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 "n_synthInternals.h" void n_alSynAddPlayer(ALPlayer *client) { OSIntMask mask = osSetIntMask(OS_IM_NONE); client->samplesLeft = n_syn->curSamples; client->next = n_syn->head; n_syn->head = client; osSetIntMask(mask); } void n_alSynAddSndPlayer(ALPlayer *client) { OSIntMask mask = osSetIntMask(OS_IM_NONE); client->samplesLeft = n_syn->curSamples; #if 1 client->next = n_syn->head; n_syn->head = client; #endif #if 0 if(!(n_syn->n_sndp)) n_syn->n_sndp = client; #endif osSetIntMask(mask); } #if 0 void n_alSynAddSeqPlayer( ALPlayer *client) { OSIntMask mask = osSetIntMask(OS_IM_NONE); client->samplesLeft = n_syn->curSamples; #if 1 client->next = n_syn->head; n_syn->head = client; #endif if( !(n_syn->n_seqp1) ) n_syn->n_seqp1 = client; else if( !(n_syn->n_seqp2) ) n_syn->n_seqp2 = client; osSetIntMask(mask); } #endif ================================================ FILE: conker/src/libultra/audio/n_synallocvoice.c ================================================ #include #include #include "n_synthInternals.h" // s32 _allocatePVoice( N_PVoice **pvoice, s16 priority); #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/n_synallocvoice/n_alSynAllocVoice.s") // NON-MATCHING: plenty to figure out with the nlibaudio struct changes // s32 n_alSynAllocVoice( N_ALVoice *voice, ALVoiceConfig *vc) // { // N_PVoice *pvoice = 0; // ALFilter *f; // ALParam *update; // s32 stolen; // N_PVoice *sp20; // // #ifdef _DEBUG // /* need two updates if voice is stolen */ // if (n_syn->paramList == 0) { // __osError(ERR_ALSYN_NO_UPDATE, 0); // return 0; // } else if (n_syn->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; // // voice->clientPrivate = vc->unk8; // // stolen = _allocatePVoice( &pvoice, vc->priority); // // if (pvoice) { /* if we were able to allocate a voice */ // if (stolen) { // // pvoice->offset = 0x228; //512; // pvoice->vvoice->pvoice = 0; /* zero stolen voice */ // // #if 1 // pvoice->vvoice = voice; // voice->pvoice = pvoice; // #endif // // /* // * ramp down stolen voice // */ // update = __n_allocParam(); // if (update) { // #ifdef SAMPLE_ROUND // update->delta = SAMPLE184( n_syn->paramSamples ); // #else // update->delta = n_syn->paramSamples; // #endif // update->type = AL_FILTER_SET_VOLUME; // update->data.i = 0; // update->moredata.i = 0x170; //pvoice->offset - 64; // // n_alEnvmixerParam(voice->pvoice, AL_FILTER_ADD_UPDATE, update); // } // /* // * stop stolen voice // */ // update = __n_allocParam(); // if (update) { // #ifdef SAMPLE_ROUND // update->delta = SAMPLE184( n_syn->paramSamples + pvoice->offset); // #else // update->delta = n_syn->paramSamples + pvoice->offset; // #endif // update->type = AL_FILTER_STOP_VOICE; // update->next = 0; // n_alEnvmixerParam(voice->pvoice, AL_FILTER_ADD_UPDATE, update); // // } else { // #ifdef _DEBUG // __osError(ERR_ALSYN_NO_UPDATE, 0); // #endif // } // // } else { // pvoice->offset = 0; // #if 1 // pvoice->vvoice = voice; // voice->pvoice = pvoice; // // sp20 = pvoice->vvoice; // + 8; // if (sp20->node.next != 0) { // sp20->node.prev = sp20->node; // } // // if (sp20->unk4 != 0) { // // *sp20->unk4 = (s32) sp20->unk0; // // } // // temp_t1 = pvoice + 8; // // sp1C = temp_t1; // // sp18 = D_8002BA44->unk48[vc->unk2].unk14; // // *temp_t1 = (s32) *sp18; // // sp1C->unk4 = sp18; // // if (*sp18 != 0) { // // (*sp18)->unk4 = sp1C; // // } // // *sp18 = sp1C; // // pvoice->unk28 = 0; // #endif // } // // #if 0 // pvoice->vvoice = voice; /* assign new voice */ // voice->pvoice = pvoice; // #endif // // } // // return (pvoice != 0); // } #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/n_synallocvoice/_allocatePVoice.s") ================================================ FILE: conker/src/libultra/audio/n_synfreevoice.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 "n_synthInternals.h" void n_alSynFreeVoice( N_ALVoice *voice) { N_ALFreeParam *update; if (voice->pvoice) { if (voice->pvoice->offset) { /* if voice was stolen */ update = (N_ALFreeParam *)__n_allocParam(); ALFailIf(update == 0, ERR_ALSYN_NO_UPDATE); /* * set voice data */ #ifdef SAMPLE_ROUND update->delta = SAMPLE184( n_syn->paramSamples + voice->pvoice->offset); #else update->delta = n_syn->paramSamples + voice->pvoice->offset; #endif update->type = AL_FILTER_FREE_VOICE; update->pvoice = voice->pvoice; n_alEnvmixerParam(voice->pvoice, AL_FILTER_ADD_UPDATE, update); } else { _n_freePVoice( voice->pvoice); } voice->pvoice = 0; } if (voice->unk14 != 0) { n_syn->dma(voice->unk14); } } ================================================ FILE: conker/src/libultra/audio/n_synsetpan.c ================================================ #include #include #include "n_synthInternals.h" /* NOTE: might not actually be pan! */ void n_alSynSetPan( N_ALVoice *v, u8 pan) { ALParam *update; if (v->pvoice) { /* * get new update struct from the free list */ update = __n_allocParam(); ALFailIf(update == 0, ERR_ALSYN_NO_UPDATE); /* * set offset and pan data */ #ifdef SAMPLE_ROUND update->delta = SAMPLE184( n_syn->paramSamples + v->pvoice->offset); #else update->delta = n_syn->paramSamples + v->pvoice->offset; #endif update->type = 18; /* custom */ update->data.i = pan; update->next = 0; n_alEnvmixerParam(v->pvoice, AL_FILTER_ADD_UPDATE, update); } } ================================================ FILE: conker/src/libultra/audio/n_synsetpitch.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 "n_synthInternals.h" void n_alSynSetPitch( N_ALVoice *v, f32 pitch) { ALParam *update; if (v->pvoice) { /* * get new update struct from the free list */ update = __n_allocParam(); ALFailIf(update == 0, ERR_ALSYN_NO_UPDATE); /* * set offset and pitch data */ #ifdef SAMPLE_ROUND update->delta = SAMPLE184( n_syn->paramSamples + v->pvoice->offset); #else update->delta = n_syn->paramSamples + v->pvoice->offset; #endif update->type = AL_FILTER_SET_PITCH; update->data.f = pitch; update->next = 0; n_alEnvmixerParam(v->pvoice, AL_FILTER_ADD_UPDATE, update); } } ================================================ FILE: conker/src/libultra/audio/n_synsetpitch2.c ================================================ #include #include #include "n_synthInternals.h" // set pitch 2 ? void func_1001CA90( N_ALVoice *v, f32 pitch) { ALParam *update; if (v->pvoice) { /* * get new update struct from the free list */ update = __n_allocParam(); ALFailIf(update == 0, ERR_ALSYN_NO_UPDATE); /* * set offset and pitch data */ #ifdef SAMPLE_ROUND update->delta = SAMPLE184( n_syn->paramSamples + v->pvoice->offset); #else update->delta = n_syn->paramSamples + v->pvoice->offset; #endif update->type = 19; update->data.f = pitch; update->next = 0; n_alEnvmixerParam(v->pvoice, AL_FILTER_ADD_UPDATE, update); } } ================================================ FILE: conker/src/libultra/audio/n_synsetpriority.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 "n_synthInternals.h" void n_alSynSetPriority( N_ALVoice *voice, s16 priority) { voice->priority = priority; } ================================================ FILE: conker/src/libultra/audio/n_synsetvol.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 "n_synthInternals.h" void n_alSynSetVol( N_ALVoice *v, s16 volume, ALMicroTime t) { ALParam *update; ALFilter *f; if (v->pvoice) { /* * get new update struct from the free list */ update = __n_allocParam(); ALFailIf(update == 0, ERR_ALSYN_NO_UPDATE); /* * set offset and volume data */ #ifdef SAMPLE_ROUND update->delta = SAMPLE184( n_syn->paramSamples + v->pvoice->offset); #else update->delta = n_syn->paramSamples + v->pvoice->offset; #endif update->type = AL_FILTER_SET_VOLUME; update->data.i = volume; #ifdef SAMPLE_ROUND update->moredata.i = SAMPLE184( _n_timeToSamples( t) ); #else update->moredata.i = _n_timeToSamples( t); #endif update->next = 0; n_alEnvmixerParam(v->pvoice, AL_FILTER_ADD_UPDATE, update); } } ================================================ FILE: conker/src/libultra/audio/n_synstartvoiceparam.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 "n_synthInternals.h" #include #include #include // custom n_alSynStartVoiceParams void n_alSynStartVoiceParams(N_ALVoice *v, ALWaveTable *w, f32 pitch, s16 vol, u8 pan, u8 fxmix, u8 arg6, f32 arg7, u8 arg8, ALMicroTime t) { ALStartParamAlt *update; if (v->pvoice) { update = (ALStartParamAlt *) __n_allocParam(); ALFailIf(update == 0, ERR_ALSYN_NO_UPDATE); #ifdef SAMPLE_ROUND update->delta = SAMPLE184( n_syn->paramSamples + v->pvoice->offset); #else update->delta = n_syn->paramSamples + v->pvoice->offset; #endif 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->unk14 = arg8; update->unk15 = arg6; update->unk18 = arg7; #ifdef SAMPLE_ROUND update->samples = SAMPLE184( _n_timeToSamples( t) ); #else update->samples = _n_timeToSamples( t); #endif update->wave = w; n_alEnvmixerParam(v->pvoice, AL_FILTER_ADD_UPDATE, update); } } ================================================ FILE: conker/src/libultra/audio/n_synstopvoice.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 "n_synthInternals.h" void n_alSynStopVoice(N_ALVoice *v) { ALParam *update; ALFilter *f; if (v->pvoice) { update = __n_allocParam(); ALFailIf(update == 0, ERR_ALSYN_NO_UPDATE); #ifdef SAMPLE_ROUND update->delta = SAMPLE184( n_syn->paramSamples + v->pvoice->offset); #else update->delta = n_syn->paramSamples + v->pvoice->offset; #endif update->type = AL_FILTER_STOP_VOICE; update->next = 0; n_alEnvmixerParam(v->pvoice, AL_FILTER_ADD_UPDATE, update); } } ================================================ FILE: conker/src/libultra/audio/n_synthInternals.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 __N_SYNTHINTERNALS__ #define __N_SYNTHINTERNALS__ #include #include #include #define SAMPLE_ROUND #undef SAMPLE_ROUND #define FINAL_ROUND #define SAMPLES 184 #define SAMPLE184(delta) (((delta) + (SAMPLES / 2)) / SAMPLES) * SAMPLES #define FIXED_SAMPLE SAMPLES #define N_AL_DECODER_IN 0 #define N_AL_RESAMPLER_OUT 0 #define N_AL_TEMP_0 0 #define N_AL_DECODER_OUT 368 #define N_AL_TEMP_1 368 #define N_AL_TEMP_2 736 #define N_AL_MAIN_L_OUT 1248 #define N_AL_MAIN_R_OUT 1616 #define N_AL_AUX_L_OUT 1984 #define N_AL_AUX_R_OUT 2352 #define N_AL_DIVIDED 368 typedef struct { struct ALParam_s *next; s32 delta; s16 type; struct N_PVoice_s *pvoice; } N_ALFreeParam; typedef struct N_PVoice_s { ALLink node; struct N_ALVoice_s *vvoice; /* RARE CUSTOM */ u8 pad[0x8]; /** ALLoadFilter *********************************/ ADPCM_STATE *dc_state; ADPCM_STATE *dc_lstate; ALRawLoop dc_loop; struct ALWaveTable_s *dc_table; s32 dc_bookSize; ALDMAproc dc_dma; void *dc_dmaState; s32 dc_sample; s32 dc_lastsam; s32 dc_first; s32 dc_memin; /** ALResampler *********************************/ RESAMPLE_STATE *rs_state; f32 rs_ratio; s32 rs_upitch; f32 rs_delta; s32 rs_first; /** ALEnvMixer *********************************/ ENVMIX_STATE *em_state; s16 em_pan; s16 em_volume; s16 em_cvolL; s16 em_cvolR; s16 em_dryamt; s16 em_wetamt; u16 em_lratl; s16 em_lratm; s16 em_ltgt; u16 em_rratl; s16 em_rratm; s16 em_rtgt; s32 em_delta; /* 0x7C */ s32 em_segEnd; s32 em_first; ALParam *em_ctrlList; ALParam *em_ctrlTail; s32 em_motion; s32 offset; /* RARE CUSTOM */ /* 0x94 */ u8 pad94[0x5]; /* 0x99 */ s8 unk99; /* 0x9A */ u8 pad9A[0x6]; /* 0xA0 */ s16 unkA0; /* 0xA2 */ s16 unkA2; /* 0xA4 */ u8 padA4[0x24]; /* 0xC8 */ s32 unkC8; /* 0xC8 */ s32 *unkCC; } N_PVoice; typedef Acmd *(*N_ALCmdHandler)(s32, Acmd *); typedef struct N_ALFilter_s { struct N_ALFilter_s *source; N_ALCmdHandler handler; ALSetParam setParam; s16 inp; s16 outp; s32 type; } N_ALFilter; typedef struct N_ALMainBus_s { N_ALFilter filter; } N_ALMainBus; typedef struct N_ALAuxBus_s { ALFilter filter; s32 sourceCount; s32 maxSources; N_PVoice **sources; /* 0x20 */ ALFx *fx; ALFx *fx_array[AL_MAX_AUX_BUS_SOURCES]; } N_ALAuxBus; void alN_PVoiceNew(N_PVoice *mv, ALDMANew dmaNew, ALHeap *hp); ALParam *__n_allocParam(void); void _n_freeParam(ALParam *param); void _n_freePVoice(N_PVoice *pvoice); void _n_collectPVoices(void); s32 _n_timeToSamples(s32 micros); ALMicroTime _n_samplesToTime(s32 samples); Acmd *n_alAdpcmPull(N_PVoice *f,s16 *outp, s32 byteCount, Acmd *p); s32 n_alLoadParam(N_PVoice *filter, s32 paramID, void *param); Acmd *n_alResamplePull(N_PVoice *f, s16 *outp,Acmd *p); s32 n_alResampleParam(N_PVoice *f, s32 paramID, void *param); Acmd *n_alEnvmixerPull(N_PVoice *f, s32 sampleOffset, Acmd *p); s32 n_alEnvmixerParam(N_PVoice *p, s32 paramID, void *param); s32 n_alAuxBusParam( s32 paramID, void *param); Acmd *n_alAuxBusPull( s32 sampleOffset, Acmd *p); Acmd *n_alFxPull( s32 sampleOffset, Acmd *p); s32 n_alFxParamHdl(void *filter, s32 paramID, void *param); void n_alFxNew(ALFx **r, ALSynConfig *c, ALHeap *hp, s32 unknown); Acmd *n_alMainBusPull( s32 sampleOffset, Acmd *p); s32 n_alMainBusParam( s32 paramID, void *param); Acmd *n_alSavePull(s32 sampleOffset, Acmd *p); s32 n_alSaveParam( s32 paramID, void *param); void n_alSaveNew(void); void init_lpfilter(ALLowPass *lp); void n_alSynNew(ALSynConfig *c); void n_alSynDelete(void); #endif /* __N_SYNTHINTERNALS__ */ ================================================ FILE: conker/src/libultra/audio/n_synthesizer.c ================================================ #include "n_synthInternals.h" extern f32 D_8002C750; #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/n_synthesizer/n_alSynNew.s") // void n_alSynNew(struct07 *arg0) { // s32 sp44; // // s32 sp40; // // void *sp3C; // // s32 sp38; // s32 sp34; // // s32 sp30; // // void *sp2C; // // void *sp28; // // void *sp24; // // s32 temp_t2; // // s32 temp_t3; // // s32 temp_t4; // // s32 temp_t9; // // sp34 = arg0->unk28; // D_8002BA44->unk0 = 0; // D_8002BA44->unk4C = arg0->unk4; // D_8002BA44->unk20 = 0; // D_8002BA44->unk1C = 0; // D_8002BA44->unk54 = arg0->unk2C; // D_8002BA44->unk58 = 184; // D_8002BA44->unk24 = arg0->unk10; // D_8002BA44->unk28 = arg0->unk14; // D_8002BA44->unk2C = arg0->unk18; // D_8002BA44->unk30 = arg0->unk1C; // D_8002BA44->unk34 = arg0->unk20; // D_8002BA44->unk38 = arg0->unk24; // if (arg0->unkC >= 3) { // D_8002BA44->unk50 = 2; // } else if (arg0->unkC <= 0) { // D_8002BA44->unk50 = 1; // } else { // D_8002BA44->unk50 = (s32) arg0->unkC; // } // D_8002BA44->unk48 = alHeapDBAlloc(0, 0, sp34, D_8002BA44->unk50, 0x44); // sp44 = 0; // if (D_8002BA44->unk50 > 0) { // loop_6: // (D_8002BA44->unk48 + (sp44 * 0x44))->unk14 = 0; // (D_8002BA44->unk48 + (sp44 * 0x44))->unk18 = 0; // if ((arg0 + sp44)->unk30 != 0) { // (D_8002BA44->unk48 + (sp44 * 0x44))->unk1C = func_1001E4A0(sp44, arg0, sp34); // } else { // (D_8002BA44->unk48 + (sp44 * 0x44))->unk1C = 0; // } // (D_8002BA44->unk48 + (sp44 * 0x44))->unk40 = alHeapDBAlloc(0, 0, sp34, 1, 0x38); // (D_8002BA44->unk48 + (sp44 * 0x44))->unk40->unk2 = (u16)0; // (D_8002BA44->unk48 + (sp44 * 0x44))->unk40->unk2C = alHeapDBAlloc(0, 0, sp34, 1, 8); // (D_8002BA44->unk48 + (sp44 * 0x44))->unk40->unk30 = alHeapDBAlloc(0, 0, sp34, 1, 8); // temp_t4 = sp44 + 1; // sp44 = temp_t4; // if (temp_t4 < D_8002BA44->unk50) { // goto loop_6; // } // } // D_8002BA44->unk44 = alHeapDBAlloc(0, 0, sp34, 1, 0x14); // D_8002BA44->unk44->unk4 = (s32)func_1001E530; // D_8002BA44->unk4 = 0; // D_8002BA44->unk8 = 0; // D_8002BA44->unk14 = 0; // D_8002BA44->unk18 = 0; // D_8002BA44->unkC = 0; // D_8002BA44->unk10 = 0; // sp38 = alHeapDBAlloc(0, 0, sp34, arg0->unk4, 0xD0); // sp44 = 0; // if (arg0->unk4 > 0) { // loop_11: // sp3C = (sp44 * 0xD0) + sp38; // sp28 = sp3C; // sp24 = D_8002BA44 + 4; // sp28->unk0 = (s32) *sp24; // sp28->unk4 = sp24; // if (*sp24 != 0) { // (*sp24)->unk4 = sp28; // } // *sp24 = sp28; // sp3C->unk10 = 0; // func_1001D6E8(sp3C, D_8002BA44->unk24, sp34); // temp_t3 = sp44 + 1; // sp44 = temp_t3; // if (temp_t3 < arg0->unk4) { // goto loop_11; // } // } // sp40 = 0; // if (D_8002BA44->unk50 > 0) { // loop_15: // (D_8002BA44->unk48 + (sp40 * 0x44))->unk14 = 0; // (D_8002BA44->unk48 + (sp40 * 0x44))->unk18 = 0; // temp_t2 = sp40 + 1; // sp40 = temp_t2; // if (temp_t2 < D_8002BA44->unk50) { // goto loop_15; // } // } // sp30 = alHeapDBAlloc(0, 0, sp34, arg0->unk8, 0x24); // D_8002BA44->unk40 = 0; // sp44 = 0; // if (arg0->unk8 > 0) { // loop_17: // sp2C = (sp44 * 0x24) + sp30; // *sp2C = (s32) D_8002BA44->unk40; // D_8002BA44->unk40 = sp2C; // temp_t9 = sp44 + 1; // sp44 = temp_t9; // if (temp_t9 < arg0->unk8) { // goto loop_17; // } // } // D_8002BA44->unk3C = sp34; // } #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/n_synthesizer/n_alAudioFrame.s") // void *n_alAudioFrame(void *arg0, void *arg1, s32 arg2, u32 arg3) { // void *sp3C; // void *sp38; // s32 sp34; // s32 sp30; // void *sp2C; // void *sp28; // s32 temp_t5_2; // void *temp_t0; // void *temp_t1; // void *temp_t2; // void *temp_t5; // void *temp_t7; // void *temp_t8; // void *temp_t9; // // sp38 = arg0; // sp30 = arg2; // if (*D_8002BA44 == 0) { // *arg1 = 0; // return arg0; // } // D_8002BA44->unk1C = func_10019A04(&sp3C); // temp_t2 = D_8002BA44; // if ((u32) (temp_t2->unk1C - temp_t2->unk20) < arg3) { // loop_3: // temp_t7 = D_8002BA44; // temp_t7->unk1C = (s32) (temp_t7->unk1C & -0x10); // sp3C->unk10 = (s32) (sp3C->unk10 + _n_timeToSamplesNoRound(sp3C->unk8(sp3C))); // D_8002BA44->unk1C = func_10019A04(&sp3C); // temp_t5 = D_8002BA44; // if ((u32) (temp_t5->unk1C - temp_t5->unk20) < arg3) { // goto loop_3; // } // } // temp_t9 = D_8002BA44; // temp_t9->unk1C = (s32) (temp_t9->unk1C & -0x10); // if ((s32) arg3 > 0) { // loop_5: // temp_t5_2 = D_8002BA44->unk58; // if (temp_t5_2 < (s32) arg3) { // sp34 = temp_t5_2; // } else { // sp34 = (s32) arg3; // } // sp38 = func_1001FB40(D_8002BA44->unk20, sp38); // temp_t0 = sp38; // sp38 = temp_t0 + 8; // sp2C = temp_t0; // *sp2C = 0xD000000; // temp_t1 = sp38; // sp38 = temp_t1 + 8; // sp28 = temp_t1; // sp28->unk0 = 0x62E0000; // sp28->unk4 = sp30; // arg3 = arg3 - sp34; // sp30 = sp30 + (sp34 * 2 * 2); // temp_t8 = D_8002BA44; // temp_t8->unk20 = (s32) (temp_t8->unk20 + sp34); // if ((s32) arg3 > 0) { // goto loop_5; // } // } // *arg1 = (s32) ((s32) (sp38 - arg0) >> 3); // _collectPVoices(); // return sp38; // } ALParam *__n_allocParam(void) { ALParam *update = 0; if (n_syn->paramList) { update = n_syn->paramList; n_syn->paramList = n_syn->paramList->next; update->next = 0; } return update; } void _n_freeParam(ALParam *param) { param->next = n_syn->paramList; n_syn->paramList = param; } #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/n_synthesizer/_n_collectPVoices.s") #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/n_synthesizer/_n_freePVoice.s") s32 _n_timeToSamplesNoRound(s32 micros) { f32 tmp = (((f32) micros * (f32) n_syn->outputRate) / D_8002C750) + 0.5f; // 1000000.0f return (s32) tmp; } s32 _n_timeToSamples( s32 micros) { return _n_timeToSamplesNoRound( micros) & ~0xf; } #pragma GLOBAL_ASM("asm/nonmatchings/libultra/audio/n_synthesizer/__n_nextSampleTime.s") // static s32 __n_nextSampleTime(ALPlayer **client) // { // ALMicroTime temp,delta = 0x7fffffff; /* max delta for s32 */ // ALPlayer *cl; // // /* assert(D_8002BA44->head); */ // *client = 0; // // #if 0 // for (cl = D_8002BA44->head; cl != 0; cl = cl->next) { // if ((cl->samplesLeft - D_8002BA44->curSamples) < delta) { // *client = cl; // delta = cl->samplesLeft - D_8002BA44->curSamples; // } // } // #endif // // if( D_8002BA44->n_sndp ) // if( (temp = D_8002BA44->n_sndp->samplesLeft - D_8002BA44->curSamples) < delta ) { // *client = D_8002BA44->n_sndp; // delta = temp; // } // // if( D_8002BA44->n_seqp1 ) // if( (temp = D_8002BA44->n_seqp1->samplesLeft - D_8002BA44->curSamples) < delta ) { // *client = D_8002BA44->n_seqp1; // delta = temp; // } // // if( D_8002BA44->n_seqp2 ) // if( (D_8002BA44->n_seqp2->samplesLeft - D_8002BA44->curSamples) < delta ) { // *client = D_8002BA44->n_seqp2; // } // // return (*client)->samplesLeft; // } // s32 func_10019A04(void *arg0) { // u32 sp4; // void *sp0; // void *temp_t2; // void *temp_t8; // // sp4 = 0x7FFFFFFF; // *arg0 = NULL; // temp_t8 = *D_8002BA44; // sp0 = temp_t8; // if (temp_t8 != 0) { // loop_1: // if ((u32) (sp0->unk10 - D_8002BA44->unk20) < sp4) { // *arg0 = sp0; // sp4 = sp0->unk10 - D_8002BA44->unk20; // } // temp_t2 = sp0->unk0; // sp0 = temp_t2; // if (temp_t2 != 0) { // goto loop_1; // } // } // return (*arg0)->unk10; // } ================================================ FILE: conker/src/libultra/audio/synthInternals.h ================================================ /*==================================================================== * 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 /* * 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 { /* 0x00 */ struct ALParam_s *next; /* 0x04 */ s32 delta; /* 0x08 */ s16 type; /* 0x0A */ s16 unity; /* disable resampler */ /* 0x0C */ f32 pitch; /* 0x10 */ s16 volume; /* 0x12 */ ALPan pan; /* 0x13 */ u8 fxMix; /* 0x14 */ u8 unk14; /* 0x15 */ u8 unk15; /* 0x16 */ u8 pad[0x2]; /* 0x18 */ f32 unk18; /* 0x1C */ s32 samples; /* 0x20 */ 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; s16 cvolR; s16 dryamt; s16 wetamt; u16 lratl; s16 lratm; s16 ltgt; u16 rratl; s16 rratm; s16 rtgt; s32 delta; s32 segEnd; s32 first; ALParam *ctrlList; ALParam *ctrlTail; ALFilter **sources; s32 motion; } 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 ================================================ FILE: conker/src/libultra/gu/cosf.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/libultra/gu/cosf/cosf.s") ================================================ FILE: conker/src/libultra/gu/guMtxF2L.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/libultra/gu/guMtxF2L/guMtxF2L.s") ================================================ FILE: conker/src/libultra/gu/guMtxIdentF.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/libultra/gu/guMtxIdentF/guMtxIdentF.s") // NON-MATCHING: assume handwritten like OOT // void guMtxIdentF(f32 mf[4][4]) { // if (0) {}; // ((s32)mf[0][1]) = (s32)0; // mf[0][0] = 1; // dummy_label:; // ((s32)mf[0][2]) = 0; // ((s32)mf[0][3]) = 0; // ((s32)mf[1][0]) = 0; // mf[1][1] = 1; // ((s32)mf[1][2]) = 0; // ((s32)mf[1][3]) = 0; // ((s32)mf[2][0]) = 0; // ((s32)mf[2][1]) = 0; // mf[2][2] = 1; // ((s32)mf[2][3]) = 0; // ((s32)mf[3][0]) = 0; // ((s32)mf[3][1]) = 0; // ((s32)mf[3][2]) = 0; // mf[3][3] = 1; // } ================================================ FILE: conker/src/libultra/gu/guNormalize.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/libultra/gu/guNormalize/guNormalize.s") ================================================ FILE: conker/src/libultra/gu/guPerspectiveF.c ================================================ #include void guPerspectiveF(f32 mf[4][4], u16 *perspNorm, f32 fovy, f32 aspect, f32 near, f32 far, f32 scale) { f32 yscale; s32 row, col; guMtxIdentF(mf); aspect *= 0.008726646192371845f; // PI / 180.0f yscale = cosf(aspect) / sinf(aspect); mf[0][0] = yscale; fovy *= 0.008726646192371845f; // PI / 180.0f mf[1][1] = cosf(fovy) / sinf(fovy); mf[2][2] = (near + far) / (near - far); mf[2][3] = -1.0f; mf[3][2] = (2.0f * near * far) / (near - far); mf[3][3] = 0.0f; for (row = 0; row < 4; row++) { for (col = 0; col < 4; col++) { mf[row][col] = mf[row][col] * scale; } } if (perspNorm != NULL) { if ((near + far) <= 2.0f) { *perspNorm = 0xFFFF; } else { *perspNorm = (s16) (u32) (131072.0f / (near + far)); if (*perspNorm <= 0) { *perspNorm = 1; } } } } void guPerspective(Mtx *m, u16 *perspNorm, float fovy, float aspect, float near, float far, float scale) { f32 mtx[4][4]; guPerspectiveF(&mtx, perspNorm, fovy, aspect, near, far, scale); guMtxF2L(&mtx, m); } ================================================ FILE: conker/src/libultra/gu/guRotateF.c ================================================ #include #define PI 3.14159265358979323846f void guRotateF(float m[4][4], f32 a, f32 x, f32 y, f32 z) { f32 sin_a; f32 cos_a; f32 sp2C; f32 sp28; f32 sp24; f32 xx; f32 yy; f32 zz; guNormalize(&x, &y, &z); a *= PI / 180.0f; sin_a = sinf(a); cos_a = cosf(a); sp2C = x * y * (1.0f - cos_a); sp28 = y * z * (1.0f - cos_a); sp24 = z * x * (1.0f - cos_a); guMtxIdentF(m); xx = x * x; m[0][0] = (1.0f - xx) * cos_a + xx; m[2][1] = sp28 - x * sin_a; m[1][2] = sp28 + x * sin_a; yy = y * y; m[1][1] = (1.0f - yy) * cos_a + yy; m[2][0] = sp24 + y * sin_a; m[0][2] = sp24 - y * sin_a; zz = z * z; m[2][2] = (1.0f - zz) * cos_a + zz; m[1][0] = sp2C - z * sin_a; m[0][1] = sp2C + z * sin_a; } void guRotate(Mtx *m, f32 a, f32 x, f32 y, f32 z) { f32 mf[4][4]; guRotateF(mf, a, x, y, z); guMtxF2L(mf, m); } ================================================ FILE: conker/src/libultra/gu/mtxcatl.c ================================================ #include #include "functions.h" #include "variables.h" void guMtxXFML(Mtx *m, float x, float y, float z, float *ox, float *oy, float *oz) { f32 mf[4][4]; guMtxL2F(&mf, m); guMtxXFMF(&mf, x, y, z, ox, oy, oz); } void guMtxCatL(Mtx *m, Mtx *n, Mtx *res) { f32 mf[4][4]; f32 nf[4][4]; f32 resf[4][4]; guMtxL2F(&mf, m); guMtxL2F(&nf, n); guMtxCatF(&mf, &nf, &resf); guMtxF2L2(&resf, res); } ================================================ FILE: conker/src/libultra/gu/sinf.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/libultra/gu/sinf/sinf.s") ================================================ FILE: conker/src/libultra/io/ai.c ================================================ #include #include s32 __osAiDeviceBusy(void) { register s32 status = IO_READ(AI_STATUS_REG); if (status & AI_STATUS_FIFO_FULL) return 1; return 0; } ================================================ FILE: conker/src/libultra/io/aigetstat.c ================================================ #include u32 osAiGetStatus() { return IO_READ(AI_STATUS_REG); } ================================================ FILE: conker/src/libultra/io/aisetfreq.c ================================================ #include #include "../os/osint.h" s32 osAiSetFrequency(u32 frequency) { register f32 f = osViClock / (f32)frequency + .5f; register u32 dacRate = f; register u8 bitRate; // dacRate ; 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; } ================================================ FILE: conker/src/libultra/io/aisetnextbuf.c ================================================ #include #include #include "../os/osint.h" #pragma GLOBAL_ASM("asm/nonmatchings/libultra/io/aisetnextbuf/osAiSetNextBuffer.s") // NON-MATCHING: matches won't OK until .bss is figured out (i think?) // s32 osAiSetNextBuffer(void *bufPtr, u32 size) // { // static u8 hdwrBugFlag = 0; // char *bptr = bufPtr; // if (hdwrBugFlag != 0) // bptr = (u32)bufPtr - 0x2000; // // if ((((s32)bufPtr + size) & 0x3fff) == 0x2000) // hdwrBugFlag = 1; // else // hdwrBugFlag = 0; // // if (__osAiDeviceBusy()) // return -1; // // IO_WRITE(AI_DRAM_ADDR_REG, osVirtualToPhysical(bptr)); // IO_WRITE(AI_LEN_REG, size); // return 0; // } ================================================ FILE: conker/src/libultra/io/controller.h ================================================ #ifndef _CONTROLLER_H #define _CONTROLLER_H #include #include //should go somewhere else but #define ARRLEN(x) ((s32)(sizeof(x) / sizeof(x[0]))) #define CHNL_ERR(format) ((format.rxsize & CHNL_ERR_MASK) >> 4) typedef struct { /* 0x0 */ u32 ramarray[15]; /* 0x3C */ u32 pifstatus; } OSPifRam; typedef struct { /* 0x0 */ u8 dummy; /* 0x1 */ u8 txsize; /* 0x2 */ u8 rxsize; /* 0x3 */ u8 cmd; /* 0x4 */ u16 button; /* 0x6 */ s8 stick_x; /* 0x7 */ s8 stick_y; } __OSContReadFormat; typedef struct { /* 0x0 */ u8 dummy; /* 0x1 */ u8 txsize; /* 0x2 */ u8 rxsize; /* 0x3 */ u8 cmd; /* 0x4 */ u8 typeh; /* 0x5 */ u8 typel; /* 0x6 */ u8 status; /* 0x7 */ u8 dummy1; } __OSContRequesFormat; typedef struct { /* 0x0 */ u8 txsize; /* 0x1 */ u8 rxsize; /* 0x2 */ u8 cmd; /* 0x3 */ u8 typeh; /* 0x4 */ u8 typel; /* 0x5 */ u8 status; } __OSContRequesFormatShort; typedef struct { /* 0x0 */ u8 dummy; /* 0x1 */ u8 txsize; /* 0x2 */ u8 rxsize; /* 0x3 */ u8 cmd; /* 0x4 */ u16 address; /* 0x6 */ u8 data[BLOCKSIZE]; /* 0x26 */ u8 datacrc; } __OSContRamReadFormat; typedef union { /* 0x0 */ struct { /* 0x0 */ u8 bank; /* 0x1 */ u8 page; } inode_t; /* 0x0 */ u16 ipage; } __OSInodeUnit; typedef struct { /* 0x0 */ u32 game_code; /* 0x4 */ u16 company_code; /* 0x6 */ __OSInodeUnit start_page; /* 0x8 */ u8 status; /* 0x9 */ s8 reserved; /* 0xA */ u16 data_sum; /* 0xC */ u8 ext_name[PFS_FILE_EXT_LEN]; /* 0x10 */ u8 game_name[PFS_FILE_NAME_LEN]; } __OSDir; typedef struct { /* 0x0 */ __OSInodeUnit inode_page[128]; } __OSInode; typedef struct { /* 0x0 */ u32 repaired; /* 0x4 */ u32 random; /* 0x8 */ u64 serial_mid; /* 0x10 */ u64 serial_low; /* 0x18 */ u16 deviceid; /* 0x1A */ u8 banks; /* 0x1B */ u8 version; /* 0x1C */ u16 checksum; /* 0x1E */ u16 inverted_checksum; } __OSPackId; typedef struct { /* 0x0 */ u8 txsize; /* 0x1 */ u8 rxsize; /* 0x2 */ u8 cmd; /* 0x3 */ u8 address; /* 0x4 */ u8 data[EEPROM_BLOCK_SIZE]; } __OSContEepromFormat; //from: http://en64.shoutwiki.com/wiki/SI_Registers_Detailed#CONT_CMD_Usage #define CONT_CMD_REQUEST_STATUS 0 #define CONT_CMD_READ_BUTTON 1 #define CONT_CMD_READ_MEMPACK 2 #define CONT_CMD_WRITE_MEMPACK 3 #define CONT_CMD_READ_EEPROM 4 #define CONT_CMD_WRITE_EEPROM 5 #define CONT_CMD_RESET 0xff #define CONT_CMD_REQUEST_STATUS_TX 1 #define CONT_CMD_READ_BUTTON_TX 1 #define CONT_CMD_READ_MEMPACK_TX 3 #define CONT_CMD_WRITE_MEMPACK_TX 35 #define CONT_CMD_READ_EEPROM_TX 2 #define CONT_CMD_WRITE_EEPROM_TX 10 #define CONT_CMD_RESET_TX 1 #define CONT_CMD_REQUEST_STATUS_RX 3 #define CONT_CMD_READ_BUTTON_RX 4 #define CONT_CMD_READ_MEMPACK_RX 33 #define CONT_CMD_WRITE_MEMPACK_RX 1 #define CONT_CMD_READ_EEPROM_RX 8 #define CONT_CMD_WRITE_EEPROM_RX 1 #define CONT_CMD_RESET_RX 3 #define CONT_CMD_NOP 0xff #define CONT_CMD_END 0xfe //indicates end of a command #define CONT_CMD_EXE 1 //set pif ram status byte to this to do a command #define DIR_STATUS_EMPTY 0 #define DIR_STATUS_UNKNOWN 1 #define DIR_STATUS_OCCUPIED 2 typedef struct { /* 0x0 */ __OSInode inode; /* 0x100 */ u8 bank; /* 0x101 */ u8 map[256]; } __OSInodeCache; extern s32 __osEepStatus(OSMesgQueue *, OSContStatus *); u16 __osSumcalc(u8 *ptr, int length); s32 __osIdCheckSum(u16 *ptr, u16 *csum, u16 *icsum); s32 __osRepairPackId(OSPfs *pfs, __OSPackId *badid, __OSPackId *newid); s32 __osCheckPackId(OSPfs *pfs, __OSPackId *temp); s32 __osGetId(OSPfs *pfs); s32 __osCheckId(OSPfs *pfs); s32 __osPfsRWInode(OSPfs *pfs, __OSInode *inode, u8 flag, u8 bank); s32 __osPfsSelectBank(OSPfs *pfs); s32 __osPfsDeclearPage(OSPfs *pfs, __OSInode *inode, int file_size_in_pages, int *first_page, u8 bank, int *decleared, int *last_page); s32 __osPfsReleasePages(OSPfs *pfs, __OSInode *inode, u8 start_page, u16 *sum, u8 bank, __OSInodeUnit *last_page, int flag); s32 __osBlockSum(OSPfs *pfs, u8 page_no, u16 *sum, u8 bank); s32 __osContRamRead(OSMesgQueue *mq, int channel, u16 address, u8 *buffer); s32 __osContRamWrite(OSMesgQueue *mq, int channel, u16 address, u8 *buffer, int force); void __osContGetInitData(u8 *pattern, OSContStatus *data); void __osPackRequestData(u8 cmd); void __osPfsRequestData(u8 cmd); void __osPfsGetInitData(u8* pattern, OSContStatus* data); u8 __osContAddressCrc(u16 addr); u8 __osContDataCrc(u8 *data); s32 __osPfsGetStatus(OSMesgQueue *queue, int channel); extern u8 __osContLastCmd; extern OSTimer __osEepromTimer; extern OSMesg __osEepromTimerMsg; extern OSMesgQueue __osEepromTimerQ; extern OSPifRam __osEepPifRam; extern OSPifRam __osContPifRam; extern OSPifRam __osPfsPifRam; 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) \ ret = fn; \ if (ret != 0) \ return ret; #define SET_ACTIVEBANK_TO_ZERO \ if (pfs->activebank != 0) \ { \ pfs->activebank = 0; \ ERRCK(__osPfsSelectBank(pfs)) \ } #define PFS_CHECK_ID \ if (__osCheckId(pfs) == PFS_ERR_NEW_PACK) \ return PFS_ERR_NEW_PACK; #endif #define PFS_CHECK_STATUS \ if ((pfs->status & PFS_INITIALIZED) == 0) \ return PFS_ERR_INVALID; #define PFS_GET_STATUS \ __osSiGetAccess(); \ ret = __osPfsGetStatus(queue, channel); \ __osSiRelAccess(); \ if (ret != 0) \ return ret; ================================================ FILE: conker/src/libultra/io/pfschecker2.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/libultra/io/pfschecker2/osPfsChecker2.s") #pragma GLOBAL_ASM("asm/nonmatchings/libultra/io/pfschecker2/corrupted_init2.s") #pragma GLOBAL_ASM("asm/nonmatchings/libultra/io/pfschecker2/corrupted2.s") ================================================ FILE: conker/src/libultra/io/pfsisplug2.c ================================================ #include #include "controller.h" #include "siint.h" extern OSPifRam __osPfsPifRam; // D_800429D0 extern u8 _osLastSentSiCmd; // D_80042A50 extern u8 _osContNumControllers; // D_80042A51 (__osMaxControllers) ? // extern u8 __osMaxControllers; // D_80042A51 #pragma GLOBAL_ASM("asm/nonmatchings/libultra/io/pfsisplug2/osPfsIsPlug2.s") // s32 osPfsIsPlug2(OSMesgQueue *queue, u8 *pattern) // { // s32 ret; // OSMesg dummy; // u8 bitpattern; // OSContStatus data[MAXCONTROLLERS]; // int channel; // u8 bits; // int crc_error_cnt; // ret = 0; // bits = 0; // crc_error_cnt = 3; // __osSiGetAccess(); // while (TRUE) // { // __osPfsRequestData(CONT_CMD_REQUEST_STATUS); // ret = __osSiRawStartDma(OS_WRITE, &__osPfsPifRam); // osRecvMesg(queue, &dummy, OS_MESG_BLOCK); // ret = __osSiRawStartDma(OS_READ, &__osPfsPifRam); // osRecvMesg(queue, &dummy, OS_MESG_BLOCK); // __osPfsGetInitData(&bitpattern, data); // for (channel = 0; channel < _osContNumControllers; channel++) // { // if ((data[channel].status & CONT_ADDR_CRC_ER) == 0) // { // crc_error_cnt--; // break; // } // } // if (_osContNumControllers == channel) // crc_error_cnt = 0; // if (crc_error_cnt < 1) // { // for (channel = 0; channel < _osContNumControllers; channel++) // { // if (data[channel].errno == 0 && (data[channel].status & CONT_CARD_ON) != 0) // bits |= 1 << channel; // } // __osSiRelAccess(); // *pattern = bits; // return ret; // } // } // } #pragma GLOBAL_ASM("asm/nonmatchings/libultra/io/pfsisplug2/__osPfsRequestData2.s") // void __osPfsRequestData2(u8 cmd) { // u8 *ptr; // __OSContRequesFormat requestformat; // int i; // // _osLastSentSiCmd = cmd; // // for (i = 0; i < ARRLEN(__osPfsPifRam.ramarray) + 1; i++) { // also clear pifstatus // __osPfsPifRam.ramarray[i] = 0; // } // // __osPfsPifRam.pifstatus = CONT_CMD_EXE; // // ptr = (u8 *)&__osPfsPifRam; // requestformat.dummy = CONT_CMD_NOP; // requestformat.txsize = CONT_CMD_REQUEST_STATUS_TX; // requestformat.rxsize = CONT_CMD_REQUEST_STATUS_RX; // requestformat.cmd = cmd; // requestformat.typeh = CONT_CMD_NOP; // requestformat.typel = CONT_CMD_NOP; // requestformat.status = CONT_CMD_NOP; // requestformat.dummy1 = CONT_CMD_NOP; // for (i = 0; i < _osContNumControllers; i++) { // *(__OSContRequesFormat *)ptr = requestformat; // ptr += sizeof(__OSContRequesFormat); // } // *ptr = CONT_CMD_END; // } #pragma GLOBAL_ASM("asm/nonmatchings/libultra/io/pfsisplug2/__osPfsGetInitData2.s") // void __osPfsGetInitData2(u8 *pattern, OSContStatus *data) // { // u8 *ptr; // __OSContRequesFormat requestformat; // int i; // u8 bits; // bits = 0; // ptr = (u8 *)&__osPfsPifRam; // for (i = 0; i < _osContNumControllers; i++, ptr += sizeof(__OSContRequesFormat)) // { // requestformat = *(__OSContRequesFormat *)ptr; // data->errno = CHNL_ERR(requestformat); // if (data->errno == 0) // { // data->type = (requestformat.typel << 8) | (requestformat.typeh); // data->status = requestformat.status; // bits |= 1 << i; // } // data++; // } // *pattern = bits; // } ================================================ FILE: conker/src/libultra/io/piint.h ================================================ #ifndef _PIINT_H #define _PIINT_H #include #include //https://github.com/LuigiBlood/64dd/wiki/Memory-Map #define LEO_BASE_REG 0x05000000 #define LEO_CMD (LEO_BASE_REG + 0x508) #define LEO_STATUS (LEO_BASE_REG + 0x508) #define LEO_BM_CTL (LEO_BASE_REG + 0x510) #define LEO_BM_STATUS (LEO_BASE_REG + 0x510) #define LEO_SEQ_CTL (LEO_BASE_REG + 0x518) #define LEO_SEQ_STATUS (LEO_BASE_REG + 0x518) #define LEO_C2_BUFF (LEO_BASE_REG + 0x000) //C2 Sector Buffer #define LEO_SECTOR_BUFF (LEO_BASE_REG + 0x400) //Data Sector Buffer #define LEO_DATA (LEO_BASE_REG + 0x500) //Data #define LEO_MISC_REG (LEO_BASE_REG + 0x504) //Misc Register #define LEO_CUR_TK (LEO_BASE_REG + 0x50C) //Current Track #define LEO_ERR_SECTOR (LEO_BASE_REG + 0x514) //Sector Error Status #define LEO_CUR_SECTOR (LEO_BASE_REG + 0x51C) //Current Sector #define LEO_HARD_RESET (LEO_BASE_REG + 0x520) //Hard Reset #define LEO_C1_S0 (LEO_BASE_REG + 0x524) //C1 #define LEO_HOST_SECBYTE (LEO_BASE_REG + 0x528) //Sector Size (in bytes) #define LEO_C1_S2 (LEO_BASE_REG + 0x52C) //C1 #define LEO_SEC_BYTE (LEO_BASE_REG + 0x530) //Sectors per Block, Full Size #define LEO_C1_S4 (LEO_BASE_REG + 0x534) //C1 #define LEO_C1_S6 (LEO_BASE_REG + 0x538) //C1 #define LEO_CUR_ADDR (LEO_BASE_REG + 0x53C) //Current Address? #define LEO_ID_REG (LEO_BASE_REG + 0x540) //ID #define LEO_TEST_REG (LEO_BASE_REG + 0x544) //Test Read #define LEO_TEST_PIN_SEL (LEO_BASE_REG + 0x548) //Test Write #define LEO_RAM_ADDR (LEO_BASE_REG + 0x580) //Microsequencer RAM #define LEO_STATUS_PRESENCE_MASK 0xFFFF #define LEO_STATUS_DATA_REQUEST 0x40000000 #define LEO_STATUS_C2_TRANSFER 0x10000000 #define LEO_STATUS_BUFFER_MANAGER_ERROR 0x08000000 #define LEO_STATUS_BUFFER_MANAGER_INTERRUPT 0x04000000 #define LEO_STATUS_MECHANIC_INTERRUPT 0x02000000 #define LEO_STATUS_DISK_PRESENT 0x01000000 #define LEO_STATUS_BUSY_STATE 0x00800000 #define LEO_STATUS_RESET_STATE 0x00400000 #define LEO_STATUS_MOTOR_NOT_SPINNING 0x00100000 #define LEO_STATUS_HEAD_RETRACTED 0x00080000 #define LEO_STATUS_WRITE_PROTECT_ERROR 0x00040000 #define LEO_STATUS_MECHANIC_ERROR 0x00020000 #define LEO_STATUS_DISK_CHANGE 0x00010000 #define LEO_STATUS_MODE_MASK (LEO_STATUS_MOTOR_NOT_SPINNING | LEO_STATUS_HEAD_RETRACTED) #define LEO_STATUS_MODE_SLEEP (LEO_STATUS_MOTOR_NOT_SPINNING | LEO_STATUS_HEAD_RETRACTED) #define LEO_STATUS_MODE_STANDBY (LEO_STATUS_HEAD_RETRACTED) #define LEO_STATUS_MODE_ACTIVE 0 #define LEO_CUR_TK_INDEX_LOCK 0x60000000 #define LEO_BM_STATUS_RUNNING 0x80000000 //Running #define LEO_BM_STATUS_ERROR 0x04000000 //Error #define LEO_BM_STATUS_MICRO 0x02000000 //Micro Status? #define LEO_BM_STATUS_BLOCK 0x01000000 //Block Transfer #define LEO_BM_STATUS_C1CORRECTION 0x00800000 //C1 Correction #define LEO_BM_STATUS_C1DOUBLE 0x00400000 //C1 Double #define LEO_BM_STATUS_C1SINGLE 0x00200000 //C1 Single #define LEO_BM_STATUS_C1ERROR 0x00010000 //C1 Error #define LEO_BM_CTL_START 0x80000000 //Start Buffer Manager #define LEO_BM_CTL_MODE 0x40000000 //Buffer Manager Mode #define LEO_BM_CTL_IMASK 0x20000000 //BM Interrupt Mask #define LEO_BM_CTL_RESET 0x10000000 //Buffer Manager Reset #define LEO_BM_CTL_DISABLE_OR 0x08000000 //Disable OR Check? #define LEO_BM_CTL_DISABLE_C1 0x04000000 //Disable C1 Correction #define LEO_BM_CTL_BLOCK 0x02000000 //Block Transfer #define LEO_BM_CTL_CLR_MECHANIC_INTR 0x01000000 //Mechanic Interrupt Reset #define LEO_BM_CTL_CONTROL_MASK 0xFF000000 #define LEO_BM_CTL_SECTOR_MASK 0x00FF0000 #define LEO_BM_CTL_SECTOR_SHIFT 16 #define LEO_CMD_TYPE_0 0 //TODO: name #define LEO_CMD_TYPE_1 1 //TODO: name #define LEO_CMD_TYPE_2 2 //TODO: name #define LEO_ERROR_GOOD 0 #define LEO_ERROR_4 4 //maybe busy? #define LEO_ERROR_22 22 // #define LEO_ERROR_23 23 //unrecovered read error? #define LEO_ERROR_24 24 //no reference position found? #define LEO_ERROR_29 29 // extern OSDevMgr __osPiDevMgr; extern OSPiHandle *__osCurrentHandle[2]; extern OSPiHandle CartRomHandle; extern OSPiHandle LeoDiskHandle; extern OSMesgQueue __osPiAccessQueue; extern u32 __osPiAccessQueueEnabled; int __osPiDeviceBusy(void); void __osDevMgrMain(void *); void __osPiCreateAccessQueue(void); void __osPiRelAccess(void); void __osPiGetAccess(void); OSMesgQueue *osPiGetCmdQueue(void); #define OS_RAMROM_STACKSIZE 1024 #define WAIT_ON_IOBUSY(stat) \ stat = IO_READ(PI_STATUS_REG); \ while (stat & (PI_STATUS_IO_BUSY | PI_STATUS_DMA_BUSY)) \ stat = IO_READ(PI_STATUS_REG); #define UPDATE_REG(reg, var) \ if (cHandle->var != pihandle->var) \ IO_WRITE(reg, pihandle->var); #define EPI_SYNC(pihandle, stat, domain) \ \ WAIT_ON_IOBUSY(stat) \ \ domain = pihandle->domain; \ if (__osCurrentHandle[domain] != pihandle) \ { \ OSPiHandle *cHandle = __osCurrentHandle[domain]; \ if (domain == PI_DOMAIN1) \ { \ UPDATE_REG(PI_BSD_DOM1_LAT_REG, latency); \ UPDATE_REG(PI_BSD_DOM1_PGS_REG, pageSize); \ UPDATE_REG(PI_BSD_DOM1_RLS_REG, relDuration); \ UPDATE_REG(PI_BSD_DOM1_PWD_REG, pulse); \ } \ else \ { \ UPDATE_REG(PI_BSD_DOM2_LAT_REG, latency); \ UPDATE_REG(PI_BSD_DOM2_PGS_REG, pageSize); \ UPDATE_REG(PI_BSD_DOM2_RLS_REG, relDuration); \ UPDATE_REG(PI_BSD_DOM2_PWD_REG, pulse); \ } \ __osCurrentHandle[domain] = pihandle; \ } #endif ================================================ FILE: conker/src/libultra/io/pimgr.c ================================================ // #include // #include "piint.h" // // s32 osPiRawStartDma(s32 direction, u32 devAddr, void *dramAddr, u32 size); // s32 osEPiRawStartDma(OSPiHandle *pihandle, s32 direction, u32 devAddr, void *dramAddr, u32 size); // // OSDevMgr __osPiDevMgr = {0}; // OSPiHandle *__osPiTable = NULL; // OSPiHandle *__osCurrentHandle[2] = {&CartRomHandle, &LeoDiskHandle}; // static OSThread piThread; // static char piThreadStack[OS_PIM_STACKSIZE]; // #ifdef _DEBUG // static OSThread ramromThread; // static char ramromThreadStack[OS_RAMROM_STACKSIZE]; // static OSMesgQueue getRamromQ; // static OSMesg getRamromBuf[1]; // static OSMesgQueue freeRamromQ; // static OSMesg freeRamromBuf[1]; // #endif // static OSMesgQueue piEventQueue; // static OSMesg piEventBuf[1]; // void osCreatePiManager(OSPri pri, OSMesgQueue *cmdQ, OSMesg *cmdBuf, s32 cmdMsgCnt) // { // u32 savedMask; // OSPri oldPri; // OSPri myPri; // if (!__osPiDevMgr.active) // { // osCreateMesgQueue(cmdQ, cmdBuf, cmdMsgCnt); // osCreateMesgQueue(&piEventQueue, (OSMesg*)&piEventBuf, 1); // if (!__osPiAccessQueueEnabled) // __osPiCreateAccessQueue(); // osSetEventMesg(OS_EVENT_PI, &piEventQueue, (OSMesg)0x22222222); // oldPri = -1; // myPri = osGetThreadPri(NULL); // if (myPri < pri) // { // oldPri = myPri; // osSetThreadPri(NULL, pri); // } // savedMask = __osDisableInt(); // __osPiDevMgr.active = 1; // __osPiDevMgr.thread = &piThread; // __osPiDevMgr.cmdQueue = cmdQ; // __osPiDevMgr.evtQueue = &piEventQueue; // __osPiDevMgr.acsQueue = &__osPiAccessQueue; // __osPiDevMgr.dma = osPiRawStartDma; // __osPiDevMgr.edma = osEPiRawStartDma; // osCreateThread(&piThread, 0, __osDevMgrMain, &__osPiDevMgr, &piThreadStack[OS_PIM_STACKSIZE], pri); // osStartThread(&piThread); // __osRestoreInt(savedMask); // if (oldPri != -1) // { // osSetThreadPri(NULL, oldPri); // } // } // } #pragma GLOBAL_ASM("asm/nonmatchings/libultra/io/pimgr/osCreatePiManager.s") ================================================ FILE: conker/src/libultra/io/siint.h ================================================ #ifndef _SIINT_H #define _SIINT_H #include #include void __osSiGetAccess(void); void __osSiRelAccess(void); int __osSiDeviceBusy(void); void __osSiCreateAccessQueue(void); #endif ================================================ FILE: conker/src/libultra/io/sptask.c ================================================ #include #pragma GLOBAL_ASM("asm/nonmatchings/libultra/io/sptask/_VirtualToPhysicalTask.s") void osSpTaskLoad(OSTask *intp) { OSTask *tp; tp = _VirtualToPhysicalTask(intp); if (tp->t.flags & OS_TASK_YIELDED) { tp->t.ucode_data = tp->t.yield_data_ptr; tp->t.ucode_data_size = tp->t.yield_data_size; intp->t.flags &= ~OS_TASK_YIELDED; if (tp->t.flags & OS_TASK_LOADABLE) tp->t.ucode = (u64 *)IO_READ((u32)intp->t.yield_data_ptr + OS_YIELD_DATA_SIZE - 4); } osWritebackDCache(tp, sizeof(OSTask)); __osSpSetStatus(SP_CLR_YIELD | SP_CLR_YIELDED | SP_CLR_TASKDONE | SP_SET_INTR_BREAK); while (__osSpSetPc(SP_IMEM_START) == -1) ; while (__osSpRawStartDma(1, (SP_IMEM_START - sizeof(*tp)), tp, sizeof(OSTask)) == -1) ; while (__osSpDeviceBusy()) ; while (__osSpRawStartDma(1, SP_IMEM_START, tp->t.ucode_boot, tp->t.ucode_boot_size) == -1) ; } void osSpTaskStartGo(OSTask *tp) { while(__osSpDeviceBusy()) ; __osSpSetStatus(SP_SET_INTR_BREAK | SP_CLR_SSTEP | SP_CLR_BROKE | SP_CLR_HALT); } ================================================ FILE: conker/src/libultra/os/createthread.c ================================================ #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 | 0x4000000; // | 0x4000000 not in libreultra 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); } ================================================ FILE: conker/src/libultra/os/getthreadpri.c ================================================ #include extern OSThread *__osRunningThread; OSPri osGetThreadPri(OSThread *thread) { if (thread == NULL) thread = __osRunningThread; return thread->priority; } ================================================ FILE: conker/src/libultra/os/initialize.c ================================================ #include #include "functions.h" #include "variables.h" #pragma GLOBAL_ASM("asm/nonmatchings/libultra/os/initialize/__osInitialize_common.s") ================================================ FILE: conker/src/libultra/os/osint.h ================================================ #ifndef _OSINT_H #define _OSINT_H #include typedef struct __OSEventState { OSMesgQueue *messageQueue; OSMesg message; } __OSEventState; extern struct __osThreadTail { OSThread *next; OSPri priority; } __osThreadTail; //maybe should be in exceptasm.h? extern void __osEnqueueAndYield(OSThread **); extern void __osDequeueThread(OSThread **, OSThread *); extern void __osEnqueueThread(OSThread **, OSThread *); extern OSThread *__osPopThread(OSThread **); extern void __osDispatchThread(void); extern void __osSetTimerIntr(OSTime); extern OSTime __osInsertTimer(OSTimer *); extern void __osTimerInterrupt(void); extern u32 __osProbeTLB(void *); extern int __osSpDeviceBusy(void); extern OSThread *__osRunningThread; extern OSThread *__osActiveQueue; extern OSThread *__osFaultedThread; extern OSThread *__osRunQueue; extern OSTimer *__osTimerList; extern OSTimer __osBaseTimer; extern OSTime __osCurrentTime; extern u32 __osBaseCounter; extern u32 __osViIntrCount; extern u32 __osTimerCounter; extern __OSEventState __osEventStateTab[OS_NUM_EVENTS]; //not sure if this should be here extern s32 osViClock; extern void __osTimerServicesInit(void); extern s32 __osAiDeviceBusy(void); extern int __osDpDeviceBusy(void); #endif ================================================ FILE: conker/symbol_addrs.debug.txt ================================================ osCreateThread = 0x10003700; bzero = 0x10006F70; __osSetSR = 0x100072B0; __osGetSR = 0x100072C0; __osSetFpcCsr = 0x100072D0; osStartThread = 0x100072E0; osSetThreadPri = 0x10007430; ================================================ FILE: conker/symbol_addrs.ects.txt ================================================ osCreateThread = 0x10003500; bzero = 0x10006870; __osSetSR = 0x10006BB0; __osGetSR = 0x10006BC0; __osSetFpcCsr = 0x10006BD0; osStartThread = 0x10006BE0; osSetThreadPri = 0x10006D30; osInvalICache = 0x10006E10; osInvalDCache = 0x10006E90; __osDisableInt = 0x10006F40; __osRestoreInt = 0x10006F60; memcpy = 0x10006F80; osRecvMesg = 0x10007450; osStopThread = 0x10007590; osSendMesg = 0x10007650; osCreateMesgQueue = 0x10007860; osSetEventMesg = 0x10007890; osGetThreadPri = 0x10007900; osPiRawStartDma = 0x10007920; osVirtualToPhysical = 0x10007DF0; osWritebackDCache = 0x10007E70; __osSpSetStatus = 0x10007EF0; __osSpSetPc = 0x10007F00; __osSpRawStartDma = 0x10007F40; __osSpDeviceBusy = 0x10007FD0; __osTimerServicesInit = 0x10008000; __osTimerInterrupt = 0x1000808C; __osSetTimerIntr = 0x10008204; __osInsertTimer = 0x10008278; __osGetActiveQueue = 0x10008550; __osViSwapContext = 0x10008560; osGetCount = 0x100088C0; __osDequeueThread = 0x100088D0; osSetIntMask = 0x10008910; osPiStartDma = 0x100089B0; osDestroyThread = 0x10008AC0; osViBlack = 0x10008BC0; osWritebackDCacheAll = 0x10008C30; osPiGetStatus = 0x10008C60; osUnmapTLB = 0x10008C70; osMapTLB = 0x10008CB0; __osSpRawReadIo = 0x10008D70; __osSpRawWriteIo = 0x10008DC0; osPiRawReadIo = 0x10008E10; __osSetHWIntrRoutine = 0x10009130; __osProbeTLB = 0x10009A40; __osSetCompare = 0x10009B00; osJamMesg = 0x10009B10; osPiGetCmdQueue = 0x10009C60; __osSiDeviceBusy = 0x10009C90; osViSetMode = 0x101F5990; osViSwapBuffer = 0x101F5A00; ================================================ FILE: conker/symbol_addrs.eu.txt ================================================ osCreateThread = 0x10003880; osSyncPrintf = 0x10003950; __dummy = 0x10003A40; __osExceptionPreamble = 0x100074C0; MusFxBankSetCurrent = 0x10012290; alSeqFileNew = 0x10012BC0; alSeqpGetState = 0x10017D70; ptstart = 0x10017D78; alCSPGetTempo = 0x100181B0; alCSeqSetLoc = 0x100189CC; n_alInit = 0x10019090; n_alClose = 0x100190FC; n_alSynNew = 0x10019150; _n_timeToSamples = 0x10019CB8; alCents2Ratio = 0x10019DA0; n_alSynSetFXParam = 0x1001DD90; __alCSeqNextDelta = 0x1001DE90; n_alSynDelete = 0x1001E770; n_alFxParamHdl = 0x1001F05C; bzero = 0x10022A10; __osSetSR = 0x10022D50; __osGetSR = 0x10022D60; __osSetFpcCsr = 0x10022D70; osStartThread = 0x10022D80; osSetThreadPri = 0x10022ED0; osCreateMesgQueue = 0x10022FB0; osViSetMode = 0x10022FE0; osViBlack = 0x10023050; osViSetEvent = 0x100230C0; osInvalICache = 0x10023130; osInvalDCache = 0x100231B0; __osDisableInt = 0x10023260; __osRestoreInt = 0x10023280; osStopThread = 0x100232A0; memcpy = 0x10023360; strlen = 0x1002338C; strchr = 0x100233B4; lldiv = 0x10023400; ldiv = 0x10023500; _Litob = 0x10023590; __osAiDeviceBusy = 0x10023830; osVirtualToPhysical = 0x10023860; osRecvMesg = 0x100238E0; osSendMesg = 0x10023A20; osSetEventMesg = 0x10023C30; osGetThreadPri = 0x10023CA0; osPiRawStartDma = 0x10023CC0; _bcopy = 0x10023E80; __osSpSetStatus = 0x10024210; __osSpSetPc = 0x10024220; __osSpRawStartDma = 0x10024260; __osSpDeviceBusy = 0x100242F0; __osTimerServicesInit = 0x10024320; __osTimerInterrupt = 0x100243AC; __osSetTimerIntr = 0x10024524; __osInsertTimer = 0x10024598; __osGetActiveQueue = 0x10024870; __osViSwapContext = 0x10024880; osGetCount = 0x10024BE0; __osDequeueThread = 0x10024BF0; osSetIntMask = 0x10024C30; osPiStartDma = 0x10024CD0; osAiGetStatus = 0x10024DE0; osSetTimer = 0x10024DF0; osSpTaskYielded = 0x10024ED0; osSpTaskYield = 0x10024F50; osContStartReadData = 0x10024F70; osContGetReadData = 0x10025034; contreaddata_text_017C = 0x100250DC; osViGetCurrentFramebuffer = 0x100251D0; osViSwapBuffer = 0x10025250; osWritebackDCacheAll = 0x100252A0; osGetTime = 0x100252D0; osDpSetStatus = 0x10025360; osPfsIsPlug = 0x10025370; __osPfsRequestData = 0x10025510; osContInit = 0x100256E0; __osContGetInitData = 0x100258D8; __osPackRequestData = 0x100259A8; __osSiCreateAccessQueue = 0x10025AA0; __osSiGetAccess = 0x10025AF0; __osSiRelAccess = 0x10025B34; __osContRamWrite = 0x10025C10; __osContRamRead = 0x10025FC0; __osContAddressCrc = 0x10026370; __osContDataCrc = 0x10026420; osDestroyThread = 0x100264F0; osPiGetStatus = 0x100265F0; osUnmapTLB = 0x10026600; osMapTLB = 0x10026640; osAiSetFrequency = 0x10026700; _nsqrtf = 0x10026860; __sinf = 0x10026870; __osSpRawReadIo = 0x10026A30; __osSpRawWriteIo = 0x10026A80; osPiRawReadIo = 0x10026AD0; __ull_rshift = 0x10026B30; __ull_rem = 0x10026B5C; __ull_div = 0x10026B98; __ll_lshift = 0x10026BD4; __ll_div = 0x10026C3C; __ll_mul = 0x10026C98; __ull_divremi = 0x10026CC8; __ll_mod = 0x10026D28; __ll_rshift = 0x10026DC4; __osSetHWIntrRoutine = 0x10026DF0; __osProbeTLB = 0x10027700; __osSetCompare = 0x100277C0; osJamMesg = 0x100277D0; osPiGetCmdQueue = 0x10027920; MusPtrBankGetCurrent = 0x10027938; __osSpGetStatus = 0x10027950; __osSiDeviceBusy = 0x10027960; __osPfsGetStatus = 0x10027A44; __osSumcalc = 0x10027C40; __osIdCheckSum = 0x10027C9C; __osRepairPackId = 0x10027D04; __osCheckPackId = 0x1002811C; __osGetId = 0x100282B4; __osCheckId = 0x10028510; __osPfsRWInode = 0x1002860C; __osPfsSelectBank = 0x1002892C; osPfsChecker = 0x100289A0; corrupted_init = 0x10029064; corrupted = 0x10029218; ================================================ FILE: conker/symbol_addrs.us.txt ================================================ osAiSetNextBuffer = 0x10002DB0; osCreatePiManager = 0x100030A0; _VirtualToPhysicalTask = 0x10003220; osSpTaskLoad = 0x10003330; osSpTaskStartGo = 0x1000349C; osCreateViManager = 0x100034E0; viMgrMain = 0x10003658; osCreateThread = 0x100037F0; allocate_memory = 0x10003C40; osMotorStop = 0x10005570; osMotorStart = 0x100056A0; _MakeMotorData = 0x100057E0; osMotorInit = 0x10005948; __osCleanupThread = 0x10007BF8; osMapTLBRdb = 0x10008120; alHeapInit = 0x10012820; alHeapDBAlloc = 0x10012844; alSeqFileNew = 0x100128D0; n_alCSPNew = 0x10013320; __n_CSPVoiceHandler = 0x10013598; __n_CSPHandleNextSeqEvent = 0x10014048; __n_CSPHandleMIDIMsg = 0x1001415C; __n_CSPHandleMetaMsg = 0x10015044; __n_CSPRepostEvent = 0x10015310; __n_setUsptFromTempo = 0x10015464; __n_CSPPostNextSeqEvent = 0x100154AC; _n_handleEvent = 0x10015944; n_alCSPGetState = 0x10017A80; n_alCSPGetTempo = 0x10017EC0; n_alCSeqNew = 0x10017F80; n_alCSeqNextEvent = 0x10018100; __n_alCSeqGetTrackEvent = 0x100182A8; __getTrackByte = 0x100189D0; __readVarLen = 0x10018BC4; n_alInit = 0x10018DA0; n_alClose = 0x10018E0C; n_alSynNew = 0x10018E60; n_alAudioFrame = 0x10019498; __n_allocParam = 0x100196E4; _n_freeParam = 0x10019744; _n_collectPVoices = 0x10019770; _n_freePVoice = 0x100198B0; _n_timeToSamplesNoRound = 0x10019964; _n_timeToSamples = 0x100199C8; __n_nextSampleTime = 0x10019A04; alCents2Ratio = 0x10019AB0; __n_seqpReleaseVoice = 0x1001ABA0; __n_mapVoice = 0x1001AF28; __n_vsVol = 0x1001B200; __n_vsDelta = 0x1001B40C; __n_vsPan = 0x1001B450; __n_initFromBank = 0x1001B4D4; __n_initChanState = 0x1001B59C; __n_resetPerfChanState = 0x1001B620; __n_seqpStopOsc = 0x1001BE94; n_alEvtqNew = 0x1001C060; n_alEvtqNextEvent = 0x1001C108; n_alEvtqPostEvent = 0x1001C224; n_alSynAddPlayer = 0x1001C690; n_alSynAddSndPlayer = 0x1001C700; n_alSynStopVoice = 0x1001C770; n_alSynFreeVoice = 0x1001C810; n_alSynSetVol = 0x1001C910; n_alSynSetPitch = 0x1001C9E0; n_alSynSetPan = 0x1001CB40; init_lpfilter = 0x1001CD54; n_alFxNew = 0x1001D124; alN_PVoiceNew = 0x1001D6E8; n_alSynSetFXMix = 0x1001D900; __alCSeqNextDelta = 0x1001DBA0; n_alSynAllocVoice = 0x1001DC80; _allocatePVoice = 0x1001DF3C; n_alSynStartVoiceParams = 0x1001E170; n_alSynDelete = 0x1001E480; n_alSynSetPriority = 0x1001FFE0; n_alEnvmixerParam = 0x10020978; _getRate = 0x10020E18; _getVol = 0x10021028; n_alLoadParam = 0x10022338; bzero = 0x100226F0; __osInitialize_common = 0x10022790; __osSetSR = 0x10022a30; __osGetSR = 0x10022a40; __osSetFpcCsr = 0x10022a50; osStartThread = 0x10022a60; osSetThreadPri = 0x10022bb0; osInvalICache = 0x10022c90; osInvalDCache = 0x10022d10; __osDisableInt = 0x10022dc0; __osRestoreInt = 0x10022de0; osStopThread = 0x10022e00; memcpy = 0x10022ec0; strlen = 0x10022eec; strchr = 0x10022f14; lldiv = 0x10022f60; ldiv = 0x10023060; _Litob = 0x100230f0; __osAiDeviceBusy = 0x10023390; osVirtualToPhysical = 0x100233c0; osRecvMesg = 0x10023440; osSendMesg = 0x10023580; __osPiCreateAccessQueue = 0x100236D0; __osPiGetAccess = 0x10023720; __osPiRelAccess = 0x10023764; osCreateMesgQueue = 0x10023790; osSetEventMesg = 0x100237C0; osGetThreadPri = 0x10023830; osPiRawStartDma = 0x10023850; osEPiRawStartDma = 0x10023930; osWritebackDCache = 0x10023D20; __osTimerServicesInit = 0x10023EB0; __osTimerInterrupt = 0x10023F3C; bcopy = 0x10023a10; __osSpSetStatus = 0x10023da0; __osSpSetPc = 0x10023db0; __osSpRawStartDma = 0x10023df0; __osSpDeviceBusy = 0x10023e80; __osSetTimerIntr = 0x100240B4; __osInsertTimer = 0x10024128; __osViInit = 0x100242b0; __osViSwapContext = 0x10024410; osGetCount = 0x10024770; __osDequeueThread = 0x10024780; osViSetMode = 0x100247c0; osViSwapBuffer = 0x10024830; osSetIntMask = 0x10024880; osPiStartDma = 0x10024920; __osPackReadData = 0x10024D2C; osViGetCurrentFramebuffer = 0x10024E20; osViGetNextFramebuffer = 0x10024E60; osAiGetStatus = 0x10024a30; osSetTimer = 0x10024a40; osSpTaskYielded = 0x10024b20; osSpTaskYield = 0x10024ba0; osContStartReadData = 0x10024bc0; osContGetReadData = 0x10024c84; osViSetEvent = 0x10024ea0; osWritebackDCacheAll = 0x10024f10; osGetTime = 0x10024f40; osPfsIsPlug = 0x10024fd0; __osPfsRequestData = 0x10025170; __osPfsGetInitData = 0x1002526c; osContInit = 0x10025340; __osContGetInitData = 0x10025538; __osPackRequestData = 0x10025608; __osSiCreateAccessQueue = 0x10025700; __osSiGetAccess = 0x10025750; __osSiRelAccess = 0x10025794; __osSiRawStartDma = 0x100257c0; __osContRamWrite = 0x10025870; __osPackRamWriteData = 0x10025AA0; __osPackRamReadData = 0x10025E64; __osContRamRead = 0x10025c20; __osContAddressCrc = 0x10025fd0; __osContDataCrc = 0x10026080; osDestroyThread = 0x10026150; osViBlack = 0x10026250; osPiGetStatus = 0x100262c0; osUnmapTLB = 0x100262d0; osMapTLB = 0x10026310; osAiSetFrequency = 0x100263d0; sqrtf = 0x10026530; __sinf = 0x10026540; osPiRawReadIo = 0x100267a0; __ull_rshift = 0x10026800; __ull_rem = 0x1002682c; __ull_div = 0x10026868; __ll_lshift = 0x100268a4; __ll_rem = 0x100268d0; __ll_div = 0x1002690c; __ll_mul = 0x10026968; __ull_divremi = 0x10026998; __ll_mod = 0x100269f8; __ll_rshift = 0x10026a94; __osSetHWIntrRoutine = 0x10026ac0; __osLeoInterrupt = 0x10026b10; __osLeoAbnormalResume = 0x100271F4; __osLeoResume = 0x100272DC; __osProbeTLB = 0x100273d0; __osSetCompare = 0x10027490; osJamMesg = 0x100274a0; osPiGetCmdQueue = 0x100275f0; __osSpGetStatus = 0x10027620; __osSiDeviceBusy = 0x10027630; osPfsInit = 0x10027660; __osPfsGetStatus = 0x10027714; osLeoDiskInit = 0x10027820; __osSumcalc = 0x10027910; __osIdCheckSum = 0x1002796c; __osRepairPackId = 0x100279d4; __osCheckPackId = 0x10027dec; __osGetId = 0x10027f84; __osCheckId = 0x100281e0; __osPfsRWInode = 0x100282dc; __osPfsSelectBank = 0x100285fc; osPfsChecker = 0x10028670; corrupted_init = 0x10028d34; corrupted = 0x10028ee8; guMtxIdentF = 0x150A7BC0; cosf = 0x15047C00; sinf = 0x15047D60; guPerspectiveF = 0x15047F00; guPerspective = 0x15048134; guRotateF = 0x15048190; guRotate = 0x15048310; tanf = 0x1504A5E0; guMtxF2L = 0x150A7790; guNormalize = 0x151EFFF0; osPfsIsPlug2 = 0x151F1D10; __osPfsRequestData2 = 0x151F1EB0; __osPfsGetInitData2 = 0x151F1FAC; osPfsChecker2 = 0x151F12B0; corrupted_init2 = 0x151F1974; corrupted2 = 0x151F1B28; osPfsInit2 = 0x151EF450; osContStartReadData2 = 0x151EFAA0; __osPackReadData2 = 0x151EFC0C; osContGetReadData2 = 0x151EFB64; guMtxXFML = 0x151F0080; guMtxCatL = 0x151F00E0; guMtxXFMF = 0x151F0140; guMtxCatF = 0x151F01E0; __osSiCreateAccessQueue2 = 0x151F0350; __osSiGetAccess2 = 0x151F03A0; __osSiRelAccess2 = 0x151F03E4; __osSiRawStartDma2 = 0x151F0410; guMtxL2F = 0x151EFEB8; guMtxF2L2 = 0x151EFD00; getTime2 = 0x151F04C0; __osSumcalc2 = 0x151F0550; __osIdCheckSum2 = 0x151F05AC; __osRepairPackId2 = 0x151F0614; __osCheckPackId2 = 0x151F0A2C; __osGetId2 = 0x151F0BC4; __osCheckId2 = 0x151F0E20; __osPfsRWInode2 = 0x151F0F1C; __osPfsSelectBank2 = 0x151F123C; __osContRamRead2 = 0x151F2080; __osPackRamReadData2 = 0x151F22C4; __osContRamWrite2 = 0x151F2430; __osPackRamWriteData2 = 0x151F2660; __osMaxControllers = 0x80042A51; __osContInitialized = 0x8002BE10; __osContPifRam = 0x80042A10; __osEepromTimerQ = 0x80042A78; __osContLastCmd = 0x80042A50; gMessageQueue = 0x80038908; gMessageQueue0 = 0x800388C8; gMessages = 0x800388F8; gMessage0 = 0x80038400; __osActiveQueue = 0x8002BDFC; __osRunningThread = 0x8002BE00; n_alGlobals = 0x8002BA40; n_syn = 0x8002BA44; osViClock = 0x8002BDE8; hdwrBugFlag = 0x8002AB40; piEventQueue = 0x80036B40; __osPiAccessQueueEnabled = 0x8002BD60; __osPiAccessQueue = 0x800428F8; D_8008857C = 0x8008857C; // type:label D_80088628 = 0x80088628; // type:label D_80091A30 = 0x80091A30; // type:label D_80091AB8 = 0x80091AB8; // type:label func_16000B14 = 0x16000B14; // type:func D_1600487C = 0x1600487C; // type:label ================================================ FILE: conker/tools/ctx.py ================================================ #!/usr/bin/python3 import os import sys import subprocess from pathlib import Path script_dir = os.path.dirname(os.path.realpath(__file__)) root_dir = os.path.abspath(os.path.join(script_dir, "..")) src_dir = root_dir + "src/" def get_c_dir(dirname): for root, dirs, files in os.walk(src_dir): for directory in dirs: if directory == dirname: return os.path.join(root, directory) def get_c_file(directory): for root, dirs, files in os.walk(directory): for file in files: if file.endswith(".c") and "data" not in file: return file def import_c_file(in_file): in_file = os.path.relpath(in_file, root_dir) cpp_command = ["gcc", "-E", "-P", "-Iinclude", "-Iinclude/2.0L", "-Iinclude/2.0L/PR", "-Isrc", "-D_LANGUAGE_C", "-ffreestanding", "-DF3DEX_GBI_2", in_file] try: return subprocess.check_output(cpp_command, cwd=root_dir, encoding="utf-8") except subprocess.CalledProcessError: print( "Failed to preprocess input file, when running command:\n" + cpp_command, file=sys.stderr, ) sys.exit(1) def main(): if len(sys.argv) > 1: arg = sys.argv[1] if arg == "-h" or arg == "--help": sys.exit("Usage: ./ctx.py path/to/file.c\n" \ "or ./ctx.py (from an actor or gamestate's asm dir)\n" \ "Output will be saved in ./ctx.c") c_file_path = Path.cwd() / sys.argv[1] else: this_dir = Path.cwd() c_dir_path = get_c_dir(this_dir.name) if c_dir_path is None: sys.exit("Cannot find appropriate c file dir. In argumentless mode, run this script from the c file's corresponding asm dir.") c_file = get_c_file(c_dir_path) c_file_path = os.path.join(c_dir_path, c_file) processed = import_c_file(c_file_path) processed_lines = processed.split("\n") output = [] for line in processed_lines: if "__attribute__" not in line: # yuck line = line.replace("sizeof(long)", "4") output.append(line) with open(os.path.join(root_dir, "ctx.c"), "w", encoding="UTF-8") as f: f.write("\n".join(output)) if __name__ == "__main__": main() ================================================ FILE: conker/tools/first-diff.py ================================================ #!/usr/bin/env python3 import os.path import argparse from subprocess import check_call # TODO: -S argument for shifted ROMs parser = argparse.ArgumentParser( description="find the first difference(s) between the compiled ROM and the baserom" ) versionGroup = parser.add_mutually_exclusive_group() versionGroup.add_argument( "-u", "--us", help="use United States version", action="store_const", const="us", dest="version", ) versionGroup.add_argument( "-e", "--eu", help="use European (PAL) version", action="store_const", const="eu", dest="version", ) parser.add_argument( "-m", "--make", help="run make before finding difference(s)", action="store_true" ) parser.add_argument( "-c", "--count", type=int, default=1, help="find up to this many instruction difference(s)", ) parser.add_argument( "-n", "--by-name", type=str, default="", help="perform a symbol or address lookup" ) parser.add_argument( "-d", "--diff", action="store_true", help="run ./diff.py on the result" ) args = parser.parse_args() diff_count = args.count version = args.version if version is None: version = "us" best = 0 for ver in ["us", "eu", "debug"]: try: mtime = os.path.getmtime(f"build/conker.{version}.bin") if mtime > best: best = mtime version = ver except Exception: pass print("Assuming version " + version) if args.make: check_call(["make", "-j4", "VERSION=" + version]) baseimg = f"conker.{version}.bin" basemap = f"conker.{version}.map" myimg = f"build/conker.{version}.bin" mymap = f"build/{basemap}" if os.path.isfile("expected/" + mymap): basemap = "expected/" + mymap required_files = [baseimg, myimg, mymap] if not os.path.isfile(baseimg): print(baseimg + " must exist.") exit(1) if not os.path.isfile(myimg) or not os.path.isfile(mymap): print( myimg + " and " + mymap + " must exist. Try rerunning with --make to build them." ) exit(1) mybin = open(myimg, "rb").read() basebin = open(baseimg, "rb").read() if len(mybin) != len(basebin): print("Modified ROM has different size...") exit(1) if mybin == basebin: print("No differences!") exit(0) def search_map(rom_addr): ram_offset = None last_ram = 0 last_rom = 0 last_fn = "" last_file = "" prev_line = "" with open(mymap) as f: for line in f: if "load address" in line: # Example: ".boot 0x0000000004000000 0x1000 load address 0x0000000000000000" if "noload" in line or "noload" in prev_line: ram_offset = None continue ram = int(line[16 : 16 + 18], 0) rom = int(line[59 : 59 + 18], 0) ram_offset = ram - rom continue prev_line = line if ( ram_offset is None or "=" in line or "*fill*" in line or " 0x" not in line ): continue ram = int(line[16 : 16 + 18], 0) rom = ram - ram_offset fn = line.split()[-1] if "0x" in fn: ram_offset = None continue if rom > rom_addr or (rom_addr & 0x80000000 and ram > rom_addr): return f"in {last_fn} (ram 0x{last_ram:08x}, rom 0x{last_rom:06x}, {last_file})" last_ram = ram last_rom = rom last_fn = fn if "/" in fn: last_file = fn return "at end of rom?" def parse_map(fname): ram_offset = None cur_file = "" syms = {} prev_sym = None prev_line = "" with open(fname) as f: for line in f: if "load address" in line: if "noload" in line or "noload" in prev_line: ram_offset = None continue ram = int(line[16 : 16 + 18], 0) rom = int(line[59 : 59 + 18], 0) ram_offset = ram - rom continue prev_line = line if ( ram_offset is None or "=" in line or "*fill*" in line or " 0x" not in line ): continue ram = int(line[16 : 16 + 18], 0) rom = ram - ram_offset fn = line.split()[-1] if "0x" in fn: ram_offset = None elif "/" in fn: cur_file = fn else: syms[fn] = (rom, cur_file, prev_sym, ram) prev_sym = fn return syms def map_diff(): map1 = parse_map(mymap) map2 = parse_map(basemap) min_ram = None found = None for sym, addr in map1.items(): if sym not in map2: continue if addr[0] != map2[sym][0]: if min_ram is None or addr[0] < min_ram: min_ram = addr[0] found = (sym, addr[1], addr[2]) if min_ram is None: return False else: print() print( f"Map appears to have shifted just before {found[0]} ({found[1]}) -- in {found[2]}?" ) if found[2] is not None and found[2] not in map2: print() print( f"(Base map file {basemap} out of date due to renamed symbols, so result may be imprecise.)" ) return True def hexbytes(bs): return ":".join("{:02x}".format(c) for c in bs) # For convenience, allow `./first-diff.py ` # to do a symbol <-> address lookup. This should really be split out into a # separate script... if args.by_name: try: addr = int(args.by_name, 0) print(args.by_name, "is", search_map(addr)) except ValueError: m = parse_map(mymap) try: print( args.by_name, "is at position", hex(m[args.by_name][0]), "in ROM,", hex(m[args.by_name][3]), "in RAM", ) except KeyError: print("function", args.by_name, "not found") exit() found_instr_diff = [] map_search_diff = [] diffs = 0 shift_cap = 1000 for i in range(24, len(mybin), 4): # (mybin[i:i+4] != basebin[i:i+4], but that's slightly slower in CPython...) if diffs <= shift_cap and ( mybin[i] != basebin[i] or mybin[i + 1] != basebin[i + 1] or mybin[i + 2] != basebin[i + 2] or mybin[i + 3] != basebin[i + 3] ): if diffs == 0: print(f"First difference at ROM addr {hex(i)}, {search_map(i)}") print( f"Bytes: {hexbytes(mybin[i : i + 4])} vs {hexbytes(basebin[i : i + 4])}" ) diffs += 1 if ( len(found_instr_diff) < diff_count and mybin[i] >> 2 != basebin[i] >> 2 and not search_map(i) in map_search_diff ): found_instr_diff.append(i) map_search_diff.append(search_map(i)) if diffs == 0: print("No differences!") exit() definite_shift = diffs > shift_cap if not definite_shift: print(str(diffs) + " differing word(s).") if diffs > 100: if len(found_instr_diff) > 0: for i in found_instr_diff: print(f"Instruction difference at ROM addr {hex(i)}, {search_map(i)}") print( f"Bytes: {hexbytes(mybin[i : i + 4])} vs {hexbytes(basebin[i : i + 4])}" ) if version == "sh": print("Shifted ROM, as expected.") else: if not os.path.isfile(basemap): if definite_shift: print("Tons of differences, must be a shifted ROM.") print( "To find ROM shifts, copy a clean .map file to " + basemap + " and rerun this script." ) exit() if not map_diff(): print(f"No ROM shift{' (!?)' if definite_shift else ''}") if args.diff: diff_args = input("Call ./diff.py with which arguments? ") or "--" if diff_args[0] != "-": diff_args = "-" + diff_args if "w" in diff_args and args.make: diff_args += "m" # To avoid warnings when passing -w, also pass -m as long as -m was passed to first-diff itself check_call( [ "python3", "diff.py", f"-{version[0]}", diff_args, search_map(found_instr_diff[0]).split()[1], ] ) ================================================ FILE: conker/tools/get_data.py ================================================ import struct import sys import argparse game_data_start = { 'us': 0x002275E0, 'eu': 0x00228130, 'debug': 0x002190F0, 'ects': 0x001F65C0, } game_data_vram = { 'us': 0x80082B20, 'eu': 0x80082EB0, 'debug': 0x8005B0F0, 'ects': 0x8018C0E0, } debugger_start = { 'us': 0x00255880, 'eu': 0x00256450, 'debug': 0x00248510, 'ects': 0x00224500 } def pretty_print(data, offset, is_variable=True, is_string=False): data_length = len(data) if is_string: print(f'char[{data_length}] D_{offset} = {data}') return if data_length % 4 != 0: print('Expected length mod 4', data) return else: floats = struct.unpack('>' + (data_length // 4) * 'f', data) ints = struct.unpack('>' + (data_length // 4) * 'i', data) shorts = struct.unpack('>' + (data_length // 2) * 'h', data) for i, float in enumerate(floats): if is_variable: prefix = f'D_{offset+i*4:08X}' else: prefix = f'0x{offset+i*4:08X}' dbl = "" if i % 2: dbl = f"// {struct.unpack('>d', data[i*4-4:i*4+4])[0]}" print(f'f32 {prefix} = {str(float)+"f;":<24} // {hex(ints[i]):<14} // {data[i*4:i*4+4]} // {[int(x) for x in data[i*4:i*4+4]]} {dbl}') # print(f'f32 {prefix} = {shorts[2*i]}, {shorts[2*i+1]}') def get_bytes(data, start, length): if start > len(data): print('Start (%s) is beyond length of data' % hex(start)) return None return data[start:start + length] def variable_to_offset(variable, version): if not variable.startswith('D_'): print('Unsupport variable name: %s' % variable) return 0 offset = int(variable[2:], 16) if offset < 0x80000000: print('debugger data') return debugger_start[version] + offset - 0x16000000 elif offset < game_data_vram[version]: print('init data') return offset - 0x80000000 else: print('game data') return game_data_start[version] + offset - game_data_vram[version] def main(infile, user_input, length=64, version='us', is_string=False): data = infile.read() is_variable = user_input.startswith('D_') if is_variable: start = variable_to_offset(user_input, version) else: start = int(user_input, 16) res = get_bytes(data, start, length) if res: offset = int(user_input[2:] if is_variable else user_input,16) print("start", hex(start)) pretty_print(res, offset, is_variable, is_string) if __name__ == '__main__': parser = argparse.ArgumentParser(description='Grab data from file based on offset or variable name', formatter_class=argparse.RawDescriptionHelpFormatter) parser.add_argument('offset', type=str, help='data offset e.g. 0xbeef or D_80001400') parser.add_argument('--version', type=str, default='us', help='offsets length') parser.add_argument('--string', action='store_true', help='treat data as a c-string rather than floats/ints') parser.add_argument('--length', type=int, default=64, help='how many bytes to grab') args = parser.parse_args() with open (f'conker.{args.version}.bin', 'rb') as f: main(f, args.offset, args.length, args.version, args.string) ================================================ FILE: conker/undefined_funcs.debug.txt ================================================ ================================================ FILE: conker/undefined_funcs.ects.txt ================================================ osVirtualToPhysical = 0x10007DF0; ================================================ FILE: conker/undefined_funcs.eu.txt ================================================ ================================================ FILE: conker/undefined_funcs.us.txt ================================================ __osDevMgrMain = 0x10002E50; __n_CSPHandleMetaMsg = 0x10015044; ================================================ FILE: conker/undefined_syms.debug.txt ================================================ ================================================ FILE: conker/undefined_syms.ects.txt ================================================ ================================================ FILE: conker/undefined_syms.eu.txt ================================================ ================================================ FILE: conker/undefined_syms.us.txt ================================================ D_1002AAD0 = 0x1002AAD0; D_160036F3 = 0x160036F3; D_16003848 = 0x16003848; D_1600388C = 0x1600388C; D_16003890 = 0x16003890; D_1600389C = 0x1600389C; D_160038A0 = 0x160038A0; D_160038A4 = 0x160038A4; D_16003AF0 = 0x16003AF0; D_16003AF4 = 0x16003AF4; D_16003B1C = 0x16003B1C; D_16003B20 = 0x16003B20; D_16003B28 = 0x16003B28; D_16003B4C = 0x16003B4C; D_800860C0 = 0x800860C0; D_80089AAC = 0x80089AAC; D_80089AD4 = 0x80089AD4; D_80089EE8 = 0x80089EE8; D_80089EF0 = 0x80089EF0; D_80089EF8 = 0x80089EF8; D_80089F2C = 0x80089F2C; D_8008A688 = 0x8008A688; D_8008A7B0 = 0x8008A7B0; D_8008A8D8 = 0x8008A8D8; D_8008B4D0 = 0x8008B4D0; D_8008B4D4 = 0x8008B4D4; D_80090314 = 0x80090314; D_80098DD8 = 0x80098DD8; D_80098DE0 = 0x80098DE0; D_80098DE8 = 0x80098DE8; D_80099440 = 0x80099440; D_8009A13C = 0x8009A13C; D_800A1FB0 = 0x800A1FB0; D_800A1FBC = 0x800A1FBC; D_800A2148 = 0x800A2148; D_800A2154 = 0x800A2154; D_800A548C = 0x800A548C; D_800A56AC = 0x800A56AC; D_800A691C = 0x800A691C; D_800A6928 = 0x800A6928; D_800A6958 = 0x800A6958; D_800A6A0C = 0x800A6A0C; D_800C18B8 = 0x800C18B8; D_800CC521 = 0x800CC521; D_800CC5A0 = 0x800CC5A0; D_8002BA44 = 0x8002BA44; D_8002C080 = 0x8002C080; D_8002C0A0 = 0x8002C0A0; D_8002C410 = 0x8002C410; D_8002C460 = 0x8002C460; D_8002C4CC = 0x8002C4CC; D_8002C520 = 0x8002C520; D_80095A30 = 0x80095A30; D_80041EA0 = 0x80041EA0; ================================================ FILE: conker.debug.sha1 ================================================ 3b99222ee76f6277a963142cd807b3df25d5174f ================================================ FILE: conker.debug.yaml ================================================ options: basename: conker target_path: baserom.debug.z64 base_path: . compiler: IDO extensions_path: tools/splat_ext segments: - name: header.debug type: bin start: 0x00000000 - name: boot.debug type: bin start: 0x00000040 - name: init.debug type: bin start: 0x00001000 - [0xD2B0, bin] # ucode etc - name: game.debug.rzip # offsets 1380000 # 0x8039ccca same key, total 1472000 bytes type: bin start: 0x00022240 - name: debugger.debug type: bin start: 0x00189840 - [0x199BA0, bin, compressed] # 7808 files - [0xABBCFD, bin, compressed_padding] # 3 bytes 0x0 padding ### - [0xABBD00, bin, assets_offsets_table] - name: assets00 type: rzip start: 0xabbdf8 - name: assets01 type: rzip start: 0xb01c60 - name: assets02 type: rzip start: 0xbc1708 - name: assets03 type: rzip start: 0xfa0578 - name: assets04 type: rzip start: 0xfb0a88 - name: assets05 type: rzip start: 0x11645e8 - name: assets06 type: rzip start: 0x118f850 - name: assets07 type: rzip start: 0x1212fc0 - name: assets08 type: rzip start: 0x1213010 - name: assets09 type: rzip start: 0x1213390 - name: assets0A type: rzip start: 0x126b740 - name: assets0B type: rzip start: 0x12acff0 - name: assets0C type: rzip start: 0x12afd58 - name: assets0D type: rzip start: 0x12e85c0 - name: assets0E type: rzip start: 0x12e8788 - name: assets0F type: rzip start: 0x12ec430 - name: assets10 type: rzip start: 0x1331c88 - name: assets11 type: rzip start: 0x13379c8 - name: assets12 type: rzip start: 0x133b220 - name: assets13 type: rzip start: 0x133be58 - name: assets14 type: rzip start: 0x1340bd0 - name: assets15 type: rzip start: 0x13688e8 - name: assets16 type: rzip start: 0x136a6b8 - name: assets17 type: rzip start: 0x29ff1c8 - name: assets18 type: rzip start: 0x3faa638 - name: assets19 type: rzip start: 0x3fab760 - name: assets1A type: rzip start: 0x3faba80 - name: assets1B type: rzip start: 0x3fb1128 - name: assets1C type: rzip start: 0x3fb2800 - name: assets1D type: rzip start: 0x3fb3cd8 - [0x3fb7338, bin] # junk? - [0x3fb73d0, bin, "trailer"] # 0xff to end - [0x4000000] ================================================ FILE: conker.ects.sha1 ================================================ 06597dc935651f8995bfacc30fde6e621d44c3e1 ================================================ FILE: conker.ects.yaml ================================================ options: basename: conker target_path: baserom.ects.z64 base_path: . compiler: IDO extensions_path: tools/splat_ext segments: - name: header.ects type: bin start: 0x00000000 - name: boot.ects type: bin start: 0x00000040 - name: init.ects type: bin start: 0x1000 - [0xCAF0, bin] # start of ucode - [0xD448, bin] - [0xDCD8, bin] - [0xEB60, bin] - [0xF3F0, bin] - [0xf920, bin] # same as 0xCAF0 - [0x10278, bin] # same as 0xD448 - [0x10b08, bin] - [0x11628, bin] - [0x12b38, bin] - [0x14048, bin] - [0x15578, bin] - [0x16aa0, bin] - [0x17f48, bin] - [0x193e8, bin] - [0x1a888, bin] # ucode data? - name: game.ects type: bin start: 0x26040 files: - [0x26040, bin] - name: debugger.ects type: bin start: 0x23da50 files: - [0x23DA50, bin] ### - [0x246E10, bin, compressed] # 8427 files - [0xB802DF, bin, compressed_padding] # 1 byte 0x0 padding ### - [0xB802E0, bin, assets_offsets_table] - name: assets00 # 71 file(s) / 6240 bytes type: rzip start: 0xb803e0 - name: assets01 # 60 file(s) / 286312 bytes type: rzip start: 0xb81c40 - name: assets02 # 182 file(s) / 790520 bytes type: rzip start: 0xbc7aa8 - name: assets03 # 143 file(s) / 3311648 bytes type: rzip start: 0xc88aa0 - name: assets04 # 75 file(s) / 59936 bytes type: rzip start: 0xfb12c0 - name: assets05 # 69 file(s) / 1881744 bytes type: rzip start: 0xfbfce0 - name: assets06 # 37 file(s) / 173288 bytes type: rzip start: 0x118b370 - name: assets07 # 48 file(s) / 758048 bytes type: rzip start: 0x11b5858 - name: assets08 # 1 file(s) / 80 bytes type: rzip start: 0x126e978 - name: assets09 # 1 file(s) / 1992 bytes type: rzip start: 0x126e9c8 - name: assets0A # 422 file(s) / 307008 bytes type: rzip start: 0x126f190 - name: assets0B # 28 file(s) / 168760 bytes type: rzip start: 0x12ba0d0 - name: assets0C # 51 file(s) / 10472 bytes type: rzip start: 0x12e3408 - name: assets0D # 65 file(s) / 195224 bytes type: rzip start: 0x12e5cf0 - name: assets0E # 9 file(s) / 304 bytes type: rzip start: 0x1315788 - name: assets0F # 69 file(s) / 13760 bytes type: rzip start: 0x13158b8 - name: assets10 # 180 file(s) / 246480 bytes type: rzip start: 0x1318e78 - name: assets11 # 69 file(s) / 20088 bytes type: rzip start: 0x1355148 - name: assets12 # 182 file(s) / 14080 bytes type: rzip start: 0x1359fc0 - name: assets13 # 17 file(s) / 2816 bytes type: rzip start: 0x135d6c0 - name: assets14 # 2 file(s) / 19832 bytes type: rzip start: 0x135e1c0 - name: assets15 # 180 file(s) / 154608 bytes type: rzip start: 0x1362f38 - name: assets16 # 69 files / 7816 bytes type: rzip start: 0x1388b28 - name: assets17 # 377 file(s) / 19561184 bytes type: rzip start: 0x138a9b0 - name: assets18 # 4 file(s) / 19908248 bytes type: rzip start: 0x2632490 - name: assets19 # 6 file(s) / 4392 bytes type: rzip start: 0x392eb28 - name: assets1A # 1 file(s) / 800 bytes type: rzip start: 0x392fc50 - name: assets1B # 25 file(s) / 19616 bytes type: rzip start: 0x392ff70 - name: assets1C # 5 file(s) / 5432 bytes type: rzip start: 0x3934c10 - name: assets1D # 4 file(s) / 5536 bytes type: rzip start: 0x3936148 - name: assets1E # 5 file(s) / 9272 bytes type: rzip start: 0x3937620 - [0x3939a58, bin] - [0x3939af0, bin, trailer] # 0xff to end - [0x4000000] ================================================ FILE: conker.eu.sha1 ================================================ ee7bc6656fd1e1d9ffb3d19add759f28b88df710 ================================================ FILE: conker.eu.yaml ================================================ options: basename: conker target_path: baserom.eu.z64 base_path: . compiler: IDO extensions_path: tools/splat_ext sha1: ee7bc6656fd1e1d9ffb3d19add759f28b88df710 segments: - name: header.eu type: bin start: 0x00000000 - name: boot.eu type: bin start: 0x00000040 - name: init.eu type: bin start: 0x00001000 - [0x2D810, bin] # ucode etc - name: game.eu.rzip type: bin start: 0x000427B0 - name: debugger.eu type: bin start: 0x0019EDE8 - [0x1A3B40, bin, compressed] # 7762 files - [0xAB223E, bin, compressed_padding] # 2 bytes 0x0 padding ### - [0xAB2240, bin, assets_offsets_table] - name: assets00 type: rzip start: 0xab2330 - name: assets01 type: rzip start: 0xaf5208 - name: assets02 type: rzip start: 0xbb2478 - name: assets03 type: rzip start: 0xf8fb50 - name: assets04 type: rzip start: 0xf9ef58 - name: assets05 type: rzip start: 0x1154ba8 - name: assets06 type: rzip start: 0x11806e8 - name: assets07 type: rzip start: 0x1204c30 - name: assets08 type: rzip start: 0x1204c80 - name: assets09 type: rzip start: 0x1205000 - name: assets0A type: rzip start: 0x125d748 - name: assets0B type: rzip start: 0x129eff8 - name: assets0C type: rzip start: 0x12a1eb0 - name: assets0D type: rzip start: 0x12dfc38 - name: assets0E type: rzip start: 0x12dfe00 - name: assets0F type: rzip start: 0x12e3b40 - name: assets10 type: rzip start: 0x12f6d88 - name: assets11 type: rzip start: 0x12fcb38 - name: assets12 type: rzip start: 0x1300398 - name: assets13 type: rzip start: 0x1300fd0 - name: assets14 type: rzip start: 0x1305d48 - name: assets15 type: rzip start: 0x132f5d8 - name: assets16 # mp3s type: rzip start: 0x13313b8 # uncompressed - name: assets17 type: rzip start: 0x29af928 # uncompressed - name: assets18 type: rzip start: 0x3f830b0 - name: assets19 type: rzip start: 0x3f833d0 - name: assets1A type: rzip start: 0x3f88ea8 - name: assets1B type: rzip start: 0x3f8a580 - name: assets1C type: rzip start: 0x3f8ba58 # - name: assets1D # type: rzip # start: 0x3f8c6b0 - [0x3f8c6b0, bin] - [0x3f8c740, bin, trailer] # 0xff to end - [0x04000000] # the end of the rom ================================================ FILE: conker.us.sha1 ================================================ 4cbadd3c4e0729dec46af64ad018050eada4f47a ================================================ FILE: conker.us.yaml ================================================ sha1: 4cbadd3c4e0729dec46af64ad018050eada4f47a options: platform: n64 basename: conker target_path: baserom.us.z64 base_path: . compiler: IDO extensions_path: tools/splat_ext create_undefined_funcs_auto: no create_undefined_syms_auto: no segments: - name: header.us type: bin start: 0x00000000 - name: boot.us type: bin start: 0x00000040 - name: init.us type: bin start: 0x00001000 - [0x0002D4B0, bin] # ucode? - [0x0002DE08, bin] # ucode? - [0x0002e698, bin] # ucode? - [0x0002f520, bin] # ucode? - [0x0002fdb0, bin] # ucode? - [0x00030c38, bin] # ucode? same as 0x0002DE08 - [0x000314c8, bin] # ucode? - [0x00031fe8, bin] # ucode? - [0x0003293d, bin] # ucode? - [0x000334f8, bin] # ucode? - [0x00033e4d, bin] # ucode? same as 0x0003293d - [0x00034a08, bin] # ucode? same as 0x00031fe8 - [0x0003535d, bin] # ucode? - [0x00035f38, bin] # ucode? same as 0x000334f8 - [0x0003688d, bin] # ucode? same as 0x0003535d - [0x00037468, bin] # ucode? - [0x00037dba, bin] # ucode? - [0x00038908, bin] # ucode? - [0x0003925c, bin] # ucode? - [0x00039da8, bin] # ucode? - [0x0003a6fc, bin] # ucode? - [0x0003b248, bin] # ucode? same as 0x00038908 - [0x0003bb9c, bin] # ucode? - [0x0003c124, bin] # ucode .data section - name: game.us.rzip type: bin start: 0x42450 - name: debugger.us type: bin start: 0x19EA88 ### - [0x1A37E0, bin, compressed] # 7760 files - [0xAB1941, bin, compressed_padding] # 15 bytes 0x0 padding ### - [0xAB1950, bin, assets_offsets_table] # TODO: use to generate this next section - name: assets00 type: rzip start: 0x00AB1A40 - name: assets01 type: rzip start: 0x00af4918 - name: assets02 type: rzip start: 0x00BB1BA0 - name: assets03 type: rzip start: 0x00F8F278 - name: assets04 type: rzip start: 0x00f9e660 - name: assets05 type: rzip start: 0x011542a8 - name: assets06 type: rzip start: 0x0117fE50 - name: assets07 type: rzip start: 0x12043B0 - name: assets08 type: rzip start: 0x01204400 - name: assets09 type: rzip start: 0x01204780 - name: assets0A type: rzip start: 0x0125ced0 - name: assets0B type: rzip start: 0x0129e780 - name: assets0C type: rzip start: 0x012a1638 - name: assets0D type: rzip start: 0x012dedf0 - name: assets0E type: rzip start: 0x012defb8 - name: assets0F type: rzip start: 0x012e2cf8 - name: assets10 type: rzip start: 0x012f5f40 - name: assets11 type: rzip start: 0x012fbcf0 - name: assets12 type: rzip start: 0x12ff550 - name: assets13 type: rzip start: 0x1300188 - name: assets14 type: rzip start: 0x01304F00 - name: assets15 type: rzip start: 0x0132e698 - name: assets16 # MP3s type: rzip start: 0x01330478 - name: assets17 # TODO: split out (m64?) files type: rzip start: 0x029ae9e8 - name: assets18 # another compressed file inside type: rzip start: 0x03F82170 - name: assets19 type: rzip start: 0x03f82490 - name: assets1A # "the catapult..." type: rzip start: 0x03F87F68 - name: assets1B type: rzip start: 0x03F89640 - name: assets1C # text, credits etc type: rzip start: 0x03f8ab18 - [0x03F8B770, bin] # TODO: anything interesting here? - [0x03F8b800, bin, trailer] # 0xff to the end - [0x04000000] # the end of the rom ================================================ FILE: diff_settings.py ================================================ #!/usr/bin/env python3 VERSION="us" def apply(config, args): config["baseimg"] = f"baserom.{VERSION}.z64" config["myimg"] = f"build/conker.{VERSION}.z64" config["mapfile"] = f"build/conker.{VERSION}.map" config["source_directories"] = ["src", "src_eu", "src_debug", "include"] ================================================ FILE: game.debug.rzip.yaml ================================================ basename: conker options: target_path: assets/game.debug.rzip.bin base_path: . asset_path: assets/game extensions_path: tools/splat_ext segments: - name: code type: rzip xor: 0x8039CCCA start: 0x0 - [0x14E5CC, "bin", "code_padding"] # zero padding - name: data type: rzip start: 0x150EA0 subsegments: - [0x150EA0, "compressed"] # compressed .data - [0x165A70, "bin", "data_padding"] # zero padding - [0x167600] # 1,472,000 bytes ================================================ FILE: game.eu.rzip.yaml ================================================ options: target_path: assets/game.eu.rzip.bin base_path: . asset_path: assets/game extensions_path: tools/splat_ext segments: - name: code type: rzip xor: 0x8039CCCA start: 0x0 - [0x143CA4, "bin", "code_padding"] # (almost) zero padding - name: data type: rzip start: 0x145ED8 subsegments: - [0x145ED8, "compressed"] # compressed .data - [0x15A36C, "bin", "data_padding"] # zero padding - [0x15C638] # 1,427,000 bytes ================================================ FILE: game.us.rzip.yaml ================================================ sha1: 774411742d25da14483b8bdc53b5a045b848f0dd options: platform: n64 basename: game target_path: assets/game.us.rzip.bin base_path: . asset_path: assets/game extensions_path: tools/splat_ext segments: - name: code type: rzip xor: 0x8039CCCA start: 0x0 - [0x144700, "bin", "code_padding"] # (almost) zero padding - name: data type: rzip start: 0x145ED8 subsegments: - [0x145ED8, "compressed"] # compressed .data - [0x15A388, "bin", "data_padding"] # zero padding - [0x15C638] # 1,427,000 bytes ================================================ FILE: ido/ido5.3_recomp/Makefile ================================================ IRIX_ROOT := ../ido5.3_compiler cc: OPT_CFLAGS := -O2 cfe: OPT_CFLAGS := -O2 uopt: OPT_CFLAGS := -O2 ugen: OPT_CFLAGS := -O2 as1: OPT_CFLAGS := -O2 acpp: OPT_CFLAGS := -O2 RECOMP := recomp ugen_c.c: RECOMP_FLAGS := --conservative all: cc cfe uopt ugen as1 acpp copt ujoin uld umerge usplit err.english.cc clean: $(RM) cc* cfe* uopt* ugen* as1* acpp* copt* ujoin* uld* umerge* usplit* err.english.cc $(RECOMP) libc_impl.o $(RECOMP): recomp.cpp $(CXX) $^ -o $@ -std=c++11 -O2 -Wno-switch `pkg-config --cflags --libs capstone` libc_impl.o: libc_impl.c libc_impl.h $(CC) $< -c -fno-strict-aliasing -O2 -DIDO53 err.english.cc: $(IRIX_ROOT)/usr/lib/err.english.cc cp $^ $@ cc_c.c: $(IRIX_ROOT)/usr/bin/cc $(RECOMP) ./$(RECOMP) $(RECOMP_FLAGS) $< > $@ %_c.c: $(IRIX_ROOT)/usr/lib/% $(RECOMP) ./$(RECOMP) $(RECOMP_FLAGS) $< > $@ %: %_c.c libc_impl.o $(CC) libc_impl.o $< -o $@ $(OPT_CFLAGS) -fno-strict-aliasing -lm -no-pie .PHONY: all clean ================================================ FILE: ido/ido5.3_recomp/README.md ================================================ To reproduce this directory: ```sh cd git clone https://github.com/n64decomp/sm64.git cd sm64/tools/ido5.3_recomp make all --jobs # copy everything cp ./* ../../../conker/ido/ido5.3_recomp/ ``` ================================================ FILE: ido/ido5.3_recomp/cc_c.c ================================================ #include "header.h" static const uint32_t rodata[] = { 0x706c3100,0x706c6900,0x636f6200,0x696c0000,0x73740000,0x616e6c00,0x632b2b00,0x63630000, 0x63787800,0x43000000,0x63707000,0x43585800,0x43505000,0x2e630000,0x202d6c6d,0x0, 0x202d6c70,0x0,0x202d6c46,0x37370000,0x202d6c49,0x37370000,0x202d6c55,0x37370000, 0x202d6c69,0x73616d00,0x202d6c65,0x78630000,0x202d6c64,0x77000000,0x202d6c70,0x726f6600, 0x202d6c78,0x6d616c6c,0x6f630000,0x202d6c6d,0x6c640000,0x6c697374,0x0,0x6b656570, 0x0,0x6c697374,0x0,0x6b656570,0x0,0x30000000,0x2f000000,0x2f000000, 0x61637274,0x312e6f00,0x63727431,0x2e6f0000,0x6d637274,0x312e6f00,0x2f757372,0x2f62696e, 0x2f6d3400,0x2f757372,0x2f62696e,0x2f726174,0x666f7200,0x63630000,0x2f000000,0x70630000, 0x2f000000,0x66373700,0x2f000000,0x63630000,0x2f000000,0x706c3100,0x2f000000,0x636f626f, 0x6c000000,0x2f000000,0x5347495f,0x53565234,0x0,0x5347495f,0x43430000,0x456e7669, 0x726f6e6d,0x656e7420,0x76617269,0x61626c65,0x20534749,0x5f434320,0x69732065,0x6d707479, 0x3a206967,0x6e6f7265,0x640a0000,0x2d63636b,0x72000000,0x70000000,0x2d616e73,0x69000000, 0x70000000,0x2d78616e,0x73690000,0x70000000,0x2d616e73,0x69706f73,0x69780000,0x70000000, 0x456e7669,0x726f6e6d,0x656e7420,0x76617269,0x61626c65,0x20534749,0x5f434320,0x636f6e74, 0x656e7473,0x20756e72,0x65636f67,0x6e697a61,0x626c6520,0x616e6420,0x69676e6f,0x7265643b, 0x20222573,0x22206e6f,0x74206f6e,0x65206f66,0x3a202d63,0x636b7220,0x2d616e73,0x69202d78, 0x616e7369,0x202d616e,0x7369706f,0x7369780a,0x0,0x2f000000,0x63630000,0x63630000, 0x63630000,0x70630000,0x70630000,0x70630000,0x66373700,0x66373700,0x66373700,0x61730000, 0x61730000,0x61730000,0x706c3100,0x706c3100,0x706c3100,0x636f626f,0x6c000000,0x636f626f, 0x6c000000,0x636f626f,0x6c000000,0x6e63632e,0x616c7400,0x6e63632e,0x616c7400,0x6e636300, 0x4e43432e,0x616c7400,0x4e43432e,0x616c7400,0x476f7420,0x68657265,0xa000000,0x4e43432e, 0x616c7400,0x4443432e,0x616c7400,0x4443432e,0x616c7400,0x4443432e,0x616c7400,0x6e636300, 0x6e636300,0x6e636300,0x4e434300,0x4e434300,0x4e434300,0x44434300,0x44434300,0x44434300, 0x2f000000,0x63630000,0x63630000,0x63630000,0x70630000,0x70630000,0x70630000,0x66373700, 0x66373700,0x66373700,0x61730000,0x61730000,0x61730000,0x706c3100,0x706c3100,0x706c3100, 0x636f626f,0x6c000000,0x636f626f,0x6c000000,0x636f626f,0x6c000000,0x6e63632e,0x616c7400, 0x6e63632e,0x616c7400,0x6e636300,0x4e43432e,0x616c7400,0x4e43432e,0x616c7400,0x4e43432e, 0x616c7400,0x4443432e,0x616c7400,0x4443432e,0x616c7400,0x4443432e,0x616c7400,0x6e636300, 0x6e636300,0x6e636300,0x4e434300,0x4e434300,0x4e434300,0x44434300,0x44434300,0x44434300, 0x4443435f,0x5354445f,0x50415448,0x53000000,0x434f4d50,0x5f544152,0x4745545f,0x524f4f54, 0x0,0x2f000000,0x2f000000,0x544f4f4c,0x524f4f54,0x0,0x2f000000,0x2f000000, 0x6c69622f,0x616c6967,0x6e000000,0x544d5044,0x49520000,0x2f746d70,0x2f000000,0x2f000000, 0x63746d74,0x73745858,0x58585858,0x0,0x77000000,0x63633a20,0x63616e27,0x74207772, 0x69746520,0x746f2024,0x544d5044,0x49523a20,0x25730000,0x524c535f,0x49445f4f,0x424a4543, 0x54000000,0x2d6e6f6e,0x5f736861,0x72656400,0x38000000,0x2d697269,0x78340000,0x38000000, 0x2d636f66,0x66000000,0x38000000,0x2d6d6970,0x73330000,0x38000000,0x2d657863,0x70740000, 0x38000000,0x2d616269,0x0,0x2d4f3300,0x2d6e6f73,0x74646c69,0x62000000,0x2d454220, 0x6f72202d,0x454c206d,0x75737420,0x70726563,0x65646520,0x616e7920,0x2d422066,0x6c616773, 0xa000000,0x2d454220,0x6f72202d,0x454c206d,0x75737420,0x70726563,0x65646520,0x616e7920, 0x2d422066,0x6c616773,0xa000000,0x7573722f,0x6c69622f,0x6e6f6e73,0x68617265,0x64000000, 0x7573722f,0x6c69622f,0x61626900,0x7573722f,0x6c696200,0x6c696200,0x68000000,0x2f000000, 0x7573722f,0x696e636c,0x7564652f,0x43430000,0x7573722f,0x696e636c,0x75646500,0x2d737464, 0x30000000,0x73767234,0x0,0x0,0x2d595376,0x0,0x2d59537a,0x0, 0x2d637673,0x5f6e6f73,0x72630000,0x2d637673,0x0,0x2c000000,0x7573722f,0x35696e63, 0x6c756465,0x0,0x7573722f,0x696e636c,0x7564652f,0x43430000,0x7573722f,0x696e636c, 0x75646500,0x68000000,0x2d6e6f6e,0x5f736861,0x72656400,0x2d6e6f6e,0x5f736861,0x72656400, 0x2d6e6f6e,0x5f736861,0x72656400,0x2d6e6f6e,0x5f736861,0x72656400,0x2d63616c,0x6c5f7368, 0x61726564,0x0,0x2d63616c,0x6c5f7368,0x61726564,0x0,0x6e6f2073,0x6f757263, 0x652c206f,0x626a6563,0x74206f72,0x2075636f,0x64652066,0x696c6520,0x73706563,0x69666965, 0x640a0000,0x2d773100,0x2d770000,0x6e6f2073,0x6f757263,0x65206669,0x6c650a00,0x61637274, 0x312e6f00,0x72000000,0x272d6c63,0x5f732720,0x73706563,0x69666965,0x642e2053,0x68617265, 0x64207665,0x7273696f,0x6e206f66,0x2043206c,0x69627261,0x72792064,0x6f657320,0x6e6f7420, 0x636f6e66,0x6f726d20,0x746f2041,0x4e534920,0x58332e31,0x35392d31,0x3938392e,0xa000000, 0x30000000,0x2d4b5049,0x43202874,0x68652064,0x65666175,0x6c742920,0x6973206f,0x6e6c7920, 0x636f6d70,0x61746962,0x6c652077,0x69746820,0x2d472030,0x2c206368,0x616e6769,0x6e672074, 0x6f202d47,0x20302e20,0xa000000,0x30000000,0x2d6e6f6e,0x5f736861,0x72656420,0x6973206e, 0x6f742063,0x6f6d7061,0x7469626c,0x65207769,0x7468202d,0x6162692c,0x20636861,0x6e67696e, 0x6720746f,0x202d6162,0x692e0a00,0x30000000,0x2d445f4d,0x49505345,0x42000000,0x2d444d49, 0x50534542,0x0,0x2d445f5f,0x53544443,0x5f5f3d31,0x0,0x2d445f50,0x4f534958, 0x5f534f55,0x5243453d,0x31000000,0x2d454200,0x2d454200,0x2d454200,0x2d454200,0x2d454200, 0x2d454200,0x2d454200,0x2d454200,0x2d454200,0x2d454200,0x2d445f4d,0x49505345,0x4c000000, 0x2d445f4d,0x49505345,0x4c000000,0x2d444d49,0x5053454c,0x0,0x2d445f5f,0x53544443, 0x5f5f3d31,0x0,0x2d445f50,0x4f534958,0x5f534f55,0x5243453d,0x31000000,0x2d454c00, 0x2d454c00,0x2d454c00,0x2d454c00,0x2d454c00,0x2d454c00,0x2d454c00,0x2d454c00,0x2d454c00, 0x2d454c00,0x2d454c00,0x2d586730,0x0,0x2d673000,0x2d673000,0x2d673000,0x2d673000, 0x2d673000,0x2d673000,0x2d673000,0x2d673000,0x2d673000,0x2d673000,0x2d673000,0x2d5a6730, 0x0,0x2d5a6731,0x0,0x2d586731,0x0,0x2d673100,0x2d5a6732,0x0, 0x2d586732,0x0,0x2d673200,0x2d5a6733,0x0,0x2d586733,0x0,0x2d673300, 0x63616e27,0x74207573,0x65202d6d,0x702f2d70,0x66612077,0x69746820,0x2d64646f,0x70740a00, 0x2d6d6970,0x73332069,0x6d706c69,0x6573202d,0x36346269,0x742c2077,0x68696368,0x20697320, 0x6e6f7420,0x73757070,0x6f727465,0x642e0a00,0x49524958,0x34206e6f,0x74207375,0x70706f72, 0x74656420,0x696e2044,0x656c7461,0x2d432b2b,0xa000000,0x49524958,0x3420616e,0x64202d73, 0x61206e6f,0x74207375,0x70706f72,0x74656420,0x746f6765,0x74686572,0xa000000,0x2d736861, 0x72656420,0x63616e20,0x62652073,0x70656369,0x66696564,0x206f6e6c,0x79207768,0x656e2061, 0x206c696e,0x6b206973,0x20746f20,0x62652070,0x6572666f,0x726d6564,0xa000000,0x2d462061, 0x6e64202d,0x736d6172,0x74206361,0x6e6e6f74,0x20626520,0x73706563,0x69666965,0x6420746f, 0x67657468,0x65723a20,0x2d736d61,0x72742069,0x676e6f72,0x65640a00,0x4443435f,0x464f5243, 0x455f4f50,0x54000000,0x2d44756e,0x69780000,0x63616e27,0x74206d69,0x78202d6d,0x69707332, 0x20776974,0x68202d64,0x776f7063,0x6f64650a,0x0,0x2d446d69,0x70733d32,0x0, 0x2d446d69,0x70733d33,0x0,0x2d446d69,0x70733d31,0x0,0x2d44686f,0x73745f6d, 0x69707300,0x2d363462,0x69740000,0x2d363462,0x69740000,0x2d64776f,0x70636f64,0x65000000, 0x2d64776f,0x70636f64,0x65000000,0x2d6d6970,0x73330000,0x2d6d6970,0x73330000,0x4d000000, 0x2d64776f,0x70636f64,0x65000000,0x2d64776f,0x70636f64,0x65000000,0x2d6d6970,0x73330000, 0x2d6d6970,0x73330000,0x4d000000,0x2d4f3000,0x2d4f3100,0x2d4f3200,0x2d4f3300,0x2d4f3400, 0x2d617574,0x6f6d6174,0x69630000,0x2d737461,0x74696300,0x2d737461,0x74696300,0x436f6e66, 0x6c696374,0x696e6720,0x666c6167,0x733b202d,0x6e6f6c6f,0x636b2061,0x6e64202d,0x6c70696c, 0x6f636b20,0x63616e27,0x7420626f,0x74682062,0x65207370,0x65636966,0x6965640a,0x0, 0x6f6e6c79,0x206f6e65,0x20736f75,0x72636520,0x66696c65,0x2063616e,0x20626520,0x73706563, 0x69666965,0x64207769,0x74682025,0x730a0000,0x61730000,0x77000000,0x25732025,0x73257325, 0x730a0000,0x2d632000,0x0,0x0,0x25730a00,0x63616e6e,0x6f74206f,0x70656e20, 0x636f6d6d,0x616e6466,0x696c6520,0x27257327,0xa000000,0x752e6f75,0x742e3f00,0x2e3f0000, 0x25733a0a,0x0,0x2e540000,0x704b666a,0x736d766f,0x63616274,0x797a0000,0x704b666a, 0x736d766f,0x63616274,0x797a0000,0x704b666a,0x736d766f,0x63616274,0x797a0000,0x704b666a, 0x736d766f,0x63616274,0x797a0000,0x70666a73,0x6d766f63,0x61627479,0x7a000000,0x70666a73, 0x6d766f63,0x61627479,0x7a000000,0x70666a73,0x6d766f63,0x61627479,0x7a000000,0x70666a73, 0x6d766f63,0x61627479,0x7a000000,0x7066656b,0x6a736d76,0x6f636162,0x74797a00,0x7066656b, 0x6a736d76,0x6f636162,0x74797a00,0x7066656b,0x6a736d76,0x6f636162,0x74797a00,0x7066656b, 0x6a736d76,0x6f636162,0x74797a00,0x70656b6a,0x736d766f,0x63616274,0x797a0000,0x70666a73, 0x6d766f63,0x61627479,0x7a000000,0x66000000,0x75746f62,0x0,0x63616e27,0x74206f76, 0x65727772,0x69746520,0x61207772,0x6974652d,0x70726f74,0x65637465,0x64206669,0x6c652025, 0x73200a00,0x70000000,0x70000000,0x70000000,0x70000000,0x2d363462,0x6974206f,0x7074696f, 0x6e206973,0x206e6f74,0x20696d70,0x6c656d65,0x6e746564,0x20776974,0x68206363,0x6f6d206f, 0x72206163,0x636f6d2e,0xa000000,0x63707000,0x61637070,0x0,0x2d445f4d,0x4950535f, 0x46505345,0x543d3136,0x0,0x2d445f4d,0x4950535f,0x4953413d,0x31000000,0x2d445f4d, 0x4950535f,0x4953413d,0x32000000,0x2d445f4d,0x4950535f,0x4953413d,0x33000000,0x2d445f41, 0x42494f33,0x323d3100,0x2d445f4d,0x4950535f,0x53494d3d,0x5f414249,0x4f333200,0x2d445f4d, 0x4950535f,0x535a494e,0x543d3332,0x0,0x2d445f4d,0x4950535f,0x535a4c4f,0x4e473d33, 0x32000000,0x2d445f4d,0x4950535f,0x535a5054,0x523d3332,0x0,0x2d445f4d,0x4950535f, 0x46505345,0x543d3332,0x0,0x2d445f4d,0x4950535f,0x4953413d,0x5f4d4950,0x535f4953, 0x415f4d49,0x50533300,0x2d445f4d,0x4950535f,0x53494d3d,0x5f4d4950,0x535f5349,0x4d5f4142, 0x49363400,0x2d445f4d,0x4950535f,0x535a494e,0x543d3332,0x0,0x2d445f4d,0x4950535f, 0x535a4c4f,0x4e473d36,0x34000000,0x2d445f4d,0x4950535f,0x535a5054,0x523d3634,0x0, 0x556e6b6e,0x6f776e20,0x76616c75,0x6520666f,0x72206d69,0x70735f61,0x62693a20,0x25642e0a, 0x0,0x2d6e6f73,0x7464696e,0x63000000,0x2d445f5f,0x45585445,0x4e53494f,0x4e535f5f, 0x0,0x2d57616c,0x6c000000,0x2d747261,0x64697469,0x6f6e616c,0x0,0x2d747269, 0x67726170,0x68730000,0x2d756e64,0x65660000,0x2d700000,0x2d445f5f,0x45585445,0x4e53494f, 0x4e535f5f,0x0,0x2d594500,0x2d610000,0x2d445f5f,0x45585445,0x4e53494f,0x4e535f5f, 0x0,0x2d445f4c,0x414e4755,0x4147455f,0x435f504c,0x55535f50,0x4c55533d,0x31000000, 0x2d445f5f,0x63706c75,0x73706c75,0x733d3100,0x2d445f5f,0x414e5349,0x5f435050,0x5f5f3d31, 0x0,0x2d445f44,0x454c5441,0x5f455854,0x454e5349,0x4f4e533d,0x31000000,0x2d444c41, 0x4e475541,0x47455f43,0x0,0x2d445f4c,0x414e4755,0x4147455f,0x43000000,0x2d445f4c, 0x414e4755,0x4147455f,0x50575243,0x0,0x2d747269,0x67726170,0x68730000,0x2d444c41, 0x4e475541,0x47455f50,0x41534341,0x4c000000,0x2d445f4c,0x414e4755,0x4147455f,0x50415343, 0x414c0000,0x2d510000,0x2d444c41,0x4e475541,0x47455f46,0x4f525452,0x414e0000,0x2d445f4c, 0x414e4755,0x4147455f,0x464f5254,0x52414e00,0x2d444c41,0x4e475541,0x47455f41,0x5353454d, 0x424c5900,0x2d445f4c,0x414e4755,0x4147455f,0x41535345,0x4d424c59,0x0,0x2d444c41, 0x4e475541,0x47455f50,0x4c310000,0x2d445f4c,0x414e4755,0x4147455f,0x504c3100,0x2d444c41, 0x4e475541,0x47455f43,0x4f424f4c,0x0,0x2d445f4c,0x414e4755,0x4147455f,0x434f424f, 0x4c000000,0x2d445f5f,0x494e4c49,0x4e455f49,0x4e545249,0x4e534943,0x53000000,0x2d447367, 0x69000000,0x2d445356,0x52330000,0x2d445f5f,0x53565233,0x0,0x2d445f5f,0x73676900, 0x2d445f5f,0x73676900,0x2d445f5f,0x53565233,0x0,0x2d240000,0x2d646f6c,0x6c617200, 0x2d240000,0x2d44756e,0x69780000,0x2d446d69,0x70730000,0x2d44686f,0x73745f6d,0x69707300, 0x2d445f5f,0x756e6978,0x0,0x2d445f5f,0x686f7374,0x5f6d6970,0x73000000,0x2d445f53, 0x5652345f,0x534f5552,0x43450000,0x2d445f4d,0x4f444552,0x4e5f4300,0x2d445f53,0x47495f53, 0x4f555243,0x45000000,0x2d445f50,0x49430000,0x2d445f5f,0x44534f5f,0x5f000000,0x2d445f5f, 0x756e6978,0x0,0x2d445f5f,0x686f7374,0x5f6d6970,0x73000000,0x2d445f53,0x5652345f, 0x534f5552,0x43450000,0x2d445f4d,0x4f444552,0x4e5f4300,0x2d445f50,0x49430000,0x2d445f5f, 0x44534f5f,0x5f000000,0x2d445359,0x53545950,0x455f0000,0x2d445f53,0x59535459,0x50455f00, 0x2d445359,0x53545950,0x455f5359,0x53560000,0x2d445f53,0x59535459,0x50455f53,0x59535600, 0x2d445f5f,0x36344249,0x54000000,0x2d445f4c,0x4f4e474c,0x4f4e4700,0x2d445f5f,0x6d697073, 0x3d320000,0x2d445f5f,0x6d697073,0x3d330000,0x2d445f5f,0x6d697073,0x3d310000,0x2f757372, 0x2f697269,0x78342f00,0x7573722f,0x696e636c,0x75646500,0x2f000000,0x2d490000,0x2d490000, 0x2d490000,0x2d490000,0x2e690000,0x63616e27,0x74206f76,0x65727772,0x69746520,0x61207772, 0x6974652d,0x70726f74,0x65637465,0x64206669,0x6c652025,0x73200a00,0x2d4b0000,0x2d450000, 0x70000000,0x70000000,0x2d450000,0x2d445f4c,0x414e4755,0x4147455f,0x43000000,0x2d445f43, 0x46450000,0x2d444c41,0x4e475541,0x47455f50,0x41534341,0x4c000000,0x2d445f4c,0x414e4755, 0x4147455f,0x50415343,0x414c0000,0x2d510000,0x2d444c41,0x4e475541,0x47455f46,0x4f525452, 0x414e0000,0x2d445f4c,0x414e4755,0x4147455f,0x464f5254,0x52414e00,0x2d737464,0x30000000, 0x2d444c41,0x4e475541,0x47455f41,0x5353454d,0x424c5900,0x2d445f4c,0x414e4755,0x4147455f, 0x41535345,0x4d424c59,0x0,0x2d444c41,0x4e475541,0x47455f50,0x4c310000,0x2d445f4c, 0x414e4755,0x4147455f,0x504c3100,0x2d444c41,0x4e475541,0x47455f43,0x4f424f4c,0x0, 0x2d445f4c,0x414e4755,0x4147455f,0x434f424f,0x4c000000,0x2d445f5f,0x756e6978,0x0, 0x2d445f5f,0x36344249,0x54000000,0x2d445f4c,0x4f4e474c,0x4f4e4700,0x2d445f5f,0x6d697073, 0x3d320000,0x2d445f5f,0x6d697073,0x3d330000,0x2d445f5f,0x6d697073,0x3d310000,0x2d445f5f, 0x686f7374,0x5f6d6970,0x73000000,0x2d445f50,0x49430000,0x2d445f5f,0x44534f5f,0x5f000000, 0x2d445f53,0x59535459,0x50455f53,0x56523400,0x2f000000,0x2d490000,0x2d490000,0x2d490000, 0x2d737464,0x31000000,0x2d737464,0x0,0x2d737464,0x30000000,0x2d760000,0x2d597700, 0x612e6f75,0x74000000,0x2d594e00,0x2d594400,0x2d4b0000,0x2d6d0000,0x2e690000,0x63616e27, 0x74206f76,0x65727772,0x69746520,0x61207772,0x6974652d,0x70726f74,0x65637465,0x64206669, 0x6c652025,0x73200a00,0x70000000,0x2d736f70,0x7420616e,0x64202d70,0x63612062,0x6f746820, 0x73706563,0x69666965,0x643b202d,0x736f7074,0x2069676e,0x6f726564,0x2e0a0000,0x636f7074, 0x0,0x2d6c6f6f,0x70756e72,0x6f6c6c00,0x30000000,0x2d493d00,0x4d000000,0x2d434d50, 0x3d000000,0x2d63703d,0x69000000,0x2d73793d,0x6b000000,0x49000000,0x2d760000,0x63707000, 0x61637070,0x0,0x2d6c0000,0x2d6e6f73,0x7464696e,0x63000000,0x70000000,0x2d6c6f6f, 0x70756e72,0x6f6c6c00,0x30000000,0x70636100,0x2d493d00,0x4d000000,0x2d434d50,0x3d000000, 0x4c000000,0x2d4c3d00,0x2d6c6f3d,0x6c730000,0x2d63703d,0x69000000,0x2d73793d,0x6b000000, 0x63707000,0x61637070,0x0,0x49000000,0x2d760000,0x2d6c0000,0x2d6e6f73,0x7464696e, 0x63000000,0x70000000,0x2d760000,0x2d4f0000,0x2d620000,0x2d6e0000,0x2d5a7a00,0x2d5a4f00, 0x2d5a5300,0x2d517a00,0x2d516e00,0x2d730000,0x2d750000,0x2d597700,0x2d594a00,0x2d594400, 0x2d4b0000,0x2d6d0000,0x2d597000,0x2d595200,0x612e6f75,0x74000000,0x2d594e00,0x2d747573, 0x65640000,0x2d74616c,0x6c000000,0x2d540000,0x2d594f00,0x2d420000,0x2d5a6300,0x2d594700, 0x2d000000,0x50000000,0x2d4b0000,0x2d616e73,0x69000000,0x2d63636b,0x72000000,0x2d78616e, 0x73690000,0x63616e27,0x74206f76,0x65727772,0x69746520,0x61207772,0x6974652d,0x70726f74, 0x65637465,0x64206669,0x6c652025,0x73200a00,0x2d6e6f63,0x70700000,0x2d6e6f63,0x70700000, 0x2d587600,0x2d445f43,0x46450000,0x2d416d61,0x6368696e,0x65286d69,0x70732900,0x2d417379, 0x7374656d,0x28756e69,0x78290000,0x2d470000,0x2d737464,0x31000000,0x2d737464,0x0, 0x2d737464,0x30000000,0x2d587072,0x6f746f74,0x79706573,0x0,0x2d585300,0x2d58636d, 0x643a0000,0x2d635f69,0x6e6c696e,0x65000000,0x62746f75,0x0,0x63616e27,0x74206f76, 0x65727772,0x69746520,0x61207772,0x6974652d,0x70726f74,0x65637465,0x64206669,0x6c652025, 0x73200a00,0x6163636f,0x6d000000,0x63636f6d,0x0,0x2d587600,0x2d584d50,0x0, 0x2d58646f,0x6c6c6172,0x0,0x2d587265,0x616c5f66,0x70000000,0x2d587072,0x6f746f74, 0x79706573,0x0,0x2d587861,0x6e736900,0x2d58616e,0x73690000,0x63616e27,0x74206f76, 0x65727772,0x69746520,0x61207772,0x6974652d,0x70726f74,0x65637465,0x64206669,0x6c652025, 0x73200a00,0x2d585300,0x2d635f69,0x6e6c696e,0x65000000,0x62746f75,0x0,0x63616e27, 0x74206f76,0x65727772,0x69746520,0x61207772,0x6974652d,0x70726f74,0x65637465,0x64206669, 0x6c652025,0x73200a00,0x75706173,0x0,0x2d760000,0x2d470000,0x63616e27,0x74206f76, 0x65727772,0x69746520,0x61207772,0x6974652d,0x70726f74,0x65637465,0x64206669,0x6c652025, 0x73200a00,0x2d740000,0x62746f75,0x0,0x63616e27,0x74206f76,0x65727772,0x69746520, 0x61207772,0x6974652d,0x70726f74,0x65637465,0x64206669,0x6c652025,0x73200a00,0x706c3166, 0x65000000,0x2d760000,0x2d6f0000,0x2d730000,0x2d700000,0x2d650000,0x756c7069,0x0, 0x2d760000,0x2d730000,0x2d6f0000,0x2d740000,0x62746f75,0x0,0x636f6266,0x65000000, 0x2d760000,0x2d6f0000,0x2d730000,0x2d700000,0x2d706400,0x2d646400,0x2d650000,0x6d340000, 0x65666c20,0x6e6f7420,0x73757070,0x6f727465,0x642e2043,0x616e6e6f,0x74207573,0x65202e65, 0x2066696c,0x65730a00,0x72617466,0x6f720000,0x2d736f70,0x7420616e,0x64202d70,0x66612062, 0x6f746820,0x73706563,0x69666965,0x643b202d,0x736f7074,0x2069676e,0x6f726564,0x2e0a0000, 0x2d6c6f6f,0x70756e72,0x6f6c6c00,0x30000000,0x666f7074,0x20646f65,0x73206e6f,0x74207265, 0x636f676e,0x697a6520,0x74686520,0x2d693220,0x6f707469,0x6f6e0a00,0x666f7074,0x20646f65, 0x73206e6f,0x74207265,0x636f676e,0x697a6520,0x74686520,0x2d363620,0x6f707469,0x6f6e0a00, 0x666f7074,0x20646f65,0x73206e6f,0x74207265,0x636f676e,0x697a6520,0x74686520,0x2d75206f, 0x7074696f,0x6e0a0000,0x666f7074,0x20646f65,0x73206e6f,0x74207375,0x70706f72,0x74207468, 0x65202d62,0x61636b73,0x6c617368,0x206f7074,0x696f6e0a,0x0,0x666f7074,0x20646f65, 0x73206e6f,0x74207375,0x70706f72,0x74207468,0x65202d55,0x206f7074,0x696f6e0a,0x0, 0x666f7074,0x0,0x6c000000,0x2d4c3d00,0x6d000000,0x2d463d00,0x2d493d00,0x2d736361, 0x6e3d3132,0x30000000,0x2d736361,0x6e3d3133,0x32000000,0x2d736176,0x653d616c,0x6c000000, 0x2d6f6e65,0x74726970,0x0,0x2d646c69,0x6e657300,0x2d737570,0x70726573,0x733d7700, 0x2d6c6f3d,0x6c6e6f00,0x2d637573,0x746f6d65,0x723d0000,0x2d6f7269,0x67696e61,0x6c5f6669, 0x6c656e61,0x6d653d00,0x2d696e63,0x6c756465,0x3d2f7573,0x722f696e,0x636c7564,0x65000000, 0x2d63703d,0x69000000,0x2d6c6f6f,0x70756e72,0x6f6c6c00,0x30000000,0x50464120,0x646f6573, 0x206e6f74,0x20726563,0x6f676e69,0x7a652074,0x6865202d,0x6932206f,0x7074696f,0x6e0a0000, 0x50464120,0x646f6573,0x206e6f74,0x20726563,0x6f676e69,0x7a652074,0x6865202d,0x3636206f, 0x7074696f,0x6e0a0000,0x50464120,0x646f6573,0x206e6f74,0x20726563,0x6f676e69,0x7a652074, 0x6865202d,0x75206f70,0x74696f6e,0xa000000,0x50464120,0x646f6573,0x206e6f74,0x20737570, 0x706f7274,0x20746865,0x202d6261,0x636b736c,0x61736820,0x6f707469,0x6f6e0a00,0x50464120, 0x646f6573,0x206e6f74,0x20737570,0x706f7274,0x20746865,0x202d5520,0x6f707469,0x6f6e0a00, 0x70666100,0x6c000000,0x2d4c3d00,0x6d000000,0x2d463d00,0x2d493d00,0x2d736361,0x6e3d3132, 0x30000000,0x2d736361,0x6e3d3133,0x32000000,0x2d736176,0x653d616c,0x6c000000,0x2d6f6e65, 0x74726970,0x0,0x2d646c69,0x6e657300,0x2d737570,0x70726573,0x733d7700,0x2d6c6f3d, 0x6c6e6f00,0x2d6c6f3d,0x6c6f0000,0x2d616e61,0x6c797369,0x733d0000,0x2d6e6f61,0x6e616c79, 0x73697300,0x2d637573,0x746f6d65,0x723d0000,0x2d6f7269,0x67696e61,0x6c5f6669,0x6c656e61, 0x6d653d00,0x2d696e63,0x6c756465,0x3d2f7573,0x722f696e,0x636c7564,0x65000000,0x2d63703d, 0x69000000,0x2d703d31,0x0,0x2d75723d,0x31000000,0x2d706661,0x70726570,0x6173732c, 0x0,0x43616e27,0x74207061,0x72736520,0x2d706661,0x70726570,0x61737320,0x6f707469, 0x6f6e0a00,0x2d706661,0x70726570,0x61737300,0x42616420,0x70666170,0x72657061,0x73732073, 0x796e7461,0x783a206e,0x6f206172,0x67206166,0x74657220,0x636f6d6d,0x610a0000,0x66636f6d, 0x0,0x2d616c69,0x676e5f63,0x6f6d6d6f,0x6e000000,0x2d4d5000,0x2d73686f,0x77646972, 0x74000000,0x2d760000,0x2d585300,0x2d6e6f63,0x6f646500,0x2d587500,0x63616e27,0x74206f76, 0x65727772,0x69746520,0x61207772,0x6974652d,0x70726f74,0x65637465,0x64206669,0x6c652025, 0x73200a00,0x2d740000,0x756a6f69,0x6e000000,0x2d760000,0x2d6f0000,0x2d6e6f6e,0x5f736861, 0x72656400,0x756c6400,0x2f000000,0x2f000000,0x2d4c0000,0x7573722f,0x6c69622f,0x6e6f6e73, 0x68617265,0x642f0000,0x2d4c0000,0x7573722f,0x6c69622f,0x0,0x2f000000,0x2d4c0000, 0x7573722f,0x6c69622f,0x0,0x6d697073,0x322f6e6f,0x6e736861,0x72656400,0x2d4c0000, 0x7573722f,0x6c69622f,0x0,0x6d697073,0x32000000,0x2d4c0000,0x7573722f,0x6c69622f, 0x0,0x6d697073,0x322f6e6f,0x6e736861,0x72656400,0x2d4c0000,0x7573722f,0x6c69622f, 0x0,0x6d697073,0x32000000,0x2d535953,0x54595045,0x5f535652,0x34000000,0x2d5f5359, 0x53545950,0x455f5356,0x52340000,0x2d726571,0x75697265,0x5f64796e,0x616d6963,0x5f6c696e, 0x6b000000,0x5f726c64,0x5f6e6577,0x5f696e74,0x65726661,0x63650000,0x2d6b4200,0x2d4c0000, 0x2d4c0000,0x2f757372,0x2f697269,0x78342f00,0x7573722f,0x6c69622f,0x6e6f6e73,0x68617265, 0x642f0000,0x7573722f,0x6c69622f,0x6e6f6e73,0x68617265,0x642f0000,0x7573722f,0x6c69622f, 0x6e6f6e73,0x68617265,0x642f0000,0x6372746e,0x2e6f0000,0x2d4c0000,0x2f757372,0x2f697269, 0x78342f00,0x7573722f,0x6c69622f,0x0,0x7573722f,0x6c69622f,0x0,0x7573722f, 0x6c69622f,0x0,0x6372746e,0x2e6f0000,0x2d6e6f5f,0x4175746f,0x476e756d,0x0, 0x2d707265,0x73657276,0x655f6465,0x61645f63,0x6f646500,0x73767233,0x0,0x2d6c6273, 0x64000000,0x2d6c7465,0x726d6361,0x70000000,0x2d6c6b61,0x70696f00,0x2d6c6b61,0x70696f00, 0x2d6c635f,0x73000000,0x2d6c6300,0x2d6c6d70,0x63000000,0x2d6c635f,0x73000000,0x2d6c635f, 0x73000000,0x2d6c635f,0x73000000,0x72000000,0x2d6c6300,0x2d6c6d00,0x2d6c6661,0x73746d00, 0x2d6b6f00,0x7573706c,0x69740000,0x2d760000,0x63616e27,0x74206f76,0x65727772,0x69746520, 0x61207772,0x6974652d,0x70726f74,0x65637465,0x64206669,0x6c652025,0x73200a00,0x2d6f0000, 0x2d740000,0x756d6572,0x67650000,0x2d760000,0x2d6f0000,0x63616e27,0x74206f76,0x65727772, 0x69746520,0x61207772,0x6974652d,0x70726f74,0x65637465,0x64206669,0x6c652025,0x73200a00, 0x2d740000,0x756c6f6f,0x70000000,0x2d760000,0x2d6f0000,0x63616e27,0x74206f76,0x65727772, 0x69746520,0x61207772,0x6974652d,0x70726f74,0x65637465,0x64206669,0x6c652025,0x73200a00, 0x2d740000,0x756f7074,0x30000000,0x2d760000,0x2d470000,0x63616e27,0x74206f76,0x65727772, 0x69746520,0x61207772,0x6974652d,0x70726f74,0x65637465,0x64206669,0x6c652025,0x73200a00, 0x2d740000,0x64646f70,0x74000000,0x2d760000,0x2d470000,0x63616e27,0x74206f76,0x65727772, 0x69746520,0x61207772,0x6974652d,0x70726f74,0x65637465,0x64206669,0x6c652025,0x73200a00, 0x2d650000,0x756f7074,0x0,0x2d760000,0x2d470000,0x2d6e6f50,0x616c6961,0x73000000, 0x2d6b7069,0x636f7074,0x0,0x2d6e6f6b,0x7069636f,0x70740000,0x63616e27,0x74206f76, 0x65727772,0x69746520,0x61207772,0x6974652d,0x70726f74,0x65637465,0x64206669,0x6c652025, 0x73200a00,0x2d740000,0x62746f75,0x0,0x7567656e,0x0,0x2d760000,0x2d470000, 0x2d706963,0x31000000,0x2d706963,0x32000000,0x2d6f0000,0x2d6c0000,0x63616e27,0x74206f76, 0x65727772,0x69746520,0x61207772,0x6974652d,0x70726f74,0x65637465,0x64206669,0x6c652025, 0x73200a00,0x2d6f0000,0x63616e27,0x74206f76,0x65727772,0x69746520,0x61207772,0x6974652d, 0x70726f74,0x65637465,0x64206669,0x6c652025,0x73200a00,0x2d6f0000,0x63616e27,0x74206f76, 0x65727772,0x69746520,0x61207772,0x6974652d,0x70726f74,0x65637465,0x64206669,0x6c652025, 0x73200a00,0x63616e27,0x74206f76,0x65727772,0x69746520,0x61207772,0x6974652d,0x70726f74, 0x65637465,0x64206669,0x6c652025,0x73200a00,0x2d6c0000,0x2d6f0000,0x63616e27,0x74206f76, 0x65727772,0x69746520,0x61207772,0x6974652d,0x70726f74,0x65637465,0x64206669,0x6c652025, 0x73200a00,0x2d740000,0x2d74656d,0x70000000,0x61733000,0x2d760000,0x2d470000,0x2d6f0000, 0x2e470000,0x63616e27,0x74206f76,0x65727772,0x69746520,0x61207772,0x6974652d,0x70726f74, 0x65637465,0x64206669,0x6c652025,0x73200a00,0x63616e27,0x74206f76,0x65727772,0x69746520, 0x61207772,0x6974652d,0x70726f74,0x65637465,0x64206669,0x6c652025,0x73200a00,0x2d740000, 0x61733100,0x2d746670,0x0,0x2d6e6f61,0x6c696173,0x6f6b0000,0x2d616c69,0x676e5f63, 0x6f6d6d6f,0x6e000000,0x2d706963,0x30000000,0x2d636f66,0x66000000,0x2d656c66,0x0, 0x2d706963,0x31000000,0x2d706963,0x32000000,0x2d636f66,0x66000000,0x2d636f66,0x66000000, 0x2d656c66,0x0,0x2d760000,0x2d6e6f67,0x6c6f6261,0x6c000000,0x2d470000,0x2d703000, 0x2d703100,0x2d6f0000,0x612e6f75,0x74000000,0x2d740000,0x2d650000,0x25732064,0x6f657320, 0x6e6f7420,0x65786973,0x74206f72,0x20697320,0x6e6f7420,0x73746174,0x2832292d,0x61626c65, 0x2e204e6f,0x74206465,0x6c657465,0x64202869,0x66206974,0x20657869,0x73747329,0x20657665, 0x6e207468,0x6f756768,0x20617331,0x20666169,0x6c65642e,0xa000000,0x25732069,0x73206e6f, 0x74206120,0x72656775,0x6c617220,0x66696c65,0x2c206e6f,0x74206465,0x6c657465,0x64206576, 0x656e2074,0x686f7567,0x68206173,0x31206661,0x696c6564,0x2e0a0000,0x66000000,0x63616e27, 0x74206d69,0x78202d6d,0x69707332,0x20776974,0x68207368,0x61726564,0x2c207472,0x79207573, 0x696e6720,0x2d6e6f6e,0x5f736861,0x7265640a,0x0,0x63616e27,0x74206d69,0x78207563, 0x6f646520,0x33322d62,0x6974202d,0x6d697073,0x33207769,0x74682073,0x68617265,0x640a0000, 0x63616e27,0x74206d69,0x78202d63,0x6f666620,0x77697468,0x20736861,0x7265642c,0x20747279, 0x20757369,0x6e67202d,0x6e6f6e5f,0x73686172,0x65640a00,0x63616e27,0x74206d69,0x78202d65, 0x78637074,0x20776974,0x68207368,0x61726564,0x2c207472,0x79207573,0x696e6720,0x2d6e6f6e, 0x5f736861,0x7265640a,0x0,0x63616e27,0x74206d69,0x78202d73,0x68617265,0x64207769, 0x7468202d,0x6e6f6e5f,0x73686172,0x65640a00,0x63616e27,0x74206d69,0x78202d73,0x68617265, 0x64207769,0x7468202d,0x636f7264,0xa000000,0x6564675f,0x7072656c,0x696e6b00,0x2d665347, 0x49000000,0x2d760000,0x6c640000,0x2d4b5049,0x43000000,0x2d6e6f6e,0x5f736861,0x72656400, 0x2d747261,0x6e736974,0x6976655f,0x6c696e6b,0x0,0x2d66756c,0x6c5f7472,0x616e7369, 0x74697665,0x5f6c696e,0x6b000000,0x2d6e6f5f,0x7472616e,0x73697469,0x76655f6c,0x696e6b00, 0x2d717569,0x636b7374,0x6172745f,0x696e666f,0x0,0x2d656c66,0x0,0x2d616c6c, 0x6f775f6a,0x756d705f,0x61745f65,0x6f700000,0x2d64656c,0x74610000,0x2d6f0000,0x2d6f0000, 0x2d454200,0x2d454c00,0x2f000000,0x2d4c0000,0x7573722f,0x6c69622f,0x44434300,0x2d4c0000, 0x7573722f,0x6c69622f,0x6e6f6e73,0x68617265,0x642f0000,0x2d4c0000,0x7573722f,0x6c69622f, 0x0,0x2d4c0000,0x7573722f,0x6c69622f,0x44434300,0x2d736861,0x72656400,0x2d4c0000, 0x2d4c0000,0x2f757372,0x2f697269,0x78342f00,0x7573722f,0x6c69622f,0x6e6f6e73,0x68617265, 0x642f0000,0x7573722f,0x6c69622f,0x6e6f6e73,0x68617265,0x642f0000,0x7573722f,0x6c69622f, 0x6e6f6e73,0x68617265,0x642f0000,0x6372746e,0x2e6f0000,0x2d4c0000,0x2f757372,0x2f697269, 0x78342f00,0x7573722f,0x6c69622f,0x0,0x7573722f,0x6c69622f,0x0,0x7573722f, 0x6c69622f,0x0,0x6372746e,0x2e6f0000,0x2d535953,0x54595045,0x5f535652,0x34000000, 0x2d5f5359,0x53545950,0x455f5356,0x52340000,0x2d726571,0x75697265,0x5f64796e,0x616d6963, 0x5f6c696e,0x6b000000,0x5f726c64,0x5f6e6577,0x5f696e74,0x65726661,0x63650000,0x2d69676e, 0x6f72655f,0x756e7265,0x736f6c76,0x65640000,0x2d6e6f5f,0x756e7265,0x736f6c76,0x65640000, 0x2d69676e,0x6f72655f,0x756e7265,0x736f6c76,0x65640000,0x2d6e6f5f,0x756e7265,0x736f6c76, 0x65640000,0x2d4c0000,0x2d420000,0x2d720000,0x2d640000,0x2d7a0000,0x2d470000,0x2d577800, 0x2c000000,0x2d470000,0x2f000000,0x2d4c0000,0x7573722f,0x6c69622f,0x0,0x6d697073, 0x322f6e6f,0x6e736861,0x72656400,0x2d4c0000,0x7573722f,0x6c69622f,0x0,0x6d697073, 0x32000000,0x2d4c0000,0x7573722f,0x6c69622f,0x0,0x6d697073,0x322f6e6f,0x6e736861, 0x72656400,0x2d4c0000,0x7573722f,0x6c69622f,0x0,0x6d697073,0x32000000,0x2d6c4300, 0x2d6c6300,0x2d6e6f63,0x6f756e74,0x0,0x2d636f75,0x6e740000,0x2d63636b,0x72000000, 0x2d6e6f63,0x6f756e74,0x0,0x2d6c7465,0x726d6361,0x70000000,0x72000000,0x2d6c6b61, 0x70696f00,0x2d6c6b61,0x70696f00,0x2d6c635f,0x73000000,0x2d6c6300,0x2d6c6d70,0x63000000, 0x2d6c635f,0x73000000,0x2d6c635f,0x73000000,0x2d6c6300,0x2d6c6d70,0x63000000,0x2d6c4300, 0x2d6c635f,0x73000000,0x2d6c635f,0x73000000,0x2d6c6300,0x612e6f75,0x74000000,0x632b2b66, 0x696c7400,0x612e6f75,0x74000000,0x636f7264,0x0,0x2d760000,0x612e6f75,0x74000000, 0x2d6f0000,0x2e666200,0x2d737973,0x74797065,0x0,0x2d737973,0x74797065,0x206d7573, 0x74206861,0x76652061,0x6e206172,0x67756d65,0x6e740a00,0x73767234,0x0,0x6f6e6c79, 0x20737973,0x74797065,0x20737672,0x3420616c,0x6c6f7765,0x640a0000,0x73767234,0x0, 0x62736434,0x33000000,0x73767233,0x0,0x73797376,0x0,0x2f000000,0x72000000, 0x54686973,0x20737973,0x74797065,0x20646f65,0x736e2774,0x20657869,0x7374206f,0x6e207468, 0x6973206d,0x61636869,0x6e653b20,0x6368616e,0x67656420,0x73797374,0x79706520,0x746f2073, 0x7672332e,0xa000000,0x73767233,0x0,0x2f000000,0x2f000000,0x7573722f,0x6c69622f, 0x0,0x636f6d70,0x2e636f6e,0x66696700,0x72000000,0x5347495f,0x49524958,0x34000000, 0x2f757372,0x2f697269,0x78342f00,0x0,0x38000000,0x2f757372,0x2f697269,0x78342f00, 0x704b666a,0x7273756c,0x6d766f63,0x61627479,0x7a000000,0x2d232069,0x73206e6f,0x74207375, 0x70706f72,0x7465642e,0x20557365,0x202d7620,0x746f2073,0x65652063,0x6f6d7069,0x6c657220, 0x70617373,0x65736e00,0x2d333262,0x69740000,0x2d333200,0x2d35206e,0x6f742073,0x7570706f, 0x72746564,0xa000000,0x2d35206d,0x75737420,0x70726563,0x65646520,0x616e7920,0x2d422066, 0x6c616773,0xa000000,0x7573722f,0x35696e63,0x6c756465,0x0,0x68000000,0x2d363600, 0x2d363462,0x69740000,0x2d363462,0x6974206f,0x7074696f,0x6e206973,0x206e6f74,0x20796574, 0x20696d70,0x6c656d65,0x6e746564,0x2c206967,0x6e6f7265,0xa000000,0x2d363462,0x69742063, 0x616e206e,0x6f742062,0x65207573,0x65642077,0x69746820,0x2d73776f,0x70636f64,0x650a0000, 0x2d410000,0x6c642072,0x65717569,0x72657320,0x2d412074,0x6f206861,0x76652061,0x6e206172, 0x67756d65,0x6e740a00,0x2d417574,0x6f476e75,0x6d000000,0x30000000,0x30000000,0x2d412d00, 0x73746174,0x69630000,0x64796e61,0x6d696300,0x73796d62,0x6f6c6963,0x0,0x2d43475f, 0x454d4954,0x3a000000,0x2d43475f,0x454d4954,0x206f7074,0x696f6e73,0x20617265,0x2069676e, 0x6f726564,0xa000000,0x2d440000,0x2d442074,0x616b656e,0x20617320,0x656d7074,0x79206370, 0x70202d44,0x2c206e6f,0x74206c64,0x28312920,0x2d442068,0x65786e75,0x6d0a0000,0x2d440000, 0x6c642072,0x65717569,0x72657320,0x2d442074,0x6f206861,0x76652061,0x6e206172,0x67756d65, 0x6e740a00,0x2d454220,0x6f72202d,0x454c206d,0x75737420,0x70726563,0x65646520,0x616e7920, 0x2d422066,0x6c616773,0xa000000,0x2d454220,0x6f72202d,0x454c206d,0x75737420,0x70726563, 0x65646520,0x616e7920,0x2d422066,0x6c616773,0xa000000,0x2d47434d,0x3a000000,0x2d47434d, 0x206f7074,0x696f6e73,0x20617265,0x2069676e,0x6f726564,0xa000000,0x2d472063,0x616e206e, 0x6f742062,0x65207573,0x65642077,0x69746820,0x2d646e20,0xa000000,0x2d472072,0x65717569, 0x72657320,0x61206465,0x63696d61,0x6c206e75,0x6d626572,0x20617267,0x756d656e,0x740a0000, 0x30000000,0x30000000,0x6e6f6e2d,0x64696769,0x74206368,0x61726163,0x74657220,0x696e202d, 0x47202573,0xa000000,0x664b4d64,0x6b6a7573,0x6d6f6361,0x62000000,0x556e6b6e,0x6f776e20, 0x63686172,0x61637465,0x7220696e,0x2025730a,0x0,0x2d490000,0x2d490000,0x2d490000, 0x2d4a7366,0x6d000000,0x6d696e61,0x62690000,0x66706500,0x2d4b6670,0x65000000,0x73640000, 0x2d4b7364,0x0,0x737a0000,0x2d4b737a,0x0,0x6d617500,0x2d4b6d61,0x75000000, 0x50494300,0x43616e27,0x74206d69,0x78202d4b,0x50494320,0x616e6420,0x2d6e6f6e,0x5f736861, 0x7265642c,0x20636861,0x6e676520,0x746f202d,0x6e6f6e5f,0x73686172,0x65640a00,0x6d696e61, 0x62690000,0x66706500,0x2d4b6670,0x65000000,0x73640000,0x2d4b7364,0x0,0x737a0000, 0x2d4b737a,0x0,0x6d617500,0x2d4b6d61,0x75000000,0x50494300,0x43616e27,0x74206d69, 0x78202d4b,0x50494320,0x616e6420,0x2d6e6f6e,0x5f736861,0x7265642c,0x20636861,0x6e676520, 0x746f202d,0x6e6f6e5f,0x73686172,0x65640a00,0x2d4b5049,0x43000000,0x43616e27,0x74206d69, 0x78202d4b,0x50494320,0x616e6420,0x2d6e6f6e,0x5f736861,0x7265642c,0x20636861,0x6e676520, 0x746f202d,0x6e6f6e5f,0x73686172,0x65640a00,0x75706461,0x74650000,0x69676e6f,0x72650000, 0x69676e6f,0x72656469,0x72000000,0x74617267,0x65740000,0x2573206d,0x75737420,0x62652066, 0x6f6c6c6f,0x77656420,0x62792061,0x2066696c,0x65206e61,0x6d650a00,0x2d4f6c69,0x6d697400, 0x35303030,0x0,0x30000000,0x2d4f6c69,0x6d697400,0x2d4f6c69,0x6d697420,0x6d757374, 0x20686176,0x6520616e,0x20617267,0x756d656e,0x740a0000,0x6e6f6e2d,0x64696769,0x74206368, 0x61726163,0x74657220,0x696e202d,0x4f6c696d,0x69742025,0x730a0000,0x2d4f5054,0x3a000000, 0x2d4f5054,0x206f7074,0x696f6e73,0x20617265,0x2069676e,0x6f726564,0xa000000,0x2d517900, 0x2d516e00,0x2d535750,0x3a000000,0x2d535750,0x206f7074,0x696f6e73,0x20617265,0x2069676e, 0x6f726564,0xa000000,0x2d540000,0x6c642072,0x65717569,0x72657320,0x2d542074,0x6f206861, 0x76652061,0x6e206172,0x67756d65,0x6e740a00,0x2d544152,0x473a0000,0x2d544152,0x47206f70, 0x74696f6e,0x73206172,0x65206967,0x6e6f7265,0x640a0000,0x2d54454e,0x563a0000,0x2d54454e, 0x56206f70,0x74696f6e,0x73206172,0x65206967,0x6e6f7265,0x640a0000,0x2d562069,0x73206e6f, 0x74207375,0x70706f72,0x7465642e,0xa000000,0x2d565300,0x2d565300,0x6c642072,0x65717569, 0x72657320,0x2d565320,0x746f2068,0x61766520,0x616e2061,0x7267756d,0x656e740a,0x0, 0x2d574b20,0x6f6e6c79,0x2076616c,0x69642069,0x6e20464f,0x52545241,0x4e206f72,0x20432063, 0x6f6d7069,0x6c617469,0x6f6e732e,0xa000000,0x6c6f6f70,0x756e726f,0x6c6c0000,0x2d472072, 0x65717569,0x72657320,0x61206465,0x63696d61,0x6c206e75,0x6d626572,0x20617267,0x756d656e, 0x740a0000,0x30000000,0x30000000,0x6e6f6e2d,0x64696769,0x74206368,0x61726163,0x74657220, 0x696e202d,0x47202573,0xa000000,0x524f4f54,0x44495200,0x524f4f54,0x44495220,0x656e7620, 0x76617220,0x69676e6f,0x7265642c,0x20757365,0x20434f4d,0x505f5441,0x52474554,0x5f524f4f, 0x5420616e,0x6420434f,0x4d505f48,0x4f53545f,0x524f4f54,0xa000000,0x2d442074,0x616b656e, 0x20617320,0x656d7074,0x79206370,0x70202d44,0x2c206e6f,0x74206c64,0x28312920,0x2d442068, 0x65786e75,0x6d0a0000,0x2d440000,0x6c642072,0x65717569,0x72657320,0x2d442074,0x6f206861, 0x76652061,0x6e206172,0x67756d65,0x6e740a00,0x2c000000,0x2d4b0000,0x2c000000,0x2d410000, 0x6c642072,0x65717569,0x72657320,0x2d412074,0x6f206861,0x76652061,0x6e206172,0x67756d65, 0x6e740a00,0x556e6b6e,0x6f776e20,0x70617373,0x20636861,0x72616374,0x65722069,0x6e202573, 0xa000000,0x2d586370,0x6c757363,0x6f6d6d00,0x2d587400,0x2d737464,0x30000000,0x2d586300, 0x2d737464,0x31000000,0x2d586100,0x2d737464,0x0,0x2d587072,0x6f746f74,0x79706573, 0x0,0x2d586e64,0x6c6f6361,0x6c646174,0x61000000,0x2d586c6f,0x63616c64,0x61746100, 0x2d586e64,0x626c6f63,0x6b000000,0x2d58626c,0x6f636b00,0x2d58616c,0x69676e62,0x73730000, 0x2d586e6f,0x616c6967,0x6e627373,0x0,0x2d586361,0x63686573,0x697a6500,0x2d586361, 0x6368656c,0x696e6573,0x697a6500,0x2d586465,0x666d6f76,0x656d6178,0x0,0x2d587365, 0x74616c69,0x676e0000,0x2d58626c,0x6f636b72,0x616e6765,0x0,0x2573206d,0x75737420, 0x68617665,0x20616e20,0x61726775,0x6d656e74,0xa000000,0x2d616c6c,0x0,0x2d617574, 0x6f5f696e,0x636c7564,0x65000000,0x2d616e73,0x69000000,0x70000000,0x2d616e73,0x69706f73, 0x69780000,0x70000000,0x2d616269,0x0,0x2d445f41,0x42495f53,0x4f555243,0x45000000, 0x2d616269,0x0,0x2d616269,0x0,0x2d616370,0x70000000,0x696e7661,0x6c696420, 0x6f707469,0x6f6e2025,0x7320666f,0x72204465,0x6c74612f,0x432b2b25,0x73202d20,0x69676e6f, 0x7265640a,0x0,0x0,0x70000000,0x2d616c69,0x676e3800,0x2d616c69,0x676e3136, 0x0,0x2d616c69,0x676e3332,0x0,0x2d616c69,0x676e3634,0x0,0x2d616c69, 0x676e5f63,0x6f6d6d6f,0x6e000000,0x2d616c69,0x676e3800,0x2d616c69,0x676e3136,0x0, 0x2d616c69,0x676e3332,0x0,0x2d616c69,0x676e3634,0x0,0x2d617574,0x6f6d6174, 0x69630000,0x2d616e73,0x69000000,0x2d617063,0x0,0x2d616c69,0x676e3800,0x2d616c69, 0x676e3136,0x0,0x2d616c69,0x676e3332,0x0,0x2d616c69,0x676e3634,0x0, 0x2d616a65,0x6f700000,0x2d6e6f5f,0x72343030,0x305f6669,0x78000000,0x2d626573,0x74476e75, 0x6d000000,0x2d627974,0x65726563,0x6c656e00,0x2d626163,0x6b736c61,0x73680000,0x2d63636b, 0x72000000,0x2d636665,0x0,0x696e7661,0x6c696420,0x6f707469,0x6f6e2025,0x7320666f, 0x72204465,0x6c74612f,0x432b2b25,0x73202d20,0x69676e6f,0x7265640a,0x0,0x0, 0x70000000,0x2d636f6d,0x6d6f6e00,0x696e7661,0x6c696420,0x6f707469,0x6f6e2025,0x7320666f, 0x72204465,0x6c74612f,0x432b2b25,0x73202d20,0x69676e6f,0x7265640a,0x0,0x0, 0x2d58636f,0x6d6d6f6e,0x0,0x2d636163,0x6865737a,0x0,0x2d636163,0x6865737a, 0x206d7573,0x74206861,0x76652061,0x6e206172,0x67756d65,0x6e740a00,0x6e6f6e2d,0x64696769, 0x74206368,0x61726163,0x74657220,0x696e202d,0x47202573,0xa000000,0x2d63706c,0x75730000, 0x2d63706c,0x75730000,0x2d637070,0x0,0x2d637070,0x20697320,0x64656661,0x756c740a, 0x0,0x2d636f72,0x64000000,0x2d636f66,0x66000000,0x2d63616c,0x6c5f7368,0x61726564, 0x0,0x2d636f75,0x6e740000,0x2d636f75,0x6e74616c,0x6c000000,0x2d63616c,0x6c5f7368, 0x61726564,0x0,0x2d637274,0x30000000,0x63727430,0x2e6f0000,0x6d637274,0x302e6f00, 0x72000000,0x2d637274,0x31000000,0x61637274,0x312e6f00,0x63727431,0x2e6f0000,0x6d637274, 0x312e6f00,0x72000000,0x2d636173,0x6573656e,0x73650000,0x2d636861,0x6e67655f,0x636f6e73, 0x74000000,0x2d636861,0x6e67655f,0x636f6e73,0x74000000,0x2d636f6c,0x31323000,0x2d636f6c, 0x37320000,0x2d636861,0x72617267,0x31000000,0x2d636875,0x6e6b0000,0x2d636865,0x636b5f62, 0x6f756e64,0x73000000,0x2d636f6c,0x31323000,0x2d636865,0x636b5f62,0x6f756e64,0x73000000, 0x2d430000,0x2d636875,0x6e6b3d00,0x2d636875,0x6e6b3d00,0x2d636875,0x6e6b3d00,0x2d6d705f, 0x6368756e,0x6b3d0000,0x2d636875,0x6e6b3d00,0x2d636f6c,0x0,0x2d636f6d,0x705f7472, 0x756e6300,0x2d636865,0x636b5f72,0x65676973,0x74727900,0x2d636865,0x636b5f72,0x65676973, 0x74727920,0x72657175,0x69726573,0x20612066,0x696c656e,0x616d6520,0x61726775,0x6d656e74, 0xa000000,0x2d646f6c,0x6c617200,0x2d646f6c,0x6c617200,0x2d646f6c,0x6c617200,0x2d646f6c, 0x6c617200,0x2d58646f,0x6c6c6172,0x0,0x2d64646f,0x7074696e,0x666f0000,0x2d647900, 0x2d646e00,0x2d646e20,0x63616e20,0x6e6f7420,0x62652075,0x73656420,0x77697468,0x202d4720, 0xa000000,0x2d64646f,0x70740000,0x2d645f6c,0x696e6573,0x0,0x2d646566,0x65787400, 0x2d646c69,0x6e650000,0x2d646566,0x65787400,0x2d64656c,0x61795f6c,0x6f616400,0x2d646566, 0x61756c74,0x5f64656c,0x61795f6c,0x6f616400,0x2d657863,0x70740000,0x2d657863,0x70742069, 0x73206e6f,0x74207375,0x70706f72,0x74656420,0x696e2073,0x76723420,0x656e762e,0xa000000, 0x2d656c66,0x0,0x2d657870,0x6f727400,0x2d657870,0x6f727473,0x0,0x2d657870, 0x6f727465,0x645f7379,0x6d626f6c,0x0,0x2d657870,0x6f727465,0x645f7379,0x6d626f6c, 0x20726571,0x75697265,0x73206120,0x73796d62,0x6f6c2061,0x7267756d,0x656e740a,0x0, 0x2d657870,0x6f727473,0x5f66696c,0x65000000,0x2d657870,0x6f727473,0x5f66696c,0x65207265, 0x71756972,0x65732061,0x2066696c,0x656e616d,0x65206172,0x67756d65,0x6e740a00,0x2d657863, 0x6c756465,0x0,0x2d657863,0x6c756465,0x20726571,0x75697265,0x73206120,0x66696c65, 0x6e616d65,0x20617267,0x756d656e,0x740a0000,0x2d650000,0x6c642072,0x65717569,0x72657320, 0x2d652074,0x6f206861,0x76652061,0x6e206172,0x67756d65,0x6e740a00,0x2d657861,0x63745f76, 0x65727369,0x6f6e0000,0x2d656c66,0x0,0x2d657874,0x656e645f,0x736f7572,0x63650000, 0x2d657870,0x616e645f,0x696e636c,0x75646500,0x2d656469,0x74000000,0x74686520,0x636f7272, 0x65637420,0x2d656469,0x74206f70,0x74696f6e,0x20737962,0x74617820,0x6973202d,0x65646974, 0x5b302d39,0x5d0a0000,0x45444954,0x4f520000,0x656d6163,0x73000000,0x76690000,0x44495350, 0x4c415900,0x25732069,0x676e6f72,0x65642066,0x6f722062,0x61636b67,0x726f756e,0x6420636f, 0x6d70696c,0x6520696e,0x206e6f6e,0x2d582065,0x6e766972,0x6f6e6d65,0x6e740a00,0x2d66756c, 0x6c5f7472,0x616e7374,0x6976655f,0x6c696e6b,0x0,0x2d666565,0x64626163,0x6b000000, 0x2d666565,0x64626163,0x6b206d75,0x73742068,0x61766520,0x616e2061,0x7267756d,0x656e740a, 0x0,0x2d66756c,0x6c61736f,0x70740000,0x2d666f72,0x63655f6c,0x6f616400,0x2d66756c, 0x6c776172,0x6e000000,0x2d586675,0x6c6c7761,0x726e0000,0x2d766572,0x626f7365,0x0, 0x2d77696d,0x706c6963,0x69740000,0x2d667261,0x6d65706f,0x696e7465,0x72000000,0x2d666c6f, 0x61740000,0x2d666c6f,0x61740000,0x2d666c6f,0x61740000,0x2d58666c,0x6f617400,0x2d666c6f, 0x61740000,0x2d667363,0x37340000,0x2d660000,0x2d662072,0x65717569,0x72657320,0x616e2061, 0x7267756d,0x656e7420,0x6f662031,0x2c20322c,0x2033206f,0x7220340a,0x0,0x2d660000, 0x6c642072,0x65717569,0x72657320,0x2d662074,0x6f206861,0x76652061,0x6e206172,0x67756d65, 0x6e740a00,0x2d686f73,0x74636163,0x68650000,0x2d68656c,0x70000000,0x2d68656c,0x70206973, 0x2069676e,0x6f726564,0x2e0a0000,0x2d686964,0x65730000,0x2d686964,0x64656e5f,0x73796d62, 0x6f6c0000,0x2d686964,0x64656e5f,0x73796d62,0x6f6c2072,0x65717569,0x72657320,0x61207379, 0x6d626f6c,0x20617267,0x756d656e,0x740a0000,0x2d686964,0x65735f66,0x696c6500,0x2d686964, 0x65735f66,0x696c6520,0x72657175,0x69726573,0x20612066,0x696c656e,0x616d6520,0x61726775, 0x6d656e74,0xa000000,0x2f000000,0x2d690000,0x6c642072,0x65717569,0x72657320,0x2d692074, 0x6f206861,0x76652061,0x6e206172,0x67756d65,0x6e740a00,0x2d696e6c,0x696e655f,0x746f0000, 0x2d696e6c,0x696e655f,0x746f206d,0x75737420,0x68617665,0x20616e20,0x61726775,0x6d656e74, 0xa000000,0x6e6f6e2d,0x64696769,0x74206368,0x61726163,0x74657220,0x696e202d,0x47202573, 0xa000000,0x2d69676e,0x6f72655f,0x756e7265,0x736f6c76,0x65640000,0x2d69676e,0x6f72655f, 0x6d696e6f,0x72000000,0x2d697269,0x78340000,0x2f757372,0x2f697269,0x78342f00,0x38000000, 0x0,0x704b666a,0x7273756c,0x6d766f63,0x61627479,0x7a000000,0x2d693200,0x2d693400, 0x2d693800,0x2d697061,0x74680000,0x2d697061,0x74680000,0x2d697061,0x7468206d,0x75737420, 0x68617665,0x20616e20,0x61726775,0x6d656e74,0xa000000,0x2d697375,0x66666978,0x0, 0x2d697375,0x66666978,0x0,0x2d697375,0x66666978,0x206d7573,0x74206861,0x76652061, 0x6e206172,0x67756d65,0x6e740a00,0x2d6a616c,0x72000000,0x2d6a6d70,0x6f707400,0x2d6b7069, 0x636f7074,0x0,0x2d6b6f20,0x776f756c,0x64206f76,0x65727772,0x69746520,0x25730a00, 0x2d6b7000,0x2d6b7500,0x69737469,0x6e670000,0x2d6c676c,0x5f730000,0x2d6c5831,0x315f7300, 0x2d6c635f,0x73000000,0x2d6d7000,0x272d6d70,0x27206d75,0x73742070,0x72656365,0x65642061, 0x6e79202d,0x4220666c,0x6167732e,0xa000000,0x66590000,0x2d6d6665,0x78740000,0x2d6d6170, 0x0,0x2d6d6970,0x73310000,0x63616e27,0x74206d69,0x78202d6d,0x69707331,0x20776974, 0x68202d64,0x776f7063,0x6f64650a,0x0,0x2d6d6970,0x73320000,0x63616e27,0x74206d69, 0x78202d6d,0x69707332,0x20776974,0x68202d6d,0x6970735b,0x312c335d,0xa000000,0x4d000000, 0x2d6d6970,0x73330000,0x63616e27,0x74206d69,0x78202d6d,0x69707333,0x20776974,0x68202d6d, 0x6970735b,0x312c325d,0xa000000,0x2d6d6970,0x73332073,0x686f756c,0x64206e6f,0x74206265, 0x20757365,0x6420666f,0x72207563,0x6f646520,0x33322d62,0x69742063,0x6f6d7069,0x6c65730a, 0x0,0x2d6d6970,0x73332063,0x616e6e6f,0x74206265,0x20757365,0x6420666f,0x72207563, 0x6f646520,0x33322d62,0x69742063,0x6f6d7069,0x6c65730a,0x0,0x4d000000,0x2d6e6f6e, 0x5f736861,0x72656400,0x2d6e6f6e,0x5f736861,0x72656400,0x2d6d6970,0x73340000,0x2d6d6970, 0x73342063,0x616e6e6f,0x74206265,0x20757365,0x6420666f,0x72207563,0x6f646520,0x33322d62, 0x69742063,0x6f6d7069,0x6c65730a,0x0,0x2d6d705f,0x6b656570,0x0,0x2d6d705f, 0x6b656570,0x0,0x20556e6b,0x6e6f776e,0x20666c61,0x673a2025,0x730a0000,0x2d6d705f, 0x73636865,0x64747970,0x653d0000,0x2d6d705f,0x73636865,0x64747970,0x653d0000,0x2d6d705f, 0x73636865,0x64747970,0x653d0000,0x2d6e6f6b,0x7069636f,0x70740000,0x2d6e6f5f,0x756e7265, 0x736f6c76,0x65640000,0x2d6e6f5f,0x7472616e,0x73697469,0x76655f6c,0x696e6b00,0x2d6e6f69, 0x6e6c696e,0x65000000,0x2d6e6f75,0x6f707430,0x0,0x2d6e6f61,0x6c696173,0x6f6b0000, 0x2d6e6f73,0x7464696e,0x63000000,0x2d6e6f73,0x74646c69,0x62000000,0x2d6e6f70,0x726f746f, 0x74797065,0x73000000,0x2d6e6f63,0x6f756e74,0x0,0x2d6e4e00,0x2d6e6f6a,0x6d706f70, 0x74000000,0x2d6e6f6e,0x5f736861,0x72656400,0x2d6e6f6e,0x5f736861,0x72656400,0x2d6e6f6e, 0x5f736861,0x72656400,0x2d6e6f5f,0x61726368,0x69766500,0x2d6e6f5f,0x6d706300,0x2d6e6f65, 0x7874656e,0x645f736f,0x75726365,0x0,0x2d6e6f69,0x34000000,0x2d6e6f69,0x73616d00, 0x2d6e6f65,0x78706f70,0x74000000,0x2d6e6f66,0x37370000,0x2d6e6f6c,0x6f636b00,0x2d6e6f6d, 0x66646174,0x61000000,0x2d6e6f72,0x6d646174,0x61000000,0x2d6e6f63,0x70700000,0x696e7661, 0x6c696420,0x6f707469,0x6f6e2025,0x7320666f,0x72204465,0x6c74612f,0x432b2b25,0x73202d20, 0x69676e6f,0x7265640a,0x0,0x0,0x2d6e6f63,0x6f646500,0x2d6e6f5f,0x7072656c, 0x696e6b00,0x2d6e6f5f,0x6175746f,0x5f696e63,0x6c756465,0x0,0x2d6e6f6e,0x65000000, 0x2d6e6f66,0x696c7400,0x2d6e6f5f,0x64656c74,0x61000000,0x2d59444e,0x0,0x5f657870, 0x72000000,0x2d594445,0x0,0x5f696e63,0x6c756465,0x0,0x2d594449,0x0, 0x2573206d,0x75737420,0x68617665,0x20616e20,0x61726775,0x6d656e74,0xa000000,0x2573206d, 0x75737420,0x68617665,0x20616e20,0x61726775,0x6d656e74,0xa000000,0x2d6f6c64,0x5f726c00, 0x2d6f6c64,0x5f726c00,0x2d6f6c64,0x63707000,0x696e7661,0x6c696420,0x6f707469,0x6f6e2025, 0x7320666f,0x72204465,0x6c74612f,0x432b2b25,0x73202d20,0x69676e6f,0x7265640a,0x0, 0x0,0x2d6f3332,0x0,0x2d6f626a,0x6563746c,0x69737400,0x2d6f626a,0x6563746c, 0x69737420,0x6d757374,0x20626520,0x67697665,0x6e206120,0x66696c65,0x20617267,0x756d656e, 0x740a0000,0x2d6f2025,0x73207265,0x73656d62,0x6c657320,0x74686520,0x6e616d65,0x206f6620, 0x6120736f,0x75726365,0x2066696c,0x652c2064,0x6973616c,0x6c6f7765,0x640a0000,0x2d6f206d, 0x75737420,0x68617665,0x20616e20,0x61726775,0x6d656e74,0xa000000,0x2d6f6e65,0x74726970, 0x0,0x2d310000,0x2d70726f,0x746f7479,0x70657300,0x696e7661,0x6c696420,0x6f707469, 0x6f6e2025,0x7320666f,0x72204465,0x6c74612f,0x432b2b25,0x73202d20,0x69676e6f,0x7265640a, 0x0,0x0,0x2d706564,0x616e7469,0x63000000,0x696e7661,0x6c696420,0x6f707469, 0x6f6e2025,0x7320666f,0x72204465,0x6c74612f,0x432b2b25,0x73202d20,0x69676e6f,0x7265640a, 0x0,0x0,0x2d700000,0x2d706661,0x0,0x2d706661,0x70726570,0x6173732c, 0x0,0x2d706361,0x0,0x2d706361,0x206d7573,0x74207072,0x65636565,0x6420616e, 0x79202d42,0x20666c61,0x67732e0a,0x0,0x664b5900,0x2d707400,0x76000000,0x6e6f6e65, 0x0,0x75736564,0x0,0x61000000,0x616c6c00,0x2e630000,0x2e636300,0x2e632b2b, 0x0,0x2e430000,0x2e637878,0x0,0x2e435858,0x0,0x2e637070,0x0, 0x2e435050,0x0,0x756e7375,0x70706f72,0x74656420,0x73756666,0x69782069,0x6e202573, 0xa000000,0x69676e6f,0x72656420,0x756e7375,0x70706f72,0x74656420,0x6f707469,0x6f6e2025, 0x730a0000,0x2d707265,0x6c696e6b,0x0,0x2d703020,0x6f72202d,0x7031206d,0x75737420, 0x70726563,0x65646520,0x616e7920,0x2d422066,0x6c616773,0xa000000,0x25732068,0x61732062, 0x65656e20,0x73757065,0x72736564,0x65642c20,0x73656520,0x70726f66,0x20283129,0x20616e64, 0x20706978,0x69652028,0x31290a00,0x726e0000,0x2d717569,0x636b7374,0x6172745f,0x696e666f, 0x0,0x2d716c00,0x2d717000,0x2d723430,0x30300000,0x2d723630,0x30300000,0x2d726571, 0x75697265,0x5f6d696e,0x6f720000,0x2d726d5f,0x64656164,0x5f636f64,0x65000000,0x2d727061, 0x74680000,0x2d726461,0x74615f73,0x68617265,0x64000000,0x2d726461,0x74615f77,0x72697461, 0x626c6500,0x2d723800,0x2d72616e,0x67650000,0x2d726d61,0x6e736900,0x2d726d65,0x78740000, 0x2d737472,0x69637449,0x45454500,0x2d736100,0x2c000000,0x6e6f7372,0x63000000,0x53746174, 0x69632061,0x6e616c79,0x73697320,0x64697265,0x63746f72,0x7920616c,0x72656164,0x79207370, 0x65636966,0x6965640a,0x0,0x2f000000,0x2c000000,0x2d73615f,0x66730000,0x63767374, 0x61746963,0x2e66696c,0x65736574,0x0,0x2d736574,0x5f766572,0x73696f6e,0x0, 0x2d736574,0x5f766572,0x73696f6e,0x20726571,0x75697265,0x7320616e,0x20617267,0x756d656e, 0x740a0000,0x2d736f6e,0x616d6500,0x2d736f6e,0x616d6520,0x72657175,0x69726573,0x20616e20, 0x61726775,0x6d656e74,0xa000000,0x2d737973,0x74797065,0x0,0x2d737973,0x74797065, 0x206d7573,0x74206861,0x76652061,0x6e206172,0x67756d65,0x6e740a00,0x6f6e6c79,0x206f6e65, 0x202d7379,0x73747970,0x65206f70,0x74696f6e,0x20616c6c,0x6f776564,0xa000000,0x2d737973, 0x74797065,0x206d7573,0x74207072,0x65636564,0x6520616e,0x79202d42,0x20666c61,0x67730a00, 0x73767234,0x0,0x2d656c66,0x0,0x2d656c66,0x0,0x4f6e6c79,0x20737973, 0x74797065,0x20737672,0x3420616c,0x6c6f7765,0x640a0000,0x73767234,0x0,0x62736434, 0x33000000,0x73767233,0x0,0x73797376,0x0,0x2f000000,0x72000000,0x54686973, 0x20737973,0x74797065,0x20646f65,0x736e2774,0x20657869,0x7374206f,0x6e207468,0x6973206d, 0x61636869,0x6e653b20,0x6368616e,0x67656420,0x73797374,0x79706520,0x746f2073,0x7672332e, 0xa000000,0x73767233,0x0,0x2f000000,0x7573722f,0x35696e63,0x6c756465,0x0, 0x7573722f,0x696e636c,0x7564652f,0x43430000,0x7573722f,0x696e636c,0x75646500,0x68000000, 0x2d73776f,0x70636f64,0x65000000,0x2d73776f,0x70636f64,0x65206361,0x6e206e6f,0x74206265, 0x20757365,0x64207769,0x7468202d,0x64776f70,0x636f6465,0x2f2d3634,0x6269740a,0x0, 0x2d736f70,0x74206f6e,0x6c792061,0x7661696c,0x61626c65,0x20776974,0x6820466f,0x72747261, 0x6e20616e,0x6420433b,0x206f7074,0x696f6e20,0x69676e6f,0x7265642e,0xa000000,0x696e7661, 0x6c696420,0x6f707469,0x6f6e2025,0x7320666f,0x72204465,0x6c74612f,0x432b2b25,0x73202d20, 0x69676e6f,0x7265640a,0x0,0x0,0x2d73686f,0x77000000,0x2d73686f,0x77300000, 0x2d73686f,0x776d0000,0x2d736d61,0x72740000,0x2d736861,0x72656400,0x2d737464,0x30000000, 0x2d737464,0x0,0x2d737464,0x31000000,0x2d736967,0x6e656400,0x2d736967,0x6e656400, 0x2d736967,0x6e656400,0x2d587369,0x676e6564,0x0,0x2d737464,0x0,0x2d737464, 0x30000000,0x2d737464,0x31000000,0x2d737464,0x0,0x2d737461,0x74696300,0x2d736861, 0x72655f00,0x696f0000,0x616c6c00,0x2d737464,0x0,0x2d737570,0x705f636f,0x62383500, 0x2d737570,0x705f636f,0x64000000,0x2d737570,0x705f726d,0x0,0x2d736967,0x6e656400, 0x2d747261,0x6e736974,0x6976655f,0x6c696e6b,0x0,0x2d747261,0x70757600,0x2d746670, 0x0,0x2d747261,0x64697469,0x6f6e616c,0x0,0x2573206e,0x6f742073,0x7570706f, 0x72746564,0xa000000,0x2573206e,0x6f742073,0x7570706f,0x72746564,0xa000000,0x2573206e, 0x6f742073,0x7570706f,0x72746564,0xa000000,0x2573206e,0x6f742073,0x7570706f,0x72746564, 0xa000000,0x2573206e,0x6f742073,0x7570706f,0x72746564,0xa000000,0x2573206e,0x6f742073, 0x7570706f,0x72746564,0xa000000,0x2573206e,0x6f742073,0x7570706f,0x72746564,0xa000000, 0x2573206e,0x6f742073,0x7570706f,0x72746564,0xa000000,0x2573206e,0x6f742073,0x7570706f, 0x72746564,0xa000000,0x2d5a4700,0x2d5a6720,0x6973206f,0x62736f6c,0x65746520,0x616e6420, 0x69732069,0x676e6f72,0x65642e0a,0x0,0x70657268,0x61707320,0x7265706c,0x61636520, 0x2d5a6720,0x77697468,0x202d6c67,0x6c5f732e,0x20536565,0x20796f75,0x72206772,0x61706869, 0x63732064,0x6f63756d,0x656e7461,0x74696f6e,0x2e0a0000,0x70657268,0x61707320,0x7265706c, 0x61636520,0x2d5a6720,0x77697468,0x202d6c66,0x676c202d,0x6c676c5f,0x73202053,0x65652066, 0x37372831,0x292e0a00,0x70657268,0x61707320,0x7265706c,0x61636520,0x2d5a6720,0x77697468, 0x202d6c70,0x676c202f,0x7573722f,0x6c69622f,0x70326373,0x74722e6f,0x202d6c67,0x6c5f7320, 0x20536565,0x20706328,0x31292e0a,0x0,0x2d5a7220,0x6973206f,0x62736f6c,0x65746520, 0x616e6420,0x69732069,0x676e6f72,0x65642e0a,0x0,0x2d737464,0x0,0x2d737464, 0x0,0x2d737464,0x0,0x2d737464,0x0,0x2d737464,0x0,0x2573206e, 0x6f742073,0x7570706f,0x72746564,0xa000000,0x556e6b6e,0x6f776e20,0x63686172,0x61637465, 0x7220696e,0x2025730a,0x0,0x25732069,0x73206465,0x6661756c,0x740a0000,0x25732069, 0x73206465,0x6661756c,0x740a0000,0x556e6b6e,0x6f776e20,0x63686172,0x61637465,0x7220696e, 0x2025730a,0x0,0x2d756f70,0x74300000,0x2d750000,0x6c642072,0x65717569,0x72657320, 0x2d752074,0x6f206861,0x76652061,0x6e206172,0x67756d65,0x6e740a00,0x2d756e72,0x6f6c6c00, 0x54686973,0x20666c61,0x67206973,0x206e6f20,0x6c6f6e67,0x65722073,0x7570706f,0x72746564, 0xa000000,0x2d757365,0x66706964,0x78000000,0x2d757365,0x5f726561,0x64777269,0x74655f63, 0x6f6e7374,0x0,0x2d597230,0x0,0x2d757365,0x5f726561,0x64777269,0x74655f63, 0x6f6e7374,0x0,0x2d757365,0x5f726561,0x646f6e6c,0x795f636f,0x6e737400,0x2d597231, 0x0,0x2d757365,0x5f726561,0x646f6e6c,0x795f636f,0x6e737400,0x2d757064,0x6174655f, 0x72656769,0x73747279,0x0,0x2d757064,0x6174655f,0x72656769,0x73747279,0x20726571, 0x75697265,0x73206120,0x66696c65,0x6e616d65,0x20617267,0x756d656e,0x740a0000,0x2d766f6c, 0x6174696c,0x65000000,0x2d766f6c,0x6174696c,0x65206973,0x206e6f20,0x6c6f6e67,0x65722073, 0x7570706f,0x72746564,0x3b207573,0x65207468,0x6520766f,0x6c617469,0x6c652071,0x75616c69, 0x66696572,0x20696e73,0x74656164,0xa000000,0x2d766172,0x61726773,0x0,0x2d587661, 0x72617267,0x73000000,0x2d766572,0x626f7365,0x0,0x2d766572,0x626f7365,0x0, 0x2d766d73,0x0,0x2d766172,0x61726773,0x0,0x2d763200,0x696e7661,0x6c696420, 0x6f707469,0x6f6e2025,0x7320666f,0x72204465,0x6c74612f,0x432b2b25,0x73202d20,0x69676e6f, 0x7265640a,0x0,0x0,0x2d776c69,0x6e740000,0x696e7661,0x6c696420,0x6f707469, 0x6f6e2025,0x7320666f,0x72204465,0x6c74612f,0x432b2b25,0x73202d20,0x69676e6f,0x7265640a, 0x0,0x0,0x2d776f66,0x66000000,0x6f707469,0x6f6e7300,0x2d776f66,0x66207265, 0x71756972,0x65732061,0x20636f6d,0x6d612d73,0x65706172,0x61746564,0x206c6973,0x74206f66, 0x20657272,0x6f72206e,0x756d6265,0x7273202d,0x2069676e,0x6f726564,0xa000000,0x2d58776f, 0x66660000,0x2d595700,0x2d776f66,0x66207265,0x71756972,0x65732061,0x20776172,0x6e696e67, 0x206e756d,0x62657220,0x286f7220,0x61206c69,0x7374206f,0x66207468,0x656d290a,0x0, 0x556e6b6e,0x6f776e20,0x666c6167,0x3a202573,0xa000000,0x556e6b6e,0x6f776e20,0x666c6167, 0x3a202573,0xa000000,0x696e7661,0x6c696420,0x6f707469,0x6f6e2025,0x7320666f,0x72204465, 0x6c74612f,0x432b2b25,0x73202d20,0x69676e6f,0x7265640a,0x0,0x0,0x2d78616e, 0x73690000,0x70000000,0x2d78676f,0x74000000,0x2d626967,0x5f676f74,0x0,0x696e7661, 0x6c696420,0x6f707469,0x6f6e2025,0x7320666f,0x72204465,0x6c74612f,0x432b2b25,0x73202d20, 0x69676e6f,0x7265640a,0x0,0x0,0x2d6a0000,0x6d616c66,0x6f726d65,0x64206f72, 0x20756e6b,0x6e6f776e,0x206f7074,0x696f6e3a,0x2025730a,0x0,0x6d616c66,0x6f726d65, 0x64206f72,0x20756e6b,0x6e6f776e,0x206f7074,0x696f6e3a,0x2025730a,0x0,0x2d4d4469, 0x676e6f72,0x65000000,0x2d594d00,0x2d597400,0x2d4d4475,0x70646174,0x65000000,0x2d4d4474, 0x61726765,0x74000000,0x2d4d4469,0x676e6f72,0x65000000,0x2d4d4475,0x70646174,0x65000000, 0x2d4d4474,0x61726765,0x74000000,0x752e6f75,0x742e6f00,0x612e6f75,0x74000000,0x2d4d4475, 0x70646174,0x65000000,0x2d4d4475,0x70646174,0x65000000,0x496e7465,0x726e616c,0x0, 0x4572726f,0x72000000,0x5761726e,0x696e6700,0x496e666f,0x0,0x46697800,0x0, 0x25733a20,0x4572726f,0x723a2065,0x72726f72,0x2028292c,0x2025643a,0x204f7574,0x206f6620, 0x6d656d6f,0x72790a00,0x25733a20,0x25730a00,0x25733a20,0x0,0x25733a20,0x25733a20, 0x0,0x25732c20,0x6c696e65,0x2025643a,0x20000000,0x25733a20,0x0,0x25732c20, 0x6c696e65,0x2025643a,0x20000000,0x25733a20,0x0,0x0,0x0,0x68706665, 0x6b6a7573,0x6d766f64,0x71636162,0x6c797a72,0x50314558,0x434f6e4d,0x46495355,0x744b5977, 0x0,0x30000000,0x50453143,0x4f4d4649,0x5553586e,0x57000000,0x7573722f,0x35696e63, 0x6c756465,0x0,0x7573722f,0x696e636c,0x7564652f,0x61626900,0x7573722f,0x696e636c, 0x7564652f,0x43430000,0x7573722f,0x696e636c,0x75646500,0x7573722f,0x35696e63,0x6c756465, 0x0,0x7573722f,0x696e636c,0x7564652f,0x61626900,0x7573722f,0x696e636c,0x7564652f, 0x43430000,0x7573722f,0x696e636c,0x75646500,0x63707000,0x61637070,0x0,0x7573722f, 0x6c69622f,0x0,0x63707000,0x61637070,0x0,0x6d706300,0x6163636f,0x6d000000, 0x63636f6d,0x0,0x65646763,0x7066652e,0x616c7400,0x65646763,0x70666500,0x63666500, 0x75706173,0x0,0x66636f6d,0x0,0x706c3166,0x65000000,0x636f6266,0x65000000, 0x7573722f,0x6c69622f,0x0,0x6d706300,0x7573722f,0x6c69622f,0x0,0x6163636f, 0x6d000000,0x63636f6d,0x0,0x7573722f,0x6c69622f,0x4443432f,0x0,0x65646763, 0x7066652e,0x616c7400,0x65646763,0x70666500,0x63666500,0x7573722f,0x6c69622f,0x0, 0x65646763,0x7066652e,0x616c7400,0x65646763,0x70666500,0x63666500,0x7573722f,0x6c69622f, 0x0,0x75706173,0x0,0x7573722f,0x6c69622f,0x0,0x66636f6d,0x0, 0x7573722f,0x6c69622f,0x0,0x706c3166,0x65000000,0x7573722f,0x6c69622f,0x0, 0x636f6266,0x65000000,0x706c3165,0x72726f72,0x0,0x7573722f,0x6c69622f,0x0, 0x706c3165,0x72726f72,0x0,0x756c7069,0x0,0x7573722f,0x6c69622f,0x0, 0x756c7069,0x0,0x756a6f69,0x6e000000,0x7573722f,0x6c69622f,0x0,0x756a6f69, 0x6e000000,0x756c6400,0x7573722f,0x6c69622f,0x0,0x756c6400,0x7573706c,0x69740000, 0x7573722f,0x6c69622f,0x0,0x7573706c,0x69740000,0x756f7074,0x30000000,0x7573722f, 0x6c69622f,0x0,0x756f7074,0x30000000,0x64646f70,0x74000000,0x7573722f,0x6c69622f, 0x0,0x64646f70,0x74000000,0x756d6572,0x67650000,0x7573722f,0x6c69622f,0x0, 0x756d6572,0x67650000,0x756c6f6f,0x70000000,0x7573722f,0x6c69622f,0x0,0x756c6f6f, 0x70000000,0x756f7074,0x0,0x7573722f,0x6c69622f,0x4443432f,0x0,0x756f7074, 0x0,0x7573722f,0x6c69622f,0x0,0x756f7074,0x0,0x7567656e,0x0, 0x7573722f,0x6c69622f,0x4443432f,0x0,0x7567656e,0x0,0x7573722f,0x6c69622f, 0x0,0x7567656e,0x0,0x61733000,0x7573722f,0x6c69622f,0x0,0x61733000, 0x61733100,0x7573722f,0x6c69622f,0x4443432f,0x0,0x61733100,0x7573722f,0x6c69622f, 0x0,0x61733100,0x6564675f,0x7072656c,0x696e6b00,0x7573722f,0x6c69622f,0x4443432f, 0x0,0x6564675f,0x7072656c,0x696e6b00,0x6c640000,0x632b2b70,0x61746368,0x0, 0x632b2b66,0x696c7400,0x7573722f,0x6c69622f,0x4443432f,0x0,0x6c640000,0x7573722f, 0x62696e2f,0x0,0x6c640000,0x7573722f,0x6c69622f,0x0,0x6c640000,0x7573722f, 0x6c69622f,0x4443432f,0x0,0x632b2b70,0x61746368,0x0,0x7573722f,0x6c69622f, 0x4443432f,0x0,0x632b2b66,0x696c7400,0x62746f75,0x0,0x75746f62,0x0, 0x7573722f,0x6c69622f,0x0,0x62746f75,0x0,0x7573722f,0x6c69622f,0x0, 0x75746f62,0x0,0x66746f63,0x0,0x7573722f,0x6c69622f,0x0,0x66746f63, 0x0,0x636f7264,0x0,0x7573722f,0x62696e2f,0x0,0x636f7264,0x0, 0x632b2b69,0x6e69742e,0x6f000000,0x64656c74,0x615f696e,0x69742e6f,0x0,0x6372746e, 0x2e6f0000,0x632b2b69,0x6e69742e,0x6f000000,0x64656c74,0x615f696e,0x69742e6f,0x0, 0x6372746e,0x2e6f0000,0x6372746e,0x2e6f0000,0x632b2b69,0x6e69742e,0x6f000000,0x64656c74, 0x615f696e,0x69742e6f,0x0,0x6372746e,0x2e6f0000,0x632b2b69,0x6e69742e,0x6f000000, 0x64656c74,0x615f696e,0x69742e6f,0x0,0x6372746e,0x2e6f0000,0x632b2b69,0x6e69742e, 0x6f000000,0x64656c74,0x615f696e,0x69742e6f,0x0,0x6372746e,0x2e6f0000,0x632b2b69, 0x6e69742e,0x6f000000,0x64656c74,0x615f696e,0x69742e6f,0x0,0x6372746e,0x2e6f0000, 0x632b2b69,0x6e69742e,0x6f000000,0x64656c74,0x615f696e,0x69742e6f,0x0,0x6372746e, 0x2e6f0000,0x632b2b69,0x6e69742e,0x6f000000,0x64656c74,0x615f696e,0x69742e6f,0x0, 0x2d4c0000,0x2d420000,0x2d4c0000,0x6c696270,0x2e620000,0x2d6c7000,0x7573722f,0x6c69622f, 0x6e6f6e73,0x68617265,0x642f0000,0x6c696270,0x2e620000,0x7573722f,0x6c69622f,0x0, 0x6c696270,0x2e620000,0x6c696270,0x6c312e62,0x0,0x2d6c706c,0x31000000,0x7573722f, 0x6c69622f,0x6e6f6e73,0x68617265,0x642f0000,0x6c696270,0x6c312e62,0x0,0x7573722f, 0x6c69622f,0x0,0x6c696270,0x6c312e62,0x0,0x2d4c0000,0x2d420000,0x2d4c0000, 0x2d420000,0x2d4c0000,0x2d4c0000,0x6c696265,0x78632e62,0x0,0x2d4c0000,0x2d420000, 0x2d4c0000,0x2d420000,0x2d6c6578,0x63000000,0x2d6c6d6c,0x64000000,0x7573722f,0x6c69622f, 0x6e6f6e73,0x68617265,0x642f0000,0x6c696265,0x78632e62,0x0,0x7573722f,0x6c69622f, 0x0,0x6c696265,0x78632e62,0x0,0x2d4c0000,0x2d420000,0x2d4c0000,0x6c696264, 0x772e6100,0x6c696264,0x772e6200,0x2d4c0000,0x7573722f,0x6c69622f,0x6e6f6e73,0x68617265, 0x642f0000,0x202d4200,0x2d4c0000,0x7573722f,0x6c69622f,0x0,0x202d4200,0x2d4c0000, 0x7573722f,0x6c69622f,0x0,0x2d4c0000,0x7573722f,0x6c69622f,0x0,0x7573722f, 0x6c69622f,0x6e6f6e73,0x68617265,0x642f0000,0x6c696264,0x772e6100,0x7573722f,0x6c69622f, 0x6e6f6e73,0x68617265,0x642f0000,0x6c696264,0x772e6200,0x7573722f,0x6c69622f,0x0, 0x6c696264,0x772e6100,0x7573722f,0x6c69622f,0x0,0x6c696264,0x772e6200,0x2d4c0000, 0x202d4200,0x2d4c0000,0x6c696278,0x6d616c6c,0x6f632e62,0x0,0x2d6c786d,0x616c6c6f, 0x63000000,0x7573722f,0x6c69622f,0x6e6f6e73,0x68617265,0x642f0000,0x6c696278,0x6d616c6c, 0x6f632e62,0x0,0x7573722f,0x6c69622f,0x0,0x6c696278,0x6d616c6c,0x6f632e62, 0x0,0x6c696273,0x6f72742e,0x62000000,0x2d6c736f,0x72740000,0x7573722f,0x6c69622f, 0x6e6f6e73,0x68617265,0x642f0000,0x6c696273,0x6f72742e,0x62000000,0x7573722f,0x6c69622f, 0x0,0x6c696273,0x6f72742e,0x62000000,0x2d4c0000,0x202d4200,0x2d4c0000,0x6c696270, 0x726f662e,0x61000000,0x6c696270,0x726f662e,0x61000000,0x202d4200,0x2d4c0000,0x6c69626d, 0x2e620000,0x6c69626d,0x5f6d6970,0x73322e61,0x0,0x6c69626d,0x5f6d6970,0x73322e62, 0x0,0x6c69626d,0x5f6d6970,0x73332e61,0x0,0x6c69626d,0x5f6d6970,0x73332e62, 0x0,0x2d6c6d00,0x7573722f,0x6c69622f,0x6e6f6e73,0x68617265,0x642f0000,0x6c69626d, 0x2e620000,0x7573722f,0x6c69622f,0x0,0x6c69626d,0x2e620000,0x7573722f,0x6c69622f, 0x6e6f6e73,0x68617265,0x642f0000,0x6c69626d,0x5f6d6970,0x73322e61,0x0,0x7573722f, 0x6c69622f,0x6e6f6e73,0x68617265,0x642f0000,0x6c69626d,0x5f6d6970,0x73322e62,0x0, 0x7573722f,0x6c69622f,0x0,0x6c69626d,0x5f6d6970,0x73322e61,0x0,0x7573722f, 0x6c69622f,0x0,0x6c69626d,0x5f6d6970,0x73322e62,0x0,0x7573722f,0x6c69622f, 0x6e6f6e73,0x68617265,0x642f0000,0x6c69626d,0x5f6d6970,0x73332e61,0x0,0x7573722f, 0x6c69622f,0x6e6f6e73,0x68617265,0x642f0000,0x6c69626d,0x5f6d6970,0x73332e62,0x0, 0x7573722f,0x6c69622f,0x0,0x6c69626d,0x5f6d6970,0x73332e61,0x0,0x7573722f, 0x6c69622f,0x0,0x6c69626d,0x5f6d6970,0x73332e62,0x0,0x2d4c0000,0x202d4200, 0x2d4c0000,0x6c696246,0x37372e62,0x0,0x2d6c6674,0x6e000000,0x2d6c4637,0x37000000, 0x7573722f,0x6c69622f,0x6e6f6e73,0x68617265,0x642f0000,0x6c696246,0x37372e62,0x0, 0x7573722f,0x6c69622f,0x0,0x6c696246,0x37372e62,0x0,0x2d4c0000,0x202d4200, 0x2d4c0000,0x6c696249,0x37372e62,0x0,0x2d6c4937,0x37000000,0x7573722f,0x6c69622f, 0x6e6f6e73,0x68617265,0x642f0000,0x6c696249,0x37372e62,0x0,0x7573722f,0x6c69622f, 0x0,0x6c696249,0x37372e62,0x0,0x2d4c0000,0x202d4200,0x2d4c0000,0x6c696269, 0x73616d2e,0x62000000,0x2d6c6973,0x616d0000,0x7573722f,0x6c69622f,0x6e6f6e73,0x68617265, 0x642f0000,0x6c696269,0x73616d2e,0x62000000,0x7573722f,0x6c69622f,0x0,0x6c696269, 0x73616d2e,0x62000000,0x2d4c0000,0x202d4200,0x2d4c0000,0x6c696255,0x37372e62,0x0, 0x2d6c5537,0x37000000,0x7573722f,0x6c69622f,0x6e6f6e73,0x68617265,0x642f0000,0x6c696255, 0x37372e62,0x0,0x7573722f,0x6c69622f,0x0,0x6c696255,0x37372e62,0x0, 0x666f7074,0x0,0x636f7074,0x0,0x70666100,0x70636100,0x7573722f,0x6c69622f, 0x0,0x666f7074,0x0,0x7573722f,0x6c69622f,0x0,0x636f7074,0x0, 0x7573722f,0x6c69622f,0x0,0x70666100,0x7573722f,0x6c69622f,0x0,0x70636100, 0x6c696249,0x37375f6d,0x702e6100,0x6c696263,0x5f6d702e,0x61000000,0x2d6c4937,0x375f6d70, 0x0,0x2d6c635f,0x6d700000,0x556e6b6e,0x6f776e20,0x63686172,0x61637465,0x7220696e, 0x202d7425,0x630a0000,0x7573722f,0x356c6962,0x0,0x2f757372,0x2f697269,0x78342f00, 0x2f000000,0x65622f00,0x656c2f00,0x72503145,0x58434f6e,0x4d464953,0x55000000,0x5f473000, 0x5f473000,0x5f473000,0x5f473000,0x5f473000,0x5f473000,0x5f473000,0x5f473000,0x5f473000, 0x5f473000,0x5f473000,0x5f473000,0x5f473000,0x6c696270,0x0,0x2e610000,0x6c696265, 0x78630000,0x2e610000,0x6c696270,0x6c310000,0x2e610000,0x6c696263,0x6f620000,0x2e610000, 0x6c696273,0x6f727400,0x2e610000,0x6c69626d,0x0,0x2e610000,0x6c696246,0x37370000, 0x2e610000,0x6c696249,0x37370000,0x2e610000,0x6c696255,0x37370000,0x2e610000,0x6c696269, 0x73616d00,0x2e610000,0x6c696270,0x726f6600,0x2e610000,0x6c696278,0x6d616c6c,0x6f630000, 0x2e610000,0x6d6b7374,0x72202829,0x0,0x6f757420,0x6f66206d,0x656d6f72,0x790a0000, 0x25730a00,0x6d6b6c69,0x73742028,0x29000000,0x6f757420,0x6f66206d,0x656d6f72,0x790a0000, 0x25730a00,0x61646473,0x74722829,0x0,0x6f757420,0x6f66206d,0x656d6f72,0x790a0000, 0x25730a00,0x61646473,0x70616365,0x64737472,0x28290000,0x6f757420,0x6f66206d,0x656d6f72, 0x790a0000,0x25730a00,0x6e657773,0x74723a20,0x756e6162,0x6c652074,0x6f206d61,0x6c6c6f63, 0x20666f72,0x20737472,0x696e6720,0x25730a00,0x73617665,0x5f706c61,0x63652829,0x0, 0x6f757420,0x6f66206d,0x656d6f72,0x790a0000,0x25730a00,0x7365745f,0x706c6163,0x65202829, 0x0,0x706c6163,0x65206f75,0x74206f66,0x2072616e,0x67650000,0x6164646c,0x69737420, 0x28290000,0x6f757420,0x6f66206d,0x656d6f72,0x790a0000,0x25730a00,0x6164646c,0x69737420, 0x28290000,0x6f757420,0x6f66206d,0x656d6f72,0x790a0000,0x25730a00,0x666f7200,0x464f5200, 0x6d6b7375,0x66202829,0x0,0x70617373,0x65642061,0x6e20756e,0x6b6e6f77,0x6e207375, 0x66666978,0x2076616c,0x75653a20,0x25730a00,0x6d6b7375,0x66202829,0x0,0x42616420, 0x66696c65,0x206e616d,0x652c206e,0x6f207375,0x66666978,0x3a202573,0xa000000,0x73617665, 0x73747220,0x28290000,0x6f757420,0x6f66206d,0x656d6f72,0x790a0000,0x25730a00,0x63746d73, 0x74585858,0x58585800,0x63746d75,0x58585858,0x58580000,0x63746d70,0x58585858,0x58580000, 0x63746d66,0x58585858,0x58580000,0x63746d6c,0x75585858,0x58585800,0x63746d73,0x58585858, 0x58580000,0x63746d6d,0x58585858,0x58580000,0x63746d6f,0x58585858,0x58580000,0x63746d6f, 0x73585858,0x58585800,0x63746d63,0x62585858,0x58585800,0x63746d63,0x58585858,0x58580000, 0x63746d61,0x58585858,0x58580000,0x63746d62,0x58585858,0x58580000,0x63746d6c,0x58585858, 0x58580000,0x63746d6d,0x34585858,0x58585800,0x63746d67,0x74585858,0x58585800,0x63746d69, 0x6c585858,0x58585800,0x63746d6c,0x74585858,0x58585800,0x63746d70,0x31585858,0x58585800, 0x63746d70,0x64585858,0x58585800,0x63746d64,0x64585858,0x58585800,0x63746d6c,0x6f585858, 0x58585800,0x63746d63,0x69585858,0x58585800,0x63746d76,0x58585858,0x58580000,0x63746d65, 0x72725858,0x58585858,0x0,0x63746d65,0x6d585858,0x58585800,0x63746d65,0x58585858, 0x58580000,0x63746d64,0x58585858,0x58580000,0x63746d71,0x58585858,0x58580000,0x63746d71, 0x73585858,0x58585800,0x63746d65,0x6c665858,0x58585800,0x63746d6b,0x58585858,0x58580000, 0x63746d63,0x6d645858,0x58585858,0x0,0x63746d66,0x696c7458,0x58585858,0x58000000, 0x25732000,0x25732000,0x3c202573,0x20000000,0x3e202573,0x20000000,0xa000000,0x70697065, 0x20666169,0x6c656420,0x666f7220,0x2d73686f,0x776d0000,0x6e6f206d,0x6f726520,0x70726f63, 0x65737365,0x730a0000,0x25730a00,0x63616e27,0x74206f70,0x656e2069,0x6e707574,0x2066696c, 0x653a2025,0x730a0000,0x25730a00,0x63616e27,0x74206372,0x65617465,0x206f7574,0x70757420, 0x66696c65,0x3a202573,0xa000000,0x25730a00,0x63616e27,0x74206372,0x65617465,0x20657272, 0x6f722066,0x696c653a,0x2025730a,0x0,0x25730a00,0x25732069,0x73206e6f,0x7420696e, 0x7374616c,0x6c656420,0x28636f75,0x6c64206e,0x6f742066,0x696e6420,0x2573292e,0xa000000, 0x2573206d,0x6179206e,0x6f742062,0x6520696e,0x7374616c,0x6c656420,0x28636f75,0x6c64206e, 0x6f742066,0x696e6420,0x2573292e,0xa000000,0x63616e27,0x74206669,0x6e64206f,0x72206578, 0x65633a20,0x25730a00,0x25730a00,0x50494f43,0x4d41505f,0x53474900,0x50494f43,0x53455849, 0x54000000,0x53544f50,0x50454420,0x7369676e,0x616c2072,0x65636569,0x76656420,0x66726f6d, 0x3a202573,0x20000000,0x20285369,0x676e616c,0x20256429,0x20000000,0x2050726f,0x63657373, 0x20202564,0x20616261,0x6e646f6e,0x65640a00,0x46617461,0x6c206572,0x726f7220,0x696e3a20, 0x25732000,0x20636869,0x6c642064,0x69656420,0x64756520,0x746f2073,0x69676e61,0x6c202564, 0x2e0a0000,0x50726f62,0x61626c79,0x20636175,0x73656420,0x62792072,0x756e6e69,0x6e67206f, 0x7574206f,0x66207377,0x61702073,0x70616365,0x202d2d20,0x63686563,0x6b202f75,0x73722f61, 0x646d2f53,0x59534c4f,0x472e0a00,0x46617461,0x6c206572,0x726f7220,0x696e3a20,0x25732000, 0x20536967,0x6e616c20,0x25642000,0x2d20636f,0x72652064,0x756d7065,0x640a0000,0xa000000, 0x666f726b,0x20746f20,0x65646974,0x20666169,0x6c65640a,0x0,0x25730a00,0x2d6c0000, 0x2d660000,0x6572722d,0x77696e64,0x6f770000,0x2b310000,0x78746572,0x6d000000,0x78746572, 0x6d000000,0x2d646973,0x706c6179,0x0,0x2d6c7300,0x2d650000,0x2b310000,0x6661696c, 0x65642074,0x6f206578,0x65633a20,0x25730a00,0x25730a00,0x46617461,0x6c206572,0x726f7220, 0x696e3a20,0x25732000,0x20536967,0x6e616c20,0x25642000,0x2d20636f,0x72652064,0x756d7065, 0x640a0000,0xa000000,0x3a204572,0x726f723a,0x20000000,0x2c206c69,0x6e652000,0x4572726f, 0x72206f6e,0x206c696e,0x65200000,0x4552524f,0x52200000,0x204c494e,0x45200000,0x25730a00, 0x25732020,0x28257329,0xa000000,0x70630000,0x25732020,0x28257329,0xa000000,0x61730000, 0x25732020,0x28257329,0xa000000,0x66373700,0x25732020,0x28257329,0xa000000,0x706c3100, 0x25732020,0x28257329,0xa000000,0x636f626f,0x6c000000,0x25732020,0x28257329,0xa000000, 0x63630000,0x94d6970,0x7320436f,0x6d707574,0x65722053,0x79737465,0x6d732025,0x642e2564, 0xa000000,0x252e3266,0x7520252e,0x32667320,0x25753a25,0x30342e31,0x6620252e,0x30662525, 0xa000000,0x2f444343,0x0,0x2f000000,0x7573722f,0x6c69622f,0x61626900,0x2f000000, 0x7573722f,0x6c69622f,0x6e6f6e73,0x68617265,0x64000000,0x2f000000,0x7573722f,0x6c696200, 0x2e000000,0x2e000000,0x2f000000,0x2f000000,0x2e000000,0x6163636f,0x6d000000,0x2f757372, 0x2f6c6962,0x2f616363,0x6f6d0000,0x414e5349,0x20430000,0x63636f6d,0x0,0x2f757372, 0x2f6c6962,0x2f63636f,0x6d000000,0x414e5349,0x20430000,0x61637070,0x0,0x2f757372, 0x2f6c6962,0x2f616370,0x70000000,0x414e5349,0x20430000,0x63707000,0x2f757372,0x2f6c6962, 0x2f637070,0x0,0x44657665,0x6c6f706d,0x656e7420,0x6f707469,0x6f6e0000,0x66636f6d, 0x0,0x2f757372,0x2f6c6962,0x2f66636f,0x6d000000,0x466f7274,0x72616e00,0x666f7074, 0x0,0x2f757372,0x2f6c6962,0x2f666f70,0x74000000,0x466f7274,0x72616e00,0x70666100, 0x2f757372,0x2f6c6962,0x2f706661,0x0,0x506f7765,0x7220466f,0x72747261,0x6e000000, 0x6163636f,0x6d5f6d70,0x0,0x2f757372,0x2f6c6962,0x2f616363,0x6f6d5f6d,0x70000000, 0x506f7765,0x72204300,0x63636f6d,0x5f6d7000,0x2f757372,0x2f6c6962,0x2f63636f,0x6d5f6d70, 0x0,0x506f7765,0x72204300,0x70636100,0x2f757372,0x2f6c6962,0x2f706361,0x0, 0x506f7765,0x72204300,0x636f7074,0x0,0x2f757372,0x2f6c6962,0x2f636f70,0x74000000, 0x414e5349,0x20430000,0x75706173,0x0,0x2f757372,0x2f6c6962,0x2f757061,0x73000000, 0x50617363,0x616c0000,0x706c3166,0x65000000,0x2f757372,0x2f6c6962,0x2f706c31,0x66650000, 0x504c2f31,0x0,0x706c3165,0x72726f72,0x0,0x2f757372,0x2f6c6962,0x2f706c31, 0x6572726f,0x72000000,0x504c2f31,0x0,0x61733000,0x2f757372,0x2f6c6962,0x2f617330, 0x0,0x44657665,0x6c6f706d,0x656e7420,0x6f707469,0x6f6e0000,0x61733100,0x2f757372, 0x2f6c6962,0x2f617331,0x0,0x44657665,0x6c6f706d,0x656e7420,0x6f707469,0x6f6e0000, 0x6c640000,0x2f757372,0x2f6c6962,0x2f6c6400,0x44657665,0x6c6f706d,0x656e7420,0x6f707469, 0x6f6e0000,0x636f6266,0x65000000,0x2f757372,0x2f6c6962,0x2f636f62,0x66650000,0x434f424f, 0x4c000000,0x65646763,0x70666500,0x2f757372,0x2f6c6962,0x2f444343,0x2f656467,0x63706665, 0x0,0x44656c74,0x6120432b,0x2b000000,0x65646763,0x7066652e,0x616c7400,0x2f757372, 0x2f6c6962,0x2f444343,0x2f656467,0x63706665,0x2e616c74,0x0,0x44656c74,0x6120432b, 0x2b000000,0x2d637878,0x0,0x25733a20,0x0,0x66756c6c,0x5f706174,0x68000000, 0x2f000000,0x2e256400,0x0,0x63767374,0x61746963,0x2e66696c,0x65736574,0x0, 0x63767374,0x61746963,0x2e66696c,0x65736574,0x0,0x53746174,0x69632066,0x696c6573, 0x65743a20,0x25732025,0x73000000,0x20257300,0xa000000,0x772b0000,0x7265636f,0x72645f73, 0x74617469,0x635f6669,0x6c657365,0x74000000,0x636f756c,0x64206e6f,0x74206f70,0x656e2063, 0x76737461,0x74696320,0x66696c65,0x73657420,0x74656d70,0x2066696c,0x65202573,0xa000000, 0x7265636f,0x72645f73,0x74617469,0x635f6669,0x6c657365,0x74000000,0x636f756c,0x64206e6f, 0x74206f70,0x656e206f,0x72206372,0x65617465,0x20637673,0x74617469,0x63206669,0x6c657365, 0x74206669,0x6c652025,0x730a0000,0x7265636f,0x72645f73,0x74617469,0x635f6669,0x6c657365, 0x74000000,0x6572726f,0x7220696e,0x206c6f63,0x6b696e67,0x20637673,0x74617469,0x63206669, 0x6c657365,0x74206669,0x6c652025,0x730a0000,0x7265636f,0x72645f73,0x74617469,0x635f6669, 0x6c657365,0x74000000,0x636f756c,0x64206e6f,0x74206673,0x74617420,0x63767374,0x61746963, 0x2066696c,0x65736574,0x2066696c,0x65202573,0xa000000,0x2d637673,0x74617469,0x630a0000, 0x722b0000,0x7265636f,0x72645f73,0x74617469,0x635f6669,0x6c657365,0x74000000,0x636f756c, 0x64206e6f,0x74206664,0x6f70656e,0x20637673,0x74617469,0x63206669,0x6c657365,0x74206669, 0x6c652025,0x730a0000,0x25732025,0x73000000,0x20257300,0xa000000,0x7265636f,0x72645f73, 0x74617469,0x635f6669,0x6c657365,0x74000000,0x6572726f,0x7220696e,0x20777269,0x74696e67, 0x20637673,0x74617469,0x63206669,0x6c657365,0x74206669,0x6c652025,0x730a0000,0x25733a20, 0x746f7563,0x68202573,0xa000000,0x25733a20,0x746f7563,0x68202573,0x0,0x2d420000, 0x2d6f0000,0x2d6f0000,0x20202000,0x69690000,0x2e696900,0x2f69695f,0x66696c65,0x732f0000, 0x2e4e4557,0x0,0x72000000,0x25733a20,0x75706461,0x74655f69,0x6e737461,0x6e746961, 0x74696f6e,0x5f696e66,0x6f5f6669,0x6c652025,0x730a0000,0x77000000,0x75706461,0x74655f69, 0x6e737461,0x6e746961,0x74696f6e,0x5f696e66,0x6f5f6669,0x6c650000,0x6572726f,0x7220696e, 0x20637265,0x6174696e,0x67206669,0x6c652025,0x730a0000,0x434d444c,0x494e453d,0x25732025, 0x73257325,0x730a0000,0x2d632000,0x0,0x0,0x5057443d,0x25730a00,0x2d2d2d2d, 0xa000000,0x75706461,0x74655f69,0x6e737461,0x6e746961,0x74696f6e,0x5f696e66,0x6f5f6669, 0x6c650000,0x6572726f,0x7220696e,0x2072656e,0x616d696e,0x67202573,0x20746f20,0x25730a00, 0x2f70726f,0x632f252d,0x64000000,0x4f70656e,0x696e6720,0x2f70726f,0x63000000,0x50494f43, 0x53454e54,0x52590000,0x50494f43,0x5753544f,0x50000000,0x70726f67,0x72616d20,0x68616c74, 0x65642070,0x72656d61,0x74757265,0x6c790000,0x70726f67,0x72616d20,0x68616c74,0x65642069, 0x6e207772,0x6f6e6720,0x73797374,0x656d2063,0x616c6c00,0x756e6b6e,0x6f776e20,0x70726f62, 0x6c656d0a,0x0,0x72656164,0x206f6e20,0x70697065,0x20666169,0x6c656400,0x77726974, 0x65206f6e,0x20706970,0x65206661,0x696c6564,0x0,0x2d73686f,0x776d3a20,0x556e6964, 0x656e7469,0x66696564,0x3a207365,0x676d656e,0x74202564,0xa000000,0x70725f76,0x61646472, 0x5b25645d,0x3d20256c,0x780a0000,0x70725f73,0x697a655b,0x25645d3d,0x20256c78,0xa000000, 0x70725f6f,0x66665b25,0x645d3d20,0x256c780a,0x0,0x70725f6d,0x666c6167,0x735b2564, 0x5d3d2025,0x6c780a00,0x70725f76,0x73697a65,0x5b25645d,0x3d20256c,0x780a0000,0x70725f70, 0x73697a65,0x5b25645d,0x3d20256c,0x780a0000,0x70725f77,0x73697a65,0x5b25645d,0x3d20256c, 0x780a0000,0x70725f72,0x73697a65,0x5b25645d,0x3d20256c,0x780a0000,0x70725f6d,0x73697a65, 0x5b25645d,0x3d20256c,0x780a0000,0x70725f64,0x65765b25,0x645d3d20,0x256c780a,0x0, 0x70725f69,0x6e6f5b25,0x645d3d20,0x256c780a,0x0,0xa000000,0x25732070,0x68617365, 0x206d656d,0x3a20256c,0x64542025,0x6c644420,0x256c6442,0x20256c64,0x5320256c,0x64742025, 0x6c646420,0x256c6462,0x20256c64,0x6d3d2025,0x6c644b0a,0x0,0x74657874,0x5f73697a, 0x653d2025,0x6c64204b,0x62797465,0x730a0000,0x64617461,0x5f73697a,0x653d2025,0x6c64204b, 0x62797465,0x730a0000,0x62726b5f,0x73697a65,0x3d20256c,0x64204b62,0x79746573,0xa000000, 0x73746163,0x6b5f7369,0x7a653d20,0x256c6420,0x4b627974,0x65730a00,0x736f5f74,0x6578745f, 0x73697a65,0x3d20256c,0x64204b62,0x79746573,0xa000000,0x736f5f64,0x6174615f,0x73697a65, 0x3d20256c,0x64204b62,0x79746573,0xa000000,0x736f5f62,0x726b5f73,0x697a653d,0x20256c64, 0x204b6279,0x7465730a,0x0,0x6d6d6170,0x5f73697a,0x653d2025,0x6c64204b,0x62797465, 0x730a0000,0x544f5441,0x4c5f5349,0x5a453d20,0x256c6420,0x4b627974,0x65730a00,0xf03f9c68, 0xf03f9c74,0xf03f9c80,0xf03f9c8c,0xf03f9c98,0xf03fa83c,0xf03fac30,0xf03fac30,0xf03fa984, 0xf03fac30,0xf03fac30,0xf03fa7e4,0xf03fac30,0xf03fac30,0xf03fac30,0xf03fac30,0xf03fac30, 0xf03fac30,0xf03fa8e4,0xf03fac30,0xf03fac30,0xf03fa78c,0xf0405024,0xf03fb21c,0xf04079c4, 0xf03fb21c,0xf03fb21c,0xf0408fac,0xf03fb21c,0xf03fb21c,0xf03fb21c,0xf03fb21c,0xf03fb21c, 0xf0406d34,0xf03fb21c,0xf04080d4,0xf03fb21c,0xf04079c4,0xf03fb21c,0xf04069c0,0xf03fb21c, 0xf03fb040,0xf04079c4,0xf03fb21c,0xf03fb21c,0xf03fb21c,0xf03fb21c,0xf03fb21c,0xf03fb21c, 0xf03fb21c,0xf03fb21c,0xf03fb21c,0xf03fb21c,0xf03fb21c,0xf03fb21c,0xf03faefc,0xf03fb21c, 0xf0402de0,0xf03fafe0,0xf03fb21c,0xf03fb21c,0xf03faf54,0xf03fb21c,0xf03fb21c,0xf03fb21c, 0xf03fb21c,0xf03fb21c,0xf03fb21c,0xf03faf90,0xf03fb21c,0xf0402de0,0xf0402de0,0xf03fb21c, 0xf0406680,0xf03fe05c,0xf0401370,0xf0403134,0xf03faf90,0xf0401b78,0xf04026fc,0xf03fbb80, 0xf03fbe98,0xf03fbdac,0xf03fbdac,0xf03fbe98,0xf03fbe98,0xf03fbe98,0xf03fbe98,0xf03fbe98, 0xf03fbe98,0xf03fbe98,0xf03fbe98,0xf03fbe98,0xf03fbd54,0xf03fbe98,0xf03fbdac,0xf03fbde8, 0xf03fd064,0xf03fd218,0xf03fd110,0xf03fd110,0xf03fd218,0xf03fd218,0xf03fd218,0xf03fd218, 0xf03fd218,0xf03fd218,0xf03fd218,0xf03fd218,0xf03fd218,0xf03fd0b8,0xf03fd218,0xf03fd110, 0xf03fd14c,0xf03fe05c,0xf03fded8,0xf0403134,0xf0403134,0xf03fded8,0xf03fded8,0xf03fded8, 0xf03fded8,0xf03fded8,0xf03fded8,0xf03fded8,0xf03fded8,0xf03fded8,0xf0401370,0xf03fded8, 0xf0403134,0xf0408b04,0xf03fe05c,0xf03fe05c,0xf0403134,0xf0403134,0xf03fe05c,0xf03fe05c, 0xf03fe05c,0xf03fe05c,0xf03fe05c,0xf03fe05c,0xf03fe05c,0xf03fe05c,0xf03fe05c,0xf0401370, 0xf03fe05c,0xf0403134,0xf0408b04,0xf040ca80,0xf041ad50,0xf041ad50,0xf041ad50,0xf041ad50, 0xf041ad50,0xf041ad50,0xf041ad50,0xf041ad50,0xf041ad50,0xf041920c,0xf041ad50,0xf041ad50, 0xf041ad50,0xf040cab4,0xf041ad50,0xf040cb20,0xf041ad50,0xf040cb90,0xf040cce4,0xf041ad50, 0xf041ad50,0xf041ad50,0xf041ad50,0xf041ad50,0xf041ad50,0xf041ad50,0xf041ad50,0xf041ad50, 0xf041ad50,0xf040ce14,0xf040d008,0xf040d188,0xf040d2d8,0xf040d57c,0xf040d770,0xf040d850, 0xf040db84,0xf040dce8,0xf040def4,0xf040df20,0xf040e888,0xf040e99c,0xf040ecb4,0xf040ed64, 0xf040f2c0,0xf040f348,0xf040f3cc,0xf040f430,0xf040f4d4,0xf040f660,0xf040f738,0xf040f860, 0xf041058c,0xf041ad50,0xf0418c58,0xf041ad50,0xf041ad50,0xf041ad50,0xf041ad50,0xf041ad50, 0xf041ad50,0xf04109dc,0xf04113cc,0xf041151c,0xf0412254,0xf041275c,0xf0413148,0xf04137d0, 0xf04138ec,0xf0413c90,0xf0414324,0xf041441c,0xf0414660,0xf04147e0,0xf0415510,0xf0416118, 0xf04165cc,0xf0416fc4,0xf041705c,0xf0417430,0xf04189d4,0xf0419330,0xf0419798,0xf0419a98, 0xf041a34c,0xf041a300,0xf041a48c,0xf040fa74,0xf0410498,0xf040fca0,0xf0410498,0xf0410498, 0xf0410498,0xf0410498,0xf0410498,0xf0410498,0xf0410498,0xf0410498,0xf0410498,0xf0410498, 0xf0410498,0xf0410498,0xf0410498,0xf0410498,0xf0410498,0xf0410498,0xf0410498,0xf0410498, 0xf0410498,0xf0410498,0xf0410498,0xf0410498,0xf0410498,0xf0410498,0xf040f9b0,0xf0410498, 0xf040fdec,0xf0410498,0xf0410498,0xf0410498,0xf0410498,0xf0410498,0xf0410498,0xf0410498, 0xf0410498,0xf0410498,0xf0410498,0xf0410498,0xf0410498,0xf0410498,0xf0410498,0xf0410498, 0xf0410498,0xf0410498,0xf0410498,0xf0410498,0xf040fd38,0xf040fd5c,0xf040fd14,0xf040fc7c, 0xf0410498,0xf040fa74,0xf0410498,0xf0410498,0xf0410498,0xf040fbc8,0xf040fba4,0xf040fd80, 0xf040fc34,0xf0410498,0xf040fcc4,0xf040f98c,0xf040fc58,0xf0410498,0xf040fc10,0xf0410498, 0xf040fbec,0xf0410498,0xf040fb80,0xf040fe10,0xf040fda4,0xf040fdc8,0xf04103fc,0xf04104f4, 0xf04104f4,0xf0410114,0xf04104f4,0xf04104f4,0xf040fe54,0xf04104f4,0xf04104f4,0xf04104f4, 0xf041036c,0xf04104f4,0xf04104f4,0xf04104f4,0xf04104f4,0xf04104f4,0xf04104f4,0xf04104f4, 0xf04104f4,0xf04104f4,0xf04104f4,0xf04104f4,0xf04104f4,0xf04104f4,0xf04104f4,0xf04104f4, 0xf04104f4,0xf04104f4,0xf04104f4,0xf04104f4,0xf04104f4,0xf04104f4,0xf04104f4,0xf04102f4, 0xf04104f4,0xf04104f4,0xf04104f4,0xf04104f4,0xf04104f4,0xf04104f4,0xf04104f4,0xf04104f4, 0xf04104f4,0xf04104f4,0xf04104f4,0xf04104f4,0xf04104f4,0xf04104f4,0xf04104f4,0xf04104f4, 0xf04104f4,0xf04104f4,0xf04104f4,0xf0410094,0xf0418ca0,0xf04191ac,0xf0418ce8,0xf04191ac, 0xf04191ac,0xf0418d30,0xf0418f28,0xf04191ac,0xf04191ac,0xf04191ac,0xf04191ac,0xf04191ac, 0xf04191ac,0xf0418d78,0xf04191ac,0xf0418dc0,0xf04191ac,0xf0418ee0,0xf04191ac,0xf04191ac, 0xf0418e08,0xf04191ac,0xf04191ac,0xf04191ac,0xf04191ac,0xf04191ac,0xf04191ac,0xf04191ac, 0xf04191ac,0xf04191ac,0xf04191ac,0xf04191ac,0xf04191ac,0xf04191ac,0xf04191ac,0xf04191ac, 0xf04191ac,0xf0418e50,0xf0418f58,0xf04191ac,0xf0418e98,0xf04191ac,0xf04191ac,0xf04191ac, 0xf04191ac,0xf04191ac,0xf04191ac,0xf04191ac,0xf0418f48,0xf0419094,0xf04191ac,0xf04191ac, 0xf04191ac,0xf04190c8,0xf04191ac,0xf04191ac,0xf04191ac,0xf0419164,0xf041a714,0xf041ad50, 0xf041ad50,0xf041ae04,0xf041ad50,0xf041ad50,0xf041ad50,0xf041ad50,0xf041ad50,0xf041ad50, 0xf041ad50,0xf041ad50,0xf041ad50,0xf041ad50,0xf041ad50,0xf041ad50,0xf041ad50,0xf041ad50, 0xf041ad50,0xf041ad50,0xf041ad50,0xf041ad50,0xf041ad50,0xf041ad50,0xf041ae04,0xf041ad50, 0xf041ad50,0xf041a680,0xf041a690,0xf041ad50,0xf041ad50,0xf041ad50,0xf041ad50,0xf041ad50, 0xf041ad50,0xf041ad50,0xf041ad50,0xf041ad50,0xf041ad50,0xf041a57c,0xf041ad50,0xf041ad50, 0xf041ad50,0xf041ad50,0xf041ad50,0xf041a670,0xf041a660,0xf041ddbc,0xf041f608,0xf041f608, 0xf041f608,0xf041f608,0xf041f608,0xf041f608,0xf041f608,0xf041f608,0xf041f608,0xf041f608, 0xf041f608,0xf041f608,0xf041f608,0xf041f608,0xf041f608,0xf041f608,0xf041f608,0xf041f658, 0xf041f608,0xf041ded0,0xf041edcc,0xf041f608,0xf041f608,0xf041ef60,0xf041f608,0xf041f3ec, 0xf041f608,0xf041e904,0xf041f608,0xf041e6b8,0xf041dc38,0xf041f608,0xf041f608,0xf041f0e4, 0xf041f608,0xf041f268,0xf041f608,0xf041e168,0xf041e534,0xf041f57c,0xf041f608,0xf041f608, 0xf041f608,0xf041f608,0xf041f608,0xf041f608,0xf041f608,0xf041cc70,0xf041cd28,0xf041cb20, 0xf041c7a8,0xf041c354,0xf041bc28,0xf041f608,0xf041b87c,0xf041f608,0xf041c4c4,0xf041c40c, 0xf041cf30,0xf041c860,0xf041e7cc,0xf041c9d0,0xf041bb08,0xf041c6f0,0xf041d4d8,0xf041c638, 0xf041d218,0xf041c57c,0xf041c918,0xf041ce78,0xf041f608,0xf041d368,0xf041d420,0xf041f868, 0xf041fa78,0xf041fa78,0xf041fa78,0xf041fa78,0xf041fa78,0xf041fa78,0xf041fa78,0xf041fa78, 0xf041fa78,0xf041fa78,0xf041fa78,0xf041fa78,0xf041fa78,0xf041fa78,0xf041fa78,0xf041fa78, 0xf041fa78,0xf041f898,0xf041fa78,0xf041f838,0xf041f928,0xf041fa78,0xf041fa78,0xf041f958, 0xf041fa78,0xf041fa78,0xf041fa78,0xf041f8f8,0xf041fa78,0xf041f8c8,0xf041f808,0xf041fa78, 0xf041fa78,0xf041f9b8,0xf041fa78,0xf041f988,0xf041fa78,0xf041f9e8,0xf041fa18,0xf041fa78, 0xf041fa78,0xf041fa78,0xf041fa78,0xf041fa78,0xf041fa78,0xf041fa78,0xf041fa78,0xf041fa78, 0xf041fa78,0xf041fa78,0xf041fa78,0xf041fa78,0xf041fa78,0xf041fa78,0xf041fa78,0xf041fa78, 0xf041fa78,0xf041fa78,0xf041fa78,0xf041fa78,0xf041fa48,0xf041fb74,0xf041fd54,0xf041fd54, 0xf041fd54,0xf041fd54,0xf041fd54,0xf041fd54,0xf041fd54,0xf041fd54,0xf041fd54,0xf041fd54, 0xf041fd54,0xf041fd54,0xf041fd54,0xf041fd54,0xf041fd54,0xf041fd54,0xf041fd54,0xf041fba4, 0xf041fd54,0xf041fb44,0xf041fc34,0xf041fd54,0xf041fd54,0xf041fc64,0xf041fd54,0xf041fd54, 0xf041fd54,0xf041fc04,0xf041fd54,0xf041fbd4,0xf041fb14,0xf041fd54,0xf041fd54,0xf041fcc4, 0xf041fd54,0xf041fc94,0xf041fd54,0xf041fd54,0xf041fd24,0xf041fd54,0xf041fd54,0xf041fd54, 0xf041fd54,0xf041fd54,0xf041fd54,0xf041fd54,0xf041fd54,0xf041fd54,0xf041fd54,0xf041fd54, 0xf041fd54,0xf041fd54,0xf041fd54,0xf041fd54,0xf041fd54,0xf041fd54,0xf041fd54,0xf041fd54, 0xf041fd54,0xf041fd54,0xf041fcf4,0xf042311c,0xf042311c,0xf04232dc,0xf0423590,0xf0423400, 0xf0423400,0x0,0x0,0x0,0x40282329,0x24486561,0x6465723a,0x20495249, 0x5820352e,0x333a3130,0x32313537,0x32303333,0x20627569,0x6c742031,0x312f3033,0x2f393420, 0x61742070,0x69676865,0x6172743a,0x2f6a6f69,0x73742f35,0x2e334d52,0x2f726f6f,0x74202400, }; static const uint32_t data[] = { 0x0,0x3,0x0,0x10000560,0x1,0x10000564,0x1,0x10000568, 0x2,0x1000056c,0x3,0x10000570,0x4,0x10000574,0x5,0x10000578, 0x6,0x1000057c,0x6,0x10000580,0x6,0x10000584,0x6,0x10000588, 0x6,0x1000058c,0x6,0x10000590,0x6,0x10000594,0x7,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,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x1,0x0,0x0,0x10000598,0x100005a0,0x100005a8,0x100005b0,0x100005b8, 0x100005c0,0x100005c8,0x100005d0,0x0,0x0,0x0,0x100005d8,0x100005e0, 0x100005ec,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,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x1,0x0,0x1,0x0, 0x0,0x0,0x1,0x0,0x1,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0, 0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0, 0x0,0x0,0x0,0x100005f4,0x10003,0x100005fc,0x10007,0x0, 0x0,0x10000604,0x10003,0x1000060c,0x10007,0x0,0x0,0x0, 0x1,0x0,0x0,0x0,0x0,0x0,0x1,0x1, 0x10000614,0x0,0x0,0xffffffff,0x0,0xffffffff,0x0,0x0, 0x0,0x0,0x10000618,0x1000061c,0x10008310,0x1900,0x0,0x0, 0x0,0x0,0x10005234,0x10005240,0x10005248,0x10005250,0x10005258,0x1000525c, 0x10006754,0x1000675c,0x1000676c,0x10006774,0x1000677c,0x1000678c,0x10006794,0x1000679c, 0x100067ac,0x100067b4,0x100067b8,0x100067c8,0x100067dc,0x100067e4,0x100067f4,0x100067fc, 0x10006804,0x10006814,0x1000681c,0x10006820,0x10006830,0x10006840,0x1000684c,0x10006860, 0x10006868,0x10006870,0x10006884,0x1000688c,0x10006890,0x100068a0,0x100068a8,0x100068b0, 0x100068c0,0x100068c8,0x100068d0,0x100068e0,0x100068e8,0x100068f0,0x10006900,0x10006908, 0x10006914,0x10006928,0x10006930,0x10006934,0x10006944,0x10006958,0x1000695c,0x1000696c, 0x10006980,0x10006984,0x10006990,0x100069a4,0x100069ac,0x100069bc,0x100069c4,0x100069cc, 0x100069e4,0x100069f0,0x100069fc,0x10006a18,0x0,0x0,0x0,0x0, }; static uint32_t f_main(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_process_config(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_add_info(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_parse_command(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_get_host_chiptype(uint8_t *mem, uint32_t sp); static void f_error(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_relocate_passes(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_newrunlib(uint8_t *mem, uint32_t sp); static void f_compose_G0_libs(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_mkstr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_mklist(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_addstr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_addspacedstr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_newstr(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_save_place(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_set_place(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_addlist(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_adduldlist(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_nodup(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_getsuf(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_mksuf(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_savestr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_mktempstr(uint8_t *mem, uint32_t sp); static uint32_t f_run(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_edit_src(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_get_lino(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_show_err(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_handler(uint8_t *mem, uint32_t sp); static void f_cleanup(uint8_t *mem, uint32_t sp); static void f_whats(uint8_t *mem, uint32_t sp); static void f_settimes(uint8_t *mem, uint32_t sp); static void f_dotime(uint8_t *mem, uint32_t sp); static uint32_t func_4339c8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_isdir(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_regular_not_writeable(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_regular_file(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_basename(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_dirname(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t func_434094(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_add_cxx_symbol_options(uint8_t *mem, uint32_t sp); static void f_init_curr_dir(uint8_t *mem, uint32_t sp); static uint32_t f_full_path(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_add_static_opt(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_record_static_fileset(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_touch(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_add_prelinker_objects(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_quoted_length(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_quote_shell_arg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_save_off_command_line(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_skip_old_ii_controls(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_make_ii_file_name(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_update_instantiation_info_file(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t func_4362cc(uint8_t *mem, uint32_t sp, uint32_t a0); static void func_4365b8(uint8_t *mem, uint32_t sp); static void func_436680(uint8_t *mem, uint32_t sp); static void func_43673c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_gethostsex(uint8_t *mem, uint32_t sp); uint64_t trampoline(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3, uint32_t fp_dest) { switch (fp_dest) { case 0x433218: f_handler(mem, sp); return 0; default: abort();} } int run(uint8_t *mem, int argc, char *argv[]) { mmap_initial_data_range(mem, 0xff00000, 0x1000b000); memcpy(mem + 0x10000560, rodata, 0x75e0); memcpy(mem + 0x10000000, data, 0x560); MEM_S32(0x1000a600) = argc; MEM_S32(0xffffff0) = argc; uint32_t al = argc * 4; for (int i = 0; i < argc; i++) al += strlen(argv[i]) + 1; uint32_t arg_addr = wrapper_malloc(mem, al); MEM_U32(0x1000a604) = arg_addr; MEM_U32(0xffffff4) = arg_addr; uint32_t arg_strpos = arg_addr + argc * 4; for (int i = 0; i < argc; i++) {MEM_U32(arg_addr + i * 4) = arg_strpos; uint32_t p = 0; do { MEM_S8(arg_strpos) = argv[i][p]; ++arg_strpos; } while (argv[i][p++] != '\0');} setup_libc_data(mem); int ret = f_main(mem, 0xffffff0, argc, arg_addr); return ret; } static uint32_t f_main(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L405b30: //main: //nop; //nop; //nop; sp = sp + 0xfffffea0; MEM_U32(sp + 356) = a1; t6 = MEM_U32(sp + 356); // fdead 40008063 MEM_U32(sp + 68) = ra; // fdead 40008063 MEM_U32(sp + 64) = gp; MEM_U32(sp + 352) = a0; // fdead 40008063 MEM_U32(sp + 60) = s5; // fdead 40008063 MEM_U32(sp + 56) = s4; // fdead 40008063 MEM_U32(sp + 52) = s3; // fdead 40008063 MEM_U32(sp + 48) = s2; // fdead 40008063 MEM_U32(sp + 44) = s1; // fdead 40008063 MEM_U32(sp + 40) = s0; MEM_U32(sp + 332) = zero; MEM_U32(sp + 328) = zero; MEM_U32(sp + 324) = zero; at = 0x1000a31c; t8 = 0x10000004; t7 = MEM_U32(t6 + 0); t8 = MEM_U32(t8 + 0); MEM_U32(at + 0) = t7; at = 0x1; if (t8 == at) {at = 0x2; goto L405ba0;} at = 0x2; if (t8 != at) {//nop; goto L405bb4;} //nop; L405ba0: t9 = 0x10000620; at = 0x1000a254; t9 = t9; MEM_U32(at + 0) = t9; goto L405bc4; MEM_U32(at + 0) = t9; L405bb4: t0 = 0x10000628; at = 0x1000a254; t0 = t0; MEM_U32(at + 0) = t0; L405bc4: t1 = 0x10000630; at = 0x1000a258; t1 = t1; t2 = 0x10000638; MEM_U32(at + 0) = t1; at = 0x1000a194; t2 = t2; t3 = 0x10000644; MEM_U32(at + 0) = t2; at = 0x1000a190; //nop; a0 = 0x1000a260; t3 = t3; MEM_U32(at + 0) = t3; f_mklist(mem, sp, a0); goto L405c00; MEM_U32(at + 0) = t3; L405c00: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a270; //nop; f_mklist(mem, sp, a0); goto L405c18; //nop; L405c18: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a310; //nop; f_mklist(mem, sp, a0); goto L405c30; //nop; L405c30: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a2c0; //nop; f_mklist(mem, sp, a0); goto L405c48; //nop; L405c48: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a320; //nop; f_mklist(mem, sp, a0); goto L405c60; //nop; L405c60: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a330; //nop; f_mklist(mem, sp, a0); goto L405c78; //nop; L405c78: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a408; //nop; f_mklist(mem, sp, a0); goto L405c90; //nop; L405c90: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a418; //nop; f_mklist(mem, sp, a0); goto L405ca8; //nop; L405ca8: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a428; //nop; f_mklist(mem, sp, a0); goto L405cc0; //nop; L405cc0: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a360; //nop; f_mklist(mem, sp, a0); goto L405cd8; //nop; L405cd8: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a370; //nop; f_mklist(mem, sp, a0); goto L405cf0; //nop; L405cf0: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a438; //nop; f_mklist(mem, sp, a0); goto L405d08; //nop; L405d08: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a448; //nop; f_mklist(mem, sp, a0); goto L405d20; //nop; L405d20: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a280; //nop; f_mklist(mem, sp, a0); goto L405d38; //nop; L405d38: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a5a8; //nop; f_mklist(mem, sp, a0); goto L405d50; //nop; L405d50: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a290; //nop; f_mklist(mem, sp, a0); goto L405d68; //nop; L405d68: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a2d0; //nop; f_mklist(mem, sp, a0); goto L405d80; //nop; L405d80: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a2a0; //nop; f_mklist(mem, sp, a0); goto L405d98; //nop; L405d98: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a2b0; //nop; f_mklist(mem, sp, a0); goto L405db0; //nop; L405db0: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a2e0; //nop; f_mklist(mem, sp, a0); goto L405dc8; //nop; L405dc8: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a2f0; //nop; f_mklist(mem, sp, a0); goto L405de0; //nop; L405de0: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a300; //nop; f_mklist(mem, sp, a0); goto L405df8; //nop; L405df8: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a5b8; //nop; f_mklist(mem, sp, a0); goto L405e10; //nop; L405e10: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a5d0; //nop; f_mklist(mem, sp, a0); goto L405e28; //nop; L405e28: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a5e0; //nop; f_mklist(mem, sp, a0); goto L405e40; //nop; L405e40: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a460; //nop; f_mklist(mem, sp, a0); goto L405e58; //nop; L405e58: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a470; //nop; f_mklist(mem, sp, a0); goto L405e70; //nop; L405e70: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a480; //nop; f_mklist(mem, sp, a0); goto L405e88; //nop; L405e88: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a490; //nop; f_mklist(mem, sp, a0); goto L405ea0; //nop; L405ea0: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a4a0; //nop; f_mklist(mem, sp, a0); goto L405eb8; //nop; L405eb8: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a4b0; //nop; f_mklist(mem, sp, a0); goto L405ed0; //nop; L405ed0: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a4c0; //nop; f_mklist(mem, sp, a0); goto L405ee8; //nop; L405ee8: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a4d0; //nop; f_mklist(mem, sp, a0); goto L405f00; //nop; L405f00: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a4f0; //nop; f_mklist(mem, sp, a0); goto L405f18; //nop; L405f18: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a4e0; //nop; f_mklist(mem, sp, a0); goto L405f30; //nop; L405f30: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a500; //nop; f_mklist(mem, sp, a0); goto L405f48; //nop; L405f48: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a510; //nop; f_mklist(mem, sp, a0); goto L405f60; //nop; L405f60: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a520; //nop; f_mklist(mem, sp, a0); goto L405f78; //nop; L405f78: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a530; //nop; f_mklist(mem, sp, a0); goto L405f90; //nop; L405f90: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a540; //nop; f_mklist(mem, sp, a0); goto L405fa8; //nop; L405fa8: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a560; //nop; f_mklist(mem, sp, a0); goto L405fc0; //nop; L405fc0: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a550; //nop; f_mklist(mem, sp, a0); goto L405fd8; //nop; L405fd8: // bdead 40040103 gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x10000654; a1 = 0x10000658; //nop; a0 = a0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L405ff8; a1 = a1; L405ff8: // bdead 4004010b gp = MEM_U32(sp + 64); a2 = zero; t4 = 0x1000a340; a0 = 0x1000065c; MEM_U32(t4 + 4) = v0; //nop; a1 = 0x10000660; a0 = a0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L406020; a1 = a1; L406020: // bdead 4004010b gp = MEM_U32(sp + 64); a2 = zero; t5 = 0x1000a340; a0 = 0x10000664; MEM_U32(t5 + 8) = v0; //nop; a1 = 0x10000668; a0 = a0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L406048; a1 = a1; L406048: // bdead 4004010b gp = MEM_U32(sp + 64); a2 = zero; t6 = 0x1000a340; a0 = 0x1000066c; MEM_U32(t6 + 12) = v0; //nop; a1 = 0x10000670; a0 = a0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L406070; a1 = a1; L406070: // bdead 4004010b gp = MEM_U32(sp + 64); a2 = zero; t7 = 0x1000a340; a0 = 0x10000674; MEM_U32(t7 + 16) = v0; //nop; a1 = 0x10000678; a0 = a0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L406098; a1 = a1; L406098: // bdead 4004010b gp = MEM_U32(sp + 64); a2 = zero; t8 = 0x1000a340; a0 = 0x1000067c; MEM_U32(t8 + 20) = v0; //nop; a1 = 0x10000684; a0 = a0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4060c0; a1 = a1; L4060c0: // bdead 4004000b gp = MEM_U32(sp + 64); //nop; t9 = 0x1000a340; t0 = 0x10000384; MEM_U32(t9 + 24) = v0; at = 0x10000348; //nop; a0 = 0x10000688; t0 = MEM_U32(t0 + 0); a0 = a0; MEM_U32(at + 0) = t0; v0 = wrapper_getenv(mem, a0); goto L4060f0; MEM_U32(at + 0) = t0; L4060f0: MEM_U32(sp + 320) = v0; t1 = MEM_U32(sp + 320); // bdead 40040403 gp = MEM_U32(sp + 64); if (t1 == 0) {at = 0x10000420; goto L40610c;} at = 0x10000420; t2 = 0x1; MEM_U32(at + 0) = t2; L40610c: a0 = 0x10000694; //nop; a0 = a0; //nop; v0 = wrapper_getenv(mem, a0); goto L406120; //nop; L406120: MEM_U32(sp + 316) = v0; t3 = MEM_U32(sp + 316); // bdead 40041003 gp = MEM_U32(sp + 64); if (t3 == 0) {//nop; goto L4063fc;} //nop; t4 = MEM_U8(t3 + 0); t5 = 0xfb504f0; //nop; t6 = t4 + t5; t7 = MEM_U8(t6 + 1); //nop; t8 = t7 & 0x8; if (t8 == 0) {//nop; goto L406190;} //nop; L406158: t9 = MEM_U32(sp + 316); t3 = 0xfb504f0; t0 = t9 + 0x1; MEM_U32(sp + 316) = t0; t1 = MEM_U32(sp + 316); //nop; t2 = MEM_U8(t1 + 0); //nop; t4 = t2 + t3; t5 = MEM_U8(t4 + 1); //nop; t6 = t5 & 0x8; if (t6 != 0) {//nop; goto L406158;} //nop; L406190: //nop; a0 = MEM_U32(sp + 316); //nop; v0 = wrapper_strlen(mem, a0); goto L4061a0; //nop; L4061a0: MEM_U32(sp + 308) = v0; t7 = MEM_U32(sp + 308); // bdead 40050003 gp = MEM_U32(sp + 64); if ((int)t7 > 0) {//nop; goto L4061e8;} //nop; t8 = 0x1000069c; //nop; t8 = t8; MEM_U32(sp + 20) = t8; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L4061dc; MEM_U32(sp + 16) = zero; L4061dc: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; goto L4063fc; //nop; L4061e8: t9 = MEM_U32(sp + 308); t0 = MEM_U32(sp + 316); t4 = 0xfb504f0; t1 = t9 + t0; t2 = t1 + 0xffffffff; MEM_U32(sp + 312) = t2; t3 = MEM_U8(t1 + -1); //nop; t5 = t3 + t4; t6 = MEM_U8(t5 + 1); //nop; t7 = t6 & 0x8; if (t7 == 0) {//nop; goto L406258;} //nop; L406220: t8 = MEM_U32(sp + 312); t1 = 0xfb504f0; t9 = t8 + 0xffffffff; MEM_U32(sp + 312) = t9; t0 = MEM_U32(sp + 312); //nop; t2 = MEM_U8(t0 + 0); //nop; t3 = t2 + t1; t4 = MEM_U8(t3 + 1); //nop; t5 = t4 & 0x8; if (t5 != 0) {//nop; goto L406220;} //nop; L406258: t6 = MEM_U32(sp + 312); a1 = 0x100006cc; t7 = t6 + 0x1; MEM_U32(sp + 312) = t7; MEM_U8(t7 + 0) = (uint8_t)zero; //nop; a0 = MEM_U32(sp + 316); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L40627c; a1 = a1; L40627c: // bdead 4004000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000004; goto L4062bc;} at = 0x10000004; a0 = 0x100006d4; MEM_U32(at + 0) = zero; at = 0x100003e8; //nop; t8 = 0x2; a1 = zero; a2 = zero; a0 = a0; MEM_U32(at + 0) = t8; f_relocate_passes(mem, sp, a0, a1, a2); goto L4062b0; MEM_U32(at + 0) = t8; L4062b0: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; goto L4063fc; //nop; L4062bc: a1 = 0x100006d8; //nop; a0 = MEM_U32(sp + 316); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4062d0; a1 = a1; L4062d0: // bdead 4004000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000004; goto L406314;} at = 0x10000004; t9 = 0x1; MEM_U32(at + 0) = t9; at = 0x100003e8; //nop; a0 = 0x100006e0; t0 = 0x3; a1 = zero; a2 = zero; MEM_U32(at + 0) = t0; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L406308; a0 = a0; L406308: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; goto L4063fc; //nop; L406314: a1 = 0x100006e4; //nop; a0 = MEM_U32(sp + 316); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L406328; a1 = a1; L406328: // bdead 4004000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000004; goto L40636c;} at = 0x10000004; t2 = 0x3; MEM_U32(at + 0) = t2; at = 0x100003e8; a0 = 0x100006ec; //nop; t1 = 0x3; a1 = zero; a2 = zero; MEM_U32(at + 0) = t1; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L406360; a0 = a0; L406360: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; goto L4063fc; //nop; L40636c: a1 = 0x100006f0; //nop; a0 = MEM_U32(sp + 316); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L406380; a1 = a1; L406380: // bdead 4004000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000004; goto L4063c4;} at = 0x10000004; t3 = 0x2; MEM_U32(at + 0) = t3; at = 0x100003e8; a0 = 0x100006fc; //nop; t4 = 0x3; a1 = zero; a2 = zero; MEM_U32(at + 0) = t4; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L4063b8; a0 = a0; L4063b8: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; goto L4063fc; //nop; L4063c4: t5 = 0x10000700; t6 = MEM_U32(sp + 316); //nop; t5 = t5; MEM_U32(sp + 20) = t5; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t6; f_error(mem, sp, a0, a1, a2, a3); goto L4063f4; MEM_U32(sp + 24) = t6; L4063f4: // bdead 40040003 gp = MEM_U32(sp + 64); MEM_U32(sp + 316) = zero; L4063fc: a0 = 0x1000a31c; at = 0x1000a36c; //nop; t7 = 0x1; a0 = MEM_U32(a0 + 0); a1 = 0x2f; MEM_U32(at + 0) = t7; v0 = wrapper_strrchr(mem, a0, a1); goto L40641c; MEM_U32(at + 0) = t7; L40641c: // bdead 4004010b gp = MEM_U32(sp + 64); s2 = v0; if (s2 != 0) {//nop; goto L406b44;} //nop; a0 = 0x1000a31c; a1 = 0x10000774; //nop; a0 = MEM_U32(a0 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L406448; a1 = a1; L406448: // bdead 400c000b gp = MEM_U32(sp + 64); //nop; t8 = 0x1000a340; a0 = 0x1000077c; MEM_U32(t8 + 0) = v0; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L40646c; //nop; L40646c: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; a0 = 0x1000a31c; a1 = 0x10000778; //nop; a0 = MEM_U32(a0 + 0); a2 = s4; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L406490; a1 = a1; L406490: // bdead 400c000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a36c; goto L4064d8;} at = 0x1000a36c; t9 = 0x1; MEM_U32(at + 0) = t9; //nop; a0 = 0x10000780; a0 = a0; v0 = wrapper_strlen(mem, a0); goto L4064b4; a0 = a0; L4064b4: // bdead 400c000b gp = MEM_U32(sp + 64); //nop; t0 = 0x1000a31c; at = 0x1000a1b4; t0 = MEM_U32(t0 + 0); //nop; t2 = v0 + t0; MEM_U32(at + 0) = t2; goto L407154; MEM_U32(at + 0) = t2; L4064d8: a0 = 0x10000788; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L4064ec; //nop; L4064ec: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; a0 = 0x1000a31c; a1 = 0x10000784; //nop; a0 = MEM_U32(a0 + 0); a2 = s4; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L406510; a1 = a1; L406510: // bdead 400c000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a36c; goto L406558;} at = 0x1000a36c; a0 = 0x1000078c; //nop; t1 = 0x2; MEM_U32(at + 0) = t1; a0 = a0; v0 = wrapper_strlen(mem, a0); goto L406534; a0 = a0; L406534: // bdead 400c000b gp = MEM_U32(sp + 64); //nop; t3 = 0x1000a31c; at = 0x1000a1b4; t3 = MEM_U32(t3 + 0); //nop; t4 = v0 + t3; MEM_U32(at + 0) = t4; goto L407154; MEM_U32(at + 0) = t4; L406558: a0 = 0x10000794; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L40656c; //nop; L40656c: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; a0 = 0x1000a31c; a1 = 0x10000790; //nop; a0 = MEM_U32(a0 + 0); a2 = s4; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L406590; a1 = a1; L406590: // bdead 400c000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a36c; goto L4065d8;} at = 0x1000a36c; a0 = 0x10000798; //nop; t5 = 0x3; MEM_U32(at + 0) = t5; a0 = a0; v0 = wrapper_strlen(mem, a0); goto L4065b4; a0 = a0; L4065b4: // bdead 400c000b gp = MEM_U32(sp + 64); //nop; t6 = 0x1000a31c; at = 0x1000a1b4; t6 = MEM_U32(t6 + 0); //nop; t7 = v0 + t6; MEM_U32(at + 0) = t7; goto L407154; MEM_U32(at + 0) = t7; L4065d8: a0 = 0x100007a0; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L4065ec; //nop; L4065ec: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; a0 = 0x1000a31c; a1 = 0x1000079c; //nop; a0 = MEM_U32(a0 + 0); a2 = s4; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L406610; a1 = a1; L406610: // bdead 400c000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a36c; goto L406674;} at = 0x1000a36c; a0 = 0x100007a4; //nop; t8 = 0x4; MEM_U32(at + 0) = t8; a0 = a0; v0 = wrapper_strlen(mem, a0); goto L406634; a0 = a0; L406634: // bdead 400c000b gp = MEM_U32(sp + 64); //nop; t9 = 0x1000a31c; at = 0x1000a1b4; t9 = MEM_U32(t9 + 0); t2 = 0x1000a340; t0 = v0 + t9; MEM_U32(at + 0) = t0; //nop; a1 = MEM_U32(t2 + 4); a0 = MEM_U32(t2 + 0); //nop; v0 = wrapper_strcpy(mem, a0, a1); goto L406668; //nop; L406668: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; goto L407154; //nop; L406674: a0 = 0x100007ac; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L406688; //nop; L406688: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; a0 = 0x1000a31c; a1 = 0x100007a8; //nop; a0 = MEM_U32(a0 + 0); a2 = s4; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L4066ac; a1 = a1; L4066ac: // bdead 400c000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a36c; goto L4066f4;} at = 0x1000a36c; a0 = 0x100007b0; //nop; t1 = 0x5; MEM_U32(at + 0) = t1; a0 = a0; v0 = wrapper_strlen(mem, a0); goto L4066d0; a0 = a0; L4066d0: // bdead 400c000b gp = MEM_U32(sp + 64); //nop; t3 = 0x1000a31c; at = 0x1000a1b4; t3 = MEM_U32(t3 + 0); //nop; t4 = v0 + t3; MEM_U32(at + 0) = t4; goto L407154; MEM_U32(at + 0) = t4; L4066f4: a0 = 0x100007bc; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L406708; //nop; L406708: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; a0 = 0x1000a31c; a1 = 0x100007b4; //nop; a0 = MEM_U32(a0 + 0); a2 = s4; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L40672c; a1 = a1; L40672c: // bdead 400c000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a36c; goto L406774;} at = 0x1000a36c; a0 = 0x100007c4; //nop; t5 = 0x6; MEM_U32(at + 0) = t5; a0 = a0; v0 = wrapper_strlen(mem, a0); goto L406750; a0 = a0; L406750: // bdead 400c000b gp = MEM_U32(sp + 64); //nop; t6 = 0x1000a31c; at = 0x1000a1b4; t6 = MEM_U32(t6 + 0); //nop; t7 = v0 + t6; MEM_U32(at + 0) = t7; goto L407154; MEM_U32(at + 0) = t7; L406774: a0 = 0x100007d4; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L406788; //nop; L406788: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; a0 = 0x1000a31c; a1 = 0x100007cc; //nop; a0 = MEM_U32(a0 + 0); a2 = s4; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L4067ac; a1 = a1; L4067ac: // bdead 400c000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a36c; goto L406818;} at = 0x1000a36c; t8 = 0x1; MEM_U32(at + 0) = t8; at = 0x10000008; t9 = 0x1; MEM_U32(at + 0) = t9; at = 0x100003f8; t0 = 0x1; MEM_U32(at + 0) = t0; at = 0x10000000; //nop; a0 = 0x100007dc; t2 = 0x1; MEM_U32(at + 0) = t2; a0 = a0; v0 = wrapper_strlen(mem, a0); goto L4067f4; a0 = a0; L4067f4: // bdead 400c000b gp = MEM_U32(sp + 64); //nop; t1 = 0x1000a31c; at = 0x1000a1b4; t1 = MEM_U32(t1 + 0); //nop; t3 = v0 + t1; MEM_U32(at + 0) = t3; goto L407154; MEM_U32(at + 0) = t3; L406818: a0 = 0x100007e8; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L40682c; //nop; L40682c: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; a0 = 0x1000a31c; a1 = 0x100007e0; //nop; a0 = MEM_U32(a0 + 0); a2 = s4; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L406850; a1 = a1; L406850: // bdead 400c01cb gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a36c; goto L4068d8;} at = 0x1000a36c; t4 = 0x1; MEM_U32(at + 0) = t4; at = 0x10000008; t5 = 0x2; MEM_U32(at + 0) = t5; at = 0x100003f8; t6 = 0x1; MEM_U32(at + 0) = t6; at = 0x10000000; a0 = 0x100007f0; //nop; t7 = 0x1; MEM_U32(at + 0) = t7; a0 = a0; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_printf(mem, a0, sp); goto L406898; a0 = a0; L406898: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a0 = 0x100007fc; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L4068b4; //nop; L4068b4: // bdead 400c000b gp = MEM_U32(sp + 64); //nop; t8 = 0x1000a31c; at = 0x1000a1b4; t8 = MEM_U32(t8 + 0); //nop; t9 = v0 + t8; MEM_U32(at + 0) = t9; goto L407154; MEM_U32(at + 0) = t9; L4068d8: a0 = 0x1000080c; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L4068ec; //nop; L4068ec: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; a0 = 0x1000a31c; a1 = 0x10000804; //nop; a0 = MEM_U32(a0 + 0); a2 = s4; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L406910; a1 = a1; L406910: // bdead 400c000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a36c; goto L40697c;} at = 0x1000a36c; t0 = 0x1; MEM_U32(at + 0) = t0; at = 0x10000008; t2 = 0x3; MEM_U32(at + 0) = t2; at = 0x100003f8; t1 = 0x1; MEM_U32(at + 0) = t1; at = 0x10000000; a0 = 0x10000814; //nop; t3 = 0x1; MEM_U32(at + 0) = t3; a0 = a0; v0 = wrapper_strlen(mem, a0); goto L406958; a0 = a0; L406958: // bdead 400c000b gp = MEM_U32(sp + 64); //nop; t4 = 0x1000a31c; at = 0x1000a1b4; t4 = MEM_U32(t4 + 0); //nop; t5 = v0 + t4; MEM_U32(at + 0) = t5; goto L407154; MEM_U32(at + 0) = t5; L40697c: a0 = 0x10000820; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L406990; //nop; L406990: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; a0 = 0x1000a31c; a1 = 0x1000081c; //nop; a0 = MEM_U32(a0 + 0); a2 = s4; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L4069b4; a1 = a1; L4069b4: // bdead 400c000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a36c; goto L406a14;} at = 0x1000a36c; t6 = 0x1; MEM_U32(at + 0) = t6; at = 0x10000008; t7 = 0x1; MEM_U32(at + 0) = t7; at = 0x100003f8; a0 = 0x10000824; //nop; t8 = 0x1; MEM_U32(at + 0) = t8; a0 = a0; v0 = wrapper_strlen(mem, a0); goto L4069f0; a0 = a0; L4069f0: // bdead 400c000b gp = MEM_U32(sp + 64); //nop; t9 = 0x1000a31c; at = 0x1000a1b4; t9 = MEM_U32(t9 + 0); //nop; t0 = v0 + t9; MEM_U32(at + 0) = t0; goto L407154; MEM_U32(at + 0) = t0; L406a14: a0 = 0x1000082c; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L406a28; //nop; L406a28: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; a0 = 0x1000a31c; a1 = 0x10000828; //nop; a0 = MEM_U32(a0 + 0); a2 = s4; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L406a4c; a1 = a1; L406a4c: // bdead 400c000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a36c; goto L406aac;} at = 0x1000a36c; t2 = 0x1; MEM_U32(at + 0) = t2; at = 0x10000008; t1 = 0x2; MEM_U32(at + 0) = t1; at = 0x100003f8; a0 = 0x10000830; //nop; t3 = 0x1; MEM_U32(at + 0) = t3; a0 = a0; v0 = wrapper_strlen(mem, a0); goto L406a88; a0 = a0; L406a88: // bdead 400c000b gp = MEM_U32(sp + 64); //nop; t4 = 0x1000a31c; at = 0x1000a1b4; t4 = MEM_U32(t4 + 0); //nop; t5 = v0 + t4; MEM_U32(at + 0) = t5; goto L407154; MEM_U32(at + 0) = t5; L406aac: a0 = 0x10000838; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L406ac0; //nop; L406ac0: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; a0 = 0x1000a31c; a1 = 0x10000834; //nop; a0 = MEM_U32(a0 + 0); a2 = s4; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L406ae4; a1 = a1; L406ae4: // bdead 400c000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a36c; goto L407154;} at = 0x1000a36c; t6 = 0x1; MEM_U32(at + 0) = t6; at = 0x10000008; t7 = 0x3; MEM_U32(at + 0) = t7; at = 0x100003f8; a0 = 0x1000083c; //nop; t8 = 0x1; MEM_U32(at + 0) = t8; a0 = a0; v0 = wrapper_strlen(mem, a0); goto L406b20; a0 = a0; L406b20: // bdead 400c000b gp = MEM_U32(sp + 64); //nop; t9 = 0x1000a31c; at = 0x1000a1b4; t9 = MEM_U32(t9 + 0); //nop; t0 = v0 + t9; MEM_U32(at + 0) = t0; goto L407154; MEM_U32(at + 0) = t0; L406b44: a1 = 0x10000840; //nop; s2 = s2 + 0x1; a0 = s2; a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L406b60; a1 = a1; L406b60: // bdead 400c000b gp = MEM_U32(sp + 64); //nop; t2 = 0x1000a340; a0 = 0x10000848; MEM_U32(t2 + 0) = v0; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L406b84; //nop; L406b84: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; a1 = 0x10000844; //nop; a2 = s4; a0 = s2; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L406ba4; a1 = a1; L406ba4: // bdead 400c000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a36c; goto L406bdc;} at = 0x1000a36c; a0 = 0x1000084c; //nop; t1 = 0x1; MEM_U32(at + 0) = t1; a0 = a0; v0 = wrapper_strlen(mem, a0); goto L406bc8; a0 = a0; L406bc8: // bdead 400c000b gp = MEM_U32(sp + 64); t3 = v0 + s2; at = 0x1000a1b4; MEM_U32(at + 0) = t3; goto L407154; MEM_U32(at + 0) = t3; L406bdc: a0 = 0x10000854; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L406bf0; //nop; L406bf0: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; a1 = 0x10000850; //nop; a2 = s4; a0 = s2; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L406c10; a1 = a1; L406c10: // bdead 400c000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a36c; goto L406c48;} at = 0x1000a36c; a0 = 0x10000858; //nop; t4 = 0x2; MEM_U32(at + 0) = t4; a0 = a0; v0 = wrapper_strlen(mem, a0); goto L406c34; a0 = a0; L406c34: // bdead 400c000b gp = MEM_U32(sp + 64); t5 = v0 + s2; at = 0x1000a1b4; MEM_U32(at + 0) = t5; goto L407154; MEM_U32(at + 0) = t5; L406c48: a0 = 0x10000860; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L406c5c; //nop; L406c5c: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; a1 = 0x1000085c; //nop; a2 = s4; a0 = s2; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L406c7c; a1 = a1; L406c7c: // bdead 400c000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a36c; goto L406cb4;} at = 0x1000a36c; a0 = 0x10000864; //nop; t6 = 0x3; MEM_U32(at + 0) = t6; a0 = a0; v0 = wrapper_strlen(mem, a0); goto L406ca0; a0 = a0; L406ca0: // bdead 400c000b gp = MEM_U32(sp + 64); t7 = v0 + s2; at = 0x1000a1b4; MEM_U32(at + 0) = t7; goto L407154; MEM_U32(at + 0) = t7; L406cb4: a0 = 0x1000086c; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L406cc8; //nop; L406cc8: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; a1 = 0x10000868; //nop; a2 = s4; a0 = s2; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L406ce8; a1 = a1; L406ce8: // bdead 400c000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a36c; goto L406d40;} at = 0x1000a36c; a0 = 0x10000870; //nop; t8 = 0x4; MEM_U32(at + 0) = t8; a0 = a0; v0 = wrapper_strlen(mem, a0); goto L406d0c; a0 = a0; L406d0c: // bdead 400c000b gp = MEM_U32(sp + 64); t9 = v0 + s2; at = 0x1000a1b4; t0 = 0x1000a340; MEM_U32(at + 0) = t9; //nop; a1 = MEM_U32(t0 + 4); a0 = MEM_U32(t0 + 0); //nop; v0 = wrapper_strcpy(mem, a0, a1); goto L406d34; //nop; L406d34: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; goto L407154; //nop; L406d40: a0 = 0x10000878; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L406d54; //nop; L406d54: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; a1 = 0x10000874; //nop; a2 = s4; a0 = s2; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L406d74; a1 = a1; L406d74: // bdead 400c000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a36c; goto L406dac;} at = 0x1000a36c; a0 = 0x1000087c; //nop; t2 = 0x5; MEM_U32(at + 0) = t2; a0 = a0; v0 = wrapper_strlen(mem, a0); goto L406d98; a0 = a0; L406d98: // bdead 400c000b gp = MEM_U32(sp + 64); t1 = v0 + s2; at = 0x1000a1b4; MEM_U32(at + 0) = t1; goto L407154; MEM_U32(at + 0) = t1; L406dac: a0 = 0x10000888; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L406dc0; //nop; L406dc0: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; a1 = 0x10000880; //nop; a2 = s4; a0 = s2; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L406de0; a1 = a1; L406de0: // bdead 400c000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a36c; goto L406e18;} at = 0x1000a36c; a0 = 0x10000890; //nop; t3 = 0x6; MEM_U32(at + 0) = t3; a0 = a0; v0 = wrapper_strlen(mem, a0); goto L406e04; a0 = a0; L406e04: // bdead 400c000b gp = MEM_U32(sp + 64); t4 = v0 + s2; at = 0x1000a1b4; MEM_U32(at + 0) = t4; goto L407154; MEM_U32(at + 0) = t4; L406e18: a0 = 0x100008a0; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L406e2c; //nop; L406e2c: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; a1 = 0x10000898; //nop; a2 = s4; a0 = s2; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L406e4c; a1 = a1; L406e4c: // bdead 400c000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a36c; goto L406ea8;} at = 0x1000a36c; t5 = 0x1; MEM_U32(at + 0) = t5; at = 0x10000008; t6 = 0x1; MEM_U32(at + 0) = t6; at = 0x100003f8; t7 = 0x1; MEM_U32(at + 0) = t7; at = 0x10000000; a0 = 0x100008a8; //nop; t8 = 0x1; MEM_U32(at + 0) = t8; a0 = a0; v0 = wrapper_strlen(mem, a0); goto L406e94; a0 = a0; L406e94: // bdead 400c000b gp = MEM_U32(sp + 64); t9 = v0 + s2; at = 0x1000a1b4; MEM_U32(at + 0) = t9; goto L407154; MEM_U32(at + 0) = t9; L406ea8: a0 = 0x100008b4; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L406ebc; //nop; L406ebc: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; a1 = 0x100008ac; //nop; a2 = s4; a0 = s2; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L406edc; a1 = a1; L406edc: // bdead 400c000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a36c; goto L406f38;} at = 0x1000a36c; t0 = 0x1; MEM_U32(at + 0) = t0; at = 0x10000008; t2 = 0x2; MEM_U32(at + 0) = t2; at = 0x100003f8; t1 = 0x1; MEM_U32(at + 0) = t1; at = 0x10000000; a0 = 0x100008bc; //nop; t3 = 0x1; MEM_U32(at + 0) = t3; a0 = a0; v0 = wrapper_strlen(mem, a0); goto L406f24; a0 = a0; L406f24: // bdead 400c000b gp = MEM_U32(sp + 64); t4 = v0 + s2; at = 0x1000a1b4; MEM_U32(at + 0) = t4; goto L407154; MEM_U32(at + 0) = t4; L406f38: a0 = 0x100008cc; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L406f4c; //nop; L406f4c: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; a1 = 0x100008c4; //nop; a2 = s4; a0 = s2; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L406f6c; a1 = a1; L406f6c: // bdead 400c000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a36c; goto L406fc8;} at = 0x1000a36c; t5 = 0x1; MEM_U32(at + 0) = t5; at = 0x10000008; t6 = 0x3; MEM_U32(at + 0) = t6; at = 0x100003f8; t7 = 0x1; MEM_U32(at + 0) = t7; at = 0x10000000; a0 = 0x100008d4; //nop; t8 = 0x1; MEM_U32(at + 0) = t8; a0 = a0; v0 = wrapper_strlen(mem, a0); goto L406fb4; a0 = a0; L406fb4: // bdead 400c000b gp = MEM_U32(sp + 64); t9 = v0 + s2; at = 0x1000a1b4; MEM_U32(at + 0) = t9; goto L407154; MEM_U32(at + 0) = t9; L406fc8: a0 = 0x100008e0; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L406fdc; //nop; L406fdc: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; a1 = 0x100008dc; //nop; a2 = s4; a0 = s2; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L406ffc; a1 = a1; L406ffc: // bdead 400c000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a36c; goto L40704c;} at = 0x1000a36c; t0 = 0x1; MEM_U32(at + 0) = t0; at = 0x10000008; t2 = 0x1; MEM_U32(at + 0) = t2; at = 0x100003f8; a0 = 0x100008e4; //nop; t1 = 0x1; MEM_U32(at + 0) = t1; a0 = a0; v0 = wrapper_strlen(mem, a0); goto L407038; a0 = a0; L407038: // bdead 400c000b gp = MEM_U32(sp + 64); t3 = v0 + s2; at = 0x1000a1b4; MEM_U32(at + 0) = t3; goto L407154; MEM_U32(at + 0) = t3; L40704c: a0 = 0x100008ec; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L407060; //nop; L407060: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; a1 = 0x100008e8; //nop; a2 = s4; a0 = s2; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L407080; a1 = a1; L407080: // bdead 400c000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a36c; goto L4070d0;} at = 0x1000a36c; t4 = 0x1; MEM_U32(at + 0) = t4; at = 0x10000008; t5 = 0x2; MEM_U32(at + 0) = t5; at = 0x100003f8; a0 = 0x100008f0; //nop; t6 = 0x1; MEM_U32(at + 0) = t6; a0 = a0; v0 = wrapper_strlen(mem, a0); goto L4070bc; a0 = a0; L4070bc: // bdead 400c000b gp = MEM_U32(sp + 64); t7 = v0 + s2; at = 0x1000a1b4; MEM_U32(at + 0) = t7; goto L407154; MEM_U32(at + 0) = t7; L4070d0: a0 = 0x100008f8; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L4070e4; //nop; L4070e4: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; a1 = 0x100008f4; //nop; a2 = s4; a0 = s2; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L407104; a1 = a1; L407104: // bdead 400c000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a36c; goto L407154;} at = 0x1000a36c; t8 = 0x1; MEM_U32(at + 0) = t8; at = 0x10000008; t9 = 0x3; MEM_U32(at + 0) = t9; at = 0x100003f8; //nop; a0 = 0x100008fc; t0 = 0x1; MEM_U32(at + 0) = t0; a0 = a0; v0 = wrapper_strlen(mem, a0); goto L407140; a0 = a0; L407140: // bdead 400c000b gp = MEM_U32(sp + 64); t2 = v0 + s2; at = 0x1000a1b4; //nop; MEM_U32(at + 0) = t2; L407154: at = 0x1000a1b4; a0 = 0x10000900; //nop; MEM_U32(at + 0) = zero; a0 = a0; v0 = wrapper_getenv(mem, a0); goto L40716c; a0 = a0; L40716c: MEM_U32(sp + 304) = v0; t1 = MEM_U32(sp + 304); // bdead 400c0403 gp = MEM_U32(sp + 64); s4 = t1 < 0x1; if (s4 != 0) {//nop; goto L4071b0;} //nop; s4 = MEM_U8(t1 + 0); //nop; t3 = s4 < 0x1; s4 = t3; if (s4 != 0) {//nop; goto L4071b0;} //nop; s4 = MEM_U8(t1 + 0); //nop; t4 = s4 ^ 0x30; t4 = t4 < 0x1; s4 = t4; L4071b0: at = 0x10000210; t5 = 0x1000a36c; MEM_U32(at + 0) = s4; t5 = MEM_U32(t5 + 0); at = 0x1; if (t5 != at) {//nop; goto L4071e8;} //nop; //nop; a0 = MEM_U32(sp + 352); a1 = MEM_U32(sp + 356); //nop; f_save_off_command_line(mem, sp, a0, a1); goto L4071e0; //nop; L4071e0: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; L4071e8: a0 = 0x10000910; //nop; a0 = a0; //nop; v0 = wrapper_getenv(mem, a0); goto L4071fc; //nop; L4071fc: // bdead 400c000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a25c; t6 = 0x1000a25c; MEM_U32(at + 0) = v0; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L407234;} //nop; t7 = 0x10000924; at = 0x1000a25c; t7 = t7; MEM_U32(at + 0) = t7; goto L4072a0; MEM_U32(at + 0) = t7; L407234: a0 = 0x1000a25c; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_strlen(mem, a0); goto L407248; //nop; L407248: // bdead 400c010b gp = MEM_U32(sp + 64); at = 0x2f; t8 = 0x1000a25c; //nop; t8 = MEM_U32(t8 + 0); //nop; t9 = v0 + t8; t0 = MEM_U8(t9 + -1); //nop; if (t0 == at) {//nop; goto L4072a0;} //nop; a1 = 0x10000928; //nop; a0 = t8; a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40728c; a1 = a1; L40728c: // bdead 400c000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a25c; //nop; MEM_U32(at + 0) = v0; L4072a0: a0 = 0x1000092c; //nop; a0 = a0; //nop; v0 = wrapper_getenv(mem, a0); goto L4072b4; //nop; L4072b4: // bdead 400c010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a26c; t2 = 0x1000a26c; MEM_U32(at + 0) = v0; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L4072ec;} //nop; t3 = 0x10000938; at = 0x1000a26c; t3 = t3; MEM_U32(at + 0) = t3; goto L407358; MEM_U32(at + 0) = t3; L4072ec: a0 = 0x1000a26c; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_strlen(mem, a0); goto L407300; //nop; L407300: // bdead 400c010b gp = MEM_U32(sp + 64); at = 0x2f; t1 = 0x1000a26c; //nop; t1 = MEM_U32(t1 + 0); //nop; t4 = v0 + t1; t5 = MEM_U8(t4 + -1); //nop; if (t5 == at) {//nop; goto L407358;} //nop; a1 = 0x1000093c; //nop; a0 = t1; a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L407344; a1 = a1; L407344: // bdead 400c010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a26c; //nop; MEM_U32(at + 0) = v0; L407358: a0 = 0x1000a26c; a1 = 0x10000940; //nop; a0 = MEM_U32(a0 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L407374; a1 = a1; L407374: // bdead 400c000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a19c; a0 = 0x1000094c; //nop; MEM_U32(at + 0) = v0; a0 = a0; v0 = wrapper_getenv(mem, a0); goto L407394; a0 = a0; L407394: // bdead 400c010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a2fc; t6 = 0x1000a2fc; MEM_U32(at + 0) = v0; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L4073cc;} //nop; t7 = 0x10000954; at = 0x1000a2fc; t7 = t7; MEM_U32(at + 0) = t7; goto L407438; MEM_U32(at + 0) = t7; L4073cc: a0 = 0x1000a2fc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_strlen(mem, a0); goto L4073e0; //nop; L4073e0: // bdead 400c010b gp = MEM_U32(sp + 64); at = 0x2f; t9 = 0x1000a2fc; //nop; t9 = MEM_U32(t9 + 0); //nop; t0 = v0 + t9; t8 = MEM_U8(t0 + -1); //nop; if (t8 == at) {//nop; goto L407438;} //nop; a0 = t9; //nop; a1 = 0x1000095c; a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L407424; a1 = a1; L407424: // bdead 400c010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a2fc; //nop; MEM_U32(at + 0) = v0; L407438: a0 = 0x1000a2fc; a1 = 0x10000960; //nop; a0 = MEM_U32(a0 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L407454; a1 = a1; L407454: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = s4; //nop; v0 = wrapper_mktemp(mem, a0); goto L40746c; //nop; L40746c: // bdead 400c000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; a0 = 0x1000a1f4; a1 = 0x10000970; //nop; MEM_U32(at + 0) = v0; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = wrapper_fopen(mem, a0, a1); goto L407494; a1 = a1; L407494: // bdead 400c010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a238; t2 = 0x1000a238; MEM_U32(at + 0) = v0; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L407510;} //nop; a2 = 0x1000a2fc; a1 = 0x10000974; //nop; a0 = 0x10009c28; a2 = MEM_U32(a2 + 0); a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_sprintf(mem, a0, a1, sp); goto L4074d4; a1 = a1; L4074d4: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x10009c28; //nop; wrapper_perror(mem, a0); goto L4074ec; //nop; L4074ec: // bdead 400c0003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L407504; //nop; L407504: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; goto L407548; //nop; L407510: a0 = 0x1000a238; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_fclose(mem, a0); goto L407524; //nop; L407524: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L407540; //nop; L407540: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; L407548: a0 = 0x10000994; //nop; a0 = a0; //nop; v0 = wrapper_getenv(mem, a0); goto L40755c; //nop; L40755c: // bdead 400c000b gp = MEM_U32(sp + 64); t3 = MEM_U32(sp + 352); at = 0x1000a30c; s0 = 0x1; MEM_U32(at + 0) = v0; at = (int)s0 < (int)t3; if (at == 0) {//nop; goto L407798;} //nop; L40757c: t4 = MEM_U32(sp + 356); t5 = s0 << 2; a1 = 0x100009a4; //nop; t1 = t4 + t5; a0 = MEM_U32(t1 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L40759c; a1 = a1; L40759c: // bdead 400e000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4075dc;} //nop; t7 = 0x10000230; at = 0x10000324; t7 = MEM_U32(t7 + 0); t6 = 0x1; MEM_U32(at + 0) = t6; at = (int)t7 < (int)0x3; if (at == 0) {//nop; goto L407798;} //nop; t0 = 0x100009b0; at = 0x10000400; t0 = t0; MEM_U32(at + 0) = t0; goto L407798; MEM_U32(at + 0) = t0; L4075dc: t8 = MEM_U32(sp + 356); t9 = s0 << 2; t2 = t8 + t9; //nop; a1 = 0x100009b4; a0 = MEM_U32(t2 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4075fc; a1 = a1; L4075fc: // bdead 400e000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000424; goto L407624;} at = 0x10000424; t3 = 0x1; t4 = 0x100009bc; MEM_U32(at + 0) = t3; at = 0x10000400; t4 = t4; MEM_U32(at + 0) = t4; goto L407798; MEM_U32(at + 0) = t4; L407624: t5 = MEM_U32(sp + 356); t1 = s0 << 2; a1 = 0x100009c0; //nop; t6 = t5 + t1; a0 = MEM_U32(t6 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L407644; a1 = a1; L407644: // bdead 400e000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x100002dc; goto L407674;} at = 0x100002dc; t7 = 0x1; MEM_U32(at + 0) = t7; at = 0x10000340; t0 = 0x100009c8; MEM_U32(at + 0) = zero; at = 0x10000400; t0 = t0; MEM_U32(at + 0) = t0; goto L407798; MEM_U32(at + 0) = t0; L407674: t8 = MEM_U32(sp + 356); t9 = s0 << 2; t2 = t8 + t9; //nop; a1 = 0x100009cc; a0 = MEM_U32(t2 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L407694; a1 = a1; L407694: // bdead 400e000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x100002f4; goto L4076c4;} at = 0x100002f4; t3 = 0x1; t4 = 0x100009d4; MEM_U32(at + 0) = t3; at = 0x10000400; t4 = t4; MEM_U32(at + 0) = t4; at = 0x10000340; MEM_U32(at + 0) = zero; goto L407798; MEM_U32(at + 0) = zero; L4076c4: t5 = MEM_U32(sp + 356); t1 = s0 << 2; a1 = 0x100009d8; //nop; t6 = t5 + t1; a0 = MEM_U32(t6 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4076e4; a1 = a1; L4076e4: // bdead 400e000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000034c; goto L407714;} at = 0x1000034c; t7 = 0x1; MEM_U32(at + 0) = t7; at = 0x10000340; t0 = 0x100009e0; MEM_U32(at + 0) = zero; at = 0x10000400; t0 = t0; MEM_U32(at + 0) = t0; goto L407798; MEM_U32(at + 0) = t0; L407714: t8 = MEM_U32(sp + 356); t9 = s0 << 2; t2 = t8 + t9; //nop; a1 = 0x100009e4; a0 = MEM_U32(t2 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L407734; a1 = a1; L407734: // bdead 400e000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000037c; goto L40774c;} at = 0x1000037c; t3 = 0x1; MEM_U32(at + 0) = t3; goto L407798; MEM_U32(at + 0) = t3; L40774c: t4 = MEM_U32(sp + 356); t5 = s0 << 2; a1 = 0x100009ec; //nop; t1 = t4 + t5; a0 = MEM_U32(t1 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L40776c; a1 = a1; L40776c: // bdead 400e000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000230; goto L407784;} at = 0x10000230; t6 = 0x3; MEM_U32(at + 0) = t6; goto L407798; MEM_U32(at + 0) = t6; L407784: t7 = MEM_U32(sp + 352); s0 = s0 + 0x1; at = (int)s0 < (int)t7; if (at != 0) {//nop; goto L40757c;} //nop; L407798: t0 = 0x1000a36c; at = 0x1; t0 = MEM_U32(t0 + 0); //nop; if (t0 == at) {at = 0x2; goto L4077c4;} at = 0x2; if (t0 == at) {at = 0x3; goto L4077c4;} at = 0x3; if (t0 == at) {at = 0x4; goto L4077c4;} at = 0x4; if (t0 != at) {at = 0x1000a1a0; goto L4077dc;} L4077c4: at = 0x1000a1a0; t8 = 0x1; MEM_U32(at + 0) = t8; at = 0x1000a1a4; MEM_U32(at + 0) = zero; goto L4077f4; MEM_U32(at + 0) = zero; L4077dc: at = 0x1000a1a0; t9 = 0x1; MEM_U32(at + 0) = zero; at = 0x1000a1a4; //nop; MEM_U32(at + 0) = t9; L4077f4: t2 = 0x1000a340; at = 0x1000a32c; //nop; t3 = MEM_U32(t2 + 0); a0 = 0x1000a588; MEM_U32(at + 0) = t3; f_mklist(mem, sp, a0); goto L407810; MEM_U32(at + 0) = t3; L407810: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a598; //nop; f_mklist(mem, sp, a0); goto L407828; //nop; L407828: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a578; //nop; f_mklist(mem, sp, a0); goto L407840; //nop; L407840: t4 = MEM_U32(sp + 352); s0 = 0x1; // bdead 400e2103 gp = MEM_U32(sp + 64); at = (int)s0 < (int)t4; if (at == 0) {//nop; goto L407c1c;} //nop; L407858: t5 = MEM_U32(sp + 356); t1 = s0 << 2; t6 = t5 + t1; t7 = MEM_U32(t6 + 0); at = 0x2d; t0 = MEM_U8(t7 + 0); //nop; if (t0 != at) {//nop; goto L407c08;} //nop; t8 = s0 << 2; t9 = t5 + t8; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x100009f0; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L407898; a1 = a1; L407898: // bdead 400e018b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4078b0;} //nop; t2 = 0x1; MEM_U32(sp + 332) = t2; goto L407c08; MEM_U32(sp + 332) = t2; L4078b0: t3 = MEM_U32(sp + 356); t4 = s0 << 2; t1 = t3 + t4; t6 = MEM_U32(t1 + 0); at = 0x45; s4 = MEM_U8(t6 + 1); //nop; if (s4 == at) {at = 0x4c; goto L4078e4;} at = 0x4c; if (s4 == at) {//nop; goto L407a90;} //nop; //nop; goto L407c08; //nop; L4078e4: t7 = MEM_U32(sp + 356); t0 = s0 << 2; t5 = t7 + t0; t8 = MEM_U32(t5 + 0); //nop; t9 = MEM_U8(t8 + 3); //nop; if (t9 != 0) {//nop; goto L407c08;} //nop; t2 = s0 << 2; t3 = t7 + t2; t4 = MEM_U32(t3 + 0); at = 0x42; t1 = MEM_U8(t4 + 2); //nop; if (t1 == at) {//nop; goto L407948;} //nop; t6 = s0 << 2; t0 = t7 + t6; t5 = MEM_U32(t0 + 0); at = 0x4c; t8 = MEM_U8(t5 + 2); //nop; if (t8 != at) {//nop; goto L407c08;} //nop; L407948: t9 = MEM_U32(sp + 356); t2 = s0 << 2; t3 = t9 + t2; t4 = MEM_U32(t3 + 0); at = 0x42; t1 = MEM_U8(t4 + 2); //nop; if (t1 != at) {//nop; goto L4079f0;} //nop; t7 = 0x1000027c; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L4079e4;} //nop; t6 = 0x1000041c; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L4079e4;} //nop; t0 = 0x100009fc; //nop; t0 = t0; MEM_U32(sp + 20) = t0; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L4079c4; MEM_U32(sp + 16) = zero; L4079c4: // bdead 400e0003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4079dc; //nop; L4079dc: // bdead 400e0003 gp = MEM_U32(sp + 64); //nop; L4079e4: at = 0x1000041c; MEM_U32(at + 0) = zero; goto L407a74; MEM_U32(at + 0) = zero; L4079f0: t5 = 0x1000027c; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L407a68;} //nop; t8 = 0x1000041c; at = 0x1; t8 = MEM_U32(t8 + 0); //nop; if (t8 == at) {//nop; goto L407a68;} //nop; t9 = 0x10000a24; a0 = 0x1; t9 = t9; MEM_U32(sp + 20) = t9; //nop; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L407a48; MEM_U32(sp + 16) = zero; L407a48: // bdead 400e0003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L407a60; //nop; L407a60: // bdead 400e0003 gp = MEM_U32(sp + 64); //nop; L407a68: at = 0x1000041c; t2 = 0x1; MEM_U32(at + 0) = t2; L407a74: //nop; //nop; //nop; f_newrunlib(mem, sp); goto L407a84; //nop; L407a84: // bdead 400e0103 gp = MEM_U32(sp + 64); //nop; goto L407c08; //nop; L407a90: t3 = MEM_U32(sp + 356); t4 = s0 << 2; t1 = t3 + t4; t7 = MEM_U32(t1 + 0); //nop; t6 = MEM_U8(t7 + 2); //nop; if (t6 != 0) {//nop; goto L407b44;} //nop; t0 = MEM_U32(sp + 352); t5 = s0 + 0x1; at = (int)t5 < (int)t0; if (at == 0) {//nop; goto L407b0c;} //nop; t8 = s0 << 2; t9 = t3 + t8; t2 = MEM_U32(t9 + 4); at = 0x2d; t4 = MEM_U8(t2 + 0); //nop; if (t4 == at) {//nop; goto L407b0c;} //nop; t1 = s0 << 2; //nop; t7 = t3 + t1; a0 = MEM_U32(t7 + 4); //nop; v0 = f_isdir(mem, sp, a0); goto L407b00; //nop; L407b00: // bdead 400e018b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L407b18;} //nop; L407b0c: t6 = 0x1; MEM_U32(sp + 332) = t6; goto L407c08; MEM_U32(sp + 332) = t6; L407b18: t0 = MEM_U32(sp + 356); s0 = s0 + 0x1; t5 = s0 << 2; //nop; t8 = t0 + t5; a0 = MEM_U32(t8 + 0); a1 = zero; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L407b38; a1 = zero; L407b38: // bdead 400e000b gp = MEM_U32(sp + 64); MEM_U32(sp + 300) = v0; goto L407b6c; MEM_U32(sp + 300) = v0; L407b44: t9 = MEM_U32(sp + 356); t2 = s0 << 2; t4 = t9 + t2; a0 = MEM_U32(t4 + 0); //nop; a1 = zero; a0 = a0 + 0x2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L407b64; a0 = a0 + 0x2; L407b64: // bdead 400e000b gp = MEM_U32(sp + 64); MEM_U32(sp + 300) = v0; L407b6c: //nop; a0 = MEM_U32(sp + 300); //nop; v0 = wrapper_strlen(mem, a0); goto L407b7c; //nop; L407b7c: t3 = MEM_U32(sp + 300); // bdead 400e100b gp = MEM_U32(sp + 64); t1 = v0 + t3; t7 = MEM_U8(t1 + -1); at = 0x2f; if (t7 != at) {//nop; goto L407bbc;} //nop; //nop; a0 = t3; //nop; v0 = wrapper_strlen(mem, a0); goto L407ba8; //nop; L407ba8: t6 = MEM_U32(sp + 300); s4 = v0; // bdead 402e8003 gp = MEM_U32(sp + 64); t0 = t6 + s4; MEM_U8(t0 + -1) = (uint8_t)zero; L407bbc: //nop; a0 = 0x1000a578; a1 = MEM_U32(sp + 300); //nop; f_addstr(mem, sp, a0, a1); goto L407bd0; //nop; L407bd0: // bdead 400e0003 gp = MEM_U32(sp + 64); a1 = MEM_U32(sp + 300); //nop; a0 = 0x1000a588; //nop; f_addstr(mem, sp, a0, a1); goto L407be8; //nop; L407be8: // bdead 400e0003 gp = MEM_U32(sp + 64); a1 = MEM_U32(sp + 300); //nop; a0 = 0x1000a598; //nop; f_addstr(mem, sp, a0, a1); goto L407c00; //nop; L407c00: // bdead 400e0103 gp = MEM_U32(sp + 64); //nop; L407c08: t5 = MEM_U32(sp + 352); s0 = s0 + 0x1; at = (int)s0 < (int)t5; if (at != 0) {//nop; goto L407858;} //nop; L407c1c: t8 = MEM_U32(sp + 332); //nop; if (t8 != 0) {//nop; goto L407d98;} //nop; t9 = 0x10000324; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L407c8c;} //nop; t2 = 0x100002dc; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L407c8c;} //nop; t4 = 0x100002f4; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != 0) {//nop; goto L407c8c;} //nop; t1 = 0x1000034c; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L407ccc;} //nop; L407c8c: a0 = 0x1000a25c; a1 = 0x10000a4c; //nop; a0 = MEM_U32(a0 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L407ca8; a1 = a1; L407ca8: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a588; a1 = s4; f_addstr(mem, sp, a0, a1); goto L407cc0; a1 = s4; L407cc0: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; goto L407d98; //nop; L407ccc: t7 = 0x1000037c; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L407d24;} //nop; a0 = 0x1000a25c; a1 = 0x10000a60; //nop; a0 = MEM_U32(a0 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L407d00; a1 = a1; L407d00: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a598; a1 = s4; f_addstr(mem, sp, a0, a1); goto L407d18; a1 = s4; L407d18: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; goto L407d98; //nop; L407d24: a0 = 0x1000a25c; a1 = 0x10000a6c; //nop; a0 = MEM_U32(a0 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L407d40; a1 = a1; L407d40: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a578; a1 = s4; f_addstr(mem, sp, a0, a1); goto L407d58; a1 = s4; L407d58: // bdead 400c0103 gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x1000a25c; a1 = 0x10000a74; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L407d78; a1 = a1; L407d78: // bdead 400c000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a578; a1 = s4; f_addstr(mem, sp, a0, a1); goto L407d90; a1 = s4; L407d90: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; L407d98: a0 = 0x1000a1ac; a2 = 0x1000a1b4; //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); a1 = zero; f_relocate_passes(mem, sp, a0, a1, a2); goto L407db4; a1 = zero; L407db4: // bdead 400c0003 gp = MEM_U32(sp + 64); a1 = zero; a2 = 0x1000a1b4; a0 = 0x10000a78; //nop; a2 = MEM_U32(a2 + 0); a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L407dd4; a0 = a0; L407dd4: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a25c; a0 = 0x10000a7c; //nop; a1 = MEM_U32(a1 + 0); a0 = a0; v0 = wrapper_strcmp(mem, a0, a1); goto L407df4; a0 = a0; L407df4: // bdead 400c010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L407e58;} //nop; a0 = 0x1000a25c; a1 = 0x10000a80; //nop; a0 = MEM_U32(a0 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L407e1c; a1 = a1; L407e1c: // bdead 400c010b gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x1000a25c; at = 0x1000008c; a1 = 0x10000a90; //nop; a0 = MEM_U32(a0 + 0); MEM_U32(at + 0) = v0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L407e44; a1 = a1; L407e44: // bdead 400c000b gp = MEM_U32(sp + 64); //nop; at = 0x10000084; //nop; MEM_U32(at + 0) = v0; L407e58: t3 = 0x1000a36c; at = 0x1; t3 = MEM_U32(t3 + 0); //nop; if (t3 != at) {at = 0x100002b0; goto L407e78;} at = 0x100002b0; MEM_U32(at + 0) = zero; goto L407e88; MEM_U32(at + 0) = zero; L407e78: t6 = 0x10000a9c; at = 0x100001e0; t6 = t6; MEM_U32(at + 0) = t6; L407e88: t0 = 0x10000aa4; at = 0x1000a27c; t0 = t0; MEM_U32(at + 0) = t0; at = 0x10000370; //nop; t5 = 0x1; a0 = MEM_U32(sp + 352); a1 = MEM_U32(sp + 356); MEM_U32(at + 0) = t5; f_process_config(mem, sp, a0, a1); goto L407eb4; MEM_U32(at + 0) = t5; L407eb4: // bdead 400c0003 gp = MEM_U32(sp + 64); a0 = MEM_U32(sp + 352); a1 = MEM_U32(sp + 356); //nop; a0 = a0 + 0xffffffff; a1 = a1 + 0x4; f_parse_command(mem, sp, a0, a1); goto L407ed0; a1 = a1 + 0x4; L407ed0: // bdead 400c0103 gp = MEM_U32(sp + 64); //nop; t8 = 0x100001fc; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L40803c;} //nop; t9 = 0x10000204; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L407f18;} //nop; t2 = 0x10000aac; at = 0x10000204; t2 = t2; MEM_U32(at + 0) = t2; L407f18: t4 = 0x10000200; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L407f3c;} //nop; s4 = 0x10000ab0; s4 = s4; goto L407f48; s4 = s4; L407f3c: s4 = 0x10000ab8; //nop; s4 = s4; L407f48: a1 = 0x10000204; //nop; a1 = MEM_U32(a1 + 0); a0 = s4; a2 = zero; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L407f60; a2 = zero; L407f60: // bdead 400c000b gp = MEM_U32(sp + 64); at = 0x1; t1 = 0x1000a36c; MEM_U32(sp + 328) = v0; t1 = MEM_U32(t1 + 0); //nop; if (t1 != at) {//nop; goto L407fa0;} //nop; //nop; a0 = 0x1000a2f0; a1 = MEM_U32(sp + 328); //nop; f_addstr(mem, sp, a0, a1); goto L407f94; //nop; L407f94: // bdead 400c0103 gp = MEM_U32(sp + 64); //nop; goto L40803c; //nop; L407fa0: t7 = 0x10000200; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L407fcc;} //nop; t3 = 0x10000ac0; //nop; t3 = t3; MEM_U32(sp + 324) = t3; goto L407fdc; MEM_U32(sp + 324) = t3; L407fcc: t6 = 0x10000acc; //nop; t6 = t6; MEM_U32(sp + 324) = t6; L407fdc: t0 = 0x10000204; //nop; t0 = MEM_U32(t0 + 0); //nop; t5 = MEM_U8(t0 + 0); //nop; if (t5 == 0) {//nop; goto L408020;} //nop; a1 = 0x10000ad4; //nop; a0 = MEM_U32(sp + 324); a2 = t0; a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L408018; a1 = a1; L408018: // bdead 400c000b gp = MEM_U32(sp + 64); MEM_U32(sp + 324) = v0; L408020: //nop; a0 = 0x1000a330; a1 = MEM_U32(sp + 324); //nop; f_addstr(mem, sp, a0, a1); goto L408034; //nop; L408034: // bdead 400c0103 gp = MEM_U32(sp + 64); //nop; L40803c: t8 = 0x1000035c; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L408144;} //nop; t9 = 0x10000280; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L40809c;} //nop; a0 = 0x1000a25c; a1 = 0x10000ad8; //nop; a0 = MEM_U32(a0 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L408088; a1 = a1; L408088: // bdead 400c000b gp = MEM_U32(sp + 64); //nop; at = 0x10000084; MEM_U32(at + 0) = v0; goto L4080f4; MEM_U32(at + 0) = v0; L40809c: a0 = 0x1000a25c; a1 = 0x10000ae8; //nop; a0 = MEM_U32(a0 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4080b8; a1 = a1; L4080b8: // bdead 400c010b gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x1000a25c; at = 0x1000008c; a1 = 0x10000af8; //nop; a0 = MEM_U32(a0 + 0); MEM_U32(at + 0) = v0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4080e0; a1 = a1; L4080e0: // bdead 400c000b gp = MEM_U32(sp + 64); //nop; at = 0x10000084; //nop; MEM_U32(at + 0) = v0; L4080f4: t2 = 0x1000a1b4; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L40812c;} //nop; a0 = 0x10000b04; //nop; a1 = zero; a2 = t2; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L408124; a0 = a0; L408124: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; L40812c: //nop; //nop; //nop; f_newrunlib(mem, sp); goto L40813c; //nop; L40813c: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; L408144: t4 = 0x100002f0; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != 0) {//nop; goto L40818c;} //nop; t1 = 0x100002f4; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != 0) {//nop; goto L40818c;} //nop; t7 = 0x1000030c; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L40827c;} //nop; L40818c: t3 = 0x10000340; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L40827c;} //nop; t6 = 0x10000324; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L4081ec;} //nop; t5 = 0x10000348; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L4081ec;} //nop; t0 = 0x10000384; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L40827c;} //nop; L4081ec: t8 = 0x10000324; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {at = 0x10000324; goto L408218;} at = 0x10000324; t9 = 0x1; MEM_U32(at + 0) = t9; at = 0x10000318; t2 = 0x1; MEM_U32(at + 0) = t2; L408218: at = 0x10000384; t4 = 0x1000031c; MEM_U32(at + 0) = zero; at = 0x10000348; t4 = MEM_U32(t4 + 0); MEM_U32(at + 0) = zero; if (t4 != 0) {//nop; goto L40827c;} //nop; a1 = 0x10000b08; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40824c; a1 = a1; L40824c: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000b14; //nop; a0 = 0x1000a2c0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408268; a1 = a1; L408268: // bdead 400c0003 gp = MEM_U32(sp + 64); t1 = 0x1; at = 0x1000031c; //nop; MEM_U32(at + 0) = t1; L40827c: t7 = 0x10000324; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L4082f0;} //nop; t3 = 0x1000031c; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L4082f0;} //nop; a1 = 0x10000b20; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4082c0; a1 = a1; L4082c0: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000b2c; //nop; a0 = 0x1000a2c0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4082dc; a1 = a1; L4082dc: // bdead 400c0003 gp = MEM_U32(sp + 64); t6 = 0x1; at = 0x1000031c; MEM_U32(at + 0) = t6; goto L408340; MEM_U32(at + 0) = t6; L4082f0: t5 = 0x10000348; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L408340;} //nop; a1 = 0x10000b38; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40831c; a1 = a1; L40831c: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000b48; //nop; a0 = 0x1000a2c0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408338; a1 = a1; L408338: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; L408340: t0 = 0x1000023c; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != 0) {//nop; goto L4083e8;} //nop; t8 = 0x1000a520; //nop; t8 = MEM_U32(t8 + 4); //nop; if (t8 != 0) {//nop; goto L4083e8;} //nop; t9 = 0x1000a540; //nop; t9 = MEM_U32(t9 + 4); //nop; if (t9 != 0) {//nop; goto L4083e8;} //nop; t2 = 0x1000a530; //nop; t2 = MEM_U32(t2 + 4); //nop; if (t2 != 0) {//nop; goto L4083e8;} //nop; t4 = 0x10000b58; //nop; t4 = t4; MEM_U32(sp + 20) = t4; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L4083c8; MEM_U32(sp + 16) = zero; L4083c8: // bdead 400c0003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4083e0; //nop; L4083e0: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; L4083e8: t1 = 0x10000398; at = 0x1; t1 = MEM_U32(t1 + 0); //nop; if (t1 != at) {//nop; goto L408420;} //nop; a1 = 0x10000b84; //nop; a0 = 0x1000a330; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408414; a1 = a1; L408414: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; goto L408454; //nop; L408420: t7 = 0x10000398; at = 0x2; t7 = MEM_U32(t7 + 0); //nop; if (t7 != at) {//nop; goto L408454;} //nop; a1 = 0x10000b88; //nop; a0 = 0x1000a330; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40844c; a1 = a1; L40844c: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; L408454: t3 = 0x10000394; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L4084cc;} //nop; t6 = 0x10000228; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L40849c;} //nop; t5 = 0x1000022c; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L4084cc;} //nop; L40849c: t0 = 0x10000b8c; //nop; t0 = t0; MEM_U32(sp + 20) = t0; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L4084c4; MEM_U32(sp + 16) = zero; L4084c4: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; L4084cc: t8 = 0x1000a150; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L408510;} //nop; t9 = 0x1000021c; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L408510;} //nop; t2 = t8 & 0x1; if (t2 == 0) {at = 0x1000a150; goto L408510;} at = 0x1000a150; t4 = t8 | 0x4; MEM_U32(at + 0) = t4; L408510: t1 = 0x1000a188; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L408554;} //nop; t7 = 0x1000021c; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L408554;} //nop; t3 = t1 & 0x1; if (t3 == 0) {at = 0x1000a188; goto L408554;} at = 0x1000a188; t6 = t1 | 0x4; MEM_U32(at + 0) = t6; L408554: t5 = 0x10000004; at = 0x1; t5 = MEM_U32(t5 + 0); //nop; if (t5 == at) {at = 0x2; goto L408574;} at = 0x2; if (t5 != at) {//nop; goto L408590;} //nop; L408574: t0 = 0x10000b9c; at = 0x1000a254; t0 = t0; MEM_U32(at + 0) = t0; at = 0x100001e8; t9 = 0x1; MEM_U32(at + 0) = t9; L408590: a0 = 0x10000ba4; //nop; a1 = zero; a2 = zero; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L4085a8; a0 = a0; L4085a8: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; t2 = 0x1000a570; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L408630;} //nop; t8 = 0x1000a36c; at = 0x1; t8 = MEM_U32(t8 + 0); //nop; if (t8 != at) {//nop; goto L408630;} //nop; t4 = 0x10000004; at = 0x1; t4 = MEM_U32(t4 + 0); //nop; if (t4 == at) {at = 0x2; goto L408600;} at = 0x2; if (t4 != at) {//nop; goto L408630;} //nop; L408600: t7 = 0x10000ba8; //nop; t7 = t7; MEM_U32(sp + 20) = t7; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L408628; MEM_U32(sp + 16) = zero; L408628: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; L408630: t3 = 0x10000230; //nop; t3 = MEM_U32(t3 + 0); //nop; at = (int)t3 < (int)0x3; if (at != 0) {//nop; goto L40864c;} //nop; L40864c: t1 = 0x10000340; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L4086e4;} //nop; a0 = 0x10000400; a1 = 0x10000c00; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L40867c; a1 = a1; L40867c: // bdead 400c000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L4086e4;} //nop; t6 = 0x10000230; //nop; t6 = MEM_U32(t6 + 0); //nop; at = (int)t6 < (int)0x3; if (at == 0) {//nop; goto L4086e4;} //nop; t5 = 0x10000c04; //nop; t5 = t5; MEM_U32(sp + 20) = t5; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L4086cc; MEM_U32(sp + 16) = zero; L4086cc: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; t0 = 0x10000c4c; at = 0x10000400; t0 = t0; MEM_U32(at + 0) = t0; L4086e4: t9 = 0x1000037c; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L408768;} //nop; t2 = 0x10000324; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L408768;} //nop; t8 = 0x10000c50; //nop; t8 = t8; MEM_U32(sp + 20) = t8; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L40873c; MEM_U32(sp + 16) = zero; L40873c: // bdead 400c0003 gp = MEM_U32(sp + 64); t4 = 0x1; at = 0x10000324; t7 = 0x10000c8c; MEM_U32(at + 0) = zero; at = 0x10000340; t7 = t7; MEM_U32(at + 0) = t4; at = 0x10000400; //nop; MEM_U32(at + 0) = t7; L408768: //nop; //nop; //nop; f_get_host_chiptype(mem, sp); goto L408778; //nop; L408778: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; t3 = 0x1000041c; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L4089e4;} //nop; a1 = 0x10000c90; //nop; a0 = 0x1000a270; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4087ac; a1 = a1; L4087ac: // bdead 400c0003 gp = MEM_U32(sp + 64); at = 0x1; t1 = 0x1000a36c; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != at) {//nop; goto L4087ec;} //nop; t6 = 0x10000004; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {at = 0x3; goto L4087ec;} at = 0x3; if (t6 != at) {//nop; goto L408808;} //nop; L4087ec: a1 = 0x10000c9c; //nop; a0 = 0x1000a270; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408800; a1 = a1; L408800: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; L408808: t5 = 0x1000a36c; at = 0x1; t5 = MEM_U32(t5 + 0); //nop; if (t5 != at) {//nop; goto L40887c;} //nop; t0 = 0x10000004; at = 0x1; t0 = MEM_U32(t0 + 0); //nop; if (t0 == at) {at = 0x2; goto L408860;} at = 0x2; if (t0 == at) {at = 0x3; goto L408860;} at = 0x3; if (t0 != at) {//nop; goto L40887c;} //nop; t9 = 0x10000424; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L40887c;} //nop; L408860: a1 = 0x10000ca8; //nop; a0 = 0x1000a270; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408874; a1 = a1; L408874: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; L40887c: t2 = 0x1000a36c; at = 0x1; t2 = MEM_U32(t2 + 0); //nop; if (t2 != at) {//nop; goto L4088c8;} //nop; t8 = 0x10000004; at = 0x2; t8 = MEM_U32(t8 + 0); //nop; if (t8 != at) {//nop; goto L4088c8;} //nop; a1 = 0x10000cb8; //nop; a0 = 0x1000a270; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4088c0; a1 = a1; L4088c0: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; L4088c8: a1 = 0x10000ccc; //nop; a0 = 0x1000a310; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4088dc; a1 = a1; L4088dc: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000cd0; //nop; a0 = 0x1000a320; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4088f8; a1 = a1; L4088f8: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000cd4; //nop; a0 = 0x1000a330; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408914; a1 = a1; L408914: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000cd8; //nop; a0 = 0x1000a408; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408930; a1 = a1; L408930: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000cdc; //nop; a0 = 0x1000a428; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40894c; a1 = a1; L40894c: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000ce0; //nop; a0 = 0x1000a418; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408968; a1 = a1; L408968: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000ce4; //nop; a0 = 0x1000a470; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408984; a1 = a1; L408984: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000ce8; //nop; a0 = 0x1000a4b0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4089a0; a1 = a1; L4089a0: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000cec; //nop; a0 = 0x1000a4c0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4089bc; a1 = a1; L4089bc: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000cf0; //nop; a0 = 0x1000a4d0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4089d8; a1 = a1; L4089d8: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; goto L408c64; //nop; L4089e4: a1 = 0x10000cf4; //nop; a0 = 0x1000a270; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4089f8; a1 = a1; L4089f8: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000d00; //nop; a0 = 0x1000a270; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408a14; a1 = a1; L408a14: // bdead 400c0003 gp = MEM_U32(sp + 64); at = 0x1; t4 = 0x1000a36c; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != at) {//nop; goto L408a54;} //nop; t7 = 0x10000004; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {at = 0x3; goto L408a54;} at = 0x3; if (t7 != at) {//nop; goto L408a70;} //nop; L408a54: a1 = 0x10000d0c; //nop; a0 = 0x1000a270; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408a68; a1 = a1; L408a68: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; L408a70: t3 = 0x1000a36c; at = 0x1; t3 = MEM_U32(t3 + 0); //nop; if (t3 != at) {//nop; goto L408ae4;} //nop; t1 = 0x10000004; at = 0x1; t1 = MEM_U32(t1 + 0); //nop; if (t1 == at) {at = 0x2; goto L408ac8;} at = 0x2; if (t1 == at) {at = 0x3; goto L408ac8;} at = 0x3; if (t1 != at) {//nop; goto L408ae4;} //nop; t6 = 0x10000424; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L408ae4;} //nop; L408ac8: a1 = 0x10000d18; //nop; a0 = 0x1000a270; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408adc; a1 = a1; L408adc: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; L408ae4: t5 = 0x1000a36c; at = 0x1; t5 = MEM_U32(t5 + 0); //nop; if (t5 != at) {//nop; goto L408b30;} //nop; t0 = 0x10000004; at = 0x2; t0 = MEM_U32(t0 + 0); //nop; if (t0 != at) {//nop; goto L408b30;} //nop; a1 = 0x10000d28; //nop; a0 = 0x1000a270; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408b28; a1 = a1; L408b28: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; L408b30: a1 = 0x10000d3c; //nop; a0 = 0x1000a310; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408b44; a1 = a1; L408b44: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000d40; //nop; a0 = 0x1000a320; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408b60; a1 = a1; L408b60: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000d44; //nop; a0 = 0x1000a330; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408b7c; a1 = a1; L408b7c: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000d48; //nop; a0 = 0x1000a408; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408b98; a1 = a1; L408b98: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000d4c; //nop; a0 = 0x1000a428; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408bb4; a1 = a1; L408bb4: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000d50; //nop; a0 = 0x1000a418; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408bd0; a1 = a1; L408bd0: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000d54; //nop; a0 = 0x1000a4c0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408bec; a1 = a1; L408bec: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000d58; //nop; a0 = 0x1000a470; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408c08; a1 = a1; L408c08: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000d5c; //nop; a0 = 0x1000a4b0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408c24; a1 = a1; L408c24: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000d60; //nop; a0 = 0x1000a4d0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408c40; a1 = a1; L408c40: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000d64; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408c5c; a1 = a1; L408c5c: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; L408c64: s4 = 0x1000021c; //nop; s4 = MEM_U32(s4 + 0); //nop; if (s4 == 0) {at = 0x1; goto L408c9c;} at = 0x1; if (s4 == at) {at = 0x2; goto L408e24;} at = 0x2; if (s4 == at) {at = 0x3; goto L408e7c;} at = 0x3; if (s4 == at) {//nop; goto L408ed4;} //nop; //nop; goto L408f3c; //nop; L408c9c: a1 = 0x10000d68; //nop; a0 = 0x1000a310; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408cb0; a1 = a1; L408cb0: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000d70; //nop; a0 = 0x1000a320; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408ccc; a1 = a1; L408ccc: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000d74; //nop; a0 = 0x1000a330; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408ce8; a1 = a1; L408ce8: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000d78; //nop; a0 = 0x1000a428; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408d04; a1 = a1; L408d04: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000d7c; //nop; a0 = 0x1000a490; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408d20; a1 = a1; L408d20: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000d80; //nop; a0 = 0x1000a4a0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408d3c; a1 = a1; L408d3c: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000d84; //nop; a0 = 0x1000a4b0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408d58; a1 = a1; L408d58: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000d88; //nop; a0 = 0x1000a470; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408d74; a1 = a1; L408d74: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000d8c; //nop; a0 = 0x1000a480; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408d90; a1 = a1; L408d90: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000d90; //nop; a0 = 0x1000a4c0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408dac; a1 = a1; L408dac: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000d94; //nop; a0 = 0x1000a4d0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408dc8; a1 = a1; L408dc8: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000d98; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408de4; a1 = a1; L408de4: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; t9 = 0x10000124; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L408f3c;} //nop; a1 = 0x10000d9c; //nop; a0 = 0x1000a2f0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408e18; a1 = a1; L408e18: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; goto L408f3c; //nop; L408e24: a1 = 0x10000da4; //nop; a0 = 0x1000a2f0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408e38; a1 = a1; L408e38: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000dac; //nop; a0 = 0x1000a310; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408e54; a1 = a1; L408e54: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a0 = 0x10000db4; //nop; a0 = a0; //nop; f_add_info(mem, sp, a0); goto L408e70; //nop; L408e70: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; goto L408f3c; //nop; L408e7c: a1 = 0x10000db8; //nop; a0 = 0x1000a2f0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408e90; a1 = a1; L408e90: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000dc0; //nop; a0 = 0x1000a310; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408eac; a1 = a1; L408eac: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a0 = 0x10000dc8; //nop; a0 = a0; //nop; f_add_info(mem, sp, a0); goto L408ec8; //nop; L408ec8: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; goto L408f3c; //nop; L408ed4: t2 = 0x1000021c; at = 0x1000021c; t2 = MEM_U32(t2 + 0); a1 = 0x10000dcc; //nop; a0 = 0x1000a2f0; t8 = t2 + 0x1; MEM_U32(at + 0) = t8; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408efc; a1 = a1; L408efc: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000dd4; //nop; a0 = 0x1000a310; a1 = a1; f_addstr(mem, sp, a0, a1); goto L408f18; a1 = a1; L408f18: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a0 = 0x10000ddc; //nop; a0 = a0; //nop; f_add_info(mem, sp, a0); goto L408f34; //nop; L408f34: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; L408f3c: t4 = 0x1000a150; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L408fb4;} //nop; t7 = 0x100002c0; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L408fb4;} //nop; t3 = 0x10000de0; //nop; t3 = t3; MEM_U32(sp + 20) = t3; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L408f94; MEM_U32(sp + 16) = zero; L408f94: // bdead 400c0003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L408fac; //nop; L408fac: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; L408fb4: t1 = 0x100002f4; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L40902c;} //nop; t6 = 0x10000310; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L40902c;} //nop; t5 = 0x10000e00; //nop; t5 = t5; MEM_U32(sp + 20) = t5; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L40900c; MEM_U32(sp + 16) = zero; L40900c: // bdead 400c0003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L409024; //nop; L409024: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; L40902c: t0 = 0x10000424; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L4090bc;} //nop; t9 = 0x1000a36c; at = 0x1; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {//nop; goto L4090bc;} //nop; t2 = 0x10000008; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L4090bc;} //nop; t8 = 0x10000e30; //nop; t8 = t8; MEM_U32(sp + 20) = t8; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L40909c; MEM_U32(sp + 16) = zero; L40909c: // bdead 400c0003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4090b4; //nop; L4090b4: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; L4090bc: t4 = 0x10000424; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L40914c;} //nop; t7 = 0x1000a36c; at = 0x3; t7 = MEM_U32(t7 + 0); //nop; if (t7 != at) {//nop; goto L40914c;} //nop; t3 = 0x100001fc; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L40914c;} //nop; t1 = 0x10000e54; //nop; t1 = t1; MEM_U32(sp + 20) = t1; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L40912c; MEM_U32(sp + 16) = zero; L40912c: // bdead 400c0003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L409144; //nop; L409144: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; L40914c: t6 = 0x10000228; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L4091c4;} //nop; t5 = 0x1000022c; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L4091c4;} //nop; t0 = 0x10000124; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != 0) {//nop; goto L4091c4;} //nop; t9 = 0x10000214; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L4091c4;} //nop; t2 = 0x10000218; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L409224;} //nop; L4091c4: t8 = 0x10000254; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L409224;} //nop; t4 = 0x10000e7c; //nop; t4 = t4; MEM_U32(sp + 20) = t4; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L409204; MEM_U32(sp + 16) = zero; L409204: // bdead 400c0003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L40921c; //nop; L40921c: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; L409224: t7 = 0x10000228; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L40928c;} //nop; t3 = 0x10000124; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L40928c;} //nop; t1 = 0x1000a520; at = 0x1; t1 = MEM_U32(t1 + 4); //nop; if (t1 != at) {//nop; goto L40928c;} //nop; t6 = 0x1000a540; at = 0x1; t6 = MEM_U32(t6 + 4); //nop; if (t6 != at) {at = 0x1000a184; goto L40928c;} at = 0x1000a184; t5 = 0x1; MEM_U32(at + 0) = t5; L40928c: t0 = 0x1000a36c; at = 0x1; t0 = MEM_U32(t0 + 0); //nop; if (t0 != at) {//nop; goto L409330;} //nop; t9 = 0x10000008; at = 0x2; t9 = MEM_U32(t9 + 0); //nop; if (t9 == at) {at = 0x3; goto L4092c4;} at = 0x3; if (t9 != at) {//nop; goto L409330;} //nop; L4092c4: t2 = 0x1000026c; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L409330;} //nop; t8 = 0x10000108; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L409330;} //nop; t4 = 0x10000ebc; //nop; t4 = t4; MEM_U32(sp + 20) = t4; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L40931c; MEM_U32(sp + 16) = zero; L40931c: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; at = 0x10000108; //nop; MEM_U32(at + 0) = zero; L409330: t7 = 0x1000a184; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L409368;} //nop; t3 = 0x10000118; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {at = 0x10000110; goto L409368;} at = 0x10000110; t1 = 0x1; MEM_U32(at + 0) = t1; L409368: t6 = 0x1000a36c; at = 0x1; t6 = MEM_U32(t6 + 0); //nop; if (t6 != at) {//nop; goto L40944c;} //nop; t5 = 0x10000008; at = 0x3; t5 = MEM_U32(t5 + 0); //nop; if (t5 != at) {//nop; goto L40944c;} //nop; a0 = 0x10000ef8; //nop; a0 = a0; //nop; v0 = wrapper_getenv(mem, a0); goto L4093ac; //nop; L4093ac: // bdead 400c000b gp = MEM_U32(sp + 64); t0 = 0x1; t9 = 0x10000230; MEM_U32(sp + 296) = v0; t9 = MEM_U32(t9 + 0); MEM_U32(sp + 292) = t0; at = (int)t9 < (int)0x3; if (at != 0) {at = 0x10000230; goto L4093e4;} at = 0x10000230; t2 = 0x2; MEM_U32(at + 0) = t2; at = 0x10000408; //nop; MEM_U32(at + 0) = zero; L4093e4: t8 = MEM_U32(sp + 296); //nop; if (t8 == 0) {//nop; goto L409428;} //nop; t4 = MEM_U8(t8 + 0); //nop; at = (int)t4 < (int)0x30; if (at != 0) {at = (int)t4 < (int)0x34; goto L409428;} at = (int)t4 < (int)0x34; if (at == 0) {//nop; goto L409428;} //nop; t7 = MEM_U8(t8 + 1); //nop; if (t7 != 0) {//nop; goto L409428;} //nop; t3 = t4 + 0xffffffd0; MEM_U32(sp + 292) = t3; L409428: t1 = 0x10000230; t6 = MEM_U32(sp + 292); t1 = MEM_U32(t1 + 0); //nop; at = (int)t6 < (int)t1; if (at == 0) {at = 0x10000230; goto L40944c;} at = 0x10000230; //nop; MEM_U32(at + 0) = t6; L40944c: a1 = 0x10000f08; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L409460; a1 = a1; L409460: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; t5 = 0x10000354; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L409568;} //nop; t0 = 0x100002f0; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L409514;} //nop; t9 = 0x10000304; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L4094f8;} //nop; t2 = 0x10000f10; //nop; t2 = t2; MEM_U32(sp + 20) = t2; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L4094d8; MEM_U32(sp + 16) = zero; L4094d8: // bdead 400c0003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4094f0; //nop; L4094f0: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; L4094f8: a1 = 0x10000f34; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40950c; a1 = a1; L40950c: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; L409514: t8 = 0x100002f4; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L40954c;} //nop; a1 = 0x10000f40; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L409540; a1 = a1; L409540: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; goto L409568; //nop; L40954c: a1 = 0x10000f4c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L409560; a1 = a1; L409560: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; L409568: a1 = 0x10000f58; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40957c; a1 = a1; L40957c: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; t7 = 0x1000030c; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L409690;} //nop; a1 = 0x10000f64; //nop; a0 = 0x1000a310; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4095b0; a1 = a1; L4095b0: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a0 = 0x10000f6c; //nop; a0 = a0; //nop; f_add_info(mem, sp, a0); goto L4095cc; //nop; L4095cc: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000f74; //nop; a0 = 0x1000a310; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4095e8; a1 = a1; L4095e8: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a0 = 0x10000f80; //nop; a0 = a0; //nop; f_add_info(mem, sp, a0); goto L409604; //nop; L409604: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; t4 = 0x100002f4; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != 0) {at = 0x10000414; goto L409760;} at = 0x10000414; t3 = 0x2; MEM_U32(at + 0) = t3; at = 0x100002f4; a1 = 0x10000f8c; //nop; t1 = 0x1; a0 = 0x1000a310; MEM_U32(at + 0) = t1; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40964c; a1 = a1; L40964c: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a0 = 0x10000f94; //nop; a0 = a0; //nop; f_add_info(mem, sp, a0); goto L409668; //nop; L409668: // bdead 400c0003 gp = MEM_U32(sp + 64); a1 = zero; a0 = 0x10000f9c; //nop; a2 = zero; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L409684; a0 = a0; L409684: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; goto L409760; //nop; L409690: t6 = 0x10000304; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L409760;} //nop; a1 = 0x10000fa0; //nop; a0 = 0x1000a310; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4096bc; a1 = a1; L4096bc: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a0 = 0x10000fac; //nop; a0 = a0; //nop; f_add_info(mem, sp, a0); goto L4096d8; //nop; L4096d8: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; t5 = 0x100002f4; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {at = 0x10000414; goto L409760;} at = 0x10000414; t0 = 0x2; MEM_U32(at + 0) = t0; at = 0x100002f4; t9 = 0x1; MEM_U32(at + 0) = t9; //nop; a1 = 0x10000fb8; a0 = 0x1000a310; a1 = a1; f_addstr(mem, sp, a0, a1); goto L409720; a1 = a1; L409720: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; a0 = 0x10000fc0; //nop; a0 = a0; //nop; f_add_info(mem, sp, a0); goto L40973c; //nop; L40973c: // bdead 400c0003 gp = MEM_U32(sp + 64); a1 = zero; a0 = 0x10000fc8; //nop; a2 = zero; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L409758; a0 = a0; L409758: // bdead 400c0003 gp = MEM_U32(sp + 64); //nop; L409760: t2 = 0x10000230; //nop; t2 = MEM_U32(t2 + 0); //nop; at = t2 < 0x5; if (at == 0) {//nop; goto L4097d4;} //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000705c[] = { &&L409798, &&L4097a4, &&L4097b0, &&L4097bc, &&L4097c8, }; dest = Lswitch1000705c[t2]; //nop; goto *dest; //nop; L409798: s2 = 0x10000fcc; s2 = s2; goto L4097d4; s2 = s2; L4097a4: s2 = 0x10000fd0; s2 = s2; goto L4097d4; s2 = s2; L4097b0: s2 = 0x10000fd4; s2 = s2; goto L4097d4; s2 = s2; L4097bc: s2 = 0x10000fd8; s2 = s2; goto L4097d4; s2 = s2; L4097c8: s2 = 0x10000fdc; //nop; s2 = s2; L4097d4: //nop; a0 = 0x1000a310; a1 = s2; f_addstr(mem, sp, a0, a1); goto L4097e4; a1 = s2; L4097e4: // bdead 400c0003 gp = MEM_U32(sp + 64); a1 = s2; //nop; a0 = 0x1000a320; //nop; f_addstr(mem, sp, a0, a1); goto L4097fc; //nop; L4097fc: // bdead 400c0003 gp = MEM_U32(sp + 64); a1 = s2; //nop; a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L409814; //nop; L409814: // bdead 400c0003 gp = MEM_U32(sp + 64); a1 = s2; //nop; a0 = 0x1000a408; //nop; f_addstr(mem, sp, a0, a1); goto L40982c; //nop; L40982c: // bdead 400c0003 gp = MEM_U32(sp + 64); a1 = s2; //nop; a0 = 0x1000a428; //nop; f_addstr(mem, sp, a0, a1); goto L409844; //nop; L409844: // bdead 400c0003 gp = MEM_U32(sp + 64); a1 = s2; //nop; a0 = 0x1000a418; //nop; f_addstr(mem, sp, a0, a1); goto L40985c; //nop; L40985c: // bdead 400c0003 gp = MEM_U32(sp + 64); a1 = s2; //nop; a0 = 0x1000a490; //nop; f_addstr(mem, sp, a0, a1); goto L409874; //nop; L409874: // bdead 400c0003 gp = MEM_U32(sp + 64); a1 = s2; //nop; a0 = 0x1000a4a0; //nop; f_addstr(mem, sp, a0, a1); goto L40988c; //nop; L40988c: // bdead 400c0003 gp = MEM_U32(sp + 64); a1 = s2; //nop; a0 = 0x1000a4b0; //nop; f_addstr(mem, sp, a0, a1); goto L4098a4; //nop; L4098a4: // bdead 400c0003 gp = MEM_U32(sp + 64); a1 = s2; //nop; a0 = 0x1000a470; //nop; f_addstr(mem, sp, a0, a1); goto L4098bc; //nop; L4098bc: // bdead 400c0003 gp = MEM_U32(sp + 64); a1 = s2; //nop; a0 = 0x1000a480; //nop; f_addstr(mem, sp, a0, a1); goto L4098d4; //nop; L4098d4: // bdead 400c0003 gp = MEM_U32(sp + 64); a1 = s2; //nop; a0 = 0x1000a4c0; //nop; f_addstr(mem, sp, a0, a1); goto L4098ec; //nop; L4098ec: // bdead 400c0003 gp = MEM_U32(sp + 64); a1 = s2; //nop; a0 = 0x1000a4d0; //nop; f_addstr(mem, sp, a0, a1); goto L409904; //nop; L409904: // bdead 40040103 gp = MEM_U32(sp + 64); at = 0x3; t8 = 0x1000a36c; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != at) {//nop; goto L409994;} //nop; t7 = 0x10000284; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L40995c;} //nop; a1 = 0x10000fe0; //nop; a0 = 0x1000a330; a1 = a1; f_addstr(mem, sp, a0, a1); goto L409950; a1 = a1; L409950: // bdead 40040103 gp = MEM_U32(sp + 64); //nop; goto L409994; //nop; L40995c: a1 = 0x10000fec; //nop; a0 = 0x1000a330; a1 = a1; f_addstr(mem, sp, a0, a1); goto L409970; a1 = a1; L409970: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000ff4; //nop; a0 = 0x1000a4b0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40998c; a1 = a1; L40998c: // bdead 40040103 gp = MEM_U32(sp + 64); //nop; L409994: t4 = 0x1000023c; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L4099c4;} //nop; //nop; //nop; //nop; f_whats(mem, sp); goto L4099bc; //nop; L4099bc: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; L4099c4: t3 = 0x10000404; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L4099f4;} //nop; //nop; a0 = 0x1; //nop; wrapper_exit(mem, a0); goto L4099ec; //nop; L4099ec: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; L4099f4: //nop; a0 = 0x2; a1 = 0x1; v0 = wrapper_sigset(mem, a0, trampoline, a1, sp); goto L409a04; a1 = 0x1; L409a04: // bdead 4004000b gp = MEM_U32(sp + 64); at = 0x1; if (v0 == at) {//nop; goto L409a2c;} //nop; //nop; a1 = 0x433218; // function pointer a0 = 0x2; v0 = wrapper_sigset(mem, a0, trampoline, a1, sp); goto L409a24; a0 = 0x2; L409a24: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; L409a2c: //nop; a0 = 0xf; a1 = 0x1; v0 = wrapper_sigset(mem, a0, trampoline, a1, sp); goto L409a3c; a1 = 0x1; L409a3c: // bdead 4004000b gp = MEM_U32(sp + 64); at = 0x1; if (v0 == at) {//nop; goto L409a64;} //nop; //nop; a1 = 0x433218; // function pointer a0 = 0xf; v0 = wrapper_sigset(mem, a0, trampoline, a1, sp); goto L409a5c; a0 = 0xf; L409a5c: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; L409a64: //nop; a0 = 0xd; a1 = 0x1; v0 = wrapper_sigset(mem, a0, trampoline, a1, sp); goto L409a74; a1 = 0x1; L409a74: // bdead 4004010b gp = MEM_U32(sp + 64); at = 0x1; if (v0 == at) {//nop; goto L409a9c;} //nop; //nop; a1 = 0x433218; // function pointer a0 = 0xd; v0 = wrapper_sigset(mem, a0, trampoline, a1, sp); goto L409a94; a0 = 0xd; L409a94: // bdead 40040103 gp = MEM_U32(sp + 64); //nop; L409a9c: t1 = 0x1000a36c; at = 0x6; t1 = MEM_U32(t1 + 0); //nop; if (t1 != at) {//nop; goto L409b2c;} //nop; t6 = 0x10000298; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L409b2c;} //nop; t5 = 0x10000294; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L409b2c;} //nop; t0 = 0x10000ffc; //nop; t0 = t0; MEM_U32(sp + 20) = t0; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L409b0c; MEM_U32(sp + 16) = zero; L409b0c: // bdead 40040003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L409b24; //nop; L409b24: // bdead 40040103 gp = MEM_U32(sp + 64); //nop; L409b2c: t9 = 0x1000a520; //nop; t9 = MEM_U32(t9 + 4); //nop; at = (int)t9 < (int)0x2; if (at != 0) {//nop; goto L409be4;} //nop; t2 = 0x1000a36c; at = 0x4; t2 = MEM_U32(t2 + 0); //nop; if (t2 != at) {//nop; goto L409be4;} //nop; t8 = 0x10000214; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L409be4;} //nop; t7 = 0x10000218; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L409be4;} //nop; t4 = 0x10001040; t3 = 0x10001070; //nop; t4 = t4; t3 = t3; MEM_U32(sp + 24) = t3; MEM_U32(sp + 20) = t4; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L409bc4; MEM_U32(sp + 16) = zero; L409bc4: // bdead 40040003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L409bdc; //nop; L409bdc: // bdead 40040103 gp = MEM_U32(sp + 64); //nop; L409be4: //nop; //nop; //nop; f_mktempstr(mem, sp); goto L409bf4; //nop; L409bf4: // bdead 40040103 gp = MEM_U32(sp + 64); at = 0x1; t1 = 0x1000a36c; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != at) {//nop; goto L409dd0;} //nop; t6 = 0x1000021c; //nop; t6 = MEM_U32(t6 + 0); //nop; at = (int)t6 < (int)0x2; if (at != 0) {//nop; goto L409dd0;} //nop; t5 = 0x1000a380; a1 = 0x10001074; //nop; a0 = MEM_U32(t5 + 132); a1 = a1; v0 = wrapper_fopen(mem, a0, a1); goto L409c48; a1 = a1; L409c48: MEM_U32(sp + 288) = v0; t0 = MEM_U32(sp + 288); // bdead 40040203 gp = MEM_U32(sp + 64); if (t0 == 0) {//nop; goto L409d94;} //nop; t9 = 0x1000a520; at = 0x1; t9 = MEM_U32(t9 + 4); //nop; if (t9 != at) {//nop; goto L409c98;} //nop; t2 = 0x10000228; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L409c98;} //nop; s5 = 0x10001084; s5 = s5; goto L409ca4; s5 = s5; L409c98: s5 = 0x10001088; //nop; s5 = s5; L409ca4: t8 = 0x1000a520; at = 0x1; t8 = MEM_U32(t8 + 4); //nop; if (t8 != at) {//nop; goto L409cd4;} //nop; t7 = 0x10000228; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L409cec;} //nop; L409cd4: t4 = 0x1000a49c; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != 0) {//nop; goto L409cf8;} //nop; L409cec: s4 = 0x1000108c; s4 = s4; goto L409d08; s4 = s4; L409cf8: s4 = 0x1000a49c; //nop; s4 = MEM_U32(s4 + 0); //nop; L409d08: t3 = 0x1000a48c; a2 = 0x1000a31c; a1 = 0x10001078; //nop; t3 = MEM_U32(t3 + 0); a0 = MEM_U32(sp + 288); a2 = MEM_U32(a2 + 0); a3 = s5; MEM_U32(sp + 16) = s4; a1 = a1; MEM_U32(sp + 20) = t3; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L409d38; MEM_U32(sp + 20) = t3; L409d38: // bdead 40040003 gp = MEM_U32(sp + 64); //nop; //nop; //nop; //nop; f_init_curr_dir(mem, sp); goto L409d50; //nop; L409d50: // bdead 40040103 gp = MEM_U32(sp + 64); a0 = MEM_U32(sp + 288); a2 = 0x10000438; a1 = 0x10001090; //nop; a2 = MEM_U32(a2 + 0); a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L409d70; a1 = a1; L409d70: // bdead 40040003 gp = MEM_U32(sp + 64); a0 = MEM_U32(sp + 288); //nop; //nop; //nop; v0 = wrapper_fclose(mem, a0); goto L409d88; //nop; L409d88: // bdead 40040103 gp = MEM_U32(sp + 64); //nop; goto L409dd0; //nop; L409d94: t1 = 0x10001094; t6 = 0x1000a380; t1 = t1; MEM_U32(sp + 20) = t1; MEM_U32(sp + 16) = zero; //nop; t5 = MEM_U32(t6 + 132); a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t5; f_error(mem, sp, a0, a1, a2, a3); goto L409dc8; MEM_U32(sp + 24) = t5; L409dc8: // bdead 40040103 gp = MEM_U32(sp + 64); //nop; L409dd0: t0 = 0x1000a520; s0 = zero; t0 = MEM_U32(t0 + 4); //nop; at = (int)s0 < (int)t0; if (at != 0) {//nop; goto L409e00;} //nop; t9 = 0x10000408; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {at = 0x10000128; goto L4197b0;} L409e00: at = 0x10000128; t2 = 0x100001fc; t8 = 0x1000a520; MEM_U32(at + 0) = zero; at = 0x10000320; t2 = MEM_U32(t2 + 0); t8 = MEM_U32(t8 + 4); MEM_U32(sp + 280) = zero; MEM_U32(at + 0) = zero; if (s0 != t8) {MEM_U32(sp + 284) = t2; goto L409fc8;} MEM_U32(sp + 284) = t2; t7 = 0x10000404; at = 0x10000408; t7 = MEM_U32(t7 + 0); MEM_U32(at + 0) = zero; if (t7 != 0) {//nop; goto L41977c;} //nop; t4 = 0x1000a214; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != 0) {//nop; goto L409e7c;} //nop; a1 = 0x100010b4; //nop; a0 = 0x1000a520; a1 = a1; f_addstr(mem, sp, a0, a1); goto L409e70; a1 = a1; L409e70: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L409f10; //nop; L409e7c: a0 = 0x1000a214; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = f_getsuf(mem, sp, a0); goto L409e90; //nop; L409e90: // bdead 4006010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L409ed4;} //nop; a0 = 0x1000a214; //nop; a0 = MEM_U32(a0 + 0); a1 = 0x3f; v0 = f_mksuf(mem, sp, a0, a1); goto L409eb0; a1 = 0x3f; L409eb0: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a520; a1 = s4; f_addstr(mem, sp, a0, a1); goto L409ec8; a1 = s4; L409ec8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L409f10; //nop; L409ed4: a0 = 0x1000a214; a1 = 0x100010bc; //nop; a0 = MEM_U32(a0 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L409ef0; a1 = a1; L409ef0: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a520; a1 = s4; f_addstr(mem, sp, a0, a1); goto L409f08; a1 = s4; L409f08: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L409f10: at = 0x1000a24c; t1 = 0x1000a1e6; t3 = 0x3f; t1 = MEM_U8(t1 + 0); MEM_U8(at + 0) = (uint8_t)t3; at = 0x73; if (t1 == at) {at = 0x6d; goto L409f60;} at = 0x6d; if (t1 == at) {at = 0x6f; goto L409f60;} at = 0x6f; if (t1 == at) {at = 0x63; goto L409f60;} at = 0x63; if (t1 == at) {//nop; goto L409f60;} //nop; t6 = 0x10000240; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L409fa8;} //nop; L409f60: t5 = 0x1000a520; t0 = s0 << 2; t5 = MEM_U32(t5 + 8); a1 = 0x54; t9 = t5 + t0; a0 = MEM_U32(t9 + 0); //nop; //nop; //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L409f88; //nop; L409f88: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1fc; //nop; MEM_U32(at + 0) = v0; at = 0x1000a250; MEM_U32(at + 0) = zero; goto L414ec0; MEM_U32(at + 0) = zero; L409fa8: t2 = 0x1000a380; at = 0x1000a1fc; t8 = MEM_U32(t2 + 0); t7 = 0x1; MEM_U32(at + 0) = t8; at = 0x1000a250; MEM_U32(at + 0) = t7; goto L414ec0; MEM_U32(at + 0) = t7; L409fc8: t4 = 0x1000a520; //nop; t4 = MEM_U32(t4 + 4); //nop; at = (int)t4 < (int)0x2; if (at != 0) {//nop; goto L40a018;} //nop; t3 = 0x1000a520; t1 = s0 << 2; t3 = MEM_U32(t3 + 8); a0 = 0xfb528e4; a1 = 0x100010c0; //nop; t6 = t3 + t1; a2 = MEM_U32(t6 + 0); a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L40a010; a1 = a1; L40a010: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40a018: t5 = 0x1000a520; t0 = s0 << 2; t5 = MEM_U32(t5 + 8); at = 0x1000a1f0; t9 = t5 + t0; t2 = MEM_U32(t9 + 0); t8 = 0x1000a36c; MEM_U32(at + 0) = t2; t8 = MEM_U32(t8 + 0); at = 0x4; if (t8 == at) {//nop; goto L40a090;} //nop; t7 = s0 << 2; //nop; t4 = t5 + t7; a0 = MEM_U32(t4 + 0); //nop; v0 = f_getsuf(mem, sp, a0); goto L40a060; //nop; L40a060: // bdead 4006010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a24c; t3 = 0x1000a24c; MEM_U8(at + 0) = (uint8_t)v0; t3 = MEM_U8(t3 + 0); at = 0x6d; if (t3 != at) {at = 0x1000a24c; goto L40a09c;} at = 0x1000a24c; t1 = 0x66; MEM_U8(at + 0) = (uint8_t)t1; goto L40a09c; MEM_U8(at + 0) = (uint8_t)t1; L40a090: at = 0x1000a24c; t6 = 0x73; MEM_U8(at + 0) = (uint8_t)t6; L40a09c: t0 = 0x1000a1e6; at = 0x66; t0 = MEM_U8(t0 + 0); //nop; if (t0 == at) {at = 0x73; goto L40a150;} at = 0x73; if (t0 == at) {at = 0x6d; goto L40a150;} at = 0x6d; if (t0 == at) {at = 0x6f; goto L40a150;} at = 0x6f; if (t0 == at) {at = 0x6b; goto L40a150;} at = 0x6b; if (t0 == at) {at = 0x63; goto L40a150;} at = 0x63; if (t0 == at) {//nop; goto L40a150;} //nop; t9 = 0x10000240; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L40a150;} //nop; t2 = 0x1000a24c; at = 0x42; t2 = MEM_U8(t2 + 0); //nop; if (t2 == at) {at = 0x55; goto L40a150;} at = 0x55; if (t2 == at) {at = 0x4f; goto L40a150;} at = 0x4f; if (t2 == at) {at = 0x47; goto L40a150;} at = 0x47; if (t2 == at) {at = 0x53; goto L40a150;} at = 0x53; if (t2 == at) {at = 0x4d; goto L40a150;} at = 0x4d; if (t2 == at) {at = 0x6; goto L40a150;} at = 0x6; if (s1 == at) {at = 0x56; goto L40a150;} at = 0x56; if (t2 == at) {at = 0x44; goto L40a150;} at = 0x44; if (t2 == at) {at = 0x51; goto L40a150;} at = 0x51; if (t2 != at) {at = 0x1000a250; goto L40a20c;} L40a150: at = 0x1000a250; t8 = 0x1000a36c; MEM_U32(at + 0) = zero; t8 = MEM_U32(t8 + 0); at = 0x4; if (t8 != at) {//nop; goto L40a1d4;} //nop; t5 = 0x1000a520; t7 = s0 << 2; t5 = MEM_U32(t5 + 8); //nop; t4 = t5 + t7; a0 = MEM_U32(t4 + 0); //nop; v0 = f_getsuf(mem, sp, a0); goto L40a18c; //nop; L40a18c: // bdead 4006010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L40a1d4;} //nop; t3 = 0x1000a520; t1 = s0 << 2; t3 = MEM_U32(t3 + 8); a1 = 0x100010c8; //nop; t6 = t3 + t1; a0 = MEM_U32(t6 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40a1c0; a1 = a1; L40a1c0: // bdead 4006010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1fc; MEM_U32(at + 0) = v0; goto L40a22c; MEM_U32(at + 0) = v0; L40a1d4: t0 = 0x1000a520; t9 = s0 << 2; t0 = MEM_U32(t0 + 8); a1 = 0x54; t2 = t0 + t9; //nop; a0 = MEM_U32(t2 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L40a1f8; //nop; L40a1f8: // bdead 4006010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1fc; MEM_U32(at + 0) = v0; goto L40a22c; MEM_U32(at + 0) = v0; L40a20c: at = 0x1000a250; t8 = 0x1; t5 = 0x1000a380; MEM_U32(at + 0) = t8; at = 0x1000a1fc; t7 = MEM_U32(t5 + 0); //nop; MEM_U32(at + 0) = t7; L40a22c: s4 = 0x1000a24c; //nop; s4 = MEM_U8(s4 + 0); //nop; at = (int)s4 < (int)0x4; if (at != 0) {at = (int)s4 < (int)0x47; goto L40a298;} at = (int)s4 < (int)0x47; if (at != 0) {//nop; goto L40a27c;} //nop; t4 = s4 + 0xffffff9d; at = t4 < 0x11; if (at == 0) {//nop; goto L40a760;} //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10007070[] = { &&L40a36c, &&L40a760, &&L40a760, &&L40a4b4, &&L40a760, &&L40a760, &&L40a314, &&L40a760, &&L40a760, &&L40a760, &&L40a760, &&L40a760, &&L40a760, &&L40a414, &&L40a760, &&L40a760, &&L40a2bc, }; dest = Lswitch10007070[t4]; //nop; goto *dest; //nop; L40a27c: at = 0x6; if (s4 == at) {at = 0x46; goto L40a36c;} at = 0x46; if (s4 == at) {//nop; goto L40a4b4;} //nop; //nop; goto L40a760; //nop; L40a298: at = 0x1; if (s4 == at) {at = 0x2; goto L40a554;} at = 0x2; if (s4 == at) {at = 0x3; goto L40a5f4;} at = 0x3; if (s4 == at) {//nop; goto L40a694;} //nop; //nop; goto L40a760; //nop; L40a2bc: t3 = 0x1000a36c; at = 0x1; t3 = MEM_U32(t3 + 0); //nop; if (t3 != at) {//nop; goto L40a314;} //nop; t1 = 0x1000a340; t0 = 0x1000a32c; t6 = MEM_U32(t1 + 0); t0 = MEM_U32(t0 + 0); //nop; if (t6 == t0) {at = 0x1000a32c; goto L40a314;} at = 0x1000a32c; a0 = 0x100010cc; //nop; a1 = zero; a2 = zero; MEM_U32(at + 0) = t6; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L40a30c; a0 = a0; L40a30c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40a314: t9 = 0x1000a36c; at = 0x1; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {//nop; goto L40a36c;} //nop; t2 = 0x1000a340; t5 = 0x1000a32c; t8 = MEM_U32(t2 + 0); t5 = MEM_U32(t5 + 0); //nop; if (t8 == t5) {at = 0x1000a32c; goto L40a36c;} at = 0x1000a32c; a0 = 0x100010dc; //nop; a1 = zero; a2 = zero; MEM_U32(at + 0) = t8; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L40a364; a0 = a0; L40a364: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40a36c: t7 = 0x1000a36c; at = 0x1; t7 = MEM_U32(t7 + 0); //nop; if (t7 == at) {//nop; goto L40a3c8;} //nop; t4 = 0x1000a340; t1 = 0x1000a32c; t3 = MEM_U32(t4 + 4); t1 = MEM_U32(t1 + 0); //nop; if (t3 == t1) {at = 0x1000a32c; goto L40a408;} at = 0x1000a32c; a0 = 0x100010ec; //nop; a1 = zero; a2 = zero; MEM_U32(at + 0) = t3; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L40a3bc; a0 = a0; L40a3bc: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L40a408; //nop; L40a3c8: t0 = 0x1000a340; t9 = 0x1000a32c; t6 = MEM_U32(t0 + 0); t9 = MEM_U32(t9 + 0); //nop; if (t6 == t9) {at = 0x1000a32c; goto L40a408;} at = 0x1000a32c; a0 = 0x100010fc; //nop; a1 = zero; a2 = zero; MEM_U32(at + 0) = t6; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L40a400; a0 = a0; L40a400: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40a408: at = 0x100003e4; MEM_U32(at + 0) = zero; goto L40a760; MEM_U32(at + 0) = zero; L40a414: t2 = 0x1000a36c; at = 0x2; t2 = MEM_U32(t2 + 0); //nop; if (t2 == at) {//nop; goto L40a470;} //nop; t5 = 0x1000a340; t7 = 0x1000a32c; t8 = MEM_U32(t5 + 8); t7 = MEM_U32(t7 + 0); //nop; if (t8 == t7) {at = 0x1000a32c; goto L40a760;} at = 0x1000a32c; a0 = 0x1000110c; //nop; a1 = zero; a2 = zero; MEM_U32(at + 0) = t8; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L40a464; a0 = a0; L40a464: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L40a760; //nop; L40a470: t4 = 0x1000a340; t3 = 0x1000a32c; t1 = MEM_U32(t4 + 0); t3 = MEM_U32(t3 + 0); //nop; if (t1 == t3) {at = 0x1000a32c; goto L40a760;} at = 0x1000a32c; a0 = 0x1000111c; //nop; a1 = zero; a2 = zero; MEM_U32(at + 0) = t1; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L40a4a8; a0 = a0; L40a4a8: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L40a760; //nop; L40a4b4: t0 = 0x1000a36c; at = 0x3; t0 = MEM_U32(t0 + 0); //nop; if (t0 == at) {//nop; goto L40a510;} //nop; t9 = 0x1000a340; t2 = 0x1000a32c; t6 = MEM_U32(t9 + 12); t2 = MEM_U32(t2 + 0); //nop; if (t6 == t2) {at = 0x1000a32c; goto L40a760;} at = 0x1000a32c; a0 = 0x1000112c; //nop; a1 = zero; a2 = zero; MEM_U32(at + 0) = t6; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L40a504; a0 = a0; L40a504: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L40a760; //nop; L40a510: t5 = 0x1000a340; t8 = 0x1000a32c; t7 = MEM_U32(t5 + 0); t8 = MEM_U32(t8 + 0); //nop; if (t7 == t8) {at = 0x1000a32c; goto L40a760;} at = 0x1000a32c; a0 = 0x1000113c; //nop; a1 = zero; a2 = zero; MEM_U32(at + 0) = t7; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L40a548; a0 = a0; L40a548: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L40a760; //nop; L40a554: t4 = 0x1000a36c; at = 0x5; t4 = MEM_U32(t4 + 0); //nop; if (t4 == at) {//nop; goto L40a5b0;} //nop; t3 = 0x1000a340; t0 = 0x1000a32c; t1 = MEM_U32(t3 + 20); t0 = MEM_U32(t0 + 0); //nop; if (t1 == t0) {at = 0x1000a32c; goto L40a760;} at = 0x1000a32c; a0 = 0x1000114c; //nop; a1 = zero; a2 = zero; MEM_U32(at + 0) = t1; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L40a5a4; a0 = a0; L40a5a4: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L40a760; //nop; L40a5b0: t9 = 0x1000a340; t6 = 0x1000a32c; t2 = MEM_U32(t9 + 0); t6 = MEM_U32(t6 + 0); //nop; if (t2 == t6) {at = 0x1000a32c; goto L40a760;} at = 0x1000a32c; a0 = 0x1000115c; //nop; a1 = zero; a2 = zero; MEM_U32(at + 0) = t2; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L40a5e8; a0 = a0; L40a5e8: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L40a760; //nop; L40a5f4: t5 = 0x1000a36c; at = 0x6; t5 = MEM_U32(t5 + 0); //nop; if (t5 == at) {//nop; goto L40a650;} //nop; t8 = 0x1000a340; t4 = 0x1000a32c; t7 = MEM_U32(t8 + 24); t4 = MEM_U32(t4 + 0); //nop; if (t7 == t4) {at = 0x1000a32c; goto L40a760;} at = 0x1000a32c; a0 = 0x1000116c; //nop; a1 = zero; a2 = zero; MEM_U32(at + 0) = t7; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L40a644; a0 = a0; L40a644: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L40a760; //nop; L40a650: t3 = 0x1000a340; t1 = 0x1000a32c; t0 = MEM_U32(t3 + 0); t1 = MEM_U32(t1 + 0); //nop; if (t0 == t1) {at = 0x1000a32c; goto L40a760;} at = 0x1000a32c; a0 = 0x1000117c; //nop; a1 = zero; a2 = zero; MEM_U32(at + 0) = t0; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L40a688; a0 = a0; L40a688: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L40a760; //nop; L40a694: t9 = 0x1000a36c; at = 0x1; t9 = MEM_U32(t9 + 0); //nop; if (t9 == at) {at = 0x5; goto L40a720;} at = 0x5; if (t9 == at) {at = 0x6; goto L40a720;} at = 0x6; if (t9 == at) {//nop; goto L40a720;} //nop; t6 = 0x1000a340; t5 = 0x1000a32c; t2 = MEM_U32(t6 + 4); t5 = MEM_U32(t5 + 0); //nop; if (t2 == t5) {//nop; goto L40a760;} //nop; t8 = MEM_U32(t6 + 20); //nop; if (t8 == t5) {//nop; goto L40a760;} //nop; t4 = MEM_U32(t6 + 24); //nop; if (t4 == t5) {at = 0x1000a32c; goto L40a760;} at = 0x1000a32c; a0 = 0x1000118c; //nop; a1 = zero; a2 = zero; MEM_U32(at + 0) = t2; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L40a714; a0 = a0; L40a714: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L40a760; //nop; L40a720: t7 = 0x1000a340; t1 = 0x1000a32c; t3 = MEM_U32(t7 + 0); t1 = MEM_U32(t1 + 0); //nop; if (t3 == t1) {at = 0x1000a32c; goto L40a760;} at = 0x1000a32c; a0 = 0x1000119c; //nop; a1 = zero; a2 = zero; MEM_U32(at + 0) = t3; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L40a758; a0 = a0; L40a758: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40a760: t0 = 0x1000a36c; at = 0x3; t0 = MEM_U32(t0 + 0); //nop; if (t0 != at) {//nop; goto L40a7d4;} //nop; t9 = 0x100001fc; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L40a7d4;} //nop; t8 = 0x1000a24c; at = 0x66; t8 = MEM_U8(t8 + 0); //nop; if (t8 == at) {at = 0x46; goto L40a7d4;} at = 0x46; if (t8 == at) {at = 0x100001fc; goto L40a7d4;} at = 0x100001fc; a0 = 0x100011ac; //nop; a1 = zero; a2 = zero; MEM_U32(at + 0) = zero; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L40a7cc; a0 = a0; L40a7cc: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40a7d4: t6 = 0x100001fc; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L40a84c;} //nop; t4 = 0x1000a36c; at = 0x3; t4 = MEM_U32(t4 + 0); //nop; if (t4 == at) {at = 0x1; goto L40a824;} at = 0x1; if (t4 != at) {//nop; goto L40a84c;} //nop; t5 = 0x10000008; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L40a84c;} //nop; L40a824: t2 = 0x1000a520; t7 = s0 << 2; t2 = MEM_U32(t2 + 8); //nop; t1 = t2 + t7; a0 = MEM_U32(t1 + 0); //nop; f_record_static_fileset(mem, sp, a0); goto L40a844; //nop; L40a844: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40a84c: t3 = 0x1000a36c; at = 0x1; t3 = MEM_U32(t3 + 0); //nop; if (t3 != at) {//nop; goto L40a8e0;} //nop; t0 = 0x10000008; at = 0x1; t0 = MEM_U32(t0 + 0); //nop; if (t0 != at) {//nop; goto L40a8e0;} //nop; s4 = 0x10000004; //nop; s4 = MEM_U32(s4 + 0); //nop; if (s4 == 0) {at = 0x1; goto L40a8d4;} at = 0x1; if (s4 == at) {at = 0x2; goto L40a8b4;} at = 0x2; if (s4 == at) {at = 0x3; goto L40a8b4;} at = 0x3; if (s4 == at) {//nop; goto L40a8c4;} //nop; //nop; goto L40a8d4; //nop; L40a8b4: at = 0x100003fc; t9 = 0x2; MEM_U32(at + 0) = t9; goto L40a8e0; MEM_U32(at + 0) = t9; L40a8c4: at = 0x100003fc; t8 = 0x1; MEM_U32(at + 0) = t8; goto L40a8e0; MEM_U32(at + 0) = t8; L40a8d4: at = 0x100003fc; t6 = 0x3; MEM_U32(at + 0) = t6; L40a8e0: t4 = 0x100003e4; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != 0) {//nop; goto L40a974;} //nop; t5 = 0x10000424; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L40a944;} //nop; t2 = 0x10000004; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {at = 0x100003e4; goto L40a934;} at = 0x100003e4; t7 = 0x1; MEM_U32(at + 0) = t7; goto L40a974; MEM_U32(at + 0) = t7; L40a934: at = 0x100003e4; t1 = 0x2; MEM_U32(at + 0) = t1; goto L40a974; MEM_U32(at + 0) = t1; L40a944: t3 = 0x10000004; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {at = 0x100003e4; goto L40a968;} at = 0x100003e4; t0 = 0x3; MEM_U32(at + 0) = t0; goto L40a974; MEM_U32(at + 0) = t0; L40a968: at = 0x100003e4; t9 = 0x3; MEM_U32(at + 0) = t9; L40a974: t8 = 0x10000214; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L40a9a4;} //nop; t6 = 0x1000a24c; at = 0x61; t6 = MEM_U8(t6 + 0); //nop; if (t6 != at) {//nop; goto L40ad4c;} //nop; L40a9a4: s4 = 0x1000a24c; //nop; s4 = MEM_U8(s4 + 0); //nop; at = (int)s4 < (int)0x4; if (at != 0) {at = (int)s4 < (int)0x7; goto L40aa08;} at = (int)s4 < (int)0x7; if (at != 0) {//nop; goto L40a9f4;} //nop; t4 = s4 + 0xffffffbe; at = t4 < 0x34; if (at == 0) {//nop; goto L40ad4c;} //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100070b4[] = { &&L414b54, &&L40ad4c, &&L4174f4, &&L40ad4c, &&L40ad4c, &&L418adc, &&L40ad4c, &&L40ad4c, &&L40ad4c, &&L40ad4c, &&L40ad4c, &&L416864, &&L40ad4c, &&L417c04, &&L40ad4c, &&L4174f4, &&L40ad4c, &&L4164f0, &&L40ad4c, &&L40ab70, &&L4174f4, &&L40ad4c, &&L40ad4c, &&L40ad4c, &&L40ad4c, &&L40ad4c, &&L40ad4c, &&L40ad4c, &&L40ad4c, &&L40ad4c, &&L40ad4c, &&L40ad4c, &&L40ad4c, &&L40aa2c, &&L40ad4c, &&L412910, &&L40ab10, &&L40ad4c, &&L40ad4c, &&L40aa84, &&L40ad4c, &&L40ad4c, &&L40ad4c, &&L40ad4c, &&L40ad4c, &&L40ad4c, &&L40aac0, &&L40ad4c, &&L412910, &&L412910, &&L40ad4c, &&L4161b0, }; dest = Lswitch100070b4[t4]; //nop; goto *dest; //nop; L40a9f4: at = 0x6; if (s4 == at) {//nop; goto L40aa2c;} //nop; //nop; goto L40ad4c; //nop; L40aa08: at = 0x1; if (s4 == at) {at = 0x2; goto L40ab30;} at = 0x2; if (s4 == at) {at = 0x3; goto L40ab50;} at = 0x3; if (s4 == at) {//nop; goto L411c50;} //nop; //nop; goto L40ad4c; //nop; L40aa2c: t5 = 0x100002ac; at = 0x1; t5 = MEM_U32(t5 + 0); //nop; if (t5 == at) {at = 0x100002b0; goto L40aa4c;} at = 0x100002b0; //nop; MEM_U32(at + 0) = zero; L40aa4c: t2 = 0x1000a1a0; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L40ad4c;} //nop; t7 = 0x1000a1a4; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L40db8c;} //nop; //nop; goto L40ad4c; //nop; L40aa84: t1 = 0x1000a36c; //nop; t1 = MEM_U32(t1 + 0); //nop; t3 = t1 + 0xffffffff; at = t3 < 0x6; if (at == 0) {//nop; goto L40aac0;} //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10007184[] = { &&L40db8c, &&L410ea0, &&L412c64, &&L40aac0, &&L4116a8, &&L41222c, }; dest = Lswitch10007184[t3]; //nop; goto *dest; //nop; L40aac0: t0 = 0x10000270; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != 0) {//nop; goto L410ea0;} //nop; t9 = 0x1000a1a0; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L40ad4c;} //nop; t8 = 0x1000a1a4; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L40ad4c;} //nop; //nop; goto L410ea0; //nop; L40ab10: t6 = 0x1000a1a0; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L412c64;} //nop; //nop; goto L40ad4c; //nop; L40ab30: t4 = 0x1000a1a0; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L4116a8;} //nop; //nop; goto L40ad4c; //nop; L40ab50: t5 = 0x1000a1a0; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L41222c;} //nop; //nop; goto L40ad4c; //nop; L40ab70: at = 0x1000a560; a1 = 0x100011b0; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40ab8c; a1 = a1; L40ab8c: // bdead 40060003 gp = MEM_U32(sp + 64); t7 = s0 << 2; t2 = 0x1000a520; //nop; t2 = MEM_U32(t2 + 8); a0 = 0x1000a560; t1 = t2 + t7; a1 = MEM_U32(t1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L40abb4; //nop; L40abb4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t3 = 0x10000240; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L40ac0c;} //nop; t0 = 0x1000a520; t9 = s0 << 2; t0 = MEM_U32(t0 + 8); a1 = 0x42; t8 = t0 + t9; //nop; a0 = MEM_U32(t8 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L40abf8; //nop; L40abf8: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; MEM_U32(at + 0) = v0; goto L40ac20; MEM_U32(at + 0) = v0; L40ac0c: t6 = 0x1000a380; at = 0x1000a1f4; t4 = MEM_U32(t6 + 4); //nop; MEM_U32(at + 0) = t4; L40ac20: t5 = 0x1000a1f4; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L40acac;} //nop; //nop; a0 = t5; //nop; v0 = f_regular_not_writeable(mem, sp, a0); goto L40ac48; //nop; L40ac48: // bdead 4006000b gp = MEM_U32(sp + 64); at = 0x1; if (v0 != at) {//nop; goto L40acac;} //nop; t7 = 0x1000a1f4; t2 = 0x100011b8; //nop; t7 = MEM_U32(t7 + 0); t2 = t2; MEM_U32(sp + 20) = t2; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t7; f_error(mem, sp, a0, a1, a2, a3); goto L40ac8c; MEM_U32(sp + 24) = t7; L40ac8c: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L40aca4; //nop; L40aca4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40acac: a1 = 0x1000a1f4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L40acc4; //nop; L40acc4: // bdead 40060003 gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x100000f8; a1 = 0x1000a560; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L40acec; MEM_U32(sp + 16) = zero; L40acec: // bdead 4006010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L40ad38;} //nop; t1 = 0x10000404; t0 = 0x10000240; t1 = MEM_U32(t1 + 0); at = 0x10000404; t0 = MEM_U32(t0 + 0); t3 = t1 + 0x1; if (t0 != 0) {MEM_U32(at + 0) = t3; goto L41977c;} MEM_U32(at + 0) = t3; a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L40ad2c; //nop; L40ad2c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L40ad38: t9 = 0x1000a1f4; at = 0x1000a1f0; t9 = MEM_U32(t9 + 0); MEM_U32(at + 0) = t9; goto L414b54; MEM_U32(at + 0) = t9; L40ad4c: at = 0x10000354; t8 = 0x100003e8; MEM_U32(at + 0) = zero; at = 0x1000a560; t6 = 0x10000214; MEM_U32(at + 4) = zero; at = 0x1000a560; t8 = MEM_U32(t8 + 0); t6 = MEM_U32(t6 + 0); MEM_U32(at + 4) = zero; if (t6 == 0) {MEM_U32(sp + 276) = t8; goto L40ada0;} MEM_U32(sp + 276) = t8; t4 = 0x10000424; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != 0) {at = 0x100003e4; goto L40ada0;} at = 0x100003e4; t5 = 0x3; MEM_U32(at + 0) = t5; goto L40adc0; MEM_U32(at + 0) = t5; L40ada0: t2 = 0x1000a24c; at = 0x73; t2 = MEM_U8(t2 + 0); //nop; if (t2 != at) {at = 0x100003e4; goto L40adc0;} at = 0x100003e4; t7 = 0x4; MEM_U32(at + 0) = t7; L40adc0: t1 = 0x1000a24c; at = 0x63; t1 = MEM_U8(t1 + 0); //nop; if (t1 == at) {at = 0x6; goto L40ae30;} at = 0x6; if (t1 == at) {//nop; goto L40ae30;} //nop; t3 = 0x1000a36c; at = 0x1; t3 = MEM_U32(t3 + 0); //nop; if (t3 != at) {//nop; goto L40aea4;} //nop; t0 = 0x10000124; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L40aea4;} //nop; t9 = 0x100001fc; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {at = 0x68; goto L40aea4;} at = 0x68; if (t1 != at) {//nop; goto L40aea4;} //nop; L40ae30: t8 = 0x100003e8; at = 0x2; t8 = MEM_U32(t8 + 0); //nop; if (t8 != at) {//nop; goto L40ae74;} //nop; t6 = 0x100002b4; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L40afe4;} //nop; t4 = 0x10000004; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {at = 0x100003e8; goto L40afe4;} L40ae74: at = 0x100003e8; a0 = 0x100011e4; //nop; t5 = 0x1; a1 = zero; a2 = zero; MEM_U32(at + 0) = t5; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L40ae98; a0 = a0; L40ae98: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40afe4; //nop; L40aea4: t2 = 0x1000a24c; at = 0x68; t2 = MEM_U8(t2 + 0); //nop; if (t2 != at) {//nop; goto L40af18;} //nop; t7 = 0x1000a36c; at = 0x1; t7 = MEM_U32(t7 + 0); //nop; if (t7 != at) {//nop; goto L40af18;} //nop; t3 = 0x100003e8; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {at = 0x100003e8; goto L40afe4;} at = 0x100003e8; a0 = 0x100011e8; //nop; t0 = 0x1; a1 = zero; a2 = zero; MEM_U32(at + 0) = t0; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L40af0c; a0 = a0; L40af0c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40afe4; //nop; L40af18: t9 = 0x1000a36c; at = 0x1; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {//nop; goto L40afa4;} //nop; t1 = 0x10000214; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != 0) {//nop; goto L40afe4;} //nop; t8 = 0x10000218; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L40afe4;} //nop; t6 = 0x100003e8; at = 0x3; t6 = MEM_U32(t6 + 0); //nop; if (t6 != at) {at = 0x100003e8; goto L40afe4;} at = 0x100003e8; a0 = 0x100011ec; //nop; t4 = 0x2; a1 = zero; a2 = zero; MEM_U32(at + 0) = t4; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L40af98; a0 = a0; L40af98: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40afe4; //nop; L40afa4: t5 = 0x100003e8; at = 0x3; t5 = MEM_U32(t5 + 0); //nop; if (t5 != at) {at = 0x100003e8; goto L40afe4;} at = 0x100003e8; a0 = 0x100011f0; //nop; t2 = 0x2; a1 = zero; a2 = zero; MEM_U32(at + 0) = t2; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L40afdc; a0 = a0; L40afdc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40afe4: t7 = 0x100003e4; at = 0x3; t7 = MEM_U32(t7 + 0); //nop; if (t7 == at) {at = 0x4; goto L40b004;} at = 0x4; if (t7 != at) {//nop; goto L40b068;} //nop; L40b004: t3 = 0x1000043c; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L40b068;} //nop; t0 = 0x1000a188; //nop; t0 = MEM_U32(t0 + 0); //nop; t9 = t0 & 0x1; if (t9 != 0) {//nop; goto L40b068;} //nop; t1 = t0 & 0x8; if (t1 != 0) {//nop; goto L40b068;} //nop; a1 = 0x100000a0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L40b05c; //nop; L40b05c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40b130; //nop; L40b068: t8 = 0x1000030c; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L40b0c8;} //nop; t6 = 0x100011f4; //nop; t6 = t6; MEM_U32(sp + 20) = t6; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L40b0a8; MEM_U32(sp + 16) = zero; L40b0a8: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L40b0c0; //nop; L40b0c0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40b0c8: t4 = 0x10000008; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != 0) {//nop; goto L40b130;} //nop; t5 = 0x100003e8; at = 0x1; t5 = MEM_U32(t5 + 0); //nop; if (t5 == at) {at = 0x3; goto L40b10c;} at = 0x3; if (t5 == at) {//nop; goto L40b10c;} //nop; s4 = 0x1000122c; s4 = s4; goto L40b118; s4 = s4; L40b10c: s4 = 0x10001230; //nop; s4 = s4; L40b118: //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L40b128; a1 = s4; L40b128: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40b130: t2 = 0x100003e0; at = 0x1; t2 = MEM_U32(t2 + 0); //nop; if (t2 != at) {//nop; goto L40b280;} //nop; a1 = 0x10001238; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b15c; a1 = a1; L40b15c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t7 = 0x100002ec; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L40b19c;} //nop; a1 = 0x1000124c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b190; a1 = a1; L40b190: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40b1f0; //nop; L40b19c: t3 = 0x100002f0; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L40b1d4;} //nop; a1 = 0x1000125c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b1c8; a1 = a1; L40b1c8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40b1f0; //nop; L40b1d4: a1 = 0x1000126c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b1e8; a1 = a1; L40b1e8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40b1f0: a1 = 0x1000127c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b204; a1 = a1; L40b204: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001288; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b220; a1 = a1; L40b220: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000129c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b23c; a1 = a1; L40b23c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100012b0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b258; a1 = a1; L40b258: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100012c4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b274; a1 = a1; L40b274: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40b3b0; //nop; L40b280: t9 = 0x100003e0; at = 0x2; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {//nop; goto L40b344;} //nop; a1 = 0x100012d8; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b2ac; a1 = a1; L40b2ac: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100012ec; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b2c8; a1 = a1; L40b2c8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001308; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b2e4; a1 = a1; L40b2e4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001324; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b300; a1 = a1; L40b300: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001338; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b31c; a1 = a1; L40b31c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000134c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b338; a1 = a1; L40b338: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40b3b0; //nop; L40b344: t0 = 0x100003e0; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L40b3b0;} //nop; t8 = 0x100003e0; t1 = 0x10001360; //nop; t8 = MEM_U32(t8 + 0); t1 = t1; MEM_U32(sp + 20) = t1; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t8; f_error(mem, sp, a0, a1, a2, a3); goto L40b390; MEM_U32(sp + 24) = t8; L40b390: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L40b3a8; //nop; L40b3a8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40b3b0: t6 = 0x10000008; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L40b5a4;} //nop; t4 = 0x10000288; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L40b414;} //nop; t5 = 0x100003e4; at = 0x3; t5 = MEM_U32(t5 + 0); //nop; if (t5 == at) {//nop; goto L40b414;} //nop; a1 = 0x10001384; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b40c; a1 = a1; L40b40c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40b414: t2 = 0x100003e8; at = 0x1; t2 = MEM_U32(t2 + 0); //nop; if (t2 != at) {//nop; goto L40b554;} //nop; t7 = 0x10000004; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {at = 0x3; goto L40b44c;} at = 0x3; if (t7 != at) {//nop; goto L40b468;} //nop; L40b44c: a1 = 0x10001390; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b460; a1 = a1; L40b460: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40b468: t3 = 0x100003e4; at = 0x3; t3 = MEM_U32(t3 + 0); //nop; if (t3 == at) {//nop; goto L40b554;} //nop; t9 = 0x1000a198; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L40b4b4;} //nop; a1 = 0x100013a4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b4ac; a1 = a1; L40b4ac: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40b4b4: t0 = 0x100003ec; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L40b4e8;} //nop; a1 = 0x100013ac; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b4e0; a1 = a1; L40b4e0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40b4e8: a1 = 0x100013bc; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b4fc; a1 = a1; L40b4fc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t1 = 0x10000004; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L40b554;} //nop; a1 = 0x100013c8; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b530; a1 = a1; L40b530: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100013d0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b54c; a1 = a1; L40b54c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40b554: t8 = 0x100003e8; at = 0x2; t8 = MEM_U32(t8 + 0); //nop; if (t8 != at) {//nop; goto L40b630;} //nop; t6 = 0x100003e4; at = 0x3; t6 = MEM_U32(t6 + 0); //nop; if (t6 != at) {//nop; goto L40b630;} //nop; a1 = 0x100013d4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b598; a1 = a1; L40b598: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40b630; //nop; L40b5a4: a1 = 0x100013e8; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b5b8; a1 = a1; L40b5b8: // bdead 40060003 gp = MEM_U32(sp + 64); at = 0x2; t4 = 0x100003fc; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != at) {//nop; goto L40b5f4;} //nop; a1 = 0x100013ec; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b5ec; a1 = a1; L40b5ec: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40b5f4: t5 = 0x100003fc; at = 0x1; t5 = MEM_U32(t5 + 0); //nop; if (t5 == at) {at = 0x3; goto L40b614;} at = 0x3; if (t5 != at) {//nop; goto L40b630;} //nop; L40b614: a1 = 0x100013f0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b628; a1 = a1; L40b628: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40b630: s4 = 0x1000a24c; //nop; s4 = MEM_U8(s4 + 0); //nop; at = (int)s4 < (int)0x7; if (at != 0) {at = (int)s4 < (int)0x47; goto L40b694;} at = (int)s4 < (int)0x47; if (at != 0) {//nop; goto L40b680;} //nop; t2 = s4 + 0xffffff9d; at = t2 < 0x11; if (at == 0) {//nop; goto L40b9c8;} //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000719c[] = { &&L40b6b0, &&L40b9c8, &&L40b8dc, &&L40b8dc, &&L40b9c8, &&L40b9c8, &&L40b9c8, &&L40b9c8, &&L40b9c8, &&L40b9c8, &&L40b9c8, &&L40b9c8, &&L40b9c8, &&L40b884, &&L40b9c8, &&L40b8dc, &&L40b918, }; dest = Lswitch1000719c[t2]; //nop; goto *dest; //nop; L40b680: at = 0x46; if (s4 == at) {//nop; goto L40b8dc;} //nop; //nop; goto L40b9c8; //nop; L40b694: at = 0x1; if (s4 == at) {at = 0x2; goto L40b954;} at = 0x2; if (s4 == at) {at = 0x6; goto L40b990;} at = 0x6; if (s4 != at) {//nop; goto L40b9c8;} //nop; L40b6b0: t7 = 0x1000a36c; at = 0x1; t7 = MEM_U32(t7 + 0); //nop; if (t7 != at) {//nop; goto L40b78c;} //nop; t3 = 0x10000008; at = 0x2; t3 = MEM_U32(t3 + 0); //nop; if (t3 == at) {at = 0x3; goto L40b6e8;} at = 0x3; if (t3 != at) {//nop; goto L40b78c;} //nop; L40b6e8: a1 = 0x10001404; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b6fc; a1 = a1; L40b6fc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001420; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b718; a1 = a1; L40b718: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001430; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b734; a1 = a1; L40b734: // bdead 40060003 gp = MEM_U32(sp + 64); at = 0x1; t9 = 0x1000a36c; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {//nop; goto L40b9c8;} //nop; t0 = 0x10000008; at = 0x3; t0 = MEM_U32(t0 + 0); //nop; if (t0 != at) {//nop; goto L40b9c8;} //nop; a1 = 0x10001444; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b780; a1 = a1; L40b780: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40b9c8; //nop; L40b78c: t1 = 0x10000004; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {at = 0x3; goto L40b7ac;} at = 0x3; if (t1 != at) {//nop; goto L40b7c8;} //nop; L40b7ac: a1 = 0x1000145c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b7c0; a1 = a1; L40b7c0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40b7c8: a1 = 0x1000146c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b7dc; a1 = a1; L40b7dc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t8 = 0x1000a188; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L40b818;} //nop; a1 = 0x1000147c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b810; a1 = a1; L40b810: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40b818: t6 = 0x1000a188; //nop; t6 = MEM_U32(t6 + 0); //nop; t4 = t6 & 0x1; if (t4 != 0) {//nop; goto L40b84c;} //nop; t5 = 0x1000043c; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L40b9c8;} //nop; L40b84c: t2 = 0x100003e8; at = 0x1; t2 = MEM_U32(t2 + 0); //nop; if (t2 != at) {//nop; goto L40b9c8;} //nop; a1 = 0x10001490; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b878; a1 = a1; L40b878: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40b9c8; //nop; L40b884: a1 = 0x1000149c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b898; a1 = a1; L40b898: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100014b0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b8b4; a1 = a1; L40b8b4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100014c4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b8d0; a1 = a1; L40b8d0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40b9c8; //nop; L40b8dc: a1 = 0x100014c8; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b8f0; a1 = a1; L40b8f0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100014dc; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b90c; a1 = a1; L40b90c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40b9c8; //nop; L40b918: a1 = 0x100014f0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b92c; a1 = a1; L40b92c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001504; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b948; a1 = a1; L40b948: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40b9c8; //nop; L40b954: a1 = 0x1000151c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b968; a1 = a1; L40b968: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000152c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b984; a1 = a1; L40b984: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40b9c8; //nop; L40b990: a1 = 0x1000153c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b9a4; a1 = a1; L40b9a4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001550; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b9c0; a1 = a1; L40b9c0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40b9c8: t7 = 0x10000004; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {at = 0x3; goto L40b9e8;} at = 0x3; if (t7 != at) {//nop; goto L40ba90;} //nop; L40b9e8: a1 = 0x10001564; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40b9fc; a1 = a1; L40b9fc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000157c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40ba18; a1 = a1; L40ba18: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t3 = 0x10000370; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L40ba70;} //nop; a1 = 0x10001584; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40ba4c; a1 = a1; L40ba4c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000158c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40ba68; a1 = a1; L40ba68: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40ba70: a1 = 0x10001598; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40ba84; a1 = a1; L40ba84: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40bae0; //nop; L40ba90: a1 = 0x100015a0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40baa4; a1 = a1; L40baa4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t9 = 0x10000370; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L40bae0;} //nop; a1 = 0x100015a8; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40bad8; a1 = a1; L40bad8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40bae0: t0 = 0x100003e4; at = 0x3; t0 = MEM_U32(t0 + 0); //nop; if (t0 == at) {//nop; goto L40bb9c;} //nop; t1 = 0x1000a14c; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L40bb9c;} //nop; t8 = 0x10000008; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L40bb80;} //nop; t6 = 0x100003e8; at = 0x1; t6 = MEM_U32(t6 + 0); //nop; if (t6 != at) {//nop; goto L40bb60;} //nop; a1 = 0x100015b4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40bb54; a1 = a1; L40bb54: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40bb9c; //nop; L40bb60: a1 = 0x100015b8; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40bb74; a1 = a1; L40bb74: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40bb9c; //nop; L40bb80: a1 = 0x100015c0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40bb94; a1 = a1; L40bb94: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40bb9c: t4 = 0x10000004; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {at = 0x3; goto L40bbbc;} at = 0x3; if (t4 != at) {//nop; goto L40bd40;} //nop; L40bbbc: a1 = 0x100015c4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40bbd0; a1 = a1; L40bbd0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100015cc; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40bbec; a1 = a1; L40bbec: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100015d4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40bc08; a1 = a1; L40bc08: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100015e0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40bc24; a1 = a1; L40bc24: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100015ec; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40bc40; a1 = a1; L40bc40: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t5 = 0x10000424; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L40bcec;} //nop; t2 = 0x10000370; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L40bcb4;} //nop; t7 = 0x10000004; at = 0x1; t7 = MEM_U32(t7 + 0); //nop; if (t7 == at) {at = 0x2; goto L40bcb4;} at = 0x2; if (t7 == at) {//nop; goto L40bcb4;} //nop; a1 = 0x100015fc; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40bcac; a1 = a1; L40bcac: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40bcb4: a1 = 0x1000160c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40bcc8; a1 = a1; L40bcc8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001618; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40bce4; a1 = a1; L40bce4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40bcec: t3 = 0x10000340; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L40bd20;} //nop; a1 = 0x10001628; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40bd18; a1 = a1; L40bd18: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40bd20: a1 = 0x10001630; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40bd34; a1 = a1; L40bd34: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L40be50; //nop; L40bd40: a1 = 0x1000163c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40bd54; a1 = a1; L40bd54: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001648; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40bd70; a1 = a1; L40bd70: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t9 = 0x10000424; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L40be00;} //nop; t0 = 0x10000370; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L40bde4;} //nop; t1 = 0x10000004; at = 0x1; t1 = MEM_U32(t1 + 0); //nop; if (t1 == at) {at = 0x2; goto L40bde4;} at = 0x2; if (t1 == at) {//nop; goto L40bde4;} //nop; a1 = 0x10001658; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40bddc; a1 = a1; L40bddc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40bde4: a1 = 0x10001668; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40bdf8; a1 = a1; L40bdf8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40be00: t8 = 0x10000340; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L40be34;} //nop; a1 = 0x10001674; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40be2c; a1 = a1; L40be2c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40be34: a1 = 0x1000167c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40be48; a1 = a1; L40be48: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40be50: t6 = 0x1000a27c; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L40bf50;} //nop; t4 = 0x10000424; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != 0) {//nop; goto L40bf50;} //nop; s2 = t6; t5 = MEM_U8(s2 + 0); //nop; if (t5 == 0) {//nop; goto L40beb8;} //nop; L40be94: //nop; a0 = MEM_U8(s2 + 0); //nop; v0 = wrapper_toupper(a0); goto L40bea4; //nop; L40bea4: t2 = MEM_U8(s2 + 1); // bdead 400e090b gp = MEM_U32(sp + 64); MEM_U8(s2 + 0) = (uint8_t)v0; if (t2 != 0) {s2 = s2 + 0x1; goto L40be94;} s2 = s2 + 0x1; L40beb8: t7 = 0x10000004; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {at = 0x3; goto L40bed8;} at = 0x3; if (t7 != at) {//nop; goto L40bf14;} //nop; L40bed8: a1 = 0x1000a27c; a0 = 0x10001688; //nop; a1 = MEM_U32(a1 + 0); a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40bef4; a0 = a0; L40bef4: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L40bf0c; a1 = s4; L40bf0c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40bf14: a1 = 0x1000a27c; a0 = 0x10001694; //nop; a1 = MEM_U32(a1 + 0); a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40bf30; a0 = a0; L40bf30: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L40bf48; a1 = s4; L40bf48: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40bf50: t3 = 0x10000370; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L40bfc0;} //nop; t9 = 0x10000004; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {at = 0x3; goto L40bf88;} at = 0x3; if (t9 != at) {//nop; goto L40bfa4;} //nop; L40bf88: a1 = 0x100016a0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40bf9c; a1 = a1; L40bf9c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40bfa4: a1 = 0x100016b0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40bfb8; a1 = a1; L40bfb8: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40bfc0: t0 = 0x1000030c; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L40bff4;} //nop; a1 = 0x100016c0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40bfec; a1 = a1; L40bfec: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40bff4: t1 = 0x10000004; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {at = 0x3; goto L40c014;} at = 0x3; if (t1 != at) {//nop; goto L40c054;} //nop; L40c014: t8 = 0x10000320; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L40c054;} //nop; a1 = 0x100016cc; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40c040; a1 = a1; L40c040: // bdead 40060103 gp = MEM_U32(sp + 64); t4 = 0x1; at = 0x10000320; //nop; MEM_U32(at + 0) = t4; L40c054: t6 = 0x10000354; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L40c16c;} //nop; t5 = 0x100002f0; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L40c118;} //nop; t2 = 0x10000348; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L40c0b4;} //nop; t7 = 0x10000384; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L40c0f8;} //nop; L40c0b4: t3 = 0x10000340; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {at = 0x10000318; goto L40c0f8;} at = 0x10000318; t9 = 0x1; MEM_U32(at + 0) = t9; at = 0x10000324; t0 = 0x1; MEM_U32(at + 0) = t0; at = 0x10000384; //nop; MEM_U32(at + 0) = zero; at = 0x10000348; //nop; MEM_U32(at + 0) = zero; L40c0f8: a1 = 0x100016d8; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40c10c; a1 = a1; L40c10c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L40c16c; //nop; L40c118: t1 = 0x100002f4; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L40c150;} //nop; a1 = 0x100016e4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40c144; a1 = a1; L40c144: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L40c16c; //nop; L40c150: a1 = 0x100016f0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40c164; a1 = a1; L40c164: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40c16c: t4 = 0x10000424; at = 0x10000354; t4 = MEM_U32(t4 + 0); t8 = 0x1; if (t4 == 0) {MEM_U32(at + 0) = t8; goto L40c1b4;} MEM_U32(at + 0) = t8; a0 = 0x100016fc; a1 = 0x10001708; //nop; a2 = zero; a0 = a0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40c1a0; a1 = a1; L40c1a0: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x10000084; //nop; MEM_U32(at + 0) = v0; L40c1b4: t6 = 0x10000084; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L40c208;} //nop; a0 = 0x1000a25c; a1 = 0x10001714; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L40c1e4; a1 = a1; L40c1e4: // bdead 4006000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L40c220;} //nop; t5 = 0x1000a27c; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L40c220;} //nop; L40c208: t2 = 0x10000280; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L40c29c;} //nop; L40c220: t7 = 0x1000a36c; at = 0x1; t7 = MEM_U32(t7 + 0); //nop; if (t7 != at) {//nop; goto L40c250;} //nop; t3 = 0x10000008; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L40c29c;} //nop; L40c250: t9 = 0x1000a36c; at = 0x3; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {//nop; goto L40c280;} //nop; t0 = 0x100001fc; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != 0) {//nop; goto L40c29c;} //nop; L40c280: a1 = 0x10001718; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40c294; a1 = a1; L40c294: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40c29c: //nop; a0 = 0x1000a560; a1 = 0x1000a270; //nop; f_addlist(mem, sp, a0, a1); goto L40c2b0; //nop; L40c2b0: // bdead 40060003 gp = MEM_U32(sp + 64); at = 0x1; t1 = 0x100003e8; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != at) {//nop; goto L40c2ec;} //nop; //nop; a0 = 0x1000a560; a1 = 0x1000a290; //nop; f_addlist(mem, sp, a0, a1); goto L40c2e4; //nop; L40c2e4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40c2ec: //nop; a0 = 0x1000a560; a1 = 0x1000a260; //nop; f_addlist(mem, sp, a0, a1); goto L40c300; //nop; L40c300: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; t8 = 0x10000288; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L40c464;} //nop; t4 = 0x1000037c; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L40c388;} //nop; t6 = 0x10000088; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L40c388;} //nop; a0 = 0x1000171c; //nop; a1 = t6; a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40c368; a0 = a0; L40c368: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L40c380; a1 = s4; L40c380: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40c388: t5 = 0x1000008c; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L40c414;} //nop; t2 = 0x1000a36c; at = 0x1; t2 = MEM_U32(t2 + 0); //nop; if (t2 != at) {//nop; goto L40c414;} //nop; t7 = 0x10000008; at = 0x2; t7 = MEM_U32(t7 + 0); //nop; if (t7 == at) {at = 0x3; goto L40c3d8;} at = 0x3; if (t7 != at) {//nop; goto L40c414;} //nop; L40c3d8: a1 = 0x1000008c; a0 = 0x10001720; //nop; a1 = MEM_U32(a1 + 0); a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40c3f4; a0 = a0; L40c3f4: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L40c40c; a1 = s4; L40c40c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40c414: t3 = 0x10000084; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L40c464;} //nop; a0 = 0x10001724; //nop; a1 = t3; a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40c444; a0 = a0; L40c444: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L40c45c; a1 = s4; L40c45c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40c464: t9 = 0x10000218; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L40c538;} //nop; t0 = 0x1000a36c; at = 0x4; t0 = MEM_U32(t0 + 0); //nop; if (t0 != at) {//nop; goto L40c4fc;} //nop; t1 = 0x1000a520; t8 = s0 << 2; t1 = MEM_U32(t1 + 8); //nop; t4 = t1 + t8; a0 = MEM_U32(t4 + 0); //nop; v0 = f_getsuf(mem, sp, a0); goto L40c4b4; //nop; L40c4b4: // bdead 4006010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L40c4fc;} //nop; t6 = 0x1000a520; t5 = s0 << 2; t6 = MEM_U32(t6 + 8); a1 = 0x10001728; //nop; t2 = t6 + t5; a0 = MEM_U32(t2 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40c4e8; a1 = a1; L40c4e8: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; MEM_U32(at + 0) = v0; goto L40c680; MEM_U32(at + 0) = v0; L40c4fc: t7 = 0x1000a520; t3 = s0 << 2; t7 = MEM_U32(t7 + 8); a1 = 0x69; t9 = t7 + t3; a0 = MEM_U32(t9 + 0); //nop; //nop; //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L40c524; //nop; L40c524: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; MEM_U32(at + 0) = v0; goto L40c680; MEM_U32(at + 0) = v0; L40c538: t0 = 0x10000214; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {at = 0x1000a1f4; goto L40c558;} at = 0x1000a1f4; MEM_U32(at + 0) = zero; goto L40c680; MEM_U32(at + 0) = zero; L40c558: t1 = 0x1000a1e6; at = 0x4b; t1 = MEM_U8(t1 + 0); //nop; if (t1 == at) {//nop; goto L40c588;} //nop; t8 = 0x10000240; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L40c66c;} //nop; L40c588: t4 = 0x100003e4; at = 0x3; t4 = MEM_U32(t4 + 0); //nop; if (t4 != at) {//nop; goto L40c638;} //nop; t6 = 0x1000043c; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L40c638;} //nop; t5 = 0x100003dc; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L40c638;} //nop; t2 = 0x1000a188; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L40c638;} //nop; t7 = 0x1000a36c; at = 0x1; t7 = MEM_U32(t7 + 0); //nop; if (t7 != at) {//nop; goto L40c638;} //nop; t3 = 0x1000a520; t9 = s0 << 2; t3 = MEM_U32(t3 + 8); a1 = 0x42; t0 = t3 + t9; //nop; a0 = MEM_U32(t0 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L40c624; //nop; L40c624: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; MEM_U32(at + 0) = v0; goto L40c680; MEM_U32(at + 0) = v0; L40c638: t1 = 0x1000a520; t8 = s0 << 2; t1 = MEM_U32(t1 + 8); //nop; t4 = t1 + t8; a0 = MEM_U32(t4 + 0); a1 = 0x69; v0 = f_mksuf(mem, sp, a0, a1); goto L40c658; a1 = 0x69; L40c658: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; MEM_U32(at + 0) = v0; goto L40c680; MEM_U32(at + 0) = v0; L40c66c: t6 = 0x1000a380; at = 0x1000a1f4; t5 = MEM_U32(t6 + 8); //nop; MEM_U32(at + 0) = t5; L40c680: t2 = 0x1000a1f4; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L40c70c;} //nop; //nop; a0 = t2; //nop; v0 = f_regular_not_writeable(mem, sp, a0); goto L40c6a8; //nop; L40c6a8: // bdead 4006000b gp = MEM_U32(sp + 64); at = 0x1; if (v0 != at) {//nop; goto L40c70c;} //nop; t3 = 0x1000a1f4; t7 = 0x1000172c; //nop; t3 = MEM_U32(t3 + 0); t7 = t7; MEM_U32(sp + 20) = t7; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t3; f_error(mem, sp, a0, a1, a2, a3); goto L40c6ec; MEM_U32(sp + 24) = t3; L40c6ec: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L40c704; //nop; L40c704: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40c70c: t9 = 0x1000a36c; at = 0x3; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {//nop; goto L40c78c;} //nop; t0 = 0x100001fc; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L40c78c;} //nop; a1 = 0x10001758; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40c750; a1 = a1; L40c750: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000175c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40c76c; a1 = a1; L40c76c: // bdead 40060003 gp = MEM_U32(sp + 64); a1 = MEM_U32(sp + 328); //nop; a0 = 0x1000a560; //nop; f_addstr(mem, sp, a0, a1); goto L40c784; //nop; L40c784: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40c78c: t1 = 0x10000008; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != 0) {//nop; goto L40c7c4;} //nop; a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L40c7bc; //nop; L40c7bc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40c7c4: t8 = 0x100003e4; at = 0x3; t8 = MEM_U32(t8 + 0); //nop; if (t8 == at) {at = 0x4; goto L40c7e4;} at = 0x4; if (t8 != at) {//nop; goto L40c874;} //nop; L40c7e4: t4 = 0x1000a36c; at = 0x1; t4 = MEM_U32(t4 + 0); //nop; if (t4 == at) {at = 0x4; goto L40c804;} at = 0x4; if (t4 != at) {//nop; goto L40c874;} //nop; L40c804: t6 = 0x1000043c; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L40c874;} //nop; t5 = 0x1000a188; //nop; t5 = MEM_U32(t5 + 0); //nop; t2 = t5 & 0x1; if (t2 != 0) {//nop; goto L40c874;} //nop; t7 = t5 & 0x8; if (t7 != 0) {//nop; goto L40c874;} //nop; t3 = 0x100003dc; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L40c874;} //nop; t9 = 0x100002b4; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L40c9e4;} //nop; L40c874: t0 = 0x1000a36c; at = 0x3; t0 = MEM_U32(t0 + 0); //nop; if (t0 != at) {//nop; goto L40c8b8;} //nop; t1 = 0x100001fc; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L40c8b8;} //nop; s4 = 0x100000a0; //nop; s4 = MEM_U32(s4 + 0); //nop; goto L40c8c8; //nop; L40c8b8: s4 = 0x10000094; //nop; s4 = MEM_U32(s4 + 0); //nop; L40c8c8: a1 = 0x1000a560; a3 = 0x1000a1f4; //nop; a1 = MEM_U32(a1 + 8); a3 = MEM_U32(a3 + 0); a0 = s4; a2 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L40c8ec; MEM_U32(sp + 16) = zero; L40c8ec: // bdead 4006000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L40da08;} //nop; t8 = 0x10000404; t6 = 0x10000214; t8 = MEM_U32(t8 + 0); at = 0x10000404; t6 = MEM_U32(t6 + 0); t4 = t8 + 0x1; if (t6 != 0) {MEM_U32(at + 0) = t4; goto L40c99c;} MEM_U32(at + 0) = t4; t2 = 0x1000a24c; at = 0x65; t2 = MEM_U8(t2 + 0); //nop; if (t2 == at) {at = 0x72; goto L40c938;} at = 0x72; if (t2 != at) {//nop; goto L40c950;} //nop; L40c938: t5 = 0x10000240; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L40c980;} //nop; L40c950: t7 = 0x1000a24c; at = 0x73; t7 = MEM_U8(t7 + 0); //nop; if (t7 != at) {//nop; goto L40c99c;} //nop; t3 = 0x10000268; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L40c99c;} //nop; L40c980: a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L40c994; //nop; L40c994: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40c99c: a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L40c9b0; //nop; L40c9b0: // bdead 40060003 gp = MEM_U32(sp + 64); t9 = MEM_U32(sp + 276); at = 0x100003e8; a0 = 0x10001760; MEM_U32(at + 0) = t9; //nop; a1 = zero; a2 = zero; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L40c9d8; a0 = a0; L40c9d8: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L40c9e4: t0 = MEM_U32(sp + 276); at = 0x100003e8; a0 = 0x10001764; //nop; a1 = zero; a2 = zero; MEM_U32(at + 0) = t0; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L40ca08; a0 = a0; L40ca08: // bdead 40060103 gp = MEM_U32(sp + 64); at = 0x63; t1 = 0x1000a24c; //nop; t1 = MEM_U8(t1 + 0); //nop; if (t1 == at) {at = 0x6; goto L40ca80;} at = 0x6; if (t1 == at) {//nop; goto L40ca80;} //nop; t8 = 0x1000a36c; at = 0x1; t8 = MEM_U32(t8 + 0); //nop; if (t8 != at) {//nop; goto L40cab0;} //nop; t4 = 0x10000124; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L40cab0;} //nop; t6 = 0x100001fc; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {at = 0x68; goto L40cab0;} at = 0x68; if (t1 != at) {//nop; goto L40cab0;} //nop; L40ca80: t2 = 0x10000218; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L40cab0;} //nop; t5 = 0x10000214; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L40ea14;} //nop; L40cab0: t7 = 0x10000244; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L40cae4;} //nop; a1 = 0x10001768; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40cadc; a1 = a1; L40cadc: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40cae4: t3 = 0x1000a36c; at = 0x1; t3 = MEM_U32(t3 + 0); //nop; if (t3 != at) {//nop; goto L40cb14;} //nop; t9 = 0x10000008; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L40cfe4;} //nop; L40cb14: s4 = 0x1000a24c; //nop; s4 = MEM_U8(s4 + 0); //nop; at = (int)s4 < (int)0x3; if (at != 0) {at = (int)s4 < (int)0x47; goto L40cb78;} at = (int)s4 < (int)0x47; if (at != 0) {//nop; goto L40cb64;} //nop; t0 = s4 + 0xffffff9d; at = t0 < 0x11; if (at == 0) {//nop; goto L40cd48;} //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100071e0[] = { &&L40cb94, &&L40cd48, &&L40cc40, &&L40cc40, &&L40cd48, &&L40cd48, &&L40cd48, &&L40cd48, &&L40cd48, &&L40cd48, &&L40cd48, &&L40cd48, &&L40cd48, &&L40cbe8, &&L40cd48, &&L40cc40, &&L40cc7c, }; dest = Lswitch100071e0[t0]; //nop; goto *dest; //nop; L40cb64: at = 0x46; if (s4 == at) {//nop; goto L40cc40;} //nop; //nop; goto L40cd48; //nop; L40cb78: at = 0x1; if (s4 == at) {at = 0x2; goto L40ccd4;} at = 0x2; if (s4 == at) {//nop; goto L40cd10;} //nop; //nop; goto L40cd48; //nop; L40cb94: a1 = 0x1000176c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40cba8; a1 = a1; L40cba8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t8 = 0x100002b0; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L40cd48;} //nop; a1 = 0x1000177c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40cbdc; a1 = a1; L40cbdc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40cd48; //nop; L40cbe8: a1 = 0x10001784; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40cbfc; a1 = a1; L40cbfc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001798; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40cc18; a1 = a1; L40cc18: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100017ac; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40cc34; a1 = a1; L40cc34: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40cd48; //nop; L40cc40: a1 = 0x100017b0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40cc54; a1 = a1; L40cc54: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100017c4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40cc70; a1 = a1; L40cc70: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40cd48; //nop; L40cc7c: a1 = 0x100017d8; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40cc90; a1 = a1; L40cc90: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100017e0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40ccac; a1 = a1; L40ccac: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100017f4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40ccc8; a1 = a1; L40ccc8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40cd48; //nop; L40ccd4: a1 = 0x1000180c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40cce8; a1 = a1; L40cce8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000181c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40cd04; a1 = a1; L40cd04: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40cd48; //nop; L40cd10: a1 = 0x1000182c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40cd24; a1 = a1; L40cd24: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001840; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40cd40; a1 = a1; L40cd40: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40cd48: a1 = 0x10001854; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40cd5c; a1 = a1; L40cd5c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t4 = 0x1000030c; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L40cd98;} //nop; a1 = 0x10001860; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40cd90; a1 = a1; L40cd90: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40cd98: t6 = 0x10000004; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {at = 0x3; goto L40cdb8;} at = 0x3; if (t6 != at) {//nop; goto L40cdf8;} //nop; L40cdb8: t1 = 0x10000320; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != 0) {//nop; goto L40cdf8;} //nop; a1 = 0x1000186c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40cde4; a1 = a1; L40cde4: // bdead 40060003 gp = MEM_U32(sp + 64); t2 = 0x1; at = 0x10000320; //nop; MEM_U32(at + 0) = t2; L40cdf8: t5 = 0x10000354; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L40cef8;} //nop; t7 = 0x100002f0; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L40cea4;} //nop; t3 = 0x10000348; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L40ce54;} //nop; t9 = 0x10000384; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {at = 0x10000318; goto L40ce84;} L40ce54: at = 0x10000318; t0 = 0x1; MEM_U32(at + 0) = t0; at = 0x10000324; t8 = 0x1; MEM_U32(at + 0) = t8; at = 0x10000384; //nop; MEM_U32(at + 0) = zero; at = 0x10000348; //nop; MEM_U32(at + 0) = zero; L40ce84: a1 = 0x10001878; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40ce98; a1 = a1; L40ce98: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40cef8; //nop; L40cea4: t4 = 0x100002f4; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L40cedc;} //nop; a1 = 0x10001884; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40ced0; a1 = a1; L40ced0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40cef8; //nop; L40cedc: a1 = 0x10001890; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40cef0; a1 = a1; L40cef0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40cef8: at = 0x10000354; a1 = 0x1000189c; //nop; t6 = 0x1; a0 = 0x1000a560; MEM_U32(at + 0) = t6; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40cf18; a1 = a1; L40cf18: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t1 = 0x10000340; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L40cf54;} //nop; a1 = 0x100018ac; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40cf4c; a1 = a1; L40cf4c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40cf54: a1 = 0x100018b4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40cf68; a1 = a1; L40cf68: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; t2 = 0x1000a27c; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L40cfc8;} //nop; s2 = t2; t5 = MEM_U8(s2 + 0); //nop; if (t5 == 0) {//nop; goto L40cfe4;} //nop; L40cf9c: //nop; a0 = MEM_U8(s2 + 0); //nop; v0 = wrapper_toupper(a0); goto L40cfac; //nop; L40cfac: t7 = MEM_U8(s2 + 1); // bdead 400f010b gp = MEM_U32(sp + 64); MEM_U8(s2 + 0) = (uint8_t)v0; if (t7 != 0) {s2 = s2 + 0x1; goto L40cf9c;} s2 = s2 + 0x1; //nop; goto L40cfe4; //nop; L40cfc8: a1 = 0x100018c0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40cfdc; a1 = a1; L40cfdc: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40cfe4: t3 = 0x10000214; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L40d1ec;} //nop; t9 = 0x10000218; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L40d1ec;} //nop; t0 = 0x10000084; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L40d068;} //nop; a0 = 0x1000a25c; a1 = 0x100018d0; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L40d044; a1 = a1; L40d044: // bdead 4006000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L40d080;} //nop; t8 = 0x1000a27c; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L40d080;} //nop; L40d068: t4 = 0x10000280; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L40d0b4;} //nop; L40d080: t6 = 0x10000008; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L40d0b4;} //nop; a1 = 0x100018d4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40d0ac; a1 = a1; L40d0ac: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40d0b4: //nop; a0 = 0x1000a560; a1 = 0x1000a270; //nop; f_addlist(mem, sp, a0, a1); goto L40d0c8; //nop; L40d0c8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a560; a1 = 0x1000a260; //nop; f_addlist(mem, sp, a0, a1); goto L40d0e4; //nop; L40d0e4: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; t1 = 0x100001e0; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L40d11c;} //nop; //nop; a0 = 0x1000a560; a1 = t1; f_addstr(mem, sp, a0, a1); goto L40d114; a1 = t1; L40d114: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40d11c: t2 = 0x10000288; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L40d1ec;} //nop; t5 = 0x1000037c; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L40d19c;} //nop; t7 = 0x10000088; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L40d19c;} //nop; a0 = 0x100018d8; //nop; a1 = t7; a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40d17c; a0 = a0; L40d17c: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L40d194; a1 = s4; L40d194: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40d19c: t3 = 0x10000084; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L40d1ec;} //nop; a0 = 0x100018dc; //nop; a1 = t3; a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40d1cc; a0 = a0; L40d1cc: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L40d1e4; a1 = s4; L40d1e4: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40d1ec: t9 = 0x10000218; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L40d21c;} //nop; t0 = 0x10000214; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L40d2e0;} //nop; L40d21c: t8 = 0x10000008; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L40d2e0;} //nop; t4 = 0x10000004; at = 0x1; t4 = MEM_U32(t4 + 0); //nop; if (t4 == at) {at = 0x2; goto L40d254;} at = 0x2; if (t4 != at) {//nop; goto L40d274;} //nop; L40d254: a1 = 0x100018e0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40d268; a1 = a1; L40d268: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L40d2e0; //nop; L40d274: t6 = 0x10000004; at = 0x3; t6 = MEM_U32(t6 + 0); //nop; if (t6 != at) {//nop; goto L40d2ac;} //nop; a1 = 0x100018e8; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40d2a0; a1 = a1; L40d2a0: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L40d2e0; //nop; L40d2ac: t1 = 0x10000004; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != 0) {//nop; goto L40d2e0;} //nop; a1 = 0x100018f0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40d2d8; a1 = a1; L40d2d8: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40d2e0: t2 = 0x1000a36c; at = 0x1; t2 = MEM_U32(t2 + 0); //nop; if (t2 != at) {//nop; goto L40d52c;} //nop; t5 = 0x10000008; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L40d52c;} //nop; t7 = 0x10000234; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L40d344;} //nop; a1 = 0x100018f8; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40d33c; a1 = a1; L40d33c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40d344: t3 = 0x1000a198; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L40d378;} //nop; a1 = 0x100018fc; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40d370; a1 = a1; L40d370: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40d378: t9 = 0x1000a520; at = 0x1; t9 = MEM_U32(t9 + 4); //nop; if (t9 != at) {//nop; goto L40d408;} //nop; t0 = 0x1000a1ec; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L40d3b0;} //nop; MEM_U32(sp + 280) = t0; goto L40d430; MEM_U32(sp + 280) = t0; L40d3b0: t8 = 0x10000228; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L40d3dc;} //nop; t4 = 0x10001900; //nop; t4 = t4; MEM_U32(sp + 280) = t4; goto L40d430; MEM_U32(sp + 280) = t4; L40d3dc: t6 = 0x1000a520; t1 = s0 << 2; t6 = MEM_U32(t6 + 8); //nop; t2 = t6 + t1; a0 = MEM_U32(t2 + 0); a1 = 0x6f; v0 = f_mksuf(mem, sp, a0, a1); goto L40d3fc; a1 = 0x6f; L40d3fc: // bdead 4006010b gp = MEM_U32(sp + 64); MEM_U32(sp + 280) = v0; goto L40d430; MEM_U32(sp + 280) = v0; L40d408: t5 = 0x1000a520; t7 = s0 << 2; t5 = MEM_U32(t5 + 8); //nop; t3 = t5 + t7; a0 = MEM_U32(t3 + 0); a1 = 0x6f; v0 = f_mksuf(mem, sp, a0, a1); goto L40d428; a1 = 0x6f; L40d428: // bdead 4006010b gp = MEM_U32(sp + 64); MEM_U32(sp + 280) = v0; L40d430: a0 = 0x10001908; //nop; a1 = MEM_U32(sp + 280); a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40d448; a0 = a0; L40d448: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L40d460; a1 = s4; L40d460: // bdead 40060003 gp = MEM_U32(sp + 64); at = 0x2; t9 = 0x10000008; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == at) {//nop; goto L40d50c;} //nop; t0 = 0x10000008; at = 0x3; t0 = MEM_U32(t0 + 0); //nop; if (t0 != at) {//nop; goto L40d4b8;} //nop; a1 = 0x1000190c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40d4ac; a1 = a1; L40d4ac: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40d50c; //nop; L40d4b8: t8 = 0x100003fc; at = 0x3; t8 = MEM_U32(t8 + 0); //nop; if (t8 != at) {//nop; goto L40d4f0;} //nop; a1 = 0x10001910; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40d4e4; a1 = a1; L40d4e4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40d50c; //nop; L40d4f0: a1 = 0x10001914; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40d504; a1 = a1; L40d504: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40d50c: a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L40d524; //nop; L40d524: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40d52c: t4 = 0x10000218; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L40d5f8;} //nop; t6 = 0x1000a36c; at = 0x4; t6 = MEM_U32(t6 + 0); //nop; if (t6 != at) {//nop; goto L40d5c4;} //nop; t1 = 0x1000a520; t2 = s0 << 2; t1 = MEM_U32(t1 + 8); //nop; t5 = t1 + t2; a0 = MEM_U32(t5 + 0); //nop; v0 = f_getsuf(mem, sp, a0); goto L40d57c; //nop; L40d57c: // bdead 4006010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L40d5c4;} //nop; t7 = 0x1000a520; t3 = s0 << 2; t7 = MEM_U32(t7 + 8); a1 = 0x10001918; t9 = t7 + t3; a0 = MEM_U32(t9 + 0); //nop; a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40d5b0; a1 = a1; L40d5b0: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; MEM_U32(at + 0) = v0; goto L40d62c; MEM_U32(at + 0) = v0; L40d5c4: t0 = 0x1000a520; t8 = s0 << 2; t0 = MEM_U32(t0 + 8); //nop; t4 = t0 + t8; a0 = MEM_U32(t4 + 0); a1 = 0x69; v0 = f_mksuf(mem, sp, a0, a1); goto L40d5e4; a1 = 0x69; L40d5e4: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; MEM_U32(at + 0) = v0; goto L40d62c; MEM_U32(at + 0) = v0; L40d5f8: t6 = 0x10000214; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {at = 0x1000a1f4; goto L40d618;} at = 0x1000a1f4; MEM_U32(at + 0) = zero; goto L40d62c; MEM_U32(at + 0) = zero; L40d618: t1 = 0x1000a380; at = 0x1000a1f4; t2 = MEM_U32(t1 + 8); //nop; MEM_U32(at + 0) = t2; L40d62c: t5 = 0x1000a1f4; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L40d6b8;} //nop; //nop; a0 = t5; //nop; v0 = f_regular_not_writeable(mem, sp, a0); goto L40d654; //nop; L40d654: // bdead 4006000b gp = MEM_U32(sp + 64); at = 0x1; if (v0 != at) {//nop; goto L40d6b8;} //nop; t3 = 0x1000a1f4; t7 = 0x1000191c; //nop; t3 = MEM_U32(t3 + 0); t7 = t7; MEM_U32(sp + 20) = t7; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t3; f_error(mem, sp, a0, a1, a2, a3); goto L40d698; MEM_U32(sp + 24) = t3; L40d698: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L40d6b0; //nop; L40d6b0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40d6b8: t9 = 0x100002b0; at = 0x1; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {//nop; goto L40d760;} //nop; t0 = 0x100002b4; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L40d724;} //nop; a0 = 0x10000094; a1 = 0x1000a560; a3 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = MEM_U32(a3 + 0); a2 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L40d710; MEM_U32(sp + 16) = zero; L40d710: // bdead 4006010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1e8; MEM_U32(at + 0) = v0; goto L40d7f0; MEM_U32(at + 0) = v0; L40d724: a0 = 0x10000094; a1 = 0x1000a560; a3 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = MEM_U32(a3 + 0); a2 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L40d74c; MEM_U32(sp + 16) = zero; L40d74c: // bdead 4006010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1e8; MEM_U32(at + 0) = v0; goto L40d7f0; MEM_U32(at + 0) = v0; L40d760: t8 = 0x100002b4; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L40d7b4;} //nop; a0 = 0x10000094; a1 = 0x1000a560; a3 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = MEM_U32(a3 + 0); a2 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L40d7a0; MEM_U32(sp + 16) = zero; L40d7a0: // bdead 4006010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1e8; MEM_U32(at + 0) = v0; goto L40d7f0; MEM_U32(at + 0) = v0; L40d7b4: a0 = 0x100000a0; a1 = 0x1000a560; a3 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = MEM_U32(a3 + 0); a2 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L40d7dc; MEM_U32(sp + 16) = zero; L40d7dc: // bdead 4006010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1e8; //nop; MEM_U32(at + 0) = v0; L40d7f0: t4 = 0x1000a1e8; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L40d8cc;} //nop; t6 = 0x10000404; t2 = 0x10000214; t6 = MEM_U32(t6 + 0); at = 0x10000404; t2 = MEM_U32(t2 + 0); t1 = t6 + 0x1; if (t2 != 0) {MEM_U32(at + 0) = t1; goto L40d8ac;} MEM_U32(at + 0) = t1; t5 = 0x1000a24c; at = 0x65; t5 = MEM_U8(t5 + 0); //nop; if (t5 == at) {at = 0x72; goto L40d848;} at = 0x72; if (t5 != at) {//nop; goto L40d860;} //nop; L40d848: t7 = 0x10000240; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L40d890;} //nop; L40d860: t3 = 0x1000a24c; at = 0x73; t3 = MEM_U8(t3 + 0); //nop; if (t3 != at) {//nop; goto L40d8ac;} //nop; t9 = 0x10000268; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L40d8ac;} //nop; L40d890: a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L40d8a4; //nop; L40d8a4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40d8ac: a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L40d8c0; //nop; L40d8c0: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L40d8cc: t0 = 0x10000218; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != 0) {//nop; goto L41977c;} //nop; t8 = 0x10000214; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L41977c;} //nop; t4 = 0x1000a24c; at = 0x65; t4 = MEM_U8(t4 + 0); //nop; if (t4 == at) {at = 0x72; goto L40d91c;} at = 0x72; if (t4 != at) {//nop; goto L40d934;} //nop; L40d91c: t6 = 0x10000240; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L40d964;} //nop; L40d934: t1 = 0x1000a24c; at = 0x73; t1 = MEM_U8(t1 + 0); //nop; if (t1 != at) {//nop; goto L40d980;} //nop; t2 = 0x10000268; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L40d980;} //nop; L40d964: a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L40d978; //nop; L40d978: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40d980: t5 = 0x1000a1f4; at = 0x1000a1f0; t5 = MEM_U32(t5 + 0); s4 = 0x1000a24c; MEM_U32(at + 0) = t5; at = 0x10000354; s4 = MEM_U8(s4 + 0); MEM_U32(at + 0) = zero; at = (int)s4 < (int)0x3; if (at != 0) {at = (int)s4 < (int)0x47; goto L40d9f4;} at = (int)s4 < (int)0x47; if (at != 0) {//nop; goto L40d9e0;} //nop; t7 = s4 + 0xffffff9d; at = t7 < 0x11; if (at == 0) {//nop; goto L40da08;} //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10007224[] = { &&L40db8c, &&L40da08, &&L412c64, &&L412c64, &&L40da08, &&L40da08, &&L40da08, &&L40da08, &&L40da08, &&L40da08, &&L40da08, &&L40da08, &&L40da08, &&L410ea0, &&L40da08, &&L412c64, &&L418634, }; dest = Lswitch10007224[t7]; //nop; goto *dest; //nop; L40d9e0: at = 0x46; if (s4 == at) {//nop; goto L412c64;} //nop; //nop; goto L40da08; //nop; L40d9f4: at = 0x1; if (s4 == at) {at = 0x2; goto L4116a8;} at = 0x2; if (s4 == at) {//nop; goto L41222c;} //nop; L40da08: t3 = MEM_U32(sp + 276); at = 0x100003e8; a0 = 0x10001948; //nop; a1 = zero; a2 = zero; MEM_U32(at + 0) = t3; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L40da2c; a0 = a0; L40da2c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; t9 = 0x10000008; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L40db14;} //nop; t0 = 0x10000218; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != 0) {//nop; goto L41977c;} //nop; t8 = 0x10000214; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L41977c;} //nop; t4 = 0x1000a24c; at = 0x65; t4 = MEM_U8(t4 + 0); //nop; if (t4 == at) {at = 0x72; goto L40da9c;} at = 0x72; if (t4 != at) {//nop; goto L40dab4;} //nop; L40da9c: t6 = 0x10000240; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L40dae4;} //nop; L40dab4: t1 = 0x1000a24c; at = 0x73; t1 = MEM_U8(t1 + 0); //nop; if (t1 != at) {//nop; goto L40db00;} //nop; t2 = 0x10000268; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L40db00;} //nop; L40dae4: a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L40daf8; //nop; L40daf8: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40db00: t5 = 0x1000a1f4; at = 0x1000a1f0; t5 = MEM_U32(t5 + 0); //nop; MEM_U32(at + 0) = t5; L40db14: s4 = 0x1000a24c; at = 0x10000354; s4 = MEM_U8(s4 + 0); MEM_U32(at + 0) = zero; at = (int)s4 < (int)0x7; if (at != 0) {at = (int)s4 < (int)0x47; goto L40db78;} at = (int)s4 < (int)0x47; if (at != 0) {//nop; goto L40db64;} //nop; t7 = s4 + 0xffffff9d; at = t7 < 0x11; if (at == 0) {//nop; goto L40db8c;} //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10007268[] = { &&L40db8c, &&L40db8c, &&L412c64, &&L412c64, &&L40db8c, &&L40db8c, &&L40db8c, &&L40db8c, &&L40db8c, &&L40db8c, &&L40db8c, &&L40db8c, &&L40db8c, &&L410ea0, &&L40db8c, &&L412c64, &&L418634, }; dest = Lswitch10007268[t7]; //nop; goto *dest; //nop; L40db64: at = 0x46; if (s4 == at) {//nop; goto L412c64;} //nop; //nop; goto L40db8c; //nop; L40db78: at = 0x1; if (s4 == at) {at = 0x2; goto L4116a8;} at = 0x2; if (s4 == at) {//nop; goto L41222c;} //nop; L40db8c: t3 = 0x1000043c; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L40e260;} //nop; t9 = 0x1000a188; //nop; t9 = MEM_U32(t9 + 0); //nop; t0 = t9 & 0x1; if (t0 == 0) {//nop; goto L40dbf4;} //nop; t8 = 0x1000194c; //nop; t8 = t8; MEM_U32(sp + 20) = t8; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L40dbe8; MEM_U32(sp + 16) = zero; L40dbe8: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L40e260; //nop; L40dbf4: at = 0x1000a560; a1 = 0x1000197c; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40dc10; a1 = a1; L40dc10: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; t4 = 0x10000230; //nop; t4 = MEM_U32(t4 + 0); //nop; at = (int)t4 < (int)0x2; if (at != 0) {//nop; goto L40dc84;} //nop; t6 = 0x10000264; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L40dc84;} //nop; a1 = 0x10001984; //nop; a0 = 0x1000a4b0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40dc60; a1 = a1; L40dc60: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001990; //nop; a0 = 0x1000a4b0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40dc7c; a1 = a1; L40dc7c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40dc84: a1 = 0x1000a1f0; a0 = 0x10001994; //nop; a1 = MEM_U32(a1 + 0); a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40dca0; a0 = a0; L40dca0: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L40dcb8; a1 = s4; L40dcb8: // bdead 40060103 gp = MEM_U32(sp + 64); at = 0x4b; t1 = 0x1000a1e6; //nop; t1 = MEM_U8(t1 + 0); //nop; if (t1 == at) {//nop; goto L40dcf0;} //nop; t2 = 0x10000240; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L40dd24;} //nop; L40dcf0: t5 = 0x1000a520; t7 = s0 << 2; t5 = MEM_U32(t5 + 8); //nop; t3 = t5 + t7; a0 = MEM_U32(t3 + 0); a1 = 0x4d; v0 = f_mksuf(mem, sp, a0, a1); goto L40dd10; a1 = 0x4d; L40dd10: // bdead 4006010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; MEM_U32(at + 0) = v0; goto L40dd54; MEM_U32(at + 0) = v0; L40dd24: t9 = 0x1000a380; a1 = 0x10001998; a0 = MEM_U32(t9 + 124); //nop; a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40dd40; a1 = a1; L40dd40: // bdead 4006010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; L40dd54: a1 = 0x1000a1f4; a0 = 0x1000199c; //nop; a1 = MEM_U32(a1 + 0); a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40dd70; a0 = a0; L40dd70: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L40dd88; a1 = s4; L40dd88: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100019a4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40dda4; a1 = a1; L40dda4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t0 = 0x10000004; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != 0) {//nop; goto L40dde0;} //nop; a1 = 0x100019ac; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40ddd8; a1 = a1; L40ddd8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40dde0: //nop; a0 = 0x1000a560; a1 = 0x1000a5e0; //nop; f_addlist(mem, sp, a0, a1); goto L40ddf4; //nop; L40ddf4: // bdead 40060003 gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x100001f8; a1 = 0x1000a560; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L40de1c; MEM_U32(sp + 16) = zero; L40de1c: // bdead 4006010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L40dee4;} //nop; t8 = 0x10000404; t6 = 0x1000a1a0; t8 = MEM_U32(t8 + 0); at = 0x10000404; t6 = MEM_U32(t6 + 0); t4 = t8 + 0x1; if (t6 == 0) {MEM_U32(at + 0) = t4; goto L40de94;} MEM_U32(at + 0) = t4; t1 = 0x1000a24c; at = 0x69; t1 = MEM_U8(t1 + 0); //nop; if (t1 == at) {//nop; goto L40de94;} //nop; t2 = 0x10000240; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L40de94;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L40de8c; //nop; L40de8c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40de94: t5 = 0x1000a1e6; at = 0x4b; t5 = MEM_U8(t5 + 0); //nop; if (t5 != at) {//nop; goto L40dec4;} //nop; t7 = 0x10000240; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L41977c;} //nop; L40dec4: a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L40ded8; //nop; L40ded8: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L40dee4: t3 = 0x1000a1a0; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L40df48;} //nop; t9 = 0x1000a24c; at = 0x69; t9 = MEM_U8(t9 + 0); //nop; if (t9 == at) {//nop; goto L40df48;} //nop; t0 = 0x10000240; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != 0) {//nop; goto L40df48;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L40df40; //nop; L40df40: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40df48: t8 = 0x1000a1f4; at = 0x1000a1f0; t4 = 0x100003e4; t8 = MEM_U32(t8 + 0); t4 = MEM_U32(t4 + 0); MEM_U32(at + 0) = t8; at = 0x3; if (t4 != at) {//nop; goto L40df88;} //nop; t6 = 0x1000a188; at = 0x10000; t6 = MEM_U32(t6 + 0); //nop; t1 = t6 & at; if (t1 == 0) {//nop; goto L40ea14;} //nop; L40df88: t2 = 0x1000a1e6; at = 0x4b; t2 = MEM_U8(t2 + 0); //nop; if (t2 == at) {//nop; goto L41977c;} //nop; t5 = 0x1000a1e6; at = 0x4b; t5 = MEM_U8(t5 + 0); //nop; if (t5 == at) {//nop; goto L40dfd0;} //nop; t7 = 0x10000240; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L40e008;} //nop; L40dfd0: t3 = 0x1000a520; t9 = s0 << 2; t3 = MEM_U32(t3 + 8); a1 = 0x49; t0 = t3 + t9; //nop; a0 = MEM_U32(t0 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L40dff4; //nop; L40dff4: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; MEM_U32(at + 0) = v0; goto L40e038; MEM_U32(at + 0) = v0; L40e008: t8 = 0x1000a380; a1 = 0x100019b4; //nop; a0 = MEM_U32(t8 + 124); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40e024; a1 = a1; L40e024: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; L40e038: t4 = 0x10000234; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L40e06c;} //nop; a1 = 0x100019b8; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40e064; a1 = a1; L40e064: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40e06c: at = 0x1000a560; t6 = 0x100003e8; MEM_U32(at + 4) = zero; t6 = MEM_U32(t6 + 0); at = 0x1; if (t6 == at) {at = 0x3; goto L40e09c;} at = 0x3; if (t6 == at) {//nop; goto L40e09c;} //nop; s4 = 0x100019bc; s4 = s4; goto L40e0a8; s4 = s4; L40e09c: s4 = 0x100019c0; //nop; s4 = s4; L40e0a8: //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L40e0b8; a1 = s4; L40e0b8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L40e0d8; //nop; L40e0d8: // bdead 40060003 gp = MEM_U32(sp + 64); at = 0x2; t1 = 0x100003e8; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == at) {at = 0x100003e8; goto L40e104;} at = 0x100003e8; t2 = 0x1; MEM_U32(at + 0) = t2; goto L40e120; MEM_U32(at + 0) = t2; L40e104: a1 = 0x100019c8; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40e118; a1 = a1; L40e118: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40e120: t5 = 0x10000288; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L40e154;} //nop; a1 = 0x100019cc; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40e14c; a1 = a1; L40e14c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40e154: //nop; a0 = 0x1000a560; a1 = 0x1000a2d0; //nop; f_addlist(mem, sp, a0, a1); goto L40e168; //nop; L40e168: // bdead 40060003 gp = MEM_U32(sp + 64); a1 = zero; a0 = 0x100019d8; //nop; a2 = zero; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L40e184; a0 = a0; L40e184: // bdead 40060003 gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x10000094; a1 = 0x1000a560; a3 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = MEM_U32(a3 + 0); MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L40e1b0; MEM_U32(sp + 16) = zero; L40e1b0: // bdead 4006010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L40e218;} //nop; t7 = 0x10000404; t9 = 0x10000240; t7 = MEM_U32(t7 + 0); at = 0x10000404; t9 = MEM_U32(t9 + 0); t3 = t7 + 0x1; if (t9 != 0) {MEM_U32(at + 0) = t3; goto L40e1f8;} MEM_U32(at + 0) = t3; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L40e1f0; //nop; L40e1f0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40e1f8: a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L40e20c; //nop; L40e20c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L40e218: t0 = 0x10000240; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != 0) {//nop; goto L40e24c;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L40e244; //nop; L40e244: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40e24c: t8 = 0x1000a1f4; at = 0x1000a1f0; t8 = MEM_U32(t8 + 0); MEM_U32(at + 0) = t8; goto L40ea14; MEM_U32(at + 0) = t8; L40e260: t4 = 0x1000a1e6; at = 0x4b; t4 = MEM_U8(t4 + 0); //nop; if (t4 == at) {//nop; goto L40e290;} //nop; t6 = 0x10000240; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L40e2a8;} //nop; L40e290: t1 = 0x1000a188; at = 0x1000a188; t1 = MEM_U32(t1 + 0); //nop; t2 = t1 | 0x6; MEM_U32(at + 0) = t2; L40e2a8: t5 = 0x1000a188; //nop; t5 = MEM_U32(t5 + 0); //nop; t7 = t5 & 0x1; if (t7 == 0) {//nop; goto L40ea14;} //nop; t3 = 0x10000230; //nop; t3 = MEM_U32(t3 + 0); //nop; at = (int)t3 < (int)0x2; if (at != 0) {//nop; goto L40e330;} //nop; t9 = 0x10000264; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L40e330;} //nop; a1 = 0x100019dc; //nop; a0 = 0x1000a4b0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40e30c; a1 = a1; L40e30c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100019e8; //nop; a0 = 0x1000a4b0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40e328; a1 = a1; L40e328: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40e330: at = 0x1000a560; a1 = 0x100019ec; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40e34c; a1 = a1; L40e34c: // bdead 40060103 gp = MEM_U32(sp + 64); a2 = zero; a1 = 0x1000a1f0; a0 = 0x100019f0; //nop; a1 = MEM_U32(a1 + 0); a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40e36c; a0 = a0; L40e36c: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L40e384; a1 = s4; L40e384: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; t0 = 0x1000a188; //nop; t0 = MEM_U32(t0 + 0); //nop; t8 = t0 & 0x4; if (t8 == 0) {//nop; goto L40e3dc;} //nop; t4 = 0x1000a520; t6 = s0 << 2; t4 = MEM_U32(t4 + 8); //nop; t1 = t4 + t6; a0 = MEM_U32(t1 + 0); a1 = 0x4d; v0 = f_mksuf(mem, sp, a0, a1); goto L40e3c8; a1 = 0x4d; L40e3c8: // bdead 4006010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; MEM_U32(at + 0) = v0; goto L40e40c; MEM_U32(at + 0) = v0; L40e3dc: t2 = 0x1000a380; a1 = 0x100019f4; //nop; a0 = MEM_U32(t2 + 124); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40e3f8; a1 = a1; L40e3f8: // bdead 4006010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; L40e40c: a1 = 0x1000a1f4; a0 = 0x100019f8; //nop; a1 = MEM_U32(a1 + 0); a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40e428; a0 = a0; L40e428: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L40e440; a1 = s4; L40e440: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; t5 = 0x1000a188; //nop; t5 = MEM_U32(t5 + 0); //nop; t7 = t5 & 0x2; if (t7 == 0) {//nop; goto L40e494;} //nop; t3 = 0x1000a520; t9 = s0 << 2; t3 = MEM_U32(t3 + 8); a1 = 0x4c; t0 = t3 + t9; //nop; a0 = MEM_U32(t0 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L40e488; //nop; L40e488: // bdead 4006010b gp = MEM_U32(sp + 64); MEM_U32(sp + 272) = v0; goto L40e4b8; MEM_U32(sp + 272) = v0; L40e494: t8 = 0x1000a380; a1 = 0x10001a00; //nop; a0 = MEM_U32(t8 + 124); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40e4b0; a1 = a1; L40e4b0: // bdead 4006010b gp = MEM_U32(sp + 64); MEM_U32(sp + 272) = v0; L40e4b8: a0 = 0x10001a04; //nop; a1 = MEM_U32(sp + 272); a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40e4d0; a0 = a0; L40e4d0: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L40e4e8; a1 = s4; L40e4e8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001a08; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40e504; a1 = a1; L40e504: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001a10; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40e520; a1 = a1; L40e520: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t4 = 0x10000004; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != 0) {//nop; goto L40e55c;} //nop; a1 = 0x10001a18; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40e554; a1 = a1; L40e554: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40e55c: //nop; a0 = 0x1000a560; a1 = 0x1000a5d0; //nop; f_addlist(mem, sp, a0, a1); goto L40e570; //nop; L40e570: // bdead 40060003 gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x100001ec; a1 = 0x1000a560; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L40e598; MEM_U32(sp + 16) = zero; L40e598: // bdead 4006010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L40e64c;} //nop; t6 = 0x10000404; t2 = 0x1000a1a0; t6 = MEM_U32(t6 + 0); at = 0x10000404; t2 = MEM_U32(t2 + 0); t1 = t6 + 0x1; if (t2 == 0) {MEM_U32(at + 0) = t1; goto L40e610;} MEM_U32(at + 0) = t1; t5 = 0x1000a24c; at = 0x69; t5 = MEM_U8(t5 + 0); //nop; if (t5 == at) {//nop; goto L40e610;} //nop; t7 = 0x10000240; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L40e610;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L40e608; //nop; L40e608: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40e610: t3 = 0x1000a188; //nop; t3 = MEM_U32(t3 + 0); //nop; t9 = t3 & 0x4; if (t9 != 0) {//nop; goto L41977c;} //nop; a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L40e640; //nop; L40e640: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L40e64c: t0 = 0x1000a188; //nop; t0 = MEM_U32(t0 + 0); //nop; t8 = t0 & 0x2; if (t8 != 0) {//nop; goto L40e680;} //nop; //nop; a0 = MEM_U32(sp + 272); //nop; v0 = wrapper_unlink(mem, a0); goto L40e678; //nop; L40e678: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40e680: t4 = 0x1000a1a0; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L40e6e4;} //nop; t6 = 0x1000a24c; at = 0x69; t6 = MEM_U8(t6 + 0); //nop; if (t6 == at) {//nop; goto L40e6e4;} //nop; t1 = 0x10000240; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != 0) {//nop; goto L40e6e4;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L40e6dc; //nop; L40e6dc: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40e6e4: t2 = 0x1000a1f4; at = 0x1000a1f0; t5 = 0x1000a1e6; t2 = MEM_U32(t2 + 0); t5 = MEM_U8(t5 + 0); MEM_U32(at + 0) = t2; at = 0x4b; if (t5 == at) {at = 0x1000a560; goto L41977c;} at = 0x1000a560; t7 = 0x100003e8; MEM_U32(at + 4) = zero; t7 = MEM_U32(t7 + 0); at = 0x1; if (t7 == at) {at = 0x3; goto L40e734;} at = 0x3; if (t7 == at) {//nop; goto L40e734;} //nop; s4 = 0x10001a20; s4 = s4; goto L40e740; s4 = s4; L40e734: s4 = 0x10001a24; //nop; s4 = s4; L40e740: //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L40e750; a1 = s4; L40e750: // bdead 40060103 gp = MEM_U32(sp + 64); at = 0x4b; t3 = 0x1000a1e6; //nop; t3 = MEM_U8(t3 + 0); //nop; if (t3 == at) {//nop; goto L40e788;} //nop; t9 = 0x10000240; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L40e7bc;} //nop; L40e788: t0 = 0x1000a520; t8 = s0 << 2; t0 = MEM_U32(t0 + 8); //nop; t4 = t0 + t8; a0 = MEM_U32(t4 + 0); a1 = 0x49; v0 = f_mksuf(mem, sp, a0, a1); goto L40e7a8; a1 = 0x49; L40e7a8: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; MEM_U32(at + 0) = v0; goto L40e7ec; MEM_U32(at + 0) = v0; L40e7bc: t6 = 0x1000a380; a1 = 0x10001a2c; //nop; a0 = MEM_U32(t6 + 124); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40e7d8; a1 = a1; L40e7d8: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; L40e7ec: t1 = 0x10000234; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L40e820;} //nop; a1 = 0x10001a30; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40e818; a1 = a1; L40e818: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40e820: a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L40e838; //nop; L40e838: // bdead 40060003 gp = MEM_U32(sp + 64); at = 0x2; t2 = 0x100003e8; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == at) {at = 0x100003e8; goto L40e864;} at = 0x100003e8; t5 = 0x1; MEM_U32(at + 0) = t5; goto L40e880; MEM_U32(at + 0) = t5; L40e864: a1 = 0x10001a34; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40e878; a1 = a1; L40e878: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40e880: t7 = 0x10000288; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L40e8b4;} //nop; a1 = 0x10001a38; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40e8ac; a1 = a1; L40e8ac: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40e8b4: //nop; a0 = 0x1000a560; a1 = 0x1000a2d0; //nop; f_addlist(mem, sp, a0, a1); goto L40e8c8; //nop; L40e8c8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a560; a1 = 0x1000a260; //nop; f_addlist(mem, sp, a0, a1); goto L40e8e4; //nop; L40e8e4: // bdead 40060003 gp = MEM_U32(sp + 64); a1 = zero; a0 = 0x10001a44; //nop; a2 = zero; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L40e900; a0 = a0; L40e900: // bdead 40060003 gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x10000094; a1 = 0x1000a560; a3 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = MEM_U32(a3 + 0); MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L40e92c; MEM_U32(sp + 16) = zero; L40e92c: // bdead 4006010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L40e9b0;} //nop; t3 = 0x10000404; t0 = 0x10000240; t3 = MEM_U32(t3 + 0); at = 0x10000404; t0 = MEM_U32(t0 + 0); t9 = t3 + 0x1; if (t0 != 0) {MEM_U32(at + 0) = t9; goto L40e990;} MEM_U32(at + 0) = t9; t8 = 0x1000a188; //nop; t8 = MEM_U32(t8 + 0); //nop; t4 = t8 & 0x4; if (t4 != 0) {//nop; goto L40e990;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L40e988; //nop; L40e988: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40e990: a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L40e9a4; //nop; L40e9a4: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L40e9b0: t6 = 0x10000240; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L40ea00;} //nop; t1 = 0x1000a188; //nop; t1 = MEM_U32(t1 + 0); //nop; t2 = t1 & 0x4; if (t2 != 0) {//nop; goto L40ea00;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L40e9f8; //nop; L40e9f8: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40ea00: t5 = 0x1000a1f4; at = 0x1000a1f0; t5 = MEM_U32(t5 + 0); //nop; MEM_U32(at + 0) = t5; L40ea14: t7 = 0x1000a36c; at = 0x1; t7 = MEM_U32(t7 + 0); //nop; if (t7 != at) {//nop; goto L40f30c;} //nop; t3 = 0x10000008; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L40f30c;} //nop; t9 = 0x1000a1a0; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L40eabc;} //nop; t0 = 0x100002b4; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != 0) {//nop; goto L40eabc;} //nop; t8 = 0x1000043c; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L40eabc;} //nop; t4 = 0x1000a24c; at = 0x69; t4 = MEM_U8(t4 + 0); //nop; if (t4 == at) {//nop; goto L40eabc;} //nop; t6 = 0x100003dc; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L40eae0;} //nop; L40eabc: a1 = 0x100000a0; at = 0x1000a560; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); MEM_U32(at + 4) = zero; f_addstr(mem, sp, a0, a1); goto L40ead8; MEM_U32(at + 4) = zero; L40ead8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40eae0: t1 = 0x10000234; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L40eb14;} //nop; a1 = 0x10001a48; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40eb0c; a1 = a1; L40eb0c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40eb14: t2 = 0x1000a36c; at = 0x1; t2 = MEM_U32(t2 + 0); //nop; if (t2 != at) {//nop; goto L40ebb4;} //nop; t5 = 0x10000008; at = 0x2; t5 = MEM_U32(t5 + 0); //nop; if (t5 == at) {at = 0x3; goto L40eb4c;} at = 0x3; if (t5 != at) {//nop; goto L40ebb4;} //nop; L40eb4c: t7 = 0x10000248; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L40eb80;} //nop; a1 = 0x10001a4c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40eb78; a1 = a1; L40eb78: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40eb80: t3 = 0x10000250; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L40ebb4;} //nop; a1 = 0x10001a50; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40ebac; a1 = a1; L40ebac: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40ebb4: t9 = 0x10000124; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L40ebe8;} //nop; a1 = 0x10001a54; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40ebe0; a1 = a1; L40ebe0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40ebe8: t0 = 0x1000026c; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != 0) {//nop; goto L40ec70;} //nop; a1 = 0x10001a58; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40ec14; a1 = a1; L40ec14: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001a5c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40ec30; a1 = a1; L40ec30: // bdead 40060103 gp = MEM_U32(sp + 64); a2 = zero; a1 = 0x1000a1fc; a0 = 0x10001a60; //nop; a1 = MEM_U32(a1 + 0); a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40ec50; a0 = a0; L40ec50: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L40ec68; a1 = s4; L40ec68: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40ec70: t8 = 0x1000a36c; at = 0x1; t8 = MEM_U32(t8 + 0); //nop; if (t8 != at) {//nop; goto L40ed14;} //nop; t4 = 0x10000008; at = 0x2; t4 = MEM_U32(t4 + 0); //nop; if (t4 == at) {at = 0x3; goto L40eca8;} at = 0x3; if (t4 != at) {//nop; goto L40ed14;} //nop; L40eca8: t6 = 0x10000230; //nop; t6 = MEM_U32(t6 + 0); //nop; at = (int)t6 < (int)0x3; if (at != 0) {//nop; goto L40ece0;} //nop; a1 = 0x10001a64; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40ecd8; a1 = a1; L40ecd8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40ece0: t1 = 0x10000324; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L40ed14;} //nop; a1 = 0x10001a68; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40ed0c; a1 = a1; L40ed0c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40ed14: t2 = 0x1000025c; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L40ed4c;} //nop; a1 = 0x10001a6c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40ed40; a1 = a1; L40ed40: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L40ed68; //nop; L40ed4c: a1 = 0x10001a70; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40ed60; a1 = a1; L40ed60: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40ed68: t5 = 0x1000a198; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L40ed9c;} //nop; a1 = 0x10001a74; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40ed94; a1 = a1; L40ed94: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40ed9c: t7 = 0x1000024c; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L40edd0;} //nop; a1 = 0x10001a78; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40edc8; a1 = a1; L40edc8: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40edd0: t3 = 0x10000008; at = 0x2; t3 = MEM_U32(t3 + 0); //nop; if (t3 == at) {//nop; goto L40ee74;} //nop; t9 = 0x10000008; at = 0x3; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {//nop; goto L40ee20;} //nop; a1 = 0x10001a7c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40ee14; a1 = a1; L40ee14: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L40ee74; //nop; L40ee20: t0 = 0x100003fc; at = 0x3; t0 = MEM_U32(t0 + 0); //nop; if (t0 != at) {//nop; goto L40ee58;} //nop; a1 = 0x10001a80; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40ee4c; a1 = a1; L40ee4c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L40ee74; //nop; L40ee58: a1 = 0x10001a84; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40ee6c; a1 = a1; L40ee6c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40ee74: t8 = 0x1000a24c; at = 0x69; t8 = MEM_U8(t8 + 0); //nop; if (t8 != at) {//nop; goto L40eea8;} //nop; a1 = 0x10001a88; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40eea0; a1 = a1; L40eea0: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40eea8: t4 = 0x10000108; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L40eefc;} //nop; a1 = 0x1000010c; a0 = 0x10001a8c; //nop; a1 = MEM_U32(a1 + 0); a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40eedc; a0 = a0; L40eedc: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L40eef4; a1 = s4; L40eef4: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40eefc: t6 = 0x1000a520; at = 0x1; t6 = MEM_U32(t6 + 4); //nop; if (t6 != at) {//nop; goto L40ef94;} //nop; t1 = 0x1000a1ec; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L40ef34;} //nop; MEM_U32(sp + 280) = t1; goto L40efbc; MEM_U32(sp + 280) = t1; L40ef34: t2 = 0x10000228; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L40ef60;} //nop; t5 = 0x10001a90; //nop; t5 = t5; MEM_U32(sp + 280) = t5; goto L40efbc; MEM_U32(sp + 280) = t5; L40ef60: t7 = 0x1000a520; t3 = s0 << 2; t7 = MEM_U32(t7 + 8); a1 = 0x6f; t9 = t7 + t3; a0 = MEM_U32(t9 + 0); //nop; //nop; //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L40ef88; //nop; L40ef88: // bdead 4006010b gp = MEM_U32(sp + 64); MEM_U32(sp + 280) = v0; goto L40efbc; MEM_U32(sp + 280) = v0; L40ef94: t0 = 0x1000a520; t8 = s0 << 2; t0 = MEM_U32(t0 + 8); //nop; t4 = t0 + t8; a0 = MEM_U32(t4 + 0); a1 = 0x6f; v0 = f_mksuf(mem, sp, a0, a1); goto L40efb4; a1 = 0x6f; L40efb4: // bdead 4006010b gp = MEM_U32(sp + 64); MEM_U32(sp + 280) = v0; L40efbc: a0 = 0x10001a98; //nop; a1 = MEM_U32(sp + 280); a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40efd4; a0 = a0; L40efd4: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L40efec; a1 = s4; L40efec: // bdead 40060103 gp = MEM_U32(sp + 64); at = 0x1; t6 = 0x1000a36c; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != at) {//nop; goto L40f1e8;} //nop; t1 = 0x10000008; at = 0x2; t1 = MEM_U32(t1 + 0); //nop; if (t1 == at) {at = 0x3; goto L40f02c;} at = 0x3; if (t1 != at) {//nop; goto L40f1e8;} //nop; L40f02c: s4 = 0x1000a184; //nop; s4 = MEM_U32(s4 + 0); //nop; if (s4 == 0) {at = 0x1; goto L40f098;} at = 0x1; if (s4 == at) {at = 0x2; goto L40f05c;} at = 0x2; if (s4 == at) {//nop; goto L40f07c;} //nop; //nop; goto L40f098; //nop; L40f05c: a1 = 0x10001a9c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40f070; a1 = a1; L40f070: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40f098; //nop; L40f07c: a1 = 0x10001aa4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40f090; a1 = a1; L40f090: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40f098: t2 = 0x10000110; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L40f0d0;} //nop; a1 = 0x10001aac; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40f0c4; a1 = a1; L40f0c4: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L40f1b4; //nop; L40f0d0: t5 = 0x1000a1ec; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L40f120;} //nop; t7 = 0x10000228; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L40f120;} //nop; t3 = 0x1000a520; at = 0x1; t3 = MEM_U32(t3 + 4); //nop; if (t3 != at) {//nop; goto L40f120;} //nop; MEM_U32(sp + 268) = t5; goto L40f14c; MEM_U32(sp + 268) = t5; L40f120: t9 = 0x1000a520; t0 = s0 << 2; t9 = MEM_U32(t9 + 8); a1 = 0x6f; t8 = t9 + t0; //nop; a0 = MEM_U32(t8 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L40f144; //nop; L40f144: // bdead 4006000b gp = MEM_U32(sp + 64); MEM_U32(sp + 268) = v0; L40f14c: //nop; a0 = MEM_U32(sp + 268); //nop; v0 = f_make_ii_file_name(mem, sp, a0); goto L40f15c; //nop; L40f15c: // bdead 4006010b gp = MEM_U32(sp + 64); MEM_U32(sp + 264) = v0; a0 = 0x10001ab0; //nop; a1 = MEM_U32(sp + 264); a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40f17c; a0 = a0; L40f17c: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L40f194; a1 = s4; L40f194: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = MEM_U32(sp + 264); //nop; //nop; //nop; wrapper_free(mem, a0); goto L40f1ac; //nop; L40f1ac: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40f1b4: t4 = 0x10000120; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != 0) {//nop; goto L40f1e8;} //nop; a1 = 0x10001ab4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40f1e0; a1 = a1; L40f1e0: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40f1e8: t6 = 0x1000021c; //nop; t6 = MEM_U32(t6 + 0); //nop; at = (int)t6 < (int)0x2; if (at != 0) {//nop; goto L40f240;} //nop; t1 = 0x1000a380; a0 = 0x10001ab8; //nop; a1 = MEM_U32(t1 + 132); a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40f220; a0 = a0; L40f220: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L40f238; a1 = s4; L40f238: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40f240: a1 = 0x10000400; a0 = 0x10001abc; //nop; a1 = MEM_U32(a1 + 0); a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40f25c; a0 = a0; L40f25c: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L40f274; a1 = s4; L40f274: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a560; a1 = 0x1000a2f0; //nop; f_addlist(mem, sp, a0, a1); goto L40f290; //nop; L40f290: // bdead 40060183 gp = MEM_U32(sp + 64); //nop; t2 = 0x1000026c; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L40f2e8;} //nop; a0 = 0x10001ac0; //nop; a1 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40f2c4; a0 = a0; L40f2c4: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L40f2dc; a1 = s4; L40f2dc: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L40f308; //nop; L40f2e8: a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L40f300; //nop; L40f300: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40f308: // bdead 40060103 s2 = zero; L40f30c: t7 = 0x100003e4; at = 0x3; t7 = MEM_U32(t7 + 0); //nop; if (t7 != at) {//nop; goto L410450;} //nop; t3 = 0x1000a188; at = 0x10000; t3 = MEM_U32(t3 + 0); //nop; t5 = t3 & at; if (t5 == 0) {//nop; goto L40f630;} //nop; t9 = 0x1000a1e6; at = 0x4d; t9 = MEM_U8(t9 + 0); //nop; if (t9 == at) {//nop; goto L40f37c;} //nop; t0 = 0x10000240; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != 0) {//nop; goto L40f37c;} //nop; t8 = t3 & 0x4; if (t8 == 0) {//nop; goto L40f3b0;} //nop; L40f37c: t4 = 0x1000a520; t6 = s0 << 2; t4 = MEM_U32(t4 + 8); //nop; t1 = t4 + t6; a0 = MEM_U32(t1 + 0); a1 = 0x50; v0 = f_mksuf(mem, sp, a0, a1); goto L40f39c; a1 = 0x50; L40f39c: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; MEM_U32(at + 0) = v0; goto L40f3e0; MEM_U32(at + 0) = v0; L40f3b0: t2 = 0x1000a380; a1 = 0x10001ac4; //nop; a0 = MEM_U32(t2 + 124); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40f3cc; a1 = a1; L40f3cc: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; L40f3e0: a1 = 0x1000009c; at = 0x1000a560; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); MEM_U32(at + 4) = zero; f_addstr(mem, sp, a0, a1); goto L40f3fc; MEM_U32(at + 4) = zero; L40f3fc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L40f41c; //nop; L40f41c: // bdead 40060103 gp = MEM_U32(sp + 64); a2 = zero; a1 = 0x1000a1f4; a0 = 0x10001ac8; //nop; a1 = MEM_U32(a1 + 0); a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40f43c; a0 = a0; L40f43c: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L40f454; a1 = s4; L40f454: // bdead 40060003 gp = MEM_U32(sp + 64); at = 0x1; t7 = 0x10000004; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == at) {at = 0x2; goto L40f47c;} at = 0x2; if (t7 != at) {//nop; goto L40f49c;} //nop; L40f47c: a1 = 0x10001acc; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40f490; a1 = a1; L40f490: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40f4f0; //nop; L40f49c: t5 = 0x10000004; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L40f4d4;} //nop; a1 = 0x10001ad4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40f4c8; a1 = a1; L40f4c8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L40f4f0; //nop; L40f4d4: a1 = 0x10001adc; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40f4e8; a1 = a1; L40f4e8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40f4f0: //nop; a0 = 0x1000a560; a1 = 0x1000a2a0; //nop; f_addlist(mem, sp, a0, a1); goto L40f504; //nop; L40f504: // bdead 40060003 gp = MEM_U32(sp + 64); a2 = zero; t9 = 0x1000a1f8; a0 = 0x1000009c; t9 = MEM_U32(t9 + 0); a1 = 0x1000a560; MEM_U32(sp + 16) = t9; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L40f534; a3 = zero; L40f534: // bdead 4006010b gp = MEM_U32(sp + 64); //nop; t0 = 0x10000240; at = 0x1000a1e8; t0 = MEM_U32(t0 + 0); MEM_U32(at + 0) = v0; if (t0 != 0) {//nop; goto L40f570;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L40f568; //nop; L40f568: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40f570: t3 = 0x1000a1e8; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L40f604;} //nop; t8 = 0x10000404; at = 0x10000404; t8 = MEM_U32(t8 + 0); t6 = 0x1000a1e6; t4 = t8 + 0x1; t6 = MEM_U8(t6 + 0); MEM_U32(at + 0) = t4; at = 0x4d; if (t6 == at) {//nop; goto L41977c;} //nop; t1 = 0x10000240; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != 0) {//nop; goto L41977c;} //nop; t2 = 0x1000a188; //nop; t2 = MEM_U32(t2 + 0); //nop; t7 = t2 & 0x4; if (t7 != 0) {//nop; goto L41977c;} //nop; a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L40f5f8; //nop; L40f5f8: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L40f604: t5 = 0x1000a1e6; at = 0x4d; t5 = MEM_U8(t5 + 0); //nop; if (t5 == at) {//nop; goto L41977c;} //nop; t9 = 0x1000a1f4; at = 0x1000a1f0; t9 = MEM_U32(t9 + 0); //nop; MEM_U32(at + 0) = t9; L40f630: t0 = 0x1000a1a0; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L40f6c4;} //nop; t3 = 0x100002b4; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L40f6c4;} //nop; t8 = 0x1000043c; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L40f6c4;} //nop; t4 = 0x1000a24c; at = 0x69; t4 = MEM_U8(t4 + 0); //nop; if (t4 == at) {//nop; goto L40f6c4;} //nop; t6 = 0x100003dc; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L40f6c4;} //nop; t1 = 0x1000a188; at = 0x10000; t1 = MEM_U32(t1 + 0); //nop; t2 = t1 & at; if (t2 == 0) {//nop; goto L40f720;} //nop; L40f6c4: t7 = 0x10000008; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L40f720;} //nop; a1 = 0x100000a0; at = 0x1000a560; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); MEM_U32(at + 4) = zero; f_addstr(mem, sp, a0, a1); goto L40f6f8; MEM_U32(at + 4) = zero; L40f6f8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L40f718; //nop; L40f718: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40f720: t5 = 0x1000a1e6; at = 0x66; t5 = MEM_U8(t5 + 0); //nop; if (t5 != at) {//nop; goto L40f798;} //nop; t9 = 0x10000278; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L40f764;} //nop; t0 = 0x1000a380; at = 0x1000a1f4; t3 = MEM_U32(t0 + 12); MEM_U32(at + 0) = t3; goto L40f898; MEM_U32(at + 0) = t3; L40f764: t8 = 0x1000a520; t4 = s0 << 2; t8 = MEM_U32(t8 + 8); //nop; t6 = t8 + t4; a0 = MEM_U32(t6 + 0); a1 = 0x42; v0 = f_mksuf(mem, sp, a0, a1); goto L40f784; a1 = 0x42; L40f784: // bdead 4006010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; MEM_U32(at + 0) = v0; goto L40f898; MEM_U32(at + 0) = v0; L40f798: t1 = 0x1000026c; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L40f7c8;} //nop; t2 = 0x10000258; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L40f7dc;} //nop; L40f7c8: t7 = 0x10000124; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {at = 0x1000a1f4; goto L40f7e8;} L40f7dc: at = 0x1000a1f4; MEM_U32(at + 0) = zero; goto L40f898; MEM_U32(at + 0) = zero; L40f7e8: t5 = 0x10000258; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L40f838;} //nop; t9 = 0x1000a520; t0 = s0 << 2; t9 = MEM_U32(t9 + 8); a1 = 0x7; t3 = t9 + t0; //nop; a0 = MEM_U32(t3 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L40f824; //nop; L40f824: // bdead 4006010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; MEM_U32(at + 0) = v0; goto L40f898; MEM_U32(at + 0) = v0; L40f838: t8 = 0x10000240; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L40f884;} //nop; t4 = 0x1000a520; t6 = s0 << 2; t4 = MEM_U32(t4 + 8); //nop; t1 = t4 + t6; a0 = MEM_U32(t1 + 0); a1 = 0x42; v0 = f_mksuf(mem, sp, a0, a1); goto L40f870; a1 = 0x42; L40f870: // bdead 4006010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; MEM_U32(at + 0) = v0; goto L40f898; MEM_U32(at + 0) = v0; L40f884: t2 = 0x1000a380; at = 0x1000a1f4; t7 = MEM_U32(t2 + 12); //nop; MEM_U32(at + 0) = t7; L40f898: t5 = 0x1000a1f4; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L40f924;} //nop; //nop; a0 = t5; //nop; v0 = f_regular_not_writeable(mem, sp, a0); goto L40f8c0; //nop; L40f8c0: // bdead 4006010b gp = MEM_U32(sp + 64); at = 0x1; if (v0 != at) {//nop; goto L40f924;} //nop; t9 = 0x10001ae4; t0 = 0x1000a1f4; t9 = t9; MEM_U32(sp + 20) = t9; //nop; t0 = MEM_U32(t0 + 0); a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t0; f_error(mem, sp, a0, a1, a2, a3); goto L40f904; MEM_U32(sp + 24) = t0; L40f904: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L40f91c; //nop; L40f91c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40f924: t3 = 0x1000a1a0; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L40f984;} //nop; t8 = 0x1000a24c; at = 0x69; t8 = MEM_U8(t8 + 0); //nop; if (t8 == at) {//nop; goto L40f984;} //nop; t4 = 0x100003dc; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != 0) {//nop; goto L40f984;} //nop; t6 = 0x100002b4; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L40fa2c;} //nop; L40f984: t1 = 0x1000043c; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != 0) {//nop; goto L40fa2c;} //nop; t2 = 0x1000a1a4; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L40f9f8;} //nop; t7 = 0x1000a24c; at = 0x63; t7 = MEM_U8(t7 + 0); //nop; if (t7 == at) {at = 0x73; goto L40f9dc;} at = 0x73; if (t7 == at) {at = 0x70; goto L40f9dc;} at = 0x70; if (t7 != at) {//nop; goto L40f9f8;} //nop; L40f9dc: a1 = 0x10001b10; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40f9f0; a1 = a1; L40f9f0: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40f9f8: t5 = 0x1000a24c; //nop; t5 = MEM_U8(t5 + 0); //nop; if (t5 != s0) {//nop; goto L40fa2c;} //nop; a1 = 0x10001b18; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40fa24; a1 = a1; L40fa24: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40fa2c: t9 = 0x10000008; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L40fd1c;} //nop; t0 = 0x10000234; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L40fa78;} //nop; a1 = 0x10001b20; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40fa70; a1 = a1; L40fa70: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40fa78: t3 = 0x1000a36c; at = 0x1; t3 = MEM_U32(t3 + 0); //nop; if (t3 != at) {//nop; goto L40fb8c;} //nop; t8 = 0x1000043c; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L40fb34;} //nop; t4 = 0x1000a188; //nop; t4 = MEM_U32(t4 + 0); //nop; t6 = t4 & 0x1; if (t6 != 0) {//nop; goto L40fb34;} //nop; a1 = 0x10001b24; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40fad8; a1 = a1; L40fad8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001b2c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40faf4; a1 = a1; L40faf4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001b3c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40fb10; a1 = a1; L40fb10: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a560; a1 = 0x1000a2b0; //nop; f_addlist(mem, sp, a0, a1); goto L40fb2c; //nop; L40fb2c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40fb34: //nop; a0 = 0x1000a560; a1 = 0x1000a2c0; //nop; f_addlist(mem, sp, a0, a1); goto L40fb48; //nop; L40fb48: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001b4c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40fb64; a1 = a1; L40fb64: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000400; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L40fb84; //nop; L40fb84: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40fb8c: t1 = 0x10000004; at = 0x1; t1 = MEM_U32(t1 + 0); //nop; if (t1 == at) {at = 0x2; goto L40fbac;} at = 0x2; if (t1 != at) {//nop; goto L40fbcc;} //nop; L40fbac: a1 = 0x10001b50; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40fbc0; a1 = a1; L40fbc0: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L40fc38; //nop; L40fbcc: t2 = 0x10000004; at = 0x3; t2 = MEM_U32(t2 + 0); //nop; if (t2 != at) {//nop; goto L40fc04;} //nop; a1 = 0x10001b58; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40fbf8; a1 = a1; L40fbf8: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L40fc38; //nop; L40fc04: t7 = 0x10000004; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L40fc38;} //nop; a1 = 0x10001b60; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40fc30; a1 = a1; L40fc30: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40fc38: t5 = 0x100003a0; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L40fc6c;} //nop; a1 = 0x10001b68; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40fc64; a1 = a1; L40fc64: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L40fc6c: a1 = 0x1000a1fc; a0 = 0x10001b78; //nop; a1 = MEM_U32(a1 + 0); a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40fc88; a0 = a0; L40fc88: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L40fca0; a1 = s4; L40fca0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a560; a1 = 0x1000a310; //nop; f_addlist(mem, sp, a0, a1); goto L40fcbc; //nop; L40fcbc: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; t9 = 0x1000021c; //nop; t9 = MEM_U32(t9 + 0); //nop; at = (int)t9 < (int)0x2; if (at != 0) {//nop; goto L40fd1c;} //nop; t0 = 0x1000a380; a0 = 0x10001b7c; //nop; a1 = MEM_U32(t0 + 132); a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L40fcfc; a0 = a0; L40fcfc: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L40fd14; a1 = s4; L40fd14: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40fd1c: t3 = 0x1000043c; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L40fd50;} //nop; t8 = 0x1000a188; //nop; t8 = MEM_U32(t8 + 0); //nop; t4 = t8 & 0x1; if (t4 == 0) {//nop; goto L40fd6c;} //nop; L40fd50: t6 = 0x1000a380; //nop; a0 = MEM_U32(t6 + 8); //nop; v0 = wrapper_unlink(mem, a0); goto L40fd64; //nop; L40fd64: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40fd6c: t1 = 0x1000043c; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L40fda0;} //nop; //nop; a0 = 0x1000a560; a1 = 0x1000a260; //nop; f_addlist(mem, sp, a0, a1); goto L40fd98; //nop; L40fd98: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L40fda0: t2 = 0x1000026c; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L40fdcc;} //nop; s4 = 0x1000a1f0; //nop; s4 = MEM_U32(s4 + 0); //nop; goto L40fdd0; //nop; L40fdcc: s4 = zero; L40fdd0: t7 = 0x1000a1f8; a0 = 0x100000a0; a1 = 0x1000a560; a3 = 0x1000a1f4; //nop; t7 = MEM_U32(t7 + 0); a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = MEM_U32(a3 + 0); a2 = s4; MEM_U32(sp + 16) = t7; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L40fe00; MEM_U32(sp + 16) = t7; L40fe00: // bdead 4006010b gp = MEM_U32(sp + 64); //nop; t5 = 0x10000108; at = 0x1000a1e8; t5 = MEM_U32(t5 + 0); MEM_U32(at + 0) = v0; if (t5 == 0) {//nop; goto L40ff80;} //nop; t9 = 0x1000a1e8; at = 0xfa; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {at = 0x1000a1e8; goto L40ff80;} at = 0x1000a1e8; t3 = 0x1000a1ec; MEM_U32(at + 0) = zero; at = 0x10000128; t3 = MEM_U32(t3 + 0); t0 = 0x1; if (t3 == 0) {MEM_U32(at + 0) = t0; goto L40fe8c;} MEM_U32(at + 0) = t0; t8 = 0x10000228; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L40fe8c;} //nop; t4 = 0x1000a520; at = 0x1; t4 = MEM_U32(t4 + 4); //nop; if (t4 != at) {//nop; goto L40fe8c;} //nop; MEM_U32(sp + 260) = t3; goto L40ff1c; MEM_U32(sp + 260) = t3; L40fe8c: t6 = 0x1000a24c; at = 0x3f; t6 = MEM_U8(t6 + 0); //nop; if (t6 != at) {//nop; goto L40fef0;} //nop; t1 = 0x1000a1e6; at = 0x62; t1 = MEM_U8(t1 + 0); //nop; if (t1 == at) {//nop; goto L40fef0;} //nop; t2 = 0x10000240; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L40fef0;} //nop; t7 = 0x1000a380; at = 0x10000410; t5 = MEM_U32(t7 + 48); //nop; MEM_U32(sp + 260) = t5; MEM_U32(at + 0) = t5; goto L40ff1c; MEM_U32(at + 0) = t5; L40fef0: t9 = 0x1000a520; t0 = s0 << 2; t9 = MEM_U32(t9 + 8); a1 = 0x6f; t8 = t9 + t0; //nop; a0 = MEM_U32(t8 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L40ff14; //nop; L40ff14: // bdead 4006000b gp = MEM_U32(sp + 64); MEM_U32(sp + 260) = v0; L40ff1c: //nop; a0 = MEM_U32(sp + 280); //nop; v0 = f_touch(mem, sp, a0); goto L40ff2c; //nop; L40ff2c: // bdead 4006010b gp = MEM_U32(sp + 64); if ((int)v0 >= 0) {//nop; goto L40ff50;} //nop; t4 = 0x10000404; at = 0x10000404; t4 = MEM_U32(t4 + 0); //nop; t3 = t4 + 0x1; MEM_U32(at + 0) = t3; L40ff50: t6 = 0x1000a520; at = 0x1; t6 = MEM_U32(t6 + 4); //nop; if (t6 != at) {//nop; goto L40ff80;} //nop; t1 = 0x10000228; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L41b960;} //nop; L40ff80: t2 = 0x1000026c; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L41977c;} //nop; t7 = 0x1000a1e8; at = 0xff; t7 = MEM_U32(t7 + 0); //nop; if (t7 != at) {at = 0x10000374; goto L40ffd8;} at = 0x10000374; a1 = 0x10001b84; //nop; t5 = 0x1; a0 = 0x1000a470; MEM_U32(at + 0) = t5; a1 = a1; f_addstr(mem, sp, a0, a1); goto L40ffcc; a1 = a1; L40ffcc: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L4100d0; //nop; L40ffd8: t9 = 0x1000a1e8; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L4100d0;} //nop; t0 = 0x10000404; at = 0x10000404; t0 = MEM_U32(t0 + 0); t4 = 0x100002b0; t8 = t0 + 0x1; t4 = MEM_U32(t4 + 0); MEM_U32(at + 0) = t8; at = 0x1; if (t4 != at) {//nop; goto L41007c;} //nop; t3 = 0x1000a1a0; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L41007c;} //nop; t6 = 0x1000a24c; at = 0x69; t6 = MEM_U8(t6 + 0); //nop; if (t6 == at) {//nop; goto L41007c;} //nop; t1 = 0x10000008; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != 0) {//nop; goto L41007c;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L410074; //nop; L410074: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L41007c: t2 = 0x10000240; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L41977c;} //nop; a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4100a8; //nop; L4100a8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a1fc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4100c4; //nop; L4100c4: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L4100d0: t7 = 0x1000043c; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L410100;} //nop; t5 = 0x10000240; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L410130;} //nop; L410100: t9 = 0x100003dc; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L410130;} //nop; t0 = 0x100002b4; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L41014c;} //nop; L410130: a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L410144; //nop; L410144: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L41014c: t8 = 0x1000a1f4; at = 0x1000a1f0; t4 = 0x1000a1e6; t8 = MEM_U32(t8 + 0); t4 = MEM_U8(t4 + 0); MEM_U32(at + 0) = t8; at = 0x66; if (t4 != at) {//nop; goto L410394;} //nop; t3 = 0x10000278; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {at = 0x1000a560; goto L410394;} at = 0x1000a560; a1 = 0x10001b90; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4101a0; a1 = a1; L4101a0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L4101c0; //nop; L4101c0: // bdead 40060003 gp = MEM_U32(sp + 64); t1 = s0 << 2; t6 = 0x1000a520; //nop; t6 = MEM_U32(t6 + 8); a1 = 0x55; t2 = t6 + t1; a0 = MEM_U32(t2 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L4101e8; //nop; L4101e8: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; t7 = 0x1000a1f4; MEM_U32(at + 0) = v0; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L410280;} //nop; //nop; a0 = t7; //nop; v0 = f_regular_not_writeable(mem, sp, a0); goto L41021c; //nop; L41021c: // bdead 4006000b gp = MEM_U32(sp + 64); at = 0x1; if (v0 != at) {//nop; goto L410280;} //nop; t9 = 0x1000a1f4; t5 = 0x10001b98; t9 = MEM_U32(t9 + 0); t5 = t5; MEM_U32(sp + 24) = t9; //nop; MEM_U32(sp + 20) = t5; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L410260; MEM_U32(sp + 16) = zero; L410260: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L410278; //nop; L410278: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L410280: a1 = 0x1000a1f4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L410298; //nop; L410298: // bdead 40060003 gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x100000f4; a1 = 0x1000a560; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L4102c0; MEM_U32(sp + 16) = zero; L4102c0: // bdead 4006010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L41035c;} //nop; t0 = 0x10000404; t4 = 0x10000240; t0 = MEM_U32(t0 + 0); at = 0x10000404; t4 = MEM_U32(t4 + 0); t8 = t0 + 0x1; if (t4 != 0) {MEM_U32(at + 0) = t8; goto L410324;} MEM_U32(at + 0) = t8; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L410300; //nop; L410300: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L41031c; //nop; L41031c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L410324: t3 = 0x1000a250; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L41977c;} //nop; a0 = 0x1000a1fc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L410350; //nop; L410350: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L41035c: t6 = 0x10000240; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L41977c;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L410388; //nop; L410388: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L410394: t1 = 0x1000a1f4; at = 0x1000a1f0; t2 = 0x1000a1e6; t1 = MEM_U32(t1 + 0); t2 = MEM_U8(t2 + 0); MEM_U32(at + 0) = t1; at = 0x66; if (t2 == at) {//nop; goto L41977c;} //nop; t7 = 0x1000a36c; at = 0x1; t7 = MEM_U32(t7 + 0); //nop; if (t7 != at) {//nop; goto L414b54;} //nop; t5 = 0x10000008; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L414b54;} //nop; t9 = 0x10000214; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L410430;} //nop; t0 = 0x10000124; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != 0) {//nop; goto L410430;} //nop; t8 = 0x10000128; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L414b54;} //nop; L410430: a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L410444; //nop; L410444: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L410450: t4 = 0x10000004; at = 0x1000a560; t4 = MEM_U32(t4 + 0); MEM_U32(at + 4) = zero; if (t4 == 0) {//nop; goto L410474;} //nop; s4 = 0x10001bc4; s4 = s4; goto L410480; s4 = s4; L410474: s4 = 0x10001bcc; //nop; s4 = s4; L410480: //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L410490; a1 = s4; L410490: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t3 = 0x10000234; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L4104cc;} //nop; a1 = 0x10001bd4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4104c4; a1 = a1; L4104c4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4104cc: t6 = 0x1000a188; at = 0x10000; t6 = MEM_U32(t6 + 0); //nop; t1 = t6 & at; if (t1 == 0) {//nop; goto L410504;} //nop; a1 = 0x10001bd8; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4104fc; a1 = a1; L4104fc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L410504: //nop; a0 = 0x1000a560; a1 = 0x1000a310; //nop; f_addlist(mem, sp, a0, a1); goto L410518; //nop; L410518: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t2 = 0x1000a14c; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L410554;} //nop; a1 = 0x10001be0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41054c; a1 = a1; L41054c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L410554: t7 = 0x1000a148; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L410588;} //nop; a1 = 0x10001bec; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L410580; a1 = a1; L410580: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L410588: t5 = 0x100003a0; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L4105b8;} //nop; t9 = 0x10000004; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L4105d4;} //nop; L4105b8: a1 = 0x10001bf8; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4105cc; a1 = a1; L4105cc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4105d4: t0 = 0x10000004; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {at = 0x3; goto L41064c;} at = 0x3; if (t0 != at) {//nop; goto L410614;} //nop; a1 = 0x10001c08; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L410608; a1 = a1; L410608: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L410630; //nop; L410614: a1 = 0x10001c10; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L410628; a1 = a1; L410628: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L410630: //nop; a0 = 0x1000a560; a1 = 0x1000a2b0; //nop; f_addlist(mem, sp, a0, a1); goto L410644; //nop; L410644: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L41064c: t8 = 0x1000a1e6; at = 0x66; t8 = MEM_U8(t8 + 0); //nop; if (t8 != at) {//nop; goto L4106c4;} //nop; t4 = 0x10000278; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L410690;} //nop; t3 = 0x1000a380; at = 0x1000a1f4; t6 = MEM_U32(t3 + 12); MEM_U32(at + 0) = t6; goto L410728; MEM_U32(at + 0) = t6; L410690: t1 = 0x1000a520; t2 = s0 << 2; t1 = MEM_U32(t1 + 8); //nop; t7 = t1 + t2; a0 = MEM_U32(t7 + 0); a1 = 0x42; v0 = f_mksuf(mem, sp, a0, a1); goto L4106b0; a1 = 0x42; L4106b0: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; MEM_U32(at + 0) = v0; goto L410728; MEM_U32(at + 0) = v0; L4106c4: t5 = 0x10000240; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L410714;} //nop; t9 = 0x1000a520; t0 = s0 << 2; t9 = MEM_U32(t9 + 8); a1 = 0x42; t8 = t9 + t0; //nop; a0 = MEM_U32(t8 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L410700; //nop; L410700: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; MEM_U32(at + 0) = v0; goto L410728; MEM_U32(at + 0) = v0; L410714: t4 = 0x1000a380; at = 0x1000a1f4; t3 = MEM_U32(t4 + 12); //nop; MEM_U32(at + 0) = t3; L410728: a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = f_regular_not_writeable(mem, sp, a0); goto L41073c; //nop; L41073c: // bdead 4006010b gp = MEM_U32(sp + 64); at = 0x1; if (v0 != at) {//nop; goto L4107a0;} //nop; t1 = 0x1000a1f4; t6 = 0x10001c18; //nop; t1 = MEM_U32(t1 + 0); t6 = t6; MEM_U32(sp + 20) = t6; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t1; f_error(mem, sp, a0, a1, a2, a3); goto L410780; MEM_U32(sp + 24) = t1; L410780: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L410798; //nop; L410798: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L4107a0: a1 = 0x1000a1fc; a0 = 0x10001c44; //nop; a1 = MEM_U32(a1 + 0); a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4107bc; a0 = a0; L4107bc: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L4107d4; a1 = s4; L4107d4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t2 = 0x10000240; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L410838;} //nop; t7 = 0x1000a1a0; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L410838;} //nop; t5 = 0x1000a24c; at = 0x69; t5 = MEM_U8(t5 + 0); //nop; if (t5 == at) {//nop; goto L410838;} //nop; s2 = 0x1000a1f0; //nop; s2 = MEM_U32(s2 + 0); //nop; goto L410858; //nop; L410838: a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L410850; //nop; L410850: // bdead 40060003 gp = MEM_U32(sp + 64); s2 = zero; L410858: t9 = 0x1000a1f8; a0 = 0x10000098; t9 = MEM_U32(t9 + 0); a1 = 0x1000a560; a3 = 0x1000a1f4; MEM_U32(sp + 16) = t9; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = MEM_U32(a3 + 0); a2 = s2; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L410888; a2 = s2; L410888: // bdead 4006018b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1e8; t0 = 0x1000a1e8; MEM_U32(at + 0) = v0; t0 = MEM_U32(t0 + 0); at = 0xff; if (t0 != at) {at = 0x10000374; goto L4108d4;} at = 0x10000374; a1 = 0x10001c48; //nop; t8 = 0x1; a0 = 0x1000a470; MEM_U32(at + 0) = t8; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4108c8; a1 = a1; L4108c8: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L410b34; //nop; L4108d4: t4 = 0x1000a1e8; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L410b34;} //nop; t3 = 0x100002a8; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L410a74;} //nop; t6 = 0x1000a244; t1 = 0x1000a248; t6 = MEM_U32(t6 + 0); t1 = MEM_U32(t1 + 0); //nop; at = (int)t6 < (int)t1; if (at == 0) {//nop; goto L410a58;} //nop; t7 = 0x1000a520; at = 0x1000a244; t7 = MEM_U32(t7 + 8); t2 = t6 + 0x1; t5 = s0 << 2; MEM_U32(at + 0) = t2; t9 = t7 + t5; a0 = 0x1000a23c; a1 = MEM_U32(t9 + 0); //nop; a0 = MEM_U32(a0 + 0); a2 = 0x1; v0 = f_edit_src(mem, sp, a0, a1, a2); goto L410958; a2 = 0x1; L410958: // bdead 4006008b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L410998;} //nop; a0 = 0x1000a1f8; //nop; a0 = MEM_U32(a0 + 0); //nop; f_show_err(mem, sp, a0); goto L410978; //nop; L410978: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L410990; //nop; L410990: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L410998: t0 = 0x1000a1a0; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L4109e4;} //nop; t8 = 0x1000a24c; at = 0x69; t8 = MEM_U8(t8 + 0); //nop; if (t8 == at) {//nop; goto L4109e4;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4109dc; //nop; L4109dc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4109e4: a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4109f8; //nop; L4109f8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a1f8; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L410a14; //nop; L410a14: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a1fc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L410a30; //nop; L410a30: // bdead 40060103 gp = MEM_U32(sp + 64); t3 = s0 << 2; t4 = 0x1000a520; at = 0x1000a1f0; t4 = MEM_U32(t4 + 8); //nop; t1 = t4 + t3; t6 = MEM_U32(t1 + 0); MEM_U32(at + 0) = t6; goto L40a8e0; MEM_U32(at + 0) = t6; L410a58: a0 = 0x1000a1f8; //nop; a0 = MEM_U32(a0 + 0); //nop; f_show_err(mem, sp, a0); goto L410a6c; //nop; L410a6c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L410a74: t2 = 0x10000404; t5 = 0x10000240; t2 = MEM_U32(t2 + 0); at = 0x10000404; t5 = MEM_U32(t5 + 0); t7 = t2 + 0x1; if (t5 != 0) {MEM_U32(at + 0) = t7; goto L410ae0;} MEM_U32(at + 0) = t7; t9 = 0x1000a1a0; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L410ae0;} //nop; t0 = 0x1000a24c; at = 0x69; t0 = MEM_U8(t0 + 0); //nop; if (t0 == at) {//nop; goto L410ae0;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L410ad8; //nop; L410ad8: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L410ae0: t8 = 0x10000240; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L41977c;} //nop; a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L410b0c; //nop; L410b0c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a1fc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L410b28; //nop; L410b28: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L410b34: t4 = 0x100002a8; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L410b68;} //nop; a0 = 0x1000a1f8; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L410b60; //nop; L410b60: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L410b68: t3 = 0x10000240; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L410bcc;} //nop; t1 = 0x1000a1a0; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L410bcc;} //nop; t6 = 0x1000a24c; at = 0x69; t6 = MEM_U8(t6 + 0); //nop; if (t6 == at) {//nop; goto L410bcc;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L410bc4; //nop; L410bc4: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L410bcc: t2 = 0x1000a1f4; at = 0x1000a1f0; t7 = 0x1000a1e6; t2 = MEM_U32(t2 + 0); t7 = MEM_U8(t7 + 0); MEM_U32(at + 0) = t2; at = 0x66; if (t7 != at) {//nop; goto L410e08;} //nop; t5 = 0x10000278; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {at = 0x1000a560; goto L410e08;} at = 0x1000a560; a1 = 0x10001c54; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L410c20; a1 = a1; L410c20: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L410c40; //nop; L410c40: // bdead 40060003 gp = MEM_U32(sp + 64); t0 = s0 << 2; t9 = 0x1000a520; a1 = 0x55; t9 = MEM_U32(t9 + 8); //nop; t8 = t9 + t0; //nop; a0 = MEM_U32(t8 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L410c6c; //nop; L410c6c: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; a0 = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; a0 = MEM_U32(a0 + 0); //nop; v0 = f_regular_not_writeable(mem, sp, a0); goto L410c90; //nop; L410c90: // bdead 4006000b gp = MEM_U32(sp + 64); at = 0x1; if (v0 != at) {//nop; goto L410cf4;} //nop; t3 = 0x1000a1f4; t4 = 0x10001c5c; //nop; t3 = MEM_U32(t3 + 0); t4 = t4; MEM_U32(sp + 20) = t4; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t3; f_error(mem, sp, a0, a1, a2, a3); goto L410cd4; MEM_U32(sp + 24) = t3; L410cd4: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L410cec; //nop; L410cec: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L410cf4: a1 = 0x1000a1f4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L410d0c; //nop; L410d0c: // bdead 40060003 gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x100000f4; a1 = 0x1000a560; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L410d34; MEM_U32(sp + 16) = zero; L410d34: // bdead 4006010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L410dd0;} //nop; t1 = 0x10000404; t2 = 0x10000240; t1 = MEM_U32(t1 + 0); at = 0x10000404; t2 = MEM_U32(t2 + 0); t6 = t1 + 0x1; if (t2 != 0) {MEM_U32(at + 0) = t6; goto L410d98;} MEM_U32(at + 0) = t6; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L410d74; //nop; L410d74: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L410d90; //nop; L410d90: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L410d98: t7 = 0x1000a250; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L41977c;} //nop; a0 = 0x1000a1fc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L410dc4; //nop; L410dc4: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L410dd0: t5 = 0x10000240; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L41977c;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L410dfc; //nop; L410dfc: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L410e08: t9 = 0x1000a1e6; at = 0x66; t9 = MEM_U8(t9 + 0); //nop; if (t9 == at) {//nop; goto L41977c;} //nop; t0 = 0x1000a36c; at = 0x1; t0 = MEM_U32(t0 + 0); //nop; if (t0 != at) {//nop; goto L414b54;} //nop; t8 = 0x10000008; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L414b54;} //nop; t4 = 0x10000214; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != 0) {//nop; goto L41977c;} //nop; t3 = 0x10000124; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L41977c;} //nop; t1 = 0x10000128; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L414b54;} //nop; //nop; goto L41977c; //nop; L410ea0: at = 0x1000a560; a1 = 0x10001c88; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L410ebc; a1 = a1; L410ebc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t6 = 0x10000234; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L410ef8;} //nop; a1 = 0x10001c90; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L410ef0; a1 = a1; L410ef0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L410ef8: a1 = 0x10001c94; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L410f0c; a1 = a1; L410f0c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000400; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L410f2c; //nop; L410f2c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a560; a1 = 0x1000a320; //nop; f_addlist(mem, sp, a0, a1); goto L410f48; //nop; L410f48: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L410f68; //nop; L410f68: // bdead 40060003 gp = MEM_U32(sp + 64); at = 0x66; t2 = 0x1000a1e6; //nop; t2 = MEM_U8(t2 + 0); //nop; if (t2 != at) {//nop; goto L410fa0;} //nop; t7 = 0x10000278; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L410fb8;} //nop; L410fa0: t5 = 0x10000240; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L411068;} //nop; L410fb8: t9 = 0x1000a520; t0 = s0 << 2; t9 = MEM_U32(t9 + 8); a1 = 0x42; t8 = t9 + t0; //nop; a0 = MEM_U32(t8 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L410fdc; //nop; L410fdc: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; a0 = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; a0 = MEM_U32(a0 + 0); //nop; v0 = f_regular_not_writeable(mem, sp, a0); goto L411000; //nop; L411000: // bdead 4006000b gp = MEM_U32(sp + 64); at = 0x1; if (v0 != at) {//nop; goto L41107c;} //nop; t3 = 0x1000a1f4; t4 = 0x10001c98; //nop; t3 = MEM_U32(t3 + 0); t4 = t4; MEM_U32(sp + 20) = t4; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t3; f_error(mem, sp, a0, a1, a2, a3); goto L411044; MEM_U32(sp + 24) = t3; L411044: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L41105c; //nop; L41105c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L41107c; //nop; L411068: t1 = 0x1000a380; at = 0x1000a1f4; t6 = MEM_U32(t1 + 12); //nop; MEM_U32(at + 0) = t6; L41107c: a1 = 0x1000a1f4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L411094; //nop; L411094: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001cc4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4110b0; a1 = a1; L4110b0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1fc; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L4110d0; //nop; L4110d0: // bdead 40060003 gp = MEM_U32(sp + 64); a2 = zero; t2 = 0x1000a1f8; a0 = 0x100000a4; a1 = 0x1000a560; //nop; t2 = MEM_U32(t2 + 0); a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = zero; MEM_U32(sp + 16) = t2; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L411100; MEM_U32(sp + 16) = t2; L411100: // bdead 4006018b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L41139c;} //nop; t7 = 0x100002a8; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L4112c4;} //nop; t5 = 0x1000a244; t9 = 0x1000a248; t5 = MEM_U32(t5 + 0); t9 = MEM_U32(t9 + 0); //nop; at = (int)t5 < (int)t9; if (at == 0) {//nop; goto L4112a8;} //nop; t8 = 0x1000a520; at = 0x1000a244; t8 = MEM_U32(t8 + 8); a0 = 0x1000a23c; t0 = t5 + 0x1; t4 = s0 << 2; //nop; MEM_U32(at + 0) = t0; t3 = t8 + t4; a1 = MEM_U32(t3 + 0); a0 = MEM_U32(a0 + 0); a2 = 0x2; v0 = f_edit_src(mem, sp, a0, a1, a2); goto L411178; a2 = 0x2; L411178: // bdead 4006008b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L4111b8;} //nop; a0 = 0x1000a1f8; //nop; a0 = MEM_U32(a0 + 0); //nop; f_show_err(mem, sp, a0); goto L411198; //nop; L411198: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4111b0; //nop; L4111b0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4111b8: t1 = 0x10000270; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != 0) {//nop; goto L411234;} //nop; t6 = 0x1000a1a0; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L411234;} //nop; t2 = 0x1000a24c; at = 0x69; t2 = MEM_U8(t2 + 0); //nop; if (t2 == at) {//nop; goto L411234;} //nop; t7 = 0x10000240; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L411234;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L41122c; //nop; L41122c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L411234: a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L411248; //nop; L411248: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a1f8; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L411264; //nop; L411264: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a1fc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L411280; //nop; L411280: // bdead 40060103 gp = MEM_U32(sp + 64); t5 = s0 << 2; t9 = 0x1000a520; at = 0x1000a1f0; t9 = MEM_U32(t9 + 8); //nop; t0 = t9 + t5; t8 = MEM_U32(t0 + 0); MEM_U32(at + 0) = t8; goto L40a8e0; MEM_U32(at + 0) = t8; L4112a8: a0 = 0x1000a1f8; //nop; a0 = MEM_U32(a0 + 0); //nop; f_show_err(mem, sp, a0); goto L4112bc; //nop; L4112bc: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L4112c4: t4 = 0x10000404; t1 = 0x10000270; t4 = MEM_U32(t4 + 0); at = 0x10000404; t1 = MEM_U32(t1 + 0); t3 = t4 + 0x1; if (t1 != 0) {MEM_U32(at + 0) = t3; goto L411348;} MEM_U32(at + 0) = t3; t6 = 0x1000a1a0; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L411348;} //nop; t2 = 0x1000a24c; at = 0x69; t2 = MEM_U8(t2 + 0); //nop; if (t2 == at) {//nop; goto L411348;} //nop; t7 = 0x10000240; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L411348;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L411340; //nop; L411340: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L411348: t9 = 0x10000240; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L41977c;} //nop; a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L411374; //nop; L411374: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a1fc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L411390; //nop; L411390: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L41139c: t5 = 0x100002a8; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L4113d0;} //nop; a0 = 0x1000a1f8; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4113c8; //nop; L4113c8: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L4113d0: t0 = 0x10000270; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != 0) {//nop; goto L41144c;} //nop; t8 = 0x1000a1a0; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L41144c;} //nop; t4 = 0x1000a24c; at = 0x69; t4 = MEM_U8(t4 + 0); //nop; if (t4 == at) {//nop; goto L41144c;} //nop; t3 = 0x10000240; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L41144c;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L411444; //nop; L411444: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L41144c: t1 = 0x1000a1f4; at = 0x1000a1f0; t6 = 0x1000a1e6; t1 = MEM_U32(t1 + 0); t6 = MEM_U8(t6 + 0); MEM_U32(at + 0) = t1; at = 0x66; if (t6 != at) {//nop; goto L411688;} //nop; t2 = 0x10000278; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {at = 0x1000a560; goto L411688;} at = 0x1000a560; a1 = 0x10001cc8; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4114a0; a1 = a1; L4114a0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L4114c0; //nop; L4114c0: // bdead 40060003 gp = MEM_U32(sp + 64); t9 = s0 << 2; t7 = 0x1000a520; a1 = 0x55; t7 = MEM_U32(t7 + 8); //nop; t5 = t7 + t9; //nop; a0 = MEM_U32(t5 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L4114ec; //nop; L4114ec: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; a0 = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; a0 = MEM_U32(a0 + 0); //nop; v0 = f_regular_not_writeable(mem, sp, a0); goto L411510; //nop; L411510: // bdead 4006000b gp = MEM_U32(sp + 64); at = 0x1; if (v0 != at) {//nop; goto L411574;} //nop; t8 = 0x1000a1f4; t0 = 0x10001cd0; //nop; t8 = MEM_U32(t8 + 0); t0 = t0; MEM_U32(sp + 20) = t0; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t8; f_error(mem, sp, a0, a1, a2, a3); goto L411554; MEM_U32(sp + 24) = t8; L411554: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L41156c; //nop; L41156c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L411574: a1 = 0x1000a1f4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41158c; //nop; L41158c: // bdead 40060003 gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x100000f4; a1 = 0x1000a560; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L4115b4; MEM_U32(sp + 16) = zero; L4115b4: // bdead 4006010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L411650;} //nop; t4 = 0x10000404; t1 = 0x10000240; t4 = MEM_U32(t4 + 0); at = 0x10000404; t1 = MEM_U32(t1 + 0); t3 = t4 + 0x1; if (t1 != 0) {MEM_U32(at + 0) = t3; goto L411618;} MEM_U32(at + 0) = t3; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4115f4; //nop; L4115f4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L411610; //nop; L411610: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L411618: t6 = 0x1000a250; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L41977c;} //nop; a0 = 0x1000a1fc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L411644; //nop; L411644: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L411650: t2 = 0x10000240; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L41977c;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L41167c; //nop; L41167c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L411688: t7 = 0x1000a1e6; at = 0x66; t7 = MEM_U8(t7 + 0); //nop; if (t7 != at) {//nop; goto L414b54;} //nop; //nop; goto L41977c; //nop; L4116a8: at = 0x1000a560; a1 = 0x10001cfc; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4116c4; a1 = a1; L4116c4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t9 = 0x10000234; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L411700;} //nop; a1 = 0x10001d04; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4116f8; a1 = a1; L4116f8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L411700: //nop; a0 = 0x1000a560; a1 = 0x1000a408; //nop; f_addlist(mem, sp, a0, a1); goto L411714; //nop; L411714: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L411734; //nop; L411734: // bdead 40060003 gp = MEM_U32(sp + 64); at = 0x66; t5 = 0x1000a1e6; //nop; t5 = MEM_U8(t5 + 0); //nop; if (t5 == at) {//nop; goto L41176c;} //nop; t0 = 0x10000240; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L4117cc;} //nop; L41176c: t8 = 0x1000a520; t4 = s0 << 2; t8 = MEM_U32(t8 + 8); //nop; t3 = t8 + t4; a0 = MEM_U32(t3 + 0); a1 = 0x3; v0 = f_mksuf(mem, sp, a0, a1); goto L41178c; a1 = 0x3; L41178c: // bdead 4006000b gp = MEM_U32(sp + 64); t6 = s0 << 2; t1 = 0x1000a520; at = 0x1000a1f4; t1 = MEM_U32(t1 + 8); //nop; MEM_U32(at + 0) = v0; t2 = t1 + t6; a0 = MEM_U32(t2 + 0); a1 = 0x4; v0 = f_mksuf(mem, sp, a0, a1); goto L4117b8; a1 = 0x4; L4117b8: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a218; MEM_U32(at + 0) = v0; goto L4117f0; MEM_U32(at + 0) = v0; L4117cc: t7 = 0x1000a380; at = 0x1000a1f4; t9 = MEM_U32(t7 + 64); //nop; MEM_U32(at + 0) = t9; at = 0x1000a218; t5 = MEM_U32(t7 + 68); //nop; MEM_U32(at + 0) = t5; L4117f0: t0 = 0x1000a380; at = 0x1000a21c; a1 = 0x10001d08; //nop; t8 = MEM_U32(t0 + 72); a0 = 0x1000a560; a1 = a1; MEM_U32(at + 0) = t8; f_addstr(mem, sp, a0, a1); goto L411814; MEM_U32(at + 0) = t8; L411814: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L411834; //nop; L411834: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001d0c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L411850; a1 = a1; L411850: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a218; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L411870; //nop; L411870: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001d10; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41188c; a1 = a1; L41188c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a21c; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L4118ac; //nop; L4118ac: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001d14; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4118c8; a1 = a1; L4118c8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100000b0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L4118e8; //nop; L4118e8: // bdead 40060003 gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x100000ac; a1 = 0x1000a560; a3 = 0x1000a1f8; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = MEM_U32(a3 + 0); MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L411914; MEM_U32(sp + 16) = zero; L411914: // bdead 4006008b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L411b88;} //nop; t4 = 0x100002a8; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L411ac4;} //nop; t3 = 0x1000a244; t1 = 0x1000a248; t3 = MEM_U32(t3 + 0); t1 = MEM_U32(t1 + 0); //nop; at = (int)t3 < (int)t1; if (at == 0) {//nop; goto L411aa8;} //nop; t2 = 0x1000a520; at = 0x1000a244; t2 = MEM_U32(t2 + 8); t9 = s0 << 2; a0 = 0x1000a23c; t6 = t3 + 0x1; t7 = t2 + t9; //nop; MEM_U32(at + 0) = t6; a1 = MEM_U32(t7 + 0); a0 = MEM_U32(a0 + 0); a2 = 0x5; v0 = f_edit_src(mem, sp, a0, a1, a2); goto L41198c; a2 = 0x5; L41198c: // bdead 4006008b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L4119cc;} //nop; a0 = 0x1000a1f8; //nop; a0 = MEM_U32(a0 + 0); //nop; f_show_err(mem, sp, a0); goto L4119ac; //nop; L4119ac: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4119c4; //nop; L4119c4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4119cc: t5 = 0x1000a1a0; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L411a18;} //nop; t0 = 0x1000a24c; at = 0x69; t0 = MEM_U8(t0 + 0); //nop; if (t0 == at) {//nop; goto L411a18;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L411a10; //nop; L411a10: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L411a18: a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L411a2c; //nop; L411a2c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a1f8; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L411a48; //nop; L411a48: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a218; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L411a64; //nop; L411a64: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a21c; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L411a80; //nop; L411a80: // bdead 40060103 gp = MEM_U32(sp + 64); t4 = s0 << 2; t8 = 0x1000a520; at = 0x1000a1f0; t8 = MEM_U32(t8 + 8); //nop; t1 = t8 + t4; t3 = MEM_U32(t1 + 0); MEM_U32(at + 0) = t3; goto L40a8e0; MEM_U32(at + 0) = t3; L411aa8: a0 = 0x1000a1f8; //nop; a0 = MEM_U32(a0 + 0); //nop; f_show_err(mem, sp, a0); goto L411abc; //nop; L411abc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L411ac4: t6 = 0x10000404; t9 = 0x1000a1a0; t6 = MEM_U32(t6 + 0); at = 0x10000404; t9 = MEM_U32(t9 + 0); t2 = t6 + 0x1; if (t9 == 0) {MEM_U32(at + 0) = t2; goto L411b18;} MEM_U32(at + 0) = t2; t7 = 0x1000a24c; at = 0x69; t7 = MEM_U8(t7 + 0); //nop; if (t7 == at) {//nop; goto L411b18;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L411b10; //nop; L411b10: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L411b18: t5 = 0x10000240; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L411b68;} //nop; a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L411b44; //nop; L411b44: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a218; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L411b60; //nop; L411b60: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L411b68: a0 = 0x1000a21c; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L411b7c; //nop; L411b7c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L411b88: t0 = 0x100002a8; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L411bbc;} //nop; a0 = 0x1000a1f8; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L411bb4; //nop; L411bb4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L411bbc: a0 = 0x1000a21c; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L411bd0; //nop; L411bd0: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; t8 = 0x1000a1a0; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L411c24;} //nop; t4 = 0x1000a24c; at = 0x69; t4 = MEM_U8(t4 + 0); //nop; if (t4 == at) {//nop; goto L411c24;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L411c1c; //nop; L411c1c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L411c24: t1 = 0x1000a1e6; at = 0x66; t1 = MEM_U8(t1 + 0); //nop; if (t1 == at) {//nop; goto L41977c;} //nop; t3 = 0x1000a1f4; at = 0x1000a1f0; t3 = MEM_U32(t3 + 0); //nop; MEM_U32(at + 0) = t3; L411c50: at = 0x1000a560; a1 = 0x10001d18; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L411c6c; a1 = a1; L411c6c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t6 = 0x10000234; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L411ca8;} //nop; a1 = 0x10001d20; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L411ca0; a1 = a1; L411ca0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L411ca8: //nop; a0 = 0x1000a560; a1 = 0x1000a428; //nop; f_addlist(mem, sp, a0, a1); goto L411cbc; //nop; L411cbc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L411cdc; //nop; L411cdc: // bdead 40060003 gp = MEM_U32(sp + 64); at = 0x6b; t2 = 0x1000a1e6; //nop; t2 = MEM_U8(t2 + 0); //nop; if (t2 != at) {//nop; goto L411d14;} //nop; t9 = 0x10000278; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L411d2c;} //nop; L411d14: t7 = 0x10000240; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L411d60;} //nop; L411d2c: t5 = 0x1000a520; t0 = s0 << 2; t5 = MEM_U32(t5 + 8); //nop; t8 = t5 + t0; a0 = MEM_U32(t8 + 0); a1 = 0x42; v0 = f_mksuf(mem, sp, a0, a1); goto L411d4c; a1 = 0x42; L411d4c: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; MEM_U32(at + 0) = v0; goto L411d74; MEM_U32(at + 0) = v0; L411d60: t4 = 0x1000a380; at = 0x1000a1f4; t1 = MEM_U32(t4 + 12); //nop; MEM_U32(at + 0) = t1; L411d74: t3 = 0x1000a24c; at = 0x3; t3 = MEM_U8(t3 + 0); //nop; if (t3 == at) {//nop; goto L411da4;} //nop; t6 = 0x10000240; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L411ddc;} //nop; L411da4: t2 = 0x1000a520; t9 = s0 << 2; t2 = MEM_U32(t2 + 8); a1 = 0x4; t7 = t2 + t9; //nop; a0 = MEM_U32(t7 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L411dc8; //nop; L411dc8: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a218; MEM_U32(at + 0) = v0; goto L411df0; MEM_U32(at + 0) = v0; L411ddc: t5 = 0x1000a380; at = 0x1000a218; t0 = MEM_U32(t5 + 68); //nop; MEM_U32(at + 0) = t0; L411df0: a1 = 0x10001d24; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L411e04; a1 = a1; L411e04: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a218; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L411e24; //nop; L411e24: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001d28; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L411e40; a1 = a1; L411e40: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L411e60; //nop; L411e60: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001d2c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L411e7c; a1 = a1; L411e7c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1fc; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L411e9c; //nop; L411e9c: // bdead 40060003 gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x100000b4; a1 = 0x1000a560; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L411ec4; MEM_U32(sp + 16) = zero; L411ec4: // bdead 4006010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L411fb4;} //nop; t8 = 0x10000404; at = 0x10000404; t8 = MEM_U32(t8 + 0); t1 = 0x1000a24c; t4 = t8 + 0x1; t1 = MEM_U8(t1 + 0); MEM_U32(at + 0) = t4; at = 0x3; if (t1 == at) {//nop; goto L411f14;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L411f0c; //nop; L411f0c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L411f14: t3 = 0x10000240; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L411f7c;} //nop; a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L411f40; //nop; L411f40: // bdead 40060103 gp = MEM_U32(sp + 64); at = 0x3; t6 = 0x1000a24c; //nop; t6 = MEM_U8(t6 + 0); //nop; if (t6 == at) {//nop; goto L411f7c;} //nop; a0 = 0x1000a218; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L411f74; //nop; L411f74: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L411f7c: t2 = 0x1000a250; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L41977c;} //nop; a0 = 0x1000a1fc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L411fa8; //nop; L411fa8: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L411fb4: t9 = 0x1000a24c; at = 0x3; t9 = MEM_U8(t9 + 0); //nop; if (t9 == at) {//nop; goto L412000;} //nop; t7 = 0x10000240; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L412000;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L411ff8; //nop; L411ff8: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L412000: t5 = 0x10000240; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L41204c;} //nop; t0 = 0x1000a24c; at = 0x3; t0 = MEM_U8(t0 + 0); //nop; if (t0 == at) {//nop; goto L41204c;} //nop; a0 = 0x1000a218; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L412044; //nop; L412044: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L41204c: t8 = 0x1000a1f4; at = 0x1000a1f0; t4 = 0x1000a1e6; t8 = MEM_U32(t8 + 0); t4 = MEM_U8(t4 + 0); MEM_U32(at + 0) = t8; at = 0x6b; if (t4 != at) {//nop; goto L41220c;} //nop; t1 = 0x10000278; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {at = 0x1000a560; goto L41220c;} at = 0x1000a560; a1 = 0x10001d30; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4120a0; a1 = a1; L4120a0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L4120c0; //nop; L4120c0: // bdead 40060003 gp = MEM_U32(sp + 64); t6 = s0 << 2; t3 = 0x1000a520; //nop; t3 = MEM_U32(t3 + 8); a1 = 0x55; t2 = t3 + t6; a0 = MEM_U32(t2 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L4120e8; //nop; L4120e8: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; a1 = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L412110; //nop; L412110: // bdead 40060003 gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x100000f4; a1 = 0x1000a560; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L412138; MEM_U32(sp + 16) = zero; L412138: // bdead 4006010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L4121d4;} //nop; t9 = 0x10000404; t5 = 0x10000240; t9 = MEM_U32(t9 + 0); at = 0x10000404; t5 = MEM_U32(t5 + 0); t7 = t9 + 0x1; if (t5 != 0) {MEM_U32(at + 0) = t7; goto L41219c;} MEM_U32(at + 0) = t7; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L412178; //nop; L412178: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L412194; //nop; L412194: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L41219c: t0 = 0x1000a250; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L41977c;} //nop; a0 = 0x1000a1fc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4121c8; //nop; L4121c8: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L4121d4: t8 = 0x10000240; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L41977c;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L412200; //nop; L412200: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L41220c: t4 = 0x1000a1e6; at = 0x6b; t4 = MEM_U8(t4 + 0); //nop; if (t4 != at) {//nop; goto L414b54;} //nop; //nop; goto L41977c; //nop; L41222c: at = 0x1000a560; a1 = 0x10001d38; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L412248; a1 = a1; L412248: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t1 = 0x10000234; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L412284;} //nop; a1 = 0x10001d40; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41227c; a1 = a1; L41227c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L412284: //nop; a0 = 0x1000a560; a1 = 0x1000a418; //nop; f_addlist(mem, sp, a0, a1); goto L412298; //nop; L412298: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L4122b8; //nop; L4122b8: // bdead 40060003 gp = MEM_U32(sp + 64); at = 0x66; t3 = 0x1000a1e6; //nop; t3 = MEM_U8(t3 + 0); //nop; if (t3 == at) {//nop; goto L4122f0;} //nop; t6 = 0x10000240; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L412354;} //nop; L4122f0: t2 = 0x1000a520; t9 = s0 << 2; t2 = MEM_U32(t2 + 8); a1 = 0x3; t7 = t2 + t9; //nop; a0 = MEM_U32(t7 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L412314; //nop; L412314: // bdead 4006000b gp = MEM_U32(sp + 64); t0 = s0 << 2; t5 = 0x1000a520; at = 0x1000a1f4; t5 = MEM_U32(t5 + 8); //nop; MEM_U32(at + 0) = v0; t8 = t5 + t0; a0 = MEM_U32(t8 + 0); a1 = 0x4; v0 = f_mksuf(mem, sp, a0, a1); goto L412340; a1 = 0x4; L412340: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a218; MEM_U32(at + 0) = v0; goto L412378; MEM_U32(at + 0) = v0; L412354: t4 = 0x1000a380; at = 0x1000a1f4; t1 = MEM_U32(t4 + 64); //nop; MEM_U32(at + 0) = t1; at = 0x1000a218; t3 = MEM_U32(t4 + 68); //nop; MEM_U32(at + 0) = t3; L412378: t6 = 0x1000a380; at = 0x1000a21c; t2 = MEM_U32(t6 + 72); a1 = 0x10001d44; MEM_U32(at + 0) = t2; at = 0x1000a224; t9 = MEM_U32(t6 + 80); a0 = 0x1000a560; MEM_U32(at + 0) = t9; at = 0x1000a220; //nop; t7 = MEM_U32(t6 + 76); a1 = a1; MEM_U32(at + 0) = t7; f_addstr(mem, sp, a0, a1); goto L4123b4; MEM_U32(at + 0) = t7; L4123b4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L4123d4; //nop; L4123d4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001d48; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4123f0; a1 = a1; L4123f0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a218; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L412410; //nop; L412410: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001d4c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41242c; a1 = a1; L41242c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a21c; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41244c; //nop; L41244c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001d50; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L412468; a1 = a1; L412468: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a224; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L412488; //nop; L412488: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001d54; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4124a4; a1 = a1; L4124a4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a220; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L4124c4; //nop; L4124c4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001d58; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4124e0; a1 = a1; L4124e0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100000b0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L412500; //nop; L412500: // bdead 40060003 gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x100000b8; a1 = 0x1000a560; a3 = 0x1000a1f8; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = MEM_U32(a3 + 0); MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L41252c; MEM_U32(sp + 16) = zero; L41252c: // bdead 4006008b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L412810;} //nop; t5 = 0x100002a8; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L412714;} //nop; t0 = 0x1000a244; t8 = 0x1000a248; t0 = MEM_U32(t0 + 0); t8 = MEM_U32(t8 + 0); //nop; at = (int)t0 < (int)t8; if (at == 0) {//nop; goto L4126f8;} //nop; t4 = 0x1000a520; at = 0x1000a244; t4 = MEM_U32(t4 + 8); a0 = 0x1000a23c; t1 = t0 + 0x1; t3 = s0 << 2; //nop; MEM_U32(at + 0) = t1; t2 = t4 + t3; a1 = MEM_U32(t2 + 0); a0 = MEM_U32(a0 + 0); a2 = 0x6; v0 = f_edit_src(mem, sp, a0, a1, a2); goto L4125a4; a2 = 0x6; L4125a4: // bdead 4006008b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L4125e4;} //nop; a0 = 0x1000a1f8; //nop; a0 = MEM_U32(a0 + 0); //nop; f_show_err(mem, sp, a0); goto L4125c4; //nop; L4125c4: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4125dc; //nop; L4125dc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4125e4: t9 = 0x1000a1a0; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L412630;} //nop; t6 = 0x1000a24c; at = 0x69; t6 = MEM_U8(t6 + 0); //nop; if (t6 == at) {//nop; goto L412630;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L412628; //nop; L412628: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L412630: a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L412644; //nop; L412644: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a1f8; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L412660; //nop; L412660: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a218; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L41267c; //nop; L41267c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a21c; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L412698; //nop; L412698: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a224; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4126b4; //nop; L4126b4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a220; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4126d0; //nop; L4126d0: // bdead 40060103 gp = MEM_U32(sp + 64); t5 = s0 << 2; t7 = 0x1000a520; at = 0x1000a1f0; t7 = MEM_U32(t7 + 8); //nop; t8 = t7 + t5; t0 = MEM_U32(t8 + 0); MEM_U32(at + 0) = t0; goto L40a8e0; MEM_U32(at + 0) = t0; L4126f8: a0 = 0x1000a1f8; //nop; a0 = MEM_U32(a0 + 0); //nop; f_show_err(mem, sp, a0); goto L41270c; //nop; L41270c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L412714: t1 = 0x10000404; t3 = 0x1000a1a0; t1 = MEM_U32(t1 + 0); at = 0x10000404; t3 = MEM_U32(t3 + 0); t4 = t1 + 0x1; if (t3 == 0) {MEM_U32(at + 0) = t4; goto L412768;} MEM_U32(at + 0) = t4; t2 = 0x1000a24c; at = 0x69; t2 = MEM_U8(t2 + 0); //nop; if (t2 == at) {//nop; goto L412768;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L412760; //nop; L412760: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L412768: t9 = 0x10000240; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L4127b8;} //nop; a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L412794; //nop; L412794: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a218; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4127b0; //nop; L4127b0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4127b8: a0 = 0x1000a21c; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4127cc; //nop; L4127cc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a224; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4127e8; //nop; L4127e8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a220; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L412804; //nop; L412804: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L412810: t6 = 0x100002a8; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L412844;} //nop; a0 = 0x1000a1f8; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L41283c; //nop; L41283c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L412844: t7 = 0x1000a1a0; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L412890;} //nop; t5 = 0x1000a24c; at = 0x69; t5 = MEM_U8(t5 + 0); //nop; if (t5 == at) {//nop; goto L412890;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L412888; //nop; L412888: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L412890: a0 = 0x1000a21c; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4128a4; //nop; L4128a4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a224; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4128c0; //nop; L4128c0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a220; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4128dc; //nop; L4128dc: // bdead 40060103 gp = MEM_U32(sp + 64); at = 0x66; t8 = 0x1000a1e6; //nop; t8 = MEM_U8(t8 + 0); //nop; if (t8 == at) {//nop; goto L41977c;} //nop; t0 = 0x1000a1f4; at = 0x1000a1f0; t0 = MEM_U32(t0 + 0); MEM_U32(at + 0) = t0; goto L411c50; MEM_U32(at + 0) = t0; L412910: t1 = 0x10000268; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {at = 0x1000a560; goto L412a68;} at = 0x1000a560; a1 = 0x10001d5c; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L412940; a1 = a1; L412940: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L412960; //nop; L412960: // bdead 40060003 gp = MEM_U32(sp + 64); at = 0x4; t4 = 0x1000a36c; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == at) {//nop; goto L412998;} //nop; t3 = 0x1000a24c; at = 0x73; t3 = MEM_U8(t3 + 0); //nop; if (t3 != at) {//nop; goto L4129ac;} //nop; L412998: t2 = 0x1000a380; at = 0x1000a1f4; t9 = MEM_U32(t2 + 56); MEM_U32(at + 0) = t9; goto L4129e0; MEM_U32(at + 0) = t9; L4129ac: t6 = 0x1000a520; t7 = s0 << 2; t6 = MEM_U32(t6 + 8); //nop; t5 = t6 + t7; a0 = MEM_U32(t5 + 0); a1 = 0x70; v0 = f_mksuf(mem, sp, a0, a1); goto L4129cc; a1 = 0x70; L4129cc: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; L4129e0: a0 = 0x1000a194; a1 = 0x1000a560; a3 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = MEM_U32(a3 + 0); a2 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L412a08; MEM_U32(sp + 16) = zero; L412a08: // bdead 4006010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L412a54;} //nop; t8 = 0x10000404; t1 = 0x10000240; t8 = MEM_U32(t8 + 0); at = 0x10000404; t1 = MEM_U32(t1 + 0); t0 = t8 + 0x1; if (t1 != 0) {MEM_U32(at + 0) = t0; goto L41977c;} MEM_U32(at + 0) = t0; a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L412a48; //nop; L412a48: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L412a54: t4 = 0x1000a1f4; at = 0x1000a1f0; t4 = MEM_U32(t4 + 0); //nop; MEM_U32(at + 0) = t4; L412a68: s4 = 0x1000a24c; at = 0x65; s4 = MEM_U8(s4 + 0); //nop; if (s4 == at) {at = 0x72; goto L412ac8;} at = 0x72; if (s4 == at) {at = 0x73; goto L412b10;} at = 0x73; if (s4 != at) {//nop; goto L412ac8;} //nop; t3 = 0x1000a1a0; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L40ad4c;} //nop; t2 = 0x1000a1a4; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L418634;} //nop; //nop; goto L40ad4c; //nop; L412ac8: t9 = 0x10001d60; a0 = 0x1; t9 = t9; MEM_U32(sp + 20) = t9; //nop; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L412af0; MEM_U32(sp + 16) = zero; L412af0: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L412b08; //nop; L412b08: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L412b10: at = 0x1000a560; a1 = 0x10001d88; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L412b2c; a1 = a1; L412b2c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a560; a1 = 0x1000a370; //nop; f_addlist(mem, sp, a0, a1); goto L412b48; //nop; L412b48: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L412b68; //nop; L412b68: // bdead 40060003 gp = MEM_U32(sp + 64); t7 = s0 << 2; t6 = 0x1000a520; //nop; t6 = MEM_U32(t6 + 8); a1 = 0x66; t5 = t6 + t7; a0 = MEM_U32(t5 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L412b90; //nop; L412b90: // bdead 4006000b gp = MEM_U32(sp + 64); a2 = zero; at = 0x1000a1f4; a0 = 0x1000a190; a1 = 0x1000a560; a3 = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = MEM_U32(a3 + 0); MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L412bc4; MEM_U32(sp + 16) = zero; L412bc4: // bdead 4006010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L412bf8;} //nop; t8 = 0x10000404; t1 = 0x10000240; t8 = MEM_U32(t8 + 0); at = 0x10000404; t1 = MEM_U32(t1 + 0); t0 = t8 + 0x1; if (t1 != 0) {MEM_U32(at + 0) = t0; goto L41977c;} MEM_U32(at + 0) = t0; //nop; goto L41977c; //nop; L412bf8: t4 = 0x10000268; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L412c2c;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L412c24; //nop; L412c24: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L412c2c: t3 = 0x1000a1f4; t2 = 0x1000026c; at = 0x1000a1f0; t3 = MEM_U32(t3 + 0); t2 = MEM_U32(t2 + 0); MEM_U32(at + 0) = t3; if (t2 != 0) {//nop; goto L41977c;} //nop; t9 = 0x1000a1a0; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L40ad4c;} //nop; L412c64: MEM_U32(sp + 256) = zero; MEM_U32(sp + 252) = zero; t6 = 0x31; t7 = sp + 0xf0; t8 = 0x1000043c; MEM_U8(t7 + 0) = (uint8_t)t6; t5 = sp + 0xf0; MEM_U8(t5 + 1) = (uint8_t)zero; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L413558;} //nop; t0 = 0x1000a150; //nop; t0 = MEM_U32(t0 + 0); //nop; t1 = t0 & 0x1; if (t1 == 0) {//nop; goto L412ce4;} //nop; t4 = 0x10001d90; //nop; t4 = t4; MEM_U32(sp + 20) = t4; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L412cd8; MEM_U32(sp + 16) = zero; L412cd8: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L413558; //nop; L412ce4: t3 = 0x10000230; //nop; t3 = MEM_U32(t3 + 0); //nop; at = (int)t3 < (int)0x2; if (at != 0) {//nop; goto L412d50;} //nop; t2 = 0x10000264; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L412d50;} //nop; a1 = 0x10001dc0; //nop; a0 = 0x1000a4b0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L412d2c; a1 = a1; L412d2c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001dcc; //nop; a0 = 0x1000a4b0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L412d48; a1 = a1; L412d48: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L412d50: t9 = 0x1000a168; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L412db0;} //nop; t6 = 0x10000398; at = 0x2; t6 = MEM_U32(t6 + 0); //nop; if (t6 == at) {//nop; goto L412db0;} //nop; t7 = 0x10001dd0; //nop; t7 = t7; MEM_U32(sp + 20) = t7; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L412da8; MEM_U32(sp + 16) = zero; L412da8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L412db0: t5 = 0x1000a164; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L412e10;} //nop; t8 = 0x10000398; at = 0x2; t8 = MEM_U32(t8 + 0); //nop; if (t8 == at) {//nop; goto L412e10;} //nop; t0 = 0x10001df8; //nop; t0 = t0; MEM_U32(sp + 20) = t0; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L412e08; MEM_U32(sp + 16) = zero; L412e08: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L412e10: t1 = 0x1000a174; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L412e70;} //nop; t4 = 0x10000398; at = 0x2; t4 = MEM_U32(t4 + 0); //nop; if (t4 == at) {//nop; goto L412e70;} //nop; t3 = 0x10001e20; //nop; t3 = t3; MEM_U32(sp + 20) = t3; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L412e68; MEM_U32(sp + 16) = zero; L412e68: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L412e70: t2 = 0x1000a178; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L412ed0;} //nop; t9 = 0x10000398; at = 0x2; t9 = MEM_U32(t9 + 0); //nop; if (t9 == at) {//nop; goto L412ed0;} //nop; t6 = 0x10001e48; //nop; t6 = t6; MEM_U32(sp + 20) = t6; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L412ec8; MEM_U32(sp + 16) = zero; L412ec8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L412ed0: t7 = 0x1000a160; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L412f30;} //nop; t5 = 0x10001e78; //nop; t5 = t5; MEM_U32(sp + 20) = t5; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L412f10; MEM_U32(sp + 16) = zero; L412f10: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L412f28; //nop; L412f28: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L412f30: at = 0x1000a560; a1 = 0x10001ea0; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L412f4c; a1 = a1; L412f4c: // bdead 40060103 gp = MEM_U32(sp + 64); a2 = zero; t8 = 0x1000a380; a1 = 0x10001ea8; //nop; a0 = MEM_U32(t8 + 124); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L412f6c; a1 = a1; L412f6c: // bdead 4006010b gp = MEM_U32(sp + 64); MEM_U32(sp + 244) = v0; a0 = 0x10001eac; //nop; a1 = MEM_U32(sp + 244); a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L412f8c; a0 = a0; L412f8c: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L412fa4; a1 = s4; L412fa4: // bdead 40060003 gp = MEM_U32(sp + 64); at = 0x4b; t0 = 0x1000a1e6; //nop; t0 = MEM_U8(t0 + 0); //nop; if (t0 == at) {//nop; goto L412fdc;} //nop; t1 = 0x10000240; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L413010;} //nop; L412fdc: t4 = 0x1000a520; t3 = s0 << 2; t4 = MEM_U32(t4 + 8); //nop; t2 = t4 + t3; a0 = MEM_U32(t2 + 0); a1 = 0x6d; v0 = f_mksuf(mem, sp, a0, a1); goto L412ffc; a1 = 0x6d; L412ffc: // bdead 4006010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; MEM_U32(at + 0) = v0; goto L413044; MEM_U32(at + 0) = v0; L413010: t9 = 0x1000a380; a1 = 0x10001eb0; a0 = MEM_U32(t9 + 124); //nop; a2 = sp + 0xf0; a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L413030; a1 = a1; L413030: // bdead 4006010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; L413044: a1 = 0x1000a1f4; a0 = 0x10001eb4; //nop; a1 = MEM_U32(a1 + 0); a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L413060; a0 = a0; L413060: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L413078; a1 = s4; L413078: // bdead 40060103 gp = MEM_U32(sp + 64); a2 = zero; a1 = 0x1000a1f0; a0 = 0x10001eb8; //nop; a1 = MEM_U32(a1 + 0); a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L413098; a0 = a0; L413098: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L4130b0; a1 = s4; L4130b0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t6 = 0x1000a16c; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L4130ec;} //nop; a1 = 0x10001ebc; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4130e4; a1 = a1; L4130e4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4130ec: t7 = 0x1000a170; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L413120;} //nop; a1 = 0x10001ec8; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L413118; a1 = a1; L413118: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L413120: t5 = 0x10000284; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L413154;} //nop; a1 = 0x10001ed4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41314c; a1 = a1; L41314c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L413154: t8 = 0x1000a154; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L413188;} //nop; a1 = 0x10001ee0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L413180; a1 = a1; L413180: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L413188: t0 = 0x1000a15c; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L4131bc;} //nop; a1 = 0x10001eec; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4131b4; a1 = a1; L4131b4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4131bc: t1 = 0x10000398; at = 0x2; t1 = MEM_U32(t1 + 0); //nop; if (t1 != at) {//nop; goto L4131f0;} //nop; a1 = 0x10001ef4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4131e8; a1 = a1; L4131e8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4131f0: t4 = 0x10000234; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L413224;} //nop; a1 = 0x10001f00; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41321c; a1 = a1; L41321c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L413224: t3 = 0x10000424; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L4132a8;} //nop; t2 = 0x1000a520; t9 = s0 << 2; t2 = MEM_U32(t2 + 8); a1 = 0x1000a24c; t6 = t2 + t9; //nop; a0 = MEM_U32(t6 + 0); a1 = MEM_U8(a1 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L413264; //nop; L413264: // bdead 4006010b gp = MEM_U32(sp + 64); s5 = v0; a0 = 0x10001f08; //nop; a1 = s5; a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L413284; a0 = a0; L413284: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L41329c; a1 = s4; L41329c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L413310; //nop; L4132a8: t7 = 0x1000a520; a1 = 0x1000a24c; t7 = MEM_U32(t7 + 8); t5 = s0 << 2; //nop; t8 = t7 + t5; a0 = MEM_U32(t8 + 0); a1 = MEM_U8(a1 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L4132d0; //nop; L4132d0: // bdead 4006010b gp = MEM_U32(sp + 64); s5 = v0; a0 = 0x10001f14; //nop; a1 = s5; a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4132f0; a0 = a0; L4132f0: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L413308; a1 = s4; L413308: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L413310: a1 = 0x10001f28; //nop; a0 = 0x1000a560; // bdead 40060063 a2 = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L413328; a1 = a1; L413328: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001f40; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L413344; a1 = a1; L413344: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a560; a1 = 0x1000a5e0; //nop; f_addlist(mem, sp, a0, a1); goto L413360; //nop; L413360: // bdead 40060003 gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x100001f4; a1 = 0x1000a560; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L413388; MEM_U32(sp + 16) = zero; L413388: // bdead 4006000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L413488;} //nop; t0 = 0x10000404; t4 = 0x1000a1a0; t0 = MEM_U32(t0 + 0); at = 0x10000404; t4 = MEM_U32(t4 + 0); t1 = t0 + 0x1; if (t4 != 0) {MEM_U32(at + 0) = t1; goto L4133d4;} MEM_U32(at + 0) = t1; t3 = 0x1000a24c; at = 0x65; t3 = MEM_U8(t3 + 0); //nop; if (t3 == at) {at = 0x72; goto L4133d4;} at = 0x72; if (t3 != at) {//nop; goto L413420;} //nop; L4133d4: t2 = 0x1000a24c; at = 0x69; t2 = MEM_U8(t2 + 0); //nop; if (t2 == at) {//nop; goto L413420;} //nop; t9 = 0x10000240; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L413420;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L413418; //nop; L413418: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L413420: t6 = 0x1000a1e6; at = 0x4b; t6 = MEM_U8(t6 + 0); //nop; if (t6 != at) {//nop; goto L413450;} //nop; t7 = 0x10000240; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L41346c;} //nop; L413450: a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L413464; //nop; L413464: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L41346c: //nop; a0 = MEM_U32(sp + 244); //nop; v0 = wrapper_unlink(mem, a0); goto L41347c; //nop; L41347c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L413488: t5 = 0x1000a1a0; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L4134c8;} //nop; t8 = 0x1000a24c; at = 0x65; t8 = MEM_U8(t8 + 0); //nop; if (t8 == at) {at = 0x72; goto L4134c8;} at = 0x72; if (t8 == at) {at = 0x46; goto L4134c8;} at = 0x46; if (t8 != at) {//nop; goto L413514;} //nop; L4134c8: t0 = 0x1000a24c; at = 0x69; t0 = MEM_U8(t0 + 0); //nop; if (t0 == at) {//nop; goto L413514;} //nop; t1 = 0x10000240; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != 0) {//nop; goto L413514;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L41350c; //nop; L41350c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L413514: //nop; a0 = MEM_U32(sp + 244); //nop; v0 = wrapper_unlink(mem, a0); goto L413524; //nop; L413524: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; t4 = 0x1000a1f4; at = 0x1000a1f0; t3 = 0x1000a1e6; t4 = MEM_U32(t4 + 0); t3 = MEM_U8(t3 + 0); MEM_U32(at + 0) = t4; at = 0x4b; if (t3 != at) {//nop; goto L4142ac;} //nop; //nop; goto L41977c; //nop; L413558: t2 = 0x1000a1e6; at = 0x4b; t2 = MEM_U8(t2 + 0); //nop; if (t2 == at) {//nop; goto L413588;} //nop; t9 = 0x10000240; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L4135a0;} //nop; L413588: t6 = 0x1000a150; at = 0x1000a150; t6 = MEM_U32(t6 + 0); //nop; t7 = t6 | 0x6; MEM_U32(at + 0) = t7; L4135a0: t5 = 0x1000a150; //nop; t5 = MEM_U32(t5 + 0); //nop; t8 = t5 & 0x1; if (t8 == 0) {//nop; goto L4142ac;} //nop; t0 = 0x10000230; //nop; t0 = MEM_U32(t0 + 0); //nop; at = (int)t0 < (int)0x2; if (at != 0) {//nop; goto L413628;} //nop; t1 = 0x10000264; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != 0) {//nop; goto L413628;} //nop; a1 = 0x10001f48; //nop; a0 = 0x1000a4b0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L413604; a1 = a1; L413604: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10001f54; //nop; a0 = 0x1000a4b0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L413620; a1 = a1; L413620: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L413628: t4 = 0x1000a168; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L413688;} //nop; t3 = 0x10000398; at = 0x2; t3 = MEM_U32(t3 + 0); //nop; if (t3 == at) {//nop; goto L413688;} //nop; t2 = 0x10001f58; //nop; t2 = t2; MEM_U32(sp + 20) = t2; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L413680; MEM_U32(sp + 16) = zero; L413680: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L413688: t9 = 0x1000a164; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L4136e8;} //nop; t6 = 0x10000398; at = 0x2; t6 = MEM_U32(t6 + 0); //nop; if (t6 == at) {//nop; goto L4136e8;} //nop; t7 = 0x10001f80; //nop; t7 = t7; MEM_U32(sp + 20) = t7; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L4136e0; MEM_U32(sp + 16) = zero; L4136e0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4136e8: t5 = 0x1000a174; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L413748;} //nop; t8 = 0x10000398; at = 0x2; t8 = MEM_U32(t8 + 0); //nop; if (t8 == at) {//nop; goto L413748;} //nop; t0 = 0x10001fa8; //nop; t0 = t0; MEM_U32(sp + 20) = t0; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L413740; MEM_U32(sp + 16) = zero; L413740: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L413748: t1 = 0x1000a178; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L4137a8;} //nop; t4 = 0x10000398; at = 0x2; t4 = MEM_U32(t4 + 0); //nop; if (t4 == at) {//nop; goto L4137a8;} //nop; t3 = 0x10001fd0; //nop; t3 = t3; MEM_U32(sp + 20) = t3; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L4137a0; MEM_U32(sp + 16) = zero; L4137a0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4137a8: t2 = 0x1000a160; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L413808;} //nop; t9 = 0x10001ffc; a0 = 0x1; t9 = t9; MEM_U32(sp + 20) = t9; //nop; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L4137e8; MEM_U32(sp + 16) = zero; L4137e8: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L413800; //nop; L413800: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L413808: at = 0x1000a560; a1 = 0x10002020; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L413824; a1 = a1; L413824: // bdead 40060003 gp = MEM_U32(sp + 64); t6 = MEM_U32(sp + 252); t8 = 0x1000a150; t5 = sp + 0xf0; t7 = t6 + 0x31; MEM_U8(t5 + 0) = (uint8_t)t7; t8 = MEM_U32(t8 + 0); //nop; t0 = t8 & 0x2; if (t0 == 0) {//nop; goto L4138b4;} //nop; t1 = 0x1000a520; t4 = s0 << 2; t1 = MEM_U32(t1 + 8); //nop; t3 = t1 + t4; a0 = MEM_U32(t3 + 0); a1 = 0x6c; v0 = f_mksuf(mem, sp, a0, a1); goto L413870; a1 = 0x6c; L413870: // bdead 4006010b gp = MEM_U32(sp + 64); t9 = MEM_U32(sp + 252); t2 = 0x100003a8; MEM_U32(sp + 248) = v0; t2 = MEM_U32(t2 + 0); //nop; at = (int)t9 < (int)t2; if (at == 0) {//nop; goto L4138dc;} //nop; //nop; a0 = MEM_U32(sp + 248); a1 = sp + 0xf0; a2 = zero; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4138a8; a2 = zero; L4138a8: // bdead 4006010b gp = MEM_U32(sp + 64); MEM_U32(sp + 248) = v0; goto L4138dc; MEM_U32(sp + 248) = v0; L4138b4: t6 = 0x1000a380; a1 = 0x10002024; //nop; a0 = MEM_U32(t6 + 124); a2 = sp + 0xf0; a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4138d4; a1 = a1; L4138d4: // bdead 4006010b gp = MEM_U32(sp + 64); MEM_U32(sp + 248) = v0; L4138dc: a0 = 0x10002028; //nop; a1 = MEM_U32(sp + 248); a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4138f4; a0 = a0; L4138f4: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L41390c; a1 = s4; L41390c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t7 = 0x1000a150; //nop; t7 = MEM_U32(t7 + 0); //nop; t5 = t7 & 0x4; if (t5 == 0) {//nop; goto L4139a0;} //nop; t8 = 0x1000a520; t0 = s0 << 2; t8 = MEM_U32(t8 + 8); //nop; t1 = t8 + t0; a0 = MEM_U32(t1 + 0); a1 = 0x6d; v0 = f_mksuf(mem, sp, a0, a1); goto L413950; a1 = 0x6d; L413950: // bdead 4006010b gp = MEM_U32(sp + 64); t3 = MEM_U32(sp + 252); t4 = 0x100003a8; at = 0x1000a1f4; t4 = MEM_U32(t4 + 0); MEM_U32(at + 0) = v0; at = (int)t3 < (int)t4; if (at == 0) {//nop; goto L4139d4;} //nop; a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); a1 = sp + 0xf0; a2 = zero; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41398c; a2 = zero; L41398c: // bdead 4006010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; MEM_U32(at + 0) = v0; goto L4139d4; MEM_U32(at + 0) = v0; L4139a0: t2 = 0x1000a380; a1 = 0x1000202c; //nop; a0 = MEM_U32(t2 + 124); a2 = sp + 0xf0; a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4139c0; a1 = a1; L4139c0: // bdead 4006010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; L4139d4: a1 = 0x1000a1f4; a0 = 0x10002030; //nop; a1 = MEM_U32(a1 + 0); a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4139f0; a0 = a0; L4139f0: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L413a08; a1 = s4; L413a08: // bdead 40060103 gp = MEM_U32(sp + 64); a2 = zero; a1 = 0x1000a1f0; a0 = 0x10002034; //nop; a1 = MEM_U32(a1 + 0); a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L413a28; a0 = a0; L413a28: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L413a40; a1 = s4; L413a40: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t9 = 0x1000a16c; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L413a7c;} //nop; a1 = 0x10002038; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L413a74; a1 = a1; L413a74: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L413a7c: t6 = 0x1000a170; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L413ab0;} //nop; a1 = 0x10002044; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L413aa8; a1 = a1; L413aa8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L413ab0: t7 = 0x10000284; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L413ae4;} //nop; a1 = 0x10002050; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L413adc; a1 = a1; L413adc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L413ae4: t5 = 0x1000a154; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L413b18;} //nop; a1 = 0x1000205c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L413b10; a1 = a1; L413b10: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L413b18: t8 = 0x1000a15c; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L413b4c;} //nop; a1 = 0x10002068; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L413b44; a1 = a1; L413b44: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L413b4c: t0 = 0x10000398; at = 0x2; t0 = MEM_U32(t0 + 0); //nop; if (t0 != at) {//nop; goto L413b80;} //nop; a1 = 0x10002070; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L413b78; a1 = a1; L413b78: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L413b80: t1 = 0x10000234; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L413bb8;} //nop; a1 = 0x1000207c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L413bac; a1 = a1; L413bac: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L413bd4; //nop; L413bb8: a1 = 0x10002084; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L413bcc; a1 = a1; L413bcc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L413bd4: t4 = 0x1000a150; //nop; t4 = MEM_U32(t4 + 0); //nop; t3 = t4 & 0x2; if (t3 == 0) {//nop; goto L413c58;} //nop; t2 = 0x1000a520; t9 = s0 << 2; t2 = MEM_U32(t2 + 8); a1 = 0x5; t6 = t2 + t9; //nop; a0 = MEM_U32(t6 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L413c14; //nop; L413c14: // bdead 4006010b gp = MEM_U32(sp + 64); s5 = v0; a0 = 0x1000208c; //nop; a1 = s5; a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L413c34; a0 = a0; L413c34: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L413c4c; a1 = s4; L413c4c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L413c8c; //nop; L413c58: t7 = 0x10000424; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L413c8c;} //nop; a1 = 0x10002098; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L413c84; a1 = a1; L413c84: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L413c8c: t5 = 0x10000424; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L413d10;} //nop; t8 = 0x1000a520; a1 = 0x1000a24c; t8 = MEM_U32(t8 + 8); t0 = s0 << 2; //nop; t1 = t8 + t0; a0 = MEM_U32(t1 + 0); a1 = MEM_U8(a1 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L413ccc; //nop; L413ccc: // bdead 4006010b gp = MEM_U32(sp + 64); s5 = v0; a0 = 0x100020a4; //nop; a1 = s5; a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L413cec; a0 = a0; L413cec: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L413d04; a1 = s4; L413d04: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L413d78; //nop; L413d10: t4 = 0x1000a520; a1 = 0x1000a24c; t4 = MEM_U32(t4 + 8); t3 = s0 << 2; //nop; t2 = t4 + t3; a0 = MEM_U32(t2 + 0); a1 = MEM_U8(a1 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L413d38; //nop; L413d38: // bdead 4006010b gp = MEM_U32(sp + 64); s5 = v0; a0 = 0x100020b0; //nop; a1 = s5; a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L413d58; a0 = a0; L413d58: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L413d70; a1 = s4; L413d70: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L413d78: a1 = 0x100020c4; //nop; a0 = 0x1000a560; // bdead 40060063 a2 = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L413d90; a1 = a1; L413d90: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100020dc; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L413dac; a1 = a1; L413dac: // bdead 40060003 gp = MEM_U32(sp + 64); t6 = MEM_U32(sp + 252); t9 = 0x100003a8; //nop; t9 = MEM_U32(t9 + 0); //nop; at = (int)t6 < (int)t9; if (at != 0) {//nop; goto L413df0;} //nop; //nop; a0 = 0x1000a560; a1 = 0x1000a5b8; //nop; f_addlist(mem, sp, a0, a1); goto L413de4; //nop; L413de4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L414058; //nop; L413df0: a1 = 0x100020e4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L413e04; a1 = a1; L413e04: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100020ec; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L413e20; a1 = a1; L413e20: t7 = MEM_U32(sp + 256); // bdead 40070003 gp = MEM_U32(sp + 64); t8 = MEM_U32(sp + 356); t5 = t7 + 0x1; t0 = t5 << 2; a1 = 0x100020f4; //nop; MEM_U32(sp + 256) = t5; t1 = t8 + t0; a0 = MEM_U32(t1 + 0); a2 = 0xc; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L413e54; a1 = a1; L413e54: // bdead 4006000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L413f04;} //nop; L413e60: t4 = MEM_U32(sp + 256); t2 = MEM_U32(sp + 356); t3 = t4 + 0x1; t9 = t3 << 2; MEM_U32(sp + 256) = t3; t6 = t2 + t9; t7 = MEM_U32(t6 + 0); //nop; if (t7 != 0) {//nop; goto L413ed0;} //nop; t5 = 0x10002104; //nop; t5 = t5; MEM_U32(sp + 20) = t5; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L413eb0; MEM_U32(sp + 16) = zero; L413eb0: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L413ec8; //nop; L413ec8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L413ed0: t0 = MEM_U32(sp + 256); t8 = MEM_U32(sp + 356); t1 = t0 << 2; a1 = 0x100020f4; //nop; t4 = t8 + t1; a0 = MEM_U32(t4 + 0); a2 = 0xc; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L413ef8; a1 = a1; L413ef8: // bdead 4006000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L413e60;} //nop; L413f04: a0 = 0x10002124; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L413f18; //nop; L413f18: t2 = MEM_U32(sp + 256); t3 = MEM_U32(sp + 356); t9 = t2 << 2; t6 = t3 + t9; t7 = MEM_U32(t6 + 0); // bdead 4007018b gp = MEM_U32(sp + 64); t5 = v0 + t7; MEM_U32(sp + 232) = t5; L413f38: t0 = MEM_U32(sp + 232); //nop; t8 = t0 + 0x1; MEM_U32(sp + 236) = t8; t1 = MEM_U8(t0 + 1); //nop; if (t1 != 0) {//nop; goto L413fa0;} //nop; t4 = 0x10002130; //nop; t4 = t4; MEM_U32(sp + 20) = t4; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L413f80; MEM_U32(sp + 16) = zero; L413f80: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L413f98; //nop; L413f98: // bdead 40060183 gp = MEM_U32(sp + 64); //nop; L413fa0: t2 = MEM_U32(sp + 236); at = 0x2c; t3 = t2 + 0x1; MEM_U32(sp + 232) = t3; t9 = MEM_U8(t2 + 1); //nop; if (t9 == at) {//nop; goto L413ff8;} //nop; if (t9 == 0) {//nop; goto L413ff8;} //nop; L413fc8: t6 = MEM_U32(sp + 232); at = 0x2c; t7 = t6 + 0x1; MEM_U32(sp + 232) = t7; t5 = MEM_U32(sp + 232); //nop; t8 = MEM_U8(t5 + 0); //nop; if (t8 == at) {//nop; goto L413ff8;} //nop; if (t8 != 0) {//nop; goto L413fc8;} //nop; L413ff8: t0 = MEM_U32(sp + 232); a1 = zero; t1 = MEM_U8(t0 + 0); //nop; MEM_U8(sp + 231) = (uint8_t)t1; MEM_U8(t0 + 0) = (uint8_t)zero; //nop; a0 = MEM_U32(sp + 236); //nop; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L414020; //nop; L414020: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L414038; a1 = s4; L414038: t4 = MEM_U8(sp + 231); // bdead 40062183 gp = MEM_U32(sp + 64); if (t4 == 0) {//nop; goto L414058;} //nop; t3 = MEM_U8(sp + 231); t2 = MEM_U32(sp + 232); MEM_U8(t2 + 0) = (uint8_t)t3; goto L413f38; MEM_U8(t2 + 0) = (uint8_t)t3; L414058: a0 = 0x1000a5c4; a1 = 0x1000a560; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L41407c; MEM_U32(sp + 16) = zero; L41407c: // bdead 4006010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L414150;} //nop; t9 = 0x10000404; t7 = 0x1000a1a0; t9 = MEM_U32(t9 + 0); at = 0x10000404; t7 = MEM_U32(t7 + 0); t6 = t9 + 0x1; if (t7 != 0) {MEM_U32(at + 0) = t6; goto L4140c8;} MEM_U32(at + 0) = t6; t5 = 0x1000a24c; at = 0x65; t5 = MEM_U8(t5 + 0); //nop; if (t5 == at) {at = 0x72; goto L4140c8;} at = 0x72; if (t5 != at) {//nop; goto L414114;} //nop; L4140c8: t8 = 0x1000a24c; at = 0x69; t8 = MEM_U8(t8 + 0); //nop; if (t8 == at) {//nop; goto L414114;} //nop; t1 = 0x10000240; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != 0) {//nop; goto L414114;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L41410c; //nop; L41410c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L414114: t0 = 0x1000a150; //nop; t0 = MEM_U32(t0 + 0); //nop; t4 = t0 & 0x4; if (t4 != 0) {//nop; goto L41977c;} //nop; a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L414144; //nop; L414144: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L414150: t3 = 0x1000a150; //nop; t3 = MEM_U32(t3 + 0); //nop; t2 = t3 & 0x2; if (t2 != 0) {//nop; goto L414184;} //nop; //nop; a0 = MEM_U32(sp + 248); //nop; v0 = wrapper_unlink(mem, a0); goto L41417c; //nop; L41417c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L414184: t9 = MEM_U32(sp + 252); //nop; if (t9 != 0) {//nop; goto L414224;} //nop; t6 = 0x1000a1a0; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L4141d4;} //nop; t7 = 0x1000a24c; at = 0x65; t7 = MEM_U8(t7 + 0); //nop; if (t7 == at) {at = 0x72; goto L4141d4;} at = 0x72; if (t7 == at) {at = 0x46; goto L4141d4;} at = 0x46; if (t7 != at) {//nop; goto L41425c;} //nop; L4141d4: t5 = 0x1000a24c; at = 0x69; t5 = MEM_U8(t5 + 0); //nop; if (t5 == at) {//nop; goto L41425c;} //nop; t8 = 0x10000240; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L41425c;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L414218; //nop; L414218: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41425c; //nop; L414224: t1 = 0x1000a150; //nop; t1 = MEM_U32(t1 + 0); //nop; t0 = t1 & 0x4; if (t0 != 0) {//nop; goto L41425c;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L414254; //nop; L414254: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L41425c: t2 = 0x100003a8; t4 = MEM_U32(sp + 252); t2 = MEM_U32(t2 + 0); t3 = t4 + 0x1; at = (int)t2 < (int)t3; if (at != 0) {MEM_U32(sp + 252) = t3; goto L41428c;} MEM_U32(sp + 252) = t3; t9 = 0x1000a1f4; at = 0x1000a1f0; t9 = MEM_U32(t9 + 0); MEM_U32(at + 0) = t9; goto L413808; MEM_U32(at + 0) = t9; L41428c: t6 = 0x1000a1f4; at = 0x1000a1f0; t7 = 0x1000a1e6; t6 = MEM_U32(t6 + 0); t7 = MEM_U8(t7 + 0); MEM_U32(at + 0) = t6; at = 0x4b; if (t7 == at) {at = 0x1000a560; goto L41977c;} L4142ac: at = 0x1000a560; a1 = 0x1000215c; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4142c8; a1 = a1; L4142c8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t5 = 0x1000a144; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L414300;} //nop; //nop; a0 = 0x1000a560; a1 = t5; f_addstr(mem, sp, a0, a1); goto L4142f8; a1 = t5; L4142f8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L414300: t8 = 0x1000a140; //nop; t8 = MEM_U32(t8 + 0); //nop; if ((int)t8 <= 0) {//nop; goto L414334;} //nop; a1 = 0x10002164; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41432c; a1 = a1; L41432c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L414334: t1 = 0x1000a150; at = 0x10000; t1 = MEM_U32(t1 + 0); //nop; t0 = t1 & at; if (t0 == 0) {//nop; goto L41436c;} //nop; a1 = 0x10002174; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L414364; a1 = a1; L414364: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L41436c: t4 = 0x100003a4; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L4143a0;} //nop; a1 = 0x10002178; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L414398; a1 = a1; L414398: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4143a0: t2 = 0x10000234; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L4143d4;} //nop; a1 = 0x10002184; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4143cc; a1 = a1; L4143cc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4143d4: //nop; a0 = 0x1000a560; a1 = 0x1000a330; //nop; f_addlist(mem, sp, a0, a1); goto L4143e8; //nop; L4143e8: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; t3 = 0x10000124; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L414444;} //nop; a1 = 0x1000a1fc; a0 = 0x10002188; //nop; a1 = MEM_U32(a1 + 0); a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L414424; a0 = a0; L414424: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L41443c; a1 = s4; L41443c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L414444: t9 = 0x10000124; s3 = zero; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L414484;} //nop; a1 = 0x1000218c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L414470; a1 = a1; L414470: // bdead 40160003 gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; MEM_U32(at + 0) = zero; goto L414600; MEM_U32(at + 0) = zero; L414484: t6 = 0x1000a1e6; at = 0x66; t6 = MEM_U8(t6 + 0); //nop; if (t6 != at) {//nop; goto L414524;} //nop; t7 = 0x1000a520; t5 = s0 << 2; t7 = MEM_U32(t7 + 8); //nop; t8 = t7 + t5; a0 = MEM_U32(t8 + 0); a1 = 0x42; v0 = f_mksuf(mem, sp, a0, a1); goto L4144bc; a1 = 0x42; L4144bc: // bdead 4016000b gp = MEM_U32(sp + 64); //nop; t1 = 0x10000278; at = 0x1000a1f4; t1 = MEM_U32(t1 + 0); MEM_U32(at + 0) = v0; if (t1 == 0) {//nop; goto L414600;} //nop; a1 = 0x10002194; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4144f0; a1 = a1; L4144f0: // bdead 40060003 gp = MEM_U32(sp + 64); t4 = s0 << 2; t0 = 0x1000a520; //nop; t0 = MEM_U32(t0 + 8); a1 = 0x55; t2 = t0 + t4; a0 = MEM_U32(t2 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L414518; //nop; L414518: // bdead 4006000b gp = MEM_U32(sp + 64); s3 = v0; goto L414600; s3 = v0; L414524: t3 = 0x10000240; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L4145ec;} //nop; t9 = 0x1000a520; t6 = s0 << 2; t9 = MEM_U32(t9 + 8); a1 = 0x42; t7 = t9 + t6; //nop; a0 = MEM_U32(t7 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L414560; //nop; L414560: // bdead 4016000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; a0 = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; a0 = MEM_U32(a0 + 0); //nop; v0 = f_regular_not_writeable(mem, sp, a0); goto L414584; //nop; L414584: // bdead 4016000b gp = MEM_U32(sp + 64); at = 0x1; if (v0 != at) {//nop; goto L414600;} //nop; t8 = 0x1000a1f4; t5 = 0x10002198; //nop; t8 = MEM_U32(t8 + 0); t5 = t5; MEM_U32(sp + 20) = t5; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t8; f_error(mem, sp, a0, a1, a2, a3); goto L4145c8; MEM_U32(sp + 24) = t8; L4145c8: // bdead 40160003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4145e0; //nop; L4145e0: // bdead 40160003 gp = MEM_U32(sp + 64); //nop; goto L414600; //nop; L4145ec: t1 = 0x1000a380; at = 0x1000a1f4; t0 = MEM_U32(t1 + 12); //nop; MEM_U32(at + 0) = t0; L414600: t4 = 0x1000a1f4; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L414654;} //nop; a1 = 0x100021c4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41462c; a1 = a1; L41462c: // bdead 40160003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41464c; //nop; L41464c: // bdead 40160003 gp = MEM_U32(sp + 64); //nop; L414654: t2 = 0x1000a1a0; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L4146a0;} //nop; t3 = 0x1000a24c; at = 0x69; t3 = MEM_U8(t3 + 0); //nop; if (t3 == at) {at = 0x6d; goto L4146a0;} at = 0x6d; if (t3 == at) {//nop; goto L4146a0;} //nop; s2 = 0x1000a1f0; //nop; s2 = MEM_U32(s2 + 0); //nop; goto L4146c0; //nop; L4146a0: a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L4146b8; //nop; L4146b8: // bdead 40160003 gp = MEM_U32(sp + 64); s2 = zero; L4146c0: t9 = 0x1000a1f8; a0 = 0x100000a8; t9 = MEM_U32(t9 + 0); a1 = 0x1000a560; MEM_U32(sp + 16) = t9; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a2 = s2; a3 = s3; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L4146ec; a3 = s3; L4146ec: // bdead 4006018b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L4149c8;} //nop; t6 = 0x100002a8; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L4148a8;} //nop; t7 = 0x1000a244; t5 = 0x1000a248; t7 = MEM_U32(t7 + 0); t5 = MEM_U32(t5 + 0); //nop; at = (int)t7 < (int)t5; if (at == 0) {//nop; goto L41488c;} //nop; t1 = 0x1000a520; at = 0x1000a244; t1 = MEM_U32(t1 + 8); a0 = 0x1000a23c; t8 = t7 + 0x1; t0 = s0 << 2; //nop; MEM_U32(at + 0) = t8; t4 = t1 + t0; a1 = MEM_U32(t4 + 0); a0 = MEM_U32(a0 + 0); a2 = 0x3; v0 = f_edit_src(mem, sp, a0, a1, a2); goto L414764; a2 = 0x3; L414764: // bdead 4006008b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L4147a4;} //nop; a0 = 0x1000a1f8; //nop; a0 = MEM_U32(a0 + 0); //nop; f_show_err(mem, sp, a0); goto L414784; //nop; L414784: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L41479c; //nop; L41479c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4147a4: t2 = 0x1000a1a0; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L4147dc;} //nop; t3 = 0x1000a24c; at = 0x65; t3 = MEM_U8(t3 + 0); //nop; if (t3 == at) {at = 0x72; goto L4147dc;} at = 0x72; if (t3 != at) {//nop; goto L414818;} //nop; L4147dc: t9 = 0x1000a24c; at = 0x69; t9 = MEM_U8(t9 + 0); //nop; if (t9 == at) {at = 0x66; goto L414818;} at = 0x66; if (t9 == at) {//nop; goto L414818;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L414810; //nop; L414810: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L414818: a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L41482c; //nop; L41482c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a1f8; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L414848; //nop; L414848: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a1fc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L414864; //nop; L414864: // bdead 40060103 gp = MEM_U32(sp + 64); t5 = s0 << 2; t6 = 0x1000a520; at = 0x1000a1f0; t6 = MEM_U32(t6 + 8); //nop; t7 = t6 + t5; t8 = MEM_U32(t7 + 0); MEM_U32(at + 0) = t8; goto L40a8e0; MEM_U32(at + 0) = t8; L41488c: a0 = 0x1000a1f8; //nop; a0 = MEM_U32(a0 + 0); //nop; f_show_err(mem, sp, a0); goto L4148a0; //nop; L4148a0: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L4148a8: t1 = 0x10000404; t4 = 0x1000a1a0; t1 = MEM_U32(t1 + 0); at = 0x10000404; t4 = MEM_U32(t4 + 0); t0 = t1 + 0x1; if (t4 != 0) {MEM_U32(at + 0) = t0; goto L414904;} MEM_U32(at + 0) = t0; t2 = 0x1000a150; //nop; t2 = MEM_U32(t2 + 0); //nop; t3 = t2 & 0x1; if (t3 != 0) {//nop; goto L414904;} //nop; t9 = 0x1000a24c; at = 0x65; t9 = MEM_U8(t9 + 0); //nop; if (t9 == at) {at = 0x72; goto L414904;} at = 0x72; if (t9 != at) {//nop; goto L414974;} //nop; L414904: t6 = 0x1000a24c; at = 0x69; t6 = MEM_U8(t6 + 0); //nop; if (t6 == at) {at = 0x6d; goto L414974;} at = 0x6d; if (t6 == at) {//nop; goto L414974;} //nop; t5 = 0x10000240; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L414974;} //nop; t7 = 0x1000a150; //nop; t7 = MEM_U32(t7 + 0); //nop; t8 = t7 & 0x4; if (t8 != 0) {//nop; goto L414974;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L41496c; //nop; L41496c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L414974: t1 = 0x10000240; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != 0) {//nop; goto L41977c;} //nop; a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4149a0; //nop; L4149a0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a1fc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4149bc; //nop; L4149bc: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L4149c8: t0 = 0x100002a8; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L4149fc;} //nop; a0 = 0x1000a1f8; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4149f4; //nop; L4149f4: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L4149fc: t4 = 0x10000124; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L414a4c;} //nop; t2 = 0x1000a1a0; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L41977c;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L414a40; //nop; L414a40: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L414a4c: t3 = 0x1000a1a0; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L414ac0;} //nop; t9 = 0x1000a150; //nop; t9 = MEM_U32(t9 + 0); //nop; t6 = t9 & 0x1; if (t6 != 0) {//nop; goto L414ac0;} //nop; t5 = 0x1000043c; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L414ac0;} //nop; t7 = 0x1000a24c; at = 0x65; t7 = MEM_U8(t7 + 0); //nop; if (t7 == at) {at = 0x72; goto L414ac0;} at = 0x72; if (t7 == at) {at = 0x46; goto L414ac0;} at = 0x46; if (t7 != at) {//nop; goto L414b30;} //nop; L414ac0: t8 = 0x1000a24c; at = 0x69; t8 = MEM_U8(t8 + 0); //nop; if (t8 == at) {at = 0x6d; goto L414b30;} at = 0x6d; if (t8 == at) {//nop; goto L414b30;} //nop; t1 = 0x10000240; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != 0) {//nop; goto L414b30;} //nop; t0 = 0x1000a150; //nop; t0 = MEM_U32(t0 + 0); //nop; t4 = t0 & 0x4; if (t4 != 0) {//nop; goto L414b30;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L414b28; //nop; L414b28: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L414b30: t2 = 0x1000a1f4; at = 0x1000a1f0; t3 = 0x1000a1e6; t2 = MEM_U32(t2 + 0); t3 = MEM_U8(t3 + 0); MEM_U32(at + 0) = t2; at = 0x66; if (t3 == at) {//nop; goto L41977c;} //nop; L414b54: t9 = 0x10000230; at = 0x3; t9 = MEM_U32(t9 + 0); //nop; if (t9 == at) {at = 0x4; goto L414bac;} at = 0x4; if (t9 == at) {//nop; goto L414bac;} //nop; t6 = 0x10000224; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L414bac;} //nop; t5 = 0x10000374; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L4164f0;} //nop; //nop; goto L416864; //nop; L414bac: at = 0x1000a560; a1 = 0x100021c8; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L414bc8; a1 = a1; L414bc8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t7 = 0x10000234; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L414c04;} //nop; a1 = 0x100021d0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L414bfc; a1 = a1; L414bfc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L414c04: //nop; a0 = 0x1000a560; a1 = 0x1000a438; //nop; f_addlist(mem, sp, a0, a1); goto L414c18; //nop; L414c18: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t8 = 0x1000a1ec; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L414c70;} //nop; t1 = 0x10000224; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L414c70;} //nop; t0 = 0x1000a520; at = 0x1; t0 = MEM_U32(t0 + 4); //nop; if (t0 != at) {at = 0x1000a1f4; goto L414c70;} at = 0x1000a1f4; MEM_U32(at + 0) = t8; goto L414ca4; MEM_U32(at + 0) = t8; L414c70: t4 = 0x1000a520; t2 = s0 << 2; t4 = MEM_U32(t4 + 8); //nop; t3 = t4 + t2; a0 = MEM_U32(t3 + 0); a1 = 0x75; v0 = f_mksuf(mem, sp, a0, a1); goto L414c90; a1 = 0x75; L414c90: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; L414ca4: a1 = 0x100021d4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L414cb8; a1 = a1; L414cb8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L414cd8; //nop; L414cd8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L414cf8; //nop; L414cf8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1fc; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L414d18; //nop; L414d18: // bdead 40060003 gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x100000bc; a1 = 0x1000a560; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L414d40; MEM_U32(sp + 16) = zero; L414d40: // bdead 4006010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L414df4;} //nop; t9 = 0x10000404; t5 = 0x10000240; t9 = MEM_U32(t9 + 0); at = 0x10000404; t5 = MEM_U32(t5 + 0); t6 = t9 + 0x1; if (t5 != 0) {MEM_U32(at + 0) = t6; goto L41977c;} MEM_U32(at + 0) = t6; t7 = 0x1000a24c; at = 0x42; t7 = MEM_U8(t7 + 0); //nop; if (t7 == at) {//nop; goto L414da0;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L414d98; //nop; L414d98: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L414da0: a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L414db4; //nop; L414db4: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; t1 = 0x1000a250; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L41977c;} //nop; a0 = 0x1000a1fc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L414de8; //nop; L414de8: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L414df4: t0 = 0x10000228; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L414e2c;} //nop; t8 = 0x10000230; at = 0x3; t8 = MEM_U32(t8 + 0); //nop; if (t8 == at) {at = 0x4; goto L414e2c;} at = 0x4; if (t8 != at) {//nop; goto L416864;} //nop; L414e2c: t4 = 0x10000240; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != 0) {//nop; goto L414eac;} //nop; t2 = 0x1000a24c; at = 0x42; t2 = MEM_U8(t2 + 0); //nop; if (t2 == at) {//nop; goto L414e78;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L414e70; //nop; L414e70: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L414e78: t3 = 0x1000a250; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L414eac;} //nop; a0 = 0x1000a1fc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L414ea4; //nop; L414ea4: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L414eac: t9 = 0x1000a1f4; at = 0x1000a1f0; t9 = MEM_U32(t9 + 0); MEM_U32(at + 0) = t9; goto L41977c; MEM_U32(at + 0) = t9; L414ec0: t6 = 0x10000324; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L414f18;} //nop; t5 = 0x1000031c; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L414f18;} //nop; a1 = 0x100021d8; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L414f04; a1 = a1; L414f04: // bdead 40060003 gp = MEM_U32(sp + 64); t7 = 0x1; at = 0x1000031c; //nop; MEM_U32(at + 0) = t7; L414f18: at = 0x1000a560; a1 = 0x100021e4; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L414f34; a1 = a1; L414f34: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; t1 = 0x10000280; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != 0) {//nop; goto L414f78;} //nop; a1 = 0x1000a25c; a0 = 0x100021e8; //nop; a1 = MEM_U32(a1 + 0); a0 = a0; v0 = wrapper_strcmp(mem, a0, a1); goto L414f6c; a0 = a0; L414f6c: // bdead 4006010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L415080;} //nop; L414f78: t0 = 0x10000260; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != 0) {//nop; goto L415080;} //nop; a1 = 0x1000a25c; a0 = 0x100021ec; //nop; a1 = MEM_U32(a1 + 0); a0 = a0; v0 = wrapper_strcmp(mem, a0, a1); goto L414fa8; a0 = a0; L414fa8: // bdead 4006010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L415080;} //nop; t8 = 0x10000324; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L415028;} //nop; t4 = 0x1000a32c; a1 = 0x1000a25c; a2 = 0x10000428; a0 = 0x100021f0; a3 = 0x100021f4; //nop; t4 = MEM_U32(t4 + 0); a1 = MEM_U32(a1 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a0 = a0; a3 = a3; MEM_U32(sp + 16) = t4; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L415004; MEM_U32(sp + 16) = t4; L415004: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L41501c; a1 = s4; L41501c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L415080; //nop; L415028: t2 = 0x1000a32c; a1 = 0x1000a25c; a2 = 0x10000428; a0 = 0x10002208; a3 = 0x1000220c; //nop; t2 = MEM_U32(t2 + 0); a1 = MEM_U32(a1 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a0 = a0; a3 = a3; MEM_U32(sp + 16) = t2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L415060; MEM_U32(sp + 16) = t2; L415060: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L415078; a1 = s4; L415078: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L415080: t3 = 0x100002f0; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L415280;} //nop; t9 = MEM_U32(sp + 332); //nop; if (t9 != 0) {//nop; goto L415280;} //nop; a1 = 0x1000a25c; a0 = 0x10002218; //nop; a1 = MEM_U32(a1 + 0); a0 = a0; v0 = wrapper_strcmp(mem, a0, a1); goto L4150c0; a0 = a0; L4150c0: // bdead 4006000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L4151b4;} //nop; t6 = 0x10000324; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L41514c;} //nop; t5 = 0x1000a32c; a1 = 0x1000a25c; a2 = 0x10000428; t7 = 0x1000222c; a0 = 0x1000221c; a3 = 0x10002220; //nop; t5 = MEM_U32(t5 + 0); a1 = MEM_U32(a1 + 0); a2 = MEM_U32(a2 + 0); t7 = t7; MEM_U32(sp + 20) = t7; MEM_U32(sp + 24) = zero; a0 = a0; a3 = a3; MEM_U32(sp + 16) = t5; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L415128; MEM_U32(sp + 16) = t5; L415128: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L415140; a1 = s4; L415140: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L415280; //nop; L41514c: t1 = 0x1000a32c; a1 = 0x1000a25c; a2 = 0x10000428; t0 = 0x1000224c; a0 = 0x1000223c; a3 = 0x10002240; //nop; t1 = MEM_U32(t1 + 0); a1 = MEM_U32(a1 + 0); a2 = MEM_U32(a2 + 0); t0 = t0; MEM_U32(sp + 20) = t0; MEM_U32(sp + 24) = zero; a0 = a0; a3 = a3; MEM_U32(sp + 16) = t1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L415190; MEM_U32(sp + 16) = t1; L415190: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L4151a8; a1 = s4; L4151a8: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L415280; //nop; L4151b4: t8 = 0x10000324; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L415228;} //nop; a1 = 0x10000428; a3 = 0x1000a32c; t4 = 0x10002264; a0 = 0x10002254; a2 = 0x10002258; //nop; a1 = MEM_U32(a1 + 0); a3 = MEM_U32(a3 + 0); t4 = t4; MEM_U32(sp + 16) = t4; MEM_U32(sp + 20) = zero; a0 = a0; a2 = a2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L415204; a2 = a2; L415204: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L41521c; a1 = s4; L41521c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L415280; //nop; L415228: a1 = 0x10000428; a3 = 0x1000a32c; t2 = 0x10002284; a0 = 0x10002274; a2 = 0x10002278; //nop; a1 = MEM_U32(a1 + 0); a3 = MEM_U32(a3 + 0); t2 = t2; MEM_U32(sp + 16) = t2; MEM_U32(sp + 20) = zero; a0 = a0; a2 = a2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L415260; a2 = a2; L415260: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L415278; a1 = s4; L415278: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L415280: t3 = 0x10000370; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L415370;} //nop; t9 = 0x100003e4; at = 0x1; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {//nop; goto L4152e8;} //nop; a0 = 0x1000228c; //nop; a1 = zero; a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4152c8; a0 = a0; L4152c8: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L4152e0; a1 = s4; L4152e0: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L4152e8: a0 = 0x1000229c; //nop; a1 = zero; a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L415300; a0 = a0; L415300: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L415318; a1 = s4; L415318: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; t6 = 0x10000348; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L415370;} //nop; a1 = 0x100022ac; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41534c; a1 = a1; L41534c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100022c4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L415368; a1 = a1; L415368: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L415370: t5 = 0x1000a1b8; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L4153d0;} //nop; t7 = MEM_U8(t5 + 0); //nop; if (t7 == 0) {//nop; goto L4153d0;} //nop; a0 = 0x100022d8; //nop; a1 = t5; a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4153b0; a0 = a0; L4153b0: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L4153c8; a1 = s4; L4153c8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4153d0: //nop; a0 = 0x1000a560; a1 = 0x1000a448; //nop; f_addlist(mem, sp, a0, a1); goto L4153e4; //nop; L4153e4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a560; a1 = 0x1000a4e0; //nop; f_addlist(mem, sp, a0, a1); goto L415400; //nop; L415400: // bdead 40060183 gp = MEM_U32(sp + 64); //nop; t1 = 0x10000424; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L4155bc;} //nop; a0 = 0x100022dc; //nop; a1 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L415434; a0 = a0; L415434: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L41544c; a1 = s4; L41544c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t0 = 0x10000324; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L415514;} //nop; a0 = 0x100022e0; a1 = 0x100022e4; a2 = 0x100022f0; //nop; a3 = zero; a0 = a0; a1 = a1; a2 = a2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L415490; a2 = a2; L415490: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L4154a8; a1 = s4; L4154a8: // bdead 40060003 gp = MEM_U32(sp + 64); a3 = zero; a0 = 0x1000a26c; a2 = 0x1000a254; a1 = 0x10002304; //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4154d0; a1 = a1; L4154d0: // bdead 4006000b gp = MEM_U32(sp + 64); a3 = zero; a0 = 0x1000a26c; at = 0x10000164; a1 = 0x10002318; a2 = 0x1000232c; //nop; a0 = MEM_U32(a0 + 0); MEM_U32(at + 0) = v0; a1 = a1; a2 = a2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L415500; a2 = a2; L415500: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x10000168; MEM_U32(at + 0) = v0; goto L4155bc; MEM_U32(at + 0) = v0; L415514: a0 = 0x10002334; a1 = 0x10002338; a2 = 0x10002344; //nop; a3 = zero; a0 = a0; a1 = a1; a2 = a2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L415538; a2 = a2; L415538: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L415550; a1 = s4; L415550: // bdead 40060003 gp = MEM_U32(sp + 64); a3 = zero; a0 = 0x1000a26c; a2 = 0x1000a254; a1 = 0x10002350; //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L415578; a1 = a1; L415578: // bdead 4006000b gp = MEM_U32(sp + 64); a3 = zero; a0 = 0x1000a26c; at = 0x10000164; a1 = 0x1000235c; a2 = 0x10002368; //nop; a0 = MEM_U32(a0 + 0); MEM_U32(at + 0) = v0; a1 = a1; a2 = a2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4155a8; a2 = a2; L4155a8: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x10000168; //nop; MEM_U32(at + 0) = v0; L4155bc: t8 = 0x10000228; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L415630;} //nop; a1 = 0x10000164; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L4155ec; //nop; L4155ec: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t4 = 0x10000220; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L415680;} //nop; a1 = 0x100001d4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L415624; //nop; L415624: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L415680; //nop; L415630: a1 = 0x10002370; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L415644; a1 = a1; L415644: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t2 = 0x1000033c; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L415680;} //nop; a1 = 0x10002380; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L415678; a1 = a1; L415678: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L415680: //nop; a0 = 0x1000a560; a1 = 0x1000a530; a2 = 0x1000a540; //nop; f_adduldlist(mem, sp, a0, a1, a2); goto L415698; //nop; L415698: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t3 = 0x10000228; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L415f5c;} //nop; //nop; a0 = 0x1000a560; a1 = 0x1000a2e0; //nop; f_addlist(mem, sp, a0, a1); goto L4156cc; //nop; L4156cc: // bdead 40060003 gp = MEM_U32(sp + 64); at = 0x2; t9 = 0x1000a36c; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == at) {//nop; goto L415704;} //nop; t6 = 0x10000388; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L415858;} //nop; L415704: a0 = 0x10000174; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = f_newstr(mem, sp, a0); goto L415718; //nop; L415718: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addspacedstr(mem, sp, a0, a1); goto L415730; a1 = s4; L415730: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x100001d8; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = f_newstr(mem, sp, a0); goto L41574c; //nop; L41574c: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addspacedstr(mem, sp, a0, a1); goto L415764; a1 = s4; L415764: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x100001bc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = f_newstr(mem, sp, a0); goto L415780; //nop; L415780: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addspacedstr(mem, sp, a0, a1); goto L415798; a1 = s4; L415798: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x100001e4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = f_newstr(mem, sp, a0); goto L4157b4; //nop; L4157b4: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addspacedstr(mem, sp, a0, a1); goto L4157cc; a1 = s4; L4157cc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t7 = 0x10000384; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L415804;} //nop; t5 = 0x10000348; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L415858;} //nop; L415804: t1 = 0x1000a27c; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L415858;} //nop; a1 = 0x10002394; //nop; a0 = t1; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L415830; a1 = a1; L415830: // bdead 4006000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L415858;} //nop; a1 = 0x1000239c; //nop; a0 = 0x1000a560; a1 = a1; f_addspacedstr(mem, sp, a0, a1); goto L415850; a1 = a1; L415850: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L415858: t0 = 0x1000a36c; at = 0x3; t0 = MEM_U32(t0 + 0); //nop; if (t0 == at) {//nop; goto L415888;} //nop; t8 = 0x1000038c; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L415a74;} //nop; L415888: t4 = 0x1000a150; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L4158c0;} //nop; a1 = 0x1000a5c8; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L4158b8; //nop; L4158b8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4158c0: t2 = 0x10000324; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L4158f0;} //nop; t3 = 0x10000424; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L415928;} //nop; L4158f0: a0 = 0x10000184; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = f_newstr(mem, sp, a0); goto L415904; //nop; L415904: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addspacedstr(mem, sp, a0, a1); goto L41591c; a1 = s4; L41591c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L415948; //nop; L415928: a1 = 0x10000198; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addspacedstr(mem, sp, a0, a1); goto L415940; //nop; L415940: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L415948: t9 = 0x10000324; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L415978;} //nop; t6 = 0x10000424; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L4159ac;} //nop; L415978: a0 = 0x1000018c; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = f_newstr(mem, sp, a0); goto L41598c; //nop; L41598c: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addspacedstr(mem, sp, a0, a1); goto L4159a4; a1 = s4; L4159a4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4159ac: t7 = 0x10000324; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L4159dc;} //nop; t5 = 0x10000424; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L415a10;} //nop; L4159dc: a0 = 0x10000194; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = f_newstr(mem, sp, a0); goto L4159f0; //nop; L4159f0: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addspacedstr(mem, sp, a0, a1); goto L415a08; a1 = s4; L415a08: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L415a10: t1 = 0x10000324; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != 0) {//nop; goto L415a40;} //nop; t0 = 0x10000424; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L415a74;} //nop; L415a40: a0 = 0x100001a0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = f_newstr(mem, sp, a0); goto L415a54; //nop; L415a54: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addspacedstr(mem, sp, a0, a1); goto L415a6c; a1 = s4; L415a6c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L415a74: t8 = 0x1000a36c; at = 0x5; t8 = MEM_U32(t8 + 0); //nop; if (t8 != at) {//nop; goto L415b28;} //nop; a1 = 0x100001b4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L415aa4; //nop; L415aa4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100001d8; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L415ac4; //nop; L415ac4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100023a4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L415ae0; a1 = a1; L415ae0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100001bc; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L415b00; //nop; L415b00: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100001e4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L415b20; //nop; L415b20: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L415b28: t4 = 0x1000a36c; at = 0x2; t4 = MEM_U32(t4 + 0); //nop; if (t4 == at) {at = 0x3; goto L415ba0;} at = 0x3; if (t4 == at) {//nop; goto L415ba0;} //nop; t2 = 0x10000388; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L415ba0;} //nop; t3 = 0x1000038c; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L415ba0;} //nop; t9 = 0x1000a134; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {at = 0x5; goto L415ba0;} at = 0x5; if (t4 == at) {at = 0x6; goto L415ba0;} at = 0x6; if (t4 != at) {//nop; goto L415bec;} //nop; L415ba0: t6 = 0x1000a28c; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L415bec;} //nop; a0 = 0x1000017c; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = f_newstr(mem, sp, a0); goto L415bcc; //nop; L415bcc: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addspacedstr(mem, sp, a0, a1); goto L415be4; a1 = s4; L415be4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L415bec: t7 = 0x10000220; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L415c38;} //nop; a0 = 0x100001d4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = f_newstr(mem, sp, a0); goto L415c18; //nop; L415c18: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addspacedstr(mem, sp, a0, a1); goto L415c30; a1 = s4; L415c30: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L415c38: t5 = 0x1000a188; at = 0x10000; t5 = MEM_U32(t5 + 0); //nop; t1 = t5 & at; if (t1 == 0) {//nop; goto L415ca8;} //nop; a1 = 0x100001f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L415c6c; //nop; L415c6c: // bdead 40060003 gp = MEM_U32(sp + 64); at = 0x1; t0 = 0x1000a36c; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != at) {//nop; goto L415ca8;} //nop; a1 = 0x100023b0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L415ca0; a1 = a1; L415ca0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L415ca8: t8 = 0x1000043c; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L415cf4;} //nop; t2 = 0x1000a36c; at = 0x1; t2 = MEM_U32(t2 + 0); //nop; if (t2 != at) {//nop; goto L415cf4;} //nop; a1 = 0x100023b8; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L415cec; a1 = a1; L415cec: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L415cf4: t3 = 0x1000a36c; at = 0x3; t3 = MEM_U32(t3 + 0); //nop; if (t3 != at) {//nop; goto L415e1c;} //nop; t9 = 0x1000039c; at = 0x2; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {//nop; goto L415d60;} //nop; a1 = 0x100023c0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L415d38; a1 = a1; L415d38: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100023c8; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L415d54; a1 = a1; L415d54: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L415e50; //nop; L415d60: t4 = 0x10000424; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L415dac;} //nop; t6 = 0x1000a5b4; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L415dac;} //nop; a1 = 0x100023cc; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L415da4; a1 = a1; L415da4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L415dac: t7 = 0x1000a56c; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L415de4;} //nop; a1 = 0x100023d4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L415dd8; a1 = a1; L415dd8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L415e50; //nop; L415de4: t5 = 0x1000a570; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L415e50;} //nop; a1 = 0x100023dc; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L415e10; a1 = a1; L415e10: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L415e50; //nop; L415e1c: t1 = 0x1000a56c; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L415e50;} //nop; a1 = 0x100023e4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L415e48; a1 = a1; L415e48: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L415e50: t0 = 0x1000030c; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != 0) {//nop; goto L415ed8;} //nop; a0 = 0x100001a8; a1 = 0x100023ec; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = wrapper_fopen(mem, a0, a1); goto L415e80; a1 = a1; L415e80: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a234; t8 = 0x1000a234; MEM_U32(at + 0) = v0; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L415ed8;} //nop; a0 = 0x100001ac; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = f_newstr(mem, sp, a0); goto L415eb8; //nop; L415eb8: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addspacedstr(mem, sp, a0, a1); goto L415ed0; a1 = s4; L415ed0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L415ed8: a1 = 0x100023f0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L415eec; a1 = a1; L415eec: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t2 = 0x100002a0; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L415f28;} //nop; a1 = 0x100023f4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L415f20; a1 = a1; L415f20: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L415f28: t3 = 0x100002a4; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L415f5c;} //nop; a1 = 0x100023f8; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L415f54; a1 = a1; L415f54: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L415f5c: t9 = 0x10000228; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L415fac;} //nop; t4 = 0x100001e8; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L415fac;} //nop; a1 = 0x10000168; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L415fa4; //nop; L415fa4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L415fac: t6 = 0x1000a30c; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L415fdc;} //nop; //nop; a0 = 0x1000a560; a1 = t6; f_addstr(mem, sp, a0, a1); goto L415fd4; a1 = t6; L415fd4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L415fdc: a1 = 0x10002400; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L415ff0; a1 = a1; L415ff0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t7 = 0x1000a214; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {at = 0x1000a1f4; goto L416018;} at = 0x1000a1f4; MEM_U32(at + 0) = t7; goto L416090; MEM_U32(at + 0) = t7; L416018: t5 = 0x1000a1e6; at = 0x75; t5 = MEM_U8(t5 + 0); //nop; if (t5 == at) {//nop; goto L416048;} //nop; t1 = 0x10000240; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L41607c;} //nop; L416048: t0 = 0x1000a520; t8 = s0 << 2; t0 = MEM_U32(t0 + 8); //nop; t2 = t0 + t8; a0 = MEM_U32(t2 + 0); a1 = 0x75; v0 = f_mksuf(mem, sp, a0, a1); goto L416068; a1 = 0x75; L416068: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; MEM_U32(at + 0) = v0; goto L416090; MEM_U32(at + 0) = v0; L41607c: t3 = 0x1000a380; at = 0x1000a1f4; t9 = MEM_U32(t3 + 16); //nop; MEM_U32(at + 0) = t9; L416090: a1 = 0x1000a1f4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L4160a8; //nop; L4160a8: // bdead 40060003 gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x100000c4; a1 = 0x1000a560; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L4160d0; MEM_U32(sp + 16) = zero; L4160d0: // bdead 4006010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L41611c;} //nop; t4 = 0x10000404; t7 = 0x10000240; t4 = MEM_U32(t4 + 0); at = 0x10000404; t7 = MEM_U32(t7 + 0); t6 = t4 + 0x1; if (t7 != 0) {MEM_U32(at + 0) = t6; goto L41977c;} MEM_U32(at + 0) = t6; a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L416110; //nop; L416110: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L41611c: t5 = 0x1000a1f4; at = 0x1000a1f0; t1 = 0x1000a530; t5 = MEM_U32(t5 + 0); t1 = MEM_U32(t1 + 4); MEM_U32(at + 0) = t5; at = 0x1; if (t1 != at) {//nop; goto L41619c;} //nop; t0 = 0x1000a520; at = 0x2; t0 = MEM_U32(t0 + 4); //nop; if (t0 != at) {//nop; goto L41619c;} //nop; t8 = 0x10000230; at = 0x3; t8 = MEM_U32(t8 + 0); //nop; if (t8 == at) {at = 0x4; goto L416178;} at = 0x4; if (t8 != at) {//nop; goto L41619c;} //nop; L416178: t2 = 0x1000a530; //nop; t2 = MEM_U32(t2 + 8); //nop; a0 = MEM_U32(t2 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L416194; //nop; L416194: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L41619c: t3 = 0x1000a1e6; at = 0x75; t3 = MEM_U8(t3 + 0); //nop; if (t3 == at) {at = 0x1000a560; goto L41977c;} L4161b0: at = 0x1000a560; a1 = 0x10002404; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4161cc; a1 = a1; L4161cc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t9 = 0x10000234; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L416208;} //nop; a1 = 0x1000240c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L416200; a1 = a1; L416200: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L416208: //nop; a0 = 0x1000a560; a1 = 0x1000a460; //nop; f_addlist(mem, sp, a0, a1); goto L41621c; //nop; L41621c: // bdead 40060003 gp = MEM_U32(sp + 64); at = 0x73; t4 = 0x1000a1e6; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 == at) {//nop; goto L416254;} //nop; t6 = 0x10000240; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L416300;} //nop; L416254: t7 = 0x1000a520; t5 = s0 << 2; t7 = MEM_U32(t7 + 8); //nop; t1 = t7 + t5; a0 = MEM_U32(t1 + 0); a1 = 0x53; v0 = f_mksuf(mem, sp, a0, a1); goto L416274; a1 = 0x53; L416274: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; a0 = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; a0 = MEM_U32(a0 + 0); //nop; v0 = f_regular_not_writeable(mem, sp, a0); goto L416298; //nop; L416298: // bdead 4006000b gp = MEM_U32(sp + 64); at = 0x1; if (v0 != at) {//nop; goto L416314;} //nop; t8 = 0x1000a1f4; t0 = 0x10002410; //nop; t8 = MEM_U32(t8 + 0); t0 = t0; MEM_U32(sp + 20) = t0; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t8; f_error(mem, sp, a0, a1, a2, a3); goto L4162dc; MEM_U32(sp + 24) = t8; L4162dc: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4162f4; //nop; L4162f4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L416314; //nop; L416300: t2 = 0x1000a380; at = 0x1000a1f4; t3 = MEM_U32(t2 + 20); //nop; MEM_U32(at + 0) = t3; L416314: a1 = 0x1000243c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L416328; a1 = a1; L416328: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L416348; //nop; L416348: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10002440; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L416364; a1 = a1; L416364: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1fc; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L416384; //nop; L416384: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L4163a4; //nop; L4163a4: // bdead 40060003 gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x100000c0; a1 = 0x1000a560; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L4163cc; MEM_U32(sp + 16) = zero; L4163cc: // bdead 4006010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L416468;} //nop; t9 = 0x10000404; t6 = 0x10000240; t9 = MEM_U32(t9 + 0); at = 0x10000404; t6 = MEM_U32(t6 + 0); t4 = t9 + 0x1; if (t6 != 0) {MEM_U32(at + 0) = t4; goto L416430;} MEM_U32(at + 0) = t4; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L41640c; //nop; L41640c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L416428; //nop; L416428: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L416430: t7 = 0x1000a250; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L41977c;} //nop; a0 = 0x1000a1fc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L41645c; //nop; L41645c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L416468: t5 = 0x10000240; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L4164cc;} //nop; t1 = 0x1000a24c; at = 0x75; t1 = MEM_U8(t1 + 0); //nop; if (t1 == at) {//nop; goto L4164cc;} //nop; t0 = 0x1000a214; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != 0) {//nop; goto L4164cc;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4164c4; //nop; L4164c4: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L4164cc: t8 = 0x1000a1f4; at = 0x1000a1f0; t2 = 0x1000a1e6; t8 = MEM_U32(t8 + 0); t2 = MEM_U8(t2 + 0); MEM_U32(at + 0) = t8; at = 0x73; if (t2 == at) {//nop; goto L41977c;} //nop; L4164f0: t3 = 0x10000230; at = 0x3; t3 = MEM_U32(t3 + 0); //nop; if (t3 == at) {at = 0x4; goto L416524;} at = 0x4; if (t3 == at) {//nop; goto L416524;} //nop; t9 = 0x10000374; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {at = 0x1000a560; goto L416864;} L416524: at = 0x1000a560; a1 = 0x10002444; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L416540; a1 = a1; L416540: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t4 = 0x10000234; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L41657c;} //nop; a1 = 0x1000244c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L416574; a1 = a1; L416574: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L41657c: //nop; a0 = 0x1000a560; a1 = 0x1000a470; //nop; f_addlist(mem, sp, a0, a1); goto L416590; //nop; L416590: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L4165b0; //nop; L4165b0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10002450; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4165cc; a1 = a1; L4165cc: // bdead 40060003 gp = MEM_U32(sp + 64); at = 0x6d; t6 = 0x1000a1e6; //nop; t6 = MEM_U8(t6 + 0); //nop; if (t6 == at) {//nop; goto L416604;} //nop; t7 = 0x10000240; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L4166b0;} //nop; L416604: t5 = 0x1000a520; t1 = s0 << 2; t5 = MEM_U32(t5 + 8); //nop; t0 = t5 + t1; a0 = MEM_U32(t0 + 0); a1 = 0x4d; v0 = f_mksuf(mem, sp, a0, a1); goto L416624; a1 = 0x4d; L416624: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; a0 = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; a0 = MEM_U32(a0 + 0); //nop; v0 = f_regular_not_writeable(mem, sp, a0); goto L416648; //nop; L416648: // bdead 4006000b gp = MEM_U32(sp + 64); at = 0x1; if (v0 != at) {//nop; goto L4166c4;} //nop; t2 = 0x1000a1f4; t8 = 0x10002454; //nop; t2 = MEM_U32(t2 + 0); t8 = t8; MEM_U32(sp + 20) = t8; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t2; f_error(mem, sp, a0, a1, a2, a3); goto L41668c; MEM_U32(sp + 24) = t2; L41668c: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4166a4; //nop; L4166a4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L4166c4; //nop; L4166b0: t3 = 0x1000a380; at = 0x1000a1f4; t9 = MEM_U32(t3 + 24); //nop; MEM_U32(at + 0) = t9; L4166c4: a1 = 0x1000a1f4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L4166dc; //nop; L4166dc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10002480; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4166f8; a1 = a1; L4166f8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1fc; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L416718; //nop; L416718: // bdead 40060003 gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x100000c8; a1 = 0x1000a560; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L416740; MEM_U32(sp + 16) = zero; L416740: // bdead 4006010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L4167f4;} //nop; t4 = 0x10000404; t7 = 0x10000240; t4 = MEM_U32(t4 + 0); at = 0x10000404; t7 = MEM_U32(t7 + 0); t6 = t4 + 0x1; if (t7 != 0) {MEM_U32(at + 0) = t6; goto L41977c;} MEM_U32(at + 0) = t6; t5 = 0x1000a24c; at = 0x53; t5 = MEM_U8(t5 + 0); //nop; if (t5 == at) {//nop; goto L4167a0;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L416798; //nop; L416798: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4167a0: a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4167b4; //nop; L4167b4: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; t1 = 0x1000a250; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L41977c;} //nop; a0 = 0x1000a1fc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4167e8; //nop; L4167e8: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L4167f4: t0 = 0x10000240; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != 0) {//nop; goto L416840;} //nop; t8 = 0x1000a24c; at = 0x53; t8 = MEM_U8(t8 + 0); //nop; if (t8 == at) {//nop; goto L416840;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L416838; //nop; L416838: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L416840: t2 = 0x1000a1f4; at = 0x1000a1f0; t3 = 0x1000a1e6; t2 = MEM_U32(t2 + 0); t3 = MEM_U8(t3 + 0); MEM_U32(at + 0) = t2; at = 0x6d; if (t3 == at) {//nop; goto L41977c;} //nop; L416864: t9 = 0x1000029c; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {at = 0x1000a560; goto L416be8;} at = 0x1000a560; a1 = 0x10002484; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L416894; a1 = a1; L416894: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t4 = 0x10000234; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L4168d0;} //nop; a1 = 0x1000248c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4168c8; a1 = a1; L4168c8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4168d0: //nop; a0 = 0x1000a560; a1 = 0x1000a480; //nop; f_addlist(mem, sp, a0, a1); goto L4168e4; //nop; L4168e4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L416904; //nop; L416904: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10002490; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L416920; a1 = a1; L416920: // bdead 40060003 gp = MEM_U32(sp + 64); at = 0x76; t6 = 0x1000a1e6; //nop; t6 = MEM_U8(t6 + 0); //nop; if (t6 == at) {//nop; goto L416958;} //nop; t7 = 0x10000240; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L416a48;} //nop; L416958: t5 = 0x1000a1e6; at = 0x76; t5 = MEM_U8(t5 + 0); //nop; if (t5 == at) {//nop; goto L416988;} //nop; t1 = 0x10000240; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L416a34;} //nop; L416988: t0 = 0x1000a520; t8 = s0 << 2; t0 = MEM_U32(t0 + 8); //nop; t2 = t0 + t8; a0 = MEM_U32(t2 + 0); a1 = 0x56; v0 = f_mksuf(mem, sp, a0, a1); goto L4169a8; a1 = 0x56; L4169a8: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; a0 = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; a0 = MEM_U32(a0 + 0); //nop; v0 = f_regular_not_writeable(mem, sp, a0); goto L4169cc; //nop; L4169cc: // bdead 4006000b gp = MEM_U32(sp + 64); at = 0x1; if (v0 != at) {//nop; goto L416a48;} //nop; t9 = 0x1000a1f4; t3 = 0x10002494; t9 = MEM_U32(t9 + 0); t3 = t3; MEM_U32(sp + 24) = t9; //nop; MEM_U32(sp + 20) = t3; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L416a10; MEM_U32(sp + 16) = zero; L416a10: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L416a28; //nop; L416a28: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L416a48; //nop; L416a34: t4 = 0x1000a380; at = 0x1000a1f4; t6 = MEM_U32(t4 + 92); //nop; MEM_U32(at + 0) = t6; L416a48: a1 = 0x1000a1f4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L416a60; //nop; L416a60: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100024c0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L416a7c; a1 = a1; L416a7c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1fc; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L416a9c; //nop; L416a9c: // bdead 40060003 gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x100000cc; a1 = 0x1000a560; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L416ac4; MEM_U32(sp + 16) = zero; L416ac4: // bdead 4006010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L416b78;} //nop; t7 = 0x10000404; t1 = 0x10000240; t7 = MEM_U32(t7 + 0); at = 0x10000404; t1 = MEM_U32(t1 + 0); t5 = t7 + 0x1; if (t1 != 0) {MEM_U32(at + 0) = t5; goto L41977c;} MEM_U32(at + 0) = t5; t0 = 0x1000a24c; at = 0x4d; t0 = MEM_U8(t0 + 0); //nop; if (t0 == at) {//nop; goto L416b24;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L416b1c; //nop; L416b1c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L416b24: a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L416b38; //nop; L416b38: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; t8 = 0x1000a250; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L41977c;} //nop; a0 = 0x1000a1fc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L416b6c; //nop; L416b6c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L416b78: t2 = 0x10000240; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L416bc4;} //nop; t3 = 0x1000a24c; at = 0x4d; t3 = MEM_U8(t3 + 0); //nop; if (t3 == at) {//nop; goto L416bc4;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L416bbc; //nop; L416bbc: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L416bc4: t9 = 0x1000a1f4; at = 0x1000a1f0; t4 = 0x1000a1e6; t9 = MEM_U32(t9 + 0); t4 = MEM_U8(t4 + 0); MEM_U32(at + 0) = t9; at = 0x76; if (t4 == at) {//nop; goto L41977c;} //nop; L416be8: t6 = 0x100002c4; at = 0x1; t6 = MEM_U32(t6 + 0); //nop; if (t6 != at) {//nop; goto L417028;} //nop; t7 = 0x1000a36c; at = 0x3; t7 = MEM_U32(t7 + 0); //nop; if (t7 != at) {//nop; goto L417028;} //nop; t5 = 0x10000230; //nop; t5 = MEM_U32(t5 + 0); //nop; at = (int)t5 < (int)0x2; if (at != 0) {at = 0x1000a560; goto L417028;} at = 0x1000a560; a1 = 0x100024c4; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L416c4c; a1 = a1; L416c4c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t1 = 0x10000234; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L416c88;} //nop; a1 = 0x100024cc; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L416c80; a1 = a1; L416c80: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L416c88: a1 = 0x100024d0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L416c9c; a1 = a1; L416c9c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000400; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L416cbc; //nop; L416cbc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a560; a1 = 0x1000a490; //nop; f_addlist(mem, sp, a0, a1); goto L416cd8; //nop; L416cd8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L416cf8; //nop; L416cf8: // bdead 40060003 gp = MEM_U32(sp + 64); at = 0x71; t0 = 0x1000a1e6; //nop; t0 = MEM_U8(t0 + 0); //nop; if (t0 == at) {//nop; goto L416d30;} //nop; t8 = 0x10000240; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L416de4;} //nop; L416d30: t2 = 0x1000a520; t3 = s0 << 2; t2 = MEM_U32(t2 + 8); a1 = 0x51; t9 = t2 + t3; a0 = MEM_U32(t9 + 0); //nop; //nop; //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L416d58; //nop; L416d58: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; a0 = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; a0 = MEM_U32(a0 + 0); //nop; v0 = f_regular_not_writeable(mem, sp, a0); goto L416d7c; //nop; L416d7c: // bdead 4006000b gp = MEM_U32(sp + 64); at = 0x1; if (v0 != at) {//nop; goto L416df8;} //nop; t6 = 0x1000a1f4; t4 = 0x100024d4; //nop; t6 = MEM_U32(t6 + 0); t4 = t4; MEM_U32(sp + 20) = t4; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t6; f_error(mem, sp, a0, a1, a2, a3); goto L416dc0; MEM_U32(sp + 24) = t6; L416dc0: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L416dd8; //nop; L416dd8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L416df8; //nop; L416de4: t7 = 0x1000a380; at = 0x1000a1f4; t5 = MEM_U32(t7 + 112); //nop; MEM_U32(at + 0) = t5; L416df8: a1 = 0x1000a1f4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L416e10; //nop; L416e10: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10002500; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L416e2c; a1 = a1; L416e2c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1fc; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L416e4c; //nop; L416e4c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t1 = 0x1000a380; at = 0x1000a200; t0 = MEM_U32(t1 + 116); //nop; a0 = 0x1000a560; MEM_U32(at + 0) = t0; a1 = t0; f_addstr(mem, sp, a0, a1); goto L416e74; a1 = t0; L416e74: // bdead 40060003 gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x100000d0; a1 = 0x1000a560; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L416e9c; MEM_U32(sp + 16) = zero; L416e9c: // bdead 4006000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L416f84;} //nop; t8 = 0x10000404; t3 = 0x10000240; t8 = MEM_U32(t8 + 0); at = 0x10000404; t3 = MEM_U32(t3 + 0); t2 = t8 + 0x1; if (t3 != 0) {MEM_U32(at + 0) = t2; goto L416f64;} MEM_U32(at + 0) = t2; t9 = 0x1000a24c; at = 0x4d; t9 = MEM_U8(t9 + 0); //nop; if (t9 == at) {at = 0x42; goto L416f14;} at = 0x42; if (t9 == at) {at = 0x53; goto L416f14;} at = 0x53; if (t9 == at) {at = 0x51; goto L416f14;} at = 0x51; if (t9 == at) {//nop; goto L416f14;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L416f0c; //nop; L416f0c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L416f14: a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L416f28; //nop; L416f28: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t4 = 0x1000a250; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L416f64;} //nop; a0 = 0x1000a1fc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L416f5c; //nop; L416f5c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L416f64: a0 = 0x1000a200; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L416f78; //nop; L416f78: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L416f84: t6 = 0x10000240; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L416fe8;} //nop; t7 = 0x1000a24c; at = 0x4d; t7 = MEM_U8(t7 + 0); //nop; if (t7 == at) {at = 0x42; goto L416fe8;} at = 0x42; if (t7 == at) {at = 0x53; goto L416fe8;} at = 0x53; if (t7 == at) {at = 0x51; goto L416fe8;} at = 0x51; if (t7 == at) {//nop; goto L416fe8;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L416fe0; //nop; L416fe0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L416fe8: a0 = 0x1000a200; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L416ffc; //nop; L416ffc: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; t5 = 0x1000a1f4; at = 0x1000a1f0; t1 = 0x1000a1e6; t5 = MEM_U32(t5 + 0); t1 = MEM_U8(t1 + 0); MEM_U32(at + 0) = t5; at = 0x71; if (t1 == at) {//nop; goto L41977c;} //nop; L417028: t0 = 0x100002c0; at = 0x1; t0 = MEM_U32(t0 + 0); //nop; if (t0 != at) {//nop; goto L4174f4;} //nop; t8 = 0x1000a36c; at = 0x3; t8 = MEM_U32(t8 + 0); //nop; if (t8 != at) {//nop; goto L4174f4;} //nop; t2 = 0x10000230; //nop; t2 = MEM_U32(t2 + 0); //nop; at = (int)t2 < (int)0x2; if (at != 0) {at = 0x1000a560; goto L4174f4;} at = 0x1000a560; a1 = 0x10002504; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41708c; a1 = a1; L41708c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t3 = 0x10000234; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L4170c8;} //nop; a1 = 0x1000250c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4170c0; a1 = a1; L4170c0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4170c8: a1 = 0x10002510; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4170dc; a1 = a1; L4170dc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000400; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L4170fc; //nop; L4170fc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a560; a1 = 0x1000a4a0; //nop; f_addlist(mem, sp, a0, a1); goto L417118; //nop; L417118: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L417138; //nop; L417138: // bdead 40060003 gp = MEM_U32(sp + 64); at = 0x64; t9 = 0x1000a1e6; //nop; t9 = MEM_U8(t9 + 0); //nop; if (t9 != at) {//nop; goto L417170;} //nop; t4 = 0x10000278; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L417188;} //nop; L417170: t6 = 0x10000240; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L417234;} //nop; L417188: t7 = 0x1000a520; t5 = s0 << 2; t7 = MEM_U32(t7 + 8); //nop; t1 = t7 + t5; a0 = MEM_U32(t1 + 0); a1 = 0x44; v0 = f_mksuf(mem, sp, a0, a1); goto L4171a8; a1 = 0x44; L4171a8: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; a0 = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; a0 = MEM_U32(a0 + 0); //nop; v0 = f_regular_not_writeable(mem, sp, a0); goto L4171cc; //nop; L4171cc: // bdead 4006000b gp = MEM_U32(sp + 64); at = 0x1; if (v0 != at) {//nop; goto L417248;} //nop; t8 = 0x1000a1f4; t0 = 0x10002514; //nop; t8 = MEM_U32(t8 + 0); t0 = t0; MEM_U32(sp + 20) = t0; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t8; f_error(mem, sp, a0, a1, a2, a3); goto L417210; MEM_U32(sp + 24) = t8; L417210: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L417228; //nop; L417228: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L417248; //nop; L417234: t2 = 0x1000a380; at = 0x1000a1f4; t3 = MEM_U32(t2 + 108); //nop; MEM_U32(at + 0) = t3; L417248: t9 = 0x10000360; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L417328;} //nop; a1 = 0x10002540; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L417274; a1 = a1; L417274: // bdead 40060003 gp = MEM_U32(sp + 64); at = 0x64; t4 = 0x1000a1e6; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 != at) {//nop; goto L4172ac;} //nop; t6 = 0x10000278; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L4172c4;} //nop; L4172ac: t7 = 0x10000240; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L417308;} //nop; L4172c4: t5 = 0x1000a520; t1 = s0 << 2; t5 = MEM_U32(t5 + 8); //nop; t0 = t5 + t1; a0 = MEM_U32(t0 + 0); a1 = 0x45; v0 = f_mksuf(mem, sp, a0, a1); goto L4172e4; a1 = 0x45; L4172e4: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L4172fc; a1 = s4; L4172fc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L417328; //nop; L417308: t8 = 0x1000a380; //nop; a0 = 0x1000a560; a1 = MEM_U32(t8 + 104); //nop; f_addstr(mem, sp, a0, a1); goto L417320; //nop; L417320: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L417328: a1 = 0x1000a1f4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L417340; //nop; L417340: // bdead 40060003 gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x100000d4; a1 = 0x1000a560; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L417368; MEM_U32(sp + 16) = zero; L417368: // bdead 4006000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L417450;} //nop; t2 = 0x10000404; t9 = 0x10000240; t2 = MEM_U32(t2 + 0); at = 0x10000404; t9 = MEM_U32(t9 + 0); t3 = t2 + 0x1; if (t9 != 0) {MEM_U32(at + 0) = t3; goto L417430;} MEM_U32(at + 0) = t3; t4 = 0x1000a24c; at = 0x42; t4 = MEM_U8(t4 + 0); //nop; if (t4 == at) {at = 0x53; goto L4173e0;} at = 0x53; if (t4 == at) {at = 0x4d; goto L4173e0;} at = 0x4d; if (t4 == at) {at = 0x51; goto L4173e0;} at = 0x51; if (t4 == at) {//nop; goto L4173e0;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4173d8; //nop; L4173d8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4173e0: a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4173f4; //nop; L4173f4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t6 = 0x1000a250; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L417430;} //nop; a0 = 0x1000a1fc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L417428; //nop; L417428: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L417430: a0 = 0x1000a204; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L417444; //nop; L417444: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L417450: t7 = 0x10000240; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L4174b4;} //nop; t5 = 0x1000a24c; at = 0x42; t5 = MEM_U8(t5 + 0); //nop; if (t5 == at) {at = 0x53; goto L4174b4;} at = 0x53; if (t5 == at) {at = 0x4d; goto L4174b4;} at = 0x4d; if (t5 == at) {at = 0x51; goto L4174b4;} at = 0x51; if (t5 == at) {//nop; goto L4174b4;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4174ac; //nop; L4174ac: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4174b4: a0 = 0x1000a204; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4174c8; //nop; L4174c8: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; t1 = 0x1000a1f4; at = 0x1000a1f0; t0 = 0x1000a1e6; t1 = MEM_U32(t1 + 0); t0 = MEM_U8(t0 + 0); MEM_U32(at + 0) = t1; at = 0x64; if (t0 == at) {//nop; goto L41977c;} //nop; L4174f4: t8 = 0x10000230; at = 0x2; t8 = MEM_U32(t8 + 0); //nop; if (t8 == at) {at = 0x3; goto L417518;} at = 0x3; if (t8 == at) {at = 0x4; goto L417518;} at = 0x4; if (t8 != at) {at = 0x1000a560; goto L417c04;} L417518: at = 0x1000a560; a1 = 0x10002544; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L417534; a1 = a1; L417534: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t2 = 0x10000234; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L417570;} //nop; a1 = 0x1000254c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L417568; a1 = a1; L417568: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L417570: a1 = 0x10002550; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L417584; a1 = a1; L417584: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000400; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L4175a4; //nop; L4175a4: // bdead 40060003 gp = MEM_U32(sp + 64); at = 0x10000; t3 = 0x1000a150; //nop; t3 = MEM_U32(t3 + 0); //nop; t9 = t3 & at; if (t9 == 0) {//nop; goto L417604;} //nop; t4 = 0x1000a24c; at = 0x66; t4 = MEM_U8(t4 + 0); //nop; if (t4 == at) {at = 0x46; goto L4175e8;} at = 0x46; if (t4 != at) {//nop; goto L417604;} //nop; L4175e8: a1 = 0x10002554; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4175fc; a1 = a1; L4175fc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L417604: t6 = 0x10000424; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L417684;} //nop; t7 = 0x100002d0; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L417650;} //nop; a1 = 0x10002560; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L417648; a1 = a1; L417648: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L417650: t5 = 0x100002d4; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L417684;} //nop; a1 = 0x1000256c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41767c; a1 = a1; L41767c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L417684: //nop; a0 = 0x1000a560; a1 = 0x1000a4b0; //nop; f_addlist(mem, sp, a0, a1); goto L417698; //nop; L417698: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L4176b8; //nop; L4176b8: // bdead 40060003 gp = MEM_U32(sp + 64); at = 0x6f; t1 = 0x1000a1e6; //nop; t1 = MEM_U8(t1 + 0); //nop; if (t1 != at) {//nop; goto L4176f0;} //nop; t0 = 0x10000278; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L417708;} //nop; L4176f0: t8 = 0x10000240; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L4177bc;} //nop; L417708: t2 = 0x1000a520; t3 = s0 << 2; t2 = MEM_U32(t2 + 8); a1 = 0x4f; t9 = t2 + t3; a0 = MEM_U32(t9 + 0); //nop; //nop; //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L417730; //nop; L417730: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; a0 = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; a0 = MEM_U32(a0 + 0); //nop; v0 = f_regular_not_writeable(mem, sp, a0); goto L417754; //nop; L417754: // bdead 4006000b gp = MEM_U32(sp + 64); at = 0x1; if (v0 != at) {//nop; goto L4177d0;} //nop; t6 = 0x1000a1f4; t4 = 0x10002578; //nop; t6 = MEM_U32(t6 + 0); t4 = t4; MEM_U32(sp + 20) = t4; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t6; f_error(mem, sp, a0, a1, a2, a3); goto L417798; MEM_U32(sp + 24) = t6; L417798: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4177b0; //nop; L4177b0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L4177d0; //nop; L4177bc: t7 = 0x1000a380; at = 0x1000a1f4; t5 = MEM_U32(t7 + 28); //nop; MEM_U32(at + 0) = t5; L4177d0: a1 = 0x1000a1f4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L4177e8; //nop; L4177e8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100025a4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L417804; a1 = a1; L417804: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1fc; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L417824; //nop; L417824: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t1 = 0x1000a380; at = 0x1000a208; t0 = MEM_U32(t1 + 32); //nop; a0 = 0x1000a560; MEM_U32(at + 0) = t0; a1 = t0; f_addstr(mem, sp, a0, a1); goto L41784c; a1 = t0; L41784c: // bdead 40060003 gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x100000d8; a1 = 0x1000a560; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L417874; MEM_U32(sp + 16) = zero; L417874: // bdead 4006000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L41796c;} //nop; t8 = 0x10000404; t3 = 0x10000240; t8 = MEM_U32(t8 + 0); at = 0x10000404; t3 = MEM_U32(t3 + 0); t2 = t8 + 0x1; if (t3 != 0) {MEM_U32(at + 0) = t2; goto L41794c;} MEM_U32(at + 0) = t2; t9 = 0x1000a24c; at = 0x42; t9 = MEM_U8(t9 + 0); //nop; if (t9 == at) {at = 0x53; goto L4178fc;} at = 0x53; if (t9 == at) {at = 0x51; goto L4178fc;} at = 0x51; if (t9 == at) {at = 0x44; goto L4178fc;} at = 0x44; if (t9 == at) {at = 0x4d; goto L4178fc;} at = 0x4d; if (t9 == at) {at = 0x56; goto L4178fc;} at = 0x56; if (t9 == at) {//nop; goto L4178fc;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4178f4; //nop; L4178f4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4178fc: a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L417910; //nop; L417910: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t4 = 0x1000a250; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L41794c;} //nop; a0 = 0x1000a1fc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L417944; //nop; L417944: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L41794c: a0 = 0x1000a208; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L417960; //nop; L417960: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L41796c: t6 = 0x10000240; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L4179e0;} //nop; t7 = 0x1000a24c; at = 0x42; t7 = MEM_U8(t7 + 0); //nop; if (t7 == at) {at = 0x53; goto L4179e0;} at = 0x53; if (t7 == at) {at = 0x51; goto L4179e0;} at = 0x51; if (t7 == at) {at = 0x44; goto L4179e0;} at = 0x44; if (t7 == at) {at = 0x4d; goto L4179e0;} at = 0x4d; if (t7 == at) {at = 0x56; goto L4179e0;} at = 0x56; if (t7 == at) {//nop; goto L4179e0;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4179d8; //nop; L4179d8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4179e0: a0 = 0x1000a208; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4179f4; //nop; L4179f4: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; t5 = 0x1000a1f4; at = 0x1000a1f0; t1 = 0x1000a1e6; t5 = MEM_U32(t5 + 0); t1 = MEM_U8(t1 + 0); MEM_U32(at + 0) = t5; at = 0x6f; if (t1 != at) {//nop; goto L417bf0;} //nop; t0 = 0x10000278; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {at = 0x1000a560; goto L417bf0;} at = 0x1000a560; a1 = 0x100025a8; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L417a50; a1 = a1; L417a50: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L417a70; //nop; L417a70: // bdead 40060003 gp = MEM_U32(sp + 64); t2 = s0 << 2; t8 = 0x1000a520; //nop; t8 = MEM_U32(t8 + 8); a1 = 0x55; t3 = t8 + t2; a0 = MEM_U32(t3 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L417a98; //nop; L417a98: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; a1 = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L417ac0; //nop; L417ac0: // bdead 40060003 gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x100000f4; a1 = 0x1000a560; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L417ae8; MEM_U32(sp + 16) = zero; L417ae8: // bdead 4006010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L417b84;} //nop; t9 = 0x10000404; t6 = 0x10000240; t9 = MEM_U32(t9 + 0); at = 0x10000404; t6 = MEM_U32(t6 + 0); t4 = t9 + 0x1; if (t6 != 0) {MEM_U32(at + 0) = t4; goto L41977c;} MEM_U32(at + 0) = t4; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L417b28; //nop; L417b28: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L417b44; //nop; L417b44: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; t7 = 0x1000a250; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L41977c;} //nop; a0 = 0x1000a1fc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L417b78; //nop; L417b78: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L417b84: t5 = 0x10000240; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L41977c;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L417bb0; //nop; L417bb0: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; t1 = 0x1000a250; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L41977c;} //nop; a0 = 0x1000a1fc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L417be4; //nop; L417be4: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L417bf0: t0 = 0x1000a1e6; at = 0x6f; t0 = MEM_U8(t0 + 0); //nop; if (t0 == at) {at = 0x1000a560; goto L41977c;} L417c04: at = 0x1000a560; a1 = 0x100025b0; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L417c20; a1 = a1; L417c20: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t8 = 0x10000234; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L417c5c;} //nop; a1 = 0x100025b8; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L417c54; a1 = a1; L417c54: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L417c5c: a1 = 0x100025bc; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L417c70; a1 = a1; L417c70: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000400; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L417c90; //nop; L417c90: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t2 = 0x10000340; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L417d38;} //nop; t3 = 0x100002dc; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L417d38;} //nop; t9 = 0x10000424; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L417d38;} //nop; t4 = 0x10000230; //nop; t4 = MEM_U32(t4 + 0); //nop; at = (int)t4 < (int)0x3; if (at != 0) {//nop; goto L417d1c;} //nop; a1 = 0x100025c0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L417d10; a1 = a1; L417d10: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L417d38; //nop; L417d1c: a1 = 0x100025c8; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L417d30; a1 = a1; L417d30: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L417d38: //nop; a0 = 0x1000a560; a1 = 0x1000a4c0; //nop; f_addlist(mem, sp, a0, a1); goto L417d4c; //nop; L417d4c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L417d6c; //nop; L417d6c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t6 = 0x1000022c; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L417f18;} //nop; a1 = 0x100025d0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L417da0; a1 = a1; L417da0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t7 = 0x10000240; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L417e04;} //nop; t5 = 0x1000a520; t1 = s0 << 2; t5 = MEM_U32(t5 + 8); //nop; t0 = t5 + t1; a0 = MEM_U32(t0 + 0); a1 = 0x47; v0 = f_mksuf(mem, sp, a0, a1); goto L417de0; a1 = 0x47; L417de0: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L417df8; a1 = s4; L417df8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L417e2c; //nop; L417e04: t8 = 0x1000a380; at = 0x1000a210; t2 = MEM_U32(t8 + 36); //nop; a0 = 0x1000a560; MEM_U32(at + 0) = t2; a1 = t2; f_addstr(mem, sp, a0, a1); goto L417e24; a1 = t2; L417e24: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L417e2c: a1 = 0x100025d4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L417e40; a1 = a1; L417e40: // bdead 40060003 gp = MEM_U32(sp + 64); t9 = s0 << 2; t3 = 0x1000a520; a1 = 0x73; t3 = MEM_U32(t3 + 8); //nop; t4 = t3 + t9; //nop; a0 = MEM_U32(t4 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L417e6c; //nop; L417e6c: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; a0 = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; a0 = MEM_U32(a0 + 0); //nop; v0 = f_regular_not_writeable(mem, sp, a0); goto L417e90; //nop; L417e90: // bdead 4006000b gp = MEM_U32(sp + 64); at = 0x1; if (v0 != at) {//nop; goto L417ef4;} //nop; t7 = 0x1000a1f4; t6 = 0x100025d8; //nop; t7 = MEM_U32(t7 + 0); t6 = t6; MEM_U32(sp + 20) = t6; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t7; f_error(mem, sp, a0, a1, a2, a3); goto L417ed4; MEM_U32(sp + 24) = t7; L417ed4: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L417eec; //nop; L417eec: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L417ef4: a1 = 0x1000a1f4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L417f0c; //nop; L417f0c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L4182f0; //nop; L417f18: t5 = 0x1000a1e6; at = 0x63; t5 = MEM_U8(t5 + 0); //nop; if (t5 != at) {//nop; goto L418018;} //nop; a1 = 0x10002604; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L417f44; a1 = a1; L417f44: // bdead 40060003 gp = MEM_U32(sp + 64); t0 = s0 << 2; t1 = 0x1000a520; //nop; t1 = MEM_U32(t1 + 8); a1 = 0x47; t8 = t1 + t0; a0 = MEM_U32(t8 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L417f6c; //nop; L417f6c: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; a0 = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; a0 = MEM_U32(a0 + 0); //nop; v0 = f_regular_not_writeable(mem, sp, a0); goto L417f90; //nop; L417f90: // bdead 4006000b gp = MEM_U32(sp + 64); at = 0x1; if (v0 != at) {//nop; goto L417ff4;} //nop; t3 = 0x1000a1f4; t2 = 0x10002608; //nop; t3 = MEM_U32(t3 + 0); t2 = t2; MEM_U32(sp + 20) = t2; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t3; f_error(mem, sp, a0, a1, a2, a3); goto L417fd4; MEM_U32(sp + 24) = t3; L417fd4: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L417fec; //nop; L417fec: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L417ff4: a1 = 0x1000a1f4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41800c; //nop; L41800c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L4182f0; //nop; L418018: t9 = 0x10000240; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L418234;} //nop; a1 = 0x10002634; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L418044; a1 = a1; L418044: // bdead 40060003 gp = MEM_U32(sp + 64); t6 = s0 << 2; t4 = 0x1000a520; //nop; t4 = MEM_U32(t4 + 8); a1 = 0x47; t7 = t4 + t6; a0 = MEM_U32(t7 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L41806c; //nop; L41806c: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; a0 = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; a0 = MEM_U32(a0 + 0); //nop; v0 = f_regular_not_writeable(mem, sp, a0); goto L418090; //nop; L418090: // bdead 4006000b gp = MEM_U32(sp + 64); at = 0x1; if (v0 != at) {//nop; goto L4180f4;} //nop; t1 = 0x1000a1f4; t5 = 0x10002638; //nop; t1 = MEM_U32(t1 + 0); t5 = t5; MEM_U32(sp + 20) = t5; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t1; f_error(mem, sp, a0, a1, a2, a3); goto L4180d4; MEM_U32(sp + 24) = t1; L4180d4: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4180ec; //nop; L4180ec: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4180f4: a1 = 0x1000a1f4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41810c; //nop; L41810c: // bdead 40060003 gp = MEM_U32(sp + 64); t8 = s0 << 2; t0 = 0x1000a520; //nop; t0 = MEM_U32(t0 + 8); a1 = 0x73; t2 = t0 + t8; a0 = MEM_U32(t2 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L418134; //nop; L418134: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = s4; //nop; v0 = f_regular_not_writeable(mem, sp, a0); goto L41814c; //nop; L41814c: // bdead 4006000b gp = MEM_U32(sp + 64); at = 0x1; if (v0 != at) {//nop; goto L4181d4;} //nop; t3 = 0x1000a520; t9 = s0 << 2; t3 = MEM_U32(t3 + 8); a1 = 0x73; t4 = t3 + t9; //nop; a0 = MEM_U32(t4 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L418180; //nop; L418180: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; t6 = 0x10002664; //nop; t6 = t6; MEM_U32(sp + 20) = t6; MEM_U32(sp + 24) = s4; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L4181b4; MEM_U32(sp + 16) = zero; L4181b4: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4181cc; //nop; L4181cc: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4181d4: a1 = 0x10002690; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4181e8; a1 = a1; L4181e8: // bdead 40060003 gp = MEM_U32(sp + 64); t5 = s0 << 2; t7 = 0x1000a520; //nop; t7 = MEM_U32(t7 + 8); a1 = 0x73; t1 = t7 + t5; a0 = MEM_U32(t1 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L418210; //nop; L418210: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L418228; a1 = s4; L418228: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L4182f0; //nop; L418234: a1 = 0x10002694; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L418248; a1 = a1; L418248: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t0 = 0x1000a380; at = 0x1000a1f4; t8 = MEM_U32(t0 + 40); //nop; MEM_U32(at + 0) = t8; a0 = t8; v0 = f_regular_not_writeable(mem, sp, a0); goto L41826c; a0 = t8; L41826c: // bdead 4006000b gp = MEM_U32(sp + 64); at = 0x1; if (v0 != at) {//nop; goto L4182d0;} //nop; t3 = 0x1000a1f4; t2 = 0x10002698; //nop; t3 = MEM_U32(t3 + 0); t2 = t2; MEM_U32(sp + 20) = t2; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t3; f_error(mem, sp, a0, a1, a2, a3); goto L4182b0; MEM_U32(sp + 24) = t3; L4182b0: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4182c8; //nop; L4182c8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4182d0: a1 = 0x1000a1f4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L4182e8; //nop; L4182e8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4182f0: a1 = 0x100026c4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L418304; a1 = a1; L418304: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1fc; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L418324; //nop; L418324: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100026c8; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L418340; a1 = a1; L418340: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t9 = 0x1000a380; at = 0x1000a20c; t4 = MEM_U32(t9 + 60); //nop; a0 = 0x1000a560; MEM_U32(at + 0) = t4; a1 = t4; f_addstr(mem, sp, a0, a1); goto L418368; a1 = t4; L418368: // bdead 40060003 gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x100000dc; a1 = 0x1000a560; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L418390; MEM_U32(sp + 16) = zero; L418390: // bdead 4006000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L4184c0;} //nop; t6 = 0x10000404; t5 = 0x10000240; t6 = MEM_U32(t6 + 0); at = 0x10000404; t5 = MEM_U32(t5 + 0); t7 = t6 + 0x1; if (t5 != 0) {MEM_U32(at + 0) = t7; goto L41846c;} MEM_U32(at + 0) = t7; t1 = 0x1000a24c; at = 0x42; t1 = MEM_U8(t1 + 0); //nop; if (t1 == at) {at = 0x4f; goto L418418;} at = 0x4f; if (t1 == at) {at = 0x51; goto L418418;} at = 0x51; if (t1 == at) {at = 0x44; goto L418418;} at = 0x44; if (t1 == at) {at = 0x4d; goto L418418;} at = 0x4d; if (t1 == at) {at = 0x56; goto L418418;} at = 0x56; if (t1 == at) {//nop; goto L418418;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L418410; //nop; L418410: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L418418: a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L41842c; //nop; L41842c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t0 = 0x1000a250; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L4184a0;} //nop; a0 = 0x1000a1fc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L418460; //nop; L418460: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L4184a0; //nop; L41846c: t8 = 0x1000022c; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L4184a0;} //nop; a0 = 0x1000a210; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L418498; //nop; L418498: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4184a0: a0 = 0x1000a20c; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4184b4; //nop; L4184b4: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L4184c0: a0 = 0x1000a20c; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4184d4; //nop; L4184d4: // bdead 40060103 gp = MEM_U32(sp + 64); at = 0x42; t2 = 0x1000a24c; //nop; t2 = MEM_U8(t2 + 0); //nop; if (t2 == at) {at = 0x53; goto L41851c;} at = 0x53; if (t2 == at) {at = 0x51; goto L41851c;} at = 0x51; if (t2 == at) {at = 0x44; goto L41851c;} at = 0x44; if (t2 == at) {at = 0x4d; goto L41851c;} at = 0x4d; if (t2 == at) {at = 0x56; goto L41851c;} at = 0x56; if (t2 != at) {//nop; goto L418538;} //nop; L41851c: t3 = 0x10000230; //nop; t3 = MEM_U32(t3 + 0); //nop; at = (int)t3 < (int)0x2; if (at != 0) {//nop; goto L418584;} //nop; L418538: t9 = 0x1000a24c; at = 0x4f; t9 = MEM_U8(t9 + 0); //nop; if (t9 == at) {//nop; goto L418584;} //nop; t4 = 0x10000240; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != 0) {//nop; goto L418584;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L41857c; //nop; L41857c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L418584: t6 = 0x1000022c; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L418608;} //nop; t7 = 0x10000240; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L41977c;} //nop; t5 = 0x1000a250; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L4185e8;} //nop; a0 = 0x1000a1fc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4185e0; //nop; L4185e0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4185e8: a0 = 0x1000a210; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4185fc; //nop; L4185fc: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L418608: t1 = 0x1000a1e6; at = 0x63; t1 = MEM_U8(t1 + 0); //nop; if (t1 == at) {//nop; goto L41977c;} //nop; t0 = 0x1000a1f4; at = 0x1000a1f0; t0 = MEM_U32(t0 + 0); //nop; MEM_U32(at + 0) = t0; L418634: t8 = 0x1000a24c; at = 0x73; t8 = MEM_U8(t8 + 0); //nop; if (t8 != at) {at = 0x1000a560; goto L418adc;} at = 0x1000a560; a1 = 0x100026d0; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L418664; a1 = a1; L418664: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t2 = 0x10000234; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L4186a0;} //nop; a1 = 0x100026d4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L418698; a1 = a1; L418698: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4186a0: a1 = 0x100026d8; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4186b4; a1 = a1; L4186b4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000400; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L4186d4; //nop; L4186d4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a560; a1 = 0x1000a4d0; //nop; f_addlist(mem, sp, a0, a1); goto L4186f0; //nop; L4186f0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L418710; //nop; L418710: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100026dc; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41872c; a1 = a1; L41872c: // bdead 40060003 gp = MEM_U32(sp + 64); at = 0x61; t3 = 0x1000a1e6; //nop; t3 = MEM_U8(t3 + 0); //nop; if (t3 == at) {//nop; goto L418764;} //nop; t9 = 0x10000240; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L41889c;} //nop; L418764: t4 = 0x1000a36c; at = 0x4; t4 = MEM_U32(t4 + 0); //nop; if (t4 != at) {//nop; goto L4187e4;} //nop; t6 = 0x1000a520; t7 = s0 << 2; t6 = MEM_U32(t6 + 8); //nop; t5 = t6 + t7; a0 = MEM_U32(t5 + 0); //nop; v0 = f_getsuf(mem, sp, a0); goto L41879c; //nop; L41879c: // bdead 4006010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4187e4;} //nop; t1 = 0x1000a520; t0 = s0 << 2; t1 = MEM_U32(t1 + 8); a1 = 0x100026e0; //nop; t8 = t1 + t0; a0 = MEM_U32(t8 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4187d0; a1 = a1; L4187d0: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; MEM_U32(at + 0) = v0; goto L418820; MEM_U32(at + 0) = v0; L4187e4: t2 = 0x1000a520; t3 = s0 << 2; t2 = MEM_U32(t2 + 8); a1 = 0x47; t9 = t2 + t3; a0 = MEM_U32(t9 + 0); //nop; //nop; //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L41880c; //nop; L41880c: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; L418820: a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = f_regular_not_writeable(mem, sp, a0); goto L418834; //nop; L418834: // bdead 4006000b gp = MEM_U32(sp + 64); at = 0x1; if (v0 != at) {//nop; goto L41891c;} //nop; t6 = 0x1000a1f4; t4 = 0x100026e4; //nop; t6 = MEM_U32(t6 + 0); t4 = t4; MEM_U32(sp + 20) = t4; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t6; f_error(mem, sp, a0, a1, a2, a3); goto L418878; MEM_U32(sp + 24) = t6; L418878: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L418890; //nop; L418890: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L41891c; //nop; L41889c: t7 = 0x1000a380; at = 0x1000a1f4; t5 = MEM_U32(t7 + 44); //nop; MEM_U32(at + 0) = t5; a0 = t5; v0 = f_regular_not_writeable(mem, sp, a0); goto L4188b8; a0 = t5; L4188b8: // bdead 4006000b gp = MEM_U32(sp + 64); at = 0x1; if (v0 != at) {//nop; goto L41891c;} //nop; t0 = 0x1000a1f4; t1 = 0x10002710; //nop; t0 = MEM_U32(t0 + 0); t1 = t1; MEM_U32(sp + 20) = t1; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t0; f_error(mem, sp, a0, a1, a2, a3); goto L4188fc; MEM_U32(sp + 24) = t0; L4188fc: // bdead 40060003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L418914; //nop; L418914: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L41891c: a1 = 0x1000a1f4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L418934; //nop; L418934: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000273c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L418950; a1 = a1; L418950: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1fc; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L418970; //nop; L418970: // bdead 40060003 gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x100000e0; a1 = 0x1000a560; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L418998; MEM_U32(sp + 16) = zero; L418998: // bdead 4006010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L418a64;} //nop; t8 = 0x10000404; t3 = 0x1000a1a0; t8 = MEM_U32(t8 + 0); at = 0x10000404; t3 = MEM_U32(t3 + 0); t2 = t8 + 0x1; if (t3 != 0) {MEM_U32(at + 0) = t2; goto L4189dc;} MEM_U32(at + 0) = t2; t9 = 0x10000268; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L4189f8;} //nop; L4189dc: a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4189f0; //nop; L4189f0: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L4189f8: t4 = 0x10000240; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != 0) {//nop; goto L41977c;} //nop; a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L418a24; //nop; L418a24: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; t6 = 0x1000a250; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L41977c;} //nop; a0 = 0x1000a1fc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L418a58; //nop; L418a58: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L418a64: t7 = 0x1000a1a0; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L418a94;} //nop; t5 = 0x10000268; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L418ab0;} //nop; L418a94: a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L418aa8; //nop; L418aa8: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L418ab0: t1 = 0x1000a1e6; at = 0x61; t1 = MEM_U8(t1 + 0); //nop; if (t1 == at) {//nop; goto L41977c;} //nop; t0 = 0x1000a1f4; at = 0x1000a1f0; t0 = MEM_U32(t0 + 0); //nop; MEM_U32(at + 0) = t0; L418adc: at = 0x1000a560; a1 = 0x10002740; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L418af8; a1 = a1; L418af8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t8 = 0x10000378; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L418b34;} //nop; a1 = 0x10002744; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L418b2c; a1 = a1; L418b2c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L418b34: t2 = 0x1000a130; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L418b68;} //nop; a1 = 0x1000274c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L418b60; a1 = a1; L418b60: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L418b68: t3 = 0x1000a144; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L418b98;} //nop; //nop; a0 = 0x1000a560; a1 = t3; f_addstr(mem, sp, a0, a1); goto L418b90; a1 = t3; L418b90: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L418b98: t9 = 0x1000a140; //nop; t9 = MEM_U32(t9 + 0); //nop; if ((int)t9 <= 0) {//nop; goto L418bcc;} //nop; a1 = 0x10002758; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L418bc4; a1 = a1; L418bc4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L418bcc: t4 = 0x1000a36c; at = 0x4; t4 = MEM_U32(t4 + 0); //nop; if (t4 == at) {//nop; goto L418bfc;} //nop; t6 = 0x1000a24c; at = 0x73; t6 = MEM_U8(t6 + 0); //nop; if (t6 != at) {//nop; goto L418c48;} //nop; L418bfc: t7 = 0x10000344; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L418c48;} //nop; t5 = 0x10000424; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L418c48;} //nop; a1 = 0x10002768; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L418c40; a1 = a1; L418c40: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L418c48: t1 = 0x100002dc; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L418c88;} //nop; a1 = 0x10002770; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L418c74; a1 = a1; L418c74: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; at = 0x10000340; MEM_U32(at + 0) = zero; goto L418ddc; MEM_U32(at + 0) = zero; L418c88: t0 = 0x10000340; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L418d70;} //nop; t8 = 0x10000424; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L418ddc;} //nop; t2 = 0x100002dc; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L418d48;} //nop; a1 = 0x10002778; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L418ce4; a1 = a1; L418ce4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t3 = 0x10000230; //nop; t3 = MEM_U32(t3 + 0); //nop; at = (int)t3 < (int)0x3; if (at != 0) {//nop; goto L418d28;} //nop; a1 = 0x10002780; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L418d1c; a1 = a1; L418d1c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L418ddc; //nop; L418d28: a1 = 0x10002788; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L418d3c; a1 = a1; L418d3c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L418ddc; //nop; L418d48: a1 = 0x10002790; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L418d5c; a1 = a1; L418d5c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; at = 0x10000340; MEM_U32(at + 0) = zero; goto L418ddc; MEM_U32(at + 0) = zero; L418d70: t9 = 0x10000424; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L418ddc;} //nop; t4 = 0x100002dc; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L418dc0;} //nop; a1 = 0x10002798; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L418db4; a1 = a1; L418db4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L418ddc; //nop; L418dc0: a1 = 0x100027a0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L418dd4; a1 = a1; L418dd4: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L418ddc: t6 = 0x10000234; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L418e10;} //nop; a1 = 0x100027a8; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L418e08; a1 = a1; L418e08: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L418e10: t7 = 0x10000314; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L418e78;} //nop; t5 = 0x1000a24c; at = 0x73; t5 = MEM_U8(t5 + 0); //nop; if (t5 != at) {//nop; goto L418e78;} //nop; t1 = 0x10000230; //nop; t1 = MEM_U32(t1 + 0); //nop; at = (int)t1 < (int)0x2; if (at != 0) {//nop; goto L418e78;} //nop; a1 = 0x100027ac; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L418e70; a1 = a1; L418e70: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L418e78: a1 = 0x100027b8; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L418e8c; a1 = a1; L418e8c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000400; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L418eac; //nop; L418eac: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; s4 = 0x10000220; //nop; s4 = MEM_U32(s4 + 0); //nop; if (s4 == 0) {at = 0x1; goto L418edc;} at = 0x1; if (s4 == at) {//nop; goto L418efc;} //nop; //nop; goto L418f18; //nop; L418edc: a1 = 0x100027bc; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L418ef0; a1 = a1; L418ef0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L418f18; //nop; L418efc: a1 = 0x100027c0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L418f10; a1 = a1; L418f10: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L418f18: //nop; a0 = 0x1000a560; a1 = 0x1000a4d0; //nop; f_addlist(mem, sp, a0, a1); goto L418f2c; //nop; L418f2c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a560; a1 = 0x1000a4f0; //nop; f_addlist(mem, sp, a0, a1); goto L418f48; //nop; L418f48: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; t0 = 0x10000424; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != 0) {//nop; goto L418f84;} //nop; //nop; a0 = 0x1000a560; a1 = 0x1000a280; //nop; f_addlist(mem, sp, a0, a1); goto L418f7c; //nop; L418f7c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L418f84: a1 = 0x1000a1f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L418f9c; //nop; L418f9c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100027c4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L418fb8; a1 = a1; L418fb8: // bdead 40060003 gp = MEM_U32(sp + 64); at = 0x4; t8 = 0x1000a36c; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != at) {//nop; goto L41900c;} //nop; t2 = 0x1000a1ec; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {at = 0x1000a1f4; goto L418ff8;} at = 0x1000a1f4; MEM_U32(at + 0) = t2; goto L419200; MEM_U32(at + 0) = t2; L418ff8: t3 = 0x100027c8; at = 0x1000a1f4; t3 = t3; MEM_U32(at + 0) = t3; goto L419200; MEM_U32(at + 0) = t3; L41900c: t9 = 0x1000a1ec; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L419080;} //nop; t4 = 0x10000228; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L419080;} //nop; t6 = 0x10000230; at = 0x3; t6 = MEM_U32(t6 + 0); //nop; if (t6 == at) {//nop; goto L41906c;} //nop; t7 = 0x1000a520; at = 0x1; t7 = MEM_U32(t7 + 4); //nop; if (t7 != at) {//nop; goto L419080;} //nop; L41906c: t5 = 0x1000a1ec; at = 0x1000a1f4; t5 = MEM_U32(t5 + 0); MEM_U32(at + 0) = t5; goto L419200; MEM_U32(at + 0) = t5; L419080: t1 = 0x1000a24c; at = 0x3f; t1 = MEM_U8(t1 + 0); //nop; if (t1 != at) {//nop; goto L419194;} //nop; t0 = 0x1000a1e6; at = 0x62; t0 = MEM_U8(t0 + 0); //nop; if (t0 == at) {//nop; goto L419194;} //nop; t8 = 0x10000240; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L419194;} //nop; t2 = 0x10000228; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L419100;} //nop; t3 = 0x1000a380; at = 0x1000a1f4; t9 = MEM_U32(t3 + 48); //nop; MEM_U32(at + 0) = t9; at = 0x10000410; MEM_U32(at + 0) = t9; goto L4191c8; MEM_U32(at + 0) = t9; L419100: t4 = 0x1000a520; at = 0x2; t4 = MEM_U32(t4 + 4); //nop; if (t4 != at) {//nop; goto L419154;} //nop; t6 = 0x1000a520; //nop; t6 = MEM_U32(t6 + 8); a1 = 0x6f; a0 = MEM_U32(t6 + 0); //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L419134; //nop; L419134: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; at = 0x10000410; MEM_U32(at + 0) = zero; goto L4191c8; MEM_U32(at + 0) = zero; L419154: t7 = 0x1000a520; t5 = s0 << 2; t7 = MEM_U32(t7 + 8); //nop; t1 = t7 + t5; a0 = MEM_U32(t1 + 0); a1 = 0x6f; v0 = f_mksuf(mem, sp, a0, a1); goto L419174; a1 = 0x6f; L419174: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; at = 0x10000410; MEM_U32(at + 0) = zero; goto L4191c8; MEM_U32(at + 0) = zero; L419194: t0 = 0x1000a520; t8 = s0 << 2; t0 = MEM_U32(t0 + 8); //nop; t2 = t0 + t8; a0 = MEM_U32(t2 + 0); a1 = 0x6f; v0 = f_mksuf(mem, sp, a0, a1); goto L4191b4; a1 = 0x6f; L4191b4: // bdead 4006000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1f4; //nop; MEM_U32(at + 0) = v0; L4191c8: t3 = 0x1000040c; at = 0xffffffff; t3 = MEM_U32(t3 + 0); //nop; if (t3 == at) {//nop; goto L419200;} //nop; a1 = 0x1000a1f4; //nop; a0 = 0x1000a540; a1 = MEM_U32(a1 + 0); a2 = t3; f_set_place(mem, sp, a0, a1, a2); goto L4191f8; a2 = t3; L4191f8: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L419200: a1 = 0x1000a1f4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L419218; //nop; L419218: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100027d0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L419234; a1 = a1; L419234: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1fc; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L419254; //nop; L419254: // bdead 40060003 gp = MEM_U32(sp + 64); at = 0x1; t9 = 0x100002c0; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {//nop; goto L41938c;} //nop; t4 = 0x1000a36c; at = 0x3; t4 = MEM_U32(t4 + 0); //nop; if (t4 != at) {//nop; goto L41938c;} //nop; t6 = 0x10000360; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L41938c;} //nop; t7 = 0x10000230; //nop; t7 = MEM_U32(t7 + 0); //nop; at = (int)t7 < (int)0x2; if (at != 0) {//nop; goto L41938c;} //nop; a1 = 0x100027d4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4192d4; a1 = a1; L4192d4: // bdead 40060003 gp = MEM_U32(sp + 64); at = 0x62; t5 = 0x1000a1e6; //nop; t5 = MEM_U8(t5 + 0); //nop; if (t5 != at) {//nop; goto L41930c;} //nop; t1 = 0x10000278; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L419324;} //nop; L41930c: t0 = 0x10000240; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L419368;} //nop; L419324: t8 = 0x1000a520; t2 = s0 << 2; t8 = MEM_U32(t8 + 8); //nop; t3 = t8 + t2; a0 = MEM_U32(t3 + 0); a1 = 0x45; v0 = f_mksuf(mem, sp, a0, a1); goto L419344; a1 = 0x45; L419344: // bdead 4006000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L41935c; a1 = s4; L41935c: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; goto L41938c; //nop; L419368: t9 = 0x1000a380; a0 = 0x1000a560; a1 = MEM_U32(t9 + 104); //nop; //nop; //nop; f_addstr(mem, sp, a0, a1); goto L419384; //nop; L419384: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L41938c: a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = f_regular_not_writeable(mem, sp, a0); goto L4193a0; //nop; L4193a0: // bdead 4006000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L4193c8;} //nop; a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4193c0; //nop; L4193c0: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L4193c8: a0 = 0x100000e4; a1 = 0x1000a560; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L4193ec; MEM_U32(sp + 16) = zero; L4193ec: // bdead 4006010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L41958c;} //nop; t4 = 0x10000404; t7 = 0x10000240; t4 = MEM_U32(t4 + 0); at = 0x10000404; t7 = MEM_U32(t7 + 0); t6 = t4 + 0x1; if (t7 != 0) {MEM_U32(at + 0) = t6; goto L419558;} MEM_U32(at + 0) = t6; t5 = 0x1000a24c; at = 0x47; t5 = MEM_U8(t5 + 0); //nop; if (t5 == at) {//nop; goto L41944c;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L419444; //nop; L419444: // bdead 40060003 gp = MEM_U32(sp + 64); //nop; L41944c: a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = f_regular_file(mem, sp, a0); goto L419460; //nop; L419460: MEM_U32(sp + 224) = v0; t1 = MEM_U32(sp + 224); // bdead 40060403 gp = MEM_U32(sp + 64); at = 0x1; if (t1 != at) {//nop; goto L419498;} //nop; a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L41948c; //nop; L41948c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L419524; //nop; L419498: t0 = MEM_U32(sp + 224); //nop; if (t0 == 0) {//nop; goto L4194e8;} //nop; t2 = 0x1000a1f4; t8 = 0x100027d8; //nop; t2 = MEM_U32(t2 + 0); t8 = t8; MEM_U32(sp + 20) = t8; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t2; f_error(mem, sp, a0, a1, a2, a3); goto L4194dc; MEM_U32(sp + 24) = t2; L4194dc: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L419524; //nop; L4194e8: t9 = 0x1000a1f4; t3 = 0x10002838; t9 = MEM_U32(t9 + 0); t3 = t3; MEM_U32(sp + 24) = t9; //nop; MEM_U32(sp + 20) = t3; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41951c; MEM_U32(sp + 16) = zero; L41951c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L419524: t4 = 0x1000a250; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L419558;} //nop; a0 = 0x1000a1fc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L419550; //nop; L419550: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L419558: t6 = 0x10000410; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L41977c;} //nop; //nop; a0 = t6; //nop; v0 = wrapper_unlink(mem, a0); goto L419580; //nop; L419580: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; goto L41977c; //nop; L41958c: t7 = 0x100002c0; at = 0x1; t7 = MEM_U32(t7 + 0); //nop; if (t7 != at) {//nop; goto L41960c;} //nop; t5 = 0x1000a36c; at = 0x3; t5 = MEM_U32(t5 + 0); //nop; if (t5 != at) {//nop; goto L41960c;} //nop; t1 = 0x10000360; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L41960c;} //nop; t0 = 0x10000230; //nop; t0 = MEM_U32(t0 + 0); //nop; at = (int)t0 < (int)0x2; if (at != 0) {//nop; goto L41960c;} //nop; t8 = 0x1000a380; //nop; a0 = MEM_U32(t8 + 104); //nop; v0 = wrapper_unlink(mem, a0); goto L419604; //nop; L419604: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L41960c: t2 = 0x1000a24c; at = 0x47; t2 = MEM_U8(t2 + 0); //nop; if (t2 == at) {//nop; goto L419658;} //nop; t3 = 0x10000240; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L419658;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L419650; //nop; L419650: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L419658: t9 = 0x1000a250; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L4196a4;} //nop; t4 = 0x10000240; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != 0) {//nop; goto L4196a4;} //nop; a0 = 0x1000a1fc; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L41969c; //nop; L41969c: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L4196a4: t6 = 0x1000a36c; at = 0x3; t6 = MEM_U32(t6 + 0); //nop; if (t6 != at) {//nop; goto L419710;} //nop; t7 = MEM_U32(sp + 284); //nop; if (t7 == 0) {//nop; goto L419710;} //nop; t5 = 0x1000a24c; at = 0x66; t5 = MEM_U8(t5 + 0); //nop; if (t5 == at) {at = 0x46; goto L419710;} at = 0x46; if (t5 == at) {at = 0x100001fc; goto L419710;} at = 0x100001fc; a0 = 0x10002878; //nop; a1 = zero; a2 = zero; MEM_U32(at + 0) = t7; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L419708; a0 = a0; L419708: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L419710: t1 = 0x1000a36c; at = 0x1; t1 = MEM_U32(t1 + 0); //nop; if (t1 != at) {//nop; goto L41977c;} //nop; t0 = 0x10000008; at = 0x2; t0 = MEM_U32(t0 + 0); //nop; if (t0 == at) {at = 0x3; goto L419748;} at = 0x3; if (t0 != at) {//nop; goto L41977c;} //nop; L419748: t8 = 0x10000110; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L41977c;} //nop; a0 = 0x1000a1f4; //nop; a0 = MEM_U32(a0 + 0); //nop; f_update_instantiation_info_file(mem, sp, a0); goto L419774; //nop; L419774: // bdead 40060103 gp = MEM_U32(sp + 64); //nop; L41977c: t2 = 0x1000a520; s0 = s0 + 0x1; t2 = MEM_U32(t2 + 4); //nop; at = (int)s0 < (int)t2; if (at != 0) {//nop; goto L409e00;} //nop; t3 = 0x10000408; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L409e00;} //nop; L4197b0: at = 0x1000a24c; t9 = 0x1000a36c; MEM_U8(at + 0) = (uint8_t)zero; t9 = MEM_U32(t9 + 0); at = 0x4; if (t9 != at) {//nop; goto L419818;} //nop; t4 = 0x10000404; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L419800;} //nop; //nop; a0 = 0x1; //nop; wrapper_exit(mem, a0); goto L4197f4; //nop; L4197f4: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; goto L419818; //nop; L419800: //nop; a0 = zero; //nop; wrapper_exit(mem, a0); goto L419810; //nop; L419810: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L419818: t6 = 0x10000228; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L41bc40;} //nop; t5 = 0x1000022c; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L41bc40;} //nop; t7 = 0x10000214; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L41bc40;} //nop; t1 = 0x10000218; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != 0) {//nop; goto L41bc40;} //nop; t0 = 0x10000224; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != 0) {//nop; goto L41bc40;} //nop; t8 = 0x10000404; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L41bc40;} //nop; t2 = 0x1000a540; //nop; t2 = MEM_U32(t2 + 4); //nop; if (t2 == 0) {//nop; goto L41bc40;} //nop; t3 = 0x1000a1e6; //nop; t3 = MEM_U8(t3 + 0); //nop; if (t3 != 0) {//nop; goto L41bc40;} //nop; t9 = 0x10000124; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L41bc40;} //nop; t4 = 0x10000318; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L419980;} //nop; t6 = 0x100002f0; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L419980;} //nop; t5 = 0x10000340; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L419980;} //nop; t7 = 0x1000287c; //nop; t7 = t7; MEM_U32(sp + 20) = t7; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L419960; MEM_U32(sp + 16) = zero; L419960: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; at = 0x10000384; //nop; MEM_U32(at + 0) = zero; at = 0x10000348; //nop; MEM_U32(at + 0) = zero; L419980: t1 = 0x10000318; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L419a00;} //nop; t0 = 0x100002f4; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L419a00;} //nop; t8 = 0x100028b4; //nop; t8 = t8; MEM_U32(sp + 20) = t8; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L4199d8; MEM_U32(sp + 16) = zero; L4199d8: // bdead 40000003 gp = MEM_U32(sp + 64); a0 = 0x2; at = 0x10000384; //nop; MEM_U32(at + 0) = zero; at = 0x10000348; MEM_U32(at + 0) = zero; wrapper_exit(mem, a0); goto L4199f8; MEM_U32(at + 0) = zero; L4199f8: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L419a00: t2 = 0x10000318; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L419a80;} //nop; t3 = 0x100002dc; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L419a80;} //nop; t9 = 0x100028e0; a0 = 0x1; t9 = t9; MEM_U32(sp + 20) = t9; //nop; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L419a58; MEM_U32(sp + 16) = zero; L419a58: // bdead 40000003 gp = MEM_U32(sp + 64); a0 = 0x2; at = 0x10000384; //nop; MEM_U32(at + 0) = zero; at = 0x10000348; MEM_U32(at + 0) = zero; wrapper_exit(mem, a0); goto L419a78; MEM_U32(at + 0) = zero; L419a78: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L419a80: t4 = 0x10000318; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L419b00;} //nop; t6 = 0x1000034c; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L419b00;} //nop; t5 = 0x10002914; //nop; t5 = t5; MEM_U32(sp + 20) = t5; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L419ad8; MEM_U32(sp + 16) = zero; L419ad8: // bdead 40000003 gp = MEM_U32(sp + 64); a0 = 0x2; at = 0x10000384; //nop; MEM_U32(at + 0) = zero; at = 0x10000348; MEM_U32(at + 0) = zero; wrapper_exit(mem, a0); goto L419af8; MEM_U32(at + 0) = zero; L419af8: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L419b00: t7 = 0x10000318; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L419b30;} //nop; t1 = 0x10000324; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L419b90;} //nop; L419b30: t0 = 0x10000254; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L419b90;} //nop; t8 = 0x1000294c; //nop; t8 = t8; MEM_U32(sp + 20) = t8; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L419b70; MEM_U32(sp + 16) = zero; L419b70: // bdead 40000003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L419b88; //nop; L419b88: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L419b90: t2 = 0x1000028c; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L419c08;} //nop; t3 = 0x10000254; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L419c08;} //nop; t9 = 0x10002970; a0 = 0x1; t9 = t9; MEM_U32(sp + 20) = t9; //nop; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L419be8; MEM_U32(sp + 16) = zero; L419be8: // bdead 40000003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L419c00; //nop; L419c00: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L419c08: t4 = 0x1000a36c; at = 0x1; t4 = MEM_U32(t4 + 0); //nop; if (t4 != at) {//nop; goto L419d60;} //nop; t6 = 0x10000008; at = 0x2; t6 = MEM_U32(t6 + 0); //nop; if (t6 == at) {at = 0x3; goto L419c40;} at = 0x3; if (t6 != at) {//nop; goto L419d60;} //nop; L419c40: t5 = 0x10000110; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {at = 0x1000a560; goto L419d60;} at = 0x1000a560; a1 = 0x10002990; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L419c70; a1 = a1; L419c70: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000299c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L419c8c; a1 = a1; L419c8c: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a560; a1 = 0x1000a300; //nop; f_addlist(mem, sp, a0, a1); goto L419ca8; //nop; L419ca8: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; t7 = 0x10000234; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L419ce0;} //nop; t1 = 0x1000011c; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L419cfc;} //nop; L419ce0: a1 = 0x100029a4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L419cf4; a1 = a1; L419cf4: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L419cfc: //nop; a0 = 0x1000a560; a1 = 0x1000a540; //nop; f_add_prelinker_objects(mem, sp, a0, a1); goto L419d10; //nop; L419d10: // bdead 40000003 gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x10000104; a1 = 0x1000a560; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a3 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L419d38; MEM_U32(sp + 16) = zero; L419d38: // bdead 4000000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L419d60;} //nop; t0 = 0x10000404; at = 0x10000404; t0 = MEM_U32(t0 + 0); //nop; t8 = t0 + 0x1; MEM_U32(at + 0) = t8; goto L41b960; MEM_U32(at + 0) = t8; L419d60: at = 0x1000a560; a1 = 0x100029a8; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L419d7c; a1 = a1; L419d7c: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; t2 = 0x10000340; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L419de8;} //nop; t3 = 0x10000424; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L419de8;} //nop; t9 = 0x100002dc; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L419de8;} //nop; a1 = 0x100029ac; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L419de0; a1 = a1; L419de0: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L419de8: t4 = 0x10000324; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L419e70;} //nop; t6 = 0x1000031c; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L419e70;} //nop; t5 = 0x100002f0; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L419f2c;} //nop; t7 = 0x100002f4; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L419f2c;} //nop; a1 = 0x100029b4; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L419e5c; a1 = a1; L419e5c: // bdead 40000003 gp = MEM_U32(sp + 64); t1 = 0x1; at = 0x1000031c; MEM_U32(at + 0) = t1; goto L419f2c; MEM_U32(at + 0) = t1; L419e70: t0 = 0x10000348; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L419f2c;} //nop; t8 = 0x1000032c; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L419ec0;} //nop; a1 = 0x100029c0; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L419eb4; a1 = a1; L419eb4: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; goto L419f2c; //nop; L419ec0: t2 = 0x10000330; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L419ef8;} //nop; a1 = 0x100029d4; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L419eec; a1 = a1; L419eec: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; goto L419f2c; //nop; L419ef8: t3 = 0x10000334; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L419f2c;} //nop; a1 = 0x100029ec; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L419f24; a1 = a1; L419f24: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L419f2c: t9 = 0x10000338; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L419f60;} //nop; a1 = 0x10002a00; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L419f58; a1 = a1; L419f58: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L419f60: t4 = 0x100002d8; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L419fac;} //nop; t6 = 0x100002dc; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L419fac;} //nop; a1 = 0x10002a14; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L419fa4; a1 = a1; L419fa4: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L419fac: t5 = 0x10000378; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L419fe0;} //nop; a1 = 0x10002a1c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L419fd8; a1 = a1; L419fd8: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L419fe0: t7 = 0x1000a36c; at = 0x1; t7 = MEM_U32(t7 + 0); //nop; if (t7 != at) {//nop; goto L41a02c;} //nop; t1 = 0x10000008; at = 0x3; t1 = MEM_U32(t1 + 0); //nop; if (t1 != at) {//nop; goto L41a02c;} //nop; a1 = 0x10002a30; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41a024; a1 = a1; L41a024: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41a02c: t0 = 0x1000028c; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L41a08c;} //nop; a1 = 0x10002a38; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41a058; a1 = a1; L41a058: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; t8 = 0x1000a380; at = 0x1000a1f4; t2 = MEM_U32(t8 + 88); //nop; a0 = 0x1000a560; MEM_U32(at + 0) = t2; a1 = t2; f_addstr(mem, sp, a0, a1); goto L41a080; a1 = t2; L41a080: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; goto L41a0e0; //nop; L41a08c: t3 = 0x1000a1ec; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L41a0e0;} //nop; a1 = 0x10002a3c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41a0b8; a1 = a1; L41a0b8: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1ec; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41a0d8; //nop; L41a0d8: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41a0e0: //nop; //nop; //nop; v0 = f_gethostsex(mem, sp); goto L41a0f0; //nop; L41a0f0: // bdead 4000000b gp = MEM_U32(sp + 64); //nop; t9 = 0x1000041c; //nop; t9 = MEM_U32(t9 + 0); //nop; if (v0 == t9) {//nop; goto L41a154;} //nop; if (t9 != 0) {//nop; goto L41a138;} //nop; a1 = 0x10002a40; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41a12c; a1 = a1; L41a12c: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; goto L41a154; //nop; L41a138: a1 = 0x10002a44; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41a14c; a1 = a1; L41a14c: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41a154: a1 = 0x1000a25c; a0 = 0x10002a48; //nop; a1 = MEM_U32(a1 + 0); a0 = a0; v0 = wrapper_strcmp(mem, a0, a1); goto L41a16c; a0 = a0; L41a16c: // bdead 4000018b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L41a2e8;} //nop; t4 = 0x10000260; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != 0) {//nop; goto L41a37c;} //nop; t6 = 0x1000a36c; at = 0x1; t6 = MEM_U32(t6 + 0); //nop; if (t6 != at) {//nop; goto L41a218;} //nop; t5 = 0x10000008; at = 0x3; t5 = MEM_U32(t5 + 0); //nop; if (t5 != at) {//nop; goto L41a218;} //nop; t7 = 0x1000a32c; a1 = 0x1000a25c; a2 = 0x10000428; a0 = 0x10002a4c; a3 = 0x10002a50; //nop; t7 = MEM_U32(t7 + 0); a1 = MEM_U32(a1 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a0 = a0; a3 = a3; MEM_U32(sp + 16) = t7; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41a1f8; MEM_U32(sp + 16) = t7; L41a1f8: // bdead 4000000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L41a210; a1 = s4; L41a210: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41a218: t1 = 0x10000324; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L41a28c;} //nop; t0 = 0x1000a32c; a1 = 0x1000a25c; a2 = 0x10000428; a0 = 0x10002a5c; a3 = 0x10002a60; //nop; t0 = MEM_U32(t0 + 0); a1 = MEM_U32(a1 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a0 = a0; a3 = a3; MEM_U32(sp + 16) = t0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41a268; MEM_U32(sp + 16) = t0; L41a268: // bdead 4000000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L41a280; a1 = s4; L41a280: // bdead 40000183 gp = MEM_U32(sp + 64); //nop; goto L41a37c; //nop; L41a28c: t8 = 0x1000a32c; a1 = 0x1000a25c; a2 = 0x10000428; a0 = 0x10002a74; a3 = 0x10002a78; //nop; t8 = MEM_U32(t8 + 0); a1 = MEM_U32(a1 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a0 = a0; a3 = a3; MEM_U32(sp + 16) = t8; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41a2c4; MEM_U32(sp + 16) = t8; L41a2c4: // bdead 4000000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L41a2dc; a1 = s4; L41a2dc: // bdead 40000183 gp = MEM_U32(sp + 64); //nop; goto L41a37c; //nop; L41a2e8: t2 = 0x10000260; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L41a37c;} //nop; t3 = 0x1000a36c; at = 0x1; t3 = MEM_U32(t3 + 0); //nop; if (t3 != at) {//nop; goto L41a37c;} //nop; t9 = 0x10000008; at = 0x3; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {//nop; goto L41a37c;} //nop; a1 = 0x10000428; a3 = 0x1000a32c; a0 = 0x10002a84; a2 = 0x10002a88; //nop; a1 = MEM_U32(a1 + 0); a3 = MEM_U32(a3 + 0); MEM_U32(sp + 16) = zero; a0 = a0; a2 = a2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41a35c; a2 = a2; L41a35c: // bdead 4000000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L41a374; a1 = s4; L41a374: // bdead 40000183 gp = MEM_U32(sp + 64); //nop; L41a37c: t4 = 0x10000254; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L41a3b0;} //nop; a1 = 0x10002a94; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41a3a8; a1 = a1; L41a3a8: // bdead 40000183 gp = MEM_U32(sp + 64); //nop; L41a3b0: t6 = 0x10000424; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L41a564;} //nop; a0 = 0x10002a9c; //nop; a1 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41a3dc; a0 = a0; L41a3dc: // bdead 4000000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L41a3f4; a1 = s4; L41a3f4: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; t5 = 0x10000324; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L41a4bc;} //nop; a0 = 0x10002aa0; a1 = 0x10002aa4; a2 = 0x10002ab0; //nop; a3 = zero; a0 = a0; a1 = a1; a2 = a2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41a438; a2 = a2; L41a438: // bdead 4000000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L41a450; a1 = s4; L41a450: // bdead 40000003 gp = MEM_U32(sp + 64); a3 = zero; a0 = 0x1000a26c; a2 = 0x1000a254; a1 = 0x10002ac4; //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41a478; a1 = a1; L41a478: // bdead 4000000b gp = MEM_U32(sp + 64); a3 = zero; a0 = 0x1000a26c; at = 0x10000164; a1 = 0x10002ad8; a2 = 0x10002aec; //nop; a0 = MEM_U32(a0 + 0); MEM_U32(at + 0) = v0; a1 = a1; a2 = a2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41a4a8; a2 = a2; L41a4a8: // bdead 4000010b gp = MEM_U32(sp + 64); //nop; at = 0x10000168; MEM_U32(at + 0) = v0; goto L41a564; MEM_U32(at + 0) = v0; L41a4bc: a0 = 0x10002af4; a1 = 0x10002af8; a2 = 0x10002b04; //nop; a3 = zero; a0 = a0; a1 = a1; a2 = a2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41a4e0; a2 = a2; L41a4e0: // bdead 4000000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L41a4f8; a1 = s4; L41a4f8: // bdead 40000003 gp = MEM_U32(sp + 64); a3 = zero; a0 = 0x1000a26c; a2 = 0x1000a254; a1 = 0x10002b10; //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41a520; a1 = a1; L41a520: // bdead 4000000b gp = MEM_U32(sp + 64); a3 = zero; a0 = 0x1000a26c; at = 0x10000164; a1 = 0x10002b1c; a2 = 0x10002b28; //nop; a0 = MEM_U32(a0 + 0); MEM_U32(at + 0) = v0; a1 = a1; a2 = a2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41a550; a2 = a2; L41a550: // bdead 4000010b gp = MEM_U32(sp + 64); //nop; at = 0x10000168; //nop; MEM_U32(at + 0) = v0; L41a564: t7 = 0x10000370; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L41a718;} //nop; t1 = 0x100003e4; at = 0x1; t1 = MEM_U32(t1 + 0); //nop; if (t1 != at) {//nop; goto L41a5cc;} //nop; a0 = 0x10002b30; //nop; a1 = zero; a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41a5ac; a0 = a0; L41a5ac: // bdead 4000000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L41a5c4; a1 = s4; L41a5c4: // bdead 40000103 gp = MEM_U32(sp + 64); //nop; L41a5cc: a0 = 0x10002b40; //nop; a1 = zero; a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41a5e4; a0 = a0; L41a5e4: // bdead 4000000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L41a5fc; a1 = s4; L41a5fc: // bdead 40000103 gp = MEM_U32(sp + 64); //nop; t0 = 0x10000348; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L41a718;} //nop; a1 = 0x10002b50; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41a630; a1 = a1; L41a630: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10002b68; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41a64c; a1 = a1; L41a64c: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; t8 = 0x100002f8; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L41a68c;} //nop; a1 = 0x10002b7c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41a680; a1 = a1; L41a680: // bdead 40000103 gp = MEM_U32(sp + 64); //nop; goto L41a718; //nop; L41a68c: t2 = 0x100002fc; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L41a6c4;} //nop; a1 = 0x10002b90; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41a6b8; a1 = a1; L41a6b8: // bdead 40000103 gp = MEM_U32(sp + 64); //nop; goto L41a718; //nop; L41a6c4: t3 = 0x10000420; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L41a6fc;} //nop; a1 = 0x10002ba0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41a6f0; a1 = a1; L41a6f0: // bdead 40000103 gp = MEM_U32(sp + 64); //nop; goto L41a718; //nop; L41a6fc: a1 = 0x10002bb4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41a710; a1 = a1; L41a710: // bdead 40000103 gp = MEM_U32(sp + 64); //nop; L41a718: t9 = 0x10000280; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L41a76c;} //nop; a1 = 0x10000428; a0 = 0x10002bc4; //nop; a1 = MEM_U32(a1 + 0); a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41a74c; a0 = a0; L41a74c: // bdead 4000000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L41a764; a1 = s4; L41a764: // bdead 40000103 gp = MEM_U32(sp + 64); //nop; L41a76c: t4 = 0x1000a1b8; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L41a7cc;} //nop; t6 = MEM_U8(t4 + 0); //nop; if (t6 == 0) {//nop; goto L41a7cc;} //nop; a0 = 0x10002bc8; //nop; a1 = t4; a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41a7ac; a0 = a0; L41a7ac: // bdead 4000000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L41a7c4; a1 = s4; L41a7c4: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41a7cc: t5 = 0x1000028c; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L41a838;} //nop; a1 = 0x10002bcc; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41a7f8; a1 = a1; L41a7f8: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10002bd0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41a814; a1 = a1; L41a814: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10002bd4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41a830; a1 = a1; L41a830: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41a838: t7 = 0x10000424; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L41a870;} //nop; a1 = 0x10002bd8; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41a864; a1 = a1; L41a864: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; goto L41a8b4; //nop; L41a870: a0 = 0x10002bdc; a1 = 0x10002be0; a2 = 0x10002be4; //nop; a3 = zero; a0 = a0; a1 = a1; a2 = a2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41a894; a2 = a2; L41a894: // bdead 4000000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L41a8ac; a1 = s4; L41a8ac: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41a8b4: a1 = 0x10000400; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41a8cc; //nop; L41a8cc: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a560; a1 = 0x1000a4e0; //nop; f_addlist(mem, sp, a0, a1); goto L41a8e8; //nop; L41a8e8: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; t1 = 0x100002f0; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L41aaf0;} //nop; t0 = MEM_U32(sp + 332); //nop; if (t0 != 0) {//nop; goto L41aaf0;} //nop; a1 = 0x1000a25c; a0 = 0x10002be8; //nop; a1 = MEM_U32(a1 + 0); a0 = a0; v0 = wrapper_strcmp(mem, a0, a1); goto L41a930; a0 = a0; L41a930: // bdead 4000000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L41aa24;} //nop; t8 = 0x10000324; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L41a9bc;} //nop; t2 = 0x1000a32c; a1 = 0x1000a25c; a2 = 0x10000428; t3 = 0x10002bfc; a0 = 0x10002bec; a3 = 0x10002bf0; //nop; t2 = MEM_U32(t2 + 0); a1 = MEM_U32(a1 + 0); a2 = MEM_U32(a2 + 0); t3 = t3; MEM_U32(sp + 20) = t3; MEM_U32(sp + 24) = zero; a0 = a0; a3 = a3; MEM_U32(sp + 16) = t2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41a998; MEM_U32(sp + 16) = t2; L41a998: // bdead 4000000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L41a9b0; a1 = s4; L41a9b0: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; goto L41aaf0; //nop; L41a9bc: t9 = 0x1000a32c; a1 = 0x1000a25c; t9 = MEM_U32(t9 + 0); a2 = 0x10000428; t6 = 0x10002c1c; MEM_U32(sp + 16) = t9; //nop; a0 = 0x10002c0c; a3 = 0x10002c10; a1 = MEM_U32(a1 + 0); a2 = MEM_U32(a2 + 0); t6 = t6; MEM_U32(sp + 20) = t6; MEM_U32(sp + 24) = zero; a0 = a0; a3 = a3; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41aa00; a3 = a3; L41aa00: // bdead 4000000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L41aa18; a1 = s4; L41aa18: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; goto L41aaf0; //nop; L41aa24: t4 = 0x10000324; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L41aa98;} //nop; a1 = 0x10000428; a3 = 0x1000a32c; t5 = 0x10002c34; a0 = 0x10002c24; a2 = 0x10002c28; //nop; a1 = MEM_U32(a1 + 0); a3 = MEM_U32(a3 + 0); t5 = t5; MEM_U32(sp + 16) = t5; MEM_U32(sp + 20) = zero; a0 = a0; a2 = a2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41aa74; a2 = a2; L41aa74: // bdead 4000000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L41aa8c; a1 = s4; L41aa8c: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; goto L41aaf0; //nop; L41aa98: a1 = 0x10000428; a3 = 0x1000a32c; t7 = 0x10002c54; a0 = 0x10002c44; a2 = 0x10002c48; //nop; a1 = MEM_U32(a1 + 0); a3 = MEM_U32(a3 + 0); t7 = t7; MEM_U32(sp + 16) = t7; MEM_U32(sp + 20) = zero; a0 = a0; a2 = a2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41aad0; a2 = a2; L41aad0: // bdead 4000000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L41aae8; a1 = s4; L41aae8: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41aaf0: t1 = 0x10000254; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L41ac58;} //nop; t0 = 0x1000a36c; at = 0x1; t0 = MEM_U32(t0 + 0); //nop; if (t0 != at) {//nop; goto L41ab78;} //nop; t8 = 0x10000008; at = 0x2; t8 = MEM_U32(t8 + 0); //nop; if (t8 == at) {at = 0x3; goto L41ab40;} at = 0x3; if (t8 != at) {//nop; goto L41ab78;} //nop; L41ab40: //nop; //nop; //nop; f_add_cxx_symbol_options(mem, sp); goto L41ab50; //nop; L41ab50: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000016c; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41ab70; //nop; L41ab70: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41ab78: t2 = 0x1000a36c; at = 0x1; t2 = MEM_U32(t2 + 0); //nop; if (t2 != at) {//nop; goto L41abc8;} //nop; t3 = 0x10000008; at = 0x3; t3 = MEM_U32(t3 + 0); //nop; if (t3 != at) {//nop; goto L41abc8;} //nop; a1 = 0x10000170; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41abc0; //nop; L41abc0: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41abc8: //nop; a0 = 0x1000a560; a1 = 0x1000a540; //nop; f_addlist(mem, sp, a0, a1); goto L41abdc; //nop; L41abdc: // bdead 40000003 gp = MEM_U32(sp + 64); at = 0x1; t9 = 0x1000a36c; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {//nop; goto L41ac38;} //nop; t6 = 0x10000008; at = 0x2; t6 = MEM_U32(t6 + 0); //nop; if (t6 == at) {at = 0x3; goto L41ac1c;} at = 0x3; if (t6 != at) {//nop; goto L41ac38;} //nop; L41ac1c: a1 = 0x10002c5c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41ac30; a1 = a1; L41ac30: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41ac38: a1 = 0x10002c60; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41ac4c; a1 = a1; L41ac4c: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; goto L41b6c8; //nop; L41ac58: a1 = 0x10002c64; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41ac6c; a1 = a1; L41ac6c: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000164; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41ac8c; //nop; L41ac8c: // bdead 40000003 gp = MEM_U32(sp + 64); at = 0x1; t4 = 0x1000a36c; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != at) {//nop; goto L41ad04;} //nop; t5 = 0x10000008; at = 0x2; t5 = MEM_U32(t5 + 0); //nop; if (t5 == at) {at = 0x3; goto L41accc;} at = 0x3; if (t5 != at) {//nop; goto L41ad04;} //nop; L41accc: //nop; //nop; //nop; f_add_cxx_symbol_options(mem, sp); goto L41acdc; //nop; L41acdc: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000016c; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41acfc; //nop; L41acfc: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41ad04: t7 = 0x1000a36c; at = 0x1; t7 = MEM_U32(t7 + 0); //nop; if (t7 != at) {//nop; goto L41ad54;} //nop; t1 = 0x10000008; at = 0x3; t1 = MEM_U32(t1 + 0); //nop; if (t1 != at) {//nop; goto L41ad54;} //nop; a1 = 0x10000170; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41ad4c; //nop; L41ad4c: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41ad54: t0 = 0x10000220; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L41ad8c;} //nop; a1 = 0x100001d4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41ad84; //nop; L41ad84: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41ad8c: a1 = 0x10002c70; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41ada0; a1 = a1; L41ada0: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a560; a1 = 0x1000a540; //nop; f_addlist(mem, sp, a0, a1); goto L41adbc; //nop; L41adbc: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; //nop; a0 = 0x1000a560; a1 = 0x1000a5a8; //nop; f_addlist(mem, sp, a0, a1); goto L41add8; //nop; L41add8: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; t8 = 0x10000004; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L41ae2c;} //nop; t2 = 0x1000a36c; at = 0x1; t2 = MEM_U32(t2 + 0); //nop; if (t2 != at) {//nop; goto L41ae2c;} //nop; a1 = 0x10002c78; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41ae24; a1 = a1; L41ae24: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41ae2c: a1 = 0x10002c80; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41ae40; a1 = a1; L41ae40: // bdead 40000003 gp = MEM_U32(sp + 64); at = 0x2; t3 = 0x1000a36c; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == at) {//nop; goto L41ae78;} //nop; t9 = 0x10000388; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L41aef8;} //nop; L41ae78: a1 = 0x10000174; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addspacedstr(mem, sp, a0, a1); goto L41ae90; //nop; L41ae90: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100001d8; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addspacedstr(mem, sp, a0, a1); goto L41aeb0; //nop; L41aeb0: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100001bc; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addspacedstr(mem, sp, a0, a1); goto L41aed0; //nop; L41aed0: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100001e4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addspacedstr(mem, sp, a0, a1); goto L41aef0; //nop; L41aef0: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41aef8: t6 = 0x1000a36c; at = 0x3; t6 = MEM_U32(t6 + 0); //nop; if (t6 == at) {//nop; goto L41af28;} //nop; t4 = 0x1000038c; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L41b12c;} //nop; L41af28: t5 = 0x1000a150; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L41af60;} //nop; a1 = 0x1000a5c8; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addspacedstr(mem, sp, a0, a1); goto L41af58; //nop; L41af58: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41af60: t7 = 0x10000324; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L41af90;} //nop; t1 = 0x10000424; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L41b0ec;} //nop; L41af90: a1 = 0x10000184; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addspacedstr(mem, sp, a0, a1); goto L41afa8; //nop; L41afa8: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000017c; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addspacedstr(mem, sp, a0, a1); goto L41afc8; //nop; L41afc8: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10000194; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addspacedstr(mem, sp, a0, a1); goto L41afe8; //nop; L41afe8: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; t0 = 0x1000039c; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L41b0a8;} //nop; a0 = 0x1000018c; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_strlen(mem, a0); goto L41b01c; //nop; L41b01c: // bdead 4000000b gp = MEM_U32(sp + 64); MEM_U32(sp + 220) = v0; a0 = MEM_U32(sp + 220); //nop; a0 = a0 + 0x2; //nop; v0 = wrapper_malloc(mem, a0); goto L41b038; //nop; L41b038: // bdead 4000000b gp = MEM_U32(sp + 64); MEM_U32(sp + 216) = v0; a1 = 0x1000018c; //nop; a0 = MEM_U32(sp + 216); a2 = MEM_U32(sp + 220); a1 = MEM_U32(a1 + 0); //nop; v0 = wrapper_memcpy(mem, a0, a1, a2); goto L41b05c; //nop; L41b05c: t2 = MEM_U32(sp + 216); t3 = MEM_U32(sp + 220); // bdead 40001803 gp = MEM_U32(sp + 64); t8 = 0x5f; t9 = t2 + t3; MEM_U8(t9 + 0) = (uint8_t)t8; t4 = MEM_U32(sp + 216); t5 = MEM_U32(sp + 220); t6 = 0x73; t7 = t4 + t5; MEM_U8(t7 + 1) = (uint8_t)t6; t1 = MEM_U32(sp + 216); t0 = MEM_U32(sp + 220); at = 0x1000018c; t2 = t1 + t0; MEM_U8(t2 + 2) = (uint8_t)zero; t3 = MEM_U32(sp + 216); //nop; MEM_U32(at + 0) = t3; L41b0a8: a1 = 0x1000018c; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addspacedstr(mem, sp, a0, a1); goto L41b0c0; //nop; L41b0c0: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100001a0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addspacedstr(mem, sp, a0, a1); goto L41b0e0; //nop; L41b0e0: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; goto L41b12c; //nop; L41b0ec: a1 = 0x10000198; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addspacedstr(mem, sp, a0, a1); goto L41b104; //nop; L41b104: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000017c; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addspacedstr(mem, sp, a0, a1); goto L41b124; //nop; L41b124: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41b12c: t8 = 0x1000a36c; at = 0x5; t8 = MEM_U32(t8 + 0); //nop; if (t8 != at) {//nop; goto L41b1e0;} //nop; a1 = 0x100001b4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41b15c; //nop; L41b15c: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100001d8; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addspacedstr(mem, sp, a0, a1); goto L41b17c; //nop; L41b17c: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10002c8c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41b198; a1 = a1; L41b198: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100001bc; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addspacedstr(mem, sp, a0, a1); goto L41b1b8; //nop; L41b1b8: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100001e4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addspacedstr(mem, sp, a0, a1); goto L41b1d8; //nop; L41b1d8: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41b1e0: t9 = 0x1000a36c; at = 0x2; t9 = MEM_U32(t9 + 0); //nop; if (t9 == at) {//nop; goto L41b268;} //nop; t4 = 0x1000038c; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {at = 0x3; goto L41b218;} at = 0x3; if (t9 != at) {//nop; goto L41b268;} //nop; L41b218: t5 = 0x10000388; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L41b268;} //nop; t6 = 0x1000a134; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L41b268;} //nop; t7 = 0x1000a36c; at = 0x5; t7 = MEM_U32(t7 + 0); //nop; if (t7 == at) {at = 0x6; goto L41b268;} at = 0x6; if (t7 != at) {//nop; goto L41b288;} //nop; L41b268: a1 = 0x1000017c; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addspacedstr(mem, sp, a0, a1); goto L41b280; //nop; L41b280: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41b288: t1 = 0x10000220; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L41b2c0;} //nop; a1 = 0x100001d4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addspacedstr(mem, sp, a0, a1); goto L41b2b8; //nop; L41b2b8: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41b2c0: t0 = 0x1000030c; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != 0) {//nop; goto L41b334;} //nop; a0 = 0x100001a8; a1 = 0x10002c98; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = wrapper_fopen(mem, a0, a1); goto L41b2f0; a1 = a1; L41b2f0: // bdead 4000000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a234; t2 = 0x1000a234; MEM_U32(at + 0) = v0; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L41b334;} //nop; a1 = 0x100001ac; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addspacedstr(mem, sp, a0, a1); goto L41b32c; //nop; L41b32c: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41b334: t3 = 0x1000a188; at = 0x10000; t3 = MEM_U32(t3 + 0); //nop; t8 = t3 & at; if (t8 == 0) {//nop; goto L41b3a4;} //nop; a1 = 0x100001f0; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41b368; //nop; L41b368: // bdead 40000003 gp = MEM_U32(sp + 64); at = 0x1; t4 = 0x1000a36c; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != at) {//nop; goto L41b3a4;} //nop; a1 = 0x10002c9c; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41b39c; a1 = a1; L41b39c: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41b3a4: t9 = 0x1000043c; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L41b3f0;} //nop; t5 = 0x1000a36c; at = 0x1; t5 = MEM_U32(t5 + 0); //nop; if (t5 != at) {//nop; goto L41b3f0;} //nop; a1 = 0x10002ca4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41b3e8; a1 = a1; L41b3e8: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41b3f0: t6 = 0x1000a36c; at = 0x3; t6 = MEM_U32(t6 + 0); //nop; if (t6 != at) {//nop; goto L41b534;} //nop; t7 = 0x1000039c; at = 0x2; t7 = MEM_U32(t7 + 0); //nop; if (t7 != at) {//nop; goto L41b45c;} //nop; a1 = 0x10002cac; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41b434; a1 = a1; L41b434: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10002cb4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41b450; a1 = a1; L41b450: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; goto L41b660; //nop; L41b45c: t1 = 0x10000424; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L41b4a8;} //nop; t0 = 0x1000a5b4; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != 0) {//nop; goto L41b4a8;} //nop; a1 = 0x10002cb8; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41b4a0; a1 = a1; L41b4a0: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41b4a8: t2 = 0x1000a56c; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L41b4e0;} //nop; a1 = 0x10002cc0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41b4d4; a1 = a1; L41b4d4: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; goto L41b514; //nop; L41b4e0: t3 = 0x1000a570; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L41b514;} //nop; a1 = 0x10002cc8; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41b50c; a1 = a1; L41b50c: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41b514: a1 = 0x10002cd0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41b528; a1 = a1; L41b528: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; goto L41b660; //nop; L41b534: t8 = 0x10000424; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L41b584;} //nop; t4 = 0x1000a188; at = 0x10000; t4 = MEM_U32(t4 + 0); //nop; t9 = t4 & at; if (t9 == 0) {//nop; goto L41b584;} //nop; a1 = 0x10002cd4; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41b57c; a1 = a1; L41b57c: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41b584: t5 = 0x1000a36c; at = 0x1; t5 = MEM_U32(t5 + 0); //nop; if (t5 != at) {//nop; goto L41b5d8;} //nop; t6 = 0x10000008; at = 0x2; t6 = MEM_U32(t6 + 0); //nop; if (t6 == at) {at = 0x3; goto L41b5bc;} at = 0x3; if (t6 != at) {//nop; goto L41b5d8;} //nop; L41b5bc: a1 = 0x10002cdc; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41b5d0; a1 = a1; L41b5d0: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41b5d8: t7 = 0x1000a56c; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L41b610;} //nop; a1 = 0x10002ce0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41b604; a1 = a1; L41b604: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; goto L41b644; //nop; L41b610: t1 = 0x1000a570; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L41b644;} //nop; a1 = 0x10002ce8; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41b63c; a1 = a1; L41b63c: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41b644: a1 = 0x10002cf0; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41b658; a1 = a1; L41b658: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41b660: t0 = 0x100001e8; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L41b698;} //nop; a1 = 0x10000168; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41b690; //nop; L41b690: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41b698: t2 = 0x1000a30c; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L41b6c8;} //nop; //nop; a0 = 0x1000a560; a1 = t2; f_addstr(mem, sp, a0, a1); goto L41b6c0; a1 = t2; L41b6c0: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41b6c8: at = 0x1000a1f0; t3 = 0x1000a380; a0 = 0x100000e8; a1 = 0x1000a560; MEM_U32(at + 0) = zero; //nop; t8 = MEM_U32(t3 + 128); a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a2 = zero; a3 = zero; MEM_U32(sp + 16) = t8; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L41b6fc; MEM_U32(sp + 16) = t8; L41b6fc: // bdead 4000000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L41b7a8;} //nop; t4 = 0x10000404; t5 = 0x10000240; t4 = MEM_U32(t4 + 0); at = 0x10000404; t5 = MEM_U32(t5 + 0); t9 = t4 + 0x1; if (t5 != 0) {MEM_U32(at + 0) = t9; goto L41b7a8;} MEM_U32(at + 0) = t9; t6 = 0x1000a1ec; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L41b75c;} //nop; //nop; a0 = t6; //nop; v0 = wrapper_unlink(mem, a0); goto L41b750; //nop; L41b750: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; goto L41b778; //nop; L41b75c: a0 = 0x10002cf4; //nop; a0 = a0; //nop; v0 = wrapper_unlink(mem, a0); goto L41b770; //nop; L41b770: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41b778: t7 = 0x10000410; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L41b7a8;} //nop; //nop; a0 = t7; //nop; v0 = wrapper_unlink(mem, a0); goto L41b7a0; //nop; L41b7a0: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41b7a8: t1 = 0x1000a380; //nop; t0 = MEM_U32(t1 + 128); //nop; if (t0 == 0) {//nop; goto L41b854;} //nop; //nop; a0 = t0; a1 = sp + 0x50; v0 = wrapper_stat(mem, a0, a1); goto L41b7d0; a1 = sp + 0x50; L41b7d0: // bdead 4000000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L41b838;} //nop; t2 = MEM_U32(sp + 128); //nop; if ((int)t2 <= 0) {at = 0x1000a560; goto L41b838;} at = 0x1000a560; a1 = 0x10002cfc; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41b804; a1 = a1; L41b804: // bdead 40000003 gp = MEM_U32(sp + 64); a3 = zero; a0 = 0x10000100; a1 = 0x1000a560; t3 = 0x1000a380; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a2 = MEM_U32(t3 + 128); MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L41b830; MEM_U32(sp + 16) = zero; L41b830: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41b838: t8 = 0x1000a380; //nop; a0 = MEM_U32(t8 + 128); //nop; v0 = wrapper_unlink(mem, a0); goto L41b84c; //nop; L41b84c: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41b854: t4 = 0x10000404; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != 0) {//nop; goto L41b960;} //nop; t9 = 0x1000a36c; at = 0x1; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {//nop; goto L41b960;} //nop; t5 = 0x10000008; at = 0x2; t5 = MEM_U32(t5 + 0); //nop; if (t5 == at) {at = 0x3; goto L41b8a4;} at = 0x3; if (t5 != at) {//nop; goto L41b960;} //nop; L41b8a4: a1 = 0x100000fc; at = 0x1000a560; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); MEM_U32(at + 4) = zero; f_addstr(mem, sp, a0, a1); goto L41b8c0; MEM_U32(at + 4) = zero; L41b8c0: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; t6 = 0x1000a1ec; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L41b8fc;} //nop; //nop; a0 = 0x1000a560; a1 = t6; f_addstr(mem, sp, a0, a1); goto L41b8f0; a1 = t6; L41b8f0: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; goto L41b918; //nop; L41b8fc: a1 = 0x10002d04; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41b910; a1 = a1; L41b910: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41b918: a0 = 0x100000fc; a1 = 0x1000a560; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L41b93c; MEM_U32(sp + 16) = zero; L41b93c: // bdead 4000000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L41b960;} //nop; t7 = 0x10000404; at = 0x10000404; t7 = MEM_U32(t7 + 0); //nop; t1 = t7 + 0x1; MEM_U32(at + 0) = t1; L41b960: t0 = 0x1000028c; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L41bb9c;} //nop; t2 = 0x10000404; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {at = 0x1000a560; goto L41bb9c;} at = 0x1000a560; a1 = 0x10002d0c; //nop; a0 = 0x1000a560; MEM_U32(at + 4) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41b9a8; a1 = a1; L41b9a8: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; t3 = 0x10000234; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L41b9e4;} //nop; a1 = 0x10002d14; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41b9dc; a1 = a1; L41b9dc: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41b9e4: //nop; a0 = 0x1000a560; a1 = 0x1000a510; //nop; f_addlist(mem, sp, a0, a1); goto L41b9f8; //nop; L41b9f8: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; t8 = 0x1000a1ec; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {at = 0x1000a1f4; goto L41ba20;} at = 0x1000a1f4; MEM_U32(at + 0) = t8; goto L41ba30; MEM_U32(at + 0) = t8; L41ba20: t4 = 0x10002d18; at = 0x1000a1f4; t4 = t4; MEM_U32(at + 0) = t4; L41ba30: a1 = 0x10002d20; //nop; a0 = 0x1000a560; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41ba44; a1 = a1; L41ba44: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1f4; //nop; a0 = 0x1000a560; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41ba64; //nop; L41ba64: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; t9 = 0x1000a380; a0 = 0x1000a560; a1 = MEM_U32(t9 + 88); //nop; //nop; //nop; f_addstr(mem, sp, a0, a1); goto L41ba88; //nop; L41ba88: // bdead 40000103 gp = MEM_U32(sp + 64); //nop; t5 = 0x1000a550; //nop; t5 = MEM_U32(t5 + 4); //nop; if (t5 == 0) {//nop; goto L41bac8;} //nop; //nop; a0 = 0x1000a560; a1 = 0x1000a550; //nop; f_addlist(mem, sp, a0, a1); goto L41babc; //nop; L41babc: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; goto L41bb04; //nop; L41bac8: a0 = 0x1000a1f4; a1 = 0x10002d24; //nop; a0 = MEM_U32(a0 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41bae4; a1 = a1; L41bae4: // bdead 4000000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a560; a1 = s4; f_addstr(mem, sp, a0, a1); goto L41bafc; a1 = s4; L41bafc: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41bb04: a0 = 0x100000f0; a1 = 0x1000a560; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; v0 = f_run(mem, sp, a0, a1, a2, a3); goto L41bb28; MEM_U32(sp + 16) = zero; L41bb28: // bdead 4000000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L41bb80;} //nop; t6 = 0x10000404; a0 = 0x1000a1f4; t6 = MEM_U32(t6 + 0); at = 0x10000404; //nop; a0 = MEM_U32(a0 + 0); t7 = t6 + 0x1; MEM_U32(at + 0) = t7; v0 = wrapper_unlink(mem, a0); goto L41bb58; MEM_U32(at + 0) = t7; L41bb58: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; t1 = 0x1000a380; //nop; a0 = MEM_U32(t1 + 88); //nop; v0 = wrapper_unlink(mem, a0); goto L41bb74; //nop; L41bb74: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; goto L41bb9c; //nop; L41bb80: t0 = 0x1000a380; //nop; a0 = MEM_U32(t0 + 88); //nop; v0 = wrapper_unlink(mem, a0); goto L41bb94; //nop; L41bb94: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41bb9c: t2 = 0x10000404; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L41bc40;} //nop; t3 = 0x1000a520; at = 0x1; t3 = MEM_U32(t3 + 4); //nop; if (t3 != at) {//nop; goto L41bc40;} //nop; t8 = 0x10000418; at = 0x1; t8 = MEM_U32(t8 + 0); //nop; if (t8 != at) {//nop; goto L41bc40;} //nop; t4 = 0x10000240; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != 0) {//nop; goto L41bc40;} //nop; t9 = 0x1000a520; a1 = 0x6f; t9 = MEM_U32(t9 + 8); //nop; a0 = MEM_U32(t9 + 0); //nop; //nop; //nop; v0 = f_mksuf(mem, sp, a0, a1); goto L41bc20; //nop; L41bc20: // bdead 4000000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = s4; //nop; v0 = wrapper_unlink(mem, a0); goto L41bc38; //nop; L41bc38: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41bc40: t5 = 0x10000410; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L41bc70;} //nop; //nop; a0 = t5; //nop; v0 = wrapper_unlink(mem, a0); goto L41bc68; //nop; L41bc68: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41bc70: t6 = 0x100002a8; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L41bcd8;} //nop; a0 = 0x1000a1f8; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L41bc9c; //nop; L41bc9c: // bdead 40000003 gp = MEM_U32(sp + 64); at = 0x2; t7 = 0x100002a8; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != at) {//nop; goto L41bcd8;} //nop; t1 = 0x1000a380; //nop; a0 = MEM_U32(t1 + 100); //nop; v0 = wrapper_unlink(mem, a0); goto L41bcd0; //nop; L41bcd0: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41bcd8: t0 = 0x1000a36c; at = 0x1; t0 = MEM_U32(t0 + 0); //nop; if (t0 != at) {//nop; goto L41bd28;} //nop; t2 = 0x1000021c; //nop; t2 = MEM_U32(t2 + 0); //nop; at = (int)t2 < (int)0x2; if (at != 0) {//nop; goto L41bd28;} //nop; t3 = 0x1000a380; //nop; a0 = MEM_U32(t3 + 132); //nop; v0 = wrapper_unlink(mem, a0); goto L41bd20; //nop; L41bd20: // bdead 40000003 gp = MEM_U32(sp + 64); //nop; L41bd28: t8 = 0x10000404; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L41bd58;} //nop; //nop; a0 = 0x1; //nop; wrapper_exit(mem, a0); goto L41bd50; //nop; L41bd50: // bdead 3 gp = MEM_U32(sp + 64); //nop; L41bd58: // bdead 3 ra = MEM_U32(sp + 68); // bdead 3 s0 = MEM_U32(sp + 40); // bdead 3 s1 = MEM_U32(sp + 44); // bdead 3 s2 = MEM_U32(sp + 48); // bdead 3 s3 = MEM_U32(sp + 52); // bdead 3 s4 = MEM_U32(sp + 56); // bdead 3 s5 = MEM_U32(sp + 60); // bdead 3 sp = sp + 0x160; v0 = zero; return v0; v0 = zero; } static void f_process_config(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41bd80: //process_config: //nop; //nop; //nop; sp = sp + 0xffffeeb0; t6 = 0x1000a25c; MEM_U32(sp + 4432) = a0; t7 = MEM_U32(sp + 4432); // fdead 4001806b MEM_U32(sp + 28) = s0; t6 = MEM_U32(t6 + 0); s0 = 0x1; at = (int)s0 < (int)t7; // fdead 4003806f MEM_U32(sp + 44) = ra; // fdead 4003806f MEM_U32(sp + 40) = gp; MEM_U32(sp + 4436) = a1; // fdead 4003806f MEM_U32(sp + 36) = s2; // fdead 4003806f MEM_U32(sp + 32) = s1; if (at == 0) {MEM_U32(sp + 4420) = t6; goto L41c074;} MEM_U32(sp + 4420) = t6; L41bdc8: t8 = MEM_U32(sp + 4436); t9 = s0 << 2; t0 = t8 + t9; //nop; a1 = 0x10002d28; a0 = MEM_U32(t0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L41bde8; a1 = a1; L41bde8: // bdead 4002000b gp = MEM_U32(sp + 40); if (v0 != 0) {//nop; goto L41c060;} //nop; t1 = MEM_U32(sp + 4432); s0 = s0 + 0x1; at = (int)s0 < (int)t1; if (at != 0) {//nop; goto L41be50;} //nop; t2 = 0x10002d34; //nop; t2 = t2; MEM_U32(sp + 20) = t2; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41be30; MEM_U32(sp + 16) = zero; L41be30: // bdead 40020003 gp = MEM_U32(sp + 40); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L41be48; //nop; L41be48: // bdead 40020003 gp = MEM_U32(sp + 40); //nop; L41be50: at = 0x1000035c; t4 = MEM_U32(sp + 4436); t3 = 0x1; t5 = s0 << 2; MEM_U32(at + 0) = t3; t6 = t4 + t5; t7 = MEM_U32(t6 + 0); at = 0x1000a27c; a1 = 0x10002d54; //nop; a0 = t7; MEM_U32(at + 0) = t7; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L41be88; a1 = a1; L41be88: // bdead 4000000b gp = MEM_U32(sp + 40); if (v0 != 0) {at = 0x10000370; goto L41bea0;} at = 0x10000370; t8 = 0x1; MEM_U32(at + 0) = t8; goto L41bee8; MEM_U32(at + 0) = t8; L41bea0: t9 = 0x10002d5c; a0 = 0x1; t9 = t9; MEM_U32(sp + 20) = t9; //nop; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41bec8; MEM_U32(sp + 16) = zero; L41bec8: // bdead 40000003 gp = MEM_U32(sp + 40); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L41bee0; //nop; L41bee0: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L41bee8: a0 = 0x1000a27c; a1 = 0x10002d78; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L41bf00; a1 = a1; L41bf00: // bdead 4000000b gp = MEM_U32(sp + 40); if (v0 == 0) {//nop; goto L41c018;} //nop; a0 = 0x1000a27c; a1 = 0x10002d80; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L41bf24; a1 = a1; L41bf24: // bdead 4000000b gp = MEM_U32(sp + 40); if (v0 == 0) {//nop; goto L41c018;} //nop; a0 = 0x1000a27c; a1 = 0x10002d88; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L41bf48; a1 = a1; L41bf48: // bdead 4000000b gp = MEM_U32(sp + 40); if (v0 == 0) {//nop; goto L41c018;} //nop; a0 = 0x1000a27c; a1 = 0x10002d90; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L41bf6c; a1 = a1; L41bf6c: // bdead 4000000b gp = MEM_U32(sp + 40); if (v0 == 0) {//nop; goto L41c018;} //nop; a1 = 0x1000a27c; a0 = 0x10002d98; //nop; a1 = MEM_U32(a1 + 0); a0 = a0; v0 = wrapper_strcat(mem, a0, a1); goto L41bf90; a0 = a0; L41bf90: // bdead 4000000b gp = MEM_U32(sp + 40); s2 = v0; a1 = 0x10002d9c; //nop; a0 = s2; a1 = a1; v0 = wrapper_fopen(mem, a0, a1); goto L41bfac; a1 = a1; L41bfac: // bdead 4000000b gp = MEM_U32(sp + 40); if (v0 != 0) {//nop; goto L41c018;} //nop; t0 = 0x1000036c; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != 0) {//nop; goto L41c018;} //nop; t1 = 0x10002da0; //nop; t1 = t1; MEM_U32(sp + 20) = t1; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41bff8; MEM_U32(sp + 16) = zero; L41bff8: // bdead 40000003 gp = MEM_U32(sp + 40); t2 = 0x1; at = 0x1000036c; t3 = 0x10002de8; MEM_U32(at + 0) = t2; at = 0x1000a27c; t3 = t3; MEM_U32(at + 0) = t3; L41c018: t4 = 0x10000370; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != 0) {//nop; goto L41c074;} //nop; a0 = 0x1000a25c; a1 = 0x1000a27c; a2 = 0x10002df0; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 0); a3 = zero; a2 = a2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41c054; a2 = a2; L41c054: // bdead 4000000b gp = MEM_U32(sp + 40); MEM_U32(sp + 4420) = v0; goto L41c074; MEM_U32(sp + 4420) = v0; L41c060: t5 = MEM_U32(sp + 4432); s0 = s0 + 0x1; at = (int)s0 < (int)t5; if (at != 0) {//nop; goto L41bdc8;} //nop; L41c074: t6 = 0x1000035c; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L41c0b8;} //nop; a0 = 0x1000a25c; a1 = 0x1000a27c; a2 = 0x10002df4; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 0); a3 = zero; a2 = a2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41c0b0; a2 = a2; L41c0b0: // bdead 4000000b gp = MEM_U32(sp + 40); MEM_U32(sp + 4420) = v0; L41c0b8: a2 = 0x1000a32c; at = 0x1000035c; a1 = 0x10002df8; a3 = 0x10002e04; //nop; a0 = MEM_U32(sp + 4420); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 16) = zero; MEM_U32(at + 0) = zero; a1 = a1; a3 = a3; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41c0e8; a3 = a3; L41c0e8: // bdead 4000000b gp = MEM_U32(sp + 40); MEM_U32(sp + 4416) = v0; a1 = 0x10002e10; //nop; a0 = MEM_U32(sp + 4416); a1 = a1; v0 = wrapper_fopen(mem, a0, a1); goto L41c104; a1 = a1; L41c104: MEM_U32(sp + 4412) = v0; t7 = MEM_U32(sp + 4412); // bdead 40010003 gp = MEM_U32(sp + 40); if (t7 == 0) {//nop; goto L41c2d8;} //nop; //nop; a2 = MEM_U32(sp + 4412); a0 = sp + 0x13c; a1 = 0x1000; v0 = wrapper_fgets(mem, a0, a1, a2); goto L41c12c; a1 = 0x1000; L41c12c: // bdead 4000000b gp = MEM_U32(sp + 40); if (v0 == 0) {//nop; goto L41c2d8;} //nop; //nop; a0 = sp + 0x13c; //nop; v0 = wrapper_strlen(mem, a0); goto L41c148; //nop; L41c148: s2 = v0; t8 = sp + 0x13c; t9 = s2 + t8; t0 = MEM_U8(t9 + -1); // bdead 42000203 gp = MEM_U32(sp + 40); at = 0xa; if (t0 != at) {//nop; goto L41c18c;} //nop; //nop; a0 = t8; //nop; v0 = wrapper_strlen(mem, a0); goto L41c178; //nop; L41c178: s2 = v0; t1 = sp + 0x13c; t2 = s2 + t1; // bdead 40000803 gp = MEM_U32(sp + 40); MEM_U8(t2 + -1) = (uint8_t)zero; L41c18c: s1 = sp + 0x13c; MEM_U32(sp + 312) = zero; t3 = MEM_U8(s1 + 0); // bdead 40041003 s0 = zero; if (t3 == 0) {//nop; goto L41c2c0;} //nop; L41c1a4: t4 = MEM_U8(s1 + 0); //nop; if (t4 == 0) {//nop; goto L41c204;} //nop; t5 = MEM_U8(s1 + 0); at = 0x20; if (t5 == at) {//nop; goto L41c1d4;} //nop; t6 = MEM_U8(s1 + 0); at = 0x9; if (t6 != at) {//nop; goto L41c204;} //nop; L41c1d4: t7 = MEM_U8(s1 + 1); s1 = s1 + 0x1; if (t7 == 0) {//nop; goto L41c204;} //nop; t9 = MEM_U8(s1 + 0); at = 0x20; if (t9 == at) {//nop; goto L41c1d4;} //nop; t0 = MEM_U8(s1 + 0); at = 0x9; if (t0 == at) {//nop; goto L41c1d4;} //nop; L41c204: t8 = MEM_U8(s1 + 0); //nop; if (t8 == 0) {//nop; goto L41c238;} //nop; t1 = MEM_U32(sp + 312); t3 = sp + 0x38; t2 = t1 << 2; t4 = t2 + t3; MEM_U32(t4 + 0) = s1; t5 = MEM_U32(sp + 312); //nop; t6 = t5 + 0x1; MEM_U32(sp + 312) = t6; L41c238: t7 = MEM_U8(s1 + 0); //nop; if (t7 == 0) {//nop; goto L41c298;} //nop; t9 = MEM_U8(s1 + 0); at = 0x20; if (t9 == at) {//nop; goto L41c298;} //nop; t0 = MEM_U8(s1 + 0); at = 0x9; if (t0 == at) {//nop; goto L41c298;} //nop; L41c268: t8 = MEM_U8(s1 + 1); s1 = s1 + 0x1; if (t8 == 0) {//nop; goto L41c298;} //nop; t1 = MEM_U8(s1 + 0); at = 0x20; if (t1 == at) {//nop; goto L41c298;} //nop; t2 = MEM_U8(s1 + 0); at = 0x9; if (t2 != at) {//nop; goto L41c268;} //nop; L41c298: t3 = MEM_U8(s1 + 0); //nop; if (t3 == 0) {//nop; goto L41c2b0;} //nop; MEM_U8(s1 + 0) = (uint8_t)zero; s1 = s1 + 0x1; L41c2b0: t4 = MEM_U8(s1 + 0); //nop; if (t4 != 0) {//nop; goto L41c1a4;} //nop; L41c2c0: //nop; a0 = MEM_U32(sp + 312); a1 = sp + 0x38; f_parse_command(mem, sp, a0, a1); goto L41c2d0; a1 = sp + 0x38; L41c2d0: // bdead 1 gp = MEM_U32(sp + 40); //nop; L41c2d8: // bdead 1 ra = MEM_U32(sp + 44); // bdead 1 s0 = MEM_U32(sp + 28); // bdead 1 s1 = MEM_U32(sp + 32); // bdead 1 s2 = MEM_U32(sp + 36); // bdead 1 sp = sp + 0x1150; return; // bdead 1 sp = sp + 0x1150; } static void f_add_info(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41c2f0: //add_info: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 32) = a0; //nop; // fdead 4000002b MEM_U32(sp + 28) = ra; a1 = MEM_U32(sp + 32); a0 = 0x1000a320; // fdead 4000006b MEM_U32(sp + 24) = gp; f_addstr(mem, sp, a0, a1); goto L41c31c; // fdead 4000006b MEM_U32(sp + 24) = gp; L41c31c: // bdead 40000001 gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); //nop; a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L41c334; //nop; L41c334: // bdead 40000001 gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); //nop; a0 = 0x1000a428; //nop; f_addstr(mem, sp, a0, a1); goto L41c34c; //nop; L41c34c: // bdead 40000001 gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); //nop; a0 = 0x1000a490; //nop; f_addstr(mem, sp, a0, a1); goto L41c364; //nop; L41c364: // bdead 40000001 gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); //nop; a0 = 0x1000a4a0; //nop; f_addstr(mem, sp, a0, a1); goto L41c37c; //nop; L41c37c: // bdead 40000001 gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); //nop; a0 = 0x1000a4b0; //nop; f_addstr(mem, sp, a0, a1); goto L41c394; //nop; L41c394: // bdead 40000001 gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); //nop; a0 = 0x1000a470; //nop; f_addstr(mem, sp, a0, a1); goto L41c3ac; //nop; L41c3ac: // bdead 40000001 gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); //nop; a0 = 0x1000a480; //nop; f_addstr(mem, sp, a0, a1); goto L41c3c4; //nop; L41c3c4: // bdead 40000001 gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); //nop; a0 = 0x1000a4c0; //nop; f_addstr(mem, sp, a0, a1); goto L41c3dc; //nop; L41c3dc: // bdead 40000001 gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); //nop; a0 = 0x1000a4d0; //nop; f_addstr(mem, sp, a0, a1); goto L41c3f4; //nop; L41c3f4: // bdead 40000001 gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); //nop; a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L41c40c; //nop; L41c40c: // bdead 1 ra = MEM_U32(sp + 28); // bdead 1 gp = MEM_U32(sp + 24); // bdead 1 sp = sp + 0x20; return; // bdead 1 sp = sp + 0x20; } static void f_parse_command(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41c41c: //parse_command: //nop; //nop; //nop; sp = sp + 0xfffffeb0; MEM_U32(sp + 336) = a0; a0 = 0x10002e14; //nop; // fdead 4000006b MEM_U32(sp + 68) = ra; t6 = 0x1; // fdead 4000806b MEM_U32(sp + 64) = gp; MEM_U32(sp + 340) = a1; // fdead 4000806b MEM_U32(sp + 60) = s5; // fdead 4000806b MEM_U32(sp + 56) = s4; // fdead 4000806b MEM_U32(sp + 52) = s3; // fdead 4000806b MEM_U32(sp + 48) = s2; // fdead 4000806b MEM_U32(sp + 44) = s1; // fdead 4000806b MEM_U32(sp + 40) = s0; MEM_U32(sp + 316) = zero; MEM_U32(sp + 312) = zero; MEM_U32(sp + 308) = zero; MEM_U32(sp + 304) = t6; a0 = a0; v0 = wrapper_getenv(mem, a0); goto L41c478; a0 = a0; L41c478: MEM_U32(sp + 300) = v0; t7 = MEM_U32(sp + 300); // bdead 40010103 gp = MEM_U32(sp + 64); if (t7 == 0) {at = 0x10000424; goto L41c534;} at = 0x10000424; t8 = 0x1; t9 = 0x10002e20; MEM_U32(at + 0) = t8; at = 0x1000a26c; t9 = t9; t0 = 0x10002e2c; MEM_U32(at + 0) = t9; at = 0x1000a27c; t0 = t0; MEM_U32(at + 0) = t0; at = 0x100002d8; t1 = 0x10002e30; MEM_U32(at + 0) = zero; at = 0x10000370; t1 = t1; MEM_U32(at + 0) = zero; at = 0x10000348; t2 = 0x10002e34; MEM_U32(at + 0) = zero; at = 0x10000324; //nop; MEM_U32(at + 0) = zero; at = 0x10000318; a0 = 0x10002e40; MEM_U32(at + 0) = zero; at = 0x10000384; t2 = t2; MEM_U32(at + 0) = zero; at = 0x10000400; a1 = zero; MEM_U32(at + 0) = t1; at = 0x10000340; a2 = zero; MEM_U32(at + 0) = zero; at = 0x100003e0; a0 = a0; MEM_U32(at + 0) = zero; at = 0x10000428; MEM_U32(at + 0) = t2; f_relocate_passes(mem, sp, a0, a1, a2); goto L41c52c; MEM_U32(at + 0) = t2; L41c52c: // bdead 40000103 gp = MEM_U32(sp + 64); //nop; L41c534: t3 = MEM_U32(sp + 336); s0 = zero; at = (int)s0 < (int)t3; if (at == 0) {//nop; goto L42a948;} //nop; L41c548: t4 = MEM_U32(sp + 340); t5 = s0 << 2; t6 = t4 + t5; t7 = MEM_U32(t6 + 0); at = 0x2d; t8 = MEM_U8(t7 + 0); //nop; if (t8 != at) {//nop; goto L42a008;} //nop; t9 = s0 << 2; t0 = t4 + t9; t1 = MEM_U32(t0 + 0); //nop; t2 = MEM_U8(t1 + 1); //nop; t3 = t2 + 0xffffffdd; at = t3 < 0x58; if (at == 0) {//nop; goto L42a880;} //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100072ac[] = { &&L41c5b0, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L428d3c, &&L42a880, &&L42a880, &&L42a880, &&L41c5e4, &&L42a880, &&L41c650, &&L42a880, &&L41c6c0, &&L41c814, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L41c944, &&L41cb38, &&L41ccb8, &&L41ce08, &&L41d0ac, &&L41d2a0, &&L41d380, &&L41d6b4, &&L41d818, &&L41da24, &&L41da50, &&L41e3b8, &&L41e4cc, &&L41e7e4, &&L41e894, &&L41edf0, &&L41ee78, &&L41eefc, &&L41ef60, &&L41f004, &&L41f190, &&L41f268, &&L41f390, &&L4200bc, &&L42a880, &&L428788, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42050c, &&L420efc, &&L42104c, &&L421d84, &&L42228c, &&L422c78, &&L423300, &&L42341c, &&L4237c0, &&L423e54, &&L423f4c, &&L424190, &&L424310, &&L425040, &&L425c48, &&L4260fc, &&L426af4, &&L426b8c, &&L426f60, &&L428504, &&L428e60, &&L4292c8, &&L4295c8, &&L429e7c, &&L429e30, &&L429fbc, }; dest = Lswitch100072ac[t3]; //nop; goto *dest; //nop; L41c5b0: t5 = 0x10002e54; //nop; t5 = t5; MEM_U32(sp + 20) = t5; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41c5d8; MEM_U32(sp + 16) = zero; L41c5d8: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41c5e4: t6 = 0x1000a36c; at = 0x3; t6 = MEM_U32(t6 + 0); //nop; if (t6 != at) {//nop; goto L42a880;} //nop; t7 = MEM_U32(sp + 340); t8 = s0 << 2; t4 = t7 + t8; t9 = MEM_U32(t4 + 0); //nop; t0 = MEM_U8(t9 + 2); //nop; if (t0 != 0) {at = 0x1000a154; goto L42a880;} at = 0x1000a154; t1 = 0x1; t2 = s0 << 2; //nop; t3 = t7 + t2; MEM_U32(at + 0) = t1; a1 = MEM_U32(t3 + 0); a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L41c644; //nop; L41c644: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41c650: t5 = MEM_U32(sp + 340); t6 = s0 << 2; a1 = 0x10002e88; //nop; t8 = t5 + t6; a0 = MEM_U32(t8 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L41c670; a1 = a1; L41c670: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L41c6a4;} //nop; t4 = MEM_U32(sp + 340); t9 = s0 << 2; t0 = t4 + t9; //nop; a1 = 0x10002e90; a0 = MEM_U32(t0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L41c69c; a1 = a1; L41c69c: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000310; goto L42a934;} L41c6a4: at = 0x10000310; t1 = 0x1; MEM_U32(at + 0) = t1; at = 0x100003e0; t7 = 0x1; MEM_U32(at + 0) = t7; goto L42a934; MEM_U32(at + 0) = t7; L41c6c0: t2 = 0x10002e94; //nop; t2 = t2; MEM_U32(sp + 20) = t2; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41c6e8; MEM_U32(sp + 16) = zero; L41c6e8: t3 = MEM_U32(sp + 340); t5 = s0 << 2; t6 = t3 + t5; t8 = MEM_U32(t6 + 0); // bdead 42020103 gp = MEM_U32(sp + 64); t4 = MEM_U8(t8 + 2); //nop; if (t4 != 0) {//nop; goto L42a880;} //nop; t9 = 0x1000027c; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L41c788;} //nop; t0 = 0x10000280; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != 0) {//nop; goto L42a934;} //nop; t1 = 0x10002ea8; //nop; t1 = t1; MEM_U32(sp + 20) = t1; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41c764; MEM_U32(sp + 16) = zero; L41c764: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L41c77c; //nop; L41c77c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41c788: t7 = 0x10000280; a0 = 0x1000a25c; t7 = MEM_U32(t7 + 0); at = 0x10000280; a1 = 0x10002ec8; //nop; a0 = MEM_U32(a0 + 0); t2 = t7 + 0x1; a2 = zero; MEM_U32(at + 0) = t2; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41c7b8; a1 = a1; L41c7b8: // bdead 4002000b gp = MEM_U32(sp + 64); //nop; t3 = 0x1000a1b4; at = 0x10000084; t3 = MEM_U32(t3 + 0); MEM_U32(at + 0) = v0; if (t3 == 0) {//nop; goto L41c7f8;} //nop; a0 = 0x10002ed8; //nop; a1 = zero; a2 = t3; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L41c7f0; a0 = a0; L41c7f0: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L41c7f8: //nop; //nop; //nop; f_newrunlib(mem, sp); goto L41c808; //nop; L41c808: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41c814: t5 = 0x1000a36c; at = 0x3; t5 = MEM_U32(t5 + 0); //nop; if (t5 != at) {//nop; goto L41c884;} //nop; t6 = MEM_U32(sp + 340); t8 = s0 << 2; a1 = 0x10002edc; //nop; t4 = t6 + t8; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L41c84c; a1 = a1; L41c84c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L41c884;} //nop; t9 = MEM_U32(sp + 340); t0 = s0 << 2; t1 = t9 + t0; //nop; a1 = MEM_U32(t1 + 0); a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L41c878; //nop; L41c878: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41c884: t7 = MEM_U32(sp + 340); t2 = s0 << 2; a1 = 0x10002ee0; //nop; t3 = t7 + t2; a0 = MEM_U32(t3 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L41c8a4; a1 = a1; L41c8a4: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a880;} //nop; t5 = 0x10002ee8; //nop; t5 = t5; MEM_U32(sp + 20) = t5; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41c8d8; MEM_U32(sp + 16) = zero; L41c8d8: // bdead 40020103 gp = MEM_U32(sp + 64); t6 = 0x1; t8 = 0x10000300; at = 0x10000308; t8 = MEM_U32(t8 + 0); MEM_U32(at + 0) = t6; if (t8 == 0) {//nop; goto L42a934;} //nop; t4 = 0x10002f18; //nop; t4 = t4; MEM_U32(sp + 20) = t4; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41c920; MEM_U32(sp + 16) = zero; L41c920: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L41c938; //nop; L41c938: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41c944: t9 = MEM_U32(sp + 340); t0 = s0 << 2; t1 = t9 + t0; t7 = MEM_U32(t1 + 0); //nop; t2 = MEM_U8(t7 + 2); //nop; if (t2 != 0) {//nop; goto L41ca08;} //nop; t3 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t3; if (at == 0) {//nop; goto L41c9c0;} //nop; a1 = 0x10002f40; //nop; a0 = 0x1000a540; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41c990; a1 = a1; L41c990: // bdead 40020003 gp = MEM_U32(sp + 64); t5 = MEM_U32(sp + 340); t6 = s0 << 2; //nop; t8 = t5 + t6; a1 = MEM_U32(t8 + 0); a0 = 0x1000a540; //nop; f_addstr(mem, sp, a0, a1); goto L41c9b4; //nop; L41c9b4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41c9c0: t4 = 0x10002f44; //nop; t4 = t4; MEM_U32(sp + 20) = t4; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41c9e8; MEM_U32(sp + 16) = zero; L41c9e8: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L41ca00; //nop; L41ca00: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L41ca08: t9 = MEM_U32(sp + 340); t0 = s0 << 2; t1 = t9 + t0; //nop; a1 = 0x10002f68; a0 = MEM_U32(t1 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L41ca28; a1 = a1; L41ca28: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L41ca94;} //nop; t7 = MEM_U32(sp + 340); t2 = s0 << 2; //nop; t3 = t7 + t2; a1 = MEM_U32(t3 + 0); a0 = 0x1000a448; //nop; f_addstr(mem, sp, a0, a1); goto L41ca54; //nop; L41ca54: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; a0 = 0x10000400; a1 = 0x10002f74; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L41ca74; a1 = a1; L41ca74: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L42a934;} //nop; t5 = 0x10002f78; at = 0x10000400; t5 = t5; MEM_U32(at + 0) = t5; goto L42a934; MEM_U32(at + 0) = t5; L41ca94: t6 = MEM_U32(sp + 340); t8 = s0 << 2; t4 = t6 + t8; t9 = MEM_U32(t4 + 0); at = 0x41; t0 = MEM_U8(t9 + 1); //nop; if (t0 != at) {//nop; goto L41cae0;} //nop; t1 = s0 << 2; //nop; t7 = t6 + t1; a1 = MEM_U32(t7 + 0); a0 = 0x1000a270; //nop; f_addstr(mem, sp, a0, a1); goto L41cad4; //nop; L41cad4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41cae0: t2 = MEM_U32(sp + 340); t3 = s0 << 2; a1 = 0x10002f7c; //nop; t5 = t2 + t3; a0 = MEM_U32(t5 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L41cb00; a1 = a1; L41cb00: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a880;} //nop; t8 = MEM_U32(sp + 340); t4 = s0 << 2; t9 = t8 + t4; a1 = MEM_U32(t9 + 0); //nop; a0 = 0x1000a270; //nop; f_addstr(mem, sp, a0, a1); goto L41cb2c; //nop; L41cb2c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41cb38: t0 = MEM_U32(sp + 340); t6 = s0 << 2; t1 = t0 + t6; t7 = MEM_U32(t1 + 0); //nop; t2 = MEM_U8(t7 + 2); //nop; if (t2 != 0) {//nop; goto L41cc48;} //nop; t3 = MEM_U32(sp + 336); //nop; t5 = t3 + 0xffffffff; at = (int)s0 < (int)t5; if (at == 0) {//nop; goto L41cc48;} //nop; t8 = s0 << 2; a1 = 0x10002f80; //nop; t4 = t0 + t8; a0 = MEM_U32(t4 + 4); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L41cb90; a1 = a1; L41cb90: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L41cbf4;} //nop; t9 = MEM_U32(sp + 340); t6 = s0 << 2; t1 = t9 + t6; //nop; a1 = 0x10002f88; a0 = MEM_U32(t1 + 4); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L41cbbc; a1 = a1; L41cbbc: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L41cbf4;} //nop; t7 = MEM_U32(sp + 340); t2 = s0 << 2; a1 = 0x10002f90; //nop; t3 = t7 + t2; a0 = MEM_U32(t3 + 4); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L41cbe8; a1 = a1; L41cbe8: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L41cc48;} //nop; L41cbf4: t5 = MEM_U32(sp + 340); t0 = s0 << 2; //nop; t8 = t5 + t0; a1 = MEM_U32(t8 + 0); a0 = 0x1000a540; //nop; f_addstr(mem, sp, a0, a1); goto L41cc14; //nop; L41cc14: t4 = MEM_U32(sp + 340); s0 = s0 + 0x1; // bdead 40022003 gp = MEM_U32(sp + 64); t9 = s0 << 2; t6 = t4 + t9; //nop; a1 = MEM_U32(t6 + 0); a0 = 0x1000a540; //nop; f_addstr(mem, sp, a0, a1); goto L41cc3c; //nop; L41cc3c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41cc48: at = 0x1000027c; t7 = MEM_U32(sp + 340); t1 = 0x1; t2 = s0 << 2; MEM_U32(at + 0) = t1; t3 = t7 + t2; t5 = MEM_U32(t3 + 0); a0 = 0x1000a1ac; a1 = 0x1000a1b0; //nop; t0 = t5 + 0x2; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 0); MEM_U32(sp + 296) = t0; a2 = t0; f_relocate_passes(mem, sp, a0, a1, a2); goto L41cc88; a2 = t0; L41cc88: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; t8 = 0x1000a1ac; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L42a934;} //nop; t4 = MEM_U32(sp + 296); at = 0x1000a1b4; MEM_U32(at + 0) = t4; goto L42a934; MEM_U32(at + 0) = t4; L41ccb8: t9 = MEM_U32(sp + 340); t6 = s0 << 2; t1 = t9 + t6; t7 = MEM_U32(t1 + 0); //nop; t2 = MEM_U8(t7 + 2); //nop; if (t2 != 0) {//nop; goto L41cda4;} //nop; t3 = 0x1000a36c; at = 0x3; t3 = MEM_U32(t3 + 0); //nop; if (t3 != at) {//nop; goto L41cd1c;} //nop; t5 = s0 << 2; t0 = t9 + t5; //nop; a1 = MEM_U32(t0 + 0); a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L41cd10; //nop; L41cd10: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41cd1c: t8 = 0x1000a36c; at = 0x2; t8 = MEM_U32(t8 + 0); //nop; if (t8 != at) {//nop; goto L41cd60;} //nop; t4 = MEM_U32(sp + 340); t6 = s0 << 2; //nop; t1 = t4 + t6; a1 = MEM_U32(t1 + 0); a0 = 0x1000a320; //nop; f_addstr(mem, sp, a0, a1); goto L41cd54; //nop; L41cd54: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41cd60: t7 = 0x1000a36c; at = 0x1; t7 = MEM_U32(t7 + 0); //nop; if (t7 != at) {//nop; goto L41cda4;} //nop; t2 = MEM_U32(sp + 340); t3 = s0 << 2; t9 = t2 + t3; a1 = MEM_U32(t9 + 0); //nop; a0 = 0x1000a270; //nop; f_addstr(mem, sp, a0, a1); goto L41cd98; //nop; L41cd98: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41cda4: t5 = MEM_U32(sp + 340); t0 = s0 << 2; a1 = 0x10002f9c; //nop; t8 = t5 + t0; a0 = MEM_U32(t8 + 0); a2 = 0x5; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L41cdc8; a1 = a1; L41cdc8: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a880;} //nop; t4 = 0x10002fa8; //nop; t4 = t4; MEM_U32(sp + 20) = t4; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41cdfc; MEM_U32(sp + 16) = zero; L41cdfc: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41ce08: t6 = MEM_U32(sp + 340); t1 = s0 << 2; t7 = t6 + t1; t2 = MEM_U32(t7 + 0); //nop; t3 = MEM_U8(t2 + 2); //nop; if (t3 != 0) {//nop; goto L41d060;} //nop; t9 = 0x10000420; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L41cea4;} //nop; t5 = s0 << 2; a0 = 0x10002fc8; //nop; t0 = t6 + t5; a1 = MEM_U32(t0 + 4); a0 = a0; v0 = wrapper_strcat(mem, a0, a1); goto L41ce60; a0 = a0; L41ce60: // bdead 4002000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a260; a1 = s4; f_addstr(mem, sp, a0, a1); goto L41ce78; a1 = s4; L41ce78: // bdead 40020003 gp = MEM_U32(sp + 64); t8 = MEM_U32(sp + 340); t4 = s0 << 2; //nop; t1 = t8 + t4; a0 = MEM_U32(t1 + 0); //nop; f_add_static_opt(mem, sp, a0); goto L41ce98; //nop; L41ce98: // bdead 40020103 gp = MEM_U32(sp + 64); s0 = s0 + 0x1; goto L42a934; s0 = s0 + 0x1; L41cea4: t7 = MEM_U32(sp + 336); t2 = s0 + 0x1; at = (int)t2 < (int)t7; if (at == 0) {//nop; goto L41cfc0;} //nop; t3 = MEM_U32(sp + 340); t9 = s0 << 2; t6 = t3 + t9; //nop; a0 = MEM_U32(t6 + 4); a1 = sp + 0x120; a2 = 0x10; v0 = wrapper_strtoul(mem, a0, a1, a2); goto L41ced8; a2 = 0x10; L41ced8: // bdead 4002000b gp = MEM_U32(sp + 64); t5 = MEM_U32(sp + 340); t0 = s0 << 2; //nop; MEM_U32(sp + 292) = v0; t8 = t5 + t0; a0 = MEM_U32(t8 + 4); //nop; v0 = wrapper_strlen(mem, a0); goto L41cefc; //nop; L41cefc: t4 = MEM_U32(sp + 340); t1 = s0 << 2; t7 = t4 + t1; t2 = MEM_U32(t7 + 4); t3 = MEM_U32(sp + 288); // bdead 4002380b gp = MEM_U32(sp + 64); t9 = t3 - t2; if (v0 != t9) {//nop; goto L41cf8c;} //nop; t6 = MEM_U32(sp + 292); //nop; if (t6 != 0) {//nop; goto L41cf48;} //nop; t5 = s0 << 2; t0 = t4 + t5; t8 = MEM_U32(t0 + 4); //nop; if (t8 == t3) {//nop; goto L41cf8c;} //nop; L41cf48: t1 = MEM_U32(sp + 340); t7 = s0 << 2; t2 = t1 + t7; t9 = MEM_U32(t2 + 4); at = 0x2d; t6 = MEM_U8(t9 + 0); //nop; if (t6 == at) {//nop; goto L41cf8c;} //nop; t4 = s0 << 2; t5 = t1 + t4; t0 = MEM_U32(t5 + 4); at = 0x2b; t8 = MEM_U8(t0 + 0); //nop; if (t8 != at) {//nop; goto L41cfc0;} //nop; L41cf8c: t3 = 0x10002fcc; //nop; t3 = t3; MEM_U32(sp + 20) = t3; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41cfb4; MEM_U32(sp + 16) = zero; L41cfb4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41cfc0: t7 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t7; if (at == 0) {//nop; goto L41d018;} //nop; a1 = 0x10002ffc; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41cfe8; a1 = a1; L41cfe8: t2 = MEM_U32(sp + 340); // bdead 40020803 gp = MEM_U32(sp + 64); t9 = s0 << 2; t6 = t2 + t9; //nop; a1 = MEM_U32(t6 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L41d00c; //nop; L41d00c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41d018: t1 = 0x10003000; //nop; t1 = t1; MEM_U32(sp + 20) = t1; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41d040; MEM_U32(sp + 16) = zero; L41d040: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L41d058; //nop; L41d058: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L41d060: t4 = MEM_U32(sp + 340); t5 = s0 << 2; //nop; t0 = t4 + t5; a1 = MEM_U32(t0 + 0); a0 = 0x1000a260; //nop; f_addstr(mem, sp, a0, a1); goto L41d080; //nop; L41d080: // bdead 40020003 gp = MEM_U32(sp + 64); t8 = MEM_U32(sp + 340); t3 = s0 << 2; //nop; t7 = t8 + t3; a0 = MEM_U32(t7 + 0); //nop; f_add_static_opt(mem, sp, a0); goto L41d0a0; //nop; L41d0a0: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41d0ac: t2 = MEM_U32(sp + 340); t9 = s0 << 2; t6 = t2 + t9; t1 = MEM_U32(t6 + 0); //nop; t4 = MEM_U8(t1 + 2); //nop; if (t4 != 0) {//nop; goto L41d0f4;} //nop; t5 = 0x10000214; at = 0x10000214; t5 = MEM_U32(t5 + 0); t8 = 0x1; t0 = t5 + 0x1; MEM_U32(at + 0) = t0; at = 0x1000a1a0; MEM_U32(at + 0) = t8; goto L42a934; MEM_U32(at + 0) = t8; L41d0f4: t3 = MEM_U32(sp + 340); t7 = s0 << 2; t2 = t3 + t7; t9 = MEM_U32(t2 + 0); //nop; t6 = MEM_U8(t9 + 3); //nop; if (t6 != 0) {//nop; goto L42a880;} //nop; t1 = s0 << 2; t4 = t3 + t1; t5 = MEM_U32(t4 + 0); at = 0x42; t0 = MEM_U8(t5 + 2); //nop; if (t0 == at) {//nop; goto L41d158;} //nop; t8 = s0 << 2; t7 = t3 + t8; t2 = MEM_U32(t7 + 0); at = 0x4c; t9 = MEM_U8(t2 + 2); //nop; if (t9 != at) {//nop; goto L42a880;} //nop; L41d158: t6 = MEM_U32(sp + 340); t1 = s0 << 2; t4 = t6 + t1; t5 = MEM_U32(t4 + 0); at = 0x42; t0 = MEM_U8(t5 + 2); //nop; if (t0 != at) {//nop; goto L41d200;} //nop; t3 = 0x1000027c; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L41d1f4;} //nop; t8 = 0x1000041c; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L41d1f4;} //nop; t7 = 0x10003024; //nop; t7 = t7; MEM_U32(sp + 20) = t7; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41d1d4; MEM_U32(sp + 16) = zero; L41d1d4: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L41d1ec; //nop; L41d1ec: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L41d1f4: at = 0x1000041c; MEM_U32(at + 0) = zero; goto L41d284; MEM_U32(at + 0) = zero; L41d200: t2 = 0x1000027c; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L41d278;} //nop; t9 = 0x1000041c; at = 0x1; t9 = MEM_U32(t9 + 0); //nop; if (t9 == at) {//nop; goto L41d278;} //nop; t6 = 0x1000304c; //nop; t6 = t6; MEM_U32(sp + 20) = t6; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41d258; MEM_U32(sp + 16) = zero; L41d258: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L41d270; //nop; L41d270: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L41d278: at = 0x1000041c; t1 = 0x1; MEM_U32(at + 0) = t1; L41d284: //nop; //nop; //nop; f_newrunlib(mem, sp); goto L41d294; //nop; L41d294: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41d2a0: t4 = MEM_U32(sp + 340); t5 = s0 << 2; t0 = t4 + t5; t3 = MEM_U32(t0 + 0); //nop; t8 = MEM_U8(t3 + 2); //nop; if (t8 != 0) {//nop; goto L42a880;} //nop; t7 = 0x1000a36c; at = 0x3; t7 = MEM_U32(t7 + 0); //nop; if (t7 != at) {//nop; goto L41d2f8;} //nop; t2 = 0x1000026c; at = 0x1000026c; t2 = MEM_U32(t2 + 0); //nop; t9 = t2 + 0x1; MEM_U32(at + 0) = t9; goto L42a934; MEM_U32(at + 0) = t9; L41d2f8: t6 = 0x1000a36c; at = 0x1; t6 = MEM_U32(t6 + 0); //nop; if (t6 != at) {//nop; goto L41d354;} //nop; t1 = 0x10000008; at = 0x2; t1 = MEM_U32(t1 + 0); //nop; if (t1 == at) {at = 0x3; goto L41d32c;} at = 0x3; if (t1 != at) {at = 0x10000228; goto L41d354;} L41d32c: at = 0x10000228; t4 = 0x1; MEM_U32(at + 0) = t4; at = 0x1000026c; t5 = 0x1; MEM_U32(at + 0) = t5; at = 0x1000a184; t0 = 0x1; MEM_U32(at + 0) = t0; goto L42a934; MEM_U32(at + 0) = t0; L41d354: t3 = MEM_U32(sp + 340); t8 = s0 << 2; //nop; t7 = t3 + t8; a1 = MEM_U32(t7 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L41d374; //nop; L41d374: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41d380: t2 = MEM_U32(sp + 340); t9 = s0 << 2; t6 = t2 + t9; //nop; a1 = 0x10003074; a0 = MEM_U32(t6 + 0); a2 = 0x5; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L41d3a4; a1 = a1; L41d3a4: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L41d3e4;} //nop; t1 = 0x1000307c; //nop; t1 = t1; MEM_U32(sp + 20) = t1; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41d3d8; MEM_U32(sp + 16) = zero; L41d3d8: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41d3e4: t4 = MEM_U32(sp + 340); t5 = s0 << 2; t0 = t4 + t5; t3 = MEM_U32(t0 + 0); //nop; t8 = MEM_U8(t3 + 2); //nop; if (t8 != 0) {//nop; goto L41d560;} //nop; t7 = 0x10000420; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L41d4b8;} //nop; t2 = 0x100003f4; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L41d480;} //nop; t9 = 0x10003098; a0 = 0x1; t9 = t9; MEM_U32(sp + 20) = t9; //nop; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41d460; MEM_U32(sp + 16) = zero; L41d460: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L41d478; //nop; L41d478: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L41d480: at = 0x100003f0; t1 = MEM_U32(sp + 340); t6 = 0x1; t4 = s0 << 2; //nop; MEM_U32(at + 0) = t6; t5 = t1 + t4; a1 = MEM_U32(t5 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L41d4ac; //nop; L41d4ac: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41d4b8: t0 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t0; if (at != 0) {//nop; goto L41d514;} //nop; t3 = 0x100030b8; //nop; t3 = t3; MEM_U32(sp + 20) = t3; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41d4f4; MEM_U32(sp + 16) = zero; L41d4f4: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L41d50c; //nop; L41d50c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; L41d514: t8 = 0x10000230; //nop; t8 = MEM_U32(t8 + 0); //nop; at = (int)t8 < (int)0x3; if (at == 0) {//nop; goto L41d54c;} //nop; t7 = MEM_U32(sp + 340); t2 = s0 << 2; t9 = t7 + t2; t6 = MEM_U32(t9 + 0); at = 0x10000400; MEM_U32(at + 0) = t6; goto L41d5c4; MEM_U32(at + 0) = t6; L41d54c: t1 = 0x100030e0; at = 0x10000400; t1 = t1; MEM_U32(at + 0) = t1; goto L41d5c4; MEM_U32(at + 0) = t1; L41d560: t4 = 0x10000420; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != 0) {//nop; goto L42a934;} //nop; t5 = 0x10000230; //nop; t5 = MEM_U32(t5 + 0); //nop; at = (int)t5 < (int)0x3; if (at == 0) {//nop; goto L41d5b4;} //nop; t0 = MEM_U32(sp + 340); t3 = s0 << 2; t8 = t0 + t3; t7 = MEM_U32(t8 + 0); at = 0x10000400; t2 = t7 + 0x2; MEM_U32(at + 0) = t2; goto L41d5c4; MEM_U32(at + 0) = t2; L41d5b4: t9 = 0x100030e4; at = 0x10000400; t9 = t9; MEM_U32(at + 0) = t9; L41d5c4: s2 = 0x10000400; //nop; s2 = MEM_U32(s2 + 0); //nop; t6 = MEM_U8(s2 + 0); //nop; if (t6 == 0) {//nop; goto L41d66c;} //nop; L41d5e4: t1 = MEM_U8(s2 + 0); t4 = 0xfb504f0; //nop; t5 = t1 + t4; t0 = MEM_U8(t5 + 1); //nop; t3 = t0 & 0x4; if (t3 != 0) {//nop; goto L41d65c;} //nop; t7 = 0x10000400; t8 = 0x100030e8; //nop; t7 = MEM_U32(t7 + 0); t8 = t8; MEM_U32(sp + 20) = t8; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t7; f_error(mem, sp, a0, a1, a2, a3); goto L41d63c; MEM_U32(sp + 24) = t7; L41d63c: // bdead 400a0003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L41d654; //nop; L41d654: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; L41d65c: t2 = MEM_U8(s2 + 1); s2 = s2 + 0x1; if (t2 != 0) {//nop; goto L41d5e4;} //nop; L41d66c: t9 = 0x10000328; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L42a934;} //nop; a0 = 0x1000a1ac; a1 = 0x1000a1b0; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 0); a2 = zero; f_relocate_passes(mem, sp, a0, a1, a2); goto L41d6a0; a2 = zero; L41d6a0: // bdead 40020103 gp = MEM_U32(sp + 64); t6 = 0x1; at = 0x10000328; MEM_U32(at + 0) = t6; goto L42a934; MEM_U32(at + 0) = t6; L41d6b4: t1 = MEM_U32(sp + 340); t4 = s0 << 2; t5 = t1 + t4; t0 = MEM_U32(t5 + 0); //nop; t3 = MEM_U8(t0 + 2); //nop; if (t3 != 0) {//nop; goto L41d718;} //nop; t8 = s0 << 2; //nop; t7 = t1 + t8; a1 = MEM_U32(t7 + 0); a0 = 0x1000a270; //nop; f_addstr(mem, sp, a0, a1); goto L41d6f4; //nop; L41d6f4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; t2 = 0x10000214; at = 0x10000214; t2 = MEM_U32(t2 + 0); //nop; t9 = t2 + 0x1; MEM_U32(at + 0) = t9; goto L42a934; MEM_U32(at + 0) = t9; L41d718: t6 = MEM_U32(sp + 340); t4 = s0 << 2; t5 = t6 + t4; t0 = MEM_U32(t5 + 0); //nop; t3 = MEM_U8(t0 + 3); //nop; if (t3 != 0) {//nop; goto L42a880;} //nop; t1 = MEM_U32(sp + 340); t8 = s0 << 2; t7 = t1 + t8; t2 = MEM_U32(t7 + 0); at = 0x1000a1e6; s2 = 0x10003108; t9 = MEM_U8(t2 + 2); s2 = s2; MEM_U8(at + 0) = (uint8_t)t9; t6 = MEM_U8(s2 + 0); //nop; if (t6 == 0) {//nop; goto L41d7a8;} //nop; t4 = MEM_U8(s2 + 0); //nop; if (t4 == t9) {//nop; goto L41d7a8;} //nop; L41d780: t5 = MEM_U8(s2 + 1); s2 = s2 + 0x1; if (t5 == 0) {//nop; goto L41d7a8;} //nop; t3 = 0x1000a1e6; t0 = MEM_U8(s2 + 0); t3 = MEM_U8(t3 + 0); //nop; if (t0 != t3) {//nop; goto L41d780;} //nop; L41d7a8: t1 = MEM_U8(s2 + 0); //nop; if (t1 != 0) {//nop; goto L42a934;} //nop; t8 = 0x10003118; t7 = MEM_U32(sp + 340); t2 = s0 << 2; t8 = t8; MEM_U32(sp + 20) = t8; MEM_U32(sp + 16) = zero; t6 = t7 + t2; t4 = MEM_U32(t6 + 0); //nop; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t4; f_error(mem, sp, a0, a1, a2, a3); goto L41d7f4; MEM_U32(sp + 24) = t4; L41d7f4: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L41d80c; //nop; L41d80c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41d818: t9 = MEM_U32(sp + 340); t5 = s0 << 2; t0 = t9 + t5; t3 = MEM_U32(t0 + 0); //nop; t1 = MEM_U8(t3 + 2); //nop; if (t1 != 0) {//nop; goto L41d978;} //nop; t8 = s0 << 2; t7 = t9 + t8; t2 = MEM_U32(t7 + 4); //nop; if (t2 == 0) {//nop; goto L41d874;} //nop; t6 = s0 << 2; t4 = t9 + t6; t5 = MEM_U32(t4 + 4); at = 0x2d; t0 = MEM_U8(t5 + 0); //nop; if (t0 == at) {//nop; goto L41d89c;} //nop; L41d874: t3 = MEM_U32(sp + 340); t1 = s0 << 2; //nop; t8 = t3 + t1; a0 = MEM_U32(t8 + 4); //nop; v0 = f_isdir(mem, sp, a0); goto L41d890; //nop; L41d890: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L41d8b8;} //nop; L41d89c: t7 = 0x10000288; at = 0x10000288; t7 = MEM_U32(t7 + 0); //nop; t2 = t7 + 0x1; MEM_U32(at + 0) = t2; goto L42a934; MEM_U32(at + 0) = t2; L41d8b8: t9 = MEM_U32(sp + 340); s0 = s0 + 0x1; t6 = s0 << 2; t4 = t9 + t6; //nop; a0 = 0x10003134; a1 = MEM_U32(t4 + 0); a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41d8e0; a0 = a0; L41d8e0: // bdead 4002000b gp = MEM_U32(sp + 64); MEM_U32(sp + 284) = v0; //nop; a1 = MEM_U32(sp + 284); a0 = 0x1000a270; //nop; f_addstr(mem, sp, a0, a1); goto L41d8fc; //nop; L41d8fc: // bdead 40020003 gp = MEM_U32(sp + 64); a1 = MEM_U32(sp + 284); //nop; a0 = 0x1000a2d0; //nop; f_addstr(mem, sp, a0, a1); goto L41d914; //nop; L41d914: // bdead 40020003 gp = MEM_U32(sp + 64); t5 = MEM_U32(sp + 340); t0 = s0 << 2; //nop; t3 = t5 + t0; a0 = MEM_U32(t3 + 0); //nop; v0 = f_full_path(mem, sp, a0); goto L41d934; //nop; L41d934: // bdead 4002010b gp = MEM_U32(sp + 64); s5 = v0; a0 = 0x10003138; //nop; a1 = s5; a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41d954; a0 = a0; L41d954: // bdead 4002000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = s4; //nop; f_add_static_opt(mem, sp, a0); goto L41d96c; //nop; L41d96c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41d978: t1 = MEM_U32(sp + 340); t8 = s0 << 2; //nop; t7 = t1 + t8; a1 = MEM_U32(t7 + 0); a0 = 0x1000a270; //nop; f_addstr(mem, sp, a0, a1); goto L41d998; //nop; L41d998: t2 = MEM_U32(sp + 340); // bdead 40020803 gp = MEM_U32(sp + 64); t9 = s0 << 2; t6 = t2 + t9; //nop; a1 = MEM_U32(t6 + 0); a0 = 0x1000a2d0; //nop; f_addstr(mem, sp, a0, a1); goto L41d9bc; //nop; L41d9bc: t4 = MEM_U32(sp + 340); // bdead 40022003 gp = MEM_U32(sp + 64); t5 = s0 << 2; t0 = t4 + t5; a0 = MEM_U32(t0 + 0); //nop; a0 = a0 + 0x2; //nop; v0 = f_full_path(mem, sp, a0); goto L41d9e0; //nop; L41d9e0: // bdead 4002010b gp = MEM_U32(sp + 64); s5 = v0; a0 = 0x1000313c; //nop; a1 = s5; a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41da00; a0 = a0; L41da00: // bdead 4002000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = s4; //nop; f_add_static_opt(mem, sp, a0); goto L41da18; //nop; L41da18: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41da24: t3 = MEM_U32(sp + 340); t1 = s0 << 2; a1 = 0x10003140; //nop; t8 = t3 + t1; a0 = MEM_U32(t8 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L41da44; a1 = a1; L41da44: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L42a934;} //nop; L41da50: t7 = 0x10000420; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L41de60;} //nop; t2 = MEM_U32(sp + 340); t9 = s0 << 2; t6 = t2 + t9; t4 = MEM_U32(t6 + 0); at = 0x1000a1dc; t5 = t4 + 0x2; MEM_U32(at + 0) = t5; t0 = MEM_U8(t5 + 0); //nop; if (t0 != 0) {//nop; goto L41daac;} //nop; t3 = s0 << 2; t1 = t2 + t3; t8 = MEM_U32(t1 + 0); at = 0x1000a1dc; t7 = t8 + 0x3; MEM_U32(at + 0) = t7; L41daac: t9 = 0x1000a1dc; //nop; t9 = MEM_U32(t9 + 0); //nop; t6 = MEM_U8(t9 + 0); //nop; if (t6 != 0) {at = 0x2c; goto L41dad4;} at = 0x2c; if (t6 != at) {//nop; goto L42a934;} //nop; L41dad4: s2 = 0x1000a1dc; at = 0x1000a1a8; s2 = MEM_U32(s2 + 0); MEM_U32(at + 0) = zero; t4 = MEM_U8(s2 + 0); at = 0x2c; if (t4 == at) {//nop; goto L41db50;} //nop; t5 = MEM_U8(s2 + 0); //nop; if (t5 == 0) {//nop; goto L41db50;} //nop; L41db04: t2 = 0x1000a1a8; t3 = 0x1000a1e0; t2 = MEM_U32(t2 + 0); t0 = MEM_U8(s2 + 0); t8 = 0x1000a1a8; t1 = t2 + t3; MEM_U8(t1 + 0) = (uint8_t)t0; t8 = MEM_U32(t8 + 0); at = 0x1000a1a8; t7 = t8 + 0x1; MEM_U32(at + 0) = t7; t9 = MEM_U8(s2 + 1); at = 0x2c; if (t9 == at) {s2 = s2 + 0x1; goto L41db50;} s2 = s2 + 0x1; t6 = MEM_U8(s2 + 0); //nop; if (t6 != 0) {//nop; goto L41db04;} //nop; L41db50: at = 0x1000a1dc; a1 = 0x10003148; //nop; a0 = 0x1000a1e0; a2 = 0x6; MEM_U32(at + 0) = s2; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L41db70; a1 = a1; L41db70: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x100002cc; goto L41db88;} at = 0x100002cc; t4 = 0x1; MEM_U32(at + 0) = t4; goto L41dd28; MEM_U32(at + 0) = t4; L41db88: a1 = 0x10003150; //nop; a0 = 0x1000a1e0; a2 = 0x3; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L41dba0; a1 = a1; L41dba0: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L41dbcc;} //nop; a1 = 0x10003154; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41dbc0; a1 = a1; L41dbc0: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; goto L41dd28; //nop; L41dbcc: a1 = 0x1000315c; //nop; a0 = 0x1000a1e0; a2 = 0x2; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L41dbe4; a1 = a1; L41dbe4: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L41dc10;} //nop; a1 = 0x10003160; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41dc04; a1 = a1; L41dc04: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; goto L41dd28; //nop; L41dc10: a1 = 0x10003168; //nop; a0 = 0x1000a1e0; a2 = 0x2; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L41dc28; a1 = a1; L41dc28: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L41dc54;} //nop; a1 = 0x1000316c; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41dc48; a1 = a1; L41dc48: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; goto L41dd28; //nop; L41dc54: a1 = 0x10003174; //nop; a0 = 0x1000a1e0; a2 = 0x3; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L41dc6c; a1 = a1; L41dc6c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L41dc98;} //nop; a1 = 0x10003178; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41dc8c; a1 = a1; L41dc8c: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; goto L41dd28; //nop; L41dc98: a1 = 0x10003180; //nop; a0 = 0x1000a1e0; a2 = 0x3; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L41dcb0; a1 = a1; L41dcb0: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a880;} //nop; t5 = 0x10000324; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L41dd10;} //nop; t2 = 0x10003184; //nop; t2 = t2; MEM_U32(sp + 20) = t2; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41dcfc; MEM_U32(sp + 16) = zero; L41dcfc: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; at = 0x10000340; MEM_U32(at + 0) = zero; goto L41dd28; MEM_U32(at + 0) = zero; L41dd10: at = 0x10000340; t3 = 0x1; MEM_U32(at + 0) = t3; at = 0x10000344; t0 = 0x1; MEM_U32(at + 0) = t0; L41dd28: at = 0x1000a1a8; //nop; a0 = 0x1000a1e0; MEM_U32(at + 0) = zero; v0 = wrapper_strlen(mem, a0); goto L41dd3c; MEM_U32(at + 0) = zero; L41dd3c: // bdead 4002010b gp = MEM_U32(sp + 64); //nop; t1 = 0x1000a1a8; //nop; t1 = MEM_U32(t1 + 0); //nop; at = t1 < v0; if (at == 0) {//nop; goto L41ddbc;} //nop; L41dd60: t7 = 0x1000a1a8; t9 = 0x1000a1e0; t7 = MEM_U32(t7 + 0); t4 = 0x1000a1a8; t8 = 0x20; t6 = t7 + t9; MEM_U8(t6 + 0) = (uint8_t)t8; t4 = MEM_U32(t4 + 0); //nop; at = 0x1000a1a8; a0 = 0x1000a1e0; t5 = t4 + 0x1; MEM_U32(at + 0) = t5; v0 = wrapper_strlen(mem, a0); goto L41dd98; MEM_U32(at + 0) = t5; L41dd98: // bdead 4002010b gp = MEM_U32(sp + 64); //nop; t2 = 0x1000a1a8; //nop; t2 = MEM_U32(t2 + 0); //nop; at = t2 < v0; if (at != 0) {//nop; goto L41dd60;} //nop; L41ddbc: t3 = 0x1000a1dc; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L41de2c;} //nop; t0 = MEM_U8(t3 + 0); at = 0x2c; if (t0 != at) {//nop; goto L41de2c;} //nop; if (t0 == 0) {//nop; goto L41de2c;} //nop; L41ddec: t1 = 0x1000a1dc; at = 0x1000a1dc; t1 = MEM_U32(t1 + 0); t9 = 0x1000a1dc; t7 = t1 + 0x1; MEM_U32(at + 0) = t7; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L41de2c;} //nop; t8 = MEM_U8(t9 + 0); at = 0x2c; if (t8 != at) {//nop; goto L41de2c;} //nop; if (t8 != 0) {//nop; goto L41ddec;} //nop; L41de2c: t6 = 0x1000a1dc; //nop; t6 = MEM_U32(t6 + 0); //nop; t4 = MEM_U8(t6 + 0); //nop; if (t4 != 0) {//nop; goto L41dad4;} //nop; at = 0x2c; if (t4 == at) {//nop; goto L41dad4;} //nop; //nop; goto L42a934; //nop; L41de60: t5 = 0x10000370; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L41e290;} //nop; t2 = MEM_U32(sp + 340); t3 = s0 << 2; t0 = t2 + t3; t1 = MEM_U32(t0 + 0); at = 0x1000a1dc; t7 = t1 + 0x2; MEM_U32(at + 0) = t7; t9 = MEM_U8(t7 + 0); //nop; if (t9 != 0) {//nop; goto L41dedc;} //nop; t8 = 0x10000240; at = 0x10000240; t8 = MEM_U32(t8 + 0); t4 = s0 << 2; t6 = t8 + 0x1; //nop; t5 = t2 + t4; MEM_U32(at + 0) = t6; a1 = MEM_U32(t5 + 0); a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L41ded4; //nop; L41ded4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; L41dedc: t3 = 0x1000a1dc; //nop; t3 = MEM_U32(t3 + 0); //nop; t0 = MEM_U8(t3 + 0); //nop; if (t0 != 0) {at = 0x2c; goto L41df04;} at = 0x2c; if (t0 != at) {//nop; goto L42a934;} //nop; L41df04: s2 = 0x1000a1dc; at = 0x1000a1a8; s2 = MEM_U32(s2 + 0); MEM_U32(at + 0) = zero; t1 = MEM_U8(s2 + 0); at = 0x2c; if (t1 == at) {//nop; goto L41df80;} //nop; t7 = MEM_U8(s2 + 0); //nop; if (t7 == 0) {//nop; goto L41df80;} //nop; L41df34: t8 = 0x1000a1a8; t6 = 0x1000a1e0; t8 = MEM_U32(t8 + 0); t9 = MEM_U8(s2 + 0); t4 = 0x1000a1a8; t2 = t8 + t6; MEM_U8(t2 + 0) = (uint8_t)t9; t4 = MEM_U32(t4 + 0); at = 0x1000a1a8; t5 = t4 + 0x1; MEM_U32(at + 0) = t5; t3 = MEM_U8(s2 + 1); at = 0x2c; if (t3 == at) {s2 = s2 + 0x1; goto L41df80;} s2 = s2 + 0x1; t0 = MEM_U8(s2 + 0); //nop; if (t0 != 0) {//nop; goto L41df34;} //nop; L41df80: at = 0x1000a1dc; a1 = 0x100031bc; //nop; a0 = 0x1000a1e0; a2 = 0x6; MEM_U32(at + 0) = s2; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L41dfa0; a1 = a1; L41dfa0: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x100002cc; goto L41dfb8;} at = 0x100002cc; t1 = 0x1; MEM_U32(at + 0) = t1; goto L41e158; MEM_U32(at + 0) = t1; L41dfb8: a1 = 0x100031c4; //nop; a0 = 0x1000a1e0; a2 = 0x3; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L41dfd0; a1 = a1; L41dfd0: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L41dffc;} //nop; a1 = 0x100031c8; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41dff0; a1 = a1; L41dff0: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; goto L41e158; //nop; L41dffc: a1 = 0x100031d0; //nop; a0 = 0x1000a1e0; a2 = 0x2; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L41e014; a1 = a1; L41e014: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L41e040;} //nop; a1 = 0x100031d4; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41e034; a1 = a1; L41e034: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; goto L41e158; //nop; L41e040: a1 = 0x100031dc; //nop; a0 = 0x1000a1e0; a2 = 0x2; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L41e058; a1 = a1; L41e058: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L41e084;} //nop; a1 = 0x100031e0; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41e078; a1 = a1; L41e078: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; goto L41e158; //nop; L41e084: a1 = 0x100031e8; //nop; a0 = 0x1000a1e0; a2 = 0x3; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L41e09c; a1 = a1; L41e09c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L41e0c8;} //nop; a1 = 0x100031ec; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41e0bc; a1 = a1; L41e0bc: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; goto L41e158; //nop; L41e0c8: a1 = 0x100031f4; //nop; a0 = 0x1000a1e0; a2 = 0x3; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L41e0e0; a1 = a1; L41e0e0: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a880;} //nop; t7 = 0x10000324; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L41e140;} //nop; t8 = 0x100031f8; //nop; t8 = t8; MEM_U32(sp + 20) = t8; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41e12c; MEM_U32(sp + 16) = zero; L41e12c: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; at = 0x10000340; MEM_U32(at + 0) = zero; goto L41e158; MEM_U32(at + 0) = zero; L41e140: at = 0x10000340; t6 = 0x1; MEM_U32(at + 0) = t6; at = 0x10000344; t9 = 0x1; MEM_U32(at + 0) = t9; L41e158: at = 0x1000a1a8; //nop; a0 = 0x1000a1e0; MEM_U32(at + 0) = zero; v0 = wrapper_strlen(mem, a0); goto L41e16c; MEM_U32(at + 0) = zero; L41e16c: // bdead 4002010b gp = MEM_U32(sp + 64); //nop; t2 = 0x1000a1a8; //nop; t2 = MEM_U32(t2 + 0); //nop; at = t2 < v0; if (at == 0) {//nop; goto L41e1ec;} //nop; L41e190: t5 = 0x1000a1a8; t3 = 0x1000a1e0; t5 = MEM_U32(t5 + 0); t1 = 0x1000a1a8; t4 = 0x20; t0 = t5 + t3; MEM_U8(t0 + 0) = (uint8_t)t4; t1 = MEM_U32(t1 + 0); //nop; at = 0x1000a1a8; a0 = 0x1000a1e0; t7 = t1 + 0x1; MEM_U32(at + 0) = t7; v0 = wrapper_strlen(mem, a0); goto L41e1c8; MEM_U32(at + 0) = t7; L41e1c8: // bdead 4002010b gp = MEM_U32(sp + 64); //nop; t8 = 0x1000a1a8; //nop; t8 = MEM_U32(t8 + 0); //nop; at = t8 < v0; if (at != 0) {//nop; goto L41e190;} //nop; L41e1ec: t6 = 0x1000a1dc; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L41e25c;} //nop; t9 = MEM_U8(t6 + 0); at = 0x2c; if (t9 != at) {//nop; goto L41e25c;} //nop; if (t9 == 0) {//nop; goto L41e25c;} //nop; L41e21c: t2 = 0x1000a1dc; at = 0x1000a1dc; t2 = MEM_U32(t2 + 0); t3 = 0x1000a1dc; t5 = t2 + 0x1; MEM_U32(at + 0) = t5; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L41e25c;} //nop; t4 = MEM_U8(t3 + 0); at = 0x2c; if (t4 != at) {//nop; goto L41e25c;} //nop; if (t4 != 0) {//nop; goto L41e21c;} //nop; L41e25c: t0 = 0x1000a1dc; //nop; t0 = MEM_U32(t0 + 0); //nop; t1 = MEM_U8(t0 + 0); //nop; if (t1 != 0) {//nop; goto L41df04;} //nop; at = 0x2c; if (t1 == at) {//nop; goto L41df04;} //nop; //nop; goto L42a934; //nop; L41e290: t7 = MEM_U32(sp + 340); t8 = s0 << 2; t6 = t7 + t8; t9 = MEM_U32(t6 + 0); //nop; t2 = MEM_U8(t9 + 2); //nop; if (t2 == 0) {//nop; goto L41e378;} //nop; t5 = s0 << 2; a1 = 0x10003230; //nop; t3 = t7 + t5; a0 = MEM_U32(t3 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L41e2d0; a1 = a1; L41e2d0: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L41e34c;} //nop; t4 = 0x10000324; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L41e330;} //nop; t0 = 0x10003238; //nop; t0 = t0; MEM_U32(sp + 20) = t0; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41e31c; MEM_U32(sp + 16) = zero; L41e31c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; at = 0x10000340; MEM_U32(at + 0) = zero; goto L42a934; MEM_U32(at + 0) = zero; L41e330: at = 0x10000340; t1 = 0x1; MEM_U32(at + 0) = t1; at = 0x10000344; t8 = 0x1; MEM_U32(at + 0) = t8; goto L42a934; MEM_U32(at + 0) = t8; L41e34c: t6 = MEM_U32(sp + 340); t9 = s0 << 2; t2 = t6 + t9; //nop; a1 = MEM_U32(t2 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L41e36c; //nop; L41e36c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41e378: t7 = 0x10000240; at = 0x10000240; t7 = MEM_U32(t7 + 0); t3 = MEM_U32(sp + 340); t4 = s0 << 2; t5 = t7 + 0x1; //nop; MEM_U32(at + 0) = t5; t0 = t3 + t4; a1 = MEM_U32(t0 + 0); a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L41e3ac; //nop; L41e3ac: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41e3b8: t1 = MEM_U32(sp + 340); t8 = s0 << 2; t6 = t1 + t8; t9 = MEM_U32(t6 + 0); //nop; t2 = MEM_U8(t9 + 2); //nop; if (t2 != 0) {//nop; goto L41e494;} //nop; t7 = MEM_U32(sp + 336); t5 = s0 + 0x1; at = (int)t5 < (int)t7; if (at == 0) {//nop; goto L41e494;} //nop; t3 = s0 << 2; t4 = t1 + t3; t0 = MEM_U32(t4 + 4); at = 0x2d; t8 = MEM_U8(t0 + 0); //nop; if (t8 == at) {//nop; goto L41e494;} //nop; t6 = s0 << 2; t9 = t1 + t6; a0 = MEM_U32(t9 + 4); //nop; //nop; //nop; v0 = f_isdir(mem, sp, a0); goto L41e42c; //nop; L41e42c: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L41e494;} //nop; t2 = MEM_U32(sp + 340); s0 = s0 + 0x1; t7 = s0 << 2; t3 = s0 << 2; //nop; t4 = t2 + t3; t5 = t2 + t7; a0 = MEM_U32(t5 + -4); a1 = MEM_U32(t4 + 0); a2 = zero; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41e464; a2 = zero; L41e464: // bdead 4002000b gp = MEM_U32(sp + 64); MEM_U32(sp + 280) = v0; //nop; a1 = MEM_U32(sp + 280); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L41e480; //nop; L41e480: // bdead 40020103 gp = MEM_U32(sp + 64); t0 = 0x1; at = 0x10000260; MEM_U32(at + 0) = t0; goto L42a934; MEM_U32(at + 0) = t0; L41e494: at = 0x10000260; t1 = MEM_U32(sp + 340); t8 = 0x1; t6 = s0 << 2; MEM_U32(at + 0) = t8; t9 = t1 + t6; a1 = MEM_U32(t9 + 0); //nop; a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L41e4c0; //nop; L41e4c0: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41e4cc: t7 = MEM_U32(sp + 340); t5 = s0 << 2; t2 = t7 + t5; t3 = MEM_U32(t2 + 0); at = 0x44; t4 = MEM_U8(t3 + 2); //nop; if (t4 != at) {//nop; goto L41e76c;} //nop; t0 = s0 << 2; t8 = t7 + t0; a0 = MEM_U32(t8 + 0); a1 = 0x10003270; //nop; a0 = a0 + 0x3; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L41e510; a1 = a1; L41e510: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L41e534;} //nop; t1 = MEM_U32(sp + 340); t6 = s0 << 2; t9 = t1 + t6; t5 = MEM_U32(t9 + 4); MEM_U32(sp + 316) = t5; goto L41e6f8; MEM_U32(sp + 316) = t5; L41e534: t2 = MEM_U32(sp + 340); t3 = s0 << 2; t4 = t2 + t3; a0 = MEM_U32(t4 + 0); a1 = 0x10003278; //nop; a0 = a0 + 0x3; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L41e558; a1 = a1; L41e558: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L41e5b4;} //nop; t7 = MEM_U32(sp + 340); t0 = s0 << 2; //nop; t8 = t7 + t0; a1 = MEM_U32(t8 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L41e584; //nop; L41e584: t1 = MEM_U32(sp + 340); t6 = s0 << 2; // bdead 40028403 gp = MEM_U32(sp + 64); t9 = t1 + t6; a1 = MEM_U32(t9 + 4); //nop; a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L41e5a8; //nop; L41e5a8: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L41e6f8; //nop; L41e5b4: t5 = MEM_U32(sp + 340); t2 = s0 << 2; t3 = t5 + t2; a0 = MEM_U32(t3 + 0); a1 = 0x10003280; //nop; a0 = a0 + 0x3; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L41e5d8; a1 = a1; L41e5d8: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L41e634;} //nop; t4 = MEM_U32(sp + 340); t7 = s0 << 2; //nop; t0 = t4 + t7; a1 = MEM_U32(t0 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L41e604; //nop; L41e604: // bdead 40020003 gp = MEM_U32(sp + 64); t8 = MEM_U32(sp + 340); t1 = s0 << 2; //nop; t6 = t8 + t1; a1 = MEM_U32(t6 + 4); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L41e628; //nop; L41e628: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L41e6f8; //nop; L41e634: t9 = MEM_U32(sp + 340); t5 = s0 << 2; t2 = t9 + t5; a0 = MEM_U32(t2 + 0); //nop; a1 = 0x1000328c; a0 = a0 + 0x3; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L41e658; a1 = a1; L41e658: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a880;} //nop; t3 = 0x1000a36c; at = 0x1; t3 = MEM_U32(t3 + 0); //nop; if (t3 != at) {//nop; goto L41e6ac;} //nop; t4 = 0x10000008; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L41e6ac;} //nop; t7 = MEM_U32(sp + 340); t0 = s0 << 2; t8 = t7 + t0; t1 = MEM_U32(t8 + 4); MEM_U32(sp + 308) = t1; goto L41e6f8; MEM_U32(sp + 308) = t1; L41e6ac: t6 = MEM_U32(sp + 340); t9 = s0 << 2; t5 = t6 + t9; //nop; a1 = MEM_U32(t5 + 0); a0 = 0x1000a270; //nop; f_addstr(mem, sp, a0, a1); goto L41e6cc; //nop; L41e6cc: // bdead 40020003 gp = MEM_U32(sp + 64); t2 = MEM_U32(sp + 340); t3 = s0 << 2; //nop; t4 = t2 + t3; a1 = MEM_U32(t4 + 4); a0 = 0x1000a270; //nop; f_addstr(mem, sp, a0, a1); goto L41e6f0; //nop; L41e6f0: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; L41e6f8: t7 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t7; if (at != 0) {//nop; goto L42a934;} //nop; t0 = 0x10003294; t8 = MEM_U32(sp + 340); t1 = s0 << 2; t0 = t0; MEM_U32(sp + 20) = t0; MEM_U32(sp + 16) = zero; t6 = t8 + t1; t9 = MEM_U32(t6 + -4); a0 = 0x1; MEM_U32(sp + 24) = t9; //nop; a1 = zero; a2 = zero; a3 = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41e748; a3 = zero; L41e748: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L41e760; //nop; L41e760: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41e76c: t5 = MEM_U32(sp + 340); t2 = s0 << 2; t3 = t5 + t2; t4 = MEM_U32(t3 + 0); //nop; t7 = MEM_U8(t4 + 2); //nop; if (t7 != 0) {//nop; goto L42a880;} //nop; t0 = MEM_U32(sp + 340); t8 = s0 << 2; //nop; t1 = t0 + t8; a1 = MEM_U32(t1 + 0); a0 = 0x1000a270; //nop; f_addstr(mem, sp, a0, a1); goto L41e7b0; //nop; L41e7b0: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; t6 = 0x10000214; at = 0x10000214; t6 = MEM_U32(t6 + 0); t5 = 0x10000244; t9 = t6 + 0x1; t5 = MEM_U32(t5 + 0); MEM_U32(at + 0) = t9; at = 0x10000244; t2 = t5 + 0x1; MEM_U32(at + 0) = t2; goto L42a934; MEM_U32(at + 0) = t2; L41e7e4: t3 = MEM_U32(sp + 340); t4 = s0 << 2; t7 = t3 + t4; t0 = MEM_U32(t7 + 0); //nop; t8 = MEM_U8(t0 + 2); //nop; if (t8 != 0) {//nop; goto L41e830;} //nop; t1 = s0 << 2; //nop; t6 = t3 + t1; a1 = MEM_U32(t6 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L41e824; //nop; L41e824: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41e830: t9 = 0x1000a36c; at = 0x3; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {//nop; goto L42a880;} //nop; t5 = MEM_U32(sp + 340); t2 = s0 << 2; //nop; t4 = t5 + t2; a1 = MEM_U32(t4 + 0); a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L41e868; //nop; L41e868: // bdead 40020003 gp = MEM_U32(sp + 64); t7 = MEM_U32(sp + 340); t0 = s0 << 2; //nop; t8 = t7 + t0; a0 = MEM_U32(t8 + 0); //nop; f_add_static_opt(mem, sp, a0); goto L41e888; //nop; L41e888: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41e894: at = 0x1000a12c; t3 = MEM_U32(sp + 340); t1 = s0 << 2; MEM_U32(at + 0) = zero; t6 = t3 + t1; t9 = MEM_U32(t6 + 0); //nop; t5 = MEM_U8(t9 + 2); //nop; if (t5 != 0) {at = 0x10000230; goto L41e8f0;} at = 0x10000230; t7 = 0x1000a128; t2 = 0x2; MEM_U32(at + 0) = t2; at = 0x1000a12c; t7 = MEM_U32(t7 + 0); t4 = 0x1; if (t7 == 0) {MEM_U32(at + 0) = t4; goto L42a934;} MEM_U32(at + 0) = t4; at = 0x10000230; t0 = 0x1; MEM_U32(at + 0) = t0; goto L42a934; MEM_U32(at + 0) = t0; L41e8f0: t8 = MEM_U32(sp + 340); t3 = s0 << 2; t1 = t8 + t3; t6 = MEM_U32(t1 + 0); //nop; t9 = MEM_U8(t6 + 3); //nop; if (t9 != 0) {//nop; goto L41eae0;} //nop; t5 = s0 << 2; t2 = t8 + t5; t4 = MEM_U32(t2 + 0); //nop; t7 = MEM_U8(t4 + 2); //nop; at = (int)t7 < (int)0x30; if (at != 0) {//nop; goto L42a880;} //nop; t0 = s0 << 2; t3 = t8 + t0; t1 = MEM_U32(t3 + 0); //nop; t6 = MEM_U8(t1 + 2); //nop; at = (int)t6 < (int)0x35; if (at == 0) {//nop; goto L42a880;} //nop; t9 = s0 << 2; t5 = t8 + t9; t2 = MEM_U32(t5 + 0); at = 0x10000230; t4 = MEM_U8(t2 + 2); //nop; t7 = t4 + 0xffffffd0; MEM_U32(at + 0) = t7; at = 0x3; if (t7 != at) {//nop; goto L41eaa0;} //nop; t0 = 0x100032b8; t3 = 0x100032c0; t1 = 0x100032c8; at = 0x10000400; //nop; a0 = 0x1000a470; t0 = t0; t3 = t3; t1 = t1; MEM_U32(sp + 276) = t0; MEM_U32(sp + 272) = t3; a1 = t0; MEM_U32(at + 0) = t1; f_addstr(mem, sp, a0, a1); goto L41e9c0; MEM_U32(at + 0) = t1; L41e9c0: // bdead 40020003 gp = MEM_U32(sp + 64); a1 = MEM_U32(sp + 272); //nop; a0 = 0x1000a470; //nop; f_addstr(mem, sp, a0, a1); goto L41e9d8; //nop; L41e9d8: // bdead 40020003 gp = MEM_U32(sp + 64); a1 = MEM_U32(sp + 276); //nop; a0 = 0x1000a4b0; //nop; f_addstr(mem, sp, a0, a1); goto L41e9f0; //nop; L41e9f0: // bdead 40020003 gp = MEM_U32(sp + 64); a1 = MEM_U32(sp + 272); //nop; a0 = 0x1000a4b0; //nop; f_addstr(mem, sp, a0, a1); goto L41ea08; //nop; L41ea08: // bdead 40020003 gp = MEM_U32(sp + 64); a1 = MEM_U32(sp + 276); //nop; a0 = 0x1000a4a0; //nop; f_addstr(mem, sp, a0, a1); goto L41ea20; //nop; L41ea20: // bdead 40020003 gp = MEM_U32(sp + 64); a1 = MEM_U32(sp + 272); //nop; a0 = 0x1000a4a0; //nop; f_addstr(mem, sp, a0, a1); goto L41ea38; //nop; L41ea38: // bdead 40020003 gp = MEM_U32(sp + 64); a1 = MEM_U32(sp + 276); //nop; a0 = 0x1000a490; //nop; f_addstr(mem, sp, a0, a1); goto L41ea50; //nop; L41ea50: // bdead 40020003 gp = MEM_U32(sp + 64); a1 = MEM_U32(sp + 272); //nop; a0 = 0x1000a490; //nop; f_addstr(mem, sp, a0, a1); goto L41ea68; //nop; L41ea68: // bdead 40020003 gp = MEM_U32(sp + 64); a1 = MEM_U32(sp + 276); //nop; a0 = 0x1000a280; //nop; f_addstr(mem, sp, a0, a1); goto L41ea80; //nop; L41ea80: // bdead 40020003 gp = MEM_U32(sp + 64); a1 = MEM_U32(sp + 272); //nop; a0 = 0x1000a280; //nop; f_addstr(mem, sp, a0, a1); goto L41ea98; //nop; L41ea98: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; L41eaa0: t6 = 0x10000230; //nop; t6 = MEM_U32(t6 + 0); //nop; at = (int)t6 < (int)0x3; if (at != 0) {//nop; goto L42a934;} //nop; t8 = 0x10000224; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {at = 0x10000408; goto L42a934;} at = 0x10000408; t9 = 0x1; MEM_U32(at + 0) = t9; goto L42a934; MEM_U32(at + 0) = t9; L41eae0: t5 = MEM_U32(sp + 340); t2 = s0 << 2; a1 = 0x100032cc; //nop; t4 = t5 + t2; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L41eb00; a1 = a1; L41eb00: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L41ed8c;} //nop; t7 = MEM_U32(sp + 340); t3 = s0 << 2; //nop; t1 = t7 + t3; a1 = MEM_U32(t1 + 0); a0 = 0x1000a470; //nop; f_addstr(mem, sp, a0, a1); goto L41eb2c; //nop; L41eb2c: // bdead 40020003 gp = MEM_U32(sp + 64); t0 = MEM_U32(sp + 340); t6 = s0 << 2; //nop; t8 = t0 + t6; a1 = MEM_U32(t8 + 0); a0 = 0x1000a4b0; //nop; f_addstr(mem, sp, a0, a1); goto L41eb50; //nop; L41eb50: t9 = MEM_U32(sp + 340); // bdead 44020003 gp = MEM_U32(sp + 64); t5 = s0 << 2; t2 = t9 + t5; //nop; a1 = MEM_U32(t2 + 0); a0 = 0x1000a4a0; //nop; f_addstr(mem, sp, a0, a1); goto L41eb74; //nop; L41eb74: // bdead 40020003 gp = MEM_U32(sp + 64); t4 = MEM_U32(sp + 340); t7 = s0 << 2; //nop; t3 = t4 + t7; a1 = MEM_U32(t3 + 0); a0 = 0x1000a490; //nop; f_addstr(mem, sp, a0, a1); goto L41eb98; //nop; L41eb98: // bdead 40020003 gp = MEM_U32(sp + 64); t1 = MEM_U32(sp + 340); t0 = s0 << 2; //nop; t6 = t1 + t0; a1 = MEM_U32(t6 + 0); a0 = 0x1000a280; //nop; f_addstr(mem, sp, a0, a1); goto L41ebbc; //nop; L41ebbc: t8 = MEM_U32(sp + 336); s0 = s0 + 0x1; // bdead 42020003 gp = MEM_U32(sp + 64); at = (int)s0 < (int)t8; if (at != 0) {//nop; goto L41ec1c;} //nop; t9 = 0x100032d4; a0 = 0x1; t9 = t9; MEM_U32(sp + 20) = t9; //nop; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41ebfc; MEM_U32(sp + 16) = zero; L41ebfc: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L41ec14; //nop; L41ec14: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L41ec1c: t5 = MEM_U32(sp + 340); t2 = s0 << 2; t4 = t5 + t2; s2 = MEM_U32(t4 + 0); //nop; t7 = MEM_U8(s2 + 0); //nop; if (t7 == 0) {//nop; goto L41ecd0;} //nop; L41ec40: t3 = MEM_U8(s2 + 0); t1 = 0xfb504f0; //nop; t0 = t3 + t1; t6 = MEM_U8(t0 + 1); //nop; t8 = t6 & 0x4; if (t8 != 0) {//nop; goto L41ecc0;} //nop; t9 = 0x100032f4; t5 = MEM_U32(sp + 340); t9 = t9; MEM_U32(sp + 20) = t9; t2 = s0 << 2; MEM_U32(sp + 16) = zero; t4 = t5 + t2; t7 = MEM_U32(t4 + 0); //nop; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t7; f_error(mem, sp, a0, a1, a2, a3); goto L41eca0; MEM_U32(sp + 24) = t7; L41eca0: // bdead 400a0003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L41ecb8; //nop; L41ecb8: // bdead 400a0003 gp = MEM_U32(sp + 64); //nop; L41ecc0: t3 = MEM_U8(s2 + 1); s2 = s2 + 0x1; if (t3 != 0) {//nop; goto L41ec40;} //nop; L41ecd0: t1 = MEM_U32(sp + 340); t0 = s0 << 2; //nop; t6 = t1 + t0; a1 = MEM_U32(t6 + 0); a0 = 0x1000a470; //nop; f_addstr(mem, sp, a0, a1); goto L41ecf0; //nop; L41ecf0: t8 = MEM_U32(sp + 340); // bdead 42020003 gp = MEM_U32(sp + 64); t9 = s0 << 2; t5 = t8 + t9; //nop; a1 = MEM_U32(t5 + 0); a0 = 0x1000a4b0; //nop; f_addstr(mem, sp, a0, a1); goto L41ed14; //nop; L41ed14: // bdead 40020003 gp = MEM_U32(sp + 64); t2 = MEM_U32(sp + 340); t4 = s0 << 2; //nop; t7 = t2 + t4; a1 = MEM_U32(t7 + 0); a0 = 0x1000a4a0; //nop; f_addstr(mem, sp, a0, a1); goto L41ed38; //nop; L41ed38: // bdead 40020003 gp = MEM_U32(sp + 64); t3 = MEM_U32(sp + 340); t1 = s0 << 2; //nop; t0 = t3 + t1; a1 = MEM_U32(t0 + 0); a0 = 0x1000a490; //nop; f_addstr(mem, sp, a0, a1); goto L41ed5c; //nop; L41ed5c: t6 = MEM_U32(sp + 340); t8 = s0 << 2; // bdead 42028003 gp = MEM_U32(sp + 64); t9 = t6 + t8; a1 = MEM_U32(t9 + 0); //nop; a0 = 0x1000a280; //nop; f_addstr(mem, sp, a0, a1); goto L41ed80; //nop; L41ed80: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41ed8c: t5 = MEM_U32(sp + 340); t2 = s0 << 2; a1 = 0x10003318; //nop; t4 = t5 + t2; a0 = MEM_U32(t4 + 0); a2 = 0x5; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L41edb0; a1 = a1; L41edb0: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a880;} //nop; t7 = 0x10003320; //nop; t7 = t7; MEM_U32(sp + 20) = t7; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41ede4; MEM_U32(sp + 16) = zero; L41ede4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41edf0: t3 = MEM_U32(sp + 340); t1 = s0 << 2; t0 = t3 + t1; t6 = MEM_U32(t0 + 0); //nop; t8 = MEM_U8(t6 + 2); //nop; if (t8 != 0) {at = 0x1000a1a0; goto L42a880;} at = 0x1000a1a0; t5 = MEM_U32(sp + 340); t9 = 0x1; t2 = s0 << 2; MEM_U32(at + 0) = t9; //nop; t4 = t5 + t2; a1 = MEM_U32(t4 + 0); a0 = 0x1000a270; //nop; f_addstr(mem, sp, a0, a1); goto L41ee3c; //nop; L41ee3c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; t7 = 0x10000214; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L42a934;} //nop; t3 = 0x10000218; at = 0x10000218; t3 = MEM_U32(t3 + 0); //nop; t1 = t3 + 0x1; MEM_U32(at + 0) = t1; goto L42a934; MEM_U32(at + 0) = t1; L41ee78: t0 = MEM_U32(sp + 340); t6 = s0 << 2; a1 = 0x1000333c; //nop; t8 = t0 + t6; a0 = MEM_U32(t8 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L41ee98; a1 = a1; L41ee98: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L42a934;} //nop; t9 = MEM_U32(sp + 340); t5 = s0 << 2; t2 = t9 + t5; //nop; a1 = 0x10003340; a0 = MEM_U32(t2 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L41eec4; a1 = a1; L41eec4: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L42a934;} //nop; t4 = MEM_U32(sp + 340); t7 = s0 << 2; //nop; t3 = t4 + t7; a1 = MEM_U32(t3 + 0); a0 = 0x1000a270; //nop; f_addstr(mem, sp, a0, a1); goto L41eef0; //nop; L41eef0: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41eefc: t1 = 0x1000a36c; at = 0x3; t1 = MEM_U32(t1 + 0); //nop; if (t1 != at) {//nop; goto L42a880;} //nop; t0 = MEM_U32(sp + 340); t6 = s0 << 2; t8 = t0 + t6; a1 = MEM_U32(t8 + 0); //nop; a0 = 0x1000a370; a1 = a1 + 0x2; f_addstr(mem, sp, a0, a1); goto L41ef34; a1 = a1 + 0x2; L41ef34: t9 = MEM_U32(sp + 340); // bdead 44020003 gp = MEM_U32(sp + 64); t5 = s0 << 2; t2 = t9 + t5; //nop; a0 = MEM_U32(t2 + 0); //nop; f_add_static_opt(mem, sp, a0); goto L41ef54; //nop; L41ef54: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41ef60: t4 = MEM_U32(sp + 340); t7 = s0 << 2; a1 = 0x10003344; //nop; t3 = t4 + t7; a0 = MEM_U32(t3 + 0); a2 = 0x5; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L41ef84; a1 = a1; L41ef84: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L41efc4;} //nop; t1 = 0x1000334c; //nop; t1 = t1; MEM_U32(sp + 20) = t1; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41efb8; MEM_U32(sp + 16) = zero; L41efb8: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41efc4: t0 = MEM_U32(sp + 340); t6 = s0 << 2; t8 = t0 + t6; t9 = MEM_U32(t8 + 0); //nop; t5 = MEM_U8(t9 + 2); //nop; if (t5 != 0) {//nop; goto L42a880;} //nop; t2 = 0x1000022c; at = 0x1000022c; t2 = MEM_U32(t2 + 0); //nop; t4 = t2 + 0x1; MEM_U32(at + 0) = t4; goto L42a934; MEM_U32(at + 0) = t4; L41f004: t7 = MEM_U32(sp + 340); t3 = s0 << 2; t1 = t7 + t3; t0 = MEM_U32(t1 + 0); //nop; t6 = MEM_U8(t0 + 2); //nop; if (t6 != 0) {//nop; goto L41f0c8;} //nop; t8 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t8; if (at == 0) {//nop; goto L41f080;} //nop; a1 = 0x10003368; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41f050; a1 = a1; L41f050: t9 = MEM_U32(sp + 340); // bdead 44020003 gp = MEM_U32(sp + 64); t5 = s0 << 2; t2 = t9 + t5; //nop; a1 = MEM_U32(t2 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L41f074; //nop; L41f074: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41f080: t4 = 0x1000336c; //nop; t4 = t4; MEM_U32(sp + 20) = t4; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41f0a8; MEM_U32(sp + 16) = zero; L41f0a8: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L41f0c0; //nop; L41f0c0: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L41f0c8: t7 = MEM_U32(sp + 340); t3 = s0 << 2; a1 = 0x10003390; //nop; t1 = t7 + t3; a0 = MEM_U32(t1 + 0); a2 = 0x6; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L41f0ec; a1 = a1; L41f0ec: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L41f12c;} //nop; t0 = 0x10003398; //nop; t0 = t0; MEM_U32(sp + 20) = t0; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41f120; MEM_U32(sp + 16) = zero; L41f120: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41f12c: t6 = MEM_U32(sp + 340); t8 = s0 << 2; t9 = t6 + t8; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x100033b4; a2 = 0x6; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L41f150; a1 = a1; L41f150: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a880;} //nop; t5 = 0x100033bc; //nop; t5 = t5; MEM_U32(sp + 20) = t5; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41f184; MEM_U32(sp + 16) = zero; L41f184: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41f190: t2 = 0x1000a36c; at = 0x3; t2 = MEM_U32(t2 + 0); //nop; if (t2 != at) {//nop; goto L41f21c;} //nop; t4 = MEM_U32(sp + 340); t7 = s0 << 2; t3 = t4 + t7; t1 = MEM_U32(t3 + 0); //nop; t0 = MEM_U8(t1 + 2); //nop; if (t0 != 0) {//nop; goto L41f21c;} //nop; t6 = s0 << 2; //nop; t8 = t4 + t6; a1 = MEM_U32(t8 + 0); a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L41f1e8; //nop; L41f1e8: t9 = MEM_U32(sp + 340); // bdead 44020003 gp = MEM_U32(sp + 64); t5 = s0 << 2; t2 = t9 + t5; //nop; a0 = MEM_U32(t2 + 0); //nop; f_add_static_opt(mem, sp, a0); goto L41f208; //nop; L41f208: // bdead 40020103 gp = MEM_U32(sp + 64); t7 = 0x1; at = 0x1000a160; MEM_U32(at + 0) = t7; goto L42a934; MEM_U32(at + 0) = t7; L41f21c: t3 = MEM_U32(sp + 340); t1 = s0 << 2; //nop; t0 = t3 + t1; a1 = MEM_U32(t0 + 0); a0 = 0x1000a260; //nop; f_addstr(mem, sp, a0, a1); goto L41f23c; //nop; L41f23c: // bdead 40020003 gp = MEM_U32(sp + 64); t4 = MEM_U32(sp + 340); t6 = s0 << 2; //nop; t8 = t4 + t6; a0 = MEM_U32(t8 + 0); //nop; f_add_static_opt(mem, sp, a0); goto L41f25c; //nop; L41f25c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41f268: t9 = MEM_U32(sp + 340); t5 = s0 << 2; t2 = t9 + t5; t7 = MEM_U32(t2 + 0); //nop; t3 = MEM_U8(t7 + 2); //nop; if (t3 != 0) {//nop; goto L41f2c0;} //nop; t1 = 0x100033d8; //nop; t1 = t1; MEM_U32(sp + 20) = t1; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41f2b4; MEM_U32(sp + 16) = zero; L41f2b4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41f2c0: t0 = MEM_U32(sp + 340); t4 = s0 << 2; a1 = 0x100033f0; //nop; t6 = t0 + t4; a0 = MEM_U32(t6 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L41f2e0; a1 = a1; L41f2e0: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a880;} //nop; t8 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t8; if (at == 0) {//nop; goto L41f344;} //nop; a1 = 0x100033f4; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41f314; a1 = a1; L41f314: t9 = MEM_U32(sp + 340); // bdead 44020003 gp = MEM_U32(sp + 64); t5 = s0 << 2; t2 = t9 + t5; //nop; a1 = MEM_U32(t2 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L41f338; //nop; L41f338: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L41f344: t7 = 0x100033f8; //nop; t7 = t7; MEM_U32(sp + 20) = t7; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41f36c; MEM_U32(sp + 16) = zero; L41f36c: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L41f384; //nop; L41f384: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; goto L42a880; //nop; L41f390: t3 = MEM_U32(sp + 340); t1 = s0 << 2; t0 = t3 + t1; t4 = MEM_U32(t0 + 0); at = 0x1000a1d8; t6 = t4 + 0x2; MEM_U32(at + 0) = t6; t8 = MEM_U8(t6 + 0); //nop; if (t8 == 0) {//nop; goto L42a880;} //nop; t9 = MEM_U32(sp + 340); t5 = s0 << 2; t2 = t9 + t5; t7 = MEM_U32(t2 + 0); at = 0x1000a1d4; t3 = t7 + 0x3; MEM_U32(at + 0) = t3; t1 = MEM_U8(t3 + 0); at = 0x2c; if (t1 == at) {//nop; goto L41f430;} //nop; L41f3e8: t0 = 0x1000a1d4; at = 0x1000a1d4; t0 = MEM_U32(t0 + 0); //nop; s4 = MEM_U8(t0 + 0); t6 = t0 + 0x1; t4 = s4 < 0x1; s4 = t4; if (s4 != 0) {MEM_U32(at + 0) = t6; goto L42a880;} MEM_U32(at + 0) = t6; t8 = 0x1000a1d4; at = 0x2c; t8 = MEM_U32(t8 + 0); //nop; t9 = MEM_U8(t8 + 0); //nop; if (t9 != at) {//nop; goto L41f3e8;} //nop; L41f430: t5 = 0x1000a1d4; at = 0x2c; t5 = MEM_U32(t5 + 0); //nop; t2 = MEM_U8(t5 + 0); //nop; if (t2 != at) {//nop; goto L42a934;} //nop; L41f450: t7 = 0x1000a1d4; t3 = 0x1000a1d4; t7 = MEM_U32(t7 + 0); s2 = 0x1000a1d8; MEM_U8(t7 + 0) = (uint8_t)zero; t3 = MEM_U32(t3 + 0); at = 0x1000a1d4; s2 = MEM_U32(s2 + 0); t1 = t3 + 0x1; MEM_U32(at + 0) = t1; t4 = MEM_U8(s2 + 0); //nop; if (t4 == 0) {//nop; goto L420034;} //nop; L41f488: t0 = MEM_U8(s2 + 0); //nop; t6 = t0 + 0xffffffd0; at = t6 < 0x4b; if (at == 0) {//nop; goto L41ffc8;} //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000740c[] = { &&L41f5a4, &&L41ffc8, &&L41f7d0, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41f4e0, &&L41ffc8, &&L41f91c, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41f868, &&L41f88c, &&L41f844, &&L41f7ac, &&L41ffc8, &&L41f5a4, &&L41ffc8, &&L41ffc8, &&L41ffc8, &&L41f6f8, &&L41f6d4, &&L41f8b0, &&L41f764, &&L41ffc8, &&L41f7f4, &&L41f4bc, &&L41f788, &&L41ffc8, &&L41f740, &&L41ffc8, &&L41f71c, &&L41ffc8, &&L41f6b0, &&L41f940, &&L41f8d4, &&L41f8f8, }; dest = Lswitch1000740c[t6]; //nop; goto *dest; //nop; L41f4bc: a1 = 0x1000a1d4; //nop; a0 = 0x1000a270; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41f4d4; //nop; L41f4d4: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41f4e0: t8 = 0x1000a36c; at = 0x3; t8 = MEM_U32(t8 + 0); //nop; if (t8 != at) {//nop; goto L41f51c;} //nop; a1 = 0x1000a1d4; //nop; a0 = 0x1000a5b8; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41f510; //nop; L41f510: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41f51c: t9 = 0x1000a36c; at = 0x1; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {//nop; goto L41f558;} //nop; a1 = 0x1000a1d4; //nop; a0 = 0x1000a5d0; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41f54c; //nop; L41f54c: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41f558: t5 = 0x10003420; //nop; t5 = t5; MEM_U32(sp + 20) = t5; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41f580; MEM_U32(sp + 16) = zero; L41f580: // bdead 400a0003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L41f598; //nop; L41f598: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41f5a4: s4 = 0x1000a36c; at = 0x2; s4 = MEM_U32(s4 + 0); //nop; if (s4 == at) {at = 0x3; goto L41f5dc;} at = 0x3; if (s4 == at) {at = 0x5; goto L41f600;} at = 0x5; if (s4 == at) {at = 0x6; goto L41f624;} at = 0x6; if (s4 == at) {//nop; goto L41f648;} //nop; //nop; goto L41f66c; //nop; L41f5dc: a1 = 0x1000a1d4; //nop; a0 = 0x1000a320; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41f5f4; //nop; L41f5f4: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41f600: a1 = 0x1000a1d4; //nop; a0 = 0x1000a330; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41f618; //nop; L41f618: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41f624: a1 = 0x1000a1d4; //nop; a0 = 0x1000a408; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41f63c; //nop; L41f63c: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41f648: a1 = 0x1000a1d4; //nop; a0 = 0x1000a418; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41f660; //nop; L41f660: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41f66c: a1 = 0x1000a1d4; //nop; a0 = 0x1000a310; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41f684; //nop; L41f684: // bdead 400a0003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000a1d4; //nop; a0 = 0x1000a2f0; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41f6a4; //nop; L41f6a4: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41f6b0: a1 = 0x1000a1d4; //nop; a0 = 0x1000a300; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41f6c8; //nop; L41f6c8: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41f6d4: a1 = 0x1000a1d4; //nop; a0 = 0x1000a428; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41f6ec; //nop; L41f6ec: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41f6f8: a1 = 0x1000a1d4; //nop; a0 = 0x1000a438; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41f710; //nop; L41f710: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41f71c: a1 = 0x1000a1d4; //nop; a0 = 0x1000a448; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41f734; //nop; L41f734: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41f740: a1 = 0x1000a1d4; //nop; a0 = 0x1000a460; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41f758; //nop; L41f758: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41f764: a1 = 0x1000a1d4; //nop; a0 = 0x1000a470; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41f77c; //nop; L41f77c: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41f788: a1 = 0x1000a1d4; //nop; a0 = 0x1000a490; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41f7a0; //nop; L41f7a0: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41f7ac: a1 = 0x1000a1d4; //nop; a0 = 0x1000a4a0; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41f7c4; //nop; L41f7c4: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41f7d0: a1 = 0x1000a1d4; //nop; a0 = 0x1000a4b0; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41f7e8; //nop; L41f7e8: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41f7f4: a1 = 0x1000a1d4; //nop; a0 = 0x1000a4b0; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41f80c; //nop; L41f80c: // bdead 400a0003 gp = MEM_U32(sp + 64); //nop; a0 = 0x1000a1d4; a1 = 0x10003450; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = wrapper_strstr(mem, a0, a1); goto L41f82c; a1 = a1; L41f82c: // bdead 400a010b gp = MEM_U32(sp + 64); if (v0 == 0) {at = 0x10000264; goto L420024;} at = 0x10000264; t2 = 0x1; MEM_U32(at + 0) = t2; goto L420024; MEM_U32(at + 0) = t2; L41f844: a1 = 0x1000a1d4; //nop; a0 = 0x1000a4c0; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41f85c; //nop; L41f85c: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41f868: a1 = 0x1000a1d4; //nop; a0 = 0x1000a4d0; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41f880; //nop; L41f880: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41f88c: a1 = 0x1000a1d4; //nop; a0 = 0x1000a4d0; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41f8a4; //nop; L41f8a4: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41f8b0: a1 = 0x1000a1d4; //nop; a0 = 0x1000a4e0; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41f8c8; //nop; L41f8c8: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41f8d4: a1 = 0x1000a1d4; //nop; a0 = 0x1000a500; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41f8ec; //nop; L41f8ec: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41f8f8: a1 = 0x1000a1d4; //nop; a0 = 0x1000a510; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41f910; //nop; L41f910: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41f91c: a1 = 0x1000a1d4; //nop; a0 = 0x1000a2a0; a1 = MEM_U32(a1 + 0); //nop; f_addstr(mem, sp, a0, a1); goto L41f934; //nop; L41f934: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41f940: t7 = 0x1000a1d4; //nop; t7 = MEM_U32(t7 + 0); //nop; t3 = MEM_U8(t7 + 1); //nop; t1 = t3 + 0xffffffbf; at = t1 < 0x36; if (at == 0) {//nop; goto L420024;} //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10007538[] = { &&L41ff2c, &&L420024, &&L420024, &&L41fc44, &&L420024, &&L420024, &&L41f984, &&L420024, &&L420024, &&L420024, &&L41fe9c, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L41fe24, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L420024, &&L41fbc4, }; dest = Lswitch10007538[t1]; //nop; goto *dest; //nop; L41f984: t4 = 0x1000a1d4; //nop; t4 = MEM_U32(t4 + 0); //nop; t0 = MEM_U8(t4 + 2); //nop; if (t0 != 0) {//nop; goto L41fa4c;} //nop; t6 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t6; if (at != 0) {//nop; goto L41fa00;} //nop; t8 = 0x1000345c; //nop; t8 = t8; MEM_U32(sp + 20) = t8; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41f9e0; MEM_U32(sp + 16) = zero; L41f9e0: // bdead 400a0003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L41f9f8; //nop; L41f9f8: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; L41fa00: t9 = 0x10000230; //nop; t9 = MEM_U32(t9 + 0); //nop; at = (int)t9 < (int)0x3; if (at == 0) {//nop; goto L41fa38;} //nop; t5 = MEM_U32(sp + 340); t2 = s0 << 2; t7 = t5 + t2; t3 = MEM_U32(t7 + 0); at = 0x10000400; MEM_U32(at + 0) = t3; goto L41fa94; MEM_U32(at + 0) = t3; L41fa38: t1 = 0x10003484; at = 0x10000400; t1 = t1; MEM_U32(at + 0) = t1; goto L41fa94; MEM_U32(at + 0) = t1; L41fa4c: t4 = 0x10000230; //nop; t4 = MEM_U32(t4 + 0); //nop; at = (int)t4 < (int)0x3; if (at == 0) {//nop; goto L41fa84;} //nop; t0 = 0x1000a1d4; at = 0x10000400; t0 = MEM_U32(t0 + 0); //nop; t6 = t0 + 0x2; MEM_U32(at + 0) = t6; goto L41fa94; MEM_U32(at + 0) = t6; L41fa84: t8 = 0x10003488; at = 0x10000400; t8 = t8; MEM_U32(at + 0) = t8; L41fa94: s3 = 0x10000400; at = 0x2c; s3 = MEM_U32(s3 + 0); //nop; t9 = MEM_U8(s3 + 0); //nop; if (t9 == at) {//nop; goto L41fb70;} //nop; t5 = MEM_U8(s3 + 0); //nop; if (t5 == 0) {//nop; goto L41fb70;} //nop; L41fac4: t2 = MEM_U8(s3 + 0); t7 = 0xfb504f0; //nop; t3 = t2 + t7; t1 = MEM_U8(t3 + 1); //nop; t4 = t1 & 0x4; if (t4 != 0) {//nop; goto L41fb3c;} //nop; t6 = 0x10000400; t0 = 0x1000348c; //nop; t6 = MEM_U32(t6 + 0); t0 = t0; MEM_U32(sp + 20) = t0; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t6; f_error(mem, sp, a0, a1, a2, a3); goto L41fb1c; MEM_U32(sp + 24) = t6; L41fb1c: // bdead 401a0003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L41fb34; //nop; L41fb34: // bdead 401a0103 gp = MEM_U32(sp + 64); //nop; L41fb3c: t8 = MEM_U8(s3 + 0); at = 0x2c; if (t8 == at) {//nop; goto L41fb50;} //nop; s3 = s3 + 0x1; L41fb50: t9 = MEM_U8(s3 + 0); at = 0x2c; if (t9 == at) {//nop; goto L41fb70;} //nop; t5 = MEM_U8(s3 + 0); //nop; if (t5 != 0) {//nop; goto L41fac4;} //nop; L41fb70: t2 = 0x10000328; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L41fbb8;} //nop; a0 = 0x1000a1ac; a1 = 0x1000a1b0; at = 0x10000328; //nop; t7 = 0x1; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 0); a2 = zero; MEM_U32(at + 0) = t7; f_relocate_passes(mem, sp, a0, a1, a2); goto L41fbb0; MEM_U32(at + 0) = t7; L41fbb0: // bdead 401a0103 gp = MEM_U32(sp + 64); //nop; L41fbb8: at = 0x1000a1d4; MEM_U32(at + 0) = s3; goto L420024; MEM_U32(at + 0) = s3; L41fbc4: t3 = 0x1000a1d4; //nop; t3 = MEM_U32(t3 + 0); //nop; t1 = MEM_U8(t3 + 2); //nop; if (t1 == 0) {at = 0x2c; goto L41fbe8;} at = 0x2c; if (t1 != at) {at = 0x10000234; goto L420024;} L41fbe8: at = 0x10000234; a0 = 0x100034ac; //nop; t4 = 0x1; MEM_U32(at + 0) = t4; a0 = a0; v0 = wrapper_getenv(mem, a0); goto L41fc04; a0 = a0; L41fc04: // bdead 400a010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L420024;} //nop; t0 = 0x100034b4; //nop; t0 = t0; MEM_U32(sp + 20) = t0; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41fc38; MEM_U32(sp + 16) = zero; L41fc38: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41fc44: t6 = MEM_U32(sp + 340); t8 = s0 << 2; t9 = t6 + t8; t5 = MEM_U32(t9 + 0); //nop; t2 = MEM_U8(t5 + 2); //nop; if (t2 != 0) {//nop; goto L41fe24;} //nop; t7 = MEM_U32(sp + 336); t3 = s0 + 0x1; at = (int)t3 < (int)t7; if (at == 0) {//nop; goto L41fd84;} //nop; t1 = s0 << 2; //nop; t4 = t6 + t1; a0 = MEM_U32(t4 + 4); a1 = sp + 0x108; a2 = 0x10; v0 = wrapper_strtoul(mem, a0, a1, a2); goto L41fc98; a2 = 0x10; L41fc98: t0 = MEM_U32(sp + 340); t8 = s0 << 2; // bdead 420a020b gp = MEM_U32(sp + 64); MEM_U32(sp + 268) = v0; t9 = t0 + t8; a0 = MEM_U32(t9 + 4); //nop; //nop; //nop; v0 = wrapper_strlen(mem, a0); goto L41fcc0; //nop; L41fcc0: t5 = MEM_U32(sp + 340); t2 = s0 << 2; t7 = t5 + t2; t3 = MEM_U32(t7 + 4); t6 = MEM_U32(sp + 264); // bdead 400ad00b gp = MEM_U32(sp + 64); t1 = t6 - t3; if (v0 != t1) {//nop; goto L41fd50;} //nop; t4 = MEM_U32(sp + 268); //nop; if (t4 != 0) {//nop; goto L41fd0c;} //nop; t0 = s0 << 2; t8 = t5 + t0; t9 = MEM_U32(t8 + 4); //nop; if (t9 == t6) {//nop; goto L41fd50;} //nop; L41fd0c: t2 = MEM_U32(sp + 340); t7 = s0 << 2; t3 = t2 + t7; t1 = MEM_U32(t3 + 4); at = 0x2d; t4 = MEM_U8(t1 + 0); //nop; if (t4 == at) {//nop; goto L41fd50;} //nop; t5 = s0 << 2; t0 = t2 + t5; t8 = MEM_U32(t0 + 4); at = 0x2b; t9 = MEM_U8(t8 + 0); //nop; if (t9 != at) {//nop; goto L41fd84;} //nop; L41fd50: t6 = 0x100034f8; //nop; t6 = t6; MEM_U32(sp + 20) = t6; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41fd78; MEM_U32(sp + 16) = zero; L41fd78: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41fd84: t7 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t7; if (at == 0) {//nop; goto L41fddc;} //nop; a1 = 0x10003528; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41fdac; a1 = a1; L41fdac: // bdead 400a0003 gp = MEM_U32(sp + 64); t3 = MEM_U32(sp + 340); t1 = s0 << 2; //nop; t4 = t3 + t1; a1 = MEM_U32(t4 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L41fdd0; //nop; L41fdd0: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41fddc: t2 = 0x1000352c; //nop; t2 = t2; MEM_U32(sp + 20) = t2; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41fe04; MEM_U32(sp + 16) = zero; L41fe04: // bdead 400a0003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L41fe1c; //nop; L41fe1c: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; L41fe24: t5 = 0x1000a1d4; //nop; t5 = MEM_U32(t5 + 0); //nop; t0 = MEM_U8(t5 + 2); //nop; if (t0 == 0) {at = 0x2c; goto L41fe4c;} at = 0x2c; if (t0 != at) {//nop; goto L420024;} //nop; L41fe4c: t8 = MEM_U32(sp + 340); t9 = s0 << 2; a2 = 0x1000a1d4; t6 = t8 + t9; //nop; a1 = 0x10003550; a0 = MEM_U32(t6 + 0); a2 = MEM_U32(a2 + 0); a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41fe78; a1 = a1; L41fe78: // bdead 400a000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a4e0; a1 = s4; f_addstr(mem, sp, a0, a1); goto L41fe90; a1 = s4; L41fe90: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41fe9c: a0 = 0x1000a1d4; a1 = 0x10003554; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L41feb4; a1 = a1; L41feb4: // bdead 400a010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L41ff10;} //nop; t7 = MEM_U32(sp + 340); a2 = 0x1000a1d4; t3 = s0 << 2; a1 = 0x10003558; //nop; t1 = t7 + t3; a0 = MEM_U32(t1 + 0); a2 = MEM_U32(a2 + 0); a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L41feec; a1 = a1; L41feec: // bdead 400a000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a4e0; a1 = s4; f_addstr(mem, sp, a0, a1); goto L41ff04; a1 = s4; L41ff04: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41ff10: t4 = 0x10000240; at = 0x10000240; t4 = MEM_U32(t4 + 0); //nop; t2 = t4 + 0x1; MEM_U32(at + 0) = t2; goto L420024; MEM_U32(at + 0) = t2; L41ff2c: t5 = 0x1000a1d4; //nop; t5 = MEM_U32(t5 + 0); //nop; t0 = MEM_U8(t5 + 2); //nop; if (t0 != 0) {//nop; goto L420024;} //nop; t8 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t8; if (at == 0) {//nop; goto L41ff7c;} //nop; a1 = 0x1000355c; //nop; a0 = 0x1000a540; a1 = a1; f_addstr(mem, sp, a0, a1); goto L41ff74; a1 = a1; L41ff74: // bdead 400a0003 gp = MEM_U32(sp + 64); //nop; L41ff7c: t9 = 0x10003560; a0 = 0x1; t9 = t9; MEM_U32(sp + 20) = t9; //nop; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L41ffa4; MEM_U32(sp + 16) = zero; L41ffa4: // bdead 400a0003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L41ffbc; //nop; L41ffbc: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; goto L420024; //nop; L41ffc8: t6 = 0x10003584; t7 = MEM_U32(sp + 340); t3 = s0 << 2; t6 = t6; MEM_U32(sp + 20) = t6; MEM_U32(sp + 16) = zero; t1 = t7 + t3; t4 = MEM_U32(t1 + 0); //nop; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t4; f_error(mem, sp, a0, a1, a2, a3); goto L420004; MEM_U32(sp + 24) = t4; L420004: // bdead 400a0003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L42001c; //nop; L42001c: // bdead 400a0103 gp = MEM_U32(sp + 64); //nop; L420024: t2 = MEM_U8(s2 + 1); s2 = s2 + 0x1; if (t2 != 0) {//nop; goto L41f488;} //nop; L420034: t5 = 0x1000a1d4; at = 0x2c; t5 = MEM_U32(t5 + 0); //nop; t0 = MEM_U8(t5 + 0); //nop; if (t0 == at) {//nop; goto L420094;} //nop; if (t0 == 0) {//nop; goto L420094;} //nop; L42005c: t8 = 0x1000a1d4; at = 0x1000a1d4; t8 = MEM_U32(t8 + 0); t6 = 0x1000a1d4; t9 = t8 + 0x1; MEM_U32(at + 0) = t9; t6 = MEM_U32(t6 + 0); at = 0x2c; t7 = MEM_U8(t6 + 0); //nop; if (t7 == at) {//nop; goto L420094;} //nop; if (t7 != 0) {//nop; goto L42005c;} //nop; L420094: t3 = 0x1000a1d4; at = 0x2c; t3 = MEM_U32(t3 + 0); //nop; t1 = MEM_U8(t3 + 0); //nop; if (t1 == at) {//nop; goto L41f450;} //nop; //nop; goto L42a934; //nop; L4200bc: t4 = 0x1000a36c; at = 0x1; t4 = MEM_U32(t4 + 0); //nop; if (t4 != at) {//nop; goto L420224;} //nop; t2 = MEM_U32(sp + 340); t5 = s0 << 2; a1 = 0x100035a4; //nop; t0 = t2 + t5; a0 = MEM_U32(t0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4200f4; a1 = a1; L4200f4: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42012c;} //nop; t8 = MEM_U32(sp + 340); t9 = s0 << 2; t6 = t8 + t9; //nop; a1 = MEM_U32(t6 + 0); a0 = 0x1000a310; //nop; f_addstr(mem, sp, a0, a1); goto L420120; //nop; L420120: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L42012c: t7 = MEM_U32(sp + 340); t3 = s0 << 2; a1 = 0x100035b0; //nop; t1 = t7 + t3; a0 = MEM_U32(t1 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L42014c; a1 = a1; L42014c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000270; goto L42017c;} at = 0x10000270; a1 = 0x100035b4; //nop; a0 = 0x1000a310; MEM_U32(at + 0) = zero; a1 = a1; f_addstr(mem, sp, a0, a1); goto L420170; a1 = a1; L420170: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L42017c: t4 = MEM_U32(sp + 340); t2 = s0 << 2; a1 = 0x100035bc; //nop; t5 = t4 + t2; a0 = MEM_U32(t5 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L42019c; a1 = a1; L42019c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000270; goto L4201d0;} at = 0x10000270; a1 = 0x100035c0; //nop; t0 = 0x1; a0 = 0x1000a310; MEM_U32(at + 0) = t0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4201c4; a1 = a1; L4201c4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4201d0: t8 = MEM_U32(sp + 340); t9 = s0 << 2; t6 = t8 + t9; //nop; a1 = 0x100035c8; a0 = MEM_U32(t6 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4201f0; a1 = a1; L4201f0: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000270; goto L420224;} at = 0x10000270; a1 = 0x100035cc; //nop; t7 = 0x1; a0 = 0x1000a310; MEM_U32(at + 0) = t7; a1 = a1; f_addstr(mem, sp, a0, a1); goto L420218; a1 = a1; L420218: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L420224: t3 = MEM_U32(sp + 340); t1 = s0 << 2; a1 = 0x100035d4; //nop; t4 = t3 + t1; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L420244; a1 = a1; L420244: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42027c;} //nop; t2 = MEM_U32(sp + 340); t5 = s0 << 2; //nop; t0 = t2 + t5; a1 = MEM_U32(t0 + 0); a0 = 0x1000a310; //nop; f_addstr(mem, sp, a0, a1); goto L420270; //nop; L420270: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L42027c: t8 = MEM_U32(sp + 340); t9 = s0 << 2; t6 = t8 + t9; //nop; a1 = MEM_U32(t6 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L42029c; //nop; L42029c: // bdead 40020003 gp = MEM_U32(sp + 64); t7 = MEM_U32(sp + 340); t3 = s0 << 2; a1 = 0x100035e4; //nop; t1 = t7 + t3; a0 = MEM_U32(t1 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4202c0; a1 = a1; L4202c0: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L420484;} //nop; t4 = MEM_U32(sp + 340); t2 = s0 << 2; a1 = 0x100035f4; //nop; t5 = t4 + t2; a0 = MEM_U32(t5 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4202ec; a1 = a1; L4202ec: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L420484;} //nop; t0 = MEM_U32(sp + 340); t8 = s0 << 2; t9 = t0 + t8; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x10003600; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L420318; a1 = a1; L420318: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L420484;} //nop; t6 = MEM_U32(sp + 340); t7 = s0 << 2; a1 = 0x1000360c; //nop; t3 = t6 + t7; a0 = MEM_U32(t3 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L420344; a1 = a1; L420344: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L420484;} //nop; t1 = MEM_U32(sp + 340); t4 = s0 << 2; a1 = 0x10003614; //nop; t2 = t1 + t4; a0 = MEM_U32(t2 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L420370; a1 = a1; L420370: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L420484;} //nop; t5 = MEM_U32(sp + 340); t0 = s0 << 2; a1 = 0x10003620; //nop; t8 = t5 + t0; a0 = MEM_U32(t8 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L42039c; a1 = a1; L42039c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L420484;} //nop; t9 = MEM_U32(sp + 340); t6 = s0 << 2; t7 = t9 + t6; //nop; a1 = 0x10003630; a0 = MEM_U32(t7 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4203c8; a1 = a1; L4203c8: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L420484;} //nop; t3 = MEM_U32(sp + 340); t1 = s0 << 2; a1 = 0x1000363c; //nop; t4 = t3 + t1; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4203f4; a1 = a1; L4203f4: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L420484;} //nop; t2 = MEM_U32(sp + 340); t5 = s0 << 2; a1 = 0x1000364c; //nop; t0 = t2 + t5; a0 = MEM_U32(t0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L420420; a1 = a1; L420420: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L420484;} //nop; t8 = MEM_U32(sp + 340); t9 = s0 << 2; t6 = t8 + t9; //nop; a1 = 0x1000365c; a0 = MEM_U32(t6 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L42044c; a1 = a1; L42044c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L420484;} //nop; t7 = MEM_U32(sp + 340); t3 = s0 << 2; a1 = 0x10003668; //nop; t1 = t7 + t3; a0 = MEM_U32(t1 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L420478; a1 = a1; L420478: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a934;} //nop; L420484: t4 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t4; if (at == 0) {//nop; goto L4204c4;} //nop; t2 = MEM_U32(sp + 340); t5 = s0 << 2; //nop; t0 = t2 + t5; a1 = MEM_U32(t0 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L4204b8; //nop; L4204b8: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4204c4: t8 = 0x10003678; t9 = MEM_U32(sp + 340); t6 = s0 << 2; t8 = t8; t7 = t9 + t6; MEM_U32(sp + 20) = t8; MEM_U32(sp + 16) = zero; t3 = MEM_U32(t7 + -4); //nop; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t3; f_error(mem, sp, a0, a1, a2, a3); goto L420500; MEM_U32(sp + 24) = t3; L420500: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L42050c: t1 = 0x1000a36c; at = 0x1; t1 = MEM_U32(t1 + 0); //nop; if (t1 != at) {//nop; goto L42057c;} //nop; t4 = MEM_U32(sp + 340); t2 = s0 << 2; a1 = 0x10003694; //nop; t5 = t4 + t2; a0 = MEM_U32(t5 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L420544; a1 = a1; L420544: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42057c;} //nop; t0 = MEM_U32(sp + 340); t8 = s0 << 2; t9 = t0 + t8; a1 = MEM_U32(t9 + 0); //nop; a0 = 0x1000a540; //nop; f_addstr(mem, sp, a0, a1); goto L420570; //nop; L420570: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L42057c: t6 = 0x1000a36c; at = 0x1; t6 = MEM_U32(t6 + 0); //nop; if (t6 != at) {//nop; goto L4205ec;} //nop; t7 = 0x10000008; at = 0x2; t7 = MEM_U32(t7 + 0); //nop; if (t7 == at) {at = 0x3; goto L4205b4;} at = 0x3; if (t7 != at) {//nop; goto L4205ec;} //nop; L4205b4: t3 = MEM_U32(sp + 340); t1 = s0 << 2; a1 = 0x1000369c; //nop; t4 = t3 + t1; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4205d4; a1 = a1; L4205d4: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000120; goto L4205ec;} at = 0x10000120; t2 = 0x1; MEM_U32(at + 0) = t2; goto L42a934; MEM_U32(at + 0) = t2; L4205ec: t5 = MEM_U32(sp + 340); t0 = s0 << 2; a1 = 0x100036ac; //nop; t8 = t5 + t0; a0 = MEM_U32(t8 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L42060c; a1 = a1; L42060c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4206a4;} //nop; t9 = 0x100003e4; at = 0x1; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {at = 0x100003e4; goto L420638;} at = 0x100003e4; //nop; MEM_U32(at + 0) = zero; L420638: at = 0x10000004; t7 = 0x100003e8; t6 = 0x1; t7 = MEM_U32(t7 + 0); MEM_U32(at + 0) = t6; at = 0x1; if (t7 == at) {at = 0x100003e8; goto L420660;} at = 0x100003e8; t3 = 0x3; MEM_U32(at + 0) = t3; L420660: a0 = 0x100036b4; //nop; a1 = zero; a2 = zero; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L420678; a0 = a0; L420678: // bdead 40020003 gp = MEM_U32(sp + 64); t1 = MEM_U32(sp + 340); t4 = s0 << 2; //nop; t2 = t1 + t4; a0 = MEM_U32(t2 + 0); //nop; f_add_static_opt(mem, sp, a0); goto L420698; //nop; L420698: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4206a4: t5 = MEM_U32(sp + 340); t0 = s0 << 2; a1 = 0x100036b8; //nop; t8 = t5 + t0; a0 = MEM_U32(t8 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4206c4; a1 = a1; L4206c4: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42075c;} //nop; t9 = 0x100003e4; at = 0x1; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {at = 0x100003e4; goto L4206f0;} at = 0x100003e4; //nop; MEM_U32(at + 0) = zero; L4206f0: at = 0x10000004; t7 = 0x100003e8; t6 = 0x2; t7 = MEM_U32(t7 + 0); MEM_U32(at + 0) = t6; at = 0x1; if (t7 == at) {at = 0x100003e8; goto L420718;} at = 0x100003e8; t3 = 0x3; MEM_U32(at + 0) = t3; L420718: a0 = 0x100036c4; //nop; a1 = zero; a2 = zero; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L420730; a0 = a0; L420730: // bdead 40020003 gp = MEM_U32(sp + 64); t1 = MEM_U32(sp + 340); t4 = s0 << 2; //nop; t2 = t1 + t4; a0 = MEM_U32(t2 + 0); //nop; f_add_static_opt(mem, sp, a0); goto L420750; //nop; L420750: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L42075c: t5 = MEM_U32(sp + 340); t0 = s0 << 2; a1 = 0x100036c8; //nop; t8 = t5 + t0; a0 = MEM_U32(t8 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L42077c; a1 = a1; L42077c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000037c; goto L4207e8;} at = 0x1000037c; t9 = 0x1; MEM_U32(at + 0) = t9; //nop; a1 = 0x100036d0; a0 = 0x1000a270; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4207a4; a1 = a1; L4207a4: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100036e0; //nop; a0 = 0x1000a4d0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4207c0; a1 = a1; L4207c0: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100036e8; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4207dc; a1 = a1; L4207dc: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4207e8: t6 = MEM_U32(sp + 340); t7 = s0 << 2; a1 = 0x100036f0; //nop; t3 = t6 + t7; a0 = MEM_U32(t3 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L420808; a1 = a1; L420808: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4208d4;} //nop; t1 = 0x1000a36c; at = 0x1; t1 = MEM_U32(t1 + 0); //nop; if (t1 != at) {//nop; goto L420898;} //nop; t4 = 0x10000008; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L420898;} //nop; t2 = 0x100036f8; t5 = MEM_U32(sp + 340); t0 = s0 << 2; t2 = t2; MEM_U32(sp + 20) = t2; MEM_U32(sp + 16) = zero; t8 = t5 + t0; t9 = MEM_U32(t8 + 0); t6 = 0x10003728; MEM_U32(sp + 24) = t9; //nop; t6 = t6; MEM_U32(sp + 28) = t6; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; f_error(mem, sp, a0, a1, a2, a3); goto L42088c; a3 = zero; L42088c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L420898: at = 0x100003e8; t7 = 0x1; MEM_U32(at + 0) = t7; at = 0x100003dc; a0 = 0x1000372c; //nop; t3 = 0x1; a1 = zero; a2 = zero; MEM_U32(at + 0) = t3; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L4208c8; a0 = a0; L4208c8: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4208d4: t1 = MEM_U32(sp + 340); t4 = s0 << 2; a1 = 0x10003730; //nop; t2 = t1 + t4; a0 = MEM_U32(t2 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4208f4; a1 = a1; L4208f4: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a13c; goto L420938;} at = 0x1000a13c; t0 = 0x1000a36c; t5 = 0x8; t0 = MEM_U32(t0 + 0); MEM_U32(at + 0) = t5; at = 0x3; if (t0 != at) {//nop; goto L420a9c;} //nop; t8 = 0x1000a140; at = 0x1000a140; t8 = MEM_U32(t8 + 0); //nop; t9 = t8 + 0x1; MEM_U32(at + 0) = t9; goto L420a9c; MEM_U32(at + 0) = t9; L420938: t6 = MEM_U32(sp + 340); t7 = s0 << 2; a1 = 0x10003738; //nop; t3 = t6 + t7; a0 = MEM_U32(t3 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L420958; a1 = a1; L420958: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a13c; goto L42099c;} at = 0x1000a13c; t4 = 0x1000a36c; t1 = 0x10; t4 = MEM_U32(t4 + 0); MEM_U32(at + 0) = t1; at = 0x3; if (t4 != at) {//nop; goto L420a9c;} //nop; t2 = 0x1000a140; at = 0x1000a140; t2 = MEM_U32(t2 + 0); //nop; t5 = t2 + 0x1; MEM_U32(at + 0) = t5; goto L420a9c; MEM_U32(at + 0) = t5; L42099c: t0 = MEM_U32(sp + 340); t8 = s0 << 2; t9 = t0 + t8; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x10003744; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4209bc; a1 = a1; L4209bc: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a13c; goto L420a00;} at = 0x1000a13c; t7 = 0x1000a36c; t6 = 0x20; t7 = MEM_U32(t7 + 0); MEM_U32(at + 0) = t6; at = 0x3; if (t7 != at) {//nop; goto L420a9c;} //nop; t3 = 0x1000a140; at = 0x1000a140; t3 = MEM_U32(t3 + 0); //nop; t1 = t3 + 0x1; MEM_U32(at + 0) = t1; goto L420a9c; MEM_U32(at + 0) = t1; L420a00: t4 = MEM_U32(sp + 340); t2 = s0 << 2; a1 = 0x10003750; //nop; t5 = t4 + t2; a0 = MEM_U32(t5 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L420a20; a1 = a1; L420a20: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a13c; goto L420a64;} at = 0x1000a13c; t8 = 0x1000a36c; t0 = 0x40; t8 = MEM_U32(t8 + 0); MEM_U32(at + 0) = t0; at = 0x3; if (t8 != at) {//nop; goto L420a9c;} //nop; t9 = 0x1000a140; at = 0x1000a140; t9 = MEM_U32(t9 + 0); //nop; t6 = t9 + 0x1; MEM_U32(at + 0) = t6; goto L420a9c; MEM_U32(at + 0) = t6; L420a64: t7 = MEM_U32(sp + 340); t3 = s0 << 2; a1 = 0x1000375c; //nop; t1 = t7 + t3; a0 = MEM_U32(t1 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L420a84; a1 = a1; L420a84: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a140; goto L420a9c;} at = 0x1000a140; t4 = 0x1; MEM_U32(at + 0) = t4; goto L42a934; MEM_U32(at + 0) = t4; L420a9c: t2 = 0x1000a36c; at = 0x3; t2 = MEM_U32(t2 + 0); //nop; if (t2 != at) {//nop; goto L420c10;} //nop; t5 = MEM_U32(sp + 340); t0 = s0 << 2; a1 = 0x1000376c; //nop; t8 = t5 + t0; a0 = MEM_U32(t8 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L420ad4; a1 = a1; L420ad4: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L420b64;} //nop; t9 = MEM_U32(sp + 340); t6 = s0 << 2; t7 = t9 + t6; //nop; a1 = 0x10003774; a0 = MEM_U32(t7 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L420b00; a1 = a1; L420b00: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L420b64;} //nop; t3 = MEM_U32(sp + 340); t1 = s0 << 2; a1 = 0x10003780; //nop; t4 = t3 + t1; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L420b2c; a1 = a1; L420b2c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L420b64;} //nop; t2 = MEM_U32(sp + 340); t5 = s0 << 2; a1 = 0x1000378c; //nop; t0 = t2 + t5; a0 = MEM_U32(t0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L420b58; a1 = a1; L420b58: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L420bd8;} //nop; L420b64: t8 = MEM_U32(sp + 340); t9 = s0 << 2; t6 = t8 + t9; //nop; a1 = MEM_U32(t6 + 0); a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L420b84; //nop; L420b84: // bdead 40020003 gp = MEM_U32(sp + 64); t7 = MEM_U32(sp + 340); t3 = s0 << 2; //nop; t1 = t7 + t3; a1 = MEM_U32(t1 + 0); a0 = 0x1000a4c0; //nop; f_addstr(mem, sp, a0, a1); goto L420ba8; //nop; L420ba8: // bdead 40020003 gp = MEM_U32(sp + 64); t4 = MEM_U32(sp + 340); t2 = s0 << 2; //nop; t5 = t4 + t2; a1 = MEM_U32(t5 + 0); a0 = 0x1000a4d0; //nop; f_addstr(mem, sp, a0, a1); goto L420bcc; //nop; L420bcc: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L420bd8: t0 = MEM_U32(sp + 340); t8 = s0 << 2; t9 = t0 + t8; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x10003798; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L420bf8; a1 = a1; L420bf8: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000284; goto L420c10;} at = 0x10000284; t6 = 0x1; MEM_U32(at + 0) = t6; goto L42a934; MEM_U32(at + 0) = t6; L420c10: t7 = 0x1000a36c; at = 0x6; t7 = MEM_U32(t7 + 0); //nop; if (t7 != at) {//nop; goto L420c60;} //nop; t3 = MEM_U32(sp + 340); t1 = s0 << 2; a1 = 0x100037a4; //nop; t4 = t3 + t1; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L420c48; a1 = a1; L420c48: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000290; goto L420c60;} at = 0x10000290; t2 = 0x1; MEM_U32(at + 0) = t2; goto L42a934; MEM_U32(at + 0) = t2; L420c60: t5 = 0x1000a36c; at = 0x2; t5 = MEM_U32(t5 + 0); //nop; if (t5 != at) {//nop; goto L420cf4;} //nop; t0 = MEM_U32(sp + 340); t8 = s0 << 2; t9 = t0 + t8; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x100037ac; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L420c98; a1 = a1; L420c98: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L420cf4;} //nop; t6 = MEM_U32(sp + 340); t7 = s0 << 2; //nop; t3 = t6 + t7; a1 = MEM_U32(t3 + 0); a0 = 0x1000a320; //nop; f_addstr(mem, sp, a0, a1); goto L420cc4; //nop; L420cc4: // bdead 40020003 gp = MEM_U32(sp + 64); t1 = MEM_U32(sp + 340); t4 = s0 << 2; //nop; t2 = t1 + t4; a1 = MEM_U32(t2 + 0); a0 = 0x1000a4c0; //nop; f_addstr(mem, sp, a0, a1); goto L420ce8; //nop; L420ce8: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L420cf4: t5 = MEM_U32(sp + 340); t0 = s0 << 2; a1 = 0x100037b4; //nop; t8 = t5 + t0; a0 = MEM_U32(t8 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L420d14; a1 = a1; L420d14: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a13c; goto L420d58;} at = 0x1000a13c; t6 = MEM_U32(sp + 340); t9 = 0x8; t7 = s0 << 2; MEM_U32(at + 0) = t9; //nop; t3 = t6 + t7; a0 = MEM_U32(t3 + 0); a1 = zero; v0 = f_savestr(mem, sp, a0, a1); goto L420d44; a1 = zero; L420d44: // bdead 4002010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a144; MEM_U32(at + 0) = v0; goto L42a934; MEM_U32(at + 0) = v0; L420d58: t1 = MEM_U32(sp + 340); t4 = s0 << 2; a1 = 0x100037bc; //nop; t2 = t1 + t4; a0 = MEM_U32(t2 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L420d78; a1 = a1; L420d78: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a13c; goto L420dc0;} at = 0x1000a13c; t0 = MEM_U32(sp + 340); t5 = 0x10; t8 = s0 << 2; MEM_U32(at + 0) = t5; t9 = t0 + t8; a0 = MEM_U32(t9 + 0); //nop; a1 = zero; //nop; v0 = f_savestr(mem, sp, a0, a1); goto L420dac; //nop; L420dac: // bdead 4002010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a144; MEM_U32(at + 0) = v0; goto L42a934; MEM_U32(at + 0) = v0; L420dc0: t6 = MEM_U32(sp + 340); t7 = s0 << 2; a1 = 0x100037c8; //nop; t3 = t6 + t7; a0 = MEM_U32(t3 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L420de0; a1 = a1; L420de0: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a13c; goto L420e24;} at = 0x1000a13c; t4 = MEM_U32(sp + 340); t1 = 0x20; t2 = s0 << 2; //nop; MEM_U32(at + 0) = t1; t5 = t4 + t2; a0 = MEM_U32(t5 + 0); a1 = zero; v0 = f_savestr(mem, sp, a0, a1); goto L420e10; a1 = zero; L420e10: // bdead 4002010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a144; MEM_U32(at + 0) = v0; goto L42a934; MEM_U32(at + 0) = v0; L420e24: t0 = MEM_U32(sp + 340); t8 = s0 << 2; t9 = t0 + t8; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x100037d4; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L420e44; a1 = a1; L420e44: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a13c; goto L420e88;} at = 0x1000a13c; t7 = MEM_U32(sp + 340); t6 = 0x40; t3 = s0 << 2; //nop; MEM_U32(at + 0) = t6; t1 = t7 + t3; a0 = MEM_U32(t1 + 0); a1 = zero; v0 = f_savestr(mem, sp, a0, a1); goto L420e74; a1 = zero; L420e74: // bdead 4002010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a144; MEM_U32(at + 0) = v0; goto L42a934; MEM_U32(at + 0) = v0; L420e88: t4 = MEM_U32(sp + 340); t2 = s0 << 2; a1 = 0x100037e0; //nop; t5 = t4 + t2; a0 = MEM_U32(t5 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L420ea8; a1 = a1; L420ea8: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a880;} //nop; t0 = MEM_U32(sp + 340); t8 = s0 << 2; t9 = t0 + t8; a1 = MEM_U32(t9 + 0); //nop; a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L420ed4; //nop; L420ed4: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100037e8; //nop; a0 = 0x1000a510; a1 = a1; f_addstr(mem, sp, a0, a1); goto L420ef0; a1 = a1; L420ef0: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L420efc: t6 = MEM_U32(sp + 340); t7 = s0 << 2; t3 = t6 + t7; t1 = MEM_U32(t3 + 0); //nop; t4 = MEM_U8(t1 + 2); //nop; if (t4 == 0) {//nop; goto L420f48;} //nop; t2 = s0 << 2; a1 = 0x100037f8; //nop; t5 = t6 + t2; a0 = MEM_U32(t5 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L420f3c; a1 = a1; L420f3c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L420f74;} //nop; L420f48: t0 = MEM_U32(sp + 340); t8 = s0 << 2; t9 = t0 + t8; a1 = MEM_U32(t9 + 0); //nop; a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L420f68; //nop; L420f68: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L420f74: t7 = MEM_U32(sp + 340); t3 = s0 << 2; a1 = 0x10003804; //nop; t1 = t7 + t3; a0 = MEM_U32(t1 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L420f94; a1 = a1; L420f94: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L420fcc;} //nop; t4 = MEM_U32(sp + 340); t6 = s0 << 2; //nop; t2 = t4 + t6; a1 = MEM_U32(t2 + 0); a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L420fc0; //nop; L420fc0: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L420fcc: t5 = MEM_U32(sp + 340); t0 = s0 << 2; a1 = 0x10003810; //nop; t8 = t5 + t0; a0 = MEM_U32(t8 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L420fec; a1 = a1; L420fec: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a178; goto L421000;} at = 0x1000a178; t9 = 0x1; MEM_U32(at + 0) = t9; L421000: t7 = MEM_U32(sp + 340); t3 = s0 << 2; //nop; t1 = t7 + t3; a1 = MEM_U32(t1 + 0); a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L421020; //nop; L421020: // bdead 40020003 gp = MEM_U32(sp + 64); t4 = MEM_U32(sp + 340); t6 = s0 << 2; //nop; t2 = t4 + t6; a0 = MEM_U32(t2 + 0); //nop; f_add_static_opt(mem, sp, a0); goto L421040; //nop; L421040: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L42104c: t5 = MEM_U32(sp + 340); t0 = s0 << 2; t8 = t5 + t0; t9 = MEM_U32(t8 + 0); //nop; t7 = MEM_U8(t9 + 2); //nop; if (t7 != 0) {//nop; goto L42108c;} //nop; t3 = 0x10000228; at = 0x10000228; t3 = MEM_U32(t3 + 0); //nop; t1 = t3 + 0x1; MEM_U32(at + 0) = t1; goto L42a934; MEM_U32(at + 0) = t1; L42108c: t4 = MEM_U32(sp + 340); t6 = s0 << 2; a1 = 0x1000381c; //nop; t2 = t4 + t6; a0 = MEM_U32(t2 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4210ac; a1 = a1; L4210ac: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000004; goto L421100;} at = 0x10000004; t5 = 0x100003e8; MEM_U32(at + 0) = zero; t5 = MEM_U32(t5 + 0); at = 0x1; if (t5 == at) {at = 0x100003e8; goto L4210d8;} at = 0x100003e8; t0 = 0x2; MEM_U32(at + 0) = t0; L4210d8: t8 = MEM_U32(sp + 340); t9 = s0 << 2; t7 = t8 + t9; //nop; a0 = MEM_U32(t7 + 0); //nop; f_add_static_opt(mem, sp, a0); goto L4210f4; //nop; L4210f4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L421100: t3 = MEM_U32(sp + 340); t1 = s0 << 2; a1 = 0x10003824; //nop; t4 = t3 + t1; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L421120; a1 = a1; L421120: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4211e0;} //nop; t6 = 0x1000a36c; at = 0x1; t6 = MEM_U32(t6 + 0); //nop; if (t6 != at) {//nop; goto L4211b0;} //nop; t2 = 0x10000008; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L4211b0;} //nop; t5 = 0x1000382c; t0 = MEM_U32(sp + 340); t8 = s0 << 2; t5 = t5; MEM_U32(sp + 20) = t5; MEM_U32(sp + 16) = zero; t9 = t0 + t8; t7 = MEM_U32(t9 + 0); t3 = 0x1000385c; //nop; t3 = t3; MEM_U32(sp + 28) = t3; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t7; f_error(mem, sp, a0, a1, a2, a3); goto L4211a4; MEM_U32(sp + 24) = t7; L4211a4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4211b0: at = 0x100003e4; a0 = 0x10003860; //nop; t1 = 0x3; a1 = zero; a2 = zero; MEM_U32(at + 0) = t1; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L4211d4; a0 = a0; L4211d4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4211e0: t4 = MEM_U32(sp + 340); t6 = s0 << 2; a1 = 0x10003864; //nop; t2 = t4 + t6; a0 = MEM_U32(t2 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L421200; a1 = a1; L421200: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4212b0;} //nop; t5 = 0x1000a36c; at = 0x1; t5 = MEM_U32(t5 + 0); //nop; if (t5 != at) {//nop; goto L421290;} //nop; t0 = 0x10000008; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L421290;} //nop; t8 = 0x1000386c; t9 = MEM_U32(sp + 340); t7 = s0 << 2; t8 = t8; t3 = t9 + t7; t4 = 0x1000389c; MEM_U32(sp + 20) = t8; MEM_U32(sp + 16) = zero; t1 = MEM_U32(t3 + 0); //nop; t4 = t4; MEM_U32(sp + 28) = t4; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t1; f_error(mem, sp, a0, a1, a2, a3); goto L421284; MEM_U32(sp + 24) = t1; L421284: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L421290: a1 = 0x100038a0; //nop; a0 = 0x1000a2b0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4212a4; a1 = a1; L4212a4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4212b0: t6 = MEM_U32(sp + 340); t2 = s0 << 2; a1 = 0x100038ac; //nop; t5 = t6 + t2; a0 = MEM_U32(t5 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4212d0; a1 = a1; L4212d0: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L421438;} //nop; t0 = MEM_U32(sp + 340); t8 = s0 << 2; t9 = t0 + t8; a1 = MEM_U32(t9 + 0); //nop; a0 = 0x1000a4a0; //nop; f_addstr(mem, sp, a0, a1); goto L4212fc; //nop; L4212fc: t7 = MEM_U32(sp + 336); s0 = s0 + 0x1; // bdead 40030003 gp = MEM_U32(sp + 64); at = (int)s0 < (int)t7; if (at != 0) {//nop; goto L42135c;} //nop; t3 = 0x100038b8; //nop; t3 = t3; MEM_U32(sp + 20) = t3; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L42133c; MEM_U32(sp + 16) = zero; L42133c: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L421354; //nop; L421354: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L42135c: s2 = 0x10000400; //nop; s2 = MEM_U32(s2 + 0); //nop; t1 = MEM_U8(s2 + 0); //nop; if (t1 == 0) {//nop; goto L42140c;} //nop; L42137c: t4 = MEM_U8(s2 + 0); t6 = 0xfb504f0; //nop; t2 = t4 + t6; t5 = MEM_U8(t2 + 1); //nop; t0 = t5 & 0x4; if (t0 != 0) {//nop; goto L4213fc;} //nop; t8 = 0x100038d8; t9 = MEM_U32(sp + 340); t7 = s0 << 2; t8 = t8; t3 = t9 + t7; MEM_U32(sp + 20) = t8; MEM_U32(sp + 16) = zero; t1 = MEM_U32(t3 + 0); //nop; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t1; f_error(mem, sp, a0, a1, a2, a3); goto L4213dc; MEM_U32(sp + 24) = t1; L4213dc: // bdead 400a0003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4213f4; //nop; L4213f4: // bdead 400a0003 gp = MEM_U32(sp + 64); //nop; L4213fc: t4 = MEM_U8(s2 + 1); s2 = s2 + 0x1; if (t4 != 0) {//nop; goto L42137c;} //nop; L42140c: t6 = MEM_U32(sp + 340); t2 = s0 << 2; //nop; t5 = t6 + t2; a1 = MEM_U32(t5 + 0); a0 = 0x1000a4a0; //nop; f_addstr(mem, sp, a0, a1); goto L42142c; //nop; L42142c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L421438: t0 = MEM_U32(sp + 340); t8 = s0 << 2; t9 = t0 + t8; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x100038f8; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L421458; a1 = a1; L421458: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000274; goto L42148c;} at = 0x10000274; a1 = 0x10003900; //nop; t7 = 0x1; a0 = 0x1000a310; MEM_U32(at + 0) = t7; a1 = a1; f_addstr(mem, sp, a0, a1); goto L421480; a1 = a1; L421480: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L42148c: t3 = MEM_U32(sp + 340); t1 = s0 << 2; a1 = 0x10003908; //nop; t4 = t3 + t1; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4214ac; a1 = a1; L4214ac: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4214ec;} //nop; t6 = 0x10003910; //nop; t6 = t6; MEM_U32(sp + 20) = t6; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L4214e0; MEM_U32(sp + 16) = zero; L4214e0: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4214ec: t2 = MEM_U32(sp + 340); t5 = s0 << 2; a1 = 0x10003924; //nop; t0 = t2 + t5; a0 = MEM_U32(t0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L42150c; a1 = a1; L42150c: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000028c; goto L421524;} at = 0x1000028c; t8 = 0x1; MEM_U32(at + 0) = t8; goto L42a934; MEM_U32(at + 0) = t8; L421524: t9 = MEM_U32(sp + 340); t7 = s0 << 2; t3 = t9 + t7; //nop; a1 = 0x1000392c; a0 = MEM_U32(t3 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L421544; a1 = a1; L421544: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4215d8;} //nop; t1 = MEM_U32(sp + 340); t4 = s0 << 2; //nop; t6 = t1 + t4; a1 = MEM_U32(t6 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L421570; //nop; L421570: // bdead 40020103 gp = MEM_U32(sp + 64); t2 = 0x1; at = 0x100002dc; t5 = 0x10000384; MEM_U32(at + 0) = t2; t5 = MEM_U32(t5 + 0); at = 0x1; if (t5 != at) {//nop; goto L42a934;} //nop; t0 = 0x10000324; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != 0) {at = 0x10000318; goto L4215c0;} at = 0x10000318; t8 = 0x1; MEM_U32(at + 0) = t8; at = 0x10000324; t9 = 0x1; MEM_U32(at + 0) = t9; L4215c0: at = 0x10000384; //nop; MEM_U32(at + 0) = zero; at = 0x10000348; MEM_U32(at + 0) = zero; goto L42a934; MEM_U32(at + 0) = zero; L4215d8: t7 = MEM_U32(sp + 340); t3 = s0 << 2; a1 = 0x10003934; //nop; t1 = t7 + t3; a0 = MEM_U32(t1 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4215f8; a1 = a1; L4215f8: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L421688;} //nop; t4 = MEM_U32(sp + 340); t6 = s0 << 2; a1 = 0x10003944; //nop; t2 = t4 + t6; a0 = MEM_U32(t2 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L421624; a1 = a1; L421624: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L42165c;} //nop; t5 = MEM_U32(sp + 340); t0 = s0 << 2; a1 = 0x1000394c; //nop; t8 = t5 + t0; a0 = MEM_U32(t8 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L421650; a1 = a1; L421650: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L421688;} //nop; L42165c: t9 = MEM_U32(sp + 340); t7 = s0 << 2; t3 = t9 + t7; //nop; a1 = MEM_U32(t3 + 0); a0 = 0x1000a540; //nop; f_addstr(mem, sp, a0, a1); goto L42167c; //nop; L42167c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L421688: t1 = MEM_U32(sp + 340); t4 = s0 << 2; a1 = 0x10003958; //nop; t6 = t1 + t4; a0 = MEM_U32(t6 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4216a8; a1 = a1; L4216a8: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000324; goto L4216c8;} at = 0x10000324; t2 = 0x1; MEM_U32(at + 0) = zero; at = 0x10000348; MEM_U32(at + 0) = t2; goto L42a934; MEM_U32(at + 0) = t2; L4216c8: t5 = MEM_U32(sp + 340); t0 = s0 << 2; a1 = 0x10003968; //nop; t8 = t5 + t0; a0 = MEM_U32(t8 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4216e8; a1 = a1; L4216e8: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L421740;} //nop; t9 = 0x10003970; at = 0x1000a254; t9 = t9; t7 = 0x10003978; MEM_U32(at + 0) = t9; at = 0x1000a258; t7 = t7; MEM_U32(at + 0) = t7; at = 0x100001e8; //nop; a0 = 0x10003980; a1 = zero; a2 = zero; MEM_U32(at + 0) = zero; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L421734; a0 = a0; L421734: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L421740: t3 = MEM_U32(sp + 340); t1 = s0 << 2; a1 = 0x10003984; //nop; t4 = t3 + t1; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L421760; a1 = a1; L421760: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4217f0;} //nop; t6 = 0x10000004; at = 0x1; t6 = MEM_U32(t6 + 0); //nop; if (t6 == at) {at = 0x2; goto L42178c;} at = 0x2; if (t6 != at) {//nop; goto L4217a0;} //nop; L42178c: t2 = 0x1000398c; at = 0x1000a254; t2 = t2; MEM_U32(at + 0) = t2; goto L4217b0; MEM_U32(at + 0) = t2; L4217a0: t5 = 0x10003994; at = 0x1000a254; t5 = t5; MEM_U32(at + 0) = t5; L4217b0: t0 = 0x1000399c; at = 0x1000a258; t0 = t0; MEM_U32(at + 0) = t0; at = 0x100001e8; a0 = 0x100039a4; //nop; t8 = 0x1; a1 = zero; a2 = zero; MEM_U32(at + 0) = t8; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L4217e4; a0 = a0; L4217e4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4217f0: t9 = 0x1000a36c; at = 0x2; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {//nop; goto L421860;} //nop; t7 = MEM_U32(sp + 340); t3 = s0 << 2; a1 = 0x100039a8; //nop; t1 = t7 + t3; a0 = MEM_U32(t1 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L421828; a1 = a1; L421828: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L421860;} //nop; t4 = MEM_U32(sp + 340); t6 = s0 << 2; //nop; t2 = t4 + t6; a1 = MEM_U32(t2 + 0); a0 = 0x1000a320; //nop; f_addstr(mem, sp, a0, a1); goto L421854; //nop; L421854: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L421860: t5 = 0x1000a36c; at = 0x3; t5 = MEM_U32(t5 + 0); //nop; if (t5 != at) {//nop; goto L4218c4;} //nop; t0 = MEM_U32(sp + 340); t8 = s0 << 2; t9 = t0 + t8; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x100039b4; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L421898; a1 = a1; L421898: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4218c4;} //nop; a1 = 0x100039c4; //nop; a0 = 0x1000a330; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4218b8; a1 = a1; L4218b8: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4218c4: t7 = 0x1000a36c; at = 0x3; t7 = MEM_U32(t7 + 0); //nop; if (t7 != at) {//nop; goto L421c24;} //nop; t3 = MEM_U32(sp + 340); t1 = s0 << 2; a1 = 0x100039d4; //nop; t4 = t3 + t1; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4218fc; a1 = a1; L4218fc: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L4219b8;} //nop; t6 = MEM_U32(sp + 340); t2 = s0 << 2; a1 = 0x100039dc; //nop; t5 = t6 + t2; a0 = MEM_U32(t5 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L421928; a1 = a1; L421928: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L4219b8;} //nop; t0 = MEM_U32(sp + 340); t8 = s0 << 2; t9 = t0 + t8; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x100039e4; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L421954; a1 = a1; L421954: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L4219b8;} //nop; t7 = MEM_U32(sp + 340); t3 = s0 << 2; a1 = 0x100039f0; //nop; t1 = t7 + t3; a0 = MEM_U32(t1 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L421980; a1 = a1; L421980: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L4219b8;} //nop; t4 = MEM_U32(sp + 340); t6 = s0 << 2; a1 = 0x100039f8; //nop; t2 = t4 + t6; a0 = MEM_U32(t2 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4219ac; a1 = a1; L4219ac: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L421c24;} //nop; L4219b8: t5 = MEM_U32(sp + 340); t0 = s0 << 2; a1 = 0x10003a08; //nop; t8 = t5 + t0; a0 = MEM_U32(t8 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4219d8; a1 = a1; L4219d8: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a16c; goto L4219ec;} at = 0x1000a16c; t9 = 0x1; MEM_U32(at + 0) = t9; L4219ec: t7 = MEM_U32(sp + 340); t3 = s0 << 2; a1 = 0x10003a10; //nop; t1 = t7 + t3; a0 = MEM_U32(t1 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L421a0c; a1 = a1; L421a0c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L421a38;} //nop; a1 = 0x10003a20; //nop; a0 = 0x1000a330; a1 = a1; f_addstr(mem, sp, a0, a1); goto L421a2c; a1 = a1; L421a2c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L421a38: a0 = 0x10003a2c; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L421a4c; //nop; L421a4c: // bdead 4002000b gp = MEM_U32(sp + 64); t4 = MEM_U32(sp + 340); t6 = s0 << 2; a1 = 0x10003a24; //nop; t2 = t4 + t6; a0 = MEM_U32(t2 + 0); s4 = v0; a2 = s4; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L421a78; a1 = a1; L421a78: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L421ba4;} //nop; a0 = 0x10003a34; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L421a98; //nop; L421a98: t5 = MEM_U32(sp + 340); t0 = s0 << 2; t8 = t5 + t0; t9 = MEM_U32(t8 + 0); // bdead 4402000b gp = MEM_U32(sp + 64); t7 = v0 + t9; MEM_U32(sp + 260) = t7; t3 = MEM_U32(sp + 260); //nop; t1 = MEM_U8(t3 + 0); //nop; if (t1 == 0) {//nop; goto L421b3c;} //nop; L421acc: t4 = MEM_U32(sp + 260); t2 = 0xfb504f0; t6 = MEM_U8(t4 + 0); //nop; t5 = t6 + t2; t0 = MEM_U8(t5 + 1); //nop; t8 = t0 & 0x1; if (t8 == 0) {//nop; goto L421b00;} //nop; t9 = MEM_U8(t5 + 258); MEM_U8(t4 + 0) = (uint8_t)t9; goto L421b14; MEM_U8(t4 + 0) = (uint8_t)t9; L421b00: t7 = MEM_U32(sp + 260); //nop; t3 = MEM_U8(t7 + 0); //nop; MEM_U8(t7 + 0) = (uint8_t)t3; L421b14: t1 = MEM_U32(sp + 260); //nop; t6 = t1 + 0x1; MEM_U32(sp + 260) = t6; t2 = MEM_U32(sp + 260); //nop; t0 = MEM_U8(t2 + 0); //nop; if (t0 != 0) {//nop; goto L421acc;} //nop; L421b3c: a0 = 0x10003a48; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L421b50; //nop; L421b50: t8 = MEM_U32(sp + 340); // bdead 4202010b gp = MEM_U32(sp + 64); t5 = s0 << 2; t9 = t8 + t5; t4 = MEM_U32(t9 + 0); //nop; a0 = 0x10003a3c; s5 = v0; a2 = zero; a1 = s5 + t4; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L421b80; a0 = a0; L421b80: // bdead 4002000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a330; a1 = s4; f_addstr(mem, sp, a0, a1); goto L421b98; a1 = s4; L421b98: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L421ba4: t3 = MEM_U32(sp + 340); t7 = s0 << 2; //nop; t1 = t3 + t7; a1 = MEM_U32(t1 + 0); a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L421bc4; //nop; L421bc4: // bdead 40020003 gp = MEM_U32(sp + 64); t6 = MEM_U32(sp + 340); t2 = s0 << 2; a1 = 0x10003a50; //nop; t0 = t6 + t2; a0 = MEM_U32(t0 + 0); a2 = 0x4; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L421bec; a1 = a1; L421bec: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a934;} //nop; t8 = MEM_U32(sp + 340); t5 = s0 << 2; t9 = t8 + t5; a0 = MEM_U32(t9 + 0); //nop; //nop; //nop; f_add_static_opt(mem, sp, a0); goto L421c18; //nop; L421c18: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L421c24: t4 = 0x1000a36c; at = 0x6; t4 = MEM_U32(t4 + 0); //nop; if (t4 != at) {//nop; goto L421c94;} //nop; t3 = MEM_U32(sp + 340); t7 = s0 << 2; a1 = 0x10003a58; //nop; t1 = t3 + t7; a0 = MEM_U32(t1 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L421c5c; a1 = a1; L421c5c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L421c94;} //nop; t6 = MEM_U32(sp + 340); t2 = s0 << 2; //nop; t0 = t6 + t2; a1 = MEM_U32(t0 + 0); a0 = 0x1000a418; //nop; f_addstr(mem, sp, a0, a1); goto L421c88; //nop; L421c88: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L421c94: t8 = 0x1000a36c; at = 0x1; t8 = MEM_U32(t8 + 0); //nop; if (t8 != at) {//nop; goto L42a880;} //nop; t5 = MEM_U32(sp + 340); t9 = s0 << 2; t4 = t5 + t9; //nop; a1 = 0x10003a64; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L421ccc; a1 = a1; L421ccc: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a880;} //nop; t3 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t3; if (at != 0) {//nop; goto L421d34;} //nop; t7 = 0x10003a74; //nop; t7 = t7; MEM_U32(sp + 20) = t7; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L421d14; MEM_U32(sp + 16) = zero; L421d14: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L421d2c; //nop; L421d2c: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L421d34: t1 = MEM_U32(sp + 340); t6 = s0 << 2; //nop; t2 = t1 + t6; a1 = MEM_U32(t2 + -4); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L421d54; //nop; L421d54: // bdead 40020003 gp = MEM_U32(sp + 64); t0 = MEM_U32(sp + 340); t8 = s0 << 2; //nop; t5 = t0 + t8; a1 = MEM_U32(t5 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L421d78; //nop; L421d78: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L421d84: t9 = 0x1000a36c; at = 0x1; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {//nop; goto L421e74;} //nop; t4 = MEM_U32(sp + 340); t3 = s0 << 2; a1 = 0x10003aa4; //nop; t7 = t4 + t3; a0 = MEM_U32(t7 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L421dbc; a1 = a1; L421dbc: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L421e74;} //nop; a1 = 0x10003aac; //nop; a0 = 0x1000a5d0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L421ddc; a1 = a1; L421ddc: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10003ab4; //nop; a0 = 0x1000a2a0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L421df8; a1 = a1; L421df8: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10003abc; //nop; a0 = 0x1000a5e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L421e14; a1 = a1; L421e14: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10003ac4; //nop; a0 = 0x1000a2c0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L421e30; a1 = a1; L421e30: // bdead 40020003 gp = MEM_U32(sp + 64); t1 = MEM_U32(sp + 340); t6 = s0 << 2; //nop; t2 = t1 + t6; a0 = MEM_U32(t2 + 0); //nop; f_add_static_opt(mem, sp, a0); goto L421e50; //nop; L421e50: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; t0 = 0x1000a14c; at = 0x1000a14c; t0 = MEM_U32(t0 + 0); //nop; t8 = t0 + 0x1; MEM_U32(at + 0) = t8; goto L42a934; MEM_U32(at + 0) = t8; L421e74: t5 = MEM_U32(sp + 340); t9 = s0 << 2; t4 = t5 + t9; t3 = MEM_U32(t4 + 0); //nop; t7 = MEM_U8(t3 + 2); //nop; if (t7 != 0) {//nop; goto L421ec0;} //nop; t1 = s0 << 2; //nop; t6 = t5 + t1; a1 = MEM_U32(t6 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L421eb4; //nop; L421eb4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L421ec0: t2 = MEM_U32(sp + 340); t0 = s0 << 2; a1 = 0x10003ad0; //nop; t8 = t2 + t0; a0 = MEM_U32(t8 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L421ee0; a1 = a1; L421ee0: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000360; goto L421ef8;} at = 0x10000360; t9 = 0x1; MEM_U32(at + 0) = t9; goto L42a934; MEM_U32(at + 0) = t9; L421ef8: t4 = MEM_U32(sp + 340); t3 = s0 << 2; a1 = 0x10003adc; //nop; t7 = t4 + t3; a0 = MEM_U32(t7 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L421f18; a1 = a1; L421f18: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L421f50;} //nop; t5 = MEM_U32(sp + 340); t1 = s0 << 2; a1 = 0x10003ae0; //nop; t6 = t5 + t1; a0 = MEM_U32(t6 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L421f44; a1 = a1; L421f44: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L421fe8;} //nop; L421f50: t2 = 0x100003f0; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L421fb0;} //nop; t0 = 0x10003ae4; //nop; t0 = t0; MEM_U32(sp + 20) = t0; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L421f90; MEM_U32(sp + 16) = zero; L421f90: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L421fa8; //nop; L421fa8: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L421fb0: t9 = MEM_U32(sp + 340); at = 0x100003f4; t4 = s0 << 2; t8 = 0x1; t3 = t9 + t4; //nop; MEM_U32(at + 0) = t8; a1 = MEM_U32(t3 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L421fdc; //nop; L421fdc: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L421fe8: t7 = MEM_U32(sp + 340); t5 = s0 << 2; a1 = 0x10003b04; //nop; t1 = t7 + t5; a0 = MEM_U32(t1 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L422008; a1 = a1; L422008: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x100002c0; goto L422020;} at = 0x100002c0; t6 = 0x1; MEM_U32(at + 0) = t6; goto L42a934; MEM_U32(at + 0) = t6; L422020: t2 = 0x1000a36c; at = 0x3; t2 = MEM_U32(t2 + 0); //nop; if (t2 != at) {//nop; goto L4220b8;} //nop; t0 = MEM_U32(sp + 340); t8 = s0 << 2; t9 = t0 + t8; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x10003b0c; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L422058; a1 = a1; L422058: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a15c; goto L4220b8;} at = 0x1000a15c; t3 = MEM_U32(sp + 340); t4 = 0x1; t7 = s0 << 2; //nop; MEM_U32(at + 0) = t4; t5 = t3 + t7; a1 = MEM_U32(t5 + 0); a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L42208c; //nop; L42208c: // bdead 40020003 gp = MEM_U32(sp + 64); t1 = MEM_U32(sp + 340); t6 = s0 << 2; //nop; t2 = t1 + t6; a0 = MEM_U32(t2 + 0); //nop; f_add_static_opt(mem, sp, a0); goto L4220ac; //nop; L4220ac: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4220b8: t0 = 0x1000a36c; at = 0x5; t0 = MEM_U32(t0 + 0); //nop; if (t0 != at) {//nop; goto L422128;} //nop; t8 = MEM_U32(sp + 340); t9 = s0 << 2; t4 = t8 + t9; //nop; a1 = 0x10003b18; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4220f0; a1 = a1; L4220f0: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L422128;} //nop; t3 = MEM_U32(sp + 340); t7 = s0 << 2; //nop; t5 = t3 + t7; a1 = MEM_U32(t5 + 0); a0 = 0x1000a428; //nop; f_addstr(mem, sp, a0, a1); goto L42211c; //nop; L42211c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L422128: t1 = 0x1000a36c; at = 0x6; t1 = MEM_U32(t1 + 0); //nop; if (t1 != at) {//nop; goto L4221c4;} //nop; t6 = MEM_U32(sp + 340); t2 = s0 << 2; a1 = 0x10003b20; //nop; t0 = t6 + t2; a0 = MEM_U32(t0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L422160; a1 = a1; L422160: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L422198;} //nop; t8 = MEM_U32(sp + 340); t9 = s0 << 2; t4 = t8 + t9; //nop; a1 = 0x10003b28; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L42218c; a1 = a1; L42218c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4221c4;} //nop; L422198: t3 = MEM_U32(sp + 340); t7 = s0 << 2; //nop; t5 = t3 + t7; a1 = MEM_U32(t5 + 0); a0 = 0x1000a418; //nop; f_addstr(mem, sp, a0, a1); goto L4221b8; //nop; L4221b8: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4221c4: t1 = MEM_U32(sp + 340); t6 = s0 << 2; a1 = 0x10003b30; //nop; t2 = t1 + t6; a0 = MEM_U32(t2 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4221e4; a1 = a1; L4221e4: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42221c;} //nop; t0 = MEM_U32(sp + 340); t8 = s0 << 2; t9 = t0 + t8; a1 = MEM_U32(t9 + 0); //nop; a0 = 0x1000a540; //nop; f_addstr(mem, sp, a0, a1); goto L422210; //nop; L422210: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L42221c: t4 = 0x1000a36c; at = 0x1; t4 = MEM_U32(t4 + 0); //nop; if (t4 != at) {//nop; goto L42a880;} //nop; t3 = MEM_U32(sp + 340); t7 = s0 << 2; a1 = 0x10003b3c; //nop; t5 = t3 + t7; a0 = MEM_U32(t5 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L422254; a1 = a1; L422254: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a880;} //nop; t1 = MEM_U32(sp + 340); t6 = s0 << 2; //nop; t2 = t1 + t6; a1 = MEM_U32(t2 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L422280; //nop; L422280: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L42228c: t0 = MEM_U32(sp + 340); t8 = s0 << 2; t9 = t0 + t8; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x10003b50; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4222ac; a1 = a1; L4222ac: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L422300;} //nop; t4 = 0x10003b58; //nop; t4 = t4; MEM_U32(sp + 20) = t4; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L4222e0; MEM_U32(sp + 16) = zero; L4222e0: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4222f8; //nop; L4222f8: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L422300: t3 = 0x1000a36c; at = 0x1; t3 = MEM_U32(t3 + 0); //nop; if (t3 != at) {//nop; goto L4226e8;} //nop; t7 = MEM_U32(sp + 340); t5 = s0 << 2; a1 = 0x10003b80; //nop; t1 = t7 + t5; a0 = MEM_U32(t1 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L422338; a1 = a1; L422338: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L422370;} //nop; t6 = MEM_U32(sp + 340); t2 = s0 << 2; //nop; t0 = t6 + t2; a1 = MEM_U32(t0 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L422364; //nop; L422364: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L422370: t8 = MEM_U32(sp + 340); t9 = s0 << 2; t4 = t8 + t9; //nop; a1 = 0x10003b88; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L422390; a1 = a1; L422390: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L4223c8;} //nop; t3 = MEM_U32(sp + 340); t7 = s0 << 2; a1 = 0x10003b90; //nop; t5 = t3 + t7; a0 = MEM_U32(t5 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4223bc; a1 = a1; L4223bc: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4223f4;} //nop; L4223c8: t1 = MEM_U32(sp + 340); t6 = s0 << 2; //nop; t2 = t1 + t6; a1 = MEM_U32(t2 + 0); a0 = 0x1000a540; //nop; f_addstr(mem, sp, a0, a1); goto L4223e8; //nop; L4223e8: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4223f4: t0 = MEM_U32(sp + 340); t8 = s0 << 2; t9 = t0 + t8; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x10003b9c; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L422414; a1 = a1; L422414: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4224f0;} //nop; t4 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t4; if (at == 0) {//nop; goto L422458;} //nop; t3 = MEM_U32(sp + 340); t7 = s0 << 2; t5 = t3 + t7; t1 = MEM_U32(t5 + 0); at = 0x2d; t6 = MEM_U8(t1 + 0); //nop; if (t6 != at) {//nop; goto L4224a0;} //nop; L422458: t2 = 0x10003bb0; //nop; t2 = t2; MEM_U32(sp + 20) = t2; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L422480; MEM_U32(sp + 16) = zero; L422480: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L422498; //nop; L422498: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L4224a0: t0 = MEM_U32(sp + 340); t8 = s0 << 2; t9 = t0 + t8; a1 = MEM_U32(t9 + -4); //nop; a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L4224c0; //nop; L4224c0: // bdead 40020003 gp = MEM_U32(sp + 64); t4 = MEM_U32(sp + 340); t3 = s0 << 2; //nop; t7 = t4 + t3; a1 = MEM_U32(t7 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L4224e4; //nop; L4224e4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4224f0: t5 = MEM_U32(sp + 340); t1 = s0 << 2; a1 = 0x10003be0; //nop; t6 = t5 + t1; a0 = MEM_U32(t6 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L422510; a1 = a1; L422510: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4225ec;} //nop; t2 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t2; if (at == 0) {//nop; goto L422554;} //nop; t0 = MEM_U32(sp + 340); t8 = s0 << 2; t9 = t0 + t8; t4 = MEM_U32(t9 + 0); at = 0x2d; t3 = MEM_U8(t4 + 0); //nop; if (t3 != at) {//nop; goto L42259c;} //nop; L422554: t7 = 0x10003bf0; //nop; t7 = t7; MEM_U32(sp + 20) = t7; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L42257c; MEM_U32(sp + 16) = zero; L42257c: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L422594; //nop; L422594: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L42259c: t5 = MEM_U32(sp + 340); t1 = s0 << 2; //nop; t6 = t5 + t1; a1 = MEM_U32(t6 + -4); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L4225bc; //nop; L4225bc: // bdead 40020003 gp = MEM_U32(sp + 64); t2 = MEM_U32(sp + 340); t0 = s0 << 2; //nop; t8 = t2 + t0; a1 = MEM_U32(t8 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L4225e0; //nop; L4225e0: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4225ec: t9 = MEM_U32(sp + 340); t4 = s0 << 2; t3 = t9 + t4; //nop; a1 = 0x10003c1c; a0 = MEM_U32(t3 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L42260c; a1 = a1; L42260c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4226e8;} //nop; t7 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t7; if (at == 0) {//nop; goto L422650;} //nop; t5 = MEM_U32(sp + 340); t1 = s0 << 2; t6 = t5 + t1; t2 = MEM_U32(t6 + 0); at = 0x2d; t0 = MEM_U8(t2 + 0); //nop; if (t0 != at) {//nop; goto L422698;} //nop; L422650: t8 = 0x10003c28; //nop; t8 = t8; MEM_U32(sp + 20) = t8; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L422678; MEM_U32(sp + 16) = zero; L422678: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L422690; //nop; L422690: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L422698: t9 = MEM_U32(sp + 340); t4 = s0 << 2; t3 = t9 + t4; //nop; a1 = MEM_U32(t3 + -4); a0 = 0x1000a540; //nop; f_addstr(mem, sp, a0, a1); goto L4226b8; //nop; L4226b8: // bdead 40020003 gp = MEM_U32(sp + 64); t7 = MEM_U32(sp + 340); t5 = s0 << 2; //nop; t1 = t7 + t5; a1 = MEM_U32(t1 + 0); a0 = 0x1000a540; //nop; f_addstr(mem, sp, a0, a1); goto L4226dc; //nop; L4226dc: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4226e8: t6 = MEM_U32(sp + 340); t2 = s0 << 2; t0 = t6 + t2; t8 = MEM_U32(t0 + 0); //nop; t9 = MEM_U8(t8 + 2); //nop; if (t9 != 0) {//nop; goto L4227ac;} //nop; t4 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t4; if (at == 0) {//nop; goto L422764;} //nop; a1 = 0x10003c50; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L422734; a1 = a1; L422734: // bdead 40020003 gp = MEM_U32(sp + 64); t3 = MEM_U32(sp + 340); t7 = s0 << 2; //nop; t5 = t3 + t7; a1 = MEM_U32(t5 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L422758; //nop; L422758: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L422764: t1 = 0x10003c54; //nop; t1 = t1; MEM_U32(sp + 20) = t1; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L42278c; MEM_U32(sp + 16) = zero; L42278c: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4227a4; //nop; L4227a4: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L4227ac: t6 = MEM_U32(sp + 340); t2 = s0 << 2; a1 = 0x10003c78; //nop; t0 = t6 + t2; a0 = MEM_U32(t0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4227cc; a1 = a1; L4227cc: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L422804;} //nop; t8 = MEM_U32(sp + 340); t9 = s0 << 2; t4 = t8 + t9; //nop; a1 = MEM_U32(t4 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L4227f8; //nop; L4227f8: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L422804: t3 = MEM_U32(sp + 340); t7 = s0 << 2; a1 = 0x10003c88; //nop; t5 = t3 + t7; a0 = MEM_U32(t5 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L422824; a1 = a1; L422824: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x100002d8; goto L422894;} at = 0x100002d8; t1 = 0x1; MEM_U32(at + 0) = t1; at = 0x100002e0; t2 = MEM_U32(sp + 340); t6 = 0x1; t0 = s0 << 2; //nop; MEM_U32(at + 0) = t6; t8 = t2 + t0; a1 = MEM_U32(t8 + 0); a0 = 0x1000a4d0; //nop; f_addstr(mem, sp, a0, a1); goto L422864; //nop; L422864: t9 = MEM_U32(sp + 340); // bdead 44020003 gp = MEM_U32(sp + 64); t4 = s0 << 2; t3 = t9 + t4; //nop; a1 = MEM_U32(t3 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L422888; //nop; L422888: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L422894: t7 = 0x1000a36c; at = 0x3; t7 = MEM_U32(t7 + 0); //nop; if (t7 != at) {//nop; goto L42292c;} //nop; t5 = MEM_U32(sp + 340); t1 = s0 << 2; a1 = 0x10003c90; //nop; t6 = t5 + t1; a0 = MEM_U32(t6 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4228cc; a1 = a1; L4228cc: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a170; goto L42292c;} at = 0x1000a170; t0 = MEM_U32(sp + 340); t2 = 0x1; t8 = s0 << 2; MEM_U32(at + 0) = t2; t9 = t0 + t8; a1 = MEM_U32(t9 + 0); //nop; a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L422900; //nop; L422900: // bdead 40020003 gp = MEM_U32(sp + 64); t4 = MEM_U32(sp + 340); t3 = s0 << 2; //nop; t7 = t4 + t3; a0 = MEM_U32(t7 + 0); //nop; f_add_static_opt(mem, sp, a0); goto L422920; //nop; L422920: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L42292c: t5 = 0x1000a36c; at = 0x3; t5 = MEM_U32(t5 + 0); //nop; if (t5 != at) {//nop; goto L42299c;} //nop; t1 = MEM_U32(sp + 340); t6 = s0 << 2; a1 = 0x10003ca0; //nop; t2 = t1 + t6; a0 = MEM_U32(t2 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L422964; a1 = a1; L422964: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42299c;} //nop; t0 = MEM_U32(sp + 340); t8 = s0 << 2; t9 = t0 + t8; a1 = MEM_U32(t9 + 0); //nop; a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L422990; //nop; L422990: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L42299c: t4 = MEM_U32(sp + 340); t3 = s0 << 2; a1 = 0x10003cb0; //nop; t7 = t4 + t3; a0 = MEM_U32(t7 + 0); a2 = 0x5; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L4229c0; a1 = a1; L4229c0: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a880;} //nop; t5 = MEM_U32(sp + 340); t1 = s0 << 2; t6 = t5 + t1; t2 = MEM_U32(t6 + 0); //nop; t0 = MEM_U8(t2 + 5); //nop; if (t0 != 0) {at = 0x1000a248; goto L4229fc;} at = 0x1000a248; t8 = 0x100; MEM_U32(at + 0) = t8; goto L422abc; MEM_U32(at + 0) = t8; L4229fc: t9 = MEM_U32(sp + 340); t4 = s0 << 2; t3 = t9 + t4; t7 = MEM_U32(t3 + 0); t1 = 0xfb504f0; t5 = MEM_U8(t7 + 5); //nop; t6 = t5 + t1; t2 = MEM_U8(t6 + 1); //nop; t0 = t2 & 0x4; if (t0 == 0) {//nop; goto L422a74;} //nop; t8 = s0 << 2; t4 = t9 + t8; t3 = MEM_U32(t4 + 0); //nop; t7 = MEM_U8(t3 + 6); //nop; if (t7 != 0) {//nop; goto L422a74;} //nop; t5 = s0 << 2; t1 = t9 + t5; t6 = MEM_U32(t1 + 0); at = 0x1000a248; t2 = MEM_U8(t6 + 5); //nop; t0 = t2 + 0xffffffd0; MEM_U32(at + 0) = t0; goto L422abc; MEM_U32(at + 0) = t0; L422a74: t8 = 0x10003cb8; //nop; t8 = t8; MEM_U32(sp + 20) = t8; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L422a9c; MEM_U32(sp + 16) = zero; L422a9c: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L422ab4; //nop; L422ab4: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L422abc: at = 0x100002a8; a0 = 0x10003ce8; //nop; t4 = 0x1; MEM_U32(at + 0) = t4; a0 = a0; v0 = wrapper_getenv(mem, a0); goto L422ad8; a0 = a0; L422ad8: // bdead 4002000b gp = MEM_U32(sp + 64); //nop; at = 0x1000a23c; t3 = 0x1000a23c; MEM_U32(at + 0) = v0; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L422b6c;} //nop; //nop; s2 = t3; a0 = s2; v0 = wrapper_strlen(mem, a0); goto L422b0c; a0 = s2; L422b0c: // bdead 400a000b gp = MEM_U32(sp + 64); at = v0 < 0x5; if (at != 0) {//nop; goto L422b6c;} //nop; L422b1c: a1 = 0x10003cf0; //nop; a0 = s2; a2 = 0x5; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L422b34; a1 = a1; L422b34: // bdead 400a000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x100002a8; goto L422b4c;} at = 0x100002a8; t7 = 0x2; MEM_U32(at + 0) = t7; goto L422b6c; MEM_U32(at + 0) = t7; L422b4c: //nop; s2 = s2 + 0x1; a0 = s2; v0 = wrapper_strlen(mem, a0); goto L422b5c; a0 = s2; L422b5c: // bdead 400a000b gp = MEM_U32(sp + 64); at = v0 < 0x5; if (at == 0) {//nop; goto L422b1c;} //nop; L422b6c: t9 = 0x100002a8; at = 0x1; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {//nop; goto L422bac;} //nop; t5 = 0x1000a23c; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L422bac;} //nop; t1 = 0x10003cf8; at = 0x1000a23c; t1 = t1; MEM_U32(at + 0) = t1; L422bac: a0 = 0x10003cfc; //nop; a0 = a0; //nop; v0 = wrapper_getenv(mem, a0); goto L422bc0; //nop; L422bc0: // bdead 4002010b gp = MEM_U32(sp + 64); a1 = 0x40040000; at = 0x1000a240; //nop; a1 = a1 | 0x7477; a0 = 0x2; a2 = sp + 0x100; MEM_U32(at + 0) = v0; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_ioctl(mem, a0, a1, sp); goto L422be4; MEM_U32(at + 0) = v0; L422be4: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a934;} //nop; //nop; //nop; //nop; v0 = wrapper_getpgrp(mem); goto L422c00; //nop; L422c00: t6 = MEM_U32(sp + 256); // bdead 4002810b gp = MEM_U32(sp + 64); if (v0 != t6) {//nop; goto L42a934;} //nop; t2 = 0x1000a240; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L42a934;} //nop; t0 = 0x10003d04; at = 0x100002a8; t8 = MEM_U32(sp + 340); t4 = s0 << 2; t0 = t0; MEM_U32(sp + 20) = t0; MEM_U32(sp + 16) = zero; MEM_U32(at + 0) = zero; t3 = t8 + t4; t7 = MEM_U32(t3 + 0); //nop; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t7; f_error(mem, sp, a0, a1, a2, a3); goto L422c6c; MEM_U32(sp + 24) = t7; L422c6c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L422c78: t9 = MEM_U32(sp + 340); t5 = s0 << 2; t1 = t9 + t5; //nop; a1 = 0x10003d3c; a0 = MEM_U32(t1 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L422c98; a1 = a1; L422c98: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000330; goto L422cc4;} at = 0x10000330; t6 = 0x1; MEM_U32(at + 0) = t6; at = 0x1000032c; //nop; MEM_U32(at + 0) = zero; at = 0x10000334; MEM_U32(at + 0) = zero; goto L42a934; MEM_U32(at + 0) = zero; L422cc4: t2 = MEM_U32(sp + 340); t0 = s0 << 2; a1 = 0x10003d54; //nop; t8 = t2 + t0; a0 = MEM_U32(t8 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L422ce4; a1 = a1; L422ce4: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L422d78;} //nop; t4 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t4; if (at == 0) {//nop; goto L422d30;} //nop; t3 = MEM_U32(sp + 340); t7 = s0 << 2; t9 = t3 + t7; a1 = MEM_U32(t9 + 0); //nop; a0 = 0x1000a550; //nop; f_addstr(mem, sp, a0, a1); goto L422d24; //nop; L422d24: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L422d30: t5 = 0x10003d60; //nop; t5 = t5; MEM_U32(sp + 20) = t5; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L422d58; MEM_U32(sp + 16) = zero; L422d58: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L422d70; //nop; L422d70: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L422d78: t1 = MEM_U32(sp + 340); t6 = s0 << 2; a1 = 0x10003d84; //nop; t2 = t1 + t6; a0 = MEM_U32(t2 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L422d98; a1 = a1; L422d98: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000314; goto L422db0;} at = 0x10000314; t0 = 0x1; MEM_U32(at + 0) = t0; goto L42a934; MEM_U32(at + 0) = t0; L422db0: t8 = 0x1000a36c; at = 0x1; t8 = MEM_U32(t8 + 0); //nop; if (t8 != at) {//nop; goto L422e20;} //nop; t4 = MEM_U32(sp + 340); t3 = s0 << 2; a1 = 0x10003d90; //nop; t7 = t4 + t3; a0 = MEM_U32(t7 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L422de8; a1 = a1; L422de8: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L422e20;} //nop; t9 = MEM_U32(sp + 340); t5 = s0 << 2; t1 = t9 + t5; //nop; a1 = MEM_U32(t1 + 0); a0 = 0x1000a540; //nop; f_addstr(mem, sp, a0, a1); goto L422e14; //nop; L422e14: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L422e20: t6 = MEM_U32(sp + 340); t2 = s0 << 2; a1 = 0x10003d9c; //nop; t0 = t6 + t2; a0 = MEM_U32(t0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L422e40; a1 = a1; L422e40: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a198; goto L422ec0;} at = 0x1000a198; t4 = 0x1000a36c; t8 = 0x1; t4 = MEM_U32(t4 + 0); MEM_U32(at + 0) = t8; at = 0x1; if (t4 != at) {//nop; goto L422ec0;} //nop; a1 = 0x10003da8; //nop; a0 = 0x1000a2b0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L422e7c; a1 = a1; L422e7c: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10003db4; //nop; a0 = 0x1000a2c0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L422e98; a1 = a1; L422e98: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10003dc0; //nop; a0 = 0x1000a2c0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L422eb4; a1 = a1; L422eb4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L422ec0: t3 = MEM_U32(sp + 340); t7 = s0 << 2; t9 = t3 + t7; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x10003dcc; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L422ee0; a1 = a1; L422ee0: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L422fb8;} //nop; t5 = 0x1000a36c; at = 0x1; t5 = MEM_U32(t5 + 0); //nop; if (t5 != at) {//nop; goto L422f30;} //nop; t1 = MEM_U32(sp + 340); t6 = s0 << 2; //nop; t2 = t1 + t6; a1 = MEM_U32(t2 + 0); a0 = 0x1000a310; //nop; f_addstr(mem, sp, a0, a1); goto L422f24; //nop; L422f24: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L422f30: t0 = 0x1000a36c; at = 0x2; t0 = MEM_U32(t0 + 0); //nop; if (t0 != at) {//nop; goto L422f74;} //nop; t8 = MEM_U32(sp + 340); t4 = s0 << 2; //nop; t3 = t8 + t4; a1 = MEM_U32(t3 + 0); a0 = 0x1000a320; //nop; f_addstr(mem, sp, a0, a1); goto L422f68; //nop; L422f68: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L422f74: t7 = 0x1000a36c; at = 0x3; t7 = MEM_U32(t7 + 0); //nop; if (t7 != at) {//nop; goto L42a880;} //nop; t9 = MEM_U32(sp + 340); t5 = s0 << 2; t1 = t9 + t5; //nop; a1 = MEM_U32(t1 + 0); a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L422fac; //nop; L422fac: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L422fb8: t6 = 0x1000a36c; at = 0x1; t6 = MEM_U32(t6 + 0); //nop; if (t6 != at) {//nop; goto L423054;} //nop; t2 = MEM_U32(sp + 340); t0 = s0 << 2; a1 = 0x10003ddc; //nop; t8 = t2 + t0; a0 = MEM_U32(t8 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L422ff0; a1 = a1; L422ff0: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L423054;} //nop; a1 = 0x10003de4; //nop; a0 = 0x1000a5d0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L423010; a1 = a1; L423010: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10003dec; //nop; a0 = 0x1000a5e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L42302c; a1 = a1; L42302c: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10003df4; //nop; a0 = 0x1000a310; a1 = a1; f_addstr(mem, sp, a0, a1); goto L423048; a1 = a1; L423048: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L423054: t4 = 0x1000a36c; at = 0x4; t4 = MEM_U32(t4 + 0); //nop; if (t4 == at) {at = 0x2; goto L423074;} at = 0x2; if (t4 != at) {//nop; goto L4230a0;} //nop; L423074: t3 = MEM_U32(sp + 340); t7 = s0 << 2; t9 = t3 + t7; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x10003dfc; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L423094; a1 = a1; L423094: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L42a934;} //nop; L4230a0: t5 = 0x1000a36c; at = 0x6; t5 = MEM_U32(t5 + 0); //nop; if (t5 != at) {//nop; goto L423238;} //nop; t1 = MEM_U32(sp + 340); t6 = s0 << 2; a1 = 0x10003e04; //nop; t2 = t1 + t6; a0 = MEM_U32(t2 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4230d8; a1 = a1; L4230d8: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L423110;} //nop; t0 = MEM_U32(sp + 340); t8 = s0 << 2; //nop; t4 = t0 + t8; a1 = MEM_U32(t4 + 0); a0 = 0x1000a418; //nop; f_addstr(mem, sp, a0, a1); goto L423104; //nop; L423104: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L423110: t3 = MEM_U32(sp + 340); t7 = s0 << 2; t9 = t3 + t7; t5 = MEM_U32(t9 + 0); //nop; t1 = MEM_U8(t5 + 2); //nop; if (t1 != 0) {//nop; goto L42a880;} //nop; t6 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t6; if (at == 0) {//nop; goto L4231f0;} //nop; a1 = 0x10003e0c; //nop; a0 = 0x1000a418; a1 = a1; f_addstr(mem, sp, a0, a1); goto L42315c; a1 = a1; L42315c: t2 = MEM_U32(sp + 340); t0 = s0 << 2; t8 = t2 + t0; t4 = MEM_U32(t8 + 0); // bdead 40022803 gp = MEM_U32(sp + 64); t3 = MEM_U8(t4 + 1); //nop; if (t3 != 0) {//nop; goto L4231f0;} //nop; t7 = s0 << 2; t9 = t2 + t7; t5 = MEM_U32(t9 + 0); //nop; t1 = MEM_U8(t5 + 0); //nop; at = (int)t1 < (int)0x31; if (at != 0) {//nop; goto L4231f0;} //nop; t6 = s0 << 2; t0 = t2 + t6; t8 = MEM_U32(t0 + 0); //nop; t4 = MEM_U8(t8 + 0); //nop; at = (int)t4 < (int)0x35; if (at == 0) {//nop; goto L4231f0;} //nop; t3 = s0 << 2; //nop; t7 = t2 + t3; a1 = MEM_U32(t7 + 0); a0 = 0x1000a418; //nop; f_addstr(mem, sp, a0, a1); goto L4231e4; //nop; L4231e4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4231f0: t9 = 0x10003e10; a0 = 0x1; t9 = t9; MEM_U32(sp + 20) = t9; //nop; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L423218; MEM_U32(sp + 16) = zero; L423218: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L423230; //nop; L423230: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L423238: t5 = MEM_U32(sp + 340); t1 = s0 << 2; t6 = t5 + t1; t0 = MEM_U32(t6 + 0); //nop; t8 = MEM_U8(t0 + 2); //nop; if (t8 != 0) {//nop; goto L42a880;} //nop; t4 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t4; if (at == 0) {//nop; goto L4232b4;} //nop; a1 = 0x10003e3c; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L423284; a1 = a1; L423284: // bdead 40020003 gp = MEM_U32(sp + 64); t2 = MEM_U32(sp + 340); t3 = s0 << 2; //nop; t7 = t2 + t3; a1 = MEM_U32(t7 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L4232a8; //nop; L4232a8: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4232b4: t9 = 0x10003e40; a0 = 0x1; t9 = t9; MEM_U32(sp + 20) = t9; //nop; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L4232dc; MEM_U32(sp + 16) = zero; L4232dc: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4232f4; //nop; L4232f4: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; goto L42a880; //nop; L423300: at = 0x1000a128; t5 = MEM_U32(sp + 340); t1 = s0 << 2; MEM_U32(at + 0) = zero; t6 = t5 + t1; t0 = MEM_U32(t6 + 0); //nop; t8 = MEM_U8(t0 + 2); //nop; if (t8 != 0) {at = 0x1000021c; goto L42335c;} at = 0x1000021c; t3 = 0x1000a12c; t4 = 0x2; MEM_U32(at + 0) = t4; at = 0x1000a128; t3 = MEM_U32(t3 + 0); t2 = 0x1; if (t3 == 0) {MEM_U32(at + 0) = t2; goto L42a934;} MEM_U32(at + 0) = t2; at = 0x10000230; t7 = 0x1; MEM_U32(at + 0) = t7; goto L42a934; MEM_U32(at + 0) = t7; L42335c: t9 = MEM_U32(sp + 340); t5 = s0 << 2; t1 = t9 + t5; t6 = MEM_U32(t1 + 0); //nop; t0 = MEM_U8(t6 + 3); //nop; if (t0 != 0) {//nop; goto L42a880;} //nop; t8 = s0 << 2; t4 = t9 + t8; t2 = MEM_U32(t4 + 0); //nop; t3 = MEM_U8(t2 + 2); //nop; at = (int)t3 < (int)0x30; if (at != 0) {//nop; goto L42a880;} //nop; t7 = s0 << 2; t5 = t9 + t7; t1 = MEM_U32(t5 + 0); //nop; t6 = MEM_U8(t1 + 2); //nop; at = (int)t6 < (int)0x34; if (at == 0) {//nop; goto L42a880;} //nop; t0 = s0 << 2; t8 = t9 + t0; t4 = MEM_U32(t8 + 0); at = 0x1000021c; t2 = MEM_U8(t4 + 2); //nop; t3 = t2 + 0xffffffd0; MEM_U32(at + 0) = t3; at = 0x2; if (t3 != at) {//nop; goto L42a934;} //nop; t5 = 0x1000a12c; at = 0x1000a128; t5 = MEM_U32(t5 + 0); t7 = 0x1; if (t5 == 0) {MEM_U32(at + 0) = t7; goto L42a934;} MEM_U32(at + 0) = t7; at = 0x10000230; t1 = 0x1; MEM_U32(at + 0) = t1; goto L42a934; MEM_U32(at + 0) = t1; L42341c: t6 = MEM_U32(sp + 340); t9 = s0 << 2; t0 = t6 + t9; //nop; a1 = 0x10003e64; a0 = MEM_U32(t0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L42343c; a1 = a1; L42343c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L423474;} //nop; t8 = MEM_U32(sp + 340); t4 = s0 << 2; //nop; t2 = t8 + t4; a1 = MEM_U32(t2 + 0); a0 = 0x1000a4a0; //nop; f_addstr(mem, sp, a0, a1); goto L423468; //nop; L423468: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L423474: t3 = MEM_U32(sp + 340); t7 = s0 << 2; a1 = 0x10003e70; //nop; t5 = t3 + t7; a0 = MEM_U32(t5 + 0); a2 = 0x5; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L423498; a1 = a1; L423498: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4234d8;} //nop; t1 = 0x10003e78; //nop; t1 = t1; MEM_U32(sp + 20) = t1; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L4234cc; MEM_U32(sp + 16) = zero; L4234cc: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4234d8: t6 = 0x1000a36c; at = 0x1; t6 = MEM_U32(t6 + 0); //nop; if (t6 != at) {//nop; goto L423740;} //nop; t9 = MEM_U32(sp + 340); t0 = s0 << 2; t8 = t9 + t0; //nop; a1 = 0x10003e8c; a0 = MEM_U32(t8 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L423510; a1 = a1; L423510: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L423548;} //nop; t4 = MEM_U32(sp + 340); t2 = s0 << 2; //nop; t3 = t4 + t2; a1 = MEM_U32(t3 + 0); a0 = 0x1000a540; //nop; f_addstr(mem, sp, a0, a1); goto L42353c; //nop; L42353c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L423548: t7 = MEM_U32(sp + 340); t5 = s0 << 2; a1 = 0x10003e94; //nop; t1 = t7 + t5; a0 = MEM_U32(t1 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L423568; a1 = a1; L423568: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L423644;} //nop; t6 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t6; if (at == 0) {//nop; goto L4235ac;} //nop; t9 = MEM_U32(sp + 340); t0 = s0 << 2; t8 = t9 + t0; t4 = MEM_U32(t8 + 0); at = 0x2d; t2 = MEM_U8(t4 + 0); //nop; if (t2 != at) {//nop; goto L4235f4;} //nop; L4235ac: t3 = 0x10003ea4; //nop; t3 = t3; MEM_U32(sp + 20) = t3; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L4235d4; MEM_U32(sp + 16) = zero; L4235d4: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4235ec; //nop; L4235ec: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L4235f4: t7 = MEM_U32(sp + 340); t5 = s0 << 2; //nop; t1 = t7 + t5; a1 = MEM_U32(t1 + -4); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L423614; //nop; L423614: t6 = MEM_U32(sp + 340); // bdead 40028003 gp = MEM_U32(sp + 64); t9 = s0 << 2; t0 = t6 + t9; //nop; a1 = MEM_U32(t0 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L423638; //nop; L423638: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L423644: t8 = MEM_U32(sp + 340); t4 = s0 << 2; a1 = 0x10003ed0; //nop; t2 = t8 + t4; a0 = MEM_U32(t2 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L423664; a1 = a1; L423664: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L423740;} //nop; t3 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t3; if (at == 0) {//nop; goto L4236a8;} //nop; t7 = MEM_U32(sp + 340); t5 = s0 << 2; t1 = t7 + t5; t6 = MEM_U32(t1 + 0); at = 0x2d; t9 = MEM_U8(t6 + 0); //nop; if (t9 != at) {//nop; goto L4236f0;} //nop; L4236a8: t0 = 0x10003edc; //nop; t0 = t0; MEM_U32(sp + 20) = t0; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L4236d0; MEM_U32(sp + 16) = zero; L4236d0: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4236e8; //nop; L4236e8: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L4236f0: t8 = MEM_U32(sp + 340); t4 = s0 << 2; //nop; t2 = t8 + t4; a1 = MEM_U32(t2 + -4); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L423710; //nop; L423710: // bdead 40020003 gp = MEM_U32(sp + 64); t3 = MEM_U32(sp + 340); t7 = s0 << 2; //nop; t5 = t3 + t7; a1 = MEM_U32(t5 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L423734; //nop; L423734: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L423740: t1 = MEM_U32(sp + 340); t6 = s0 << 2; t9 = t1 + t6; t0 = MEM_U32(t9 + 0); at = 0x1000a1b0; //nop; t8 = t0 + 0x2; a0 = t8; MEM_U32(at + 0) = t8; v0 = wrapper_strlen(mem, a0); goto L423768; MEM_U32(at + 0) = t8; L423768: // bdead 4002010b gp = MEM_U32(sp + 64); at = 0x2f; t4 = 0x1000a1b0; //nop; t4 = MEM_U32(t4 + 0); //nop; t2 = v0 + t4; t3 = MEM_U8(t2 + -1); //nop; if (t3 == at) {//nop; goto L42a934;} //nop; a1 = 0x10003f08; //nop; a0 = t4; a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4237ac; a1 = a1; L4237ac: // bdead 4002010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a1b0; MEM_U32(at + 0) = v0; goto L42a934; MEM_U32(at + 0) = v0; L4237c0: t7 = MEM_U32(sp + 340); t5 = s0 << 2; t1 = t7 + t5; t6 = MEM_U32(t1 + 0); //nop; t9 = MEM_U8(t6 + 2); //nop; if (t9 != 0) {//nop; goto L423884;} //nop; t0 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t0; if (at == 0) {//nop; goto L42383c;} //nop; a1 = 0x10003f0c; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L42380c; a1 = a1; L42380c: // bdead 40020003 gp = MEM_U32(sp + 64); t8 = MEM_U32(sp + 340); t2 = s0 << 2; //nop; t3 = t8 + t2; a1 = MEM_U32(t3 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L423830; //nop; L423830: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L42383c: t4 = 0x10003f10; //nop; t4 = t4; MEM_U32(sp + 20) = t4; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L423864; MEM_U32(sp + 16) = zero; L423864: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L42387c; //nop; L42387c: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L423884: t7 = MEM_U32(sp + 340); t5 = s0 << 2; a1 = 0x10003f34; //nop; t1 = t7 + t5; a0 = MEM_U32(t1 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4238a4; a1 = a1; L4238a4: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L423a0c;} //nop; t6 = MEM_U32(sp + 340); t9 = s0 << 2; t0 = t6 + t9; //nop; a1 = MEM_U32(t0 + 0); a0 = 0x1000a470; //nop; f_addstr(mem, sp, a0, a1); goto L4238d0; //nop; L4238d0: t8 = MEM_U32(sp + 336); s0 = s0 + 0x1; // bdead 42020003 gp = MEM_U32(sp + 64); at = (int)s0 < (int)t8; if (at != 0) {//nop; goto L423930;} //nop; t2 = 0x10003f40; //nop; t2 = t2; MEM_U32(sp + 20) = t2; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L423910; MEM_U32(sp + 16) = zero; L423910: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L423928; //nop; L423928: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L423930: s2 = 0x10000400; //nop; s2 = MEM_U32(s2 + 0); //nop; t3 = MEM_U8(s2 + 0); //nop; if (t3 == 0) {//nop; goto L4239e0;} //nop; L423950: t4 = MEM_U8(s2 + 0); t7 = 0xfb504f0; //nop; t5 = t4 + t7; t1 = MEM_U8(t5 + 1); //nop; t6 = t1 & 0x4; if (t6 != 0) {//nop; goto L4239d0;} //nop; t9 = 0x10003f64; t0 = MEM_U32(sp + 340); t9 = t9; MEM_U32(sp + 20) = t9; t8 = s0 << 2; MEM_U32(sp + 16) = zero; t2 = t0 + t8; t3 = MEM_U32(t2 + 0); //nop; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t3; f_error(mem, sp, a0, a1, a2, a3); goto L4239b0; MEM_U32(sp + 24) = t3; L4239b0: // bdead 400a0003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4239c8; //nop; L4239c8: // bdead 400a0003 gp = MEM_U32(sp + 64); //nop; L4239d0: t4 = MEM_U8(s2 + 1); s2 = s2 + 0x1; if (t4 != 0) {//nop; goto L423950;} //nop; L4239e0: t7 = MEM_U32(sp + 340); t5 = s0 << 2; //nop; t1 = t7 + t5; a1 = MEM_U32(t1 + 0); a0 = 0x1000a470; //nop; f_addstr(mem, sp, a0, a1); goto L423a00; //nop; L423a00: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L423a0c: t6 = MEM_U32(sp + 340); t9 = s0 << 2; t0 = t6 + t9; //nop; a1 = 0x10003f84; a0 = MEM_U32(t0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L423a2c; a1 = a1; L423a2c: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x100002f8; goto L423a44;} at = 0x100002f8; t8 = 0x1; MEM_U32(at + 0) = t8; goto L42a934; MEM_U32(at + 0) = t8; L423a44: t2 = MEM_U32(sp + 340); t3 = s0 << 2; a1 = 0x10003f98; //nop; t4 = t2 + t3; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L423a64; a1 = a1; L423a64: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L423a9c;} //nop; t7 = MEM_U32(sp + 340); t5 = s0 << 2; //nop; t1 = t7 + t5; a1 = MEM_U32(t1 + 0); a0 = 0x1000a540; //nop; f_addstr(mem, sp, a0, a1); goto L423a90; //nop; L423a90: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L423a9c: t6 = MEM_U32(sp + 340); t9 = s0 << 2; t0 = t6 + t9; //nop; a1 = 0x10003fa8; a0 = MEM_U32(t0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L423abc; a1 = a1; L423abc: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000424; goto L423b8c;} at = 0x10000424; t8 = 0x1; t2 = 0x10003fb0; MEM_U32(at + 0) = t8; at = 0x1000a26c; t2 = t2; t3 = 0x10003fbc; MEM_U32(at + 0) = t2; at = 0x10000400; t3 = t3; t4 = 0x10003fc0; MEM_U32(at + 0) = t3; at = 0x1000a27c; t4 = t4; MEM_U32(at + 0) = t4; at = 0x100002d8; a0 = 0x10003fc4; MEM_U32(at + 0) = zero; at = 0x10000370; //nop; MEM_U32(at + 0) = zero; at = 0x10000340; a1 = zero; MEM_U32(at + 0) = zero; at = 0x10000384; a2 = zero; MEM_U32(at + 0) = zero; at = 0x10000348; a0 = a0; MEM_U32(at + 0) = zero; at = 0x10000324; //nop; MEM_U32(at + 0) = zero; at = 0x10000318; //nop; MEM_U32(at + 0) = zero; at = 0x100003e0; MEM_U32(at + 0) = zero; f_relocate_passes(mem, sp, a0, a1, a2); goto L423b60; MEM_U32(at + 0) = zero; L423b60: // bdead 40020003 gp = MEM_U32(sp + 64); t7 = MEM_U32(sp + 340); t5 = s0 << 2; //nop; t1 = t7 + t5; a0 = MEM_U32(t1 + 0); //nop; f_add_static_opt(mem, sp, a0); goto L423b80; //nop; L423b80: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L423b8c: t6 = 0x1000a36c; at = 0x3; t6 = MEM_U32(t6 + 0); //nop; if (t6 != at) {//nop; goto L423bfc;} //nop; t9 = MEM_U32(sp + 340); t0 = s0 << 2; t8 = t9 + t0; //nop; a1 = 0x10003fd8; a0 = MEM_U32(t8 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L423bc4; a1 = a1; L423bc4: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L423c28;} //nop; t2 = MEM_U32(sp + 340); t3 = s0 << 2; a1 = 0x10003fdc; //nop; t4 = t2 + t3; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L423bf0; a1 = a1; L423bf0: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L423c28;} //nop; L423bfc: t7 = MEM_U32(sp + 340); t5 = s0 << 2; a1 = 0x10003fe0; //nop; t1 = t7 + t5; a0 = MEM_U32(t1 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L423c1c; a1 = a1; L423c1c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L423ca0;} //nop; L423c28: t6 = MEM_U32(sp + 340); t9 = s0 << 2; t0 = t6 + t9; t8 = MEM_U32(t0 + 0); at = 0x32; t2 = MEM_U8(t8 + 2); //nop; if (t2 == at) {//nop; goto L423c68;} //nop; t3 = s0 << 2; t4 = t6 + t3; t7 = MEM_U32(t4 + 0); at = 0x38; t5 = MEM_U8(t7 + 2); //nop; if (t5 != at) {at = 0x1000a168; goto L423c74;} L423c68: at = 0x1000a168; t1 = 0x1; MEM_U32(at + 0) = t1; L423c74: t9 = MEM_U32(sp + 340); t0 = s0 << 2; t8 = t9 + t0; //nop; a1 = MEM_U32(t8 + 0); a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L423c94; //nop; L423c94: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L423ca0: t2 = 0x1000a36c; at = 0x5; t2 = MEM_U32(t2 + 0); //nop; if (t2 != at) {//nop; goto L42a880;} //nop; t6 = MEM_U32(sp + 340); t3 = s0 << 2; a1 = 0x10003fe4; //nop; t4 = t6 + t3; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L423cd8; a1 = a1; L423cd8: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L423d84;} //nop; t7 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t7; if (at == 0) {//nop; goto L423d3c;} //nop; a1 = 0x10003fec; //nop; a0 = 0x1000a408; a1 = a1; f_addstr(mem, sp, a0, a1); goto L423d0c; a1 = a1; L423d0c: t5 = MEM_U32(sp + 340); t1 = s0 << 2; // bdead 40024403 gp = MEM_U32(sp + 64); t9 = t5 + t1; a1 = MEM_U32(t9 + 0); //nop; a0 = 0x1000a408; //nop; f_addstr(mem, sp, a0, a1); goto L423d30; //nop; L423d30: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L423d3c: t0 = 0x10003ff4; //nop; t0 = t0; MEM_U32(sp + 20) = t0; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L423d64; MEM_U32(sp + 16) = zero; L423d64: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L423d7c; //nop; L423d7c: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L423d84: t8 = MEM_U32(sp + 340); t2 = s0 << 2; a1 = 0x10004014; //nop; t6 = t8 + t2; a0 = MEM_U32(t6 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L423da4; a1 = a1; L423da4: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a880;} //nop; t3 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t3; if (at == 0) {//nop; goto L423e08;} //nop; a1 = 0x10004020; //nop; a0 = 0x1000a408; a1 = a1; f_addstr(mem, sp, a0, a1); goto L423dd8; a1 = a1; L423dd8: // bdead 40020003 gp = MEM_U32(sp + 64); t4 = MEM_U32(sp + 340); t7 = s0 << 2; //nop; t5 = t4 + t7; a1 = MEM_U32(t5 + 0); a0 = 0x1000a408; //nop; f_addstr(mem, sp, a0, a1); goto L423dfc; //nop; L423dfc: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L423e08: t1 = 0x1000402c; //nop; t1 = t1; MEM_U32(sp + 20) = t1; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L423e30; MEM_U32(sp + 16) = zero; L423e30: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L423e48; //nop; L423e48: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; goto L42a880; //nop; L423e54: t9 = MEM_U32(sp + 340); t0 = s0 << 2; t8 = t9 + t0; t2 = MEM_U32(t8 + 0); //nop; t6 = MEM_U8(t2 + 2); //nop; if (t6 != 0) {//nop; goto L423e9c;} //nop; t3 = 0x10000224; at = 0x10000224; t3 = MEM_U32(t3 + 0); //nop; t4 = t3 + 0x1; MEM_U32(at + 0) = t4; at = 0x10000408; MEM_U32(at + 0) = zero; goto L42a934; MEM_U32(at + 0) = zero; L423e9c: t7 = MEM_U32(sp + 340); t5 = s0 << 2; a1 = 0x1000404c; //nop; t1 = t7 + t5; a0 = MEM_U32(t1 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L423ebc; a1 = a1; L423ebc: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L423ef4;} //nop; t9 = MEM_U32(sp + 340); t0 = s0 << 2; t8 = t9 + t0; //nop; a1 = MEM_U32(t8 + 0); a0 = 0x1000a4c0; //nop; f_addstr(mem, sp, a0, a1); goto L423ee8; //nop; L423ee8: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L423ef4: t2 = MEM_U32(sp + 340); t6 = s0 << 2; a1 = 0x10004054; //nop; t3 = t2 + t6; a0 = MEM_U32(t3 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L423f14; a1 = a1; L423f14: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a880;} //nop; t4 = MEM_U32(sp + 340); t7 = s0 << 2; //nop; t5 = t4 + t7; a1 = MEM_U32(t5 + 0); a0 = 0x1000a540; //nop; f_addstr(mem, sp, a0, a1); goto L423f40; //nop; L423f40: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L423f4c: t1 = MEM_U32(sp + 340); t9 = s0 << 2; t0 = t1 + t9; //nop; a1 = 0x1000405c; a0 = MEM_U32(t0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L423f6c; a1 = a1; L423f6c: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x100002d0; goto L423f84;} at = 0x100002d0; t8 = 0x1; MEM_U32(at + 0) = t8; goto L42a934; MEM_U32(at + 0) = t8; L423f84: t2 = MEM_U32(sp + 340); t6 = s0 << 2; t3 = t2 + t6; t4 = MEM_U32(t3 + 0); at = 0x6f; s4 = MEM_U8(t4 + 2); //nop; if (s4 == at) {at = 0x70; goto L423fc0;} at = 0x70; if (s4 == at) {at = 0x75; goto L4240b4;} at = 0x75; if (s4 == at) {//nop; goto L42410c;} //nop; //nop; goto L424164; //nop; L423fc0: t7 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t7; if (at == 0) {//nop; goto L42a934;} //nop; t5 = MEM_U32(sp + 340); t1 = s0 << 2; t9 = t5 + t1; t0 = MEM_U32(t9 + 0); at = 0x1000a214; //nop; a0 = t0; MEM_U32(at + 0) = t0; v0 = f_getsuf(mem, sp, a0); goto L423ff8; MEM_U32(at + 0) = t0; L423ff8: // bdead 4002010b gp = MEM_U32(sp + 64); s1 = v0 & 0xff; at = 0x63; if (s1 == at) {at = 0x70; goto L424054;} at = 0x70; if (s1 == at) {at = 0x66; goto L424054;} at = 0x66; if (s1 == at) {at = 0x46; goto L424054;} at = 0x46; if (s1 == at) {at = 0x72; goto L424054;} at = 0x72; if (s1 == at) {at = 0x65; goto L424054;} at = 0x65; if (s1 == at) {at = 0x6; goto L424054;} at = 0x6; if (s1 == at) {at = 0x73; goto L424054;} at = 0x73; if (s1 == at) {at = 0x1; goto L424054;} at = 0x1; if (s1 == at) {at = 0x2; goto L424054;} at = 0x2; if (s1 != at) {//nop; goto L42a934;} //nop; L424054: t8 = 0x10004068; t2 = MEM_U32(sp + 340); t6 = s0 << 2; t8 = t8; MEM_U32(sp + 20) = t8; MEM_U32(sp + 16) = zero; t3 = t2 + t6; t4 = MEM_U32(t3 + 0); //nop; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t4; f_error(mem, sp, a0, a1, a2, a3); goto L424090; MEM_U32(sp + 24) = t4; L424090: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4240a8; //nop; L4240a8: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4240b4: t7 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t7; if (at == 0) {//nop; goto L42a934;} //nop; a1 = 0x10004080; //nop; a0 = 0x1000a448; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4240dc; a1 = a1; L4240dc: t5 = MEM_U32(sp + 340); t1 = s0 << 2; // bdead 40024403 gp = MEM_U32(sp + 64); t9 = t5 + t1; a1 = MEM_U32(t9 + 0); //nop; a0 = 0x1000a448; //nop; f_addstr(mem, sp, a0, a1); goto L424100; //nop; L424100: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L42410c: t0 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t0; if (at == 0) {//nop; goto L42a934;} //nop; a1 = 0x10004084; //nop; a0 = 0x1000a448; a1 = a1; f_addstr(mem, sp, a0, a1); goto L424134; a1 = a1; L424134: // bdead 40020003 gp = MEM_U32(sp + 64); t8 = MEM_U32(sp + 340); t2 = s0 << 2; //nop; t6 = t8 + t2; a1 = MEM_U32(t6 + 0); a0 = 0x1000a448; //nop; f_addstr(mem, sp, a0, a1); goto L424158; //nop; L424158: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L424164: t3 = MEM_U32(sp + 340); t4 = s0 << 2; //nop; t7 = t3 + t4; a1 = MEM_U32(t7 + 0); a0 = 0x1000a530; //nop; f_addstr(mem, sp, a0, a1); goto L424184; //nop; L424184: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L424190: t5 = MEM_U32(sp + 340); t1 = s0 << 2; t9 = t5 + t1; a1 = MEM_U32(t9 + 0); //nop; a0 = 0x10004088; a1 = a1 + 0x2; a0 = a0; v0 = wrapper_strcmp(mem, a0, a1); goto L4241b4; a0 = a0; L4241b4: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4241ec;} //nop; t0 = MEM_U32(sp + 340); t8 = s0 << 2; //nop; t2 = t0 + t8; a1 = MEM_U32(t2 + 0); a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L4241e0; //nop; L4241e0: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4241ec: t6 = MEM_U32(sp + 340); t3 = s0 << 2; t4 = t6 + t3; t7 = MEM_U32(t4 + 0); at = 0x6d; t5 = MEM_U8(t7 + 2); //nop; if (t5 != at) {//nop; goto L424248;} //nop; t1 = s0 << 2; t9 = t6 + t1; t0 = MEM_U32(t9 + 0); //nop; t8 = MEM_U8(t0 + 3); //nop; if (t8 != 0) {//nop; goto L424248;} //nop; t2 = 0x10000390; at = 0x10000390; t2 = MEM_U32(t2 + 0); //nop; t3 = t2 + 0x1; MEM_U32(at + 0) = t3; L424248: t4 = MEM_U32(sp + 340); t7 = s0 << 2; //nop; t5 = t4 + t7; a1 = MEM_U32(t5 + 0); a0 = 0x1000a540; //nop; f_addstr(mem, sp, a0, a1); goto L424268; //nop; L424268: t6 = MEM_U32(sp + 340); // bdead 40028003 gp = MEM_U32(sp + 64); t1 = s0 << 2; t9 = t6 + t1; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x10004090; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L42428c; a1 = a1; L42428c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4242c8;} //nop; t0 = 0x1000a56c; at = 0x1000a56c; t0 = MEM_U32(t0 + 0); a1 = 0x10004098; //nop; a0 = 0x1000a540; t8 = t0 + 0x1; MEM_U32(at + 0) = t8; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4242c0; a1 = a1; L4242c0: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L4242c8: t2 = MEM_U32(sp + 340); t3 = s0 << 2; a1 = 0x100040a0; //nop; t4 = t2 + t3; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4242e8; a1 = a1; L4242e8: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a934;} //nop; t7 = 0x1000a570; at = 0x1000a570; t7 = MEM_U32(t7 + 0); //nop; t5 = t7 + 0x1; MEM_U32(at + 0) = t5; goto L42a934; MEM_U32(at + 0) = t5; L424310: t6 = 0x1000a36c; at = 0x1; t6 = MEM_U32(t6 + 0); //nop; if (t6 != at) {//nop; goto L4243ec;} //nop; t1 = MEM_U32(sp + 340); t9 = s0 << 2; t0 = t1 + t9; //nop; a1 = 0x100040a8; a0 = MEM_U32(t0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L424348; a1 = a1; L424348: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4243ec;} //nop; t8 = 0x1000a188; at = 0x10000; t8 = MEM_U32(t8 + 0); t3 = 0x1000027c; at = at | 0x8; t2 = t8 | at; at = 0x1000a188; t3 = MEM_U32(t3 + 0); MEM_U32(at + 0) = t2; if (t3 == 0) {//nop; goto L4243c8;} //nop; t4 = 0x100040ac; //nop; t4 = t4; MEM_U32(sp + 20) = t4; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L4243a8; MEM_U32(sp + 16) = zero; L4243a8: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4243c0; //nop; L4243c0: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L4243c8: a0 = 0x100040d0; //nop; a1 = zero; a2 = zero; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L4243e0; a0 = a0; L4243e0: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4243ec: t7 = MEM_U32(sp + 340); t5 = s0 << 2; t6 = t7 + t5; t1 = MEM_U32(t6 + 0); //nop; t9 = MEM_U8(t1 + 2); //nop; if (t9 != 0) {//nop; goto L4244b8;} //nop; t0 = 0x1000a36c; at = 0x4; t0 = MEM_U32(t0 + 0); //nop; if (t0 == at) {at = 0x3; goto L424430;} at = 0x3; if (t0 != at) {//nop; goto L42444c;} //nop; L424430: t8 = 0x10000268; at = 0x10000268; t8 = MEM_U32(t8 + 0); //nop; t2 = t8 + 0x1; MEM_U32(at + 0) = t2; goto L424474; MEM_U32(at + 0) = t2; L42444c: t3 = MEM_U32(sp + 340); t4 = s0 << 2; //nop; t7 = t3 + t4; a1 = MEM_U32(t7 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L42446c; //nop; L42446c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; L424474: t5 = 0x1000a36c; at = 0x3; t5 = MEM_U32(t5 + 0); //nop; if (t5 != at) {//nop; goto L42a934;} //nop; t6 = MEM_U32(sp + 340); t1 = s0 << 2; t9 = t6 + t1; a0 = MEM_U32(t9 + 0); //nop; //nop; //nop; f_add_static_opt(mem, sp, a0); goto L4244ac; //nop; L4244ac: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4244b8: t0 = 0x1000a36c; at = 0x6; t0 = MEM_U32(t0 + 0); //nop; if (t0 != at) {//nop; goto L424580;} //nop; t8 = MEM_U32(sp + 340); t2 = s0 << 2; a1 = 0x100040d4; //nop; t3 = t8 + t2; a0 = MEM_U32(t3 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4244f0; a1 = a1; L4244f0: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L424528;} //nop; t4 = MEM_U32(sp + 340); t7 = s0 << 2; //nop; t5 = t4 + t7; a1 = MEM_U32(t5 + 0); a0 = 0x1000a418; //nop; f_addstr(mem, sp, a0, a1); goto L42451c; //nop; L42451c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L424528: t6 = MEM_U32(sp + 340); t1 = s0 << 2; t9 = t6 + t1; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x100040dc; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L424548; a1 = a1; L424548: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L424580;} //nop; t0 = MEM_U32(sp + 340); t8 = s0 << 2; //nop; t2 = t0 + t8; a1 = MEM_U32(t2 + 0); a0 = 0x1000a418; //nop; f_addstr(mem, sp, a0, a1); goto L424574; //nop; L424574: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L424580: t3 = MEM_U32(sp + 340); t4 = s0 << 2; a1 = 0x100040e4; //nop; t7 = t3 + t4; a0 = MEM_U32(t7 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4245a0; a1 = a1; L4245a0: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42461c;} //nop; t5 = 0x10000304; at = 0x10000414; t5 = MEM_U32(t5 + 0); MEM_U32(at + 0) = zero; if (t5 == 0) {//nop; goto L42460c;} //nop; t6 = 0x100040ec; //nop; t6 = t6; MEM_U32(sp + 20) = t6; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L4245ec; MEM_U32(sp + 16) = zero; L4245ec: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L424604; //nop; L424604: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; L42460c: at = 0x100002e8; t1 = 0x1; MEM_U32(at + 0) = t1; goto L42a934; MEM_U32(at + 0) = t1; L42461c: t9 = MEM_U32(sp + 340); t0 = s0 << 2; t8 = t9 + t0; //nop; a1 = 0x10004110; a0 = MEM_U32(t8 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L42463c; a1 = a1; L42463c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x100002ec; goto L42494c;} at = 0x100002ec; t3 = 0x100002e8; MEM_U32(at + 0) = zero; at = 0x100002f0; t3 = MEM_U32(t3 + 0); t2 = 0x1; if (t3 != 0) {MEM_U32(at + 0) = t2; goto L42467c;} MEM_U32(at + 0) = t2; t4 = 0x100002f4; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L4246c4;} //nop; L42467c: t7 = 0x10004118; //nop; t7 = t7; MEM_U32(sp + 20) = t7; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L4246a4; MEM_U32(sp + 16) = zero; L4246a4: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4246bc; //nop; L4246bc: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L4246c4: a0 = 0x1000413c; //nop; a1 = zero; a2 = zero; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L4246dc; a0 = a0; L4246dc: // bdead 40020003 gp = MEM_U32(sp + 64); t5 = MEM_U32(sp + 340); t6 = s0 << 2; //nop; t1 = t5 + t6; a1 = MEM_U32(t1 + 0); a0 = 0x1000a310; //nop; f_addstr(mem, sp, a0, a1); goto L424700; //nop; L424700: t9 = MEM_U32(sp + 340); // bdead 44020003 gp = MEM_U32(sp + 64); t0 = s0 << 2; t8 = t9 + t0; //nop; a1 = MEM_U32(t8 + 0); a0 = 0x1000a320; //nop; f_addstr(mem, sp, a0, a1); goto L424724; //nop; L424724: // bdead 40020003 gp = MEM_U32(sp + 64); t2 = MEM_U32(sp + 340); t3 = s0 << 2; //nop; t4 = t2 + t3; a1 = MEM_U32(t4 + 0); a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L424748; //nop; L424748: // bdead 40020003 gp = MEM_U32(sp + 64); t7 = MEM_U32(sp + 340); t5 = s0 << 2; //nop; t6 = t7 + t5; a1 = MEM_U32(t6 + 0); a0 = 0x1000a408; //nop; f_addstr(mem, sp, a0, a1); goto L42476c; //nop; L42476c: t1 = MEM_U32(sp + 340); // bdead 40020403 gp = MEM_U32(sp + 64); t9 = s0 << 2; t0 = t1 + t9; //nop; a1 = MEM_U32(t0 + 0); a0 = 0x1000a418; //nop; f_addstr(mem, sp, a0, a1); goto L424790; //nop; L424790: // bdead 40020003 gp = MEM_U32(sp + 64); t8 = MEM_U32(sp + 340); t2 = s0 << 2; //nop; t3 = t8 + t2; a1 = MEM_U32(t3 + 0); a0 = 0x1000a428; //nop; f_addstr(mem, sp, a0, a1); goto L4247b4; //nop; L4247b4: // bdead 40020003 gp = MEM_U32(sp + 64); t4 = MEM_U32(sp + 340); t7 = s0 << 2; //nop; t5 = t4 + t7; a1 = MEM_U32(t5 + 0); a0 = 0x1000a360; //nop; f_addstr(mem, sp, a0, a1); goto L4247d8; //nop; L4247d8: t6 = MEM_U32(sp + 340); t1 = s0 << 2; // bdead 40028403 gp = MEM_U32(sp + 64); t9 = t6 + t1; a1 = MEM_U32(t9 + 0); //nop; a0 = 0x1000a370; //nop; f_addstr(mem, sp, a0, a1); goto L4247fc; //nop; L4247fc: // bdead 40020003 gp = MEM_U32(sp + 64); t0 = MEM_U32(sp + 340); t8 = s0 << 2; //nop; t2 = t0 + t8; a1 = MEM_U32(t2 + 0); a0 = 0x1000a438; //nop; f_addstr(mem, sp, a0, a1); goto L424820; //nop; L424820: // bdead 40020003 gp = MEM_U32(sp + 64); t3 = MEM_U32(sp + 340); t4 = s0 << 2; //nop; t7 = t3 + t4; a1 = MEM_U32(t7 + 0); a0 = 0x1000a460; //nop; f_addstr(mem, sp, a0, a1); goto L424844; //nop; L424844: // bdead 40020003 gp = MEM_U32(sp + 64); t5 = MEM_U32(sp + 340); t6 = s0 << 2; //nop; t1 = t5 + t6; a1 = MEM_U32(t1 + 0); a0 = 0x1000a470; //nop; f_addstr(mem, sp, a0, a1); goto L424868; //nop; L424868: t9 = MEM_U32(sp + 340); // bdead 44020003 gp = MEM_U32(sp + 64); t0 = s0 << 2; t8 = t9 + t0; //nop; a1 = MEM_U32(t8 + 0); a0 = 0x1000a480; //nop; f_addstr(mem, sp, a0, a1); goto L42488c; //nop; L42488c: // bdead 40020003 gp = MEM_U32(sp + 64); t2 = MEM_U32(sp + 340); t3 = s0 << 2; //nop; t4 = t2 + t3; a1 = MEM_U32(t4 + 0); a0 = 0x1000a4b0; //nop; f_addstr(mem, sp, a0, a1); goto L4248b0; //nop; L4248b0: // bdead 40020003 gp = MEM_U32(sp + 64); t7 = MEM_U32(sp + 340); t5 = s0 << 2; //nop; t6 = t7 + t5; a1 = MEM_U32(t6 + 0); a0 = 0x1000a4c0; //nop; f_addstr(mem, sp, a0, a1); goto L4248d4; //nop; L4248d4: t1 = MEM_U32(sp + 340); // bdead 40020403 gp = MEM_U32(sp + 64); t9 = s0 << 2; t0 = t1 + t9; //nop; a1 = MEM_U32(t0 + 0); a0 = 0x1000a4d0; //nop; f_addstr(mem, sp, a0, a1); goto L4248f8; //nop; L4248f8: // bdead 40020003 gp = MEM_U32(sp + 64); t8 = MEM_U32(sp + 340); t2 = s0 << 2; //nop; t3 = t8 + t2; a1 = MEM_U32(t3 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L42491c; //nop; L42491c: // bdead 40020003 gp = MEM_U32(sp + 64); t4 = MEM_U32(sp + 340); t7 = s0 << 2; //nop; t5 = t4 + t7; a1 = MEM_U32(t5 + 0); a0 = 0x1000a500; //nop; f_addstr(mem, sp, a0, a1); goto L424940; //nop; L424940: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L42494c: t6 = MEM_U32(sp + 340); t1 = s0 << 2; t9 = t6 + t1; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x10004140; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L42496c; a1 = a1; L42496c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L424d2c;} //nop; t0 = 0x100002e8; at = 0x100002ec; t0 = MEM_U32(t0 + 0); MEM_U32(at + 0) = zero; if (t0 != 0) {//nop; goto L4249a8;} //nop; t8 = 0x100002f0; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L4249f0;} //nop; L4249a8: t2 = 0x10004148; //nop; t2 = t2; MEM_U32(sp + 20) = t2; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L4249d0; MEM_U32(sp + 16) = zero; L4249d0: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4249e8; //nop; L4249e8: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L4249f0: t3 = 0x1000a36c; at = 0x4; t3 = MEM_U32(t3 + 0); //nop; if (t3 == at) {at = 0x1; goto L424a10;} at = 0x1; if (t3 != at) {//nop; goto L424a44;} //nop; L424a10: t4 = 0x1000416c; //nop; t4 = t4; MEM_U32(sp + 20) = t4; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L424a38; MEM_U32(sp + 16) = zero; L424a38: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; goto L424a8c; //nop; L424a44: t7 = 0x100041a4; //nop; t7 = t7; MEM_U32(sp + 20) = t7; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L424a6c; MEM_U32(sp + 16) = zero; L424a6c: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L424a84; //nop; L424a84: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L424a8c: at = 0x10000414; t5 = 0x2; MEM_U32(at + 0) = t5; at = 0x100002f4; t6 = 0x1; MEM_U32(at + 0) = t6; at = 0x10000304; a0 = 0x100041d8; //nop; t1 = 0x1; a1 = zero; a2 = zero; MEM_U32(at + 0) = t1; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L424ac8; a0 = a0; L424ac8: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; t9 = 0x1000031c; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L424b2c;} //nop; a1 = 0x100041dc; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L424afc; a1 = a1; L424afc: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; a1 = 0x100041e8; //nop; a0 = 0x1000a2c0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L424b18; a1 = a1; L424b18: // bdead 40020003 gp = MEM_U32(sp + 64); t0 = 0x1; at = 0x1000031c; //nop; MEM_U32(at + 0) = t0; L424b2c: t8 = MEM_U32(sp + 340); t2 = s0 << 2; //nop; t3 = t8 + t2; a1 = MEM_U32(t3 + 0); a0 = 0x1000a310; //nop; f_addstr(mem, sp, a0, a1); goto L424b4c; //nop; L424b4c: // bdead 40020003 gp = MEM_U32(sp + 64); t4 = MEM_U32(sp + 340); t7 = s0 << 2; //nop; t5 = t4 + t7; a1 = MEM_U32(t5 + 0); a0 = 0x1000a320; //nop; f_addstr(mem, sp, a0, a1); goto L424b70; //nop; L424b70: t6 = MEM_U32(sp + 340); t1 = s0 << 2; // bdead 40028403 gp = MEM_U32(sp + 64); t9 = t6 + t1; a1 = MEM_U32(t9 + 0); //nop; a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L424b94; //nop; L424b94: // bdead 40020003 gp = MEM_U32(sp + 64); t0 = MEM_U32(sp + 340); t8 = s0 << 2; //nop; t2 = t0 + t8; a1 = MEM_U32(t2 + 0); a0 = 0x1000a408; //nop; f_addstr(mem, sp, a0, a1); goto L424bb8; //nop; L424bb8: // bdead 40020003 gp = MEM_U32(sp + 64); t3 = MEM_U32(sp + 340); t4 = s0 << 2; //nop; t7 = t3 + t4; a1 = MEM_U32(t7 + 0); a0 = 0x1000a418; //nop; f_addstr(mem, sp, a0, a1); goto L424bdc; //nop; L424bdc: // bdead 40020003 gp = MEM_U32(sp + 64); t5 = MEM_U32(sp + 340); t6 = s0 << 2; //nop; t1 = t5 + t6; a1 = MEM_U32(t1 + 0); a0 = 0x1000a428; //nop; f_addstr(mem, sp, a0, a1); goto L424c00; //nop; L424c00: t9 = MEM_U32(sp + 340); // bdead 44020003 gp = MEM_U32(sp + 64); t0 = s0 << 2; t8 = t9 + t0; //nop; a1 = MEM_U32(t8 + 0); a0 = 0x1000a360; //nop; f_addstr(mem, sp, a0, a1); goto L424c24; //nop; L424c24: // bdead 40020003 gp = MEM_U32(sp + 64); t2 = MEM_U32(sp + 340); t3 = s0 << 2; //nop; t4 = t2 + t3; a1 = MEM_U32(t4 + 0); a0 = 0x1000a370; //nop; f_addstr(mem, sp, a0, a1); goto L424c48; //nop; L424c48: // bdead 40020003 gp = MEM_U32(sp + 64); t7 = MEM_U32(sp + 340); t5 = s0 << 2; //nop; t6 = t7 + t5; a1 = MEM_U32(t6 + 0); a0 = 0x1000a4a0; //nop; f_addstr(mem, sp, a0, a1); goto L424c6c; //nop; L424c6c: t1 = MEM_U32(sp + 340); // bdead 40020403 gp = MEM_U32(sp + 64); t9 = s0 << 2; t0 = t1 + t9; //nop; a1 = MEM_U32(t0 + 0); a0 = 0x1000a4b0; //nop; f_addstr(mem, sp, a0, a1); goto L424c90; //nop; L424c90: // bdead 40020003 gp = MEM_U32(sp + 64); t8 = MEM_U32(sp + 340); t2 = s0 << 2; //nop; t3 = t8 + t2; a1 = MEM_U32(t3 + 0); a0 = 0x1000a4c0; //nop; f_addstr(mem, sp, a0, a1); goto L424cb4; //nop; L424cb4: // bdead 40020003 gp = MEM_U32(sp + 64); t4 = MEM_U32(sp + 340); t7 = s0 << 2; //nop; t5 = t4 + t7; a1 = MEM_U32(t5 + 0); a0 = 0x1000a4d0; //nop; f_addstr(mem, sp, a0, a1); goto L424cd8; //nop; L424cd8: t6 = MEM_U32(sp + 340); t1 = s0 << 2; // bdead 40028403 gp = MEM_U32(sp + 64); t9 = t6 + t1; a1 = MEM_U32(t9 + 0); //nop; a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L424cfc; //nop; L424cfc: // bdead 40020003 gp = MEM_U32(sp + 64); t0 = MEM_U32(sp + 340); t8 = s0 << 2; //nop; t2 = t0 + t8; a1 = MEM_U32(t2 + 0); a0 = 0x1000a500; //nop; f_addstr(mem, sp, a0, a1); goto L424d20; //nop; L424d20: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L424d2c: t3 = MEM_U32(sp + 340); t4 = s0 << 2; a1 = 0x100041f4; //nop; t7 = t3 + t4; a0 = MEM_U32(t7 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L424d4c; a1 = a1; L424d4c: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L424da0;} //nop; t5 = 0x100041fc; //nop; t5 = t5; MEM_U32(sp + 20) = t5; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L424d80; MEM_U32(sp + 16) = zero; L424d80: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L424d98; //nop; L424d98: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; L424da0: t6 = 0x1000a36c; at = 0x3; t6 = MEM_U32(t6 + 0); //nop; if (t6 != at) {//nop; goto L42a880;} //nop; t1 = MEM_U32(sp + 340); t9 = s0 << 2; t0 = t1 + t9; t8 = MEM_U32(t0 + 0); at = 0x70; t2 = MEM_U8(t8 + 2); //nop; if (t2 != at) {//nop; goto L424e1c;} //nop; t3 = s0 << 2; t4 = t1 + t3; t7 = MEM_U32(t4 + 0); //nop; t5 = MEM_U8(t7 + 3); //nop; if (t5 != 0) {//nop; goto L424e1c;} //nop; t6 = 0x1000a150; at = 0x10000; t6 = MEM_U32(t6 + 0); //nop; t9 = t6 | at; at = 0x1000a150; MEM_U32(at + 0) = t9; goto L42a934; MEM_U32(at + 0) = t9; L424e1c: a0 = 0x1000423c; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L424e30; //nop; L424e30: // bdead 4002000b gp = MEM_U32(sp + 64); t0 = MEM_U32(sp + 340); t8 = s0 << 2; a1 = 0x10004230; //nop; t2 = t0 + t8; a0 = MEM_U32(t2 + 0); s4 = v0; a2 = s4; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L424e5c; a1 = a1; L424e5c: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L424f10;} //nop; t1 = MEM_U32(sp + 340); t3 = s0 << 2; t4 = t1 + t3; t7 = MEM_U32(t4 + 0); //nop; t5 = MEM_U8(t7 + 8); //nop; if (t5 == 0) {//nop; goto L424ee4;} //nop; t6 = 0x10004248; t9 = s0 << 2; t0 = t1 + t9; t6 = t6; MEM_U32(sp + 20) = t6; MEM_U32(sp + 16) = zero; t8 = MEM_U32(t0 + 0); //nop; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t8; f_error(mem, sp, a0, a1, a2, a3); goto L424ec4; MEM_U32(sp + 24) = t8; L424ec4: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L424edc; //nop; L424edc: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; L424ee4: t2 = 0x1000a150; at = 0x10000; t2 = MEM_U32(t2 + 0); t4 = 0x1; t3 = t2 | at; at = 0x1000a150; //nop; MEM_U32(at + 0) = t3; at = 0x100003a4; MEM_U32(at + 0) = t4; goto L42a934; MEM_U32(at + 0) = t4; L424f10: a0 = 0x1000426c; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L424f24; //nop; L424f24: // bdead 4002000b gp = MEM_U32(sp + 64); t7 = MEM_U32(sp + 340); t5 = s0 << 2; a1 = 0x1000425c; //nop; t6 = t7 + t5; a0 = MEM_U32(t6 + 0); s4 = v0; a2 = s4; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L424f50; a1 = a1; L424f50: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a880;} //nop; a0 = 0x1000427c; //nop; a0 = a0; //nop; v0 = wrapper_strlen(mem, a0); goto L424f70; //nop; L424f70: t1 = MEM_U32(sp + 340); t9 = s0 << 2; t0 = t1 + t9; t8 = MEM_U32(t0 + 0); // bdead 4202000b gp = MEM_U32(sp + 64); t2 = v0 + t8; MEM_U32(sp + 252) = t2; t3 = MEM_U32(sp + 252); //nop; t4 = MEM_U8(t3 + 0); //nop; if (t4 == 0) {//nop; goto L425014;} //nop; L424fa4: t7 = MEM_U32(sp + 252); t6 = 0xfb504f0; t5 = MEM_U8(t7 + 0); //nop; t1 = t5 + t6; t9 = MEM_U8(t1 + 1); //nop; t0 = t9 & 0x1; if (t0 == 0) {//nop; goto L424fd8;} //nop; t8 = MEM_U8(t1 + 258); MEM_U8(t7 + 0) = (uint8_t)t8; goto L424fec; MEM_U8(t7 + 0) = (uint8_t)t8; L424fd8: t2 = MEM_U32(sp + 252); //nop; t3 = MEM_U8(t2 + 0); //nop; MEM_U8(t2 + 0) = (uint8_t)t3; L424fec: t4 = MEM_U32(sp + 252); //nop; t5 = t4 + 0x1; MEM_U32(sp + 252) = t5; t6 = MEM_U32(sp + 252); //nop; t9 = MEM_U8(t6 + 0); //nop; if (t9 != 0) {//nop; goto L424fa4;} //nop; L425014: t0 = MEM_U32(sp + 340); t1 = s0 << 2; //nop; t8 = t0 + t1; a1 = MEM_U32(t8 + 0); a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L425034; //nop; L425034: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L425040: t7 = MEM_U32(sp + 340); t3 = s0 << 2; a1 = 0x1000428c; //nop; t2 = t7 + t3; a0 = MEM_U32(t2 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L425060; a1 = a1; L425060: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x100002d4; goto L425078;} at = 0x100002d4; t4 = 0x1; MEM_U32(at + 0) = t4; goto L42a934; MEM_U32(at + 0) = t4; L425078: t5 = MEM_U32(sp + 340); t6 = s0 << 2; t9 = t5 + t6; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x10004298; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L425098; a1 = a1; L425098: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x100002fc; goto L4250b0;} at = 0x100002fc; t0 = 0x1; MEM_U32(at + 0) = t0; goto L42a934; MEM_U32(at + 0) = t0; L4250b0: t1 = MEM_U32(sp + 340); t8 = s0 << 2; a1 = 0x100042a8; //nop; t7 = t1 + t8; a0 = MEM_U32(t7 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4250d0; a1 = a1; L4250d0: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000032c; goto L4250fc;} at = 0x1000032c; t3 = 0x1; MEM_U32(at + 0) = zero; at = 0x10000330; //nop; MEM_U32(at + 0) = zero; at = 0x10000334; MEM_U32(at + 0) = t3; goto L42a934; MEM_U32(at + 0) = t3; L4250fc: t2 = MEM_U32(sp + 340); t4 = s0 << 2; a1 = 0x100042bc; //nop; t5 = t2 + t4; a0 = MEM_U32(t5 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L42511c; a1 = a1; L42511c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L425154;} //nop; t6 = MEM_U32(sp + 340); t9 = s0 << 2; t0 = t6 + t9; //nop; a1 = MEM_U32(t0 + 0); a0 = 0x1000a470; //nop; f_addstr(mem, sp, a0, a1); goto L425148; //nop; L425148: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L425154: t1 = MEM_U32(sp + 340); t8 = s0 << 2; a1 = 0x100042c8; //nop; t7 = t1 + t8; a0 = MEM_U32(t7 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L425174; a1 = a1; L425174: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x100002c4; goto L425188;} at = 0x100002c4; MEM_U32(at + 0) = zero; goto L42a934; MEM_U32(at + 0) = zero; L425188: t3 = MEM_U32(sp + 340); t2 = s0 << 2; a1 = 0x100042d4; //nop; t4 = t3 + t2; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4251a8; a1 = a1; L4251a8: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a130; goto L4251c0;} at = 0x1000a130; t5 = 0x1; MEM_U32(at + 0) = t5; goto L42a934; MEM_U32(at + 0) = t5; L4251c0: t6 = MEM_U32(sp + 340); t9 = s0 << 2; t0 = t6 + t9; //nop; a1 = 0x100042e0; a0 = MEM_U32(t0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4251e0; a1 = a1; L4251e0: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000288; goto L42521c;} at = 0x10000288; t8 = MEM_U32(sp + 340); t1 = 0x1; t7 = s0 << 2; //nop; MEM_U32(at + 0) = t1; t3 = t8 + t7; a0 = MEM_U32(t3 + 0); //nop; f_add_static_opt(mem, sp, a0); goto L425210; //nop; L425210: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L42521c: t2 = MEM_U32(sp + 340); t4 = s0 << 2; a1 = 0x100042ec; //nop; t5 = t2 + t4; a0 = MEM_U32(t5 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L42523c; a1 = a1; L42523c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L425274;} //nop; t6 = MEM_U32(sp + 340); t9 = s0 << 2; t0 = t6 + t9; //nop; a1 = MEM_U32(t0 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L425268; //nop; L425268: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L425274: t1 = MEM_U32(sp + 340); t8 = s0 << 2; a1 = 0x100042f8; //nop; t7 = t1 + t8; a0 = MEM_U32(t7 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L425294; a1 = a1; L425294: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x100003a0; goto L4252a8;} at = 0x100003a0; MEM_U32(at + 0) = zero; goto L42a934; MEM_U32(at + 0) = zero; L4252a8: t3 = MEM_U32(sp + 340); t2 = s0 << 2; t4 = t3 + t2; t5 = MEM_U32(t4 + 0); //nop; t6 = MEM_U8(t5 + 2); //nop; if (t6 == 0) {//nop; goto L42534c;} //nop; t9 = s0 << 2; t0 = t3 + t9; //nop; a1 = 0x10004308; a0 = MEM_U32(t0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4252e8; a1 = a1; L4252e8: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L42534c;} //nop; t1 = MEM_U32(sp + 340); t8 = s0 << 2; a1 = 0x10004314; //nop; t7 = t1 + t8; a0 = MEM_U32(t7 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L425314; a1 = a1; L425314: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L42534c;} //nop; t2 = MEM_U32(sp + 340); t4 = s0 << 2; a1 = 0x10004318; //nop; t5 = t2 + t4; a0 = MEM_U32(t5 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L425340; a1 = a1; L425340: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L425378;} //nop; L42534c: t6 = MEM_U32(sp + 340); t3 = s0 << 2; t9 = t6 + t3; a1 = MEM_U32(t9 + 0); //nop; a0 = 0x1000a540; //nop; f_addstr(mem, sp, a0, a1); goto L42536c; //nop; L42536c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L425378: t0 = MEM_U32(sp + 340); t1 = s0 << 2; a1 = 0x10004324; //nop; t8 = t0 + t1; a0 = MEM_U32(t8 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L425398; a1 = a1; L425398: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000318; goto L425420;} at = 0x10000318; t7 = 0x1; MEM_U32(at + 0) = zero; at = 0x10000324; t2 = 0x1000031c; MEM_U32(at + 0) = t7; at = 0x10000384; t2 = MEM_U32(t2 + 0); MEM_U32(at + 0) = zero; at = 0x10000348; //nop; MEM_U32(at + 0) = zero; at = 0x10000340; if (t2 != 0) {MEM_U32(at + 0) = zero; goto L42a934;} MEM_U32(at + 0) = zero; a1 = 0x10004330; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4253f0; a1 = a1; L4253f0: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; a1 = 0x1000433c; //nop; a0 = 0x1000a2c0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L42540c; a1 = a1; L42540c: // bdead 40020103 gp = MEM_U32(sp + 64); t4 = 0x1; at = 0x1000031c; MEM_U32(at + 0) = t4; goto L42a934; MEM_U32(at + 0) = t4; L425420: t5 = MEM_U32(sp + 340); t6 = s0 << 2; a1 = 0x10004348; //nop; t3 = t5 + t6; a0 = MEM_U32(t3 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L425440; a1 = a1; L425440: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L425478;} //nop; t9 = MEM_U32(sp + 340); t0 = s0 << 2; t1 = t9 + t0; //nop; a1 = MEM_U32(t1 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L42546c; //nop; L42546c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L425478: t8 = MEM_U32(sp + 340); t7 = s0 << 2; a1 = 0x10004354; //nop; t2 = t8 + t7; a0 = MEM_U32(t2 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L425498; a1 = a1; L425498: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a5b4; goto L4254b0;} at = 0x1000a5b4; t4 = 0x1; MEM_U32(at + 0) = t4; goto L42a934; MEM_U32(at + 0) = t4; L4254b0: t5 = 0x1000a36c; at = 0x3; t5 = MEM_U32(t5 + 0); //nop; if (t5 != at) {//nop; goto L4255f0;} //nop; t6 = MEM_U32(sp + 340); t3 = s0 << 2; t9 = t6 + t3; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x1000435c; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4254e8; a1 = a1; L4254e8: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L4255a4;} //nop; t0 = MEM_U32(sp + 340); t1 = s0 << 2; a1 = 0x10004370; //nop; t8 = t0 + t1; a0 = MEM_U32(t8 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L425514; a1 = a1; L425514: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L4255a4;} //nop; t7 = MEM_U32(sp + 340); t2 = s0 << 2; a1 = 0x10004378; //nop; t4 = t7 + t2; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L425540; a1 = a1; L425540: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L4255a4;} //nop; t5 = MEM_U32(sp + 340); t6 = s0 << 2; a1 = 0x10004380; //nop; t3 = t5 + t6; a0 = MEM_U32(t3 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L42556c; a1 = a1; L42556c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L4255a4;} //nop; t9 = MEM_U32(sp + 340); t0 = s0 << 2; t1 = t9 + t0; //nop; a1 = 0x1000438c; a0 = MEM_U32(t1 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L425598; a1 = a1; L425598: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4255f0;} //nop; L4255a4: t8 = MEM_U32(sp + 340); t7 = s0 << 2; //nop; t2 = t8 + t7; a1 = MEM_U32(t2 + 0); a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L4255c4; //nop; L4255c4: // bdead 40020003 gp = MEM_U32(sp + 64); t4 = MEM_U32(sp + 340); t5 = s0 << 2; //nop; t6 = t4 + t5; a0 = MEM_U32(t6 + 0); //nop; f_add_static_opt(mem, sp, a0); goto L4255e4; //nop; L4255e4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4255f0: t3 = 0x1000a36c; at = 0x6; t3 = MEM_U32(t3 + 0); //nop; if (t3 != at) {//nop; goto L4256c4;} //nop; t9 = MEM_U32(sp + 340); t0 = s0 << 2; t1 = t9 + t0; //nop; a1 = 0x10004394; a0 = MEM_U32(t1 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L425628; a1 = a1; L425628: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000298; goto L425640;} at = 0x10000298; t8 = 0x1; MEM_U32(at + 0) = t8; goto L42a934; MEM_U32(at + 0) = t8; L425640: t7 = MEM_U32(sp + 340); t2 = s0 << 2; a1 = 0x1000439c; //nop; t4 = t7 + t2; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L425660; a1 = a1; L425660: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L425698;} //nop; t5 = MEM_U32(sp + 340); t6 = s0 << 2; a1 = 0x100043a8; //nop; t3 = t5 + t6; a0 = MEM_U32(t3 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L42568c; a1 = a1; L42568c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a880;} //nop; L425698: t9 = MEM_U32(sp + 340); t0 = s0 << 2; t1 = t9 + t0; //nop; a1 = MEM_U32(t1 + 0); a0 = 0x1000a418; //nop; f_addstr(mem, sp, a0, a1); goto L4256b8; //nop; L4256b8: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4256c4: t8 = MEM_U32(sp + 340); t7 = s0 << 2; a1 = 0x100043b4; //nop; t2 = t8 + t7; a0 = MEM_U32(t2 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4256e4; a1 = a1; L4256e4: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4257a4;} //nop; t4 = 0x1000a36c; at = 0x1; t4 = MEM_U32(t4 + 0); //nop; if (t4 != at) {//nop; goto L425774;} //nop; t5 = 0x10000008; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L425774;} //nop; t6 = 0x100043bc; t3 = MEM_U32(sp + 340); t9 = s0 << 2; t6 = t6; t0 = t3 + t9; t8 = 0x100043ec; MEM_U32(sp + 20) = t6; MEM_U32(sp + 16) = zero; t1 = MEM_U32(t0 + 0); //nop; t8 = t8; MEM_U32(sp + 28) = t8; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t1; f_error(mem, sp, a0, a1, a2, a3); goto L425768; MEM_U32(sp + 24) = t1; L425768: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L425774: at = 0x1000a1a0; t7 = MEM_U32(sp + 340); t2 = s0 << 2; //nop; MEM_U32(at + 0) = zero; t4 = t7 + t2; a0 = MEM_U32(t4 + 0); //nop; f_add_static_opt(mem, sp, a0); goto L425798; //nop; L425798: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4257a4: t5 = 0x1000a36c; at = 0x3; t5 = MEM_U32(t5 + 0); //nop; if (t5 == at) {at = 0x1; goto L4257dc;} at = 0x1; if (t5 != at) {//nop; goto L4258b0;} //nop; t6 = 0x10000008; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L4258b0;} //nop; L4257dc: t3 = MEM_U32(sp + 340); t9 = s0 << 2; t0 = t3 + t9; //nop; a1 = 0x100043f0; a0 = MEM_U32(t0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4257fc; a1 = a1; L4257fc: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000124; goto L425820;} at = 0x10000124; t1 = 0x1; MEM_U32(at + 0) = t1; at = 0x10000228; t8 = 0x1; MEM_U32(at + 0) = t8; goto L42a934; MEM_U32(at + 0) = t8; L425820: t7 = MEM_U32(sp + 340); t2 = s0 << 2; a1 = 0x100043f8; //nop; t4 = t7 + t2; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L425840; a1 = a1; L425840: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000110; goto L425858;} at = 0x10000110; t5 = 0x1; MEM_U32(at + 0) = t5; goto L42a934; MEM_U32(at + 0) = t5; L425858: t6 = MEM_U32(sp + 340); t3 = s0 << 2; t9 = t6 + t3; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x10004404; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L425878; a1 = a1; L425878: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000120; goto L4258b0;} at = 0x10000120; t0 = MEM_U32(sp + 340); t1 = s0 << 2; //nop; MEM_U32(at + 0) = zero; t8 = t0 + t1; a0 = MEM_U32(t8 + 0); //nop; f_add_static_opt(mem, sp, a0); goto L4258a4; //nop; L4258a4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4258b0: t7 = MEM_U32(sp + 340); t2 = s0 << 2; a1 = 0x10004418; //nop; t4 = t7 + t2; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4258d0; a1 = a1; L4258d0: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L425908;} //nop; t5 = MEM_U32(sp + 340); t6 = s0 << 2; //nop; t3 = t5 + t6; a1 = MEM_U32(t3 + 0); a0 = 0x1000a540; //nop; f_addstr(mem, sp, a0, a1); goto L4258fc; //nop; L4258fc: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L425908: t9 = 0x1000a36c; at = 0x1; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {//nop; goto L42599c;} //nop; t0 = 0x10000008; at = 0x2; t0 = MEM_U32(t0 + 0); //nop; if (t0 == at) {at = 0x3; goto L425940;} at = 0x3; if (t0 != at) {//nop; goto L42599c;} //nop; L425940: t1 = MEM_U32(sp + 340); t8 = s0 << 2; a1 = 0x10004420; //nop; t7 = t1 + t8; a0 = MEM_U32(t7 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L425960; a1 = a1; L425960: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000114; goto L42599c;} at = 0x10000114; t4 = MEM_U32(sp + 340); t2 = 0x1; t5 = s0 << 2; //nop; MEM_U32(at + 0) = t2; t6 = t4 + t5; a0 = MEM_U32(t6 + 0); //nop; f_add_static_opt(mem, sp, a0); goto L425990; //nop; L425990: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L42599c: t3 = 0x1000a36c; at = 0x1; t3 = MEM_U32(t3 + 0); //nop; if (t3 != at) {//nop; goto L42a880;} //nop; t9 = 0x10000008; at = 0x3; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {//nop; goto L42a880;} //nop; t0 = MEM_U32(sp + 340); t1 = s0 << 2; a1 = 0x10004428; //nop; t8 = t0 + t1; a0 = MEM_U32(t8 + 0); a2 = 0x9; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L4259f0; a1 = a1; L4259f0: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a880;} //nop; t7 = MEM_U32(sp + 340); t2 = s0 << 2; t4 = t7 + t2; t5 = MEM_U32(t4 + 0); //nop; t6 = MEM_U8(t5 + 9); //nop; if (t6 != 0) {//nop; goto L425a34;} //nop; t3 = 0x10004434; //nop; t3 = t3; MEM_U32(sp + 248) = t3; goto L425ac0; MEM_U32(sp + 248) = t3; L425a34: t9 = MEM_U32(sp + 340); t0 = s0 << 2; t1 = t9 + t0; a0 = MEM_U32(t1 + 0); //nop; a1 = 0x1000443c; a0 = a0 + 0x9; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L425a58; a1 = a1; L425a58: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L425a78;} //nop; t8 = 0x10004444; //nop; t8 = t8; MEM_U32(sp + 248) = t8; goto L425ac0; MEM_U32(sp + 248) = t8; L425a78: t7 = MEM_U32(sp + 340); t2 = s0 << 2; t4 = t7 + t2; a0 = MEM_U32(t4 + 0); a1 = 0x1000444c; //nop; a0 = a0 + 0x9; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L425a9c; a1 = a1; L425a9c: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L425abc;} //nop; t5 = 0x10004458; //nop; t5 = t5; MEM_U32(sp + 248) = t5; goto L425ac0; MEM_U32(sp + 248) = t5; L425abc: MEM_U32(sp + 248) = zero; L425ac0: t6 = MEM_U32(sp + 248); //nop; if (t6 == 0) {//nop; goto L42a880;} //nop; t3 = MEM_U32(sp + 336); //nop; t9 = t3 + 0xffffffff; at = (int)s0 < (int)t9; if (at != 0) {//nop; goto L425b44;} //nop; t0 = 0x10004460; t1 = MEM_U32(sp + 340); t8 = s0 << 2; t0 = t0; MEM_U32(sp + 20) = t0; MEM_U32(sp + 16) = zero; t7 = t1 + t8; t2 = MEM_U32(t7 + 0); //nop; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t2; f_error(mem, sp, a0, a1, a2, a3); goto L425b24; MEM_U32(sp + 24) = t2; L425b24: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L425b3c; //nop; L425b3c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; L425b44: t4 = MEM_U32(sp + 340); s0 = s0 + 0x1; t5 = s0 << 2; t6 = t4 + t5; t3 = MEM_U32(t6 + 0); at = 0x2d; t9 = MEM_U8(t3 + 0); //nop; if (t9 != at) {//nop; goto L425bc4;} //nop; t0 = 0x1000447c; t1 = s0 << 2; t0 = t0; MEM_U32(sp + 20) = t0; t8 = t4 + t1; MEM_U32(sp + 16) = zero; t7 = MEM_U32(t8 + -4); //nop; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t7; f_error(mem, sp, a0, a1, a2, a3); goto L425ba4; MEM_U32(sp + 24) = t7; L425ba4: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L425bbc; //nop; L425bbc: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; L425bc4: t2 = MEM_U32(sp + 340); t5 = s0 << 2; //nop; t6 = t2 + t5; a1 = MEM_U32(t6 + 0); a0 = MEM_U32(sp + 248); a2 = zero; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L425be4; a2 = zero; L425be4: // bdead 4002000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a2f0; a1 = s4; f_addstr(mem, sp, a0, a1); goto L425bfc; a1 = s4; L425bfc: t3 = MEM_U32(sp + 340); // bdead 40021003 gp = MEM_U32(sp + 64); t9 = s0 << 2; t0 = t3 + t9; //nop; a0 = MEM_U32(t0 + -4); //nop; f_add_static_opt(mem, sp, a0); goto L425c1c; //nop; L425c1c: // bdead 40020003 gp = MEM_U32(sp + 64); t4 = MEM_U32(sp + 340); t1 = s0 << 2; //nop; t8 = t4 + t1; a0 = MEM_U32(t8 + 0); //nop; f_add_static_opt(mem, sp, a0); goto L425c3c; //nop; L425c3c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L425c48: t7 = MEM_U32(sp + 340); t2 = s0 << 2; a1 = 0x10004498; //nop; t5 = t7 + t2; a0 = MEM_U32(t5 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L425c68; a1 = a1; L425c68: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L425c94;} //nop; a1 = 0x100044a0; //nop; a0 = 0x1000a330; a1 = a1; f_addstr(mem, sp, a0, a1); goto L425c88; a1 = a1; L425c88: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L425c94: t6 = MEM_U32(sp + 340); t3 = s0 << 2; t9 = t6 + t3; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x100044a8; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L425cb4; a1 = a1; L425cb4: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L425dac;} //nop; t0 = 0x1000a36c; at = 0x1; t0 = MEM_U32(t0 + 0); //nop; if (t0 != at) {//nop; goto L425d44;} //nop; t4 = 0x10000008; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L425d44;} //nop; t1 = 0x100044b0; t8 = MEM_U32(sp + 340); t7 = s0 << 2; t1 = t1; t6 = 0x100044e0; MEM_U32(sp + 20) = t1; MEM_U32(sp + 16) = zero; t2 = t8 + t7; t5 = MEM_U32(t2 + 0); //nop; t6 = t6; MEM_U32(sp + 28) = t6; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t5; f_error(mem, sp, a0, a1, a2, a3); goto L425d38; MEM_U32(sp + 24) = t5; L425d38: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L425d44: at = 0x100002b4; t9 = 0x1000a36c; t3 = 0x1; t9 = MEM_U32(t9 + 0); MEM_U32(at + 0) = t3; at = 0x1; if (t9 != at) {//nop; goto L42a934;} //nop; t0 = 0x100002bc; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L42a934;} //nop; a0 = 0x1000a1ac; a1 = 0x1000a1b0; a2 = 0x1000a1b4; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 0); a2 = MEM_U32(a2 + 0); //nop; f_relocate_passes(mem, sp, a0, a1, a2); goto L425da0; //nop; L425da0: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L425dac: t4 = MEM_U32(sp + 340); t1 = s0 << 2; a1 = 0x100044e4; //nop; t8 = t4 + t1; a0 = MEM_U32(t8 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L425dcc; a1 = a1; L425dcc: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000310; goto L425df0;} at = 0x10000310; t7 = 0x1; MEM_U32(at + 0) = t7; at = 0x100003e0; t2 = 0x1; MEM_U32(at + 0) = t2; goto L42a934; MEM_U32(at + 0) = t2; L425df0: t5 = MEM_U32(sp + 340); t6 = s0 << 2; a1 = 0x100044ec; //nop; t3 = t5 + t6; a0 = MEM_U32(t3 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L425e10; a1 = a1; L425e10: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L425edc;} //nop; t9 = MEM_U32(sp + 340); t0 = s0 << 2; t4 = t9 + t0; t1 = MEM_U32(t4 + 4); //nop; if (t1 == 0) {//nop; goto L425ea8;} //nop; t8 = s0 << 2; t7 = t9 + t8; t2 = MEM_U32(t7 + 4); at = 0x2d; t5 = MEM_U8(t2 + 0); //nop; if (t5 == at) {//nop; goto L425ea8;} //nop; t6 = s0 << 2; t3 = t9 + t6; //nop; a1 = MEM_U32(t3 + 0); a0 = 0x1000a540; //nop; f_addstr(mem, sp, a0, a1); goto L425e74; //nop; L425e74: // bdead 40020003 gp = MEM_U32(sp + 64); t0 = MEM_U32(sp + 340); s0 = s0 + 0x1; t4 = s0 << 2; //nop; t1 = t0 + t4; a1 = MEM_U32(t1 + 0); a0 = 0x1000a540; //nop; f_addstr(mem, sp, a0, a1); goto L425e9c; //nop; L425e9c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L425ea8: t8 = 0x100044f8; //nop; t8 = t8; MEM_U32(sp + 20) = t8; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L425ed0; MEM_U32(sp + 16) = zero; L425ed0: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L425edc: t7 = MEM_U32(sp + 340); t2 = s0 << 2; t5 = t7 + t2; t9 = MEM_U32(t5 + 0); //nop; t6 = MEM_U8(t9 + 2); //nop; if (t6 != 0) {//nop; goto L426090;} //nop; t3 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t3; if (at == 0) {//nop; goto L426048;} //nop; t0 = s0 << 2; t4 = t7 + t0; t1 = MEM_U32(t4 + 0); at = 0x1000a1ec; //nop; a0 = t1; MEM_U32(at + 0) = t1; v0 = f_getsuf(mem, sp, a0); goto L425f34; MEM_U32(at + 0) = t1; L425f34: // bdead 4002010b gp = MEM_U32(sp + 64); s1 = v0 & 0xff; at = 0x63; if (s1 == at) {at = 0x70; goto L425fc8;} at = 0x70; if (s1 == at) {at = 0x66; goto L425fc8;} at = 0x66; if (s1 == at) {at = 0x46; goto L425fc8;} at = 0x46; if (s1 == at) {at = 0x72; goto L425fc8;} at = 0x72; if (s1 == at) {at = 0x65; goto L425fc8;} at = 0x65; if (s1 == at) {//nop; goto L425fc8;} //nop; t8 = 0x1000a36c; at = 0x1; t8 = MEM_U32(t8 + 0); //nop; if (t8 != at) {//nop; goto L425fac;} //nop; t2 = 0x10000008; at = 0x2; t2 = MEM_U32(t2 + 0); //nop; if (t2 == at) {at = 0x3; goto L425fa4;} at = 0x3; if (t2 != at) {at = 0x6; goto L425fac;} L425fa4: at = 0x6; if (s1 == at) {at = 0x73; goto L425fc8;} L425fac: at = 0x73; if (s1 == at) {at = 0x1; goto L425fc8;} at = 0x1; if (s1 == at) {at = 0x2; goto L425fc8;} at = 0x2; if (s1 != at) {//nop; goto L42a934;} //nop; L425fc8: a0 = 0x1000a1ec; //nop; a0 = MEM_U32(a0 + 0); a1 = sp + 0x70; v0 = wrapper_stat(mem, a0, a1); goto L425fdc; a1 = sp + 0x70; L425fdc: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a934;} //nop; t5 = 0x10004524; t9 = MEM_U32(sp + 340); t6 = s0 << 2; t5 = t5; t3 = t9 + t6; MEM_U32(sp + 20) = t5; MEM_U32(sp + 16) = zero; t7 = MEM_U32(t3 + 0); //nop; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t7; f_error(mem, sp, a0, a1, a2, a3); goto L426024; MEM_U32(sp + 24) = t7; L426024: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L42603c; //nop; L42603c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L426048: t0 = 0x1000455c; //nop; t0 = t0; MEM_U32(sp + 20) = t0; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L426070; MEM_U32(sp + 16) = zero; L426070: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L426088; //nop; L426088: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L426090: t4 = 0x1000a36c; at = 0x3; t4 = MEM_U32(t4 + 0); //nop; if (t4 != at) {//nop; goto L42a880;} //nop; t1 = MEM_U32(sp + 340); t8 = s0 << 2; a1 = 0x10004578; //nop; t2 = t1 + t8; a0 = MEM_U32(t2 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4260c8; a1 = a1; L4260c8: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a880;} //nop; a1 = 0x10004584; //nop; a0 = 0x1000a330; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4260e8; a1 = a1; L4260e8: // bdead 40020103 gp = MEM_U32(sp + 64); t5 = 0x1; at = 0x1000a154; MEM_U32(at + 0) = t5; goto L42a934; MEM_U32(at + 0) = t5; L4260fc: t9 = MEM_U32(sp + 340); t6 = s0 << 2; t3 = t9 + t6; //nop; a1 = 0x10004588; a0 = MEM_U32(t3 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L42611c; a1 = a1; L42611c: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4261bc;} //nop; t7 = 0x1000a36c; at = 0x1; t7 = MEM_U32(t7 + 0); //nop; if (t7 != at) {//nop; goto L4261ac;} //nop; t0 = 0x10000008; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L4261ac;} //nop; t4 = 0x10004594; t1 = MEM_U32(sp + 340); t9 = 0x100045c4; t8 = s0 << 2; t4 = t4; MEM_U32(sp + 20) = t4; MEM_U32(sp + 16) = zero; t2 = t1 + t8; t5 = MEM_U32(t2 + 0); t9 = t9; MEM_U32(sp + 28) = t9; //nop; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t5; f_error(mem, sp, a0, a1, a2, a3); goto L4261a0; MEM_U32(sp + 24) = t5; L4261a0: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4261ac: at = 0x100003a0; t6 = 0x1; MEM_U32(at + 0) = t6; goto L42a934; MEM_U32(at + 0) = t6; L4261bc: t3 = 0x1000a36c; at = 0x1; t3 = MEM_U32(t3 + 0); //nop; if (t3 != at) {//nop; goto L4262a4;} //nop; t7 = MEM_U32(sp + 340); t0 = s0 << 2; a1 = 0x100045c8; //nop; t4 = t7 + t0; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4261f4; a1 = a1; L4261f4: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4262a4;} //nop; t1 = 0x1000a36c; at = 0x1; t1 = MEM_U32(t1 + 0); //nop; if (t1 != at) {//nop; goto L426284;} //nop; t8 = 0x10000008; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L426284;} //nop; t2 = 0x100045d4; t5 = MEM_U32(sp + 340); t9 = s0 << 2; t2 = t2; t6 = t5 + t9; t7 = 0x10004604; MEM_U32(sp + 20) = t2; MEM_U32(sp + 16) = zero; t3 = MEM_U32(t6 + 0); //nop; t7 = t7; MEM_U32(sp + 28) = t7; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t3; f_error(mem, sp, a0, a1, a2, a3); goto L426278; MEM_U32(sp + 24) = t3; L426278: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L426284: a1 = 0x10004608; //nop; a0 = 0x1000a290; a1 = a1; f_addstr(mem, sp, a0, a1); goto L426298; a1 = a1; L426298: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4262a4: t0 = MEM_U32(sp + 340); t4 = s0 << 2; a1 = 0x1000460c; //nop; t1 = t0 + t4; a0 = MEM_U32(t1 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4262c4; a1 = a1; L4262c4: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4263d0;} //nop; t8 = 0x1000a150; at = 0x10000; t8 = MEM_U32(t8 + 0); at = at | 0x1; t2 = t8 | at; at = 0x1000a150; t5 = MEM_U32(sp + 336); t9 = s0 + 0x1; MEM_U32(at + 0) = t2; at = (int)t9 < (int)t5; if (at == 0) {//nop; goto L42a934;} //nop; t6 = 0x100003ac; //nop; MEM_U32(sp + 108) = t6; t3 = MEM_U32(t6 + 0); //nop; if (t3 == 0) {//nop; goto L426394;} //nop; t7 = MEM_U32(sp + 340); t0 = s0 << 2; //nop; t4 = t7 + t0; a0 = MEM_U32(t4 + 4); a1 = t3; v0 = wrapper_strcmp(mem, a0, a1); goto L426338; a1 = t3; L426338: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L426394;} //nop; L426344: t1 = MEM_U32(sp + 108); //nop; t8 = t1 + 0x8; MEM_U32(sp + 108) = t8; t2 = MEM_U32(sp + 108); //nop; t5 = MEM_U32(t2 + 0); //nop; if (t5 == 0) {//nop; goto L426394;} //nop; t9 = MEM_U32(sp + 340); t6 = s0 << 2; t7 = t9 + t6; //nop; a0 = MEM_U32(t7 + 4); a1 = t5; v0 = wrapper_strcmp(mem, a0, a1); goto L426388; a1 = t5; L426388: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L426344;} //nop; L426394: t0 = MEM_U32(sp + 108); //nop; t4 = MEM_U32(t0 + 0); //nop; if (t4 == 0) {//nop; goto L42a934;} //nop; t3 = 0x1000a150; t1 = MEM_U32(sp + 108); t3 = MEM_U32(t3 + 0); t8 = MEM_U32(t1 + 4); at = 0x1000a150; t2 = t3 | t8; s0 = s0 + 0x1; MEM_U32(at + 0) = t2; goto L42a934; MEM_U32(at + 0) = t2; L4263d0: t9 = MEM_U32(sp + 340); t6 = s0 << 2; t7 = t9 + t6; //nop; a1 = 0x10004614; a0 = MEM_U32(t7 + 0); a2 = 0xc; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L4263f4; a1 = a1; L4263f4: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L426434;} //nop; t5 = 0x1000a150; at = 0x10000; t5 = MEM_U32(t5 + 0); at = at | 0x1; t0 = t5 | at; at = 0x1000a150; t4 = 0x100003a8; MEM_U32(at + 0) = t0; t4 = MEM_U32(t4 + 0); at = 0x100003a8; t1 = t4 + 0x1; MEM_U32(at + 0) = t1; goto L42a934; MEM_U32(at + 0) = t1; L426434: t3 = MEM_U32(sp + 340); t8 = s0 << 2; a1 = 0x10004624; //nop; t2 = t3 + t8; a0 = MEM_U32(t2 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L426454; a1 = a1; L426454: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4265d8;} //nop; t9 = 0x1000a188; at = 0x10000; t9 = MEM_U32(t9 + 0); t7 = 0x1000027c; at = at | 0x1; t6 = t9 | at; at = 0x1000a188; t7 = MEM_U32(t7 + 0); MEM_U32(at + 0) = t6; if (t7 == 0) {//nop; goto L4264d4;} //nop; t5 = 0x1000462c; //nop; t5 = t5; MEM_U32(sp + 20) = t5; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L4264b4; MEM_U32(sp + 16) = zero; L4264b4: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4264cc; //nop; L4264cc: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L4264d4: a0 = 0x10004650; //nop; a1 = zero; a2 = zero; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L4264ec; a0 = a0; L4264ec: t0 = MEM_U32(sp + 336); t4 = s0 + 0x1; // bdead 40022303 gp = MEM_U32(sp + 64); at = (int)t4 < (int)t0; if (at == 0) {//nop; goto L42a934;} //nop; t1 = 0x100003c4; //nop; MEM_U32(sp + 104) = t1; t3 = MEM_U32(t1 + 0); //nop; if (t3 == 0) {//nop; goto L42659c;} //nop; t8 = MEM_U32(sp + 340); t2 = s0 << 2; t9 = t8 + t2; a0 = MEM_U32(t9 + 4); //nop; a1 = t3; //nop; v0 = wrapper_strcmp(mem, a0, a1); goto L426540; //nop; L426540: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L42659c;} //nop; L42654c: t6 = MEM_U32(sp + 104); //nop; t7 = t6 + 0x8; MEM_U32(sp + 104) = t7; t5 = MEM_U32(sp + 104); //nop; t0 = MEM_U32(t5 + 0); //nop; if (t0 == 0) {//nop; goto L42659c;} //nop; t4 = MEM_U32(sp + 340); t1 = s0 << 2; //nop; t8 = t4 + t1; a0 = MEM_U32(t8 + 4); a1 = t0; v0 = wrapper_strcmp(mem, a0, a1); goto L426590; a1 = t0; L426590: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42654c;} //nop; L42659c: t2 = MEM_U32(sp + 104); //nop; t9 = MEM_U32(t2 + 0); //nop; if (t9 == 0) {//nop; goto L42a934;} //nop; t3 = 0x1000a188; t6 = MEM_U32(sp + 104); t3 = MEM_U32(t3 + 0); t7 = MEM_U32(t6 + 4); at = 0x1000a188; t5 = t3 | t7; s0 = s0 + 0x1; MEM_U32(at + 0) = t5; goto L42a934; MEM_U32(at + 0) = t5; L4265d8: t4 = 0x1000a36c; at = 0x1; t4 = MEM_U32(t4 + 0); //nop; if (t4 != at) {//nop; goto L426930;} //nop; t1 = 0x10000008; at = 0x2; t1 = MEM_U32(t1 + 0); //nop; if (t1 == at) {at = 0x3; goto L426610;} at = 0x3; if (t1 != at) {//nop; goto L426930;} //nop; L426610: t8 = MEM_U32(sp + 340); t0 = s0 << 2; a1 = 0x10004654; //nop; t2 = t8 + t0; a0 = MEM_U32(t2 + 0); a2 = 0x3; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L426634; a1 = a1; L426634: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4268f8;} //nop; t9 = MEM_U32(sp + 340); t6 = s0 << 2; t3 = t9 + t6; t7 = MEM_U32(t3 + 0); //nop; a1 = 0x10004658; t5 = t7 + 0x3; MEM_U32(sp + 100) = t5; a0 = t5; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L42666c; a1 = a1; L42666c: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L426694;} //nop; t4 = 0x1000011c; at = 0x1000011c; t4 = MEM_U32(t4 + 0); //nop; t1 = t4 + 0x1; MEM_U32(at + 0) = t1; goto L42a934; MEM_U32(at + 0) = t1; L426694: a1 = 0x1000465c; //nop; a0 = MEM_U32(sp + 100); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4266a8; a1 = a1; L4266a8: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a184; goto L4266bc;} at = 0x1000a184; MEM_U32(at + 0) = zero; goto L42a934; MEM_U32(at + 0) = zero; L4266bc: a1 = 0x10004664; //nop; a0 = MEM_U32(sp + 100); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4266d0; a1 = a1; L4266d0: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a184; goto L4266e8;} at = 0x1000a184; t8 = 0x1; MEM_U32(at + 0) = t8; goto L42a934; MEM_U32(at + 0) = t8; L4266e8: a1 = 0x1000466c; //nop; a0 = MEM_U32(sp + 100); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4266fc; a1 = a1; L4266fc: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L426724;} //nop; a1 = 0x10004670; //nop; a0 = MEM_U32(sp + 100); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L42671c; a1 = a1; L42671c: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000a184; goto L426734;} L426724: at = 0x1000a184; t0 = 0x2; MEM_U32(at + 0) = t0; goto L42a934; MEM_U32(at + 0) = t0; L426734: t2 = MEM_U32(sp + 100); at = 0x65; t9 = MEM_U8(t2 + 0); //nop; if (t9 != at) {//nop; goto L4268b0;} //nop; a1 = 0x10004674; //nop; a0 = t2 + 0x1; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L426760; a1 = a1; L426760: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L42a934;} //nop; a0 = MEM_U32(sp + 100); a1 = 0x10004678; //nop; a0 = a0 + 0x1; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L426784; a1 = a1; L426784: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L42a934;} //nop; a0 = MEM_U32(sp + 100); a1 = 0x1000467c; //nop; a0 = a0 + 0x1; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4267a8; a1 = a1; L4267a8: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L42a934;} //nop; a0 = MEM_U32(sp + 100); a1 = 0x10004684; //nop; a0 = a0 + 0x1; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4267cc; a1 = a1; L4267cc: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L42a934;} //nop; a0 = MEM_U32(sp + 100); a1 = 0x10004688; //nop; a0 = a0 + 0x1; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4267f0; a1 = a1; L4267f0: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L42a934;} //nop; a0 = MEM_U32(sp + 100); a1 = 0x10004690; //nop; a0 = a0 + 0x1; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L426814; a1 = a1; L426814: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L42a934;} //nop; a0 = MEM_U32(sp + 100); a1 = 0x10004698; //nop; a0 = a0 + 0x1; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L426838; a1 = a1; L426838: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L42a934;} //nop; a0 = MEM_U32(sp + 100); a1 = 0x100046a0; //nop; a0 = a0 + 0x1; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L42685c; a1 = a1; L42685c: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L42a934;} //nop; t6 = 0x100046a8; t3 = MEM_U32(sp + 340); t7 = s0 << 2; t6 = t6; MEM_U32(sp + 20) = t6; MEM_U32(sp + 16) = zero; t5 = t3 + t7; t4 = MEM_U32(t5 + 0); //nop; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t4; f_error(mem, sp, a0, a1, a2, a3); goto L4268a4; MEM_U32(sp + 24) = t4; L4268a4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4268b0: t1 = 0x100046c4; t8 = MEM_U32(sp + 340); t0 = s0 << 2; t1 = t1; MEM_U32(sp + 20) = t1; MEM_U32(sp + 16) = zero; t9 = t8 + t0; t2 = MEM_U32(t9 + 0); //nop; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t2; f_error(mem, sp, a0, a1, a2, a3); goto L4268ec; MEM_U32(sp + 24) = t2; L4268ec: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4268f8: t6 = MEM_U32(sp + 340); t3 = s0 << 2; a1 = 0x100046e4; //nop; t7 = t6 + t3; a0 = MEM_U32(t7 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L426918; a1 = a1; L426918: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000118; goto L426930;} at = 0x10000118; t5 = 0x1; MEM_U32(at + 0) = t5; goto L42a934; MEM_U32(at + 0) = t5; L426930: t4 = MEM_U32(sp + 340); t1 = s0 << 2; t8 = t4 + t1; t0 = MEM_U32(t8 + 0); //nop; t9 = MEM_U8(t0 + 2); //nop; if (t9 != 0) {at = 0x10000220; goto L426960;} at = 0x10000220; t2 = 0x1; MEM_U32(at + 0) = t2; goto L4269f0; MEM_U32(at + 0) = t2; L426960: t6 = MEM_U32(sp + 340); t3 = s0 << 2; t7 = t6 + t3; t5 = MEM_U32(t7 + 0); //nop; t4 = MEM_U8(t5 + 3); //nop; if (t4 != 0) {//nop; goto L42a880;} //nop; t1 = MEM_U32(sp + 340); t8 = s0 << 2; t0 = t1 + t8; t9 = MEM_U32(t0 + 0); //nop; t2 = MEM_U8(t9 + 2); //nop; at = (int)t2 < (int)0x30; if (at != 0) {//nop; goto L42a880;} //nop; t6 = s0 << 2; t3 = t1 + t6; t7 = MEM_U32(t3 + 0); //nop; t5 = MEM_U8(t7 + 2); //nop; at = (int)t5 < (int)0x34; if (at == 0) {//nop; goto L42a880;} //nop; t4 = s0 << 2; t8 = t1 + t4; t0 = MEM_U32(t8 + 0); at = 0x10000220; t9 = MEM_U8(t0 + 2); //nop; t2 = t9 + 0xffffffd0; MEM_U32(at + 0) = t2; L4269f0: t6 = 0x10000220; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {at = 0x1; goto L426a10;} at = 0x1; if (t6 != at) {//nop; goto L426a74;} //nop; L426a10: t3 = 0x1000027c; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L426ad0;} //nop; t7 = 0x100046f0; //nop; t7 = t7; MEM_U32(sp + 20) = t7; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L426a50; MEM_U32(sp + 16) = zero; L426a50: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L426a68; //nop; L426a68: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; goto L426ad0; //nop; L426a74: t5 = 0x10004718; t1 = MEM_U32(sp + 340); t4 = s0 << 2; t5 = t5; MEM_U32(sp + 20) = t5; MEM_U32(sp + 16) = zero; t8 = t1 + t4; t0 = MEM_U32(t8 + 0); //nop; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t0; f_error(mem, sp, a0, a1, a2, a3); goto L426ab0; MEM_U32(sp + 24) = t0; L426ab0: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L426ac8; //nop; L426ac8: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L426ad0: a0 = 0x1000474c; //nop; a1 = zero; a2 = zero; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L426ae8; a0 = a0; L426ae8: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L426af4: t9 = MEM_U32(sp + 340); t2 = s0 << 2; t6 = t9 + t2; //nop; a1 = 0x10004750; a0 = MEM_U32(t6 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L426b14; a1 = a1; L426b14: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000338; goto L426b2c;} at = 0x10000338; t3 = 0x1; MEM_U32(at + 0) = t3; goto L42a934; MEM_U32(at + 0) = t3; L426b2c: t7 = MEM_U32(sp + 340); t5 = s0 << 2; a1 = 0x10004764; //nop; t1 = t7 + t5; a0 = MEM_U32(t1 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L426b4c; a1 = a1; L426b4c: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L42a934;} //nop; t4 = MEM_U32(sp + 340); t8 = s0 << 2; a1 = 0x10004768; //nop; t0 = t4 + t8; a0 = MEM_U32(t0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L426b78; a1 = a1; L426b78: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a880;} //nop; //nop; goto L42a934; //nop; L426b8c: t9 = MEM_U32(sp + 340); t2 = s0 << 2; t6 = t9 + t2; //nop; a1 = 0x1000476c; a0 = MEM_U32(t6 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L426bac; a1 = a1; L426bac: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L426be4;} //nop; t3 = MEM_U32(sp + 340); t7 = s0 << 2; a1 = 0x10004774; //nop; t5 = t3 + t7; a0 = MEM_U32(t5 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L426bd8; a1 = a1; L426bd8: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L426c10;} //nop; L426be4: t1 = MEM_U32(sp + 340); t4 = s0 << 2; //nop; t8 = t1 + t4; a1 = MEM_U32(t8 + 0); a0 = 0x1000a4d0; //nop; f_addstr(mem, sp, a0, a1); goto L426c04; //nop; L426c04: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L426c10: t0 = MEM_U32(sp + 340); t9 = s0 << 2; t2 = t0 + t9; t6 = MEM_U32(t2 + 0); //nop; t3 = MEM_U8(t6 + 2); //nop; if (t3 != 0) {//nop; goto L426c5c;} //nop; t7 = s0 << 2; //nop; t5 = t0 + t7; a1 = MEM_U32(t5 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L426c50; //nop; L426c50: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L426c5c: t1 = MEM_U32(sp + 340); t4 = s0 << 2; a1 = 0x1000477c; //nop; t8 = t1 + t4; a0 = MEM_U32(t8 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L426c7c; a1 = a1; L426c7c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L426cb4;} //nop; t9 = MEM_U32(sp + 340); t2 = s0 << 2; t6 = t9 + t2; //nop; a1 = MEM_U32(t6 + 0); a0 = 0x1000a540; //nop; f_addstr(mem, sp, a0, a1); goto L426ca8; //nop; L426ca8: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L426cb4: t3 = MEM_U32(sp + 340); t0 = s0 << 2; a1 = 0x1000478c; //nop; t7 = t3 + t0; a0 = MEM_U32(t7 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L426cd4; a1 = a1; L426cd4: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000033c; goto L426cec;} at = 0x1000033c; t5 = 0x1; MEM_U32(at + 0) = t5; goto L42a934; MEM_U32(at + 0) = t5; L426cec: t1 = MEM_U32(sp + 340); t4 = s0 << 2; a1 = 0x1000479c; //nop; t8 = t1 + t4; a0 = MEM_U32(t8 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L426d0c; a1 = a1; L426d0c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L426da4;} //nop; t9 = MEM_U32(sp + 340); t2 = s0 << 2; t6 = t9 + t2; t3 = MEM_U32(t6 + 4); //nop; if (t3 == 0) {//nop; goto L426da4;} //nop; t0 = s0 << 2; t7 = t9 + t0; t5 = MEM_U32(t7 + 4); at = 0x2d; t1 = MEM_U8(t5 + 0); //nop; if (t1 == at) {//nop; goto L426da4;} //nop; t4 = s0 << 2; t8 = t9 + t4; //nop; a1 = MEM_U32(t8 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L426d70; //nop; L426d70: // bdead 40020003 gp = MEM_U32(sp + 64); t2 = MEM_U32(sp + 340); s0 = s0 + 0x1; t6 = s0 << 2; //nop; t3 = t2 + t6; a1 = MEM_U32(t3 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L426d98; //nop; L426d98: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L426da4: t0 = MEM_U32(sp + 340); t7 = s0 << 2; a1 = 0x100047a4; //nop; t5 = t0 + t7; a0 = MEM_U32(t5 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L426dc4; a1 = a1; L426dc4: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L426dfc;} //nop; t1 = MEM_U32(sp + 340); t9 = s0 << 2; t4 = t1 + t9; //nop; a1 = 0x100047b4; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L426df0; a1 = a1; L426df0: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L426e28;} //nop; L426dfc: t8 = MEM_U32(sp + 340); t2 = s0 << 2; //nop; t6 = t8 + t2; a1 = MEM_U32(t6 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L426e1c; //nop; L426e1c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L426e28: t3 = 0x1000a36c; at = 0x3; t3 = MEM_U32(t3 + 0); //nop; if (t3 != at) {//nop; goto L426e98;} //nop; t0 = MEM_U32(sp + 340); t7 = s0 << 2; a1 = 0x100047c4; //nop; t5 = t0 + t7; a0 = MEM_U32(t5 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L426e60; a1 = a1; L426e60: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L426e98;} //nop; t1 = MEM_U32(sp + 340); t9 = s0 << 2; t4 = t1 + t9; //nop; a1 = MEM_U32(t4 + 0); a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L426e8c; //nop; L426e8c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L426e98: t8 = 0x1000a36c; at = 0x6; t8 = MEM_U32(t8 + 0); //nop; if (t8 != at) {//nop; goto L42a880;} //nop; t2 = MEM_U32(sp + 340); t6 = s0 << 2; a1 = 0x100047c8; //nop; t3 = t2 + t6; a0 = MEM_U32(t3 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L426ed0; a1 = a1; L426ed0: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L426f34;} //nop; t0 = MEM_U32(sp + 340); t7 = s0 << 2; a1 = 0x100047d0; //nop; t5 = t0 + t7; a0 = MEM_U32(t5 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L426efc; a1 = a1; L426efc: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L426f34;} //nop; t1 = MEM_U32(sp + 340); t9 = s0 << 2; t4 = t1 + t9; //nop; a1 = 0x100047d8; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L426f28; a1 = a1; L426f28: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a880;} //nop; L426f34: t8 = MEM_U32(sp + 340); t2 = s0 << 2; //nop; t6 = t8 + t2; a1 = MEM_U32(t6 + 0); a0 = 0x1000a418; //nop; f_addstr(mem, sp, a0, a1); goto L426f54; //nop; L426f54: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L426f60: t3 = MEM_U32(sp + 340); t0 = s0 << 2; t7 = t3 + t0; t5 = MEM_U32(t7 + 0); //nop; t1 = MEM_U8(t5 + 2); //nop; if (t1 != 0) {//nop; goto L426fac;} //nop; t9 = s0 << 2; t4 = t3 + t9; //nop; a1 = MEM_U32(t4 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L426fa0; //nop; L426fa0: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L426fac: t8 = MEM_U32(sp + 340); t2 = s0 << 2; a1 = 0x100047e0; //nop; t6 = t8 + t2; a0 = MEM_U32(t6 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L426fcc; a1 = a1; L426fcc: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L427004;} //nop; t0 = MEM_U32(sp + 340); t7 = s0 << 2; //nop; t5 = t0 + t7; a1 = MEM_U32(t5 + 0); a0 = 0x1000a4b0; //nop; f_addstr(mem, sp, a0, a1); goto L426ff8; //nop; L426ff8: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L427004: t1 = 0x1000a36c; at = 0x1; t1 = MEM_U32(t1 + 0); //nop; if (t1 != at) {//nop; goto L427034;} //nop; t3 = 0x10000008; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L42704c;} //nop; L427034: t9 = 0x1000a36c; at = 0x3; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {//nop; goto L427250;} //nop; L42704c: t4 = MEM_U32(sp + 340); t8 = s0 << 2; a1 = 0x100047ec; //nop; t2 = t4 + t8; a0 = MEM_U32(t2 + 0); a2 = 0x3; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L427070; a1 = a1; L427070: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L427250;} //nop; t6 = MEM_U32(sp + 340); t0 = s0 << 2; t7 = t6 + t0; t5 = MEM_U32(t7 + 0); //nop; t1 = MEM_U8(t5 + 3); //nop; if (t1 == 0) {//nop; goto L4270bc;} //nop; t3 = s0 << 2; t9 = t6 + t3; t4 = MEM_U32(t9 + 0); at = 0x2c; t8 = MEM_U8(t4 + 3); //nop; if (t8 != at) {at = 0x100001fc; goto L427250;} L4270bc: at = 0x100001fc; t0 = MEM_U32(sp + 340); t2 = 0x1; t7 = s0 << 2; MEM_U32(at + 0) = t2; t5 = t0 + t7; t1 = MEM_U32(t5 + 0); at = 0x2c; t6 = MEM_U8(t1 + 3); //nop; if (t6 != at) {//nop; goto L42a934;} //nop; t3 = s0 << 2; t9 = t0 + t3; t4 = MEM_U32(t9 + 0); //nop; t8 = MEM_U8(t4 + 4); //nop; if (t8 == 0) {//nop; goto L42a934;} //nop; t2 = s0 << 2; t7 = t0 + t2; a0 = MEM_U32(t7 + 0); a1 = 0x100047f0; //nop; a0 = a0 + 0x4; a1 = a1; v0 = wrapper_strtok(mem, a0, a1); goto L42712c; a1 = a1; L42712c: MEM_U32(sp + 96) = v0; t5 = MEM_U32(sp + 96); // bdead 40024103 gp = MEM_U32(sp + 64); if (t5 == 0) {//nop; goto L42a934;} //nop; L427140: a1 = 0x100047f4; //nop; a0 = MEM_U32(sp + 96); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L427154; a1 = a1; L427154: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000200; goto L42716c;} at = 0x10000200; t1 = 0x1; MEM_U32(at + 0) = t1; goto L427220; MEM_U32(at + 0) = t1; L42716c: t6 = 0x10000204; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L4271b8;} //nop; t3 = 0x100047fc; //nop; t3 = t3; MEM_U32(sp + 20) = t3; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L4271ac; MEM_U32(sp + 16) = zero; L4271ac: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; goto L427220; //nop; L4271b8: t9 = MEM_U32(sp + 96); at = 0x10000204; a0 = t9; MEM_U32(at + 0) = t9; //nop; //nop; //nop; v0 = wrapper_strlen(mem, a0); goto L4271d8; //nop; L4271d8: t4 = MEM_U32(sp + 96); // bdead 4002210b gp = MEM_U32(sp + 64); t8 = v0 + t4; t0 = MEM_U8(t8 + -1); at = 0x2f; if (t0 == at) {//nop; goto L427220;} //nop; a1 = 0x1000482c; //nop; a0 = t4; a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42720c; a1 = a1; L42720c: // bdead 4002000b gp = MEM_U32(sp + 64); //nop; at = 0x10000204; //nop; MEM_U32(at + 0) = v0; L427220: a1 = 0x10004830; //nop; a0 = zero; a1 = a1; v0 = wrapper_strtok(mem, a0, a1); goto L427234; a1 = a1; L427234: MEM_U32(sp + 96) = v0; t2 = MEM_U32(sp + 96); // bdead 40020903 gp = MEM_U32(sp + 64); if (t2 != 0) {//nop; goto L427140;} //nop; //nop; goto L42a934; //nop; L427250: t7 = 0x1000a36c; at = 0x1; t7 = MEM_U32(t7 + 0); //nop; if (t7 != at) {//nop; goto L427280;} //nop; t5 = 0x10000008; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L427298;} //nop; L427280: t1 = 0x1000a36c; at = 0x3; t1 = MEM_U32(t1 + 0); //nop; if (t1 != at) {//nop; goto L4273a4;} //nop; L427298: t6 = MEM_U32(sp + 340); t3 = s0 << 2; t9 = t6 + t3; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x10004834; a2 = 0x6; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L4272bc; a1 = a1; L4272bc: // bdead 4002018b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4273a4;} //nop; t8 = MEM_U32(sp + 340); t0 = s0 << 2; t4 = t8 + t0; t2 = MEM_U32(t4 + 0); //nop; t7 = MEM_U8(t2 + 6); //nop; if (t7 == 0) {//nop; goto L42730c;} //nop; t5 = s0 << 2; t1 = t8 + t5; t6 = MEM_U32(t1 + 0); at = 0x2c; t3 = MEM_U8(t6 + 6); //nop; if (t3 != at) {//nop; goto L4273a4;} //nop; L42730c: t9 = MEM_U32(sp + 340); t0 = s0 << 2; t4 = t9 + t0; t2 = MEM_U32(t4 + 0); at = 0x2c; t7 = MEM_U8(t2 + 6); //nop; if (t7 != at) {//nop; goto L427360;} //nop; t8 = s0 << 2; t5 = t9 + t8; a0 = MEM_U32(t5 + 0); //nop; a1 = zero; a0 = a0 + 0x7; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42734c; a0 = a0 + 0x7; L42734c: // bdead 4002010b gp = MEM_U32(sp + 64); //nop; at = 0x10000208; MEM_U32(at + 0) = v0; goto L427388; MEM_U32(at + 0) = v0; L427360: a0 = 0x1000483c; //nop; a1 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L427374; a0 = a0; L427374: // bdead 4002010b gp = MEM_U32(sp + 64); //nop; at = 0x10000208; //nop; MEM_U32(at + 0) = v0; L427388: t1 = 0x1000020c; at = 0x1000020c; t1 = MEM_U32(t1 + 0); //nop; t6 = t1 + 0x1; MEM_U32(at + 0) = t6; goto L42a934; MEM_U32(at + 0) = t6; L4273a4: t3 = 0x1000a36c; at = 0x1; t3 = MEM_U32(t3 + 0); //nop; if (t3 != at) {//nop; goto L427494;} //nop; t0 = MEM_U32(sp + 340); t4 = s0 << 2; a1 = 0x10004850; //nop; t2 = t0 + t4; a0 = MEM_U32(t2 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4273dc; a1 = a1; L4273dc: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L427494;} //nop; t7 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t7; if (at != 0) {//nop; goto L427444;} //nop; t9 = 0x10004860; a0 = 0x1; t9 = t9; MEM_U32(sp + 20) = t9; //nop; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L427424; MEM_U32(sp + 16) = zero; L427424: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L42743c; //nop; L42743c: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L427444: t8 = MEM_U32(sp + 340); t5 = s0 << 2; //nop; t1 = t8 + t5; a1 = MEM_U32(t1 + -4); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L427464; //nop; L427464: // bdead 40020003 gp = MEM_U32(sp + 64); t6 = MEM_U32(sp + 340); t3 = s0 << 2; //nop; t0 = t6 + t3; a1 = MEM_U32(t0 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L427488; //nop; L427488: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L427494: t4 = 0x1000a36c; at = 0x1; t4 = MEM_U32(t4 + 0); //nop; if (t4 != at) {//nop; goto L427584;} //nop; t2 = MEM_U32(sp + 340); t7 = s0 << 2; t9 = t2 + t7; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x10004884; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4274cc; a1 = a1; L4274cc: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L427584;} //nop; t8 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t8; if (at != 0) {//nop; goto L427534;} //nop; t5 = 0x1000488c; //nop; t5 = t5; MEM_U32(sp + 20) = t5; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L427514; MEM_U32(sp + 16) = zero; L427514: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L42752c; //nop; L42752c: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L427534: t1 = MEM_U32(sp + 340); t6 = s0 << 2; //nop; t3 = t1 + t6; a1 = MEM_U32(t3 + -4); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L427554; //nop; L427554: // bdead 40020003 gp = MEM_U32(sp + 64); t0 = MEM_U32(sp + 340); t4 = s0 << 2; //nop; t2 = t0 + t4; a1 = MEM_U32(t2 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L427578; //nop; L427578: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L427584: t7 = MEM_U32(sp + 340); t9 = s0 << 2; t8 = t7 + t9; //nop; a1 = 0x100048ac; a0 = MEM_U32(t8 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4275a4; a1 = a1; L4275a4: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L427ac0;} //nop; t5 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t5; if (at != 0) {//nop; goto L42760c;} //nop; t1 = 0x100048b8; //nop; t1 = t1; MEM_U32(sp + 20) = t1; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L4275ec; MEM_U32(sp + 16) = zero; L4275ec: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L427604; //nop; L427604: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L42760c: t6 = 0x1000035c; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L4276ac;} //nop; t3 = MEM_U32(sp + 340); a0 = 0x1000a27c; t0 = s0 << 2; //nop; t4 = t3 + t0; a1 = MEM_U32(t4 + 0); a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_strcmp(mem, a0, a1); goto L427648; //nop; L427648: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L4276a0;} //nop; t2 = 0x100048d8; //nop; t2 = t2; MEM_U32(sp + 20) = t2; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L42767c; MEM_U32(sp + 16) = zero; L42767c: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L427694; //nop; L427694: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; goto L4276ac; //nop; L4276a0: at = 0x10000368; t7 = 0x1; MEM_U32(at + 0) = t7; L4276ac: t9 = MEM_U32(sp + 340); t8 = s0 << 2; t5 = t9 + t8; t1 = MEM_U32(t5 + 0); at = 0x1000a27c; t3 = 0x1000027c; MEM_U32(at + 0) = t1; at = 0x1000035c; t3 = MEM_U32(t3 + 0); t6 = 0x1; if (t3 == 0) {MEM_U32(at + 0) = t6; goto L427740;} MEM_U32(at + 0) = t6; t0 = 0x10000364; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != 0) {//nop; goto L427740;} //nop; t4 = 0x100048fc; //nop; t4 = t4; MEM_U32(sp + 20) = t4; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L42771c; MEM_U32(sp + 16) = zero; L42771c: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L427734; //nop; L427734: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; goto L42774c; //nop; L427740: at = 0x10000364; t2 = 0x1; MEM_U32(at + 0) = t2; L42774c: t7 = 0x10000368; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L427a98;} //nop; a0 = 0x1000a27c; a1 = 0x10004920; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L42777c; a1 = a1; L42777c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4277e8;} //nop; t8 = 0x100002d8; at = 0x10000370; t8 = MEM_U32(t8 + 0); t9 = 0x1; if (t8 != 0) {MEM_U32(at + 0) = t9; goto L4277d8;} MEM_U32(at + 0) = t9; a1 = 0x10004928; //nop; a0 = 0x1000a4d0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4277b4; a1 = a1; L4277b4: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10004930; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4277d0; a1 = a1; L4277d0: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L4277d8: at = 0x100002d8; t5 = 0x1; MEM_U32(at + 0) = t5; goto L427830; MEM_U32(at + 0) = t5; L4277e8: t1 = 0x10004938; //nop; t1 = t1; MEM_U32(sp + 20) = t1; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L427810; MEM_U32(sp + 16) = zero; L427810: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L427828; //nop; L427828: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L427830: a0 = 0x1000a27c; a1 = 0x10004954; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L427848; a1 = a1; L427848: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L427958;} //nop; a0 = 0x1000a27c; a1 = 0x1000495c; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L42786c; a1 = a1; L42786c: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L427958;} //nop; a0 = 0x1000a27c; a1 = 0x10004964; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L427890; a1 = a1; L427890: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L427958;} //nop; a0 = 0x1000a27c; a1 = 0x1000496c; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4278b4; a1 = a1; L4278b4: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L427958;} //nop; a1 = 0x1000a27c; a0 = 0x10004974; //nop; a1 = MEM_U32(a1 + 0); a0 = a0; v0 = wrapper_strcat(mem, a0, a1); goto L4278d8; a0 = a0; L4278d8: // bdead 4002000b gp = MEM_U32(sp + 64); s4 = v0; a1 = 0x10004978; //nop; a0 = s4; a1 = a1; v0 = wrapper_fopen(mem, a0, a1); goto L4278f4; a1 = a1; L4278f4: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L427958;} //nop; t6 = 0x1000036c; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L427948;} //nop; t3 = 0x1000497c; //nop; t3 = t3; MEM_U32(sp + 20) = t3; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L427940; MEM_U32(sp + 16) = zero; L427940: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; L427948: t0 = 0x100049c4; at = 0x1000a27c; t0 = t0; MEM_U32(at + 0) = t0; L427958: t4 = 0x10000370; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != 0) {//nop; goto L4279a8;} //nop; a0 = 0x1000a25c; a1 = 0x1000a27c; a2 = 0x100049cc; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 0); a3 = zero; a2 = a2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L427994; a2 = a2; L427994: // bdead 4002010b gp = MEM_U32(sp + 64); //nop; at = 0x1000a25c; //nop; MEM_U32(at + 0) = v0; L4279a8: t2 = 0x10000280; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L4279f0;} //nop; a0 = 0x1000a25c; a1 = 0x100049d0; //nop; a0 = MEM_U32(a0 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4279dc; a1 = a1; L4279dc: // bdead 4002000b gp = MEM_U32(sp + 64); //nop; at = 0x10000084; MEM_U32(at + 0) = v0; goto L427a48; MEM_U32(at + 0) = v0; L4279f0: a0 = 0x1000a25c; a1 = 0x100049e0; //nop; a0 = MEM_U32(a0 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L427a0c; a1 = a1; L427a0c: // bdead 4002010b gp = MEM_U32(sp + 64); a2 = zero; a0 = 0x1000a25c; at = 0x1000008c; a1 = 0x100049f0; //nop; a0 = MEM_U32(a0 + 0); MEM_U32(at + 0) = v0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L427a34; a1 = a1; L427a34: // bdead 4002000b gp = MEM_U32(sp + 64); //nop; at = 0x10000084; //nop; MEM_U32(at + 0) = v0; L427a48: t7 = 0x1000a1b4; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L427a80;} //nop; a0 = 0x100049fc; //nop; a1 = zero; a2 = t7; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L427a78; a0 = a0; L427a78: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L427a80: //nop; //nop; //nop; f_newrunlib(mem, sp); goto L427a90; //nop; L427a90: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L427a98: t9 = MEM_U32(sp + 340); t8 = s0 << 2; t5 = t9 + t8; //nop; a0 = MEM_U32(t5 + 0); //nop; f_add_static_opt(mem, sp, a0); goto L427ab4; //nop; L427ab4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L427ac0: t1 = MEM_U32(sp + 340); t6 = s0 << 2; a1 = 0x10004a00; //nop; t3 = t1 + t6; a0 = MEM_U32(t3 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L427ae0; a1 = a1; L427ae0: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L427b74;} //nop; t0 = 0x10000304; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != 0) {//nop; goto L427b1c;} //nop; t4 = 0x1000030c; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L427b64;} //nop; L427b1c: t2 = 0x10004a0c; //nop; t2 = t2; MEM_U32(sp + 20) = t2; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L427b44; MEM_U32(sp + 16) = zero; L427b44: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L427b5c; //nop; L427b5c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; L427b64: at = 0x10000300; t7 = 0x1; MEM_U32(at + 0) = t7; goto L42a934; MEM_U32(at + 0) = t7; L427b74: t9 = MEM_U32(sp + 340); t8 = s0 << 2; t5 = t9 + t8; t1 = MEM_U32(t5 + 0); at = 0x6f; t6 = MEM_U8(t1 + 2); //nop; if (t6 != at) {//nop; goto L427da4;} //nop; t3 = s0 << 2; t0 = t9 + t3; t4 = MEM_U32(t0 + 0); at = 0x70; t2 = MEM_U8(t4 + 3); //nop; if (t2 != at) {//nop; goto L427da4;} //nop; t7 = s0 << 2; t8 = t9 + t7; t5 = MEM_U32(t8 + 0); at = 0x74; t1 = MEM_U8(t5 + 4); //nop; if (t1 != at) {//nop; goto L427da4;} //nop; t6 = 0x1000a36c; at = 0x1; t6 = MEM_U32(t6 + 0); //nop; if (t6 == at) {at = 0x3; goto L427c2c;} at = 0x3; if (t6 == at) {//nop; goto L427c2c;} //nop; t3 = 0x10004a40; //nop; t3 = t3; MEM_U32(sp + 20) = t3; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L427c20; MEM_U32(sp + 16) = zero; L427c20: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L427c2c: t0 = 0x1000a36c; at = 0x1; t0 = MEM_U32(t0 + 0); //nop; if (t0 != at) {//nop; goto L427cb0;} //nop; t4 = 0x10000008; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L427cb0;} //nop; t2 = 0x10004a7c; t9 = MEM_U32(sp + 340); t7 = s0 << 2; t2 = t2; t8 = t9 + t7; t1 = 0x10004aac; MEM_U32(sp + 20) = t2; MEM_U32(sp + 16) = zero; t5 = MEM_U32(t8 + 0); //nop; t1 = t1; MEM_U32(sp + 28) = t1; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t5; f_error(mem, sp, a0, a1, a2, a3); goto L427ca4; MEM_U32(sp + 24) = t5; L427ca4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L427cb0: t6 = MEM_U32(sp + 340); t3 = s0 << 2; t0 = t6 + t3; t4 = MEM_U32(t0 + 0); at = 0x1000a1d4; t2 = t4 + 0x5; MEM_U32(at + 0) = t2; t9 = MEM_U8(t2 + 0); at = 0x2c; if (t9 != at) {//nop; goto L427d94;} //nop; L427cdc: t7 = 0x1000a1d4; t8 = 0x1000a1d4; t7 = MEM_U32(t7 + 0); at = 0x1000a1d4; MEM_U8(t7 + 0) = (uint8_t)zero; t8 = MEM_U32(t8 + 0); //nop; a0 = 0x1000a5e0; t5 = t8 + 0x1; a1 = t5; MEM_U32(at + 0) = t5; f_addstr(mem, sp, a0, a1); goto L427d0c; MEM_U32(at + 0) = t5; L427d0c: // bdead 40020103 gp = MEM_U32(sp + 64); at = 0x2c; t1 = 0x1000a1d4; //nop; t1 = MEM_U32(t1 + 0); //nop; t6 = MEM_U8(t1 + 0); //nop; if (t6 == at) {//nop; goto L427d74;} //nop; if (t6 == 0) {//nop; goto L427d74;} //nop; L427d3c: t3 = 0x1000a1d4; at = 0x1000a1d4; t3 = MEM_U32(t3 + 0); t4 = 0x1000a1d4; t0 = t3 + 0x1; MEM_U32(at + 0) = t0; t4 = MEM_U32(t4 + 0); at = 0x2c; t2 = MEM_U8(t4 + 0); //nop; if (t2 == at) {//nop; goto L427d74;} //nop; if (t2 != 0) {//nop; goto L427d3c;} //nop; L427d74: t9 = 0x1000a1d4; at = 0x2c; t9 = MEM_U32(t9 + 0); //nop; t7 = MEM_U8(t9 + 0); //nop; if (t7 == at) {//nop; goto L427cdc;} //nop; L427d94: at = 0x1000043c; t8 = 0x1; MEM_U32(at + 0) = t8; goto L42a934; MEM_U32(at + 0) = t8; L427da4: t5 = MEM_U32(sp + 340); t1 = s0 << 2; a1 = 0x10004ab0; //nop; t6 = t5 + t1; a0 = MEM_U32(t6 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L427dc4; a1 = a1; L427dc4: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000234; goto L427ddc;} at = 0x10000234; t3 = 0x1; MEM_U32(at + 0) = t3; goto L42a934; MEM_U32(at + 0) = t3; L427ddc: t0 = MEM_U32(sp + 340); t4 = s0 << 2; a1 = 0x10004ab8; //nop; t2 = t0 + t4; a0 = MEM_U32(t2 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L427dfc; a1 = a1; L427dfc: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000234; goto L427e1c;} at = 0x10000234; t9 = 0x1; MEM_U32(at + 0) = t9; at = 0x10000238; MEM_U32(at + 0) = zero; goto L42a934; MEM_U32(at + 0) = zero; L427e1c: t7 = MEM_U32(sp + 340); t8 = s0 << 2; a1 = 0x10004ac0; //nop; t5 = t7 + t8; a0 = MEM_U32(t5 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L427e3c; a1 = a1; L427e3c: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L427e64;} //nop; t1 = 0x10000380; at = 0x10000380; t1 = MEM_U32(t1 + 0); //nop; t6 = t1 + 0x1; MEM_U32(at + 0) = t6; goto L42a934; MEM_U32(at + 0) = t6; L427e64: t3 = 0x1000a36c; //nop; t3 = MEM_U32(t3 + 0); //nop; t0 = t3 ^ 0x1; t0 = t0 < 0x1; if (t0 == 0) {//nop; goto L42815c;} //nop; if (t0 == 0) {//nop; goto L427f70;} //nop; t4 = 0x10000008; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L427f70;} //nop; t2 = MEM_U32(sp + 340); t9 = s0 << 2; t7 = t2 + t9; //nop; a1 = 0x10004ac8; a0 = MEM_U32(t7 + 0); a2 = 0x6; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L427ec8; a1 = a1; L427ec8: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L427f70;} //nop; t8 = MEM_U32(sp + 340); t5 = s0 << 2; t1 = t8 + t5; t6 = MEM_U32(t1 + 0); at = 0x2c; t3 = MEM_U8(t6 + 6); //nop; if (t3 != at) {//nop; goto L427f34;} //nop; t0 = s0 << 2; t4 = t8 + t0; t2 = MEM_U32(t4 + 0); //nop; t9 = MEM_U8(t2 + 7); //nop; if (t9 == 0) {//nop; goto L427f34;} //nop; t7 = s0 << 2; t5 = t8 + t7; t1 = MEM_U32(t5 + 0); at = 0x1000010c; t6 = t1 + 0x7; MEM_U32(at + 0) = t6; goto L427f40; MEM_U32(at + 0) = t6; L427f34: at = 0x1000010c; //nop; MEM_U32(at + 0) = zero; L427f40: t3 = MEM_U32(sp + 340); t0 = s0 << 2; //nop; t4 = t3 + t0; a0 = MEM_U32(t4 + 0); //nop; f_add_static_opt(mem, sp, a0); goto L427f5c; //nop; L427f5c: // bdead 40020103 gp = MEM_U32(sp + 64); t2 = 0x1; at = 0x10000108; MEM_U32(at + 0) = t2; goto L42a934; MEM_U32(at + 0) = t2; L427f70: t9 = MEM_U32(sp + 340); t8 = s0 << 2; t7 = t9 + t8; //nop; a1 = 0x10004ad0; a0 = MEM_U32(t7 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L427f90; a1 = a1; L427f90: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000348; goto L427fb8;} at = 0x10000348; t5 = 0x10000254; MEM_U32(at + 0) = zero; t5 = MEM_U32(t5 + 0); at = 0x10000254; t1 = t5 + 0x1; MEM_U32(at + 0) = t1; goto L42a934; MEM_U32(at + 0) = t1; L427fb8: t6 = MEM_U32(sp + 340); t3 = s0 << 2; a1 = 0x10004ad8; //nop; t0 = t6 + t3; a0 = MEM_U32(t0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L427fd8; a1 = a1; L427fd8: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000270; goto L428014;} at = 0x10000270; t4 = MEM_U32(sp + 340); t2 = s0 << 2; MEM_U32(at + 0) = zero; t9 = t4 + t2; a1 = MEM_U32(t9 + 0); //nop; a0 = 0x1000a310; //nop; f_addstr(mem, sp, a0, a1); goto L428008; //nop; L428008: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L428014: t8 = MEM_U32(sp + 340); t7 = s0 << 2; a1 = 0x10004ae0; //nop; t5 = t8 + t7; a0 = MEM_U32(t5 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L428034; a1 = a1; L428034: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L428068;} //nop; t1 = MEM_U32(sp + 340); t6 = s0 << 2; a1 = 0x10004ae8; //nop; t3 = t1 + t6; a0 = MEM_U32(t3 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L428060; a1 = a1; L428060: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000270; goto L4280a0;} L428068: at = 0x10000270; t4 = MEM_U32(sp + 340); t0 = 0x1; t2 = s0 << 2; MEM_U32(at + 0) = t0; t9 = t4 + t2; a1 = MEM_U32(t9 + 0); //nop; a0 = 0x1000a310; //nop; f_addstr(mem, sp, a0, a1); goto L428094; //nop; L428094: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4280a0: t8 = MEM_U32(sp + 340); t7 = s0 << 2; a1 = 0x10004af0; //nop; t5 = t8 + t7; a0 = MEM_U32(t5 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4280c0; a1 = a1; L4280c0: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42815c;} //nop; a1 = 0x10004af8; //nop; a0 = 0x1000a5d0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4280e0; a1 = a1; L4280e0: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10004b00; //nop; a0 = 0x1000a5e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4280fc; a1 = a1; L4280fc: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10004b08; //nop; a0 = 0x1000a310; a1 = a1; f_addstr(mem, sp, a0, a1); goto L428118; a1 = a1; L428118: // bdead 40020103 gp = MEM_U32(sp + 64); at = 0x1; t1 = 0x1000a36c; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != at) {//nop; goto L42a934;} //nop; t6 = 0x10000008; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {at = 0x1000025c; goto L42a934;} at = 0x1000025c; t3 = 0x1; MEM_U32(at + 0) = t3; goto L42a934; MEM_U32(at + 0) = t3; L42815c: t0 = 0x1000a36c; at = 0x4; t0 = MEM_U32(t0 + 0); //nop; if (t0 != at) {//nop; goto L42822c;} //nop; t4 = MEM_U32(sp + 340); t2 = s0 << 2; t9 = t4 + t2; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x10004b14; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L428194; a1 = a1; L428194: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L4281f4;} //nop; t8 = MEM_U32(sp + 340); t7 = s0 << 2; a1 = 0x10004b1c; //nop; t5 = t8 + t7; a0 = MEM_U32(t5 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4281c0; a1 = a1; L4281c0: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L4281f4;} //nop; t1 = MEM_U32(sp + 340); t6 = s0 << 2; a1 = 0x10004b24; //nop; t3 = t1 + t6; a0 = MEM_U32(t3 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4281ec; a1 = a1; L4281ec: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000270; goto L42822c;} L4281f4: at = 0x10000270; t4 = MEM_U32(sp + 340); t0 = 0x1; t2 = s0 << 2; MEM_U32(at + 0) = t0; t9 = t4 + t2; a1 = MEM_U32(t9 + 0); //nop; a0 = 0x1000a310; //nop; f_addstr(mem, sp, a0, a1); goto L428220; //nop; L428220: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L42822c: t8 = 0x1000a36c; at = 0x3; t8 = MEM_U32(t8 + 0); //nop; if (t8 != at) {//nop; goto L428378;} //nop; t7 = MEM_U32(sp + 340); t5 = s0 << 2; a1 = 0x10004b2c; //nop; t1 = t7 + t5; a0 = MEM_U32(t1 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L428264; a1 = a1; L428264: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42829c;} //nop; t6 = MEM_U32(sp + 340); t3 = s0 << 2; //nop; t0 = t6 + t3; a1 = MEM_U32(t0 + 0); a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L428290; //nop; L428290: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L42829c: t4 = MEM_U32(sp + 340); t2 = s0 << 2; t9 = t4 + t2; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x10004b34; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4282bc; a1 = a1; L4282bc: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000284; goto L4282d0;} at = 0x10000284; MEM_U32(at + 0) = zero; goto L42a934; MEM_U32(at + 0) = zero; L4282d0: t8 = MEM_U32(sp + 340); t7 = s0 << 2; a1 = 0x10004b3c; //nop; t5 = t8 + t7; a0 = MEM_U32(t5 + 0); a2 = 0x7; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L4282f4; a1 = a1; L4282f4: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L428378;} //nop; t1 = MEM_U32(sp + 340); t6 = s0 << 2; t3 = t1 + t6; a0 = MEM_U32(t3 + 0); a1 = 0x10004b44; //nop; a0 = a0 + 0x7; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L428324; a1 = a1; L428324: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000039c; goto L42833c;} at = 0x1000039c; t0 = 0x1; MEM_U32(at + 0) = t0; goto L42a934; MEM_U32(at + 0) = t0; L42833c: t4 = MEM_U32(sp + 340); t2 = s0 << 2; t9 = t4 + t2; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x10004b48; a0 = a0 + 0x7; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L428360; a1 = a1; L428360: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x1000039c; goto L428378;} at = 0x1000039c; t8 = 0x2; MEM_U32(at + 0) = t8; goto L42a934; MEM_U32(at + 0) = t8; L428378: t7 = 0x1000a36c; at = 0x2; t7 = MEM_U32(t7 + 0); //nop; if (t7 != at) {//nop; goto L4283f0;} //nop; t5 = MEM_U32(sp + 340); t1 = s0 << 2; a1 = 0x10004b4c; //nop; t6 = t5 + t1; a0 = MEM_U32(t6 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4283b0; a1 = a1; L4283b0: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000270; goto L4283f0;} at = 0x10000270; t0 = MEM_U32(sp + 340); t3 = 0x1; t4 = s0 << 2; //nop; MEM_U32(at + 0) = t3; t2 = t0 + t4; a1 = MEM_U32(t2 + 0); a0 = 0x1000a320; //nop; f_addstr(mem, sp, a0, a1); goto L4283e4; //nop; L4283e4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4283f0: t9 = 0x1000a36c; at = 0x6; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {//nop; goto L4284b8;} //nop; t8 = MEM_U32(sp + 340); t7 = s0 << 2; a1 = 0x10004b54; //nop; t5 = t8 + t7; a0 = MEM_U32(t5 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L428428; a1 = a1; L428428: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L42848c;} //nop; t1 = MEM_U32(sp + 340); t6 = s0 << 2; a1 = 0x10004b60; //nop; t3 = t1 + t6; a0 = MEM_U32(t3 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L428454; a1 = a1; L428454: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L42848c;} //nop; t0 = MEM_U32(sp + 340); t4 = s0 << 2; a1 = 0x10004b6c; //nop; t2 = t0 + t4; a0 = MEM_U32(t2 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L428480; a1 = a1; L428480: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4284b8;} //nop; L42848c: t9 = MEM_U32(sp + 340); t8 = s0 << 2; t7 = t9 + t8; //nop; a1 = MEM_U32(t7 + 0); a0 = 0x1000a418; //nop; f_addstr(mem, sp, a0, a1); goto L4284ac; //nop; L4284ac: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4284b8: t5 = 0x1000a36c; at = 0x4; t5 = MEM_U32(t5 + 0); //nop; if (t5 != at) {//nop; goto L42a880;} //nop; t1 = MEM_U32(sp + 340); t6 = s0 << 2; a1 = 0x10004b78; //nop; t3 = t1 + t6; a0 = MEM_U32(t3 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4284f0; a1 = a1; L4284f0: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a880;} //nop; //nop; goto L42a934; //nop; L428504: t0 = MEM_U32(sp + 340); t4 = s0 << 2; a1 = 0x10004b80; //nop; t2 = t0 + t4; a0 = MEM_U32(t2 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L428524; a1 = a1; L428524: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000330; goto L428550;} at = 0x10000330; t9 = 0x1; MEM_U32(at + 0) = zero; at = 0x1000032c; //nop; MEM_U32(at + 0) = t9; at = 0x10000334; MEM_U32(at + 0) = zero; goto L42a934; MEM_U32(at + 0) = zero; L428550: t8 = MEM_U32(sp + 340); t7 = s0 << 2; a1 = 0x10004b94; //nop; t5 = t8 + t7; a0 = MEM_U32(t5 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L428570; a1 = a1; L428570: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000350; goto L4286d0;} at = 0x10000350; t6 = MEM_U32(sp + 340); t1 = 0x1; t3 = s0 << 2; //nop; MEM_U32(at + 0) = t1; t0 = t6 + t3; a1 = MEM_U32(t0 + 0); a0 = 0x1000a320; //nop; f_addstr(mem, sp, a0, a1); goto L4285a4; //nop; L4285a4: t4 = MEM_U32(sp + 340); t2 = s0 << 2; // bdead 40022803 gp = MEM_U32(sp + 64); t9 = t4 + t2; a1 = MEM_U32(t9 + 0); //nop; a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L4285c8; //nop; L4285c8: // bdead 40020003 gp = MEM_U32(sp + 64); t8 = MEM_U32(sp + 340); t7 = s0 << 2; //nop; t5 = t8 + t7; a1 = MEM_U32(t5 + 0); a0 = 0x1000a408; //nop; f_addstr(mem, sp, a0, a1); goto L4285ec; //nop; L4285ec: // bdead 40020003 gp = MEM_U32(sp + 64); t1 = MEM_U32(sp + 340); t6 = s0 << 2; //nop; t3 = t1 + t6; a1 = MEM_U32(t3 + 0); a0 = 0x1000a418; //nop; f_addstr(mem, sp, a0, a1); goto L428610; //nop; L428610: // bdead 40020003 gp = MEM_U32(sp + 64); t0 = MEM_U32(sp + 340); t4 = s0 << 2; //nop; t2 = t0 + t4; a1 = MEM_U32(t2 + 0); a0 = 0x1000a428; //nop; f_addstr(mem, sp, a0, a1); goto L428634; //nop; L428634: t9 = MEM_U32(sp + 340); // bdead 44020003 gp = MEM_U32(sp + 64); t8 = s0 << 2; t7 = t9 + t8; //nop; a1 = MEM_U32(t7 + 0); a0 = 0x1000a360; //nop; f_addstr(mem, sp, a0, a1); goto L428658; //nop; L428658: // bdead 40020003 gp = MEM_U32(sp + 64); t5 = MEM_U32(sp + 340); t1 = s0 << 2; //nop; t6 = t5 + t1; a1 = MEM_U32(t6 + 0); a0 = 0x1000a370; //nop; f_addstr(mem, sp, a0, a1); goto L42867c; //nop; L42867c: // bdead 40020003 gp = MEM_U32(sp + 64); t3 = MEM_U32(sp + 340); t0 = s0 << 2; //nop; t4 = t3 + t0; a1 = MEM_U32(t4 + 0); a0 = 0x1000a4c0; //nop; f_addstr(mem, sp, a0, a1); goto L4286a0; //nop; L4286a0: t2 = MEM_U32(sp + 340); // bdead 40020803 gp = MEM_U32(sp + 64); t9 = s0 << 2; t8 = t2 + t9; //nop; a1 = MEM_U32(t8 + 0); a0 = 0x1000a4d0; //nop; f_addstr(mem, sp, a0, a1); goto L4286c4; //nop; L4286c4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4286d0: t7 = MEM_U32(sp + 340); t5 = s0 << 2; a1 = 0x10004b9c; //nop; t1 = t7 + t5; a0 = MEM_U32(t1 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4286f0; a1 = a1; L4286f0: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {at = 0x10000378; goto L428708;} at = 0x10000378; t6 = 0x1; MEM_U32(at + 0) = t6; goto L42a934; MEM_U32(at + 0) = t6; L428708: t3 = MEM_U32(sp + 340); t0 = s0 << 2; a1 = 0x10004ba4; //nop; t4 = t3 + t0; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L428728; a1 = a1; L428728: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L428750;} //nop; t2 = 0x100003ec; at = 0x100003ec; t2 = MEM_U32(t2 + 0); //nop; t9 = t2 + 0x1; MEM_U32(at + 0) = t9; goto L42a934; MEM_U32(at + 0) = t9; L428750: t8 = MEM_U32(sp + 340); t7 = s0 << 2; t5 = t8 + t7; t1 = MEM_U32(t5 + 0); at = 0x1000a1ac; //nop; a0 = 0x1000a1c0; t6 = t1 + 0x2; a1 = t6; MEM_U32(at + 0) = t6; v0 = wrapper_strcat(mem, a0, a1); goto L42877c; MEM_U32(at + 0) = t6; L42877c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L428788: t3 = MEM_U32(sp + 340); t0 = s0 << 2; t4 = t3 + t0; t2 = MEM_U32(t4 + 0); //nop; t9 = MEM_U8(t2 + 2); //nop; t8 = t9 + 0xffffffbf; at = t8 < 0x3a; if (at == 0) {//nop; goto L428cdc;} //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10007610[] = { &&L4287d0, &&L428cdc, &&L428818, &&L428cdc, &&L428cdc, &&L428860, &&L428a58, &&L428cdc, &&L428cdc, &&L428cdc, &&L428cdc, &&L428cdc, &&L428cdc, &&L4288a8, &&L428cdc, &&L4288f0, &&L428cdc, &&L428a10, &&L428cdc, &&L428cdc, &&L428938, &&L428cdc, &&L428cdc, &&L428cdc, &&L428cdc, &&L428cdc, &&L428cdc, &&L428cdc, &&L428cdc, &&L428cdc, &&L428cdc, &&L428cdc, &&L428cdc, &&L428cdc, &&L428cdc, &&L428cdc, &&L428cdc, &&L428980, &&L428a88, &&L428cdc, &&L4289c8, &&L428cdc, &&L428cdc, &&L428cdc, &&L428cdc, &&L428cdc, &&L428cdc, &&L428cdc, &&L428a78, &&L428bc4, &&L428cdc, &&L428cdc, &&L428cdc, &&L428bf8, &&L428cdc, &&L428cdc, &&L428cdc, &&L428c94, }; dest = Lswitch10007610[t8]; //nop; goto *dest; //nop; L4287d0: t7 = 0x10004bb4; t5 = MEM_U32(sp + 340); t1 = s0 << 2; t7 = t7; MEM_U32(sp + 20) = t7; MEM_U32(sp + 16) = zero; t6 = t5 + t1; t3 = MEM_U32(t6 + 0); //nop; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t3; f_error(mem, sp, a0, a1, a2, a3); goto L42880c; MEM_U32(sp + 24) = t3; L42880c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L428818: t0 = 0x10004bc8; t4 = MEM_U32(sp + 340); t2 = s0 << 2; t0 = t0; MEM_U32(sp + 20) = t0; MEM_U32(sp + 16) = zero; t9 = t4 + t2; t8 = MEM_U32(t9 + 0); //nop; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t8; f_error(mem, sp, a0, a1, a2, a3); goto L428854; MEM_U32(sp + 24) = t8; L428854: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L428860: t7 = 0x10004bdc; t5 = MEM_U32(sp + 340); t1 = s0 << 2; t7 = t7; MEM_U32(sp + 20) = t7; MEM_U32(sp + 16) = zero; t6 = t5 + t1; t3 = MEM_U32(t6 + 0); //nop; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t3; f_error(mem, sp, a0, a1, a2, a3); goto L42889c; MEM_U32(sp + 24) = t3; L42889c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4288a8: t0 = 0x10004bf0; t4 = MEM_U32(sp + 340); t2 = s0 << 2; t0 = t0; MEM_U32(sp + 20) = t0; MEM_U32(sp + 16) = zero; t9 = t4 + t2; t8 = MEM_U32(t9 + 0); //nop; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t8; f_error(mem, sp, a0, a1, a2, a3); goto L4288e4; MEM_U32(sp + 24) = t8; L4288e4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4288f0: t7 = 0x10004c04; t5 = MEM_U32(sp + 340); t1 = s0 << 2; t7 = t7; MEM_U32(sp + 20) = t7; MEM_U32(sp + 16) = zero; t6 = t5 + t1; t3 = MEM_U32(t6 + 0); //nop; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t3; f_error(mem, sp, a0, a1, a2, a3); goto L42892c; MEM_U32(sp + 24) = t3; L42892c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L428938: t0 = 0x10004c18; t4 = MEM_U32(sp + 340); t2 = s0 << 2; t0 = t0; MEM_U32(sp + 20) = t0; MEM_U32(sp + 16) = zero; t9 = t4 + t2; t8 = MEM_U32(t9 + 0); //nop; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t8; f_error(mem, sp, a0, a1, a2, a3); goto L428974; MEM_U32(sp + 24) = t8; L428974: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L428980: t7 = 0x10004c2c; t5 = MEM_U32(sp + 340); t1 = s0 << 2; t7 = t7; MEM_U32(sp + 20) = t7; MEM_U32(sp + 16) = zero; t6 = t5 + t1; t3 = MEM_U32(t6 + 0); //nop; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t3; f_error(mem, sp, a0, a1, a2, a3); goto L4289bc; MEM_U32(sp + 24) = t3; L4289bc: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4289c8: t0 = 0x10004c40; t4 = MEM_U32(sp + 340); t2 = s0 << 2; t0 = t0; MEM_U32(sp + 20) = t0; MEM_U32(sp + 16) = zero; t9 = t4 + t2; t8 = MEM_U32(t9 + 0); //nop; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t8; f_error(mem, sp, a0, a1, a2, a3); goto L428a04; MEM_U32(sp + 24) = t8; L428a04: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L428a10: t7 = 0x10004c54; t5 = MEM_U32(sp + 340); t1 = s0 << 2; t7 = t7; MEM_U32(sp + 20) = t7; MEM_U32(sp + 16) = zero; t6 = t5 + t1; t3 = MEM_U32(t6 + 0); //nop; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t3; f_error(mem, sp, a0, a1, a2, a3); goto L428a4c; MEM_U32(sp + 24) = t3; L428a4c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L428a58: a1 = 0x10004c68; //nop; a0 = 0x1000a5a8; a1 = a1; f_addstr(mem, sp, a0, a1); goto L428a6c; a1 = a1; L428a6c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L428a78: at = 0x10000234; t0 = 0x1; MEM_U32(at + 0) = t0; goto L42a934; MEM_U32(at + 0) = t0; L428a88: t4 = 0x10004c6c; //nop; t4 = t4; MEM_U32(sp + 20) = t4; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L428ab0; MEM_U32(sp + 16) = zero; L428ab0: // bdead 40020103 gp = MEM_U32(sp + 64); at = 0x1; t2 = 0x1000a36c; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != at) {//nop; goto L428b00;} //nop; t9 = 0x10004c90; a0 = 0x2; t9 = t9; MEM_U32(sp + 20) = t9; //nop; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L428af8; MEM_U32(sp + 16) = zero; L428af8: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; L428b00: t8 = 0x1000038c; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L428b30;} //nop; t7 = 0x1000a36c; at = 0x3; t7 = MEM_U32(t7 + 0); //nop; if (t7 != at) {//nop; goto L428b60;} //nop; L428b30: t5 = 0x10004cd4; //nop; t5 = t5; MEM_U32(sp + 20) = t5; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L428b58; MEM_U32(sp + 16) = zero; L428b58: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; L428b60: t1 = 0x10000388; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != 0) {//nop; goto L428b90;} //nop; t6 = 0x1000a36c; at = 0x2; t6 = MEM_U32(t6 + 0); //nop; if (t6 != at) {//nop; goto L42a934;} //nop; L428b90: t3 = 0x10004d08; //nop; t3 = t3; MEM_U32(sp + 20) = t3; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L428bb8; MEM_U32(sp + 16) = zero; L428bb8: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L428bc4: t0 = 0x10004d50; //nop; t0 = t0; MEM_U32(sp + 20) = t0; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L428bec; MEM_U32(sp + 16) = zero; L428bec: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L428bf8: at = 0x10000270; a1 = 0x10004d74; //nop; t4 = 0x1; a0 = 0x1000a310; MEM_U32(at + 0) = t4; a1 = a1; f_addstr(mem, sp, a0, a1); goto L428c18; a1 = a1; L428c18: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10004d7c; //nop; a0 = 0x1000a320; a1 = a1; f_addstr(mem, sp, a0, a1); goto L428c34; a1 = a1; L428c34: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10004d84; //nop; a0 = 0x1000a330; a1 = a1; f_addstr(mem, sp, a0, a1); goto L428c50; a1 = a1; L428c50: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10004d8c; //nop; a0 = 0x1000a408; a1 = a1; f_addstr(mem, sp, a0, a1); goto L428c6c; a1 = a1; L428c6c: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; a1 = 0x10004d94; //nop; a0 = 0x1000a418; a1 = a1; f_addstr(mem, sp, a0, a1); goto L428c88; a1 = a1; L428c88: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L428c94: t2 = 0x10004d9c; t9 = MEM_U32(sp + 340); t8 = s0 << 2; t2 = t2; t7 = t9 + t8; MEM_U32(sp + 20) = t2; MEM_U32(sp + 16) = zero; t5 = MEM_U32(t7 + 0); //nop; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t5; f_error(mem, sp, a0, a1, a2, a3); goto L428cd0; MEM_U32(sp + 24) = t5; L428cd0: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L428cdc: t1 = 0x10004db0; t6 = MEM_U32(sp + 340); t3 = s0 << 2; t1 = t1; MEM_U32(sp + 20) = t1; MEM_U32(sp + 16) = zero; t0 = t6 + t3; t4 = MEM_U32(t0 + 0); //nop; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t4; f_error(mem, sp, a0, a1, a2, a3); goto L428d18; MEM_U32(sp + 24) = t4; L428d18: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L428d30; //nop; L428d30: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L428d3c: t2 = MEM_U32(sp + 340); t9 = s0 << 2; t8 = t2 + t9; t7 = MEM_U32(t8 + 0); at = 0x6e; s4 = MEM_U8(t7 + 2); //nop; if (s4 == at) {at = 0x78; goto L428d70;} at = 0x78; if (s4 == at) {//nop; goto L428db8;} //nop; //nop; goto L428e00; //nop; L428d70: t5 = 0x10004dcc; t1 = MEM_U32(sp + 340); t6 = s0 << 2; t5 = t5; MEM_U32(sp + 20) = t5; MEM_U32(sp + 16) = zero; t3 = t1 + t6; t0 = MEM_U32(t3 + 0); //nop; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t0; f_error(mem, sp, a0, a1, a2, a3); goto L428dac; MEM_U32(sp + 24) = t0; L428dac: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L428db8: t4 = 0x10004ddc; t2 = MEM_U32(sp + 340); t9 = s0 << 2; t4 = t4; t8 = t2 + t9; MEM_U32(sp + 20) = t4; MEM_U32(sp + 16) = zero; t7 = MEM_U32(t8 + 0); //nop; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t7; f_error(mem, sp, a0, a1, a2, a3); goto L428df4; MEM_U32(sp + 24) = t7; L428df4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L428e00: t5 = 0x10004dec; t1 = MEM_U32(sp + 340); t6 = s0 << 2; t5 = t5; MEM_U32(sp + 20) = t5; MEM_U32(sp + 16) = zero; t3 = t1 + t6; t0 = MEM_U32(t3 + 0); //nop; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t0; f_error(mem, sp, a0, a1, a2, a3); goto L428e3c; MEM_U32(sp + 24) = t0; L428e3c: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L428e54; //nop; L428e54: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L428e60: t4 = MEM_U32(sp + 340); t2 = s0 << 2; t9 = t4 + t2; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x10004e08; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L428e80; a1 = a1; L428e80: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L42a934;} //nop; t8 = MEM_U32(sp + 340); t7 = s0 << 2; t5 = t8 + t7; t1 = MEM_U32(t5 + 0); //nop; t6 = MEM_U8(t1 + 2); //nop; if (t6 != 0) {//nop; goto L428fb8;} //nop; t3 = 0x1000a36c; at = 0x3; t3 = MEM_U32(t3 + 0); //nop; if (t3 != at) {at = 0x1000a174; goto L428f18;} at = 0x1000a174; t0 = 0x1; t4 = s0 << 2; //nop; t2 = t8 + t4; MEM_U32(at + 0) = t0; a1 = MEM_U32(t2 + 0); a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L428eec; //nop; L428eec: t9 = MEM_U32(sp + 340); // bdead 44020003 gp = MEM_U32(sp + 64); t7 = s0 << 2; t5 = t9 + t7; //nop; a0 = MEM_U32(t5 + 0); //nop; f_add_static_opt(mem, sp, a0); goto L428f0c; //nop; L428f0c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L428f18: t1 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t1; if (at == 0) {//nop; goto L428f70;} //nop; a1 = 0x10004e10; //nop; a0 = 0x1000a540; a1 = a1; f_addstr(mem, sp, a0, a1); goto L428f40; a1 = a1; L428f40: // bdead 40020003 gp = MEM_U32(sp + 64); t6 = MEM_U32(sp + 340); t3 = s0 << 2; //nop; t0 = t6 + t3; a1 = MEM_U32(t0 + 0); a0 = 0x1000a540; //nop; f_addstr(mem, sp, a0, a1); goto L428f64; //nop; L428f64: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L428f70: t8 = 0x10004e14; //nop; t8 = t8; MEM_U32(sp + 20) = t8; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L428f98; MEM_U32(sp + 16) = zero; L428f98: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L428fb0; //nop; L428fb0: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L428fb8: t4 = MEM_U32(sp + 340); t2 = s0 << 2; t9 = t4 + t2; a0 = MEM_U32(t9 + 0); //nop; a1 = 0x10004e38; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L428fd8; a1 = a1; L428fd8: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L429030;} //nop; t7 = 0x10004e40; //nop; t7 = t7; MEM_U32(sp + 20) = t7; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L42900c; MEM_U32(sp + 16) = zero; L42900c: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L429024; //nop; L429024: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; goto L4290a0; //nop; L429030: t5 = 0x1000a36c; at = 0x3; t5 = MEM_U32(t5 + 0); //nop; if (t5 != at) {//nop; goto L4290a0;} //nop; t1 = MEM_U32(sp + 340); t6 = s0 << 2; a1 = 0x10004e64; //nop; t3 = t1 + t6; a0 = MEM_U32(t3 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L429068; a1 = a1; L429068: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4290a0;} //nop; t0 = MEM_U32(sp + 340); t8 = s0 << 2; //nop; t4 = t0 + t8; a1 = MEM_U32(t4 + 0); a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L429094; //nop; L429094: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4290a0: t2 = MEM_U32(sp + 340); t9 = s0 << 2; t7 = t2 + t9; //nop; a1 = 0x10004e70; a0 = MEM_U32(t7 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4290c0; a1 = a1; L4290c0: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42913c;} //nop; t5 = 0x1000a36c; at = 0x1; t5 = MEM_U32(t5 + 0); //nop; if (t5 != at) {//nop; goto L42911c;} //nop; t1 = 0x10000008; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L42911c;} //nop; a1 = 0x10004e88; //nop; a0 = 0x1000a2f0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L429110; a1 = a1; L429110: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L42911c: a1 = 0x10004e90; //nop; a0 = 0x1000a2b0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L429130; a1 = a1; L429130: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L42913c: t6 = MEM_U32(sp + 340); t3 = s0 << 2; a1 = 0x10004ea8; //nop; t0 = t6 + t3; a0 = MEM_U32(t0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L42915c; a1 = a1; L42915c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4291d8;} //nop; t8 = 0x1000a36c; at = 0x1; t8 = MEM_U32(t8 + 0); //nop; if (t8 != at) {//nop; goto L4291b8;} //nop; t4 = 0x10000008; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L4291b8;} //nop; a1 = 0x10004ebc; //nop; a0 = 0x1000a2f0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4291ac; a1 = a1; L4291ac: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4291b8: a1 = 0x10004ec4; //nop; a0 = 0x1000a2b0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4291cc; a1 = a1; L4291cc: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4291d8: t2 = 0x1000a36c; at = 0x1; t2 = MEM_U32(t2 + 0); //nop; if (t2 != at) {//nop; goto L42a880;} //nop; t9 = MEM_U32(sp + 340); t7 = s0 << 2; t5 = t9 + t7; //nop; a1 = 0x10004ed8; a0 = MEM_U32(t5 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L429210; a1 = a1; L429210: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a880;} //nop; t1 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t1; if (at != 0) {//nop; goto L429278;} //nop; t6 = 0x10004eec; //nop; t6 = t6; MEM_U32(sp + 20) = t6; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L429258; MEM_U32(sp + 16) = zero; L429258: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L429270; //nop; L429270: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L429278: t3 = MEM_U32(sp + 340); t0 = s0 << 2; //nop; t8 = t3 + t0; a1 = MEM_U32(t8 + -4); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L429298; //nop; L429298: t4 = MEM_U32(sp + 340); t2 = s0 << 2; // bdead 40022803 gp = MEM_U32(sp + 64); t9 = t4 + t2; a1 = MEM_U32(t9 + 0); //nop; a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L4292bc; //nop; L4292bc: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4292c8: t7 = MEM_U32(sp + 340); t5 = s0 << 2; t1 = t7 + t5; t6 = MEM_U32(t1 + 0); //nop; t3 = MEM_U8(t6 + 2); //nop; if (t3 != 0) {//nop; goto L429310;} //nop; t0 = 0x10000420; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != 0) {at = 0x10000234; goto L42a934;} at = 0x10000234; t8 = 0x1; MEM_U32(at + 0) = t8; goto L42a934; MEM_U32(at + 0) = t8; L429310: t4 = 0x1000a36c; at = 0x1; t4 = MEM_U32(t4 + 0); //nop; if (t4 != at) {//nop; goto L429420;} //nop; t2 = MEM_U32(sp + 340); t9 = s0 << 2; t7 = t2 + t9; //nop; a1 = 0x10004f1c; a0 = MEM_U32(t7 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L429348; a1 = a1; L429348: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L429388;} //nop; t5 = 0x10004f28; //nop; t5 = t5; MEM_U32(sp + 20) = t5; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L42937c; MEM_U32(sp + 16) = zero; L42937c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L429388: t1 = MEM_U32(sp + 340); t6 = s0 << 2; a1 = 0x10004f70; //nop; t3 = t1 + t6; a0 = MEM_U32(t3 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4293a8; a1 = a1; L4293a8: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4293d4;} //nop; a1 = 0x10004f7c; //nop; a0 = 0x1000a310; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4293c8; a1 = a1; L4293c8: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4293d4: t0 = MEM_U32(sp + 340); t8 = s0 << 2; a1 = 0x10004f88; //nop; t4 = t0 + t8; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4293f4; a1 = a1; L4293f4: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L429420;} //nop; a1 = 0x10004f94; //nop; a0 = 0x1000a310; a1 = a1; f_addstr(mem, sp, a0, a1); goto L429414; a1 = a1; L429414: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L429420: t2 = 0x1000a36c; at = 0x3; t2 = MEM_U32(t2 + 0); //nop; if (t2 != at) {//nop; goto L4294e0;} //nop; t9 = MEM_U32(sp + 340); t7 = s0 << 2; t5 = t9 + t7; //nop; a1 = 0x10004fa0; a0 = MEM_U32(t5 + 0); a2 = 0x4; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L42945c; a1 = a1; L42945c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L429494;} //nop; t1 = MEM_U32(sp + 340); t6 = s0 << 2; a1 = 0x10004fa8; //nop; t3 = t1 + t6; a0 = MEM_U32(t3 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L429488; a1 = a1; L429488: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4294e0;} //nop; L429494: t0 = MEM_U32(sp + 340); t8 = s0 << 2; //nop; t4 = t0 + t8; a1 = MEM_U32(t4 + 0); a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L4294b4; //nop; L4294b4: t2 = MEM_U32(sp + 340); // bdead 40020803 gp = MEM_U32(sp + 64); t9 = s0 << 2; t7 = t2 + t9; //nop; a0 = MEM_U32(t7 + 0); //nop; f_add_static_opt(mem, sp, a0); goto L4294d4; //nop; L4294d4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4294e0: t5 = 0x1000a36c; at = 0x1; t5 = MEM_U32(t5 + 0); //nop; if (t5 != at) {//nop; goto L42a880;} //nop; t1 = 0x10000008; at = 0x2; t1 = MEM_U32(t1 + 0); //nop; if (t1 == at) {at = 0x3; goto L429518;} at = 0x3; if (t1 != at) {//nop; goto L42a880;} //nop; L429518: t6 = MEM_U32(sp + 340); t3 = s0 << 2; a1 = 0x10004fb4; //nop; t0 = t6 + t3; a0 = MEM_U32(t0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L429538; a1 = a1; L429538: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a880;} //nop; t8 = 0x1000a36c; at = 0x1; t8 = MEM_U32(t8 + 0); //nop; if (t8 != at) {//nop; goto L42a934;} //nop; t4 = 0x10000008; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L42a934;} //nop; t2 = 0x10004fb8; t9 = MEM_U32(sp + 340); t7 = s0 << 2; t2 = t2; t5 = t9 + t7; t6 = 0x10004fe8; MEM_U32(sp + 20) = t2; MEM_U32(sp + 16) = zero; t1 = MEM_U32(t5 + 0); //nop; t6 = t6; MEM_U32(sp + 28) = t6; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t1; f_error(mem, sp, a0, a1, a2, a3); goto L4295bc; MEM_U32(sp + 24) = t1; L4295bc: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4295c8: t3 = 0x1000a36c; at = 0x1; t3 = MEM_U32(t3 + 0); //nop; if (t3 != at) {//nop; goto L4296c0;} //nop; t0 = MEM_U32(sp + 340); t8 = s0 << 2; a1 = 0x10004fec; //nop; t4 = t0 + t8; a0 = MEM_U32(t4 + 0); a2 = 0x6; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L429604; a1 = a1; L429604: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L4296c0;} //nop; t2 = 0x1000a36c; at = 0x1; t2 = MEM_U32(t2 + 0); //nop; if (t2 != at) {//nop; goto L429694;} //nop; t9 = 0x10000008; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L429694;} //nop; t7 = 0x10004ff4; t5 = MEM_U32(sp + 340); t1 = s0 << 2; t7 = t7; t0 = 0x10005024; MEM_U32(sp + 20) = t7; MEM_U32(sp + 16) = zero; t6 = t5 + t1; t3 = MEM_U32(t6 + 0); //nop; t0 = t0; MEM_U32(sp + 28) = t0; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t3; f_error(mem, sp, a0, a1, a2, a3); goto L429688; MEM_U32(sp + 24) = t3; L429688: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L429694: t8 = MEM_U32(sp + 340); t4 = s0 << 2; //nop; t2 = t8 + t4; a1 = MEM_U32(t2 + 0); a0 = 0x1000a310; //nop; f_addstr(mem, sp, a0, a1); goto L4296b4; //nop; L4296b4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4296c0: t9 = MEM_U32(sp + 340); t7 = s0 << 2; t5 = t9 + t7; //nop; a1 = 0x10005028; a0 = MEM_U32(t5 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4296e0; a1 = a1; L4296e0: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L429884;} //nop; t1 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t1; if (at == 0) {//nop; goto L42983c;} //nop; t6 = MEM_U32(sp + 340); t3 = s0 << 2; a1 = 0x10005030; //nop; t0 = t6 + t3; a0 = MEM_U32(t0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L429720; a1 = a1; L429720: // bdead 4002010b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L429734;} //nop; MEM_U32(sp + 304) = zero; goto L42a934; MEM_U32(sp + 304) = zero; L429734: t8 = MEM_U32(sp + 340); t4 = s0 << 2; t2 = t8 + t4; t9 = MEM_U32(t2 + 0); //nop; t7 = MEM_U8(t9 + 0); //nop; at = (int)t7 < (int)0x30; if (at != 0) {//nop; goto L429780;} //nop; t5 = s0 << 2; t1 = t8 + t5; t6 = MEM_U32(t1 + 0); //nop; t3 = MEM_U8(t6 + 0); //nop; at = (int)t3 < (int)0x3a; if (at != 0) {//nop; goto L4297b4;} //nop; L429780: t0 = 0x10005038; //nop; t0 = t0; MEM_U32(sp + 20) = t0; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L4297a8; MEM_U32(sp + 16) = zero; L4297a8: // bdead 40020103 gp = MEM_U32(sp + 64); s0 = s0 + 0xffffffff; goto L42a934; s0 = s0 + 0xffffffff; L4297b4: t4 = MEM_U32(sp + 340); t2 = s0 << 2; t9 = t4 + t2; a1 = MEM_U32(t9 + 0); //nop; a0 = 0x1000507c; a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4297d8; a0 = a0; L4297d8: // bdead 4002000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a2b0; a1 = s4; f_addstr(mem, sp, a0, a1); goto L4297f0; a1 = s4; L4297f0: // bdead 40020103 gp = MEM_U32(sp + 64); t7 = MEM_U32(sp + 340); t8 = s0 << 2; a0 = 0x10005084; //nop; t5 = t7 + t8; a1 = MEM_U32(t5 + 0); a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L429818; a0 = a0; L429818: // bdead 4002000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a2f0; a1 = s4; f_addstr(mem, sp, a0, a1); goto L429830; a1 = s4; L429830: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L42983c: t1 = 0x10005088; //nop; t1 = t1; MEM_U32(sp + 20) = t1; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L429864; MEM_U32(sp + 16) = zero; L429864: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L42987c; //nop; L42987c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; L429884: t6 = MEM_U32(sp + 340); t3 = s0 << 2; t0 = t6 + t3; t4 = MEM_U32(t0 + 0); at = 0x31; t2 = MEM_U8(t4 + 2); //nop; if (t2 != at) {//nop; goto L429934;} //nop; t9 = s0 << 2; t7 = t6 + t9; t8 = MEM_U32(t7 + 0); //nop; t5 = MEM_U8(t8 + 3); //nop; if (t5 != 0) {//nop; goto L429934;} //nop; t1 = 0x1000a36c; at = 0x3; t1 = MEM_U32(t1 + 0); //nop; if (t1 == at) {//nop; goto L429924;} //nop; t3 = 0x100050c0; t0 = s0 << 2; t3 = t3; MEM_U32(sp + 20) = t3; t4 = t6 + t0; MEM_U32(sp + 16) = zero; t2 = MEM_U32(t4 + 0); //nop; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t2; f_error(mem, sp, a0, a1, a2, a3); goto L429918; MEM_U32(sp + 24) = t2; L429918: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L429924: at = 0x10000398; t9 = 0x1; MEM_U32(at + 0) = t9; goto L42a934; MEM_U32(at + 0) = t9; L429934: t7 = MEM_U32(sp + 340); t8 = s0 << 2; t5 = t7 + t8; t1 = MEM_U32(t5 + 0); at = 0x30; t3 = MEM_U8(t1 + 2); //nop; if (t3 != at) {//nop; goto L4299e0;} //nop; t6 = s0 << 2; t0 = t7 + t6; t4 = MEM_U32(t0 + 0); //nop; t2 = MEM_U8(t4 + 3); //nop; if (t2 != 0) {//nop; goto L4299e0;} //nop; t9 = 0x1000a36c; at = 0x3; t9 = MEM_U32(t9 + 0); //nop; if (t9 == at) {//nop; goto L4299d4;} //nop; t8 = 0x100050d4; t5 = s0 << 2; t8 = t8; MEM_U32(sp + 20) = t8; t1 = t7 + t5; MEM_U32(sp + 16) = zero; t3 = MEM_U32(t1 + 0); //nop; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t3; f_error(mem, sp, a0, a1, a2, a3); goto L4299c8; MEM_U32(sp + 24) = t3; L4299c8: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L4299d4: at = 0x10000398; MEM_U32(at + 0) = zero; goto L42a934; MEM_U32(at + 0) = zero; L4299e0: t6 = MEM_U32(sp + 340); t0 = s0 << 2; t4 = t6 + t0; t2 = MEM_U32(t4 + 0); at = 0x36; t9 = MEM_U8(t2 + 2); //nop; if (t9 != at) {//nop; goto L429a70;} //nop; t8 = 0x1000a36c; at = 0x3; t8 = MEM_U32(t8 + 0); //nop; if (t8 != at) {//nop; goto L429a44;} //nop; t7 = s0 << 2; t5 = t6 + t7; t1 = MEM_U32(t5 + 0); at = 0x36; t3 = MEM_U8(t1 + 2); //nop; if (t3 != at) {at = 0x1000a164; goto L429a44;} at = 0x1000a164; t0 = 0x1; MEM_U32(at + 0) = t0; L429a44: t4 = MEM_U32(sp + 340); t2 = s0 << 2; t9 = t4 + t2; a1 = MEM_U32(t9 + 0); //nop; a0 = 0x1000a330; //nop; f_addstr(mem, sp, a0, a1); goto L429a64; //nop; L429a64: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L429a70: t8 = MEM_U32(sp + 340); t6 = s0 << 2; t7 = t8 + t6; t5 = MEM_U32(t7 + 0); //nop; t1 = MEM_U8(t5 + 2); //nop; if (t1 == 0) {//nop; goto L429b14;} //nop; t3 = 0x1000a36c; at = 0x1; t3 = MEM_U32(t3 + 0); //nop; if (t3 != at) {//nop; goto L429b14;} //nop; t0 = 0x10000008; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L429b14;} //nop; t4 = 0x100050e8; t2 = s0 << 2; t4 = t4; MEM_U32(sp + 20) = t4; t9 = t8 + t2; MEM_U32(sp + 16) = zero; t6 = MEM_U32(t9 + 0); t7 = 0x10005118; //nop; t7 = t7; MEM_U32(sp + 28) = t7; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t6; f_error(mem, sp, a0, a1, a2, a3); goto L429b08; MEM_U32(sp + 24) = t6; L429b08: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L429b14: t5 = MEM_U32(sp + 340); t1 = s0 << 2; t3 = t5 + t1; t0 = MEM_U32(t3 + 0); //nop; t4 = MEM_U8(t0 + 2); //nop; if (t4 == 0) {//nop; goto L429bb8;} //nop; t8 = s0 << 2; t2 = t5 + t8; t9 = MEM_U32(t2 + 0); //nop; t6 = MEM_U8(t9 + 3); //nop; if (t6 != 0) {//nop; goto L42a880;} //nop; t7 = s0 << 2; t1 = t5 + t7; t3 = MEM_U32(t1 + 0); at = 0x31; t0 = MEM_U8(t3 + 2); //nop; if (t0 == at) {//nop; goto L429bb8;} //nop; t4 = s0 << 2; t8 = t5 + t4; t2 = MEM_U32(t8 + 0); at = 0x32; t9 = MEM_U8(t2 + 2); //nop; if (t9 == at) {//nop; goto L429bb8;} //nop; t6 = s0 << 2; t7 = t5 + t6; t1 = MEM_U32(t7 + 0); at = 0x33; t3 = MEM_U8(t1 + 2); //nop; if (t3 != at) {//nop; goto L42a880;} //nop; L429bb8: t0 = MEM_U32(sp + 340); t4 = s0 << 2; //nop; t8 = t0 + t4; a1 = MEM_U32(t8 + 0); a0 = 0x1000a270; //nop; f_addstr(mem, sp, a0, a1); goto L429bd8; //nop; L429bd8: t2 = MEM_U32(sp + 340); // bdead 40020803 gp = MEM_U32(sp + 64); t9 = s0 << 2; t5 = t2 + t9; //nop; a1 = MEM_U32(t5 + 0); a0 = 0x1000a310; //nop; f_addstr(mem, sp, a0, a1); goto L429bfc; //nop; L429bfc: // bdead 40020003 gp = MEM_U32(sp + 64); t6 = MEM_U32(sp + 340); t7 = s0 << 2; //nop; t1 = t6 + t7; a1 = MEM_U32(t1 + 0); a0 = 0x1000a2f0; //nop; f_addstr(mem, sp, a0, a1); goto L429c20; //nop; L429c20: // bdead 40020003 gp = MEM_U32(sp + 64); t0 = MEM_U32(sp + 340); at = 0x10000398; t3 = 0x2; t4 = s0 << 2; //nop; t8 = t0 + t4; MEM_U32(at + 0) = t3; a1 = MEM_U32(t8 + 0); a0 = 0x1000a320; //nop; f_addstr(mem, sp, a0, a1); goto L429c50; //nop; L429c50: t2 = MEM_U32(sp + 340); // bdead 40020803 gp = MEM_U32(sp + 64); t9 = s0 << 2; t5 = t2 + t9; //nop; a1 = MEM_U32(t5 + 0); a0 = 0x1000a408; //nop; f_addstr(mem, sp, a0, a1); goto L429c74; //nop; L429c74: // bdead 40020003 gp = MEM_U32(sp + 64); t6 = MEM_U32(sp + 340); t7 = s0 << 2; //nop; t1 = t6 + t7; a1 = MEM_U32(t1 + 0); a0 = 0x1000a418; //nop; f_addstr(mem, sp, a0, a1); goto L429c98; //nop; L429c98: // bdead 40020003 gp = MEM_U32(sp + 64); t3 = MEM_U32(sp + 340); t0 = s0 << 2; //nop; t4 = t3 + t0; a1 = MEM_U32(t4 + 0); a0 = 0x1000a428; //nop; f_addstr(mem, sp, a0, a1); goto L429cbc; //nop; L429cbc: t8 = MEM_U32(sp + 340); t2 = s0 << 2; // bdead 42020803 gp = MEM_U32(sp + 64); t9 = t8 + t2; a1 = MEM_U32(t9 + 0); //nop; a0 = 0x1000a448; //nop; f_addstr(mem, sp, a0, a1); goto L429ce0; //nop; L429ce0: // bdead 40020003 gp = MEM_U32(sp + 64); t5 = MEM_U32(sp + 340); t6 = s0 << 2; //nop; t7 = t5 + t6; a1 = MEM_U32(t7 + 0); a0 = 0x1000a490; //nop; f_addstr(mem, sp, a0, a1); goto L429d04; //nop; L429d04: // bdead 40020003 gp = MEM_U32(sp + 64); t1 = MEM_U32(sp + 340); t3 = s0 << 2; //nop; t0 = t1 + t3; a1 = MEM_U32(t0 + 0); a0 = 0x1000a4a0; //nop; f_addstr(mem, sp, a0, a1); goto L429d28; //nop; L429d28: // bdead 40020003 gp = MEM_U32(sp + 64); t4 = MEM_U32(sp + 340); t8 = s0 << 2; //nop; t2 = t4 + t8; a1 = MEM_U32(t2 + 0); a0 = 0x1000a480; //nop; f_addstr(mem, sp, a0, a1); goto L429d4c; //nop; L429d4c: t9 = MEM_U32(sp + 340); // bdead 44020003 gp = MEM_U32(sp + 64); t5 = s0 << 2; t6 = t9 + t5; //nop; a1 = MEM_U32(t6 + 0); a0 = 0x1000a4b0; //nop; f_addstr(mem, sp, a0, a1); goto L429d70; //nop; L429d70: // bdead 40020003 gp = MEM_U32(sp + 64); t7 = MEM_U32(sp + 340); t1 = s0 << 2; //nop; t3 = t7 + t1; a1 = MEM_U32(t3 + 0); a0 = 0x1000a4c0; //nop; f_addstr(mem, sp, a0, a1); goto L429d94; //nop; L429d94: // bdead 40020003 gp = MEM_U32(sp + 64); t0 = MEM_U32(sp + 340); t4 = s0 << 2; //nop; t8 = t0 + t4; a1 = MEM_U32(t8 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L429db8; //nop; L429db8: t2 = MEM_U32(sp + 340); // bdead 40020803 gp = MEM_U32(sp + 64); t9 = s0 << 2; t5 = t2 + t9; //nop; a1 = MEM_U32(t5 + 0); a0 = 0x1000a4d0; //nop; f_addstr(mem, sp, a0, a1); goto L429ddc; //nop; L429ddc: // bdead 40020003 gp = MEM_U32(sp + 64); t6 = MEM_U32(sp + 340); t7 = s0 << 2; //nop; t1 = t6 + t7; a1 = MEM_U32(t1 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L429e00; //nop; L429e00: // bdead 40020003 gp = MEM_U32(sp + 64); t3 = MEM_U32(sp + 340); t0 = s0 << 2; //nop; t4 = t3 + t0; a1 = MEM_U32(t4 + 0); a0 = 0x1000a500; //nop; f_addstr(mem, sp, a0, a1); goto L429e24; //nop; L429e24: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L429e30: t8 = MEM_U32(sp + 340); t2 = s0 << 2; t9 = t8 + t2; t5 = MEM_U32(t9 + 0); //nop; t6 = MEM_U8(t5 + 2); //nop; if (t6 == 0) {//nop; goto L42a880;} //nop; t7 = s0 << 2; //nop; t1 = t8 + t7; a1 = MEM_U32(t1 + 0); a0 = 0x1000a540; //nop; f_addstr(mem, sp, a0, a1); goto L429e70; //nop; L429e70: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L429e7c: t3 = MEM_U32(sp + 340); t0 = s0 << 2; a1 = 0x1000511c; //nop; t4 = t3 + t0; a0 = MEM_U32(t4 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L429e9c; a1 = a1; L429e9c: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L429f24;} //nop; t2 = 0x100003e4; at = 0x1; t2 = MEM_U32(t2 + 0); //nop; if (t2 != at) {at = 0x100003e4; goto L429ec8;} at = 0x100003e4; //nop; MEM_U32(at + 0) = zero; L429ec8: at = 0x10000004; t9 = 0x3; MEM_U32(at + 0) = t9; at = 0x100003e8; //nop; a0 = 0x10005124; t5 = 0x3; a1 = zero; a2 = zero; MEM_U32(at + 0) = t5; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L429ef8; a0 = a0; L429ef8: // bdead 40020003 gp = MEM_U32(sp + 64); t6 = MEM_U32(sp + 340); t8 = s0 << 2; //nop; t7 = t6 + t8; a0 = MEM_U32(t7 + 0); //nop; f_add_static_opt(mem, sp, a0); goto L429f18; //nop; L429f18: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L429f24: t1 = MEM_U32(sp + 340); t3 = s0 << 2; a1 = 0x10005128; //nop; t0 = t1 + t3; a0 = MEM_U32(t0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L429f44; a1 = a1; L429f44: // bdead 4002000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L429f70;} //nop; a1 = 0x10005130; //nop; a0 = 0x1000a4d0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L429f64; a1 = a1; L429f64: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L429f70: t4 = MEM_U32(sp + 340); t2 = s0 << 2; t9 = t4 + t2; t5 = MEM_U32(t9 + 0); //nop; t6 = MEM_U8(t5 + 2); //nop; if (t6 != 0) {//nop; goto L42a880;} //nop; t8 = s0 << 2; //nop; t7 = t4 + t8; a1 = MEM_U32(t7 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L429fb0; //nop; L429fb0: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L429fbc: t1 = MEM_U32(sp + 340); t3 = s0 << 2; t0 = t1 + t3; t2 = MEM_U32(t0 + 0); //nop; t9 = MEM_U8(t2 + 2); //nop; if (t9 != 0) {//nop; goto L42a880;} //nop; t5 = s0 << 2; //nop; t6 = t1 + t5; a1 = MEM_U32(t6 + 0); a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L429ffc; //nop; L429ffc: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L42a008: t4 = MEM_U32(sp + 340); t8 = s0 << 2; t7 = t4 + t8; t3 = MEM_U32(t7 + 0); at = 0x2b; t0 = MEM_U8(t3 + 0); //nop; if (t0 != at) {//nop; goto L42a278;} //nop; t2 = 0x1000a36c; at = 0x1; t2 = MEM_U32(t2 + 0); //nop; if (t2 != at) {//nop; goto L42a278;} //nop; t9 = 0x10000008; at = 0x2; t9 = MEM_U32(t9 + 0); //nop; if (t9 == at) {at = 0x3; goto L42a064;} at = 0x3; if (t9 != at) {//nop; goto L42a278;} //nop; L42a064: t1 = MEM_U32(sp + 340); t5 = s0 << 2; t6 = t1 + t5; t4 = MEM_U32(t6 + 0); //nop; t8 = MEM_U8(t4 + 1); //nop; t7 = t8 + 0xffffffb7; at = t7 < 0x2f; if (at == 0) {//nop; goto L42a880;} //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100076f8[] = { &&L42a244, &&L42a880, &&L42a880, &&L42a934, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a934, &&L42a880, &&L42a880, &&L42a1b0, &&L42a1c0, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a0ac, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a880, &&L42a1a0, &&L42a190, }; dest = Lswitch100076f8[t7]; //nop; goto *dest; //nop; L42a0ac: t3 = MEM_U32(sp + 340); t0 = s0 << 2; t2 = t3 + t0; t9 = MEM_U32(t2 + 0); //nop; t1 = MEM_U8(t9 + 2); //nop; if (t1 != 0) {at = 0x10000248; goto L42a0d8;} at = 0x10000248; MEM_U32(at + 0) = zero; goto L42a168; MEM_U32(at + 0) = zero; L42a0d8: t5 = MEM_U32(sp + 340); t6 = s0 << 2; t4 = t5 + t6; t8 = MEM_U32(t4 + 0); at = 0x70; t7 = MEM_U8(t8 + 2); //nop; if (t7 != at) {at = 0x10000248; goto L42a110;} at = 0x10000248; //nop; MEM_U32(at + 0) = zero; at = 0x10000250; MEM_U32(at + 0) = zero; goto L42a168; MEM_U32(at + 0) = zero; L42a110: t3 = MEM_U32(sp + 340); t0 = s0 << 2; t2 = t3 + t0; t9 = MEM_U32(t2 + 0); at = 0x61; t1 = MEM_U8(t9 + 2); //nop; if (t1 != at) {at = 0x10000248; goto L42a13c;} at = 0x10000248; MEM_U32(at + 0) = zero; goto L42a168; MEM_U32(at + 0) = zero; L42a13c: t5 = MEM_U32(sp + 340); t6 = s0 << 2; t4 = t5 + t6; t8 = MEM_U32(t4 + 0); at = 0x63; t7 = MEM_U8(t8 + 2); //nop; if (t7 != at) {at = 0x10000250; goto L42a168;} at = 0x10000250; //nop; MEM_U32(at + 0) = zero; L42a168: t3 = MEM_U32(sp + 340); t0 = s0 << 2; //nop; t2 = t3 + t0; a0 = MEM_U32(t2 + 0); //nop; f_add_static_opt(mem, sp, a0); goto L42a184; //nop; L42a184: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L42a190: at = 0x1000a198; t9 = 0x1; MEM_U32(at + 0) = t9; goto L42a934; MEM_U32(at + 0) = t9; L42a1a0: at = 0x10000234; t1 = 0x1; MEM_U32(at + 0) = t1; goto L42a934; MEM_U32(at + 0) = t1; L42a1b0: at = 0x1000024c; t5 = 0x1; MEM_U32(at + 0) = t5; goto L42a934; MEM_U32(at + 0) = t5; L42a1c0: t6 = 0x1000a36c; at = 0x1; t6 = MEM_U32(t6 + 0); //nop; if (t6 != at) {//nop; goto L42a244;} //nop; t4 = 0x10000008; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L42a244;} //nop; t8 = 0x1000513c; t7 = MEM_U32(sp + 340); t9 = 0x1000516c; t3 = s0 << 2; t8 = t8; MEM_U32(sp + 20) = t8; MEM_U32(sp + 16) = zero; t0 = t7 + t3; t2 = MEM_U32(t0 + 0); t9 = t9; MEM_U32(sp + 28) = t9; //nop; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t2; f_error(mem, sp, a0, a1, a2, a3); goto L42a238; MEM_U32(sp + 24) = t2; L42a238: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L42a244: at = 0x10000228; t1 = 0x1; MEM_U32(at + 0) = t1; at = 0x10000258; t5 = 0x1; MEM_U32(at + 0) = t5; at = 0x1000026c; t6 = 0x1; MEM_U32(at + 0) = t6; at = 0x1000a184; t4 = 0x1; MEM_U32(at + 0) = t4; goto L42a934; MEM_U32(at + 0) = t4; L42a278: t8 = MEM_U32(sp + 340); t7 = s0 << 2; //nop; t3 = t8 + t7; a0 = MEM_U32(t3 + 0); //nop; v0 = f_getsuf(mem, sp, a0); goto L42a294; //nop; L42a294: // bdead 4002010b gp = MEM_U32(sp + 64); s1 = v0 & 0xff; at = 0x6d; if (s1 != at) {//nop; goto L42a2ac;} //nop; s1 = 0x66; L42a2ac: at = 0x70; if (s1 != at) {at = 0x10000388; goto L42a2c0;} at = 0x10000388; t0 = 0x1; MEM_U32(at + 0) = t0; L42a2c0: at = 0x66; if (s1 != at) {at = 0x1000038c; goto L42a2d4;} at = 0x1000038c; t2 = 0x1; MEM_U32(at + 0) = t2; L42a2d4: at = 0x1; if (s1 != at) {at = 0x1000a134; goto L42a2e8;} at = 0x1000a134; t9 = 0x1; MEM_U32(at + 0) = t9; L42a2e8: at = 0x63; if (s1 == at) {at = 0x70; goto L42a414;} at = 0x70; if (s1 == at) {at = 0x66; goto L42a414;} at = 0x66; if (s1 == at) {at = 0x46; goto L42a414;} at = 0x46; if (s1 == at) {at = 0x72; goto L42a414;} at = 0x72; if (s1 == at) {at = 0x65; goto L42a414;} at = 0x65; if (s1 == at) {at = 0x42; goto L42a414;} at = 0x42; if (s1 == at) {at = 0x55; goto L42a414;} at = 0x55; if (s1 == at) {at = 0x73; goto L42a414;} at = 0x73; if (s1 == at) {at = 0x4f; goto L42a414;} at = 0x4f; if (s1 == at) {at = 0x47; goto L42a414;} at = 0x47; if (s1 == at) {at = 0x53; goto L42a414;} at = 0x53; if (s1 == at) {at = 0x4d; goto L42a414;} at = 0x4d; if (s1 == at) {at = 0x56; goto L42a414;} at = 0x56; if (s1 == at) {at = 0x69; goto L42a414;} at = 0x69; if (s1 == at) {at = 0x1; goto L42a414;} at = 0x1; if (s1 == at) {at = 0x44; goto L42a414;} at = 0x44; if (s1 == at) {at = 0x3; goto L42a414;} at = 0x3; if (s1 == at) {at = 0x2; goto L42a414;} at = 0x2; if (s1 == at) {at = 0x75; goto L42a414;} at = 0x75; if (s1 == at) {at = 0x6; goto L42a414;} at = 0x6; if (s1 == at) {//nop; goto L42a414;} //nop; t1 = 0x1000a36c; at = 0x1; t1 = MEM_U32(t1 + 0); //nop; if (t1 != at) {//nop; goto L42a3e4;} //nop; t5 = 0x10000124; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L42a3e4;} //nop; t6 = 0x100001fc; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {at = 0x68; goto L42a3e4;} at = 0x68; if (s1 == at) {//nop; goto L42a414;} //nop; L42a3e4: t4 = 0x10000214; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != 0) {//nop; goto L42a414;} //nop; t8 = 0x1000a36c; at = 0x4; t8 = MEM_U32(t8 + 0); //nop; if (t8 != at) {//nop; goto L42a780;} //nop; L42a414: t7 = 0x10000394; at = 0x10000394; t7 = MEM_U32(t7 + 0); t2 = MEM_U32(sp + 336); t3 = t7 + 0x1; MEM_U32(at + 0) = t3; t0 = 0x1; at = (int)t2 < (int)0x2; if (at != 0) {MEM_U32(sp + 92) = t0; goto L42a4b4;} MEM_U32(sp + 92) = t0; L42a43c: t1 = MEM_U32(sp + 92); t9 = MEM_U32(sp + 340); t5 = t1 << 2; t6 = t9 + t5; t4 = MEM_U32(t6 + 0); at = 0x6a; t8 = MEM_U8(t4 + 1); //nop; if (t8 != at) {//nop; goto L42a49c;} //nop; a1 = 0x10005170; //nop; a0 = t4; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L42a478; a1 = a1; L42a478: // bdead 4006000b gp = MEM_U32(sp + 64); if (v0 != 0) {//nop; goto L42a49c;} //nop; t7 = 0x10000224; at = 0x10000224; t7 = MEM_U32(t7 + 0); //nop; t3 = t7 + 0x1; MEM_U32(at + 0) = t3; L42a49c: t0 = MEM_U32(sp + 92); t1 = MEM_U32(sp + 336); t2 = t0 + 0x1; at = (int)t2 < (int)t1; if (at != 0) {MEM_U32(sp + 92) = t2; goto L42a43c;} MEM_U32(sp + 92) = t2; L42a4b4: t9 = 0x10000230; at = 0x3; t9 = MEM_U32(t9 + 0); //nop; if (t9 == at) {at = 0x4; goto L42a4d4;} at = 0x4; if (t9 != at) {//nop; goto L42a68c;} //nop; L42a4d4: t5 = 0x10000224; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {at = 0x63; goto L42a68c;} at = 0x63; if (s1 == at) {at = 0x70; goto L42a560;} at = 0x70; if (s1 == at) {at = 0x66; goto L42a560;} at = 0x66; if (s1 == at) {at = 0x46; goto L42a560;} at = 0x46; if (s1 == at) {at = 0x72; goto L42a560;} at = 0x72; if (s1 == at) {at = 0x65; goto L42a560;} at = 0x65; if (s1 == at) {at = 0x42; goto L42a560;} at = 0x42; if (s1 == at) {at = 0x55; goto L42a560;} at = 0x55; if (s1 == at) {at = 0x69; goto L42a560;} at = 0x69; if (s1 == at) {at = 0x1; goto L42a560;} at = 0x1; if (s1 == at) {at = 0x3; goto L42a560;} at = 0x3; if (s1 == at) {at = 0x2; goto L42a560;} at = 0x2; if (s1 == at) {at = 0x6; goto L42a560;} at = 0x6; if (s1 == at) {at = 0x75; goto L42a560;} at = 0x75; if (s1 == at) {at = 0x44; goto L42a560;} at = 0x44; if (s1 != at) {at = 0x75; goto L42a68c;} L42a560: at = 0x75; if (s1 == at) {//nop; goto L42a5b8;} //nop; t6 = MEM_U32(sp + 340); t8 = s0 << 2; //nop; t4 = t6 + t8; a1 = MEM_U32(t4 + 0); a0 = 0x1000a520; //nop; f_addstr(mem, sp, a0, a1); goto L42a58c; //nop; L42a58c: // bdead 40020003 gp = MEM_U32(sp + 64); t7 = MEM_U32(sp + 340); t3 = s0 << 2; //nop; t0 = t7 + t3; a0 = MEM_U32(t0 + 0); a1 = 0x75; v0 = f_mksuf(mem, sp, a0, a1); goto L42a5ac; a1 = 0x75; L42a5ac: // bdead 4002000b gp = MEM_U32(sp + 64); s2 = v0; goto L42a5cc; s2 = v0; L42a5b8: t2 = MEM_U32(sp + 340); t1 = s0 << 2; t9 = t2 + t1; s2 = MEM_U32(t9 + 0); //nop; L42a5cc: at = 0x10000408; t6 = 0x1000040c; t5 = 0x1; t6 = MEM_U32(t6 + 0); MEM_U32(at + 0) = t5; at = 0xffffffff; if (t6 != at) {//nop; goto L42a610;} //nop; //nop; a0 = 0x1000a540; //nop; v0 = f_save_place(mem, sp, a0); goto L42a5fc; //nop; L42a5fc: // bdead 400a000b gp = MEM_U32(sp + 64); //nop; at = 0x1000040c; //nop; MEM_U32(at + 0) = v0; L42a610: //nop; a0 = 0x1000a530; a1 = s2; v0 = f_nodup(mem, sp, a0, a1); goto L42a620; a1 = s2; L42a620: // bdead 400a000b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L42a644;} //nop; //nop; a0 = 0x1000a530; a1 = s2; f_addstr(mem, sp, a0, a1); goto L42a63c; a1 = s2; L42a63c: // bdead 40020003 gp = MEM_U32(sp + 64); //nop; L42a644: t8 = MEM_U32(sp + 340); t4 = s0 << 2; //nop; t7 = t8 + t4; a0 = MEM_U32(t7 + 0); a1 = 0x6f; v0 = f_mksuf(mem, sp, a0, a1); goto L42a660; a1 = 0x6f; L42a660: // bdead 4002000b gp = MEM_U32(sp + 64); s2 = v0; //nop; a0 = 0x1000a540; a1 = s2; v0 = f_nodup(mem, sp, a0, a1); goto L42a678; a1 = s2; L42a678: // bdead 400a010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L42a934;} //nop; MEM_U32(sp + 312) = s2; goto L42a934; MEM_U32(sp + 312) = s2; L42a68c: t3 = 0x10000214; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L42a754;} //nop; t0 = 0x1000a36c; at = 0x4; t0 = MEM_U32(t0 + 0); //nop; if (t0 == at) {//nop; goto L42a754;} //nop; t2 = MEM_U32(sp + 340); t1 = s0 << 2; t9 = t2 + t1; a1 = MEM_U32(t9 + 0); //nop; a0 = 0x1000a520; //nop; f_addstr(mem, sp, a0, a1); goto L42a6dc; //nop; L42a6dc: // bdead 40020003 gp = MEM_U32(sp + 64); t5 = MEM_U32(sp + 340); t6 = s0 << 2; //nop; t8 = t5 + t6; a0 = MEM_U32(t8 + 0); a1 = 0x6f; v0 = f_mksuf(mem, sp, a0, a1); goto L42a6fc; a1 = 0x6f; L42a6fc: // bdead 4002000b gp = MEM_U32(sp + 64); s2 = v0; //nop; a0 = 0x1000a540; a1 = s2; v0 = f_nodup(mem, sp, a0, a1); goto L42a714; a1 = s2; L42a714: // bdead 400a010b gp = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L42a934;} //nop; //nop; a0 = 0x1000a540; a1 = s2; f_addstr(mem, sp, a0, a1); goto L42a730; a1 = s2; L42a730: // bdead 400a0103 gp = MEM_U32(sp + 64); MEM_U32(sp + 312) = s2; t4 = 0x10000418; at = 0x10000418; t4 = MEM_U32(t4 + 0); //nop; t7 = t4 + 0x1; MEM_U32(at + 0) = t7; goto L42a934; MEM_U32(at + 0) = t7; L42a754: t3 = MEM_U32(sp + 340); t0 = s0 << 2; //nop; t2 = t3 + t0; a1 = MEM_U32(t2 + 0); a0 = 0x1000a520; //nop; f_addstr(mem, sp, a0, a1); goto L42a774; //nop; L42a774: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L42a780: at = 0x62; if (s1 != at) {//nop; goto L42a834;} //nop; t1 = 0x10000230; at = 0x3; t1 = MEM_U32(t1 + 0); //nop; if (t1 == at) {at = 0x4; goto L42a7ac;} at = 0x4; if (t1 != at) {//nop; goto L42a934;} //nop; L42a7ac: t9 = 0x10000224; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L42a934;} //nop; t5 = 0x1000040c; at = 0xffffffff; t5 = MEM_U32(t5 + 0); //nop; if (t5 != at) {//nop; goto L42a800;} //nop; //nop; a0 = 0x1000a540; //nop; v0 = f_save_place(mem, sp, a0); goto L42a7ec; //nop; L42a7ec: // bdead 4002000b gp = MEM_U32(sp + 64); //nop; at = 0x1000040c; //nop; MEM_U32(at + 0) = v0; L42a800: t6 = MEM_U32(sp + 340); t8 = s0 << 2; //nop; t4 = t6 + t8; a1 = MEM_U32(t4 + 0); a0 = 0x1000a530; //nop; f_addstr(mem, sp, a0, a1); goto L42a820; //nop; L42a820: // bdead 40020103 gp = MEM_U32(sp + 64); t7 = 0x1; at = 0x10000408; MEM_U32(at + 0) = t7; goto L42a934; MEM_U32(at + 0) = t7; L42a834: t3 = MEM_U32(sp + 340); t0 = s0 << 2; //nop; t2 = t3 + t0; a1 = MEM_U32(t2 + 0); a0 = 0x1000a540; //nop; f_addstr(mem, sp, a0, a1); goto L42a854; //nop; L42a854: // bdead 40060103 gp = MEM_U32(sp + 64); at = 0x6f; if (s1 != at) {//nop; goto L42a934;} //nop; t1 = 0x10000418; at = 0x10000418; t1 = MEM_U32(t1 + 0); //nop; t9 = t1 + 0x1; MEM_U32(at + 0) = t9; goto L42a934; MEM_U32(at + 0) = t9; L42a880: t5 = MEM_U32(sp + 304); //nop; if (t5 == 0) {//nop; goto L42a8f0;} //nop; t6 = 0x10005174; t8 = MEM_U32(sp + 340); t4 = s0 << 2; t6 = t6; MEM_U32(sp + 20) = t6; MEM_U32(sp + 16) = zero; t7 = t8 + t4; t3 = MEM_U32(t7 + 0); //nop; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t3; f_error(mem, sp, a0, a1, a2, a3); goto L42a8cc; MEM_U32(sp + 24) = t3; L42a8cc: // bdead 40020003 gp = MEM_U32(sp + 64); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L42a8e4; //nop; L42a8e4: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; goto L42a934; //nop; L42a8f0: t0 = 0x10005198; t2 = MEM_U32(sp + 340); t1 = s0 << 2; t0 = t0; MEM_U32(sp + 20) = t0; MEM_U32(sp + 16) = zero; t9 = t2 + t1; t5 = MEM_U32(t9 + 0); //nop; a0 = 0x2; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t5; f_error(mem, sp, a0, a1, a2, a3); goto L42a92c; MEM_U32(sp + 24) = t5; L42a92c: // bdead 40020103 gp = MEM_U32(sp + 64); //nop; L42a934: t6 = MEM_U32(sp + 336); s0 = s0 + 0x1; at = (int)s0 < (int)t6; if (at != 0) {//nop; goto L41c548;} //nop; L42a948: t8 = MEM_U32(sp + 316); //nop; if (t8 == 0) {//nop; goto L42ae5c;} //nop; t4 = 0x1000a520; at = 0x1; t4 = MEM_U32(t4 + 4); //nop; if (t4 != at) {//nop; goto L42aa8c;} //nop; t7 = 0x1000a520; //nop; t7 = MEM_U32(t7 + 8); //nop; a0 = MEM_U32(t7 + 0); //nop; v0 = wrapper_strdup(mem, a0); goto L42a98c; //nop; L42a98c: MEM_U32(sp + 88) = v0; t3 = MEM_U32(sp + 88); // bdead 40001103 gp = MEM_U32(sp + 64); if (t3 != 0) {//nop; goto L42a9ac;} //nop; t0 = MEM_U32(sp + 312); MEM_U32(sp + 88) = t0; goto L42aa8c; MEM_U32(sp + 88) = t0; L42a9ac: //nop; a0 = MEM_U32(sp + 88); //nop; v0 = wrapper_strlen(mem, a0); goto L42a9bc; //nop; L42a9bc: MEM_U32(sp + 84) = v0; t2 = MEM_U32(sp + 84); // bdead 40000903 gp = MEM_U32(sp + 64); at = (int)t2 < (int)0x3; if (at != 0) {//nop; goto L42aa8c;} //nop; t1 = MEM_U32(sp + 88); at = 0x2e; t9 = t2 + t1; t5 = MEM_U8(t9 + -2); //nop; if (t5 != at) {//nop; goto L42aa8c;} //nop; t6 = 0x10000214; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L42aa18;} //nop; t8 = 0x69; t4 = t1 + t2; MEM_U8(t4 + -1) = (uint8_t)t8; goto L42aa8c; MEM_U8(t4 + -1) = (uint8_t)t8; L42aa18: t7 = 0x1000022c; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L42aa48;} //nop; t0 = MEM_U32(sp + 88); t9 = MEM_U32(sp + 84); t3 = 0x73; t5 = t0 + t9; MEM_U8(t5 + -1) = (uint8_t)t3; goto L42aa8c; MEM_U8(t5 + -1) = (uint8_t)t3; L42aa48: t6 = 0x10000224; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L42aa78;} //nop; t2 = MEM_U32(sp + 88); t8 = MEM_U32(sp + 84); t1 = 0x75; t4 = t2 + t8; MEM_U8(t4 + -1) = (uint8_t)t1; goto L42aa8c; MEM_U8(t4 + -1) = (uint8_t)t1; L42aa78: t7 = MEM_U32(sp + 88); t0 = MEM_U32(sp + 84); //nop; t9 = t7 + t0; MEM_U8(t9 + -2) = (uint8_t)zero; L42aa8c: t3 = 0x1000a36c; at = 0x1; t3 = MEM_U32(t3 + 0); //nop; if (t3 != at) {//nop; goto L42aabc;} //nop; t5 = 0x10000008; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L42aaec;} //nop; L42aabc: t6 = 0x1000a36c; at = 0x3; t6 = MEM_U32(t6 + 0); //nop; if (t6 != at) {//nop; goto L42ac18;} //nop; t2 = 0x100001fc; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L42ac18;} //nop; L42aaec: t8 = 0x1000a520; at = 0x1; t8 = MEM_U32(t8 + 4); //nop; if (t8 != at) {//nop; goto L42ab68;} //nop; t1 = 0x1000a1ec; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != 0) {//nop; goto L42ab34;} //nop; t4 = 0x10000228; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 != 0) {//nop; goto L42ab68;} //nop; L42ab34: a1 = 0x100051bc; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L42ab48; a1 = a1; L42ab48: // bdead 40000003 gp = MEM_U32(sp + 64); a1 = MEM_U32(sp + 312); //nop; a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L42ab60; //nop; L42ab60: // bdead 40000103 gp = MEM_U32(sp + 64); //nop; L42ab68: a0 = 0x100051c8; //nop; a1 = MEM_U32(sp + 316); a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42ab80; a0 = a0; L42ab80: // bdead 4000000b gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a270; a1 = s4; f_addstr(mem, sp, a0, a1); goto L42ab98; a1 = s4; L42ab98: t7 = MEM_U32(sp + 308); // bdead 40010103 gp = MEM_U32(sp + 64); if (t7 == 0) {//nop; goto L42abe0;} //nop; a0 = 0x100051cc; //nop; a1 = t7; a2 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42abc0; a0 = a0; L42abc0: // bdead 40000009 gp = MEM_U32(sp + 64); s4 = v0; //nop; a0 = 0x1000a270; a1 = s4; f_addstr(mem, sp, a0, a1); goto L42abd8; a1 = s4; L42abd8: // bdead 40000001 gp = MEM_U32(sp + 64); //nop; L42abe0: a1 = 0x100051d0; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L42abf4; a1 = a1; L42abf4: // bdead 40000001 gp = MEM_U32(sp + 64); a1 = MEM_U32(sp + 316); //nop; a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L42ac0c; //nop; L42ac0c: // bdead 1 gp = MEM_U32(sp + 64); //nop; goto L42ae5c; //nop; L42ac18: t0 = 0x1000a520; at = 0x1; t0 = MEM_U32(t0 + 4); //nop; if (t0 != at) {//nop; goto L42ad00;} //nop; t9 = 0x1000a1ec; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 != 0) {//nop; goto L42ac60;} //nop; t3 = 0x10000228; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L42ad00;} //nop; L42ac60: a1 = 0x100051dc; //nop; a0 = 0x1000a270; a1 = a1; f_addstr(mem, sp, a0, a1); goto L42ac74; a1 = a1; L42ac74: // bdead 40000001 gp = MEM_U32(sp + 64); //nop; t5 = 0x1000a1ec; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L42acb0;} //nop; //nop; a0 = 0x1000a270; a1 = t5; f_addstr(mem, sp, a0, a1); goto L42aca4; a1 = t5; L42aca4: // bdead 40000001 gp = MEM_U32(sp + 64); //nop; goto L42accc; //nop; L42acb0: //nop; a0 = 0x1000a270; a1 = MEM_U32(sp + 88); //nop; f_addstr(mem, sp, a0, a1); goto L42acc4; //nop; L42acc4: // bdead 40000001 gp = MEM_U32(sp + 64); //nop; L42accc: a1 = 0x100051e8; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L42ace0; a1 = a1; L42ace0: // bdead 40000001 gp = MEM_U32(sp + 64); a1 = MEM_U32(sp + 312); //nop; a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L42acf8; //nop; L42acf8: // bdead 40000001 gp = MEM_U32(sp + 64); //nop; L42ad00: a1 = 0x100051f4; //nop; a0 = 0x1000a270; a1 = a1; f_addstr(mem, sp, a0, a1); goto L42ad14; a1 = a1; L42ad14: // bdead 40000001 gp = MEM_U32(sp + 64); a1 = MEM_U32(sp + 316); //nop; a0 = 0x1000a270; //nop; f_addstr(mem, sp, a0, a1); goto L42ad2c; //nop; L42ad2c: // bdead 40000001 gp = MEM_U32(sp + 64); at = 0x3; t6 = 0x10000230; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != at) {//nop; goto L42ae28;} //nop; a1 = 0x10005200; //nop; a0 = 0x1000a448; a1 = a1; f_addstr(mem, sp, a0, a1); goto L42ad60; a1 = a1; L42ad60: // bdead 40000001 gp = MEM_U32(sp + 64); //nop; t2 = 0x1000a1ec; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L42ad9c;} //nop; //nop; a0 = 0x1000a448; a1 = t2; f_addstr(mem, sp, a0, a1); goto L42ad90; a1 = t2; L42ad90: // bdead 40000001 gp = MEM_U32(sp + 64); //nop; goto L42adf0; //nop; L42ad9c: t8 = 0x10000228; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L42add4;} //nop; a1 = 0x1000520c; //nop; a0 = 0x1000a448; a1 = a1; f_addstr(mem, sp, a0, a1); goto L42adc8; a1 = a1; L42adc8: // bdead 40000001 gp = MEM_U32(sp + 64); //nop; goto L42adf0; //nop; L42add4: a1 = 0x10005214; //nop; a0 = 0x1000a448; a1 = a1; f_addstr(mem, sp, a0, a1); goto L42ade8; a1 = a1; L42ade8: // bdead 40000001 gp = MEM_U32(sp + 64); //nop; L42adf0: a1 = 0x1000521c; //nop; a0 = 0x1000a448; a1 = a1; f_addstr(mem, sp, a0, a1); goto L42ae04; a1 = a1; L42ae04: // bdead 40000001 gp = MEM_U32(sp + 64); a1 = MEM_U32(sp + 316); //nop; a0 = 0x1000a448; //nop; f_addstr(mem, sp, a0, a1); goto L42ae1c; //nop; L42ae1c: // bdead 1 gp = MEM_U32(sp + 64); //nop; goto L42ae5c; //nop; L42ae28: a1 = 0x10005228; //nop; a0 = 0x1000a4e0; a1 = a1; f_addstr(mem, sp, a0, a1); goto L42ae3c; a1 = a1; L42ae3c: // bdead 40000001 gp = MEM_U32(sp + 64); a1 = MEM_U32(sp + 316); //nop; a0 = 0x1000a4e0; //nop; f_addstr(mem, sp, a0, a1); goto L42ae54; //nop; L42ae54: // bdead 1 gp = MEM_U32(sp + 64); //nop; L42ae5c: // bdead 1 ra = MEM_U32(sp + 68); // bdead 1 s0 = MEM_U32(sp + 40); // bdead 1 s1 = MEM_U32(sp + 44); // bdead 1 s2 = MEM_U32(sp + 48); // bdead 1 s3 = MEM_U32(sp + 52); // bdead 1 s4 = MEM_U32(sp + 56); // bdead 1 s5 = MEM_U32(sp + 60); // bdead 1 sp = sp + 0x150; return; // bdead 1 sp = sp + 0x150; } static void f_get_host_chiptype(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42ae80: //get_host_chiptype: //nop; //nop; //nop; //nop; return; //nop; } static void f_error(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L42ae94: //error: //nop; //nop; //nop; sp = sp + 0xffffffc8; t6 = 0x1000023c; // fdead 400081eb MEM_U32(sp + 44) = ra; t6 = MEM_U32(t6 + 0); // fdead 400081eb MEM_U32(sp + 40) = gp; MEM_U32(sp + 56) = a0; MEM_U32(sp + 60) = a1; MEM_U32(sp + 64) = a2; if (t6 != 0) {MEM_U32(sp + 68) = a3; goto L42b08c;} MEM_U32(sp + 68) = a3; t7 = 0x10000440; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L42b08c;} //nop; a0 = 0x1000a31c; //nop; a0 = MEM_U32(a0 + 0); a1 = 0x2f; v0 = wrapper_strrchr(mem, a0, a1); goto L42aef4; a1 = 0x2f; L42aef4: // bdead 4000000b gp = MEM_U32(sp + 40); //nop; at = 0x10000440; t8 = 0x10000440; MEM_U32(at + 0) = v0; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L42af2c;} //nop; t9 = 0x1000a31c; at = 0x10000440; t9 = MEM_U32(t9 + 0); MEM_U32(at + 0) = t9; goto L42af44; MEM_U32(at + 0) = t9; L42af2c: t0 = 0x10000440; at = 0x10000440; t0 = MEM_U32(t0 + 0); //nop; t1 = t0 + 0x1; MEM_U32(at + 0) = t1; L42af44: a0 = 0x10000440; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_strlen(mem, a0); goto L42af58; //nop; L42af58: // bdead 4000000b gp = MEM_U32(sp + 40); MEM_U32(sp + 52) = v0; a0 = MEM_U32(sp + 52); //nop; a0 = a0 + 0x2; //nop; v0 = wrapper_malloc(mem, a0); goto L42af74; //nop; L42af74: // bdead 4000010b gp = MEM_U32(sp + 40); //nop; at = 0x10000444; t2 = 0x10000444; MEM_U32(at + 0) = v0; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L42b034;} //nop; a2 = 0x10000440; a0 = 0xfb528e4; a1 = 0x10005260; //nop; a2 = MEM_U32(a2 + 0); a3 = 0x3281; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L42afbc; a1 = a1; L42afbc: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; t3 = 0xfb52720; t4 = 0xfb50300; t3 = MEM_U32(t3 + 0); t4 = MEM_U32(t4 + 0); //nop; at = (int)t3 < (int)t4; if (at == 0) {//nop; goto L42b01c;} //nop; t6 = 0xfb500a0; a2 = 0x10000440; t5 = t3 << 2; a0 = 0xfb528e4; a1 = 0x10005288; //nop; t7 = t5 + t6; a3 = MEM_U32(t7 + 0); a2 = MEM_U32(a2 + 0); a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L42b014; a1 = a1; L42b014: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L42b01c: //nop; a0 = 0x1; //nop; wrapper_exit(mem, a0); goto L42b02c; //nop; L42b02c: // bdead 40000103 gp = MEM_U32(sp + 40); //nop; L42b034: t8 = MEM_U32(sp + 52); MEM_U32(sp + 48) = zero; if ((int)t8 <= 0) {//nop; goto L42b074;} //nop; L42b044: t0 = 0x10000444; t1 = MEM_U32(sp + 48); t0 = MEM_U32(t0 + 0); t9 = 0x20; t2 = t0 + t1; MEM_U8(t2 + 0) = (uint8_t)t9; t4 = MEM_U32(sp + 48); t5 = MEM_U32(sp + 52); t3 = t4 + 0x1; at = (int)t3 < (int)t5; if (at != 0) {MEM_U32(sp + 48) = t3; goto L42b044;} MEM_U32(sp + 48) = t3; L42b074: t6 = 0x10000444; t7 = MEM_U32(sp + 48); t6 = MEM_U32(t6 + 0); //nop; t8 = t6 + t7; MEM_U8(t8 + 0) = (uint8_t)zero; L42b08c: t0 = MEM_U32(sp + 56); at = 0x5; if (t0 != at) {//nop; goto L42b0c8;} //nop; a2 = 0x10000444; a0 = 0xfb528e4; a1 = 0x10005290; //nop; a2 = MEM_U32(a2 + 0); a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L42b0bc; a1 = a1; L42b0bc: // bdead 40000101 gp = MEM_U32(sp + 40); //nop; goto L42b108; //nop; L42b0c8: t1 = MEM_U32(sp + 56); t2 = 0x10000448; t9 = t1 << 2; t2 = t2; a2 = 0x10000440; t4 = t9 + t2; //nop; a0 = 0xfb528e4; a1 = 0x10005298; a3 = MEM_U32(t4 + 0); a2 = MEM_U32(a2 + 0); a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L42b100; a1 = a1; L42b100: // bdead 40000101 gp = MEM_U32(sp + 40); //nop; L42b108: t3 = MEM_U32(sp + 60); //nop; if (t3 == 0) {//nop; goto L42b178;} //nop; t5 = MEM_U32(sp + 64); //nop; if (t5 == 0) {//nop; goto L42b154;} //nop; a0 = 0xfb528e4; a1 = 0x100052a4; //nop; a2 = t3; a3 = t5; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L42b148; a1 = a1; L42b148: // bdead 40000101 gp = MEM_U32(sp + 40); //nop; goto L42b178; //nop; L42b154: a0 = 0xfb528e4; a1 = 0x100052b4; //nop; a2 = MEM_U32(sp + 60); a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L42b170; a1 = a1; L42b170: // bdead 40000101 gp = MEM_U32(sp + 40); //nop; L42b178: t6 = MEM_U32(sp + 68); //nop; if (t6 == 0) {//nop; goto L42b1e8;} //nop; t7 = MEM_U32(sp + 72); //nop; if (t7 == 0) {//nop; goto L42b1c4;} //nop; a0 = 0xfb528e4; a1 = 0x100052bc; //nop; a2 = t6; a3 = t7; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L42b1b8; a1 = a1; L42b1b8: // bdead 40000001 gp = MEM_U32(sp + 40); //nop; goto L42b1e8; //nop; L42b1c4: a0 = 0xfb528e4; a1 = 0x100052cc; //nop; a2 = MEM_U32(sp + 68); a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L42b1e0; a1 = a1; L42b1e0: // bdead 40000001 gp = MEM_U32(sp + 40); //nop; L42b1e8: t8 = MEM_U32(sp + 76); //nop; if (t8 != 0) {//nop; goto L42b208;} //nop; t0 = 0x100052d4; //nop; t0 = t0; MEM_U32(sp + 76) = t0; L42b208: t9 = MEM_U32(sp + 92); a0 = 0xfb528e4; MEM_U32(sp + 20) = t9; //nop; t1 = MEM_U32(sp + 88); t2 = MEM_U32(sp + 96); t4 = MEM_U32(sp + 100); a1 = MEM_U32(sp + 76); a2 = MEM_U32(sp + 80); a3 = MEM_U32(sp + 84); a0 = a0 + 0x20; MEM_U32(sp + 16) = t1; MEM_U32(sp + 24) = t2; MEM_U32(sp + 28) = t4; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L42b244; MEM_U32(sp + 28) = t4; L42b244: // bdead 1 ra = MEM_U32(sp + 44); // bdead 1 gp = MEM_U32(sp + 40); // bdead 1 sp = sp + 0x38; return; // bdead 1 sp = sp + 0x38; } static void f_relocate_passes(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L42b254: //relocate_passes: //nop; //nop; //nop; sp = sp + 0xffffffb0; t6 = 0x100052d8; MEM_U32(sp + 88) = a2; at = 0x1000a32c; t7 = MEM_U32(sp + 88); t6 = t6; // fdead 400180ef MEM_U32(sp + 60) = ra; // fdead 400180ef MEM_U32(sp + 56) = gp; MEM_U32(sp + 80) = a0; MEM_U32(sp + 84) = a1; // fdead 400180ef MEM_U32(sp + 52) = s3; // fdead 400180ef MEM_U32(sp + 48) = s2; // fdead 400180ef MEM_U32(sp + 44) = s1; if (t7 != 0) {MEM_U32(at + 0) = t6; goto L42b2b0;} MEM_U32(at + 0) = t6; t8 = 0x1000a1b4; //nop; t8 = MEM_U32(t8 + 0); //nop; MEM_U32(sp + 88) = t8; L42b2b0: t9 = MEM_U32(sp + 80); //nop; if (t9 != 0) {//nop; goto L42b2d8;} //nop; s1 = 0x100052dc; t0 = MEM_U32(sp + 88); at = 0x1000a1b8; s1 = s1; MEM_U32(at + 0) = t0; goto L42b2e0; MEM_U32(at + 0) = t0; L42b2d8: s1 = MEM_U32(sp + 80); //nop; L42b2e0: a0 = 0x10000400; a1 = 0x10005304; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L42b2f8; a1 = a1; L42b2f8: // bdead 4004010b gp = MEM_U32(sp + 56); if (v0 != 0) {//nop; goto L42b338;} //nop; t1 = 0x100002e4; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {at = 0x100002e4; goto L42b338;} at = 0x100002e4; a0 = 0x10005308; //nop; MEM_U32(at + 0) = zero; a0 = a0; f_compose_G0_libs(mem, sp, a0); goto L42b330; a0 = a0; L42b330: // bdead 40040103 gp = MEM_U32(sp + 56); //nop; L42b338: t2 = MEM_U8(s1 + 0); //nop; if (t2 == 0) {//nop; goto L42f198;} //nop; L42b348: t3 = MEM_U32(sp + 84); //nop; if (t3 != 0) {//nop; goto L42b378;} //nop; //nop; a0 = 0x1000a1c0; a1 = MEM_U8(s1 + 0); //nop; v0 = wrapper_strchr(mem, a0, a1); goto L42b36c; //nop; L42b36c: // bdead 4004010b gp = MEM_U32(sp + 56); if (v0 != 0) {//nop; goto L42f188;} //nop; L42b378: t4 = MEM_U8(s1 + 0); //nop; t5 = t4 + 0xffffffcf; at = t5 < 0x4a; if (at == 0) {//nop; goto L42f138;} //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100077b4[] = { &&L42d8ec, &&L42f138, &&L42f138, &&L42f138, &&L42f138, &&L42f138, &&L42f138, &&L42f138, &&L42f138, &&L42f138, &&L42f138, &&L42f138, &&L42f138, &&L42f138, &&L42f138, &&L42f138, &&L42f138, &&L42f138, &&L42f188, &&L42f138, &&L42da00, &&L42e8fc, &&L42f138, &&L42f138, &&L42ea90, &&L42f138, &&L42ef1c, &&L42f138, &&L42e434, &&L42f138, &&L42e1e8, &&L42d768, &&L42f138, &&L42f138, &&L42ec14, &&L42f138, &&L42ed98, &&L42f138, &&L42dc98, &&L42e064, &&L42f0ac, &&L42f138, &&L42f138, &&L42f138, &&L42f138, &&L42f138, &&L42f138, &&L42f138, &&L42c7a0, &&L42c858, &&L42c650, &&L42c2d8, &&L42be84, &&L42b758, &&L42f138, &&L42b3ac, &&L42f138, &&L42bff4, &&L42bf3c, &&L42ca60, &&L42c390, &&L42e2fc, &&L42c500, &&L42b638, &&L42c220, &&L42d008, &&L42c168, &&L42cd48, &&L42c0ac, &&L42c448, &&L42c9a8, &&L42f138, &&L42ce98, &&L42cf50, }; dest = Lswitch100077b4[t5]; //nop; goto *dest; //nop; L42b3ac: t6 = 0x10000088; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L42b3dc;} //nop; //nop; a0 = t6; //nop; wrapper_free(mem, a0); goto L42b3d4; //nop; L42b3d4: // bdead 40040103 gp = MEM_U32(sp + 56); //nop; L42b3dc: t7 = 0x10000090; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L42b40c;} //nop; //nop; a0 = t7; //nop; wrapper_free(mem, a0); goto L42b404; //nop; L42b404: // bdead 40040103 gp = MEM_U32(sp + 56); //nop; L42b40c: t8 = MEM_U32(sp + 80); //nop; if (t8 != 0) {//nop; goto L42b43c;} //nop; t9 = MEM_U32(sp + 88); //nop; if (t9 == 0) {//nop; goto L42b62c;} //nop; t0 = MEM_U8(t9 + 0); //nop; if (t0 == 0) {//nop; goto L42b62c;} //nop; L42b43c: t1 = MEM_U32(sp + 84); //nop; if (t1 == 0) {//nop; goto L42b534;} //nop; t2 = 0x10000280; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L42b494;} //nop; a1 = 0x10005318; //nop; a2 = MEM_U32(sp + 88); a0 = t1; a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42b480; a1 = a1; L42b480: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000088; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42b494: t3 = 0x1000037c; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L42b4dc;} //nop; a1 = 0x10005328; //nop; a0 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42b4c8; a1 = a1; L42b4c8: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000088; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42b4dc: a1 = 0x10005338; //nop; a0 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42b4f8; a1 = a1; L42b4f8: // bdead 4004000b gp = MEM_U32(sp + 56); a0 = MEM_U32(sp + 84); at = 0x10000090; a1 = 0x10005348; //nop; a2 = MEM_U32(sp + 88); a3 = zero; MEM_U32(at + 0) = v0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42b520; a1 = a1; L42b520: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000088; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42b534: t4 = 0x10000280; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L42b580;} //nop; a0 = 0x1000a25c; a1 = 0x10005354; //nop; a2 = MEM_U32(sp + 88); a0 = MEM_U32(a0 + 0); a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42b56c; a1 = a1; L42b56c: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000088; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42b580: t5 = 0x1000037c; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L42b5cc;} //nop; a0 = 0x1000a25c; a1 = 0x10005364; //nop; a2 = MEM_U32(sp + 88); a0 = MEM_U32(a0 + 0); a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42b5b8; a1 = a1; L42b5b8: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000088; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42b5cc: a0 = 0x1000a25c; a1 = 0x10005374; //nop; a2 = MEM_U32(sp + 88); a0 = MEM_U32(a0 + 0); a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42b5ec; a1 = a1; L42b5ec: // bdead 4004000b gp = MEM_U32(sp + 56); a2 = MEM_U32(sp + 88); a0 = 0x1000a25c; at = 0x10000090; a1 = 0x10005384; //nop; a0 = MEM_U32(a0 + 0); a3 = zero; MEM_U32(at + 0) = v0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42b618; a1 = a1; L42b618: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000088; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42b62c: at = 0x10000088; MEM_U32(at + 0) = zero; goto L42f188; MEM_U32(at + 0) = zero; L42b638: t6 = 0x10000094; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L42b668;} //nop; //nop; a0 = t6; //nop; wrapper_free(mem, a0); goto L42b660; //nop; L42b660: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42b668: t7 = MEM_U32(sp + 84); //nop; if (t7 == 0) {//nop; goto L42b6dc;} //nop; t8 = 0x100003e8; at = 0x1; t8 = MEM_U32(t8 + 0); //nop; if (t8 == at) {at = 0x3; goto L42b6a4;} at = 0x3; if (t8 == at) {//nop; goto L42b6a4;} //nop; s2 = 0x10005390; s2 = s2; goto L42b6b0; s2 = s2; L42b6a4: s2 = 0x10005394; //nop; s2 = s2; L42b6b0: //nop; a0 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a1 = s2; a3 = zero; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42b6c8; a3 = zero; L42b6c8: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000094; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42b6dc: t9 = 0x100003e8; at = 0x1; t9 = MEM_U32(t9 + 0); //nop; if (t9 == at) {at = 0x3; goto L42b708;} at = 0x3; if (t9 == at) {//nop; goto L42b708;} //nop; s2 = 0x100053a8; s2 = s2; goto L42b714; s2 = s2; L42b708: s2 = 0x100053ac; //nop; s2 = s2; L42b714: a0 = 0x1000a26c; a2 = 0x1000a32c; a1 = 0x1000539c; t0 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); a3 = s2; MEM_U32(sp + 20) = zero; a1 = a1; MEM_U32(sp + 16) = t0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42b744; MEM_U32(sp + 16) = t0; L42b744: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000094; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42b758: t2 = 0x1000009c; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L42b788;} //nop; //nop; a0 = t2; //nop; wrapper_free(mem, a0); goto L42b780; //nop; L42b780: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42b788: t1 = 0x10000098; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L42b7b8;} //nop; //nop; a0 = t1; //nop; wrapper_free(mem, a0); goto L42b7b0; //nop; L42b7b0: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42b7b8: t3 = 0x100000a0; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L42b7e8;} //nop; //nop; a0 = t3; //nop; wrapper_free(mem, a0); goto L42b7e0; //nop; L42b7e0: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42b7e8: t4 = 0x100000a4; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L42b818;} //nop; //nop; a0 = t4; //nop; wrapper_free(mem, a0); goto L42b810; //nop; L42b810: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42b818: t5 = 0x100000a8; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L42b848;} //nop; //nop; a0 = t5; //nop; wrapper_free(mem, a0); goto L42b840; //nop; L42b840: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42b848: t6 = 0x100000ac; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L42b878;} //nop; //nop; a0 = t6; //nop; wrapper_free(mem, a0); goto L42b870; //nop; L42b870: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42b878: t7 = 0x100000b8; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L42b8a8;} //nop; //nop; a0 = t7; //nop; wrapper_free(mem, a0); goto L42b8a0; //nop; L42b8a0: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42b8a8: t8 = MEM_U32(sp + 84); //nop; if (t8 == 0) {//nop; goto L42baac;} //nop; t9 = 0x1000a188; at = 0x10000; t9 = MEM_U32(t9 + 0); //nop; t0 = t9 & at; if (t0 == 0) {//nop; goto L42b904;} //nop; a1 = 0x100053b4; //nop; a2 = MEM_U32(sp + 88); a0 = t8; a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42b8f0; a1 = a1; L42b8f0: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x1000009c; //nop; MEM_U32(at + 0) = v0; L42b904: t2 = 0x10000004; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L42b928;} //nop; s2 = 0x100053b8; s2 = s2; goto L42b934; s2 = s2; L42b928: s2 = 0x100053c0; //nop; s2 = s2; L42b934: //nop; a0 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a1 = s2; a3 = zero; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42b94c; a3 = zero; L42b94c: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; t1 = 0x10000008; at = 0x10000098; t1 = MEM_U32(t1 + 0); MEM_U32(at + 0) = v0; if (t1 != 0) {//nop; goto L42b99c;} //nop; t3 = 0x1000a36c; at = 0x3; t3 = MEM_U32(t3 + 0); //nop; if (t3 != at) {//nop; goto L42b9d4;} //nop; t4 = 0x100001fc; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L42b9d4;} //nop; L42b99c: t5 = 0x10000000; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L42b9c0;} //nop; s3 = 0x100053c8; s3 = s3; goto L42b9cc; s3 = s3; L42b9c0: s3 = 0x100053d4; //nop; s3 = s3; L42b9cc: s2 = s3; goto L42b9e0; s2 = s3; L42b9d4: s2 = 0x100053dc; //nop; s2 = s2; L42b9e0: //nop; a0 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a1 = s2; a3 = zero; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42b9f8; a3 = zero; L42b9f8: // bdead 4004000b gp = MEM_U32(sp + 56); a0 = MEM_U32(sp + 84); at = 0x100000a0; a1 = 0x100053e0; //nop; a2 = MEM_U32(sp + 88); a3 = zero; MEM_U32(at + 0) = v0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42ba20; a1 = a1; L42ba20: // bdead 4004000b gp = MEM_U32(sp + 56); a0 = MEM_U32(sp + 84); at = 0x100000a4; a1 = 0x100053e8; //nop; a2 = MEM_U32(sp + 88); a3 = zero; MEM_U32(at + 0) = v0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42ba48; a1 = a1; L42ba48: // bdead 4004000b gp = MEM_U32(sp + 56); a0 = MEM_U32(sp + 84); at = 0x100000a8; a1 = 0x100053f0; //nop; a2 = MEM_U32(sp + 88); a3 = zero; MEM_U32(at + 0) = v0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42ba70; a1 = a1; L42ba70: // bdead 4004000b gp = MEM_U32(sp + 56); a0 = MEM_U32(sp + 84); at = 0x100000ac; a1 = 0x100053f8; //nop; a2 = MEM_U32(sp + 88); a3 = zero; MEM_U32(at + 0) = v0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42ba98; a1 = a1; L42ba98: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000b8; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42baac: t6 = 0x1000a188; at = 0x10000; t6 = MEM_U32(t6 + 0); //nop; t7 = t6 & at; if (t7 == 0) {//nop; goto L42bb10;} //nop; t9 = MEM_U32(sp + 88); a0 = 0x1000a26c; a2 = 0x1000a32c; MEM_U32(sp + 16) = t9; //nop; a1 = 0x10005400; a3 = 0x1000540c; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42bafc; a3 = a3; L42bafc: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x1000009c; //nop; MEM_U32(at + 0) = v0; L42bb10: t0 = 0x10000004; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L42bb34;} //nop; s2 = 0x1000541c; s2 = s2; goto L42bb40; s2 = s2; L42bb34: s2 = 0x10005424; //nop; s2 = s2; L42bb40: a0 = 0x1000a26c; a2 = 0x1000a32c; a1 = 0x10005410; t8 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); a3 = s2; MEM_U32(sp + 20) = zero; a1 = a1; MEM_U32(sp + 16) = t8; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42bb70; MEM_U32(sp + 16) = t8; L42bb70: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x10000098; t2 = 0x1000a36c; MEM_U32(at + 0) = v0; t2 = MEM_U32(t2 + 0); at = 0x1; if (t2 != at) {//nop; goto L42bbac;} //nop; t1 = 0x10000008; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != 0) {//nop; goto L42bbdc;} //nop; L42bbac: t3 = 0x1000a36c; at = 0x3; t3 = MEM_U32(t3 + 0); //nop; if (t3 != at) {//nop; goto L42bcac;} //nop; t4 = 0x100001fc; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L42bcac;} //nop; L42bbdc: t5 = 0x10000008; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L42bc24;} //nop; t6 = 0x1000a36c; at = 0x3; t6 = MEM_U32(t6 + 0); //nop; if (t6 != at) {//nop; goto L42bc5c;} //nop; t7 = 0x100001fc; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L42bc5c;} //nop; L42bc24: t9 = 0x10000000; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L42bc48;} //nop; s3 = 0x1000543c; s3 = s3; goto L42bc54; s3 = s3; L42bc48: s3 = 0x10005448; //nop; s3 = s3; L42bc54: s2 = s3; goto L42bc68; s2 = s3; L42bc5c: s2 = 0x10005450; //nop; s2 = s2; L42bc68: a0 = 0x1000a26c; a2 = 0x1000a32c; a1 = 0x1000542c; t0 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); a3 = s2; MEM_U32(sp + 20) = zero; a1 = a1; MEM_U32(sp + 16) = t0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42bc98; MEM_U32(sp + 16) = t0; L42bc98: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x100000a0; MEM_U32(at + 0) = v0; goto L42bd7c; MEM_U32(at + 0) = v0; L42bcac: t8 = 0x10000008; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L42bcf4;} //nop; t2 = 0x1000a36c; at = 0x3; t2 = MEM_U32(t2 + 0); //nop; if (t2 != at) {//nop; goto L42bd2c;} //nop; t1 = 0x100001fc; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L42bd2c;} //nop; L42bcf4: t3 = 0x10000000; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L42bd18;} //nop; s3 = 0x10005460; s3 = s3; goto L42bd24; s3 = s3; L42bd18: s3 = 0x1000546c; //nop; s3 = s3; L42bd24: s2 = s3; goto L42bd38; s2 = s3; L42bd2c: s2 = 0x10005474; //nop; s2 = s2; L42bd38: a0 = 0x1000a26c; a2 = 0x1000a32c; a1 = 0x10005454; t4 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); a3 = s2; MEM_U32(sp + 20) = zero; a1 = a1; MEM_U32(sp + 16) = t4; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42bd68; MEM_U32(sp + 16) = t4; L42bd68: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x100000a0; //nop; MEM_U32(at + 0) = v0; L42bd7c: a0 = 0x1000a26c; a2 = 0x1000a32c; a1 = 0x10005478; a3 = 0x10005484; t5 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t5; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42bdb0; MEM_U32(sp + 16) = t5; L42bdb0: // bdead 4004000b gp = MEM_U32(sp + 56); t6 = MEM_U32(sp + 88); a0 = 0x1000a26c; a2 = 0x1000a32c; at = 0x100000a4; a1 = 0x1000548c; a3 = 0x10005498; //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; MEM_U32(sp + 16) = t6; MEM_U32(at + 0) = v0; a1 = a1; a3 = a3; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42bdf0; a3 = a3; L42bdf0: // bdead 4004000b gp = MEM_U32(sp + 56); t7 = MEM_U32(sp + 88); a0 = 0x1000a26c; a2 = 0x1000a32c; at = 0x100000a8; a1 = 0x100054a0; a3 = 0x100054ac; //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; MEM_U32(sp + 16) = t7; MEM_U32(at + 0) = v0; a1 = a1; a3 = a3; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42be30; a3 = a3; L42be30: // bdead 4004000b gp = MEM_U32(sp + 56); t9 = MEM_U32(sp + 88); a0 = 0x1000a26c; a2 = 0x1000a32c; MEM_U32(sp + 16) = t9; at = 0x100000ac; //nop; a1 = 0x100054b4; a3 = 0x100054c0; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; MEM_U32(at + 0) = v0; a1 = a1; a3 = a3; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42be70; a3 = a3; L42be70: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000b8; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42be84: t0 = 0x100000b0; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L42beb4;} //nop; //nop; a0 = t0; //nop; wrapper_free(mem, a0); goto L42beac; //nop; L42beac: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42beb4: t8 = MEM_U32(sp + 84); //nop; if (t8 == 0) {//nop; goto L42bef4;} //nop; a1 = 0x100054c8; //nop; a2 = MEM_U32(sp + 88); a0 = t8; a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42bee0; a1 = a1; L42bee0: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000b0; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42bef4: a0 = 0x1000a26c; a2 = 0x1000a32c; a1 = 0x100054d4; a3 = 0x100054e0; t2 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42bf28; MEM_U32(sp + 16) = t2; L42bf28: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000b0; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42bf3c: t1 = 0x100000b4; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L42bf6c;} //nop; //nop; a0 = t1; //nop; wrapper_free(mem, a0); goto L42bf64; //nop; L42bf64: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42bf6c: t3 = MEM_U32(sp + 84); //nop; if (t3 == 0) {//nop; goto L42bfac;} //nop; a1 = 0x100054ec; //nop; a2 = MEM_U32(sp + 88); a0 = t3; a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42bf98; a1 = a1; L42bf98: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000b4; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42bfac: a0 = 0x1000a26c; a2 = 0x1000a32c; a1 = 0x100054f4; a3 = 0x10005500; t4 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t4; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42bfe0; MEM_U32(sp + 16) = t4; L42bfe0: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000b4; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42bff4: t5 = 0x100000bc; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L42c024;} //nop; //nop; a0 = t5; //nop; wrapper_free(mem, a0); goto L42c01c; //nop; L42c01c: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42c024: t6 = MEM_U32(sp + 84); //nop; if (t6 == 0) {//nop; goto L42c064;} //nop; a1 = 0x10005508; //nop; a2 = MEM_U32(sp + 88); a0 = t6; a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42c050; a1 = a1; L42c050: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000bc; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42c064: a0 = 0x1000a26c; a2 = 0x1000a32c; a1 = 0x10005510; a3 = 0x1000551c; t7 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t7; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42c098; MEM_U32(sp + 16) = t7; L42c098: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000bc; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42c0ac: t9 = 0x100000c4; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L42c0e0;} //nop; a0 = t9; //nop; //nop; //nop; wrapper_free(mem, a0); goto L42c0d8; //nop; L42c0d8: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42c0e0: t0 = MEM_U32(sp + 84); //nop; if (t0 == 0) {//nop; goto L42c120;} //nop; a1 = 0x10005524; //nop; a2 = MEM_U32(sp + 88); a0 = t0; a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42c10c; a1 = a1; L42c10c: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000c4; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42c120: a0 = 0x1000a26c; a2 = 0x1000a32c; a1 = 0x10005528; a3 = 0x10005534; t8 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t8; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42c154; MEM_U32(sp + 16) = t8; L42c154: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000c4; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42c168: t2 = 0x100000c0; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L42c198;} //nop; //nop; a0 = t2; //nop; wrapper_free(mem, a0); goto L42c190; //nop; L42c190: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42c198: t1 = MEM_U32(sp + 84); //nop; if (t1 == 0) {//nop; goto L42c1d8;} //nop; a1 = 0x10005538; //nop; a2 = MEM_U32(sp + 88); a0 = t1; a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42c1c4; a1 = a1; L42c1c4: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000c0; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42c1d8: a0 = 0x1000a26c; a2 = 0x1000a32c; a1 = 0x10005540; a3 = 0x1000554c; t3 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t3; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42c20c; MEM_U32(sp + 16) = t3; L42c20c: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000c0; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42c220: t4 = 0x100000d0; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L42c250;} //nop; //nop; a0 = t4; //nop; wrapper_free(mem, a0); goto L42c248; //nop; L42c248: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42c250: t5 = MEM_U32(sp + 84); //nop; if (t5 == 0) {//nop; goto L42c290;} //nop; a1 = 0x10005554; //nop; a2 = MEM_U32(sp + 88); a0 = t5; a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42c27c; a1 = a1; L42c27c: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000d0; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42c290: a0 = 0x1000a26c; a2 = 0x1000a32c; a1 = 0x1000555c; a3 = 0x10005568; t6 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t6; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42c2c4; MEM_U32(sp + 16) = t6; L42c2c4: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000d0; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42c2d8: t7 = 0x100000d4; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L42c308;} //nop; //nop; a0 = t7; //nop; wrapper_free(mem, a0); goto L42c300; //nop; L42c300: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42c308: t9 = MEM_U32(sp + 84); //nop; if (t9 == 0) {//nop; goto L42c348;} //nop; a0 = t9; //nop; a1 = 0x10005570; a2 = MEM_U32(sp + 88); a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42c334; a1 = a1; L42c334: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000d4; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42c348: a0 = 0x1000a26c; a2 = 0x1000a32c; a1 = 0x10005578; a3 = 0x10005584; t0 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42c37c; MEM_U32(sp + 16) = t0; L42c37c: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000d4; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42c390: t8 = 0x100000c8; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L42c3c0;} //nop; //nop; a0 = t8; //nop; wrapper_free(mem, a0); goto L42c3b8; //nop; L42c3b8: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42c3c0: t2 = MEM_U32(sp + 84); //nop; if (t2 == 0) {//nop; goto L42c400;} //nop; a1 = 0x1000558c; //nop; a2 = MEM_U32(sp + 88); a0 = t2; a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42c3ec; a1 = a1; L42c3ec: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000c8; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42c400: a0 = 0x1000a26c; a2 = 0x1000a32c; a1 = 0x10005594; a3 = 0x100055a0; t1 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42c434; MEM_U32(sp + 16) = t1; L42c434: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000c8; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42c448: t3 = 0x100000cc; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L42c478;} //nop; //nop; a0 = t3; //nop; wrapper_free(mem, a0); goto L42c470; //nop; L42c470: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42c478: t4 = MEM_U32(sp + 84); //nop; if (t4 == 0) {//nop; goto L42c4b8;} //nop; a1 = 0x100055a8; //nop; a2 = MEM_U32(sp + 88); a0 = t4; a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42c4a4; a1 = a1; L42c4a4: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000cc; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42c4b8: a0 = 0x1000a26c; a2 = 0x1000a32c; a1 = 0x100055b0; a3 = 0x100055bc; t5 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t5; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42c4ec; MEM_U32(sp + 16) = t5; L42c4ec: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000cc; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42c500: t6 = 0x100000d8; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L42c530;} //nop; //nop; a0 = t6; //nop; wrapper_free(mem, a0); goto L42c528; //nop; L42c528: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42c530: t7 = MEM_U32(sp + 84); //nop; if (t7 == 0) {//nop; goto L42c570;} //nop; a1 = 0x100055c4; //nop; a2 = MEM_U32(sp + 88); a0 = t7; a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42c55c; a1 = a1; L42c55c: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000d8; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42c570: t9 = 0x1000a36c; at = 0x1; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {//nop; goto L42c608;} //nop; t0 = 0x10000008; at = 0x2; t0 = MEM_U32(t0 + 0); //nop; if (t0 == at) {at = 0x3; goto L42c5a8;} at = 0x3; if (t0 != at) {//nop; goto L42c608;} //nop; L42c5a8: t8 = 0x10000210; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L42c608;} //nop; a0 = 0x1000a26c; a2 = 0x1000a32c; a1 = 0x100055cc; a3 = 0x100055dc; t2 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42c5f4; MEM_U32(sp + 16) = t2; L42c5f4: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000d8; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42c608: a0 = 0x1000a26c; a2 = 0x1000a32c; a1 = 0x100055e4; a3 = 0x100055f0; t1 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42c63c; MEM_U32(sp + 16) = t1; L42c63c: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000d8; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42c650: t3 = 0x100000dc; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L42c680;} //nop; //nop; a0 = t3; //nop; wrapper_free(mem, a0); goto L42c678; //nop; L42c678: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42c680: t4 = MEM_U32(sp + 84); //nop; if (t4 == 0) {//nop; goto L42c6c0;} //nop; a1 = 0x100055f8; //nop; a2 = MEM_U32(sp + 88); a0 = t4; a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42c6ac; a1 = a1; L42c6ac: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000dc; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42c6c0: t5 = 0x1000a36c; at = 0x1; t5 = MEM_U32(t5 + 0); //nop; if (t5 != at) {//nop; goto L42c758;} //nop; t6 = 0x10000008; at = 0x2; t6 = MEM_U32(t6 + 0); //nop; if (t6 == at) {at = 0x3; goto L42c6f8;} at = 0x3; if (t6 != at) {//nop; goto L42c758;} //nop; L42c6f8: t7 = 0x10000210; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L42c758;} //nop; t9 = MEM_U32(sp + 88); a0 = 0x1000a26c; a2 = 0x1000a32c; MEM_U32(sp + 16) = t9; //nop; a1 = 0x10005600; a3 = 0x10005610; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42c744; a3 = a3; L42c744: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000dc; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42c758: a0 = 0x1000a26c; a2 = 0x1000a32c; a1 = 0x10005618; a3 = 0x10005624; t0 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42c78c; MEM_U32(sp + 16) = t0; L42c78c: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000dc; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42c7a0: t8 = 0x100000e0; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L42c7d0;} //nop; //nop; a0 = t8; //nop; wrapper_free(mem, a0); goto L42c7c8; //nop; L42c7c8: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42c7d0: t2 = MEM_U32(sp + 84); //nop; if (t2 == 0) {//nop; goto L42c810;} //nop; a1 = 0x1000562c; //nop; a2 = MEM_U32(sp + 88); a0 = t2; a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42c7fc; a1 = a1; L42c7fc: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000e0; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42c810: a0 = 0x1000a26c; a2 = 0x1000a32c; a1 = 0x10005630; a3 = 0x1000563c; t1 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42c844; MEM_U32(sp + 16) = t1; L42c844: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000e0; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42c858: t3 = 0x100000e4; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L42c888;} //nop; //nop; a0 = t3; //nop; wrapper_free(mem, a0); goto L42c880; //nop; L42c880: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42c888: t4 = MEM_U32(sp + 84); //nop; if (t4 == 0) {//nop; goto L42c8c8;} //nop; a1 = 0x10005640; //nop; a2 = MEM_U32(sp + 88); a0 = t4; a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42c8b4; a1 = a1; L42c8b4: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000e4; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42c8c8: t5 = 0x1000a36c; at = 0x1; t5 = MEM_U32(t5 + 0); //nop; if (t5 != at) {//nop; goto L42c960;} //nop; t6 = 0x10000008; at = 0x2; t6 = MEM_U32(t6 + 0); //nop; if (t6 == at) {at = 0x3; goto L42c900;} at = 0x3; if (t6 != at) {//nop; goto L42c960;} //nop; L42c900: t7 = 0x10000210; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L42c960;} //nop; t9 = MEM_U32(sp + 88); a0 = 0x1000a26c; a2 = 0x1000a32c; MEM_U32(sp + 16) = t9; //nop; a1 = 0x10005644; a3 = 0x10005654; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42c94c; a3 = a3; L42c94c: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000e4; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42c960: a0 = 0x1000a26c; a2 = 0x1000a32c; a1 = 0x10005658; a3 = 0x10005664; t0 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42c994; MEM_U32(sp + 16) = t0; L42c994: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000e4; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42c9a8: t8 = 0x10000104; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L42c9d8;} //nop; //nop; a0 = t8; //nop; wrapper_free(mem, a0); goto L42c9d0; //nop; L42c9d0: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42c9d8: t2 = MEM_U32(sp + 84); //nop; if (t2 == 0) {//nop; goto L42ca18;} //nop; a1 = 0x10005668; //nop; a2 = MEM_U32(sp + 88); a0 = t2; a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42ca04; a1 = a1; L42ca04: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000104; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42ca18: a0 = 0x1000a26c; a2 = 0x1000a32c; a1 = 0x10005674; a3 = 0x10005684; t1 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42ca4c; MEM_U32(sp + 16) = t1; L42ca4c: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000104; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42ca60: t3 = 0x100000e8; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L42ca90;} //nop; //nop; a0 = t3; //nop; wrapper_free(mem, a0); goto L42ca88; //nop; L42ca88: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42ca90: t4 = 0x100000fc; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L42cac0;} //nop; //nop; a0 = t4; //nop; wrapper_free(mem, a0); goto L42cab8; //nop; L42cab8: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42cac0: t5 = 0x10000100; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L42caf0;} //nop; //nop; a0 = t5; //nop; wrapper_free(mem, a0); goto L42cae8; //nop; L42cae8: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42caf0: t6 = MEM_U32(sp + 84); //nop; if (t6 == 0) {//nop; goto L42cb80;} //nop; a1 = 0x10005690; //nop; a2 = MEM_U32(sp + 88); a0 = t6; a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42cb1c; a1 = a1; L42cb1c: // bdead 4004000b gp = MEM_U32(sp + 56); a0 = MEM_U32(sp + 84); at = 0x100000e8; a1 = 0x10005694; //nop; a2 = MEM_U32(sp + 88); a3 = zero; MEM_U32(at + 0) = v0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42cb44; a1 = a1; L42cb44: // bdead 4004000b gp = MEM_U32(sp + 56); a0 = MEM_U32(sp + 84); at = 0x100000fc; a1 = 0x100056a0; //nop; a2 = MEM_U32(sp + 88); a3 = zero; MEM_U32(at + 0) = v0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42cb6c; a1 = a1; L42cb6c: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000100; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42cb80: t7 = 0x1000a36c; at = 0x1; t7 = MEM_U32(t7 + 0); //nop; if (t7 != at) {//nop; goto L42cc18;} //nop; t9 = 0x10000008; at = 0x2; t9 = MEM_U32(t9 + 0); //nop; if (t9 == at) {at = 0x3; goto L42cbb8;} at = 0x3; if (t9 != at) {//nop; goto L42cc18;} //nop; L42cbb8: t0 = 0x10000210; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L42cc18;} //nop; a0 = 0x1000a26c; a2 = 0x1000a32c; a1 = 0x100056a8; a3 = 0x100056b8; t8 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t8; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42cc04; MEM_U32(sp + 16) = t8; L42cc04: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x100000e8; MEM_U32(at + 0) = v0; goto L42ccc0; MEM_U32(at + 0) = v0; L42cc18: t2 = 0x10000424; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L42cc78;} //nop; a0 = 0x1000a26c; a2 = 0x1000a32c; a1 = 0x100056bc; a3 = 0x100056c8; t1 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42cc64; MEM_U32(sp + 16) = t1; L42cc64: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x100000e8; MEM_U32(at + 0) = v0; goto L42ccc0; MEM_U32(at + 0) = v0; L42cc78: a0 = 0x1000a26c; a2 = 0x1000a32c; a1 = 0x100056cc; a3 = 0x100056d8; t3 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t3; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42ccac; MEM_U32(sp + 16) = t3; L42ccac: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x100000e8; //nop; MEM_U32(at + 0) = v0; L42ccc0: a0 = 0x1000a26c; a2 = 0x1000a32c; a1 = 0x100056dc; a3 = 0x100056ec; t4 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t4; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42ccf4; MEM_U32(sp + 16) = t4; L42ccf4: // bdead 4004000b gp = MEM_U32(sp + 56); t5 = MEM_U32(sp + 88); a0 = 0x1000a26c; a2 = 0x1000a32c; at = 0x100000fc; a1 = 0x100056f8; a3 = 0x10005708; //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; MEM_U32(sp + 16) = t5; MEM_U32(at + 0) = v0; a1 = a1; a3 = a3; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42cd34; a3 = a3; L42cd34: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000100; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42cd48: t6 = 0x100000f4; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L42cd78;} //nop; //nop; a0 = t6; //nop; wrapper_free(mem, a0); goto L42cd70; //nop; L42cd70: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42cd78: t7 = 0x100000f8; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L42cda8;} //nop; //nop; a0 = t7; //nop; wrapper_free(mem, a0); goto L42cda0; //nop; L42cda0: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42cda8: t9 = MEM_U32(sp + 84); //nop; if (t9 == 0) {//nop; goto L42ce10;} //nop; a0 = t9; //nop; a1 = 0x10005710; a2 = MEM_U32(sp + 88); a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42cdd4; a1 = a1; L42cdd4: // bdead 4004000b gp = MEM_U32(sp + 56); a0 = MEM_U32(sp + 84); at = 0x100000f4; a1 = 0x10005718; //nop; a2 = MEM_U32(sp + 88); a3 = zero; MEM_U32(at + 0) = v0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42cdfc; a1 = a1; L42cdfc: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000f8; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42ce10: a0 = 0x1000a26c; a2 = 0x1000a32c; a1 = 0x10005720; a3 = 0x1000572c; t0 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42ce44; MEM_U32(sp + 16) = t0; L42ce44: // bdead 4004000b gp = MEM_U32(sp + 56); t8 = MEM_U32(sp + 88); a0 = 0x1000a26c; a2 = 0x1000a32c; at = 0x100000f4; a1 = 0x10005734; a3 = 0x10005740; //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; MEM_U32(sp + 16) = t8; MEM_U32(at + 0) = v0; a1 = a1; a3 = a3; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42ce84; a3 = a3; L42ce84: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000f8; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42ce98: t2 = 0x100000ec; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L42cec8;} //nop; //nop; a0 = t2; //nop; wrapper_free(mem, a0); goto L42cec0; //nop; L42cec0: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42cec8: t1 = MEM_U32(sp + 84); //nop; if (t1 == 0) {//nop; goto L42cf08;} //nop; a1 = 0x10005748; //nop; a2 = MEM_U32(sp + 88); a0 = t1; a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42cef4; a1 = a1; L42cef4: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000ec; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42cf08: a0 = 0x1000a26c; a2 = 0x1000a32c; a1 = 0x10005750; a3 = 0x1000575c; t3 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t3; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42cf3c; MEM_U32(sp + 16) = t3; L42cf3c: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000ec; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42cf50: t4 = 0x100000f0; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L42cf80;} //nop; //nop; a0 = t4; //nop; wrapper_free(mem, a0); goto L42cf78; //nop; L42cf78: // bdead 40040003 gp = MEM_U32(sp + 56); //nop; L42cf80: t5 = MEM_U32(sp + 84); //nop; if (t5 == 0) {//nop; goto L42cfc0;} //nop; a1 = 0x10005764; //nop; a2 = MEM_U32(sp + 88); a0 = t5; a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42cfac; a1 = a1; L42cfac: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000f0; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42cfc0: a0 = 0x1000a26c; a2 = 0x1000a32c; a1 = 0x1000576c; a3 = 0x10005778; t6 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t6; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42cff4; MEM_U32(sp + 16) = t6; L42cff4: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100000f0; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42d008: t7 = MEM_U32(sp + 84); //nop; if (t7 == 0) {//nop; goto L42d180;} //nop; t9 = 0x10000220; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L42d0d8;} //nop; a1 = 0x1000a258; //nop; a2 = MEM_U32(sp + 88); a1 = MEM_U32(a1 + 0); a0 = t7; a3 = zero; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d04c; a3 = zero; L42d04c: // bdead 4004000b gp = MEM_U32(sp + 56); a0 = MEM_U32(sp + 84); at = 0x10000164; a1 = 0x10005780; //nop; a2 = MEM_U32(sp + 88); a3 = zero; MEM_U32(at + 0) = v0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d074; a1 = a1; L42d074: // bdead 4004000b gp = MEM_U32(sp + 56); a0 = MEM_U32(sp + 84); at = 0x1000016c; a1 = 0x1000578c; //nop; a2 = MEM_U32(sp + 88); a3 = zero; MEM_U32(at + 0) = v0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d09c; a1 = a1; L42d09c: // bdead 4004000b gp = MEM_U32(sp + 56); a0 = MEM_U32(sp + 84); at = 0x10000170; a1 = 0x1000579c; //nop; a2 = MEM_U32(sp + 88); a3 = zero; MEM_U32(at + 0) = v0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d0c4; a1 = a1; L42d0c4: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000168; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42d0d8: a1 = 0x1000a254; //nop; a0 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a1 = MEM_U32(a1 + 0); a3 = zero; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d0f4; a3 = zero; L42d0f4: // bdead 4004000b gp = MEM_U32(sp + 56); a0 = MEM_U32(sp + 84); at = 0x10000164; a1 = 0x100057a4; //nop; a2 = MEM_U32(sp + 88); a3 = zero; MEM_U32(at + 0) = v0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d11c; a1 = a1; L42d11c: // bdead 4004000b gp = MEM_U32(sp + 56); a0 = MEM_U32(sp + 84); at = 0x1000016c; a1 = 0x100057b0; //nop; a2 = MEM_U32(sp + 88); a3 = zero; MEM_U32(at + 0) = v0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d144; a1 = a1; L42d144: // bdead 4004000b gp = MEM_U32(sp + 56); a0 = MEM_U32(sp + 84); at = 0x10000170; a1 = 0x100057c0; //nop; a2 = MEM_U32(sp + 88); a3 = zero; MEM_U32(at + 0) = v0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d16c; a1 = a1; L42d16c: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000168; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42d180: t0 = 0x10000220; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L42d510;} //nop; t8 = 0x1000037c; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L42d2c8;} //nop; a0 = 0x1000a258; //nop; a1 = MEM_U32(sp + 88); a0 = MEM_U32(a0 + 0); a2 = zero; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d1c8; a2 = zero; L42d1c8: // bdead 4004000b gp = MEM_U32(sp + 56); s2 = v0; a1 = 0x1000a598; //nop; a1 = MEM_U32(a1 + 8); // fdead 601c004f t9 = t9; a0 = s2; v0 = func_4339c8(mem, sp, a0, a1); goto L42d1e8; a0 = s2; L42d1e8: // bdead 4004010b gp = MEM_U32(sp + 56); a1 = MEM_U32(sp + 88); at = 0x10000164; a0 = 0x100057c8; //nop; a2 = zero; MEM_U32(at + 0) = v0; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d20c; a0 = a0; L42d20c: // bdead 4004000b gp = MEM_U32(sp + 56); s2 = v0; a1 = 0x1000a598; //nop; a1 = MEM_U32(a1 + 8); // fdead 601c004f t9 = t9; a0 = s2; v0 = func_4339c8(mem, sp, a0, a1); goto L42d22c; a0 = s2; L42d22c: // bdead 4004010b gp = MEM_U32(sp + 56); a1 = MEM_U32(sp + 88); at = 0x10000168; a0 = 0x100057d0; //nop; a2 = zero; MEM_U32(at + 0) = v0; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d250; a0 = a0; L42d250: // bdead 4004000b gp = MEM_U32(sp + 56); s2 = v0; a1 = 0x1000a598; //nop; a1 = MEM_U32(a1 + 8); // fdead 601c004f t9 = t9; a0 = s2; v0 = func_4339c8(mem, sp, a0, a1); goto L42d270; a0 = s2; L42d270: // bdead 4004010b gp = MEM_U32(sp + 56); a1 = MEM_U32(sp + 88); at = 0x1000016c; a0 = 0x100057dc; //nop; a2 = zero; MEM_U32(at + 0) = v0; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d294; a0 = a0; L42d294: // bdead 4004000b gp = MEM_U32(sp + 56); s2 = v0; a1 = 0x1000a598; //nop; a1 = MEM_U32(a1 + 8); // fdead 601c004f t9 = t9; a0 = s2; v0 = func_4339c8(mem, sp, a0, a1); goto L42d2b4; a0 = s2; L42d2b4: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000170; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42d2c8: t2 = 0x10000324; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L42d3f8;} //nop; a0 = 0x1000a258; //nop; a1 = MEM_U32(sp + 88); a0 = MEM_U32(a0 + 0); a2 = zero; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d2f8; a2 = zero; L42d2f8: // bdead 4004000b gp = MEM_U32(sp + 56); s2 = v0; a1 = 0x1000a588; //nop; a1 = MEM_U32(a1 + 8); // fdead 601c004f t9 = t9; a0 = s2; v0 = func_4339c8(mem, sp, a0, a1); goto L42d318; a0 = s2; L42d318: // bdead 4004010b gp = MEM_U32(sp + 56); a1 = MEM_U32(sp + 88); at = 0x10000164; a0 = 0x100057ec; //nop; a2 = zero; MEM_U32(at + 0) = v0; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d33c; a0 = a0; L42d33c: // bdead 4004000b gp = MEM_U32(sp + 56); s2 = v0; a1 = 0x1000a588; //nop; a1 = MEM_U32(a1 + 8); // fdead 601c004f t9 = t9; a0 = s2; v0 = func_4339c8(mem, sp, a0, a1); goto L42d35c; a0 = s2; L42d35c: // bdead 4004010b gp = MEM_U32(sp + 56); a1 = MEM_U32(sp + 88); at = 0x10000168; a0 = 0x100057f4; //nop; a2 = zero; MEM_U32(at + 0) = v0; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d380; a0 = a0; L42d380: // bdead 4004000b gp = MEM_U32(sp + 56); s2 = v0; a1 = 0x1000a588; //nop; a1 = MEM_U32(a1 + 8); // fdead 601c004f t9 = t9; a0 = s2; v0 = func_4339c8(mem, sp, a0, a1); goto L42d3a0; a0 = s2; L42d3a0: // bdead 4004010b gp = MEM_U32(sp + 56); a1 = MEM_U32(sp + 88); at = 0x1000016c; a0 = 0x10005800; //nop; a2 = zero; MEM_U32(at + 0) = v0; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d3c4; a0 = a0; L42d3c4: // bdead 4004000b gp = MEM_U32(sp + 56); s2 = v0; a1 = 0x1000a588; //nop; a1 = MEM_U32(a1 + 8); // fdead 601c004f t9 = t9; a0 = s2; v0 = func_4339c8(mem, sp, a0, a1); goto L42d3e4; a0 = s2; L42d3e4: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000170; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42d3f8: a0 = 0x1000a258; //nop; a1 = MEM_U32(sp + 88); a0 = MEM_U32(a0 + 0); a2 = zero; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d410; a2 = zero; L42d410: // bdead 4004000b gp = MEM_U32(sp + 56); s2 = v0; a1 = 0x1000a578; //nop; a1 = MEM_U32(a1 + 8); // fdead 601c004f t9 = t9; a0 = s2; v0 = func_4339c8(mem, sp, a0, a1); goto L42d430; a0 = s2; L42d430: // bdead 4004010b gp = MEM_U32(sp + 56); a1 = MEM_U32(sp + 88); at = 0x10000164; a0 = 0x10005810; //nop; a2 = zero; MEM_U32(at + 0) = v0; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d454; a0 = a0; L42d454: // bdead 4004000b gp = MEM_U32(sp + 56); s2 = v0; a1 = 0x1000a578; //nop; a1 = MEM_U32(a1 + 8); // fdead 601c004f t9 = t9; a0 = s2; v0 = func_4339c8(mem, sp, a0, a1); goto L42d474; a0 = s2; L42d474: // bdead 4004010b gp = MEM_U32(sp + 56); a1 = MEM_U32(sp + 88); at = 0x10000168; a0 = 0x10005818; //nop; a2 = zero; MEM_U32(at + 0) = v0; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d498; a0 = a0; L42d498: // bdead 4004000b gp = MEM_U32(sp + 56); s2 = v0; a1 = 0x1000a578; //nop; a1 = MEM_U32(a1 + 8); // fdead 601c004f t9 = t9; a0 = s2; v0 = func_4339c8(mem, sp, a0, a1); goto L42d4b8; a0 = s2; L42d4b8: // bdead 4004010b gp = MEM_U32(sp + 56); a1 = MEM_U32(sp + 88); at = 0x1000016c; a0 = 0x10005824; //nop; a2 = zero; MEM_U32(at + 0) = v0; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d4dc; a0 = a0; L42d4dc: // bdead 4004000b gp = MEM_U32(sp + 56); s2 = v0; a1 = 0x1000a578; //nop; a1 = MEM_U32(a1 + 8); // fdead 601c004f t9 = t9; a0 = s2; v0 = func_4339c8(mem, sp, a0, a1); goto L42d4fc; a0 = s2; L42d4fc: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000170; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42d510: t1 = 0x1000037c; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L42d5e0;} //nop; a0 = 0x1000a254; a1 = 0x1000a598; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); // bdead 40040063 t9 = t9; //nop; v0 = func_4339c8(mem, sp, a0, a1); goto L42d548; //nop; L42d548: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; a1 = 0x1000a598; //nop; at = 0x10000164; a0 = 0x10005834; a1 = MEM_U32(a1 + 8); // fdead 601c006f t9 = t9; MEM_U32(at + 0) = v0; a0 = a0; v0 = func_4339c8(mem, sp, a0, a1); goto L42d574; a0 = a0; L42d574: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; a1 = 0x1000a598; //nop; at = 0x10000168; a0 = 0x1000583c; a1 = MEM_U32(a1 + 8); // fdead 601c006f t9 = t9; MEM_U32(at + 0) = v0; a0 = a0; v0 = func_4339c8(mem, sp, a0, a1); goto L42d5a0; a0 = a0; L42d5a0: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; a1 = 0x1000a598; //nop; at = 0x1000016c; a0 = 0x10005848; a1 = MEM_U32(a1 + 8); // fdead 601c006f t9 = t9; MEM_U32(at + 0) = v0; a0 = a0; v0 = func_4339c8(mem, sp, a0, a1); goto L42d5cc; a0 = a0; L42d5cc: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000170; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42d5e0: t3 = 0x10000324; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L42d6b0;} //nop; a0 = 0x1000a254; a1 = 0x1000a588; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); // bdead 40040063 t9 = t9; //nop; v0 = func_4339c8(mem, sp, a0, a1); goto L42d618; //nop; L42d618: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; a1 = 0x1000a588; //nop; at = 0x10000164; a0 = 0x10005858; a1 = MEM_U32(a1 + 8); // fdead 601c006f t9 = t9; MEM_U32(at + 0) = v0; a0 = a0; v0 = func_4339c8(mem, sp, a0, a1); goto L42d644; a0 = a0; L42d644: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; a1 = 0x1000a588; //nop; at = 0x10000168; a0 = 0x10005860; a1 = MEM_U32(a1 + 8); // fdead 601c006f t9 = t9; MEM_U32(at + 0) = v0; a0 = a0; v0 = func_4339c8(mem, sp, a0, a1); goto L42d670; a0 = a0; L42d670: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; a1 = 0x1000a588; //nop; at = 0x1000016c; a0 = 0x1000586c; a1 = MEM_U32(a1 + 8); // fdead 601c006f t9 = t9; MEM_U32(at + 0) = v0; a0 = a0; v0 = func_4339c8(mem, sp, a0, a1); goto L42d69c; a0 = a0; L42d69c: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000170; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42d6b0: a0 = 0x1000a254; a1 = 0x1000a578; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 8); // bdead 40040063 t9 = t9; //nop; v0 = func_4339c8(mem, sp, a0, a1); goto L42d6d0; //nop; L42d6d0: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; a1 = 0x1000a578; //nop; at = 0x10000164; a0 = 0x1000587c; a1 = MEM_U32(a1 + 8); // fdead 601c006f t9 = t9; MEM_U32(at + 0) = v0; a0 = a0; v0 = func_4339c8(mem, sp, a0, a1); goto L42d6fc; a0 = a0; L42d6fc: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; a1 = 0x1000a578; //nop; at = 0x10000168; a0 = 0x10005884; a1 = MEM_U32(a1 + 8); // fdead 601c006f t9 = t9; MEM_U32(at + 0) = v0; a0 = a0; v0 = func_4339c8(mem, sp, a0, a1); goto L42d728; a0 = a0; L42d728: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; a1 = 0x1000a578; //nop; at = 0x1000016c; a0 = 0x10005890; a1 = MEM_U32(a1 + 8); // fdead 601c006f t9 = t9; MEM_U32(at + 0) = v0; a0 = a0; v0 = func_4339c8(mem, sp, a0, a1); goto L42d754; a0 = a0; L42d754: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000170; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42d768: t4 = MEM_U32(sp + 84); //nop; if (t4 == 0) {//nop; goto L42d840;} //nop; t5 = MEM_U32(sp + 88); //nop; if (t5 == 0) {//nop; goto L42d7dc;} //nop; t6 = MEM_U8(t5 + 0); //nop; if (t6 == 0) {//nop; goto L42d7dc;} //nop; t9 = 0x10000130; a0 = 0x100058a0; t9 = MEM_U32(t9 + 0); a2 = 0x100058a4; MEM_U32(sp + 16) = t9; //nop; a1 = t4; a3 = t5; MEM_U32(sp + 20) = zero; a0 = a0; a2 = a2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d7c8; a2 = a2; L42d7c8: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x10000174; MEM_U32(at + 0) = v0; goto L42d810; MEM_U32(at + 0) = v0; L42d7dc: a2 = 0x10000130; a0 = 0x100058a8; //nop; a1 = MEM_U32(sp + 84); a2 = MEM_U32(a2 + 0); a3 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d7fc; a0 = a0; L42d7fc: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x10000174; //nop; MEM_U32(at + 0) = v0; L42d810: a1 = 0x100058ac; //nop; a0 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d82c; a1 = a1; L42d82c: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000178; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42d840: t0 = 0x10000324; t7 = 0x100058b4; at = 0x10000174; t0 = MEM_U32(t0 + 0); t7 = t7; if (t0 == 0) {MEM_U32(at + 0) = t7; goto L42d8a4;} MEM_U32(at + 0) = t7; a0 = 0x1000a25c; a2 = 0x1000a32c; a1 = 0x100058b8; a3 = 0x100058cc; t8 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t8; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d890; MEM_U32(sp + 16) = t8; L42d890: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000178; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42d8a4: a0 = 0x1000a25c; a2 = 0x1000a32c; a1 = 0x100058d4; a3 = 0x100058e0; t2 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d8d8; MEM_U32(sp + 16) = t2; L42d8d8: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000178; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42d8ec: t1 = MEM_U32(sp + 84); //nop; if (t1 == 0) {//nop; goto L42d954;} //nop; a1 = 0x1000014c; //nop; a2 = MEM_U32(sp + 88); a1 = MEM_U32(a1 + 0); a0 = t1; a3 = zero; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d918; a3 = zero; L42d918: // bdead 4004000b gp = MEM_U32(sp + 56); a0 = MEM_U32(sp + 84); at = 0x100001b4; a1 = 0x100058e8; //nop; a2 = MEM_U32(sp + 88); a3 = zero; MEM_U32(at + 0) = v0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d940; a1 = a1; L42d940: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100001b8; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42d954: t6 = 0x10000324; t3 = 0x100058f4; at = 0x100001b4; t6 = MEM_U32(t6 + 0); t3 = t3; if (t6 == 0) {MEM_U32(at + 0) = t3; goto L42d9b8;} MEM_U32(at + 0) = t3; a0 = 0x1000a25c; a2 = 0x1000a32c; a1 = 0x100058fc; a3 = 0x10005910; t4 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t4; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d9a4; MEM_U32(sp + 16) = t4; L42d9a4: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100001b8; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42d9b8: a0 = 0x1000a25c; a2 = 0x1000a32c; a1 = 0x1000591c; a3 = 0x10005928; t5 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t5; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42d9ec; MEM_U32(sp + 16) = t5; L42d9ec: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100001b8; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42da00: t9 = MEM_U32(sp + 84); //nop; if (t9 == 0) {//nop; goto L42db40;} //nop; t7 = MEM_U32(sp + 88); //nop; if (t7 == 0) {//nop; goto L42dab0;} //nop; t0 = MEM_U8(t7 + 0); //nop; if (t0 == 0) {//nop; goto L42dab0;} //nop; t8 = 0x10000144; a1 = t9; //nop; a0 = 0x10005934; a2 = 0x10005938; t8 = MEM_U32(t8 + 0); a3 = t7; MEM_U32(sp + 20) = zero; a0 = a0; a2 = a2; MEM_U32(sp + 16) = t8; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42da60; MEM_U32(sp + 16) = t8; L42da60: // bdead 4004000b gp = MEM_U32(sp + 56); a1 = MEM_U32(sp + 84); t2 = 0x10000160; at = 0x100001bc; a0 = 0x1000593c; a2 = 0x10005940; //nop; t2 = MEM_U32(t2 + 0); a3 = MEM_U32(sp + 88); MEM_U32(sp + 20) = zero; MEM_U32(at + 0) = v0; a0 = a0; a2 = a2; MEM_U32(sp + 16) = t2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42da9c; MEM_U32(sp + 16) = t2; L42da9c: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x100001e4; MEM_U32(at + 0) = v0; goto L42db10; MEM_U32(at + 0) = v0; L42dab0: a2 = 0x10000144; a0 = 0x10005944; //nop; a1 = MEM_U32(sp + 84); a2 = MEM_U32(a2 + 0); a3 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42dad0; a0 = a0; L42dad0: // bdead 4004000b gp = MEM_U32(sp + 56); a1 = MEM_U32(sp + 84); a2 = 0x10000160; at = 0x100001bc; a0 = 0x10005948; //nop; a2 = MEM_U32(a2 + 0); a3 = zero; MEM_U32(at + 0) = v0; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42dafc; a0 = a0; L42dafc: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x100001e4; //nop; MEM_U32(at + 0) = v0; L42db10: a1 = 0x1000594c; //nop; a0 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42db2c; a1 = a1; L42db2c: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100001c0; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42db40: t1 = MEM_U32(sp + 88); //nop; if (t1 == 0) {//nop; goto L42dbd0;} //nop; t3 = MEM_U8(t1 + 0); //nop; if (t3 == 0) {//nop; goto L42dbd0;} //nop; a3 = 0x10000144; a0 = 0x10005958; a1 = 0x1000595c; //nop; a3 = MEM_U32(a3 + 0); a2 = t1; MEM_U32(sp + 16) = zero; a0 = a0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42db88; a1 = a1; L42db88: // bdead 4004000b gp = MEM_U32(sp + 56); a2 = MEM_U32(sp + 88); a3 = 0x10000160; at = 0x100001bc; a0 = 0x10005960; a1 = 0x10005964; //nop; a3 = MEM_U32(a3 + 0); MEM_U32(sp + 16) = zero; MEM_U32(at + 0) = v0; a0 = a0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42dbbc; a1 = a1; L42dbbc: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x100001e4; MEM_U32(at + 0) = v0; goto L42dbf0; MEM_U32(at + 0) = v0; L42dbd0: t6 = 0x10005968; at = 0x100001bc; t6 = t6; t4 = 0x10005970; MEM_U32(at + 0) = t6; at = 0x100001e4; t4 = t4; MEM_U32(at + 0) = t4; L42dbf0: t5 = 0x10000324; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L42dc50;} //nop; a0 = 0x1000a25c; a2 = 0x1000a32c; a1 = 0x10005978; a3 = 0x1000598c; t0 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42dc3c; MEM_U32(sp + 16) = t0; L42dc3c: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100001c0; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42dc50: t9 = MEM_U32(sp + 88); a0 = 0x1000a25c; a2 = 0x1000a32c; MEM_U32(sp + 16) = t9; //nop; a1 = 0x10005998; a3 = 0x100059a4; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42dc84; a3 = a3; L42dc84: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100001c0; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42dc98: t7 = MEM_U32(sp + 84); //nop; if (t7 == 0) {//nop; goto L42dd98;} //nop; t8 = MEM_U32(sp + 88); //nop; if (t8 == 0) {//nop; goto L42dd0c;} //nop; t2 = MEM_U8(t8 + 0); //nop; if (t2 == 0) {//nop; goto L42dd0c;} //nop; t3 = 0x10000148; a0 = 0x100059b0; a2 = 0x100059b4; //nop; t3 = MEM_U32(t3 + 0); a1 = t7; a3 = t8; MEM_U32(sp + 20) = zero; a0 = a0; a2 = a2; MEM_U32(sp + 16) = t3; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42dcf8; MEM_U32(sp + 16) = t3; L42dcf8: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x100001ac; MEM_U32(at + 0) = v0; goto L42dd40; MEM_U32(at + 0) = v0; L42dd0c: a2 = 0x10000148; a0 = 0x100059b8; //nop; a1 = MEM_U32(sp + 84); a2 = MEM_U32(a2 + 0); a3 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42dd2c; a0 = a0; L42dd2c: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x100001ac; //nop; MEM_U32(at + 0) = v0; L42dd40: a1 = 0x100059bc; //nop; a0 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42dd5c; a1 = a1; L42dd5c: // bdead 4004000b gp = MEM_U32(sp + 56); a0 = MEM_U32(sp + 84); at = 0x100001a8; a1 = 0x100059c4; //nop; a2 = MEM_U32(sp + 88); a3 = zero; MEM_U32(at + 0) = v0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42dd84; a1 = a1; L42dd84: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100001b0; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42dd98: t1 = MEM_U32(sp + 88); //nop; if (t1 == 0) {//nop; goto L42de8c;} //nop; t6 = MEM_U8(t1 + 0); //nop; if (t6 == 0) {//nop; goto L42de8c;} //nop; t4 = 0x10000324; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L42de2c;} //nop; t0 = 0x10000148; a1 = 0x1000a25c; a3 = 0x1000a32c; t5 = 0x100059e4; a0 = 0x100059cc; a2 = 0x100059d0; //nop; t0 = MEM_U32(t0 + 0); a1 = MEM_U32(a1 + 0); a3 = MEM_U32(a3 + 0); t5 = t5; MEM_U32(sp + 16) = t5; MEM_U32(sp + 20) = t1; MEM_U32(sp + 28) = zero; a0 = a0; a2 = a2; MEM_U32(sp + 24) = t0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42de18; MEM_U32(sp + 24) = t0; L42de18: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x100001ac; MEM_U32(at + 0) = v0; goto L42df3c; MEM_U32(at + 0) = v0; L42de2c: t9 = 0x100059f8; t7 = 0x10000148; t9 = t9; a1 = 0x1000a25c; a3 = 0x1000a32c; MEM_U32(sp + 16) = t9; //nop; a0 = 0x100059e8; a2 = 0x100059ec; t2 = MEM_U32(sp + 88); t7 = MEM_U32(t7 + 0); a1 = MEM_U32(a1 + 0); a3 = MEM_U32(a3 + 0); MEM_U32(sp + 28) = zero; a0 = a0; a2 = a2; MEM_U32(sp + 20) = t2; MEM_U32(sp + 24) = t7; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42de78; MEM_U32(sp + 24) = t7; L42de78: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x100001ac; MEM_U32(at + 0) = v0; goto L42df3c; MEM_U32(at + 0) = v0; L42de8c: t8 = 0x10000324; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L42def0;} //nop; t3 = 0x10000148; a1 = 0x1000a25c; a3 = 0x1000a32c; a0 = 0x100059fc; a2 = 0x10005a00; //nop; t3 = MEM_U32(t3 + 0); a1 = MEM_U32(a1 + 0); a3 = MEM_U32(a3 + 0); MEM_U32(sp + 20) = zero; a0 = a0; a2 = a2; MEM_U32(sp + 16) = t3; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42dedc; MEM_U32(sp + 16) = t3; L42dedc: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x100001ac; MEM_U32(at + 0) = v0; goto L42df3c; MEM_U32(at + 0) = v0; L42def0: t6 = 0x10000148; a1 = 0x1000a25c; a3 = 0x1000a32c; a0 = 0x10005a0c; a2 = 0x10005a10; //nop; t6 = MEM_U32(t6 + 0); a1 = MEM_U32(a1 + 0); a3 = MEM_U32(a3 + 0); MEM_U32(sp + 20) = zero; a0 = a0; a2 = a2; MEM_U32(sp + 16) = t6; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42df28; MEM_U32(sp + 16) = t6; L42df28: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x100001ac; //nop; MEM_U32(at + 0) = v0; L42df3c: t4 = 0x10000324; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L42dfdc;} //nop; a0 = 0x1000a25c; a2 = 0x1000a32c; a1 = 0x10005a1c; a3 = 0x10005a30; t5 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t5; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42df88; MEM_U32(sp + 16) = t5; L42df88: // bdead 4004000b gp = MEM_U32(sp + 56); t1 = MEM_U32(sp + 88); a0 = 0x1000a25c; a2 = 0x1000a32c; at = 0x100001a8; a1 = 0x10005a38; a3 = 0x10005a4c; //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; MEM_U32(sp + 16) = t1; MEM_U32(at + 0) = v0; a1 = a1; a3 = a3; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42dfc8; a3 = a3; L42dfc8: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100001b0; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42dfdc: a0 = 0x1000a25c; a2 = 0x1000a32c; a1 = 0x10005a54; a3 = 0x10005a60; t0 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e010; MEM_U32(sp + 16) = t0; L42e010: // bdead 4004000b gp = MEM_U32(sp + 56); t9 = MEM_U32(sp + 88); a0 = 0x1000a25c; a2 = 0x1000a32c; MEM_U32(sp + 16) = t9; at = 0x100001a8; //nop; a1 = 0x10005a68; a3 = 0x10005a74; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; MEM_U32(at + 0) = v0; a1 = a1; a3 = a3; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e050; a3 = a3; L42e050: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100001b0; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42e064: t2 = MEM_U32(sp + 84); //nop; if (t2 == 0) {//nop; goto L42e13c;} //nop; t7 = MEM_U32(sp + 88); //nop; if (t7 == 0) {//nop; goto L42e0d8;} //nop; t8 = MEM_U8(t7 + 0); //nop; if (t8 == 0) {//nop; goto L42e0d8;} //nop; t3 = 0x1000015c; a0 = 0x10005a7c; a2 = 0x10005a80; //nop; t3 = MEM_U32(t3 + 0); a1 = t2; a3 = t7; MEM_U32(sp + 20) = zero; a0 = a0; a2 = a2; MEM_U32(sp + 16) = t3; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e0c4; MEM_U32(sp + 16) = t3; L42e0c4: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x100001d8; MEM_U32(at + 0) = v0; goto L42e10c; MEM_U32(at + 0) = v0; L42e0d8: a2 = 0x1000015c; a0 = 0x10005a84; //nop; a1 = MEM_U32(sp + 84); a2 = MEM_U32(a2 + 0); a3 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e0f8; a0 = a0; L42e0f8: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x100001d8; //nop; MEM_U32(at + 0) = v0; L42e10c: a1 = 0x10005a88; //nop; a0 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e128; a1 = a1; L42e128: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100001dc; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42e13c: t4 = 0x10000324; t6 = 0x10005a98; at = 0x100001d8; t4 = MEM_U32(t4 + 0); t6 = t6; if (t4 == 0) {MEM_U32(at + 0) = t6; goto L42e1a0;} MEM_U32(at + 0) = t6; a0 = 0x1000a25c; a2 = 0x1000a32c; a1 = 0x10005aa4; a3 = 0x10005ab8; t5 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t5; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e18c; MEM_U32(sp + 16) = t5; L42e18c: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100001dc; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42e1a0: a0 = 0x1000a25c; a2 = 0x1000a32c; a1 = 0x10005ac8; a3 = 0x10005ad4; t1 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e1d4; MEM_U32(sp + 16) = t1; L42e1d4: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100001dc; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42e1e8: t0 = MEM_U32(sp + 84); //nop; if (t0 == 0) {//nop; goto L42e250;} //nop; a1 = 0x10000154; //nop; a2 = MEM_U32(sp + 88); a1 = MEM_U32(a1 + 0); a0 = t0; a3 = zero; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e214; a3 = zero; L42e214: // bdead 4004000b gp = MEM_U32(sp + 56); a0 = MEM_U32(sp + 84); at = 0x100001cc; a1 = 0x10005ae4; //nop; a2 = MEM_U32(sp + 88); a3 = zero; MEM_U32(at + 0) = v0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e23c; a1 = a1; L42e23c: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100001d0; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42e250: t8 = 0x10000324; t9 = 0x10005af0; at = 0x100001cc; t8 = MEM_U32(t8 + 0); t9 = t9; if (t8 == 0) {MEM_U32(at + 0) = t9; goto L42e2b4;} MEM_U32(at + 0) = t9; a0 = 0x1000a25c; a2 = 0x1000a32c; a1 = 0x10005af8; a3 = 0x10005b0c; t2 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e2a0; MEM_U32(sp + 16) = t2; L42e2a0: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100001d0; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42e2b4: a0 = 0x1000a25c; a2 = 0x1000a32c; a1 = 0x10005b18; a3 = 0x10005b24; t7 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t7; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e2e8; MEM_U32(sp + 16) = t7; L42e2e8: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100001d0; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42e2fc: t3 = 0x10000220; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L42f188;} //nop; t6 = MEM_U32(sp + 84); //nop; if (t6 == 0) {//nop; goto L42e3bc;} //nop; t4 = MEM_U32(sp + 88); //nop; if (t4 == 0) {//nop; goto L42e388;} //nop; t5 = MEM_U8(t4 + 0); //nop; if (t5 == 0) {//nop; goto L42e388;} //nop; t1 = 0x10000158; a0 = 0x10005b30; a2 = 0x10005b34; //nop; t1 = MEM_U32(t1 + 0); a1 = t6; a3 = t4; MEM_U32(sp + 20) = zero; a0 = a0; a2 = a2; MEM_U32(sp + 16) = t1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e374; MEM_U32(sp + 16) = t1; L42e374: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100001d4; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42e388: a2 = 0x10000158; a0 = 0x10005b38; //nop; a1 = MEM_U32(sp + 84); a2 = MEM_U32(a2 + 0); a3 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e3a8; a0 = a0; L42e3a8: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100001d4; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42e3bc: t0 = 0x10000324; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L42e404;} //nop; a1 = 0x1000a588; //nop; a0 = 0x10005b3c; a1 = MEM_U32(a1 + 8); // bdead 40040063 t9 = t9; a0 = a0; v0 = func_4339c8(mem, sp, a0, a1); goto L42e3f0; a0 = a0; L42e3f0: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100001d4; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42e404: a1 = 0x1000a578; //nop; a0 = 0x10005b48; a1 = MEM_U32(a1 + 8); // bdead 40040063 t9 = t9; a0 = a0; v0 = func_4339c8(mem, sp, a0, a1); goto L42e420; a0 = a0; L42e420: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100001d4; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42e434: t9 = MEM_U32(sp + 84); //nop; if (t9 == 0) {//nop; goto L42e5d8;} //nop; s2 = 0x10000414; //nop; s2 = MEM_U32(s2 + 0); //nop; if (s2 == 0) {at = 0x1; goto L42e46c;} at = 0x1; if (s2 == at) {at = 0x2; goto L42e528;} at = 0x2; if (s2 == at) {//nop; goto L42e580;} //nop; L42e46c: t8 = MEM_U32(sp + 88); //nop; if (t8 == 0) {//nop; goto L42e4c4;} //nop; t2 = MEM_U8(t8 + 0); //nop; if (t2 == 0) {//nop; goto L42e4c4;} //nop; a3 = 0x1000012c; a1 = 0x10005b54; //nop; a0 = MEM_U32(sp + 84); a3 = MEM_U32(a3 + 0); a2 = t8; MEM_U32(sp + 16) = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e4b0; a1 = a1; L42e4b0: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x1000017c; MEM_U32(at + 0) = v0; goto L42e4f8; MEM_U32(at + 0) = v0; L42e4c4: a2 = 0x1000012c; a0 = 0x10005b58; //nop; a1 = MEM_U32(sp + 84); a2 = MEM_U32(a2 + 0); a3 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e4e4; a0 = a0; L42e4e4: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x1000017c; //nop; MEM_U32(at + 0) = v0; L42e4f8: a1 = 0x10005b5c; //nop; a0 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e514; a1 = a1; L42e514: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000180; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42e528: a1 = 0x10005b64; //nop; a0 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e544; a1 = a1; L42e544: // bdead 4004000b gp = MEM_U32(sp + 56); a0 = MEM_U32(sp + 84); at = 0x1000017c; a1 = 0x10005b74; //nop; a2 = MEM_U32(sp + 88); a3 = zero; MEM_U32(at + 0) = v0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e56c; a1 = a1; L42e56c: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000180; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42e580: a1 = 0x10005b84; //nop; a0 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e59c; a1 = a1; L42e59c: // bdead 4004000b gp = MEM_U32(sp + 56); a0 = MEM_U32(sp + 84); at = 0x1000017c; a1 = 0x10005b94; //nop; a2 = MEM_U32(sp + 88); a3 = zero; MEM_U32(at + 0) = v0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e5c4; a1 = a1; L42e5c4: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000180; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42e5d8: s2 = 0x10000414; //nop; s2 = MEM_U32(s2 + 0); //nop; if (s2 == 0) {at = 0x1; goto L42e600;} at = 0x1; if (s2 == at) {at = 0x2; goto L42e6ac;} at = 0x2; if (s2 == at) {//nop; goto L42e7d4;} //nop; L42e600: t3 = 0x10000324; t7 = 0x10005ba4; at = 0x1000017c; t3 = MEM_U32(t3 + 0); t7 = t7; if (t3 == 0) {MEM_U32(at + 0) = t7; goto L42e664;} MEM_U32(at + 0) = t7; a0 = 0x1000a25c; a2 = 0x1000a32c; a1 = 0x10005ba8; a3 = 0x10005bbc; t5 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t5; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e650; MEM_U32(sp + 16) = t5; L42e650: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000180; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42e664: a0 = 0x1000a25c; a2 = 0x1000a32c; a1 = 0x10005bc4; a3 = 0x10005bd0; t6 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t6; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e698; MEM_U32(sp + 16) = t6; L42e698: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000180; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42e6ac: t4 = 0x10000324; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L42e74c;} //nop; a0 = 0x1000a25c; a2 = 0x1000a32c; a1 = 0x10005bd8; a3 = 0x10005bec; t1 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e6f8; MEM_U32(sp + 16) = t1; L42e6f8: // bdead 4004000b gp = MEM_U32(sp + 56); t0 = MEM_U32(sp + 88); a0 = 0x1000a25c; a2 = 0x1000a32c; at = 0x1000017c; a1 = 0x10005bfc; a3 = 0x10005c10; //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; MEM_U32(sp + 16) = t0; MEM_U32(at + 0) = v0; a1 = a1; a3 = a3; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e738; a3 = a3; L42e738: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000180; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42e74c: t9 = MEM_U32(sp + 88); a0 = 0x1000a25c; a2 = 0x1000a32c; MEM_U32(sp + 16) = t9; //nop; a1 = 0x10005c20; a3 = 0x10005c2c; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e780; a3 = a3; L42e780: // bdead 4004000b gp = MEM_U32(sp + 56); t2 = MEM_U32(sp + 88); a0 = 0x1000a25c; a2 = 0x1000a32c; at = 0x1000017c; a1 = 0x10005c3c; a3 = 0x10005c48; //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; MEM_U32(sp + 16) = t2; MEM_U32(at + 0) = v0; a1 = a1; a3 = a3; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e7c0; a3 = a3; L42e7c0: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000180; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42e7d4: t8 = 0x10000324; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L42e874;} //nop; a0 = 0x1000a25c; a2 = 0x1000a32c; a1 = 0x10005c58; a3 = 0x10005c6c; t7 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t7; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e820; MEM_U32(sp + 16) = t7; L42e820: // bdead 4004000b gp = MEM_U32(sp + 56); t3 = MEM_U32(sp + 88); a0 = 0x1000a25c; a2 = 0x1000a32c; at = 0x1000017c; a1 = 0x10005c7c; a3 = 0x10005c90; //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; MEM_U32(sp + 16) = t3; MEM_U32(at + 0) = v0; a1 = a1; a3 = a3; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e860; a3 = a3; L42e860: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000180; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42e874: a0 = 0x1000a25c; a2 = 0x1000a32c; a1 = 0x10005ca0; a3 = 0x10005cac; t5 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t5; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e8a8; MEM_U32(sp + 16) = t5; L42e8a8: // bdead 4004000b gp = MEM_U32(sp + 56); t6 = MEM_U32(sp + 88); a0 = 0x1000a25c; a2 = 0x1000a32c; at = 0x1000017c; a1 = 0x10005cbc; a3 = 0x10005cc8; //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; MEM_U32(sp + 16) = t6; MEM_U32(at + 0) = v0; a1 = a1; a3 = a3; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e8e8; a3 = a3; L42e8e8: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000180; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42e8fc: t4 = MEM_U32(sp + 84); //nop; if (t4 == 0) {//nop; goto L42e9d4;} //nop; t1 = MEM_U32(sp + 88); //nop; if (t1 == 0) {//nop; goto L42e970;} //nop; t0 = MEM_U8(t1 + 0); //nop; if (t0 == 0) {//nop; goto L42e970;} //nop; t9 = 0x10000134; a0 = 0x10005cd8; t9 = MEM_U32(t9 + 0); a2 = 0x10005cdc; MEM_U32(sp + 16) = t9; //nop; a1 = t4; a3 = t1; MEM_U32(sp + 20) = zero; a0 = a0; a2 = a2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e95c; a2 = a2; L42e95c: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x10000184; MEM_U32(at + 0) = v0; goto L42e9a4; MEM_U32(at + 0) = v0; L42e970: a2 = 0x10000134; a0 = 0x10005ce0; //nop; a1 = MEM_U32(sp + 84); a2 = MEM_U32(a2 + 0); a3 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e990; a0 = a0; L42e990: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x10000184; //nop; MEM_U32(at + 0) = v0; L42e9a4: a1 = 0x10005ce4; //nop; a0 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42e9c0; a1 = a1; L42e9c0: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000188; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42e9d4: t2 = 0x10005cf0; at = 0x10000198; t7 = 0x10000324; t2 = t2; t8 = 0x10005cf8; MEM_U32(at + 0) = t2; at = 0x10000184; t7 = MEM_U32(t7 + 0); t8 = t8; if (t7 == 0) {MEM_U32(at + 0) = t8; goto L42ea48;} MEM_U32(at + 0) = t8; a0 = 0x1000a25c; a2 = 0x1000a32c; a1 = 0x10005d00; a3 = 0x10005d14; t3 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t3; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42ea34; MEM_U32(sp + 16) = t3; L42ea34: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000188; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42ea48: a0 = 0x1000a25c; a2 = 0x1000a32c; a1 = 0x10005d20; a3 = 0x10005d2c; t5 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t5; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42ea7c; MEM_U32(sp + 16) = t5; L42ea7c: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000188; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42ea90: t6 = MEM_U32(sp + 84); //nop; if (t6 == 0) {//nop; goto L42eb68;} //nop; t0 = MEM_U32(sp + 88); //nop; if (t0 == 0) {//nop; goto L42eb04;} //nop; t4 = MEM_U8(t0 + 0); //nop; if (t4 == 0) {//nop; goto L42eb04;} //nop; t1 = 0x10000138; a0 = 0x10005d38; a2 = 0x10005d3c; //nop; t1 = MEM_U32(t1 + 0); a1 = t6; a3 = t0; MEM_U32(sp + 20) = zero; a0 = a0; a2 = a2; MEM_U32(sp + 16) = t1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42eaf0; MEM_U32(sp + 16) = t1; L42eaf0: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x1000018c; MEM_U32(at + 0) = v0; goto L42eb38; MEM_U32(at + 0) = v0; L42eb04: a2 = 0x10000138; a0 = 0x10005d40; //nop; a1 = MEM_U32(sp + 84); a2 = MEM_U32(a2 + 0); a3 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42eb24; a0 = a0; L42eb24: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x1000018c; //nop; MEM_U32(at + 0) = v0; L42eb38: a1 = 0x10005d44; //nop; a0 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42eb54; a1 = a1; L42eb54: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000190; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42eb68: t2 = 0x10000324; t9 = 0x10005d50; at = 0x1000018c; t2 = MEM_U32(t2 + 0); t9 = t9; if (t2 == 0) {MEM_U32(at + 0) = t9; goto L42ebcc;} MEM_U32(at + 0) = t9; a0 = 0x1000a25c; a2 = 0x1000a32c; a1 = 0x10005d58; a3 = 0x10005d6c; t8 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t8; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42ebb8; MEM_U32(sp + 16) = t8; L42ebb8: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000190; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42ebcc: a0 = 0x1000a25c; a2 = 0x1000a32c; a1 = 0x10005d78; a3 = 0x10005d84; t7 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t7; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42ec00; MEM_U32(sp + 16) = t7; L42ec00: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x10000190; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42ec14: t3 = MEM_U32(sp + 84); //nop; if (t3 == 0) {//nop; goto L42ecec;} //nop; t5 = MEM_U32(sp + 88); //nop; if (t5 == 0) {//nop; goto L42ec88;} //nop; t4 = MEM_U8(t5 + 0); //nop; if (t4 == 0) {//nop; goto L42ec88;} //nop; t6 = 0x10000140; a0 = 0x10005d90; a2 = 0x10005d94; //nop; t6 = MEM_U32(t6 + 0); a1 = t3; a3 = t5; MEM_U32(sp + 20) = zero; a0 = a0; a2 = a2; MEM_U32(sp + 16) = t6; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42ec74; MEM_U32(sp + 16) = t6; L42ec74: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x100001a0; MEM_U32(at + 0) = v0; goto L42ecbc; MEM_U32(at + 0) = v0; L42ec88: a2 = 0x10000140; a0 = 0x10005d98; //nop; a1 = MEM_U32(sp + 84); a2 = MEM_U32(a2 + 0); a3 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42eca8; a0 = a0; L42eca8: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x100001a0; //nop; MEM_U32(at + 0) = v0; L42ecbc: a1 = 0x10005d9c; //nop; a0 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42ecd8; a1 = a1; L42ecd8: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100001a4; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42ecec: t1 = 0x10000324; t0 = 0x10005da8; at = 0x100001a0; t1 = MEM_U32(t1 + 0); t0 = t0; if (t1 == 0) {MEM_U32(at + 0) = t0; goto L42ed50;} MEM_U32(at + 0) = t0; t9 = MEM_U32(sp + 88); a0 = 0x1000a25c; a2 = 0x1000a32c; MEM_U32(sp + 16) = t9; //nop; a1 = 0x10005db0; a3 = 0x10005dc4; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42ed3c; a3 = a3; L42ed3c: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100001a4; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42ed50: a0 = 0x1000a25c; a2 = 0x1000a32c; a1 = 0x10005dd0; a3 = 0x10005ddc; t2 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42ed84; MEM_U32(sp + 16) = t2; L42ed84: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100001a4; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42ed98: t8 = MEM_U32(sp + 84); //nop; if (t8 == 0) {//nop; goto L42ee70;} //nop; t7 = MEM_U32(sp + 88); //nop; if (t7 == 0) {//nop; goto L42ee0c;} //nop; t4 = MEM_U8(t7 + 0); //nop; if (t4 == 0) {//nop; goto L42ee0c;} //nop; t3 = 0x1000013c; a0 = 0x10005de8; a2 = 0x10005dec; //nop; t3 = MEM_U32(t3 + 0); a1 = t8; a3 = t7; MEM_U32(sp + 20) = zero; a0 = a0; a2 = a2; MEM_U32(sp + 16) = t3; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42edf8; MEM_U32(sp + 16) = t3; L42edf8: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x10000194; MEM_U32(at + 0) = v0; goto L42ee40; MEM_U32(at + 0) = v0; L42ee0c: a2 = 0x1000013c; a0 = 0x10005df0; //nop; a1 = MEM_U32(sp + 84); a2 = MEM_U32(a2 + 0); a3 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42ee2c; a0 = a0; L42ee2c: // bdead 4004000b gp = MEM_U32(sp + 56); //nop; at = 0x10000194; //nop; MEM_U32(at + 0) = v0; L42ee40: a1 = 0x10005df4; //nop; a0 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42ee5c; a1 = a1; L42ee5c: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x1000019c; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42ee70: t6 = 0x10000324; t5 = 0x10005e00; at = 0x10000194; t6 = MEM_U32(t6 + 0); t5 = t5; if (t6 == 0) {MEM_U32(at + 0) = t5; goto L42eed4;} MEM_U32(at + 0) = t5; a0 = 0x1000a25c; a2 = 0x1000a32c; a1 = 0x10005e08; a3 = 0x10005e1c; t0 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42eec0; MEM_U32(sp + 16) = t0; L42eec0: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x1000019c; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42eed4: a0 = 0x1000a25c; a2 = 0x1000a32c; a1 = 0x10005e28; a3 = 0x10005e34; t1 = MEM_U32(sp + 88); //nop; a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 20) = zero; a1 = a1; a3 = a3; MEM_U32(sp + 16) = t1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42ef08; MEM_U32(sp + 16) = t1; L42ef08: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x1000019c; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42ef1c: t9 = MEM_U32(sp + 84); //nop; if (t9 == 0) {//nop; goto L42efd4;} //nop; a0 = t9; //nop; a1 = 0x10005e40; a2 = MEM_U32(sp + 88); a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42ef48; a1 = a1; L42ef48: // bdead 4004000b gp = MEM_U32(sp + 56); a0 = MEM_U32(sp + 84); at = 0x100001f4; a1 = 0x10005e48; //nop; a2 = MEM_U32(sp + 88); a3 = zero; MEM_U32(at + 0) = v0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42ef70; a1 = a1; L42ef70: // bdead 4004000b gp = MEM_U32(sp + 56); a0 = MEM_U32(sp + 84); at = 0x100001f8; a1 = 0x10005e50; //nop; a2 = MEM_U32(sp + 88); a3 = zero; MEM_U32(at + 0) = v0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42ef98; a1 = a1; L42ef98: // bdead 4004000b gp = MEM_U32(sp + 56); a0 = MEM_U32(sp + 84); at = 0x1000a5c4; a1 = 0x10005e54; //nop; a2 = MEM_U32(sp + 88); a3 = zero; MEM_U32(at + 0) = v0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42efc0; a1 = a1; L42efc0: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100001ec; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42efd4: a0 = 0x1000a26c; a1 = 0x10005e58; a2 = 0x10005e64; //nop; a3 = MEM_U32(sp + 88); a0 = MEM_U32(a0 + 0); MEM_U32(sp + 16) = zero; a1 = a1; a2 = a2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42effc; a2 = a2; L42effc: // bdead 4004000b gp = MEM_U32(sp + 56); a3 = MEM_U32(sp + 88); a0 = 0x1000a26c; at = 0x100001f4; a1 = 0x10005e6c; a2 = 0x10005e78; //nop; a0 = MEM_U32(a0 + 0); MEM_U32(sp + 16) = zero; MEM_U32(at + 0) = v0; a1 = a1; a2 = a2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42f030; a2 = a2; L42f030: // bdead 4004000b gp = MEM_U32(sp + 56); a3 = MEM_U32(sp + 88); a0 = 0x1000a26c; at = 0x100001f8; a1 = 0x10005e80; a2 = 0x10005e8c; //nop; a0 = MEM_U32(a0 + 0); MEM_U32(sp + 16) = zero; MEM_U32(at + 0) = v0; a1 = a1; a2 = a2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42f064; a2 = a2; L42f064: // bdead 4004000b gp = MEM_U32(sp + 56); a3 = MEM_U32(sp + 88); a0 = 0x1000a26c; at = 0x1000a5c4; a1 = 0x10005e90; a2 = 0x10005e9c; //nop; a0 = MEM_U32(a0 + 0); MEM_U32(sp + 16) = zero; MEM_U32(at + 0) = v0; a1 = a1; a2 = a2; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42f098; a2 = a2; L42f098: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100001ec; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42f0ac: t2 = MEM_U32(sp + 84); //nop; if (t2 == 0) {//nop; goto L42f114;} //nop; a1 = 0x10005ea0; //nop; a2 = MEM_U32(sp + 88); a0 = t2; a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42f0d8; a1 = a1; L42f0d8: // bdead 4004000b gp = MEM_U32(sp + 56); a0 = MEM_U32(sp + 84); at = 0x1000a5c8; a1 = 0x10005eac; //nop; a2 = MEM_U32(sp + 88); a3 = zero; MEM_U32(at + 0) = v0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42f100; a1 = a1; L42f100: // bdead 4004010b gp = MEM_U32(sp + 56); //nop; at = 0x100001f0; MEM_U32(at + 0) = v0; goto L42f188; MEM_U32(at + 0) = v0; L42f114: t4 = 0x10005eb8; at = 0x1000a5c8; t4 = t4; t8 = 0x10005ec4; MEM_U32(at + 0) = t4; at = 0x100001f0; t8 = t8; MEM_U32(at + 0) = t8; goto L42f188; MEM_U32(at + 0) = t8; L42f138: t7 = 0x10005ecc; MEM_U32(sp + 16) = zero; t7 = t7; MEM_U32(sp + 20) = t7; t3 = MEM_U8(s1 + 0); //nop; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t3; f_error(mem, sp, a0, a1, a2, a3); goto L42f168; MEM_U32(sp + 24) = t3; L42f168: // bdead 40040003 gp = MEM_U32(sp + 56); a0 = 0x2; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L42f180; //nop; L42f180: // bdead 40040103 gp = MEM_U32(sp + 56); //nop; L42f188: t5 = MEM_U8(s1 + 1); s1 = s1 + 0x1; if (t5 != 0) {//nop; goto L42b348;} //nop; L42f198: // bdead 1 ra = MEM_U32(sp + 60); // bdead 1 s1 = MEM_U32(sp + 44); // bdead 1 s2 = MEM_U32(sp + 48); // bdead 1 s3 = MEM_U32(sp + 52); // bdead 1 sp = sp + 0x50; return; // bdead 1 sp = sp + 0x50; } static void f_newrunlib(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42f1b0: //newrunlib: //nop; //nop; //nop; t6 = 0x10000280; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); // fdead 4000800b MEM_U32(sp + 28) = ra; if (t6 == 0) {// fdead 4000800b MEM_U32(sp + 24) = gp; goto L42f1e8;} // fdead 4000800b MEM_U32(sp + 24) = gp; t7 = 0x10005ee8; at = 0x1000042c; t7 = t7; MEM_U32(at + 0) = t7; goto L42f224; MEM_U32(at + 0) = t7; L42f1e8: t8 = 0x10000424; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L42f214;} //nop; t9 = 0x10005ef4; at = 0x1000042c; t9 = t9; MEM_U32(at + 0) = t9; goto L42f224; MEM_U32(at + 0) = t9; L42f214: t0 = 0x10005f00; at = 0x1000042c; t0 = t0; MEM_U32(at + 0) = t0; L42f224: //nop; //nop; //nop; v0 = f_gethostsex(mem, sp); goto L42f234; //nop; L42f234: // bdead 4000000b gp = MEM_U32(sp + 24); //nop; t1 = 0x1000041c; //nop; t1 = MEM_U32(t1 + 0); //nop; if (v0 != t1) {//nop; goto L42f268;} //nop; t2 = 0x1000042c; at = 0x10000428; t2 = MEM_U32(t2 + 0); MEM_U32(at + 0) = t2; goto L42f2a4; MEM_U32(at + 0) = t2; L42f268: t3 = 0x1000041c; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L42f294;} //nop; t4 = 0x10005f04; at = 0x10000428; t4 = t4; MEM_U32(at + 0) = t4; goto L42f2a4; MEM_U32(at + 0) = t4; L42f294: t5 = 0x10005f08; at = 0x10000428; t5 = t5; MEM_U32(at + 0) = t5; L42f2a4: a0 = 0x10005f0c; //nop; a1 = zero; a2 = zero; a0 = a0; f_relocate_passes(mem, sp, a0, a1, a2); goto L42f2bc; a0 = a0; L42f2bc: // bdead 1 ra = MEM_U32(sp + 28); // bdead 1 gp = MEM_U32(sp + 24); // bdead 1 sp = sp + 0x20; return; // bdead 1 sp = sp + 0x20; } static void f_compose_G0_libs(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42f2cc: //compose_G0_libs: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 32) = a0; t6 = MEM_U32(sp + 32); // fdead 4000802b MEM_U32(sp + 28) = ra; // fdead 4000802b MEM_U32(sp + 24) = gp; t7 = MEM_U8(t6 + 0); //nop; if (t7 == 0) {//nop; goto L42f5c8;} //nop; L42f2fc: t8 = MEM_U32(sp + 32); //nop; t9 = MEM_U8(t8 + 0); //nop; t0 = t9 + 0xffffffcf; at = t0 < 0x3e; if (at == 0) {//nop; goto L42f5a8;} //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100078dc[] = { &&L42f398, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f3c8, &&L42f5a8, &&L42f368, &&L42f458, &&L42f5a8, &&L42f5a8, &&L42f488, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f428, &&L42f5a8, &&L42f3f8, &&L42f338, &&L42f5a8, &&L42f5a8, &&L42f4e8, &&L42f5a8, &&L42f4b8, &&L42f5a8, &&L42f518, &&L42f548, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f5a8, &&L42f578, }; dest = Lswitch100078dc[t0]; //nop; goto *dest; //nop; L42f338: a0 = 0x10000130; a1 = 0x10005f1c; //nop; a0 = MEM_U32(a0 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42f354; a1 = a1; L42f354: // bdead 4000010b gp = MEM_U32(sp + 24); //nop; at = 0x10000130; MEM_U32(at + 0) = v0; goto L42f5a8; MEM_U32(at + 0) = v0; L42f368: a0 = 0x10000144; a1 = 0x10005f20; //nop; a0 = MEM_U32(a0 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42f384; a1 = a1; L42f384: // bdead 4000010b gp = MEM_U32(sp + 24); //nop; at = 0x10000144; MEM_U32(at + 0) = v0; goto L42f5a8; MEM_U32(at + 0) = v0; L42f398: a0 = 0x1000014c; a1 = 0x10005f24; //nop; a0 = MEM_U32(a0 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42f3b4; a1 = a1; L42f3b4: // bdead 4000010b gp = MEM_U32(sp + 24); //nop; at = 0x1000014c; MEM_U32(at + 0) = v0; goto L42f5a8; MEM_U32(at + 0) = v0; L42f3c8: a0 = 0x10000150; a1 = 0x10005f28; //nop; a0 = MEM_U32(a0 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42f3e4; a1 = a1; L42f3e4: // bdead 4000010b gp = MEM_U32(sp + 24); //nop; at = 0x10000150; MEM_U32(at + 0) = v0; goto L42f5a8; MEM_U32(at + 0) = v0; L42f3f8: a0 = 0x10000154; a1 = 0x10005f2c; //nop; a0 = MEM_U32(a0 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42f414; a1 = a1; L42f414: // bdead 4000010b gp = MEM_U32(sp + 24); //nop; at = 0x10000154; MEM_U32(at + 0) = v0; goto L42f5a8; MEM_U32(at + 0) = v0; L42f428: a0 = 0x1000012c; a1 = 0x10005f30; //nop; a0 = MEM_U32(a0 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42f444; a1 = a1; L42f444: // bdead 4000010b gp = MEM_U32(sp + 24); //nop; at = 0x1000012c; MEM_U32(at + 0) = v0; goto L42f5a8; MEM_U32(at + 0) = v0; L42f458: a0 = 0x10000134; a1 = 0x10005f34; //nop; a0 = MEM_U32(a0 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42f474; a1 = a1; L42f474: // bdead 4000010b gp = MEM_U32(sp + 24); //nop; at = 0x10000134; MEM_U32(at + 0) = v0; goto L42f5a8; MEM_U32(at + 0) = v0; L42f488: a0 = 0x10000138; a1 = 0x10005f38; //nop; a0 = MEM_U32(a0 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42f4a4; a1 = a1; L42f4a4: // bdead 4000010b gp = MEM_U32(sp + 24); //nop; at = 0x10000138; MEM_U32(at + 0) = v0; goto L42f5a8; MEM_U32(at + 0) = v0; L42f4b8: a0 = 0x1000013c; a1 = 0x10005f3c; //nop; a0 = MEM_U32(a0 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42f4d4; a1 = a1; L42f4d4: // bdead 4000010b gp = MEM_U32(sp + 24); //nop; at = 0x1000013c; MEM_U32(at + 0) = v0; goto L42f5a8; MEM_U32(at + 0) = v0; L42f4e8: a0 = 0x10000140; a1 = 0x10005f40; //nop; a0 = MEM_U32(a0 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42f504; a1 = a1; L42f504: // bdead 4000010b gp = MEM_U32(sp + 24); //nop; at = 0x10000140; MEM_U32(at + 0) = v0; goto L42f5a8; MEM_U32(at + 0) = v0; L42f518: a0 = 0x10000148; a1 = 0x10005f44; //nop; a0 = MEM_U32(a0 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42f534; a1 = a1; L42f534: // bdead 4000010b gp = MEM_U32(sp + 24); //nop; at = 0x10000148; MEM_U32(at + 0) = v0; goto L42f5a8; MEM_U32(at + 0) = v0; L42f548: a0 = 0x1000015c; a1 = 0x10005f48; //nop; a0 = MEM_U32(a0 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42f564; a1 = a1; L42f564: // bdead 4000010b gp = MEM_U32(sp + 24); //nop; at = 0x1000015c; MEM_U32(at + 0) = v0; goto L42f5a8; MEM_U32(at + 0) = v0; L42f578: a0 = 0x10000158; a1 = 0x10005f4c; //nop; a0 = MEM_U32(a0 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L42f594; a1 = a1; L42f594: // bdead 4000010b gp = MEM_U32(sp + 24); //nop; at = 0x10000158; //nop; MEM_U32(at + 0) = v0; L42f5a8: t1 = MEM_U32(sp + 32); //nop; t2 = t1 + 0x1; MEM_U32(sp + 32) = t2; t3 = MEM_U8(t2 + 0); //nop; if (t3 != 0) {//nop; goto L42f2fc;} //nop; L42f5c8: // bdead 1 ra = MEM_U32(sp + 28); // bdead 1 sp = sp + 0x20; //nop; return; //nop; } static uint32_t f_mkstr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L42f8b4: //mkstr: //nop; //nop; //nop; sp = sp + 0xffffff88; t6 = sp + 0x78; t7 = t6 + 0xffffffff; t8 = t7 + 0x3; at = 0xfffffffc; t9 = t8 & at; MEM_U32(sp + 72) = t7; t0 = t9 + 0x4; // fdead 460183ef MEM_U32(sp + 60) = ra; // fdead 460183ef MEM_U32(sp + 56) = gp; MEM_U32(sp + 120) = a0; MEM_U32(sp + 124) = a1; MEM_U32(sp + 128) = a2; MEM_U32(sp + 132) = a3; MEM_U32(sp + 96) = f12.w[1]; MEM_U32(sp + 100) = f12.w[0]; MEM_U32(sp + 88) = f14.w[1]; MEM_U32(sp + 92) = f14.w[0]; // fdead 460183ef MEM_U32(sp + 52) = s3; // fdead 460183ef MEM_U32(sp + 48) = s2; // fdead 460183ef MEM_U32(sp + 44) = s1; // fdead 460183ef MEM_U32(sp + 40) = s0; MEM_U32(sp + 72) = t0; s1 = MEM_U32(t9 + 0); s2 = 0x1; if (s1 == 0) {//nop; goto L42f968;} //nop; L42f92c: //nop; a0 = s1; //nop; v0 = wrapper_strlen(mem, a0); goto L42f93c; //nop; L42f93c: t1 = MEM_U32(sp + 72); at = 0xfffffffc; t2 = t1 + 0x3; t3 = t2 & at; t4 = t3 + 0x4; MEM_U32(sp + 72) = t4; s1 = MEM_U32(t3 + 0); // bdead 400c000b gp = MEM_U32(sp + 56); s3 = v0; if (s1 != 0) {s2 = s2 + s3; goto L42f92c;} s2 = s2 + s3; L42f968: //nop; a0 = s2; //nop; v0 = wrapper_malloc(mem, a0); goto L42f978; //nop; L42f978: // bdead 4000000b gp = MEM_U32(sp + 56); s0 = v0; if (s0 != 0) {//nop; goto L42fa3c;} //nop; t6 = 0x10005ff0; a3 = 0x10005fe4; //nop; t5 = 0x3717; t6 = t6; MEM_U32(sp + 20) = t6; MEM_U32(sp + 16) = t5; a0 = 0x1; a1 = zero; a2 = zero; a3 = a3; f_error(mem, sp, a0, a1, a2, a3); goto L42f9b8; a3 = a3; L42f9b8: // bdead 40020003 gp = MEM_U32(sp + 56); //nop; t7 = 0xfb52720; t8 = 0xfb50300; t7 = MEM_U32(t7 + 0); t8 = MEM_U32(t8 + 0); //nop; at = (int)t7 < (int)t8; if (at == 0) {//nop; goto L42fa24;} //nop; t0 = 0x10006000; t1 = 0xfb500a0; t9 = t7 << 2; t0 = t0; t2 = t9 + t1; MEM_U32(sp + 20) = t0; MEM_U32(sp + 16) = zero; t4 = MEM_U32(t2 + 0); //nop; a0 = 0x5; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t4; f_error(mem, sp, a0, a1, a2, a3); goto L42fa1c; MEM_U32(sp + 24) = t4; L42fa1c: // bdead 40020003 gp = MEM_U32(sp + 56); //nop; L42fa24: //nop; a0 = 0x1; //nop; wrapper_exit(mem, a0); goto L42fa34; //nop; L42fa34: // bdead 40020003 gp = MEM_U32(sp + 56); //nop; L42fa3c: t3 = sp + 0x78; t5 = t3 + 0xffffffff; t6 = t5 + 0x3; at = 0xfffffffc; MEM_U8(s0 + 0) = (uint8_t)zero; t8 = t6 & at; MEM_U32(sp + 72) = t5; t0 = t8 + 0x4; MEM_U32(sp + 72) = t0; s1 = MEM_U32(t8 + 0); //nop; if (s1 == 0) {//nop; goto L42faa8;} //nop; L42fa70: //nop; a0 = s0; a1 = s1; v0 = wrapper_strcat(mem, a0, a1); goto L42fa80; a1 = s1; L42fa80: t7 = MEM_U32(sp + 72); at = 0xfffffffc; t9 = t7 + 0x3; t1 = t9 & at; t2 = t1 + 0x4; MEM_U32(sp + 72) = t2; s1 = MEM_U32(t1 + 0); // bdead 40060001 gp = MEM_U32(sp + 56); if (s1 != 0) {//nop; goto L42fa70;} //nop; L42faa8: // bdead 20001 ra = MEM_U32(sp + 60); v0 = s0; // bdead 9 s0 = MEM_U32(sp + 40); // bdead 9 s1 = MEM_U32(sp + 44); // bdead 9 s2 = MEM_U32(sp + 48); // bdead 9 s3 = MEM_U32(sp + 52); // bdead 9 sp = sp + 0x78; return v0; // bdead 9 sp = sp + 0x78; } static void f_mklist(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42fac8: //mklist: //nop; //nop; //nop; sp = sp + 0xffffffc8; //nop; // fdead 4000006b MEM_U32(sp + 44) = ra; MEM_U32(sp + 56) = a0; // fdead 4000006b MEM_U32(sp + 40) = gp; // fdead 4000006b MEM_U32(sp + 36) = s0; a0 = 0x50; v0 = wrapper_malloc(mem, a0); goto L42faf4; a0 = 0x50; L42faf4: t6 = MEM_U32(sp + 56); // bdead 4000800b gp = MEM_U32(sp + 40); s0 = v0; if (s0 != 0) {MEM_U32(t6 + 8) = s0; goto L42fbbc;} MEM_U32(t6 + 8) = s0; t8 = 0x10006010; a3 = 0x10006004; //nop; t7 = 0x373c; t8 = t8; MEM_U32(sp + 20) = t8; MEM_U32(sp + 16) = t7; a0 = 0x1; a1 = zero; a2 = zero; a3 = a3; f_error(mem, sp, a0, a1, a2, a3); goto L42fb38; a3 = a3; L42fb38: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; t9 = 0xfb52720; t0 = 0xfb50300; t9 = MEM_U32(t9 + 0); t0 = MEM_U32(t0 + 0); //nop; at = (int)t9 < (int)t0; if (at == 0) {//nop; goto L42fba4;} //nop; t1 = 0x10006020; t3 = 0xfb500a0; t2 = t9 << 2; t1 = t1; MEM_U32(sp + 20) = t1; MEM_U32(sp + 16) = zero; t4 = t2 + t3; t5 = MEM_U32(t4 + 0); //nop; a0 = 0x5; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t5; f_error(mem, sp, a0, a1, a2, a3); goto L42fb9c; MEM_U32(sp + 24) = t5; L42fb9c: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L42fba4: //nop; a0 = 0x1; //nop; wrapper_exit(mem, a0); goto L42fbb4; //nop; L42fbb4: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L42fbbc: t7 = MEM_U32(sp + 56); t6 = 0x14; MEM_U32(t7 + 0) = t6; t8 = MEM_U32(sp + 56); //nop; MEM_U32(t8 + 4) = zero; t0 = MEM_U32(sp + 56); //nop; t1 = MEM_U32(t0 + 8); //nop; MEM_U32(t1 + 0) = zero; // bdead 1 ra = MEM_U32(sp + 44); // bdead 1 s0 = MEM_U32(sp + 36); // bdead 1 sp = sp + 0x38; return; // bdead 1 sp = sp + 0x38; } static void f_addstr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42fbf8: //addstr: //nop; //nop; //nop; sp = sp + 0xffffffc8; MEM_U32(sp + 56) = a0; t6 = MEM_U32(sp + 56); // fdead 400080eb MEM_U32(sp + 44) = ra; // fdead 400080eb MEM_U32(sp + 40) = gp; MEM_U32(sp + 60) = a1; // fdead 400080eb MEM_U32(sp + 36) = s0; t8 = MEM_U32(t6 + 4); t7 = MEM_U32(t6 + 0); t9 = t8 + 0x1; at = (int)t9 < (int)t7; if (at != 0) {//nop; goto L42fd2c;} //nop; //nop; a0 = MEM_U32(t6 + 8); a1 = t7 << 2; a1 = a1 + 0x50; v0 = wrapper_realloc(mem, a0, a1); goto L42fc4c; a1 = a1 + 0x50; L42fc4c: t0 = MEM_U32(sp + 56); // bdead 4000020b gp = MEM_U32(sp + 40); s0 = v0; if (s0 != 0) {MEM_U32(t0 + 8) = s0; goto L42fd14;} MEM_U32(t0 + 8) = s0; t2 = 0x10006030; a3 = 0x10006024; //nop; t1 = 0x375e; t2 = t2; MEM_U32(sp + 20) = t2; MEM_U32(sp + 16) = t1; a0 = 0x1; a1 = zero; a2 = zero; a3 = a3; f_error(mem, sp, a0, a1, a2, a3); goto L42fc90; a3 = a3; L42fc90: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; t3 = 0xfb52720; t4 = 0xfb50300; t3 = MEM_U32(t3 + 0); t4 = MEM_U32(t4 + 0); //nop; at = (int)t3 < (int)t4; if (at == 0) {//nop; goto L42fcfc;} //nop; t5 = 0x10006040; t9 = 0xfb500a0; t8 = t3 << 2; t5 = t5; t6 = t8 + t9; MEM_U32(sp + 20) = t5; MEM_U32(sp + 16) = zero; t7 = MEM_U32(t6 + 0); //nop; a0 = 0x5; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t7; f_error(mem, sp, a0, a1, a2, a3); goto L42fcf4; MEM_U32(sp + 24) = t7; L42fcf4: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L42fcfc: //nop; a0 = 0x1; //nop; wrapper_exit(mem, a0); goto L42fd0c; //nop; L42fd0c: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L42fd14: t0 = MEM_U32(sp + 56); //nop; t1 = MEM_U32(t0 + 0); //nop; t2 = t1 + 0x14; MEM_U32(t0 + 0) = t2; L42fd2c: t5 = MEM_U32(sp + 56); t4 = MEM_U32(sp + 60); t8 = MEM_U32(t5 + 4); t3 = MEM_U32(t5 + 8); t9 = t8 << 2; t6 = t3 + t9; MEM_U32(t6 + 0) = t4; t7 = MEM_U32(sp + 56); //nop; t1 = MEM_U32(t7 + 4); //nop; t2 = t1 + 0x1; MEM_U32(t7 + 4) = t2; t0 = MEM_U32(sp + 56); //nop; t8 = MEM_U32(t0 + 4); t5 = MEM_U32(t0 + 8); t3 = t8 << 2; t9 = t5 + t3; MEM_U32(t9 + 0) = zero; // bdead 1 ra = MEM_U32(sp + 44); // bdead 1 s0 = MEM_U32(sp + 36); // bdead 1 sp = sp + 0x38; return; // bdead 1 sp = sp + 0x38; } static void f_addspacedstr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42fd8c: //addspacedstr: //nop; //nop; //nop; sp = sp + 0xffffffc8; MEM_U32(sp + 60) = a1; t6 = MEM_U32(sp + 60); // fdead 4000806b MEM_U32(sp + 44) = ra; // fdead 4000806b MEM_U32(sp + 40) = gp; MEM_U32(sp + 56) = a0; // fdead 4000806b MEM_U32(sp + 36) = s0; MEM_U32(sp + 52) = t6; L42fdb8: //nop; a0 = MEM_U32(sp + 52); a1 = 0x20; v0 = wrapper_strchr(mem, a0, a1); goto L42fdc8; a1 = 0x20; L42fdc8: MEM_U32(sp + 52) = v0; t7 = MEM_U32(sp + 52); // bdead 40010003 gp = MEM_U32(sp + 40); if (t7 == 0) {//nop; goto L42fdf0;} //nop; MEM_U8(t7 + 0) = (uint8_t)zero; t8 = MEM_U32(sp + 52); //nop; t9 = t8 + 0x1; MEM_U32(sp + 52) = t9; L42fdf0: t0 = MEM_U32(sp + 56); //nop; t2 = MEM_U32(t0 + 4); t1 = MEM_U32(t0 + 0); t3 = t2 + 0x1; at = (int)t3 < (int)t1; if (at != 0) {//nop; goto L42ff04;} //nop; //nop; a0 = MEM_U32(t0 + 8); a1 = t1 << 2; a1 = a1 + 0x50; v0 = wrapper_realloc(mem, a0, a1); goto L42fe24; a1 = a1 + 0x50; L42fe24: t4 = MEM_U32(sp + 56); // bdead 4000200b gp = MEM_U32(sp + 40); s0 = v0; if (s0 != 0) {MEM_U32(t4 + 8) = s0; goto L42feec;} MEM_U32(t4 + 8) = s0; t6 = 0x10006054; a3 = 0x10006044; //nop; t5 = 0x378a; t6 = t6; MEM_U32(sp + 20) = t6; MEM_U32(sp + 16) = t5; a0 = 0x1; a1 = zero; a2 = zero; a3 = a3; f_error(mem, sp, a0, a1, a2, a3); goto L42fe68; a3 = a3; L42fe68: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; t7 = 0xfb52720; t8 = 0xfb50300; t7 = MEM_U32(t7 + 0); t8 = MEM_U32(t8 + 0); //nop; at = (int)t7 < (int)t8; if (at == 0) {//nop; goto L42fed4;} //nop; t9 = 0x10006064; t3 = 0xfb500a0; t9 = t9; MEM_U32(sp + 20) = t9; t2 = t7 << 2; MEM_U32(sp + 16) = zero; t0 = t2 + t3; t1 = MEM_U32(t0 + 0); //nop; a0 = 0x5; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t1; f_error(mem, sp, a0, a1, a2, a3); goto L42fecc; MEM_U32(sp + 24) = t1; L42fecc: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L42fed4: //nop; a0 = 0x1; //nop; wrapper_exit(mem, a0); goto L42fee4; //nop; L42fee4: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L42feec: t4 = MEM_U32(sp + 56); //nop; t5 = MEM_U32(t4 + 0); //nop; t6 = t5 + 0x14; MEM_U32(t4 + 0) = t6; L42ff04: t9 = MEM_U32(sp + 56); t8 = MEM_U32(sp + 60); t2 = MEM_U32(t9 + 4); t7 = MEM_U32(t9 + 8); t3 = t2 << 2; t0 = t7 + t3; MEM_U32(t0 + 0) = t8; t1 = MEM_U32(sp + 56); //nop; t5 = MEM_U32(t1 + 4); //nop; t6 = t5 + 0x1; MEM_U32(t1 + 4) = t6; t4 = MEM_U32(sp + 56); //nop; t2 = MEM_U32(t4 + 4); t9 = MEM_U32(t4 + 8); t7 = t2 << 2; t3 = t9 + t7; MEM_U32(t3 + 0) = zero; t8 = MEM_U32(sp + 52); //nop; if (t8 != 0) {MEM_U32(sp + 60) = t8; goto L42fdb8;} MEM_U32(sp + 60) = t8; // bdead 1 ra = MEM_U32(sp + 44); // bdead 1 s0 = MEM_U32(sp + 36); // bdead 1 sp = sp + 0x38; return; // bdead 1 sp = sp + 0x38; } static uint32_t f_newstr(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42ff74: //newstr: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 40) = a0; // fdead 4000002b MEM_U32(sp + 28) = ra; a0 = MEM_U32(sp + 40); // fdead 4000002b MEM_U32(sp + 24) = gp; // fdead 4000002b MEM_U32(sp + 20) = s0; v0 = wrapper_strlen(mem, a0); goto L42ffa0; // fdead 4000002b MEM_U32(sp + 20) = s0; L42ffa0: // bdead 40000009 gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0 + 0x1; //nop; v0 = wrapper_malloc(mem, a0); goto L42ffb8; //nop; L42ffb8: MEM_U32(sp + 36) = v0; t6 = MEM_U32(sp + 36); // bdead 40008181 gp = MEM_U32(sp + 24); if (t6 == 0) {//nop; goto L42ffe8;} //nop; //nop; a1 = MEM_U32(sp + 40); a0 = t6; v0 = wrapper_strcpy(mem, a0, a1); goto L42ffdc; a0 = t6; L42ffdc: // bdead 40000001 gp = MEM_U32(sp + 24); //nop; goto L430004; //nop; L42ffe8: a0 = 0x10006068; //nop; a1 = MEM_U32(sp + 40); a0 = a0; f_error(mem, sp, a0, a1, a2, a3); goto L42fffc; a0 = a0; L42fffc: // bdead 40000001 gp = MEM_U32(sp + 24); //nop; L430004: // bdead 40000001 ra = MEM_U32(sp + 28); v0 = MEM_U32(sp + 36); // bdead 9 s0 = MEM_U32(sp + 20); // bdead 9 sp = sp + 0x28; return v0; // bdead 9 sp = sp + 0x28; } static uint32_t f_save_place(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L430018: //save_place: //nop; //nop; //nop; sp = sp + 0xffffffc8; MEM_U32(sp + 56) = a0; t6 = MEM_U32(sp + 56); // fdead 4000802b MEM_U32(sp + 44) = ra; // fdead 4000802b MEM_U32(sp + 40) = gp; // fdead 4000802b MEM_U32(sp + 36) = s0; t8 = MEM_U32(t6 + 4); t7 = MEM_U32(t6 + 0); t9 = t8 + 0x1; at = (int)t9 < (int)t7; if (at != 0) {//nop; goto L430148;} //nop; //nop; a0 = MEM_U32(t6 + 8); a1 = t7 << 2; a1 = a1 + 0x50; v0 = wrapper_realloc(mem, a0, a1); goto L430068; a1 = a1 + 0x50; L430068: t0 = MEM_U32(sp + 56); // bdead 4000020b gp = MEM_U32(sp + 40); s0 = v0; if (s0 != 0) {MEM_U32(t0 + 8) = s0; goto L430130;} MEM_U32(t0 + 8) = s0; t2 = 0x100060a0; a3 = 0x10006090; //nop; t1 = 0x37bf; t2 = t2; MEM_U32(sp + 20) = t2; MEM_U32(sp + 16) = t1; a0 = 0x1; a1 = zero; a2 = zero; a3 = a3; f_error(mem, sp, a0, a1, a2, a3); goto L4300ac; a3 = a3; L4300ac: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; t3 = 0xfb52720; t4 = 0xfb50300; t3 = MEM_U32(t3 + 0); t4 = MEM_U32(t4 + 0); //nop; at = (int)t3 < (int)t4; if (at == 0) {//nop; goto L430118;} //nop; t5 = 0x100060b0; t9 = 0xfb500a0; t8 = t3 << 2; t5 = t5; t6 = t8 + t9; MEM_U32(sp + 20) = t5; MEM_U32(sp + 16) = zero; t7 = MEM_U32(t6 + 0); //nop; a0 = 0x5; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t7; f_error(mem, sp, a0, a1, a2, a3); goto L430110; MEM_U32(sp + 24) = t7; L430110: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L430118: //nop; a0 = 0x1; //nop; wrapper_exit(mem, a0); goto L430128; //nop; L430128: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L430130: t0 = MEM_U32(sp + 56); //nop; t1 = MEM_U32(t0 + 0); //nop; t2 = t1 + 0x14; MEM_U32(t0 + 0) = t2; L430148: t4 = MEM_U32(sp + 56); //nop; t5 = MEM_U32(t4 + 4); //nop; MEM_U32(sp + 52) = t5; t3 = MEM_U32(t4 + 4); //nop; t8 = t3 + 0x1; MEM_U32(t4 + 4) = t8; t9 = MEM_U32(sp + 56); //nop; t7 = MEM_U32(t9 + 4); t6 = MEM_U32(t9 + 8); t1 = t7 << 2; t2 = t6 + t1; MEM_U32(t2 + 0) = zero; // bdead 40000001 ra = MEM_U32(sp + 44); // bdead 40000001 s0 = MEM_U32(sp + 36); v0 = MEM_U32(sp + 52); // bdead 9 sp = sp + 0x38; return v0; // bdead 9 sp = sp + 0x38; } static void f_set_place(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L43019c: //set_place: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 48) = a2; t6 = MEM_U32(sp + 48); // fdead 400080eb MEM_U32(sp + 36) = ra; // fdead 400080eb MEM_U32(sp + 32) = gp; MEM_U32(sp + 40) = a0; if ((int)t6 < 0) {MEM_U32(sp + 44) = a1; goto L4301e4;} MEM_U32(sp + 44) = a1; t7 = MEM_U32(sp + 40); //nop; t8 = MEM_U32(t7 + 4); //nop; at = (int)t6 < (int)t8; if (at != 0) {//nop; goto L430234;} //nop; L4301e4: t9 = 0x37de; t0 = 0x100060c4; MEM_U32(sp + 16) = t9; //nop; a3 = 0x100060b4; t0 = t0; MEM_U32(sp + 20) = t0; a0 = zero; a1 = zero; a2 = zero; a3 = a3; f_error(mem, sp, a0, a1, a2, a3); goto L430214; a3 = a3; L430214: // bdead 40000001 gp = MEM_U32(sp + 32); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L43022c; //nop; L43022c: // bdead 40000001 gp = MEM_U32(sp + 32); //nop; L430234: t2 = MEM_U32(sp + 40); t4 = MEM_U32(sp + 48); t3 = MEM_U32(t2 + 8); t1 = MEM_U32(sp + 44); t5 = t4 << 2; t7 = t3 + t5; MEM_U32(t7 + 0) = t1; // bdead 1 ra = MEM_U32(sp + 36); // bdead 1 sp = sp + 0x28; //nop; return; //nop; } static void f_addlist(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L430260: //addlist: //nop; //nop; //nop; sp = sp + 0xffffffc8; MEM_U32(sp + 56) = a0; MEM_U32(sp + 60) = a1; t9 = MEM_U32(sp + 60); t6 = MEM_U32(sp + 56); // fdead 4400806b MEM_U32(sp + 44) = ra; // fdead 4400806b MEM_U32(sp + 40) = gp; // fdead 4400806b MEM_U32(sp + 36) = s0; t0 = MEM_U32(t9 + 4); t8 = MEM_U32(t6 + 4); t7 = MEM_U32(t6 + 0); t1 = t8 + t0; t2 = t1 + 0x1; at = (int)t2 < (int)t7; if (at != 0) {//nop; goto L4303b4;} //nop; t3 = MEM_U32(t9 + 0); //nop; a1 = t7 + t3; t4 = a1 << 2; a1 = t4; a0 = MEM_U32(t6 + 8); a1 = a1 + 0x50; v0 = wrapper_realloc(mem, a0, a1); goto L4302cc; a1 = a1 + 0x50; L4302cc: t5 = MEM_U32(sp + 56); // bdead 4000400b gp = MEM_U32(sp + 40); s0 = v0; if (s0 != 0) {MEM_U32(t5 + 8) = s0; goto L430394;} MEM_U32(t5 + 8) = s0; t0 = 0x100060e4; a3 = 0x100060d8; //nop; t8 = 0x37fc; t0 = t0; MEM_U32(sp + 20) = t0; MEM_U32(sp + 16) = t8; a0 = 0x1; a1 = zero; a2 = zero; a3 = a3; f_error(mem, sp, a0, a1, a2, a3); goto L430310; a3 = a3; L430310: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; t1 = 0xfb52720; t2 = 0xfb50300; t1 = MEM_U32(t1 + 0); t2 = MEM_U32(t2 + 0); //nop; at = (int)t1 < (int)t2; if (at == 0) {//nop; goto L43037c;} //nop; t6 = 0x100060f4; t7 = 0xfb500a0; t9 = t1 << 2; t6 = t6; t3 = t9 + t7; MEM_U32(sp + 20) = t6; MEM_U32(sp + 16) = zero; t4 = MEM_U32(t3 + 0); //nop; a0 = 0x5; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t4; f_error(mem, sp, a0, a1, a2, a3); goto L430374; MEM_U32(sp + 24) = t4; L430374: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L43037c: //nop; a0 = 0x1; //nop; wrapper_exit(mem, a0); goto L43038c; //nop; L43038c: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L430394: t5 = MEM_U32(sp + 56); t0 = MEM_U32(sp + 60); t8 = MEM_U32(t5 + 0); t2 = MEM_U32(t0 + 0); //nop; t6 = t8 + t2; t1 = t6 + 0x14; MEM_U32(t5 + 0) = t1; L4303b4: t9 = MEM_U32(sp + 60); MEM_U32(sp + 52) = zero; t7 = MEM_U32(t9 + 4); //nop; if ((int)t7 <= 0) {//nop; goto L430448;} //nop; L4303cc: t3 = MEM_U32(sp + 60); t0 = MEM_U32(sp + 52); t4 = MEM_U32(t3 + 8); t8 = t0 << 2; t2 = t4 + t8; t6 = MEM_U32(t2 + 0); //nop; if (t6 == 0) {//nop; goto L430424;} //nop; t1 = MEM_U32(sp + 56); //nop; t9 = MEM_U32(t1 + 4); t5 = MEM_U32(t1 + 8); t7 = t9 << 2; t3 = t5 + t7; MEM_U32(t3 + 0) = t6; t0 = MEM_U32(sp + 56); //nop; t4 = MEM_U32(t0 + 4); //nop; t8 = t4 + 0x1; MEM_U32(t0 + 4) = t8; L430424: t2 = MEM_U32(sp + 52); t9 = MEM_U32(sp + 60); t1 = t2 + 0x1; MEM_U32(sp + 52) = t1; t5 = MEM_U32(t9 + 4); //nop; at = (int)t1 < (int)t5; if (at != 0) {//nop; goto L4303cc;} //nop; L430448: t7 = MEM_U32(sp + 56); //nop; t3 = MEM_U32(t7 + 4); t6 = MEM_U32(t7 + 8); t4 = t3 << 2; t8 = t6 + t4; MEM_U32(t8 + 0) = zero; // bdead 1 ra = MEM_U32(sp + 44); // bdead 1 s0 = MEM_U32(sp + 36); // bdead 1 sp = sp + 0x38; return; // bdead 1 sp = sp + 0x38; } static void f_adduldlist(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L430474: //adduldlist: //nop; //nop; //nop; sp = sp + 0xffffffc0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; t9 = MEM_U32(sp + 68); t6 = MEM_U32(sp + 64); // fdead 440080eb MEM_U32(sp + 44) = ra; // fdead 440080eb MEM_U32(sp + 40) = gp; // fdead 440080eb MEM_U32(sp + 36) = s0; t2 = MEM_U32(sp + 72); t0 = MEM_U32(t9 + 4); t8 = MEM_U32(t6 + 4); t3 = MEM_U32(t2 + 4); t1 = t8 + t0; t7 = MEM_U32(t6 + 0); t4 = t1 + t3; t5 = t4 + 0x1; at = (int)t5 < (int)t7; if (at != 0) {//nop; goto L4305e8;} //nop; t8 = MEM_U32(t9 + 0); t1 = MEM_U32(t2 + 0); t0 = t7 + t8; a1 = t0 + t1; //nop; t3 = a1 << 2; a1 = t3; a0 = MEM_U32(t6 + 8); a1 = a1 + 0x50; v0 = wrapper_realloc(mem, a0, a1); goto L4304f8; a1 = a1 + 0x50; L4304f8: t4 = MEM_U32(sp + 64); // bdead 4000200b gp = MEM_U32(sp + 40); s0 = v0; if (s0 != 0) {MEM_U32(t4 + 8) = s0; goto L4305c0;} MEM_U32(t4 + 8) = s0; t6 = 0x10006104; a3 = 0x100060f8; //nop; t5 = 0x3823; t6 = t6; MEM_U32(sp + 20) = t6; MEM_U32(sp + 16) = t5; a0 = 0x1; a1 = zero; a2 = zero; a3 = a3; f_error(mem, sp, a0, a1, a2, a3); goto L43053c; a3 = a3; L43053c: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; t9 = 0xfb52720; t7 = 0xfb50300; t9 = MEM_U32(t9 + 0); t7 = MEM_U32(t7 + 0); //nop; at = (int)t9 < (int)t7; if (at == 0) {//nop; goto L4305a8;} //nop; t8 = 0x10006114; t0 = 0xfb500a0; t2 = t9 << 2; t8 = t8; MEM_U32(sp + 20) = t8; MEM_U32(sp + 16) = zero; t1 = t2 + t0; t3 = MEM_U32(t1 + 0); //nop; a0 = 0x5; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t3; f_error(mem, sp, a0, a1, a2, a3); goto L4305a0; MEM_U32(sp + 24) = t3; L4305a0: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L4305a8: //nop; a0 = 0x1; //nop; wrapper_exit(mem, a0); goto L4305b8; //nop; L4305b8: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L4305c0: t4 = MEM_U32(sp + 68); t6 = MEM_U32(sp + 72); t9 = MEM_U32(sp + 64); t5 = MEM_U32(t4 + 0); t7 = MEM_U32(t6 + 0); t2 = MEM_U32(t9 + 0); t8 = t5 + t7; t0 = t2 + t8; t1 = t0 + 0x14; MEM_U32(t9 + 0) = t1; L4305e8: t3 = MEM_U32(sp + 72); MEM_U32(sp + 60) = zero; t4 = MEM_U32(t3 + 4); //nop; if ((int)t4 <= 0) {//nop; goto L4306a0;} //nop; t6 = MEM_U32(t3 + 8); //nop; t5 = MEM_U32(t6 + 0); //nop; if (t5 == 0) {//nop; goto L4306a0;} //nop; L430618: t7 = MEM_U32(sp + 72); t8 = MEM_U32(sp + 60); t4 = MEM_U32(sp + 64); t2 = MEM_U32(t7 + 8); t6 = MEM_U32(t4 + 4); t0 = t8 << 2; t3 = MEM_U32(t4 + 8); t1 = t2 + t0; t9 = MEM_U32(t1 + 0); t5 = t6 << 2; t7 = t3 + t5; MEM_U32(t7 + 0) = t9; t8 = MEM_U32(sp + 64); //nop; t2 = MEM_U32(t8 + 4); //nop; t0 = t2 + 0x1; MEM_U32(t8 + 4) = t0; t1 = MEM_U32(sp + 60); t6 = MEM_U32(sp + 72); t4 = t1 + 0x1; MEM_U32(sp + 60) = t4; t3 = MEM_U32(t6 + 4); //nop; at = (int)t4 < (int)t3; if (at == 0) {//nop; goto L4306a0;} //nop; t5 = MEM_U32(t6 + 8); t9 = t4 << 2; t7 = t5 + t9; t2 = MEM_U32(t7 + 0); //nop; if (t2 != 0) {//nop; goto L430618;} //nop; L4306a0: t0 = MEM_U32(sp + 68); MEM_U32(sp + 56) = zero; t8 = MEM_U32(t0 + 4); //nop; if ((int)t8 <= 0) {//nop; goto L430734;} //nop; L4306b8: t1 = MEM_U32(sp + 68); t6 = MEM_U32(sp + 56); t3 = MEM_U32(t1 + 8); t4 = t6 << 2; t5 = t3 + t4; t9 = MEM_U32(t5 + 0); //nop; if (t9 == 0) {//nop; goto L430710;} //nop; t7 = MEM_U32(sp + 64); //nop; t0 = MEM_U32(t7 + 4); t2 = MEM_U32(t7 + 8); t8 = t0 << 2; t1 = t2 + t8; MEM_U32(t1 + 0) = t9; t6 = MEM_U32(sp + 64); //nop; t3 = MEM_U32(t6 + 4); //nop; t4 = t3 + 0x1; MEM_U32(t6 + 4) = t4; L430710: t5 = MEM_U32(sp + 56); t0 = MEM_U32(sp + 68); t7 = t5 + 0x1; MEM_U32(sp + 56) = t7; t2 = MEM_U32(t0 + 4); //nop; at = (int)t7 < (int)t2; if (at != 0) {//nop; goto L4306b8;} //nop; L430734: t9 = MEM_U32(sp + 72); t8 = MEM_U32(sp + 60); t1 = MEM_U32(t9 + 4); //nop; at = (int)t8 < (int)t1; if (at == 0) {//nop; goto L4307cc;} //nop; L430750: t3 = MEM_U32(sp + 72); t6 = MEM_U32(sp + 60); t4 = MEM_U32(t3 + 8); t5 = t6 << 2; t0 = t4 + t5; t7 = MEM_U32(t0 + 0); //nop; if (t7 == 0) {//nop; goto L4307a8;} //nop; t2 = MEM_U32(sp + 64); //nop; t8 = MEM_U32(t2 + 4); t9 = MEM_U32(t2 + 8); t1 = t8 << 2; t3 = t9 + t1; MEM_U32(t3 + 0) = t7; t6 = MEM_U32(sp + 64); //nop; t4 = MEM_U32(t6 + 4); //nop; t5 = t4 + 0x1; MEM_U32(t6 + 4) = t5; L4307a8: t0 = MEM_U32(sp + 60); t8 = MEM_U32(sp + 72); t2 = t0 + 0x1; MEM_U32(sp + 60) = t2; t9 = MEM_U32(t8 + 4); //nop; at = (int)t2 < (int)t9; if (at != 0) {//nop; goto L430750;} //nop; L4307cc: t1 = MEM_U32(sp + 64); //nop; t3 = MEM_U32(t1 + 4); t7 = MEM_U32(t1 + 8); t4 = t3 << 2; t5 = t7 + t4; MEM_U32(t5 + 0) = zero; // bdead 1 ra = MEM_U32(sp + 44); // bdead 1 s0 = MEM_U32(sp + 36); // bdead 1 sp = sp + 0x40; return; // bdead 1 sp = sp + 0x40; } static uint32_t f_nodup(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4307f8: //nodup: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 48) = a0; t6 = MEM_U32(sp + 48); // fdead 4000806b MEM_U32(sp + 36) = ra; // fdead 4000806b MEM_U32(sp + 32) = gp; MEM_U32(sp + 52) = a1; // fdead 4000806b MEM_U32(sp + 28) = s1; // fdead 4000806b MEM_U32(sp + 24) = s0; t7 = MEM_U32(t6 + 4); s0 = zero; at = (int)s0 < (int)t7; if (at == 0) {//nop; goto L43089c;} //nop; L430838: t8 = MEM_U32(sp + 48); t0 = s0 << 2; t9 = MEM_U32(t8 + 8); //nop; t1 = t9 + t0; s1 = MEM_U32(t1 + 0); //nop; if (s1 == 0) {//nop; goto L430880;} //nop; //nop; a1 = MEM_U32(sp + 52); a0 = s1; v0 = wrapper_strcmp(mem, a0, a1); goto L43086c; a0 = s1; L43086c: // bdead 4002000b gp = MEM_U32(sp + 32); if (v0 != 0) {//nop; goto L430880;} //nop; v0 = zero; goto L4308a0; v0 = zero; L430880: t2 = MEM_U32(sp + 48); s0 = s0 + 0x1; t3 = MEM_U32(t2 + 4); //nop; at = (int)s0 < (int)t3; if (at != 0) {//nop; goto L430838;} //nop; L43089c: v0 = 0x1; L4308a0: // bdead 9 ra = MEM_U32(sp + 36); // bdead 9 s0 = MEM_U32(sp + 24); // bdead 9 s1 = MEM_U32(sp + 28); // bdead 9 sp = sp + 0x30; return v0; // bdead 9 sp = sp + 0x30; } static uint32_t f_getsuf(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4308b4: //getsuf: //nop; //nop; //nop; sp = sp + 0xffffffc8; MEM_U32(sp + 56) = a0; t6 = MEM_U32(sp + 56); // fdead 400081eb MEM_U32(sp + 28) = ra; // fdead 400081eb MEM_U32(sp + 24) = gp; // fdead 400081eb MEM_U32(sp + 20) = s0; MEM_U32(sp + 52) = zero; MEM_U32(sp + 40) = t6; t7 = MEM_U8(t6 + 0); t8 = t6 + 0x1; s0 = t7; MEM_U32(sp + 56) = t8; if (s0 == 0) {MEM_U8(sp + 47) = (uint8_t)t7; goto L430948;} MEM_U8(sp + 47) = (uint8_t)t7; L4308f8: t9 = MEM_U8(sp + 47); at = 0x2f; if (t9 != at) {//nop; goto L430918;} //nop; t0 = MEM_U32(sp + 56); MEM_U32(sp + 52) = zero; MEM_U32(sp + 40) = t0; goto L430928; MEM_U32(sp + 40) = t0; L430918: t1 = MEM_U32(sp + 52); //nop; t2 = t1 + 0x1; MEM_U32(sp + 52) = t2; L430928: t3 = MEM_U32(sp + 56); //nop; t4 = MEM_U8(t3 + 0); t5 = t3 + 0x1; s0 = t4; MEM_U32(sp + 56) = t5; if (s0 != 0) {MEM_U8(sp + 47) = (uint8_t)t4; goto L4308f8;} MEM_U8(sp + 47) = (uint8_t)t4; L430948: t7 = MEM_U32(sp + 52); //nop; at = (int)t7 < (int)0x3; if (at == 0) {//nop; goto L430964;} //nop; v0 = zero; goto L430afc; v0 = zero; L430964: t6 = MEM_U32(sp + 56); at = 0x2e; t8 = MEM_U8(t6 + -3); //nop; if (t8 != at) {//nop; goto L4309a8;} //nop; t9 = MEM_U8(t6 + -2); at = 0x43; if (t9 != at) {//nop; goto L430994;} //nop; v0 = 0x6; goto L430afc; v0 = 0x6; L430994: t0 = MEM_U32(sp + 56); //nop; v0 = MEM_U8(t0 + -2); //nop; goto L430afc; //nop; L4309a8: t1 = MEM_U32(sp + 52); //nop; t2 = t1 + 0xfffffffe; if ((int)t2 <= 0) {MEM_U32(sp + 48) = t2; goto L4309f0;} MEM_U32(sp + 48) = t2; L4309bc: t4 = MEM_U32(sp + 40); t3 = MEM_U32(sp + 48); at = 0x2e; t5 = t4 + t3; t7 = MEM_U8(t5 + 0); //nop; if (t7 == at) {//nop; goto L4309f0;} //nop; t8 = MEM_U32(sp + 48); //nop; t6 = t8 + 0xffffffff; if ((int)t6 > 0) {MEM_U32(sp + 48) = t6; goto L4309bc;} MEM_U32(sp + 48) = t6; L4309f0: t9 = MEM_U32(sp + 48); //nop; if (t9 != 0) {//nop; goto L430a08;} //nop; v0 = zero; goto L430afc; v0 = zero; L430a08: t0 = MEM_U32(sp + 48); t1 = MEM_U32(sp + 40); t3 = 0x1000000c; t2 = t0 + t1; t4 = t2 + 0x1; MEM_U32(sp + 40) = t4; MEM_U32(sp + 48) = zero; t5 = MEM_U32(t3 + 0); //nop; if (t5 == 0) {//nop; goto L430aa8;} //nop; L430a34: t7 = MEM_U32(sp + 48); t6 = 0x1000000c; t8 = t7 << 3; t9 = t8 + t6; a1 = MEM_U32(t9 + 0); //nop; a0 = MEM_U32(sp + 40); //nop; v0 = wrapper_strcmp(mem, a0, a1); goto L430a58; //nop; L430a58: // bdead 4000000b gp = MEM_U32(sp + 24); if (v0 != 0) {//nop; goto L430a80;} //nop; t0 = MEM_U32(sp + 48); t2 = 0x1000000c; t1 = t0 << 3; t4 = t1 + t2; v0 = MEM_U8(t4 + 7); //nop; goto L430afc; //nop; L430a80: t3 = MEM_U32(sp + 48); t8 = 0x1000000c; t5 = t3 + 0x1; t7 = t5 << 3; MEM_U32(sp + 48) = t5; t6 = t7 + t8; t9 = MEM_U32(t6 + 0); //nop; if (t9 != 0) {//nop; goto L430a34;} //nop; L430aa8: a1 = 0x10006118; //nop; a0 = MEM_U32(sp + 40); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L430abc; a1 = a1; L430abc: // bdead 4000000b gp = MEM_U32(sp + 24); if (v0 != 0) {//nop; goto L430ad0;} //nop; v0 = 0x66; goto L430afc; v0 = 0x66; L430ad0: a1 = 0x1000611c; //nop; a0 = MEM_U32(sp + 40); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L430ae4; a1 = a1; L430ae4: // bdead b gp = MEM_U32(sp + 24); if (v0 != 0) {//nop; goto L430af8;} //nop; v0 = 0x46; goto L430afc; v0 = 0x46; L430af8: v0 = zero; L430afc: // bdead 9 ra = MEM_U32(sp + 28); // bdead 9 s0 = MEM_U32(sp + 20); // bdead 9 sp = sp + 0x38; return v0; // bdead 9 sp = sp + 0x38; } static uint32_t f_mksuf(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L430b0c: //mksuf: //nop; //nop; //nop; sp = sp + 0xffffffa8; MEM_U32(sp + 92) = a1; t6 = MEM_U8(sp + 95); // fdead 4000806b MEM_U32(sp + 44) = ra; at = (int)t6 < (int)0x8; // fdead 4000806f MEM_U32(sp + 40) = gp; MEM_U32(sp + 88) = a0; // fdead 4000806f MEM_U32(sp + 36) = s0; if (at == 0) {MEM_U32(sp + 60) = zero; goto L430c34;} MEM_U32(sp + 60) = zero; t7 = 0x1000000c; MEM_U32(sp + 84) = zero; t8 = MEM_U32(t7 + 0); //nop; if (t8 == 0) {//nop; goto L430bb0;} //nop; L430b58: t9 = MEM_U32(sp + 84); t1 = 0x1000000c; t0 = t9 << 3; t2 = t0 + t1; t3 = MEM_U32(t2 + 4); t4 = MEM_U8(sp + 95); //nop; if (t3 != t4) {//nop; goto L430b88;} //nop; t5 = MEM_U32(t2 + 0); MEM_U32(sp + 60) = t5; goto L430bb0; MEM_U32(sp + 60) = t5; L430b88: t6 = MEM_U32(sp + 84); t9 = 0x1000000c; t7 = t6 + 0x1; t8 = t7 << 3; MEM_U32(sp + 84) = t7; t0 = t8 + t9; t1 = MEM_U32(t0 + 0); //nop; if (t1 != 0) {//nop; goto L430b58;} //nop; L430bb0: t3 = MEM_U32(sp + 60); //nop; if (t3 != 0) {//nop; goto L430c18;} //nop; t2 = 0x1000612c; a3 = 0x10006120; t5 = MEM_U8(sp + 95); //nop; t4 = 0x38b2; t2 = t2; MEM_U32(sp + 20) = t2; MEM_U32(sp + 16) = t4; a0 = zero; a1 = zero; a2 = zero; a3 = a3; MEM_U32(sp + 24) = t5; f_error(mem, sp, a0, a1, a2, a3); goto L430bf8; MEM_U32(sp + 24) = t5; L430bf8: // bdead 40000003 gp = MEM_U32(sp + 40); a0 = 0x4; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L430c10; //nop; L430c10: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L430c18: //nop; a0 = MEM_U32(sp + 60); //nop; v0 = wrapper_strlen(mem, a0); goto L430c28; //nop; L430c28: // bdead 4000000b gp = MEM_U32(sp + 40); MEM_U32(sp + 76) = v0; goto L430c38; MEM_U32(sp + 76) = v0; L430c34: MEM_U32(sp + 76) = zero; L430c38: //nop; a0 = MEM_U32(sp + 88); a1 = MEM_U32(sp + 76); MEM_U32(sp + 84) = zero; v0 = f_savestr(mem, sp, a0, a1); goto L430c4c; MEM_U32(sp + 84) = zero; L430c4c: MEM_U32(sp + 72) = v0; t6 = MEM_U32(sp + 72); // bdead 40008003 gp = MEM_U32(sp + 40); MEM_U32(sp + 68) = t6; MEM_U32(sp + 64) = t6; t7 = MEM_U8(t6 + 0); t8 = t6 + 0x1; s0 = t7; MEM_U32(sp + 68) = t8; if (s0 == 0) {MEM_U8(sp + 59) = (uint8_t)t7; goto L430cc8;} MEM_U8(sp + 59) = (uint8_t)t7; L430c78: t9 = MEM_U8(sp + 59); at = 0x2f; if (t9 != at) {//nop; goto L430c98;} //nop; t0 = MEM_U32(sp + 68); MEM_U32(sp + 84) = zero; MEM_U32(sp + 64) = t0; goto L430ca8; MEM_U32(sp + 64) = t0; L430c98: t1 = MEM_U32(sp + 84); //nop; t3 = t1 + 0x1; MEM_U32(sp + 84) = t3; L430ca8: t4 = MEM_U32(sp + 68); //nop; t2 = MEM_U8(t4 + 0); t5 = t4 + 0x1; s0 = t2; MEM_U32(sp + 68) = t5; if (s0 != 0) {MEM_U8(sp + 59) = (uint8_t)t2; goto L430c78;} MEM_U8(sp + 59) = (uint8_t)t2; L430cc8: t7 = MEM_U32(sp + 84); //nop; at = (int)t7 < (int)0x3; if (at != 0) {//nop; goto L430d40;} //nop; t6 = MEM_U32(sp + 68); at = 0x2e; t8 = MEM_U8(t6 + -3); //nop; if (t8 != at) {//nop; goto L430d40;} //nop; t9 = MEM_U8(sp + 95); //nop; at = (int)t9 < (int)0x8; if (at == 0) {//nop; goto L430d24;} //nop; //nop; a1 = MEM_U32(sp + 60); a0 = t6 + 0xfffffffe; v0 = wrapper_strcpy(mem, a0, a1); goto L430d18; a0 = t6 + 0xfffffffe; L430d18: // bdead 40000001 gp = MEM_U32(sp + 40); //nop; goto L430e4c; //nop; L430d24: t0 = MEM_U8(sp + 95); t1 = MEM_U32(sp + 68); //nop; MEM_U8(t1 + -2) = (uint8_t)t0; t3 = MEM_U32(sp + 68); MEM_U8(t3 + -1) = (uint8_t)zero; goto L430e4c; MEM_U8(t3 + -1) = (uint8_t)zero; L430d40: t2 = MEM_U32(sp + 84); //nop; t4 = t2 + 0xfffffffe; if ((int)t4 <= 0) {MEM_U32(sp + 80) = t4; goto L430d88;} MEM_U32(sp + 80) = t4; L430d54: t5 = MEM_U32(sp + 64); t7 = MEM_U32(sp + 80); at = 0x2e; t8 = t5 + t7; t9 = MEM_U8(t8 + 0); //nop; if (t9 == at) {//nop; goto L430d88;} //nop; t6 = MEM_U32(sp + 80); //nop; t0 = t6 + 0xffffffff; if ((int)t0 > 0) {MEM_U32(sp + 80) = t0; goto L430d54;} MEM_U32(sp + 80) = t0; L430d88: t1 = MEM_U32(sp + 80); //nop; if (t1 != 0) {//nop; goto L430df0;} //nop; t2 = 0x1000615c; a3 = 0x10006150; t4 = MEM_U32(sp + 88); //nop; t3 = 0x38d9; t2 = t2; MEM_U32(sp + 20) = t2; MEM_U32(sp + 16) = t3; a0 = 0x1; a1 = zero; a2 = zero; a3 = a3; MEM_U32(sp + 24) = t4; f_error(mem, sp, a0, a1, a2, a3); goto L430dd0; MEM_U32(sp + 24) = t4; L430dd0: // bdead 40000003 gp = MEM_U32(sp + 40); a0 = 0x4; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L430de8; //nop; L430de8: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L430df0: t5 = MEM_U32(sp + 80); t7 = MEM_U32(sp + 64); t6 = MEM_U8(sp + 95); t8 = t5 + t7; t9 = t8 + 0x1; at = (int)t6 < (int)0x8; if (at == 0) {MEM_U32(sp + 64) = t9; goto L430e30;} MEM_U32(sp + 64) = t9; a0 = t9; //nop; a1 = MEM_U32(sp + 60); //nop; v0 = wrapper_strcpy(mem, a0, a1); goto L430e24; //nop; L430e24: // bdead 40000001 gp = MEM_U32(sp + 40); //nop; goto L430e4c; //nop; L430e30: t0 = MEM_U8(sp + 95); t1 = MEM_U32(sp + 64); //nop; MEM_U8(t1 + 0) = (uint8_t)t0; t3 = MEM_U32(sp + 64); //nop; MEM_U8(t3 + 1) = (uint8_t)zero; L430e4c: t2 = MEM_U32(sp + 72); //nop; MEM_U32(sp + 68) = t2; t4 = MEM_U8(t2 + 0); //nop; if (t4 == 0) {//nop; goto L430ea8;} //nop; L430e68: t5 = MEM_U32(sp + 72); //nop; s0 = MEM_U8(t5 + 0); t8 = t5 + 0x1; t7 = s0 ^ 0x2f; t7 = t7 < 0x1; s0 = t7; if (s0 == 0) {MEM_U32(sp + 72) = t8; goto L430e90;} MEM_U32(sp + 72) = t8; MEM_U32(sp + 68) = t8; L430e90: t6 = MEM_U32(sp + 72); //nop; t9 = MEM_U8(t6 + 0); //nop; if (t9 != 0) {//nop; goto L430e68;} //nop; L430ea8: // bdead 40000001 ra = MEM_U32(sp + 44); v0 = MEM_U32(sp + 68); // bdead 9 s0 = MEM_U32(sp + 36); // bdead 9 sp = sp + 0x58; return v0; // bdead 9 sp = sp + 0x58; } static uint32_t f_savestr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L430ebc: //savestr: //nop; //nop; //nop; sp = sp + 0xffffffc8; //nop; MEM_U32(sp + 56) = a0; // fdead 4000006b MEM_U32(sp + 44) = ra; a0 = MEM_U32(sp + 56); // fdead 4000006b MEM_U32(sp + 40) = gp; MEM_U32(sp + 60) = a1; // fdead 4000006b MEM_U32(sp + 36) = s0; v0 = wrapper_strlen(mem, a0); goto L430eec; // fdead 4000006b MEM_U32(sp + 36) = s0; L430eec: // bdead 4000000b gp = MEM_U32(sp + 40); t6 = MEM_U32(sp + 60); //nop; s0 = v0; a0 = s0 + t6; a0 = a0 + 0x1; v0 = wrapper_malloc(mem, a0); goto L430f08; a0 = a0 + 0x1; L430f08: MEM_U32(sp + 52) = v0; t7 = MEM_U32(sp + 52); // bdead 40010003 gp = MEM_U32(sp + 40); if (t7 != 0) {//nop; goto L430fd0;} //nop; t9 = 0x10006188; a3 = 0x1000617c; t9 = t9; MEM_U32(sp + 20) = t9; //nop; t8 = 0x38fe; MEM_U32(sp + 16) = t8; a0 = 0x1; a1 = zero; a2 = zero; a3 = a3; f_error(mem, sp, a0, a1, a2, a3); goto L430f4c; a3 = a3; L430f4c: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; t0 = 0xfb52720; t1 = 0xfb50300; t0 = MEM_U32(t0 + 0); t1 = MEM_U32(t1 + 0); //nop; at = (int)t0 < (int)t1; if (at == 0) {//nop; goto L430fb8;} //nop; t2 = 0x10006198; t4 = 0xfb500a0; t3 = t0 << 2; t2 = t2; MEM_U32(sp + 20) = t2; MEM_U32(sp + 16) = zero; t5 = t3 + t4; t6 = MEM_U32(t5 + 0); //nop; a0 = 0x5; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t6; f_error(mem, sp, a0, a1, a2, a3); goto L430fb0; MEM_U32(sp + 24) = t6; L430fb0: // bdead 40000001 gp = MEM_U32(sp + 40); //nop; L430fb8: //nop; a0 = 0x1; //nop; wrapper_exit(mem, a0); goto L430fc8; //nop; L430fc8: // bdead 40000001 gp = MEM_U32(sp + 40); //nop; L430fd0: //nop; a0 = MEM_U32(sp + 52); a1 = MEM_U32(sp + 56); //nop; v0 = wrapper_strcpy(mem, a0, a1); goto L430fe4; //nop; L430fe4: // bdead 40000001 ra = MEM_U32(sp + 44); // bdead 40000001 gp = MEM_U32(sp + 40); v0 = MEM_U32(sp + 52); // bdead 9 s0 = MEM_U32(sp + 36); // bdead 9 sp = sp + 0x38; return v0; // bdead 9 sp = sp + 0x38; } static void f_mktempstr(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L430ffc: //mktempstr: //nop; //nop; //nop; a0 = 0x1000a2fc; a1 = 0x1000619c; //nop; sp = sp + 0xffffffd8; // fdead 4000006b MEM_U32(sp + 28) = ra; a0 = MEM_U32(a0 + 0); // fdead 4000006b MEM_U32(sp + 24) = gp; // fdead 4000006b MEM_U32(sp + 20) = s0; a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L431034; a1 = a1; L431034: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L43104c; //nop; L43104c: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t6 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t6 + 0) = v0; //nop; a1 = 0x100061a8; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L431074; a1 = a1; L431074: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L43108c; //nop; L43108c: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t7 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t7 + 4) = v0; //nop; a1 = 0x100061b4; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4310b4; a1 = a1; L4310b4: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L4310cc; //nop; L4310cc: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t8 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t8 + 8) = v0; //nop; a1 = 0x100061c0; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4310f4; a1 = a1; L4310f4: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L43110c; //nop; L43110c: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t9 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t9 + 12) = v0; //nop; a1 = 0x100061cc; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L431134; a1 = a1; L431134: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L43114c; //nop; L43114c: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t0 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t0 + 16) = v0; //nop; a1 = 0x100061d8; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L431174; a1 = a1; L431174: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L43118c; //nop; L43118c: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t1 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t1 + 20) = v0; //nop; a1 = 0x100061e4; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4311b4; a1 = a1; L4311b4: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L4311cc; //nop; L4311cc: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t2 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t2 + 24) = v0; //nop; a1 = 0x100061f0; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4311f4; a1 = a1; L4311f4: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L43120c; //nop; L43120c: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t3 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t3 + 28) = v0; //nop; a1 = 0x100061fc; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L431234; a1 = a1; L431234: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L43124c; //nop; L43124c: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t4 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t4 + 32) = v0; //nop; a1 = 0x10006208; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L431274; a1 = a1; L431274: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L43128c; //nop; L43128c: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t5 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t5 + 36) = v0; //nop; a1 = 0x10006214; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4312b4; a1 = a1; L4312b4: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L4312cc; //nop; L4312cc: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t6 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t6 + 40) = v0; //nop; a1 = 0x10006220; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4312f4; a1 = a1; L4312f4: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L43130c; //nop; L43130c: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t7 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t7 + 44) = v0; //nop; a1 = 0x1000622c; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L431334; a1 = a1; L431334: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L43134c; //nop; L43134c: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t8 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t8 + 48) = v0; //nop; a1 = 0x10006238; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L431374; a1 = a1; L431374: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L43138c; //nop; L43138c: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t9 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t9 + 52) = v0; //nop; a1 = 0x10006244; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4313b4; a1 = a1; L4313b4: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L4313cc; //nop; L4313cc: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t0 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t0 + 56) = v0; //nop; a1 = 0x10006250; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4313f4; a1 = a1; L4313f4: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L43140c; //nop; L43140c: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t1 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t1 + 60) = v0; //nop; a1 = 0x1000625c; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L431434; a1 = a1; L431434: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L43144c; //nop; L43144c: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t2 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t2 + 64) = v0; //nop; a1 = 0x10006268; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L431474; a1 = a1; L431474: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L43148c; //nop; L43148c: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t3 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t3 + 68) = v0; //nop; a1 = 0x10006274; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4314b4; a1 = a1; L4314b4: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L4314cc; //nop; L4314cc: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t4 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t4 + 72) = v0; //nop; a1 = 0x10006280; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4314f4; a1 = a1; L4314f4: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L43150c; //nop; L43150c: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t5 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t5 + 80) = v0; //nop; a1 = 0x1000628c; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L431534; a1 = a1; L431534: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L43154c; //nop; L43154c: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t6 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t6 + 76) = v0; //nop; a1 = 0x10006298; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L431574; a1 = a1; L431574: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L43158c; //nop; L43158c: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t7 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t7 + 84) = v0; //nop; a1 = 0x100062a4; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4315b4; a1 = a1; L4315b4: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L4315cc; //nop; L4315cc: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t8 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t8 + 88) = v0; //nop; a1 = 0x100062b0; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4315f4; a1 = a1; L4315f4: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L43160c; //nop; L43160c: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t9 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t9 + 92) = v0; //nop; a1 = 0x100062bc; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L431634; a1 = a1; L431634: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L43164c; //nop; L43164c: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t0 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t0 + 96) = v0; //nop; a1 = 0x100062cc; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L431674; a1 = a1; L431674: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L43168c; //nop; L43168c: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t1 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t1 + 100) = v0; //nop; a1 = 0x100062d8; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4316b4; a1 = a1; L4316b4: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L4316cc; //nop; L4316cc: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t2 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t2 + 104) = v0; //nop; a1 = 0x100062e4; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4316f4; a1 = a1; L4316f4: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L43170c; //nop; L43170c: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t3 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t3 + 108) = v0; //nop; a1 = 0x100062f0; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L431734; a1 = a1; L431734: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L43174c; //nop; L43174c: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t4 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t4 + 112) = v0; //nop; a1 = 0x100062fc; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L431774; a1 = a1; L431774: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L43178c; //nop; L43178c: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t5 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t5 + 116) = v0; //nop; a1 = 0x10006308; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4317b4; a1 = a1; L4317b4: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L4317cc; //nop; L4317cc: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t6 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t6 + 120) = v0; //nop; a1 = 0x10006314; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4317f4; a1 = a1; L4317f4: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L43180c; //nop; L43180c: // bdead 4000010b gp = MEM_U32(sp + 24); a2 = zero; t7 = 0x1000a380; a0 = 0x1000a2fc; MEM_U32(t7 + 124) = v0; //nop; a1 = 0x10006320; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L431834; a1 = a1; L431834: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L43184c; //nop; L43184c: // bdead 4000000b gp = MEM_U32(sp + 24); at = 0x1; t8 = 0x1000a380; t9 = 0x1000a36c; MEM_U32(t8 + 132) = v0; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {//nop; goto L431910;} //nop; t0 = 0x10000008; at = 0x2; t0 = MEM_U32(t0 + 0); //nop; if (t0 == at) {at = 0x3; goto L431890;} at = 0x3; if (t0 != at) {//nop; goto L431910;} //nop; L431890: t1 = 0x10000114; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != 0) {//nop; goto L431910;} //nop; a0 = 0x10000100; //nop; a0 = MEM_U32(a0 + 0); a1 = 0x10; v0 = wrapper_access(mem, a0, a1); goto L4318bc; a1 = 0x10; L4318bc: // bdead 4000010b gp = MEM_U32(sp + 24); if (v0 != 0) {//nop; goto L431910;} //nop; a0 = 0x1000a2fc; a1 = 0x10006330; //nop; a0 = MEM_U32(a0 + 0); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4318e4; a1 = a1; L4318e4: // bdead 40000009 gp = MEM_U32(sp + 24); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_mktemp(mem, a0); goto L4318fc; //nop; L4318fc: // bdead 9 gp = MEM_U32(sp + 24); //nop; t2 = 0x1000a380; MEM_U32(t2 + 128) = v0; goto L43191c; MEM_U32(t2 + 128) = v0; L431910: t3 = 0x1000a380; //nop; MEM_U32(t3 + 128) = zero; L43191c: // bdead 1 ra = MEM_U32(sp + 28); // bdead 1 s0 = MEM_U32(sp + 20); // bdead 1 sp = sp + 0x28; return; // bdead 1 sp = sp + 0x28; } static uint32_t f_run(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L43192c: //run: //nop; //nop; //nop; sp = sp + 0xffffff58; t6 = 0x10000234; // fdead 400081eb MEM_U32(sp + 44) = ra; t6 = MEM_U32(t6 + 0); // fdead 400081eb MEM_U32(sp + 40) = gp; MEM_U32(sp + 168) = a0; MEM_U32(sp + 172) = a1; MEM_U32(sp + 176) = a2; MEM_U32(sp + 180) = a3; if (t6 == 0) {// fdead 400081eb MEM_U32(sp + 36) = s0; goto L431a80;} // fdead 400081eb MEM_U32(sp + 36) = s0; a0 = 0xfb528e4; a1 = 0x10006340; //nop; a2 = MEM_U32(sp + 168); a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L431980; a1 = a1; L431980: t7 = MEM_U32(sp + 172); // bdead 40010183 gp = MEM_U32(sp + 40); t8 = t7 + 0x4; MEM_U32(sp + 164) = t8; t9 = MEM_U32(t7 + 4); //nop; if (t9 == 0) {//nop; goto L4319e0;} //nop; L4319a0: t0 = MEM_U32(sp + 164); a0 = 0xfb528e4; a1 = 0x10006344; //nop; a2 = MEM_U32(t0 + 0); t1 = t0 + 0x4; MEM_U32(sp + 164) = t1; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L4319c8; a1 = a1; L4319c8: t2 = MEM_U32(sp + 164); // bdead 40000983 gp = MEM_U32(sp + 40); t3 = MEM_U32(t2 + 0); //nop; if (t3 != 0) {//nop; goto L4319a0;} //nop; L4319e0: t4 = MEM_U32(sp + 176); //nop; if (t4 == 0) {//nop; goto L431a14;} //nop; a0 = 0xfb528e4; a1 = 0x10006348; //nop; a2 = t4; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L431a0c; a1 = a1; L431a0c: // bdead 40000183 gp = MEM_U32(sp + 40); //nop; L431a14: t5 = MEM_U32(sp + 180); //nop; if (t5 == 0) {//nop; goto L431a48;} //nop; a0 = 0xfb528e4; a1 = 0x10006350; //nop; a2 = t5; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L431a40; a1 = a1; L431a40: // bdead 40000183 gp = MEM_U32(sp + 40); //nop; L431a48: a0 = 0xfb528e4; a1 = 0x10006358; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L431a60; a1 = a1; L431a60: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; //nop; //nop; //nop; f_settimes(mem, sp); goto L431a78; //nop; L431a78: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L431a80: t6 = 0x10000238; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L431aa0;} //nop; v0 = zero; goto L432650; v0 = zero; L431aa0: t8 = 0x10000380; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L431b0c;} //nop; a0 = 0x1000a458; //nop; a0 = a0; //nop; v0 = wrapper_pipe(mem, a0); goto L431acc; //nop; L431acc: // bdead 4000000b gp = MEM_U32(sp + 40); if ((int)v0 >= 0) {//nop; goto L431b0c;} //nop; t7 = 0x1000635c; //nop; t7 = t7; MEM_U32(sp + 20) = t7; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L431b00; MEM_U32(sp + 16) = zero; L431b00: // bdead 1 gp = MEM_U32(sp + 40); v0 = 0xffffffff; goto L432650; v0 = 0xffffffff; L431b0c: //nop; //nop; //nop; v0 = wrapper_fork(mem); goto L431b1c; //nop; L431b1c: MEM_U32(sp + 160) = v0; t9 = MEM_U32(sp + 160); // bdead 44000083 gp = MEM_U32(sp + 40); at = 0xffffffff; if (t9 != at) {//nop; goto L431bd0;} //nop; t0 = 0x10006374; //nop; t0 = t0; MEM_U32(sp + 20) = t0; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L431b5c; MEM_U32(sp + 16) = zero; L431b5c: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; t1 = 0xfb52720; t2 = 0xfb50300; t1 = MEM_U32(t1 + 0); t2 = MEM_U32(t2 + 0); //nop; at = (int)t1 < (int)t2; if (at == 0) {//nop; goto L431bc8;} //nop; t3 = 0x10006388; t5 = 0xfb500a0; t4 = t1 << 2; t3 = t3; MEM_U32(sp + 20) = t3; MEM_U32(sp + 16) = zero; t6 = t4 + t5; t8 = MEM_U32(t6 + 0); //nop; a0 = 0x5; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t8; f_error(mem, sp, a0, a1, a2, a3); goto L431bc0; MEM_U32(sp + 24) = t8; L431bc0: // bdead 1 gp = MEM_U32(sp + 40); //nop; L431bc8: v0 = 0xffffffff; goto L432650; v0 = 0xffffffff; L431bd0: t7 = MEM_U32(sp + 160); //nop; if (t7 != 0) {//nop; goto L432174;} //nop; t9 = 0x10000380; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L431c14;} //nop; //nop; //nop; // bdead 40000003 t9 = t9; //nop; func_4365b8(mem, sp); goto L431c0c; //nop; L431c0c: // bdead 40000083 gp = MEM_U32(sp + 40); //nop; L431c14: t0 = MEM_U32(sp + 176); //nop; if (t0 == 0) {//nop; goto L431d38;} //nop; //nop; a0 = t0; a1 = zero; v0 = wrapper_open(mem, a0, a1, a2); goto L431c34; a1 = zero; L431c34: MEM_U32(sp + 148) = v0; t2 = MEM_U32(sp + 148); // bdead 40000803 gp = MEM_U32(sp + 40); at = 0xffffffff; if (t2 != at) {//nop; goto L431d18;} //nop; t3 = 0x1000638c; t1 = MEM_U32(sp + 176); //nop; t3 = t3; MEM_U32(sp + 20) = t3; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t1; f_error(mem, sp, a0, a1, a2, a3); goto L431c7c; MEM_U32(sp + 24) = t1; L431c7c: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; t4 = 0xfb52720; t5 = 0xfb50300; t4 = MEM_U32(t4 + 0); t5 = MEM_U32(t5 + 0); //nop; at = (int)t4 < (int)t5; if (at == 0) {//nop; goto L431ce8;} //nop; t6 = 0x100063a8; t7 = 0xfb500a0; t8 = t4 << 2; t6 = t6; MEM_U32(sp + 20) = t6; MEM_U32(sp + 16) = zero; t9 = t8 + t7; t0 = MEM_U32(t9 + 0); //nop; a0 = 0x5; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t0; f_error(mem, sp, a0, a1, a2, a3); goto L431ce0; MEM_U32(sp + 24) = t0; L431ce0: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L431ce8: //nop; //nop; //nop; f_cleanup(mem, sp); goto L431cf8; //nop; L431cf8: // bdead 40000003 gp = MEM_U32(sp + 40); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L431d10; //nop; L431d10: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L431d18: t2 = 0xfb528e4; //nop; a0 = MEM_U32(sp + 148); a1 = MEM_U8(t2 + 13); //nop; v0 = wrapper_dup2(mem, a0, a1); goto L431d30; //nop; L431d30: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L431d38: t3 = MEM_U32(sp + 180); //nop; if (t3 == 0) {//nop; goto L431e5c;} //nop; //nop; a0 = t3; a1 = 0x1b6; v0 = wrapper_creat(mem, a0, a1); goto L431d58; a1 = 0x1b6; L431d58: MEM_U32(sp + 144) = v0; t1 = MEM_U32(sp + 144); // bdead 40000403 gp = MEM_U32(sp + 40); at = 0xffffffff; if (t1 != at) {//nop; goto L431e3c;} //nop; t5 = 0x100063ac; t6 = MEM_U32(sp + 180); //nop; t5 = t5; MEM_U32(sp + 20) = t5; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t6; f_error(mem, sp, a0, a1, a2, a3); goto L431da0; MEM_U32(sp + 24) = t6; L431da0: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; t4 = 0xfb52720; t8 = 0xfb50300; t4 = MEM_U32(t4 + 0); t8 = MEM_U32(t8 + 0); //nop; at = (int)t4 < (int)t8; if (at == 0) {//nop; goto L431e0c;} //nop; t7 = 0x100063cc; t0 = 0xfb500a0; t9 = t4 << 2; t7 = t7; t2 = t9 + t0; MEM_U32(sp + 20) = t7; MEM_U32(sp + 16) = zero; t3 = MEM_U32(t2 + 0); //nop; a0 = 0x5; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t3; f_error(mem, sp, a0, a1, a2, a3); goto L431e04; MEM_U32(sp + 24) = t3; L431e04: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L431e0c: //nop; //nop; //nop; f_cleanup(mem, sp); goto L431e1c; //nop; L431e1c: // bdead 40000003 gp = MEM_U32(sp + 40); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L431e34; //nop; L431e34: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L431e3c: t1 = 0xfb528e4; //nop; a0 = MEM_U32(sp + 144); a1 = MEM_U8(t1 + 29); //nop; v0 = wrapper_dup2(mem, a0, a1); goto L431e54; //nop; L431e54: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L431e5c: t5 = MEM_U32(sp + 184); //nop; if (t5 == 0) {//nop; goto L431f80;} //nop; //nop; a0 = t5; a1 = 0x1b6; v0 = wrapper_creat(mem, a0, a1); goto L431e7c; a1 = 0x1b6; L431e7c: MEM_U32(sp + 140) = v0; t6 = MEM_U32(sp + 140); // bdead 40008003 gp = MEM_U32(sp + 40); at = 0xffffffff; if (t6 != at) {//nop; goto L431f60;} //nop; t8 = 0x100063d0; t7 = MEM_U32(sp + 184); //nop; t8 = t8; MEM_U32(sp + 20) = t8; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t7; f_error(mem, sp, a0, a1, a2, a3); goto L431ec4; MEM_U32(sp + 24) = t7; L431ec4: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; t4 = 0xfb52720; t9 = 0xfb50300; t4 = MEM_U32(t4 + 0); t9 = MEM_U32(t9 + 0); //nop; at = (int)t4 < (int)t9; if (at == 0) {//nop; goto L431f30;} //nop; t0 = 0x100063f0; t3 = 0xfb500a0; t2 = t4 << 2; t0 = t0; MEM_U32(sp + 20) = t0; MEM_U32(sp + 16) = zero; t1 = t2 + t3; t5 = MEM_U32(t1 + 0); //nop; a0 = 0x5; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t5; f_error(mem, sp, a0, a1, a2, a3); goto L431f28; MEM_U32(sp + 24) = t5; L431f28: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L431f30: //nop; //nop; //nop; f_cleanup(mem, sp); goto L431f40; //nop; L431f40: // bdead 40000003 gp = MEM_U32(sp + 40); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L431f58; //nop; L431f58: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L431f60: t6 = 0xfb528e4; //nop; a0 = MEM_U32(sp + 140); a1 = MEM_U8(t6 + 45); //nop; v0 = wrapper_dup2(mem, a0, a1); goto L431f78; //nop; L431f78: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L431f80: //nop; a0 = MEM_U32(sp + 168); a1 = MEM_U32(sp + 172); //nop; v0 = wrapper_execvp(mem, a0, a1); goto L431f94; //nop; L431f94: // bdead 40000003 gp = MEM_U32(sp + 40); a0 = MEM_U32(sp + 168); //nop; a1 = 0x1; // fdead 6000006f t9 = t9; //nop; v0 = func_434094(mem, sp, a0, a1); goto L431fb0; //nop; L431fb0: // bdead 4000000b gp = MEM_U32(sp + 40); at = 0x2; t8 = 0xfb52720; MEM_U32(sp + 120) = v0; t8 = MEM_U32(t8 + 0); //nop; if (t8 != at) {//nop; goto L432020;} //nop; t7 = MEM_U32(sp + 120); //nop; if (t7 == 0) {//nop; goto L432020;} //nop; t9 = 0x100063f4; t0 = MEM_U32(sp + 168); t9 = t9; MEM_U32(sp + 20) = t9; //nop; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t7; MEM_U32(sp + 28) = t0; f_error(mem, sp, a0, a1, a2, a3); goto L432014; MEM_U32(sp + 28) = t0; L432014: // bdead 40000001 gp = MEM_U32(sp + 40); //nop; goto L432140; //nop; L432020: //nop; a0 = MEM_U32(sp + 168); // fdead 6201002f t9 = t9; a1 = zero; v0 = func_434094(mem, sp, a0, a1); goto L432034; a1 = zero; L432034: // bdead 4000000b gp = MEM_U32(sp + 40); at = 0x2; t4 = 0xfb52720; MEM_U32(sp + 120) = v0; t4 = MEM_U32(t4 + 0); //nop; if (t4 != at) {//nop; goto L4320a4;} //nop; t2 = MEM_U32(sp + 120); //nop; if (t2 == 0) {//nop; goto L4320a4;} //nop; t3 = 0x10006420; t1 = MEM_U32(sp + 168); //nop; t3 = t3; MEM_U32(sp + 20) = t3; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t2; MEM_U32(sp + 28) = t1; f_error(mem, sp, a0, a1, a2, a3); goto L432098; MEM_U32(sp + 28) = t1; L432098: // bdead 40000001 gp = MEM_U32(sp + 40); //nop; goto L432140; //nop; L4320a4: t5 = 0x10006450; t6 = MEM_U32(sp + 168); //nop; t5 = t5; MEM_U32(sp + 20) = t5; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t6; f_error(mem, sp, a0, a1, a2, a3); goto L4320d4; MEM_U32(sp + 24) = t6; L4320d4: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; t8 = 0xfb52720; t9 = 0xfb50300; t8 = MEM_U32(t8 + 0); t9 = MEM_U32(t9 + 0); //nop; at = (int)t8 < (int)t9; if (at == 0) {//nop; goto L432140;} //nop; t7 = 0x10006468; t4 = 0xfb500a0; t0 = t8 << 2; t7 = t7; MEM_U32(sp + 20) = t7; MEM_U32(sp + 16) = zero; t3 = t0 + t4; t2 = MEM_U32(t3 + 0); //nop; a0 = 0x5; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t2; f_error(mem, sp, a0, a1, a2, a3); goto L432138; MEM_U32(sp + 24) = t2; L432138: // bdead 40000001 gp = MEM_U32(sp + 40); //nop; L432140: //nop; //nop; //nop; f_cleanup(mem, sp); goto L432150; //nop; L432150: // bdead 40000001 gp = MEM_U32(sp + 40); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L432168; //nop; L432168: // bdead 9 gp = MEM_U32(sp + 40); //nop; goto L432650; //nop; L432174: //nop; a0 = 0x2; a1 = 0x1; v0 = wrapper_sigset(mem, a0, trampoline, a1, sp); goto L432184; a1 = 0x1; L432184: // bdead 4000000b gp = MEM_U32(sp + 40); MEM_U32(sp + 132) = v0; //nop; a0 = 0xf; a1 = 0x1; v0 = wrapper_sigset(mem, a0, trampoline, a1, sp); goto L43219c; a1 = 0x1; L43219c: // bdead 4000010b gp = MEM_U32(sp + 40); MEM_U32(sp + 136) = v0; t1 = 0x10000380; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L4322ec;} //nop; //nop; a0 = MEM_U32(sp + 160); // fdead 6000042f t9 = t9; //nop; v0 = func_4362cc(mem, sp, a0); goto L4321d0; //nop; L4321d0: // bdead 4000010b gp = MEM_U32(sp + 40); MEM_U32(sp + 116) = v0; a2 = 0x10000430; //nop; a0 = MEM_U32(sp + 116); a1 = 0x71f9; a2 = a2; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_ioctl(mem, a0, a1, sp); goto L4321f0; a2 = a2; L4321f0: MEM_U32(sp + 124) = v0; t5 = MEM_U32(sp + 124); // bdead 40004103 gp = MEM_U32(sp + 40); if ((int)t5 >= 0) {//nop; goto L43223c;} //nop; a0 = 0x1000646c; //nop; a0 = a0; //nop; wrapper_perror(mem, a0); goto L432218; //nop; L432218: // bdead 40000001 gp = MEM_U32(sp + 40); a0 = MEM_U32(sp + 160); //nop; a1 = 0x9; //nop; v0 = wrapper_kill(mem, a0, a1); goto L432230; //nop; L432230: // bdead 1 gp = MEM_U32(sp + 40); v0 = 0xffffffff; goto L432650; v0 = 0xffffffff; L43223c: s0 = 0x10; if (s0 == 0) {//nop; goto L432260;} //nop; L432248: s0 = s0 + 0xffffffff; t6 = s0 << 2; t9 = sp + 0x34; t7 = t6 + t9; if (s0 != 0) {MEM_U32(t7 + 0) = zero; goto L432248;} MEM_U32(t7 + 0) = zero; L432260: //nop; a0 = MEM_U32(sp + 116); a1 = 0x7114; a2 = sp + 0x34; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_ioctl(mem, a0, a1, sp); goto L432274; a2 = sp + 0x34; L432274: // bdead 4000010b gp = MEM_U32(sp + 40); if ((int)v0 >= 0) {//nop; goto L4322b8;} //nop; a0 = 0x10006478; //nop; a0 = a0; //nop; wrapper_perror(mem, a0); goto L432294; //nop; L432294: // bdead 40000001 gp = MEM_U32(sp + 40); a0 = MEM_U32(sp + 160); //nop; a1 = 0x9; //nop; v0 = wrapper_kill(mem, a0, a1); goto L4322ac; //nop; L4322ac: // bdead 1 gp = MEM_U32(sp + 40); v0 = 0xffffffff; goto L432650; v0 = 0xffffffff; L4322b8: //nop; a0 = MEM_U32(sp + 116); a1 = 0x7104; a2 = zero; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_ioctl(mem, a0, a1, sp); goto L4322cc; a2 = zero; L4322cc: // bdead 40000003 gp = MEM_U32(sp + 40); a0 = MEM_U32(sp + 116); //nop; //nop; //nop; v0 = wrapper_close(mem, a0); goto L4322e4; //nop; L4322e4: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L4322ec: //nop; a0 = sp + 0x80; //nop; v0 = wrapper_wait(mem, a0); goto L4322fc; //nop; L4322fc: MEM_U32(sp + 156) = v0; t8 = MEM_U32(sp + 156); t0 = MEM_U32(sp + 160); // bdead 42000203 gp = MEM_U32(sp + 40); if (t8 == t0) {//nop; goto L432354;} //nop; L432314: t4 = MEM_U32(sp + 156); at = 0xffffffff; if (t4 != at) {//nop; goto L43232c;} //nop; v0 = 0xffffffff; goto L432650; v0 = 0xffffffff; L43232c: //nop; a0 = sp + 0x80; //nop; v0 = wrapper_wait(mem, a0); goto L43233c; //nop; L43233c: MEM_U32(sp + 156) = v0; t3 = MEM_U32(sp + 156); t2 = MEM_U32(sp + 160); // bdead 40001803 gp = MEM_U32(sp + 40); if (t3 != t2) {//nop; goto L432314;} //nop; L432354: //nop; a1 = MEM_U32(sp + 132); a0 = 0x2; v0 = wrapper_sigset(mem, a0, trampoline, a1, sp); goto L432364; a0 = 0x2; L432364: // bdead 40000003 gp = MEM_U32(sp + 40); a1 = MEM_U32(sp + 136); //nop; a0 = 0xf; //nop; v0 = wrapper_sigset(mem, a0, trampoline, a1, sp); goto L43237c; //nop; L43237c: // bdead 40000103 gp = MEM_U32(sp + 40); //nop; t1 = 0x10000234; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L4323b4;} //nop; //nop; //nop; //nop; f_dotime(mem, sp); goto L4323ac; //nop; L4323ac: // bdead 40000103 gp = MEM_U32(sp + 40); //nop; L4323b4: t5 = 0x10000380; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L4323ec;} //nop; //nop; a0 = MEM_U32(sp + 168); a1 = MEM_U32(sp + 124); // fdead 6002446f t9 = t9; //nop; func_43673c(mem, sp, a0, a1); goto L4323e4; //nop; L4323e4: // bdead 40000103 gp = MEM_U32(sp + 40); //nop; L4323ec: t6 = sp + 0x80; t9 = MEM_U32(t6 + 0); at = 0x7f; t7 = t9 & 0xff; if (t7 != at) {//nop; goto L432484;} //nop; t8 = (int)t9 >> 8; t0 = t8 & 0xff; if (t0 == 0) {//nop; goto L432484;} //nop; a0 = 0xfb528e4; a1 = 0x10006484; //nop; a2 = MEM_U32(sp + 168); MEM_U32(sp + 152) = t0; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L432434; a1 = a1; L432434: // bdead 40000101 gp = MEM_U32(sp + 40); a2 = MEM_U32(sp + 152); a0 = 0xfb528e4; a1 = 0x100064a8; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L432454; a1 = a1; L432454: // bdead 40000101 gp = MEM_U32(sp + 40); a2 = MEM_U32(sp + 156); a0 = 0xfb528e4; a1 = 0x100064b8; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L432474; a1 = a1; L432474: // bdead 40000001 gp = MEM_U32(sp + 40); v0 = MEM_U32(sp + 152); //nop; goto L432650; //nop; L432484: t4 = sp + 0x80; t3 = MEM_U32(t4 + 0); //nop; t2 = t3 & 0xff; if (t2 != 0) {//nop; goto L4324ac;} //nop; v0 = (int)t3 >> 8; t1 = v0 & 0xff; v0 = t1; goto L432650; v0 = t1; L4324ac: t5 = sp + 0x80; t6 = MEM_U32(t5 + 0); //nop; t7 = t6 & 0xff; if ((int)t7 <= 0) {//nop; goto L43264c;} //nop; t9 = (int)t6 >> 8; t8 = t9 & 0xff; if (t8 != 0) {//nop; goto L43264c;} //nop; a0 = 0xfb528e4; a1 = 0x100064d0; //nop; t0 = t6 & 0x7f; a2 = MEM_U32(sp + 168); MEM_U32(sp + 152) = t0; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L4324f8; a1 = a1; L4324f8: // bdead 40000181 gp = MEM_U32(sp + 40); a1 = MEM_U32(sp + 152); a0 = 0x100064e4; //nop; a0 = a0; //nop; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_printf(mem, a0, sp); goto L432514; //nop; L432514: t4 = MEM_U32(sp + 152); // bdead 400021c1 gp = MEM_U32(sp + 40); at = 0x9; if (t4 != at) {//nop; goto L43255c;} //nop; a0 = 0x10006504; //nop; a0 = a0; //nop; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_printf(mem, a0, sp); goto L43253c; //nop; L43253c: // bdead 40000001 gp = MEM_U32(sp + 40); a0 = MEM_U32(sp + 152); //nop; //nop; //nop; wrapper_exit(mem, a0); goto L432554; //nop; L432554: // bdead 40000101 gp = MEM_U32(sp + 40); //nop; L43255c: t2 = MEM_U32(sp + 152); at = 0x2; if (t2 != at) {//nop; goto L43259c;} //nop; //nop; //nop; //nop; f_cleanup(mem, sp); goto L43257c; //nop; L43257c: // bdead 40000001 gp = MEM_U32(sp + 40); a0 = 0x3; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L432594; //nop; L432594: // bdead 40000101 gp = MEM_U32(sp + 40); //nop; L43259c: a0 = 0xfb528e4; a1 = 0x1000654c; //nop; a2 = MEM_U32(sp + 168); a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L4325b8; a1 = a1; L4325b8: // bdead 40000101 gp = MEM_U32(sp + 40); a2 = MEM_U32(sp + 152); a0 = 0xfb528e4; a1 = 0x10006560; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L4325d8; a1 = a1; L4325d8: t3 = MEM_U32(sp + 128); // bdead 40001181 gp = MEM_U32(sp + 40); t1 = t3 & 0x80; if (t1 == 0) {//nop; goto L432610;} //nop; a0 = 0xfb528e4; a1 = 0x1000656c; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L432604; a1 = a1; L432604: // bdead 40000001 gp = MEM_U32(sp + 40); //nop; goto L432630; //nop; L432610: a0 = 0xfb528e4; a1 = 0x1000657c; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L432628; a1 = a1; L432628: // bdead 40000001 gp = MEM_U32(sp + 40); //nop; L432630: //nop; a0 = MEM_U32(sp + 152); //nop; wrapper_exit(mem, a0); goto L432640; //nop; L432640: // bdead 9 gp = MEM_U32(sp + 40); //nop; goto L432650; //nop; L43264c: v0 = zero; L432650: // bdead 9 ra = MEM_U32(sp + 44); // bdead 9 s0 = MEM_U32(sp + 36); // bdead 9 sp = sp + 0xa8; return v0; // bdead 9 sp = sp + 0xa8; } static uint32_t f_edit_src(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L432660: //edit_src: //nop; //nop; //nop; sp = sp + 0xffffff98; //nop; // fdead 400000eb MEM_U32(sp + 60) = ra; // fdead 400000eb MEM_U32(sp + 56) = gp; MEM_U32(sp + 104) = a0; MEM_U32(sp + 108) = a1; MEM_U32(sp + 112) = a2; v0 = wrapper_fork(mem); goto L43268c; MEM_U32(sp + 112) = a2; L43268c: MEM_U32(sp + 84) = v0; t6 = MEM_U32(sp + 84); // bdead 40008003 gp = MEM_U32(sp + 56); at = 0xffffffff; if (t6 != at) {//nop; goto L432740;} //nop; t7 = 0x10006580; //nop; t7 = t7; MEM_U32(sp + 20) = t7; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; f_error(mem, sp, a0, a1, a2, a3); goto L4326cc; MEM_U32(sp + 16) = zero; L4326cc: // bdead 40000003 gp = MEM_U32(sp + 56); //nop; t8 = 0xfb52720; t9 = 0xfb50300; t8 = MEM_U32(t8 + 0); t9 = MEM_U32(t9 + 0); //nop; at = (int)t8 < (int)t9; if (at == 0) {//nop; goto L432738;} //nop; t0 = 0x10006598; t2 = 0xfb500a0; t1 = t8 << 2; t0 = t0; MEM_U32(sp + 20) = t0; MEM_U32(sp + 16) = zero; t3 = t1 + t2; t4 = MEM_U32(t3 + 0); //nop; a0 = 0x5; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t4; f_error(mem, sp, a0, a1, a2, a3); goto L432730; MEM_U32(sp + 24) = t4; L432730: // bdead 1 gp = MEM_U32(sp + 56); //nop; L432738: v0 = 0xffffffff; goto L432b4c; v0 = 0xffffffff; L432740: t5 = MEM_U32(sp + 84); //nop; if (t5 != 0) {//nop; goto L43295c;} //nop; t6 = 0x100002a8; at = 0x2; t6 = MEM_U32(t6 + 0); //nop; if (t6 != at) {//nop; goto L4327dc;} //nop; //nop; a1 = MEM_U32(sp + 108); a2 = MEM_U32(sp + 112); a0 = sp + 0x58; f_get_lino(mem, sp, a0, a1, a2); goto L43277c; a0 = sp + 0x58; L43277c: // bdead 40000003 gp = MEM_U32(sp + 56); t7 = MEM_U32(sp + 104); t9 = 0x1000659c; t0 = 0x1000a380; t9 = t9; MEM_U32(sp + 16) = t9; t8 = MEM_U32(t0 + 100); t1 = 0x100065a0; t2 = 0x100065a4; //nop; a3 = MEM_U32(sp + 108); t1 = t1; t2 = t2; MEM_U32(sp + 28) = t2; MEM_U32(sp + 24) = t1; MEM_U32(sp + 32) = zero; a2 = sp + 0x58; a0 = t7; a1 = t7; MEM_U32(sp + 20) = t8; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_execlp(mem, a0, sp); goto L4327d0; MEM_U32(sp + 20) = t8; L4327d0: // bdead 40000003 gp = MEM_U32(sp + 56); //nop; goto L4328a4; //nop; L4327dc: t3 = 0x1000a240; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 != 0) {//nop; goto L432830;} //nop; t4 = MEM_U32(sp + 104); a3 = 0x1000a1f8; a2 = 0x100065b0; t5 = MEM_U32(sp + 108); //nop; a3 = MEM_U32(a3 + 0); MEM_U32(sp + 20) = zero; a0 = t4; a1 = t4; a2 = a2; MEM_U32(sp + 16) = t5; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_execlp(mem, a0, sp); goto L432824; MEM_U32(sp + 16) = t5; L432824: // bdead 40000003 gp = MEM_U32(sp + 56); //nop; goto L4328a4; //nop; L432830: t9 = MEM_U32(sp + 104); t8 = 0x1000a1f8; a3 = 0x1000a240; t6 = 0x100065d0; t7 = 0x100065d4; t0 = 0x100065d8; MEM_U32(sp + 24) = t9; //nop; a0 = 0x100065b4; a1 = 0x100065bc; a2 = 0x100065c4; t1 = MEM_U32(sp + 108); t8 = MEM_U32(t8 + 0); a3 = MEM_U32(a3 + 0); t6 = t6; t7 = t7; t0 = t0; MEM_U32(sp + 28) = t0; MEM_U32(sp + 20) = t7; MEM_U32(sp + 16) = t6; MEM_U32(sp + 40) = zero; a0 = a0; a1 = a1; a2 = a2; MEM_U32(sp + 36) = t1; MEM_U32(sp + 32) = t8; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_execlp(mem, a0, sp); goto L43289c; MEM_U32(sp + 32) = t8; L43289c: // bdead 40000003 gp = MEM_U32(sp + 56); //nop; L4328a4: t2 = 0x100065dc; t3 = MEM_U32(sp + 104); //nop; t2 = t2; MEM_U32(sp + 20) = t2; a0 = 0x1; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 24) = t3; f_error(mem, sp, a0, a1, a2, a3); goto L4328d4; MEM_U32(sp + 24) = t3; L4328d4: // bdead 40000003 gp = MEM_U32(sp + 56); //nop; t4 = 0xfb52720; t5 = 0xfb50300; t4 = MEM_U32(t4 + 0); t5 = MEM_U32(t5 + 0); //nop; at = (int)t4 < (int)t5; if (at == 0) {//nop; goto L432940;} //nop; t6 = 0x100065f0; t9 = 0xfb500a0; t7 = t4 << 2; t6 = t6; t0 = t7 + t9; MEM_U32(sp + 20) = t6; MEM_U32(sp + 16) = zero; t8 = MEM_U32(t0 + 0); //nop; a0 = 0x5; a1 = zero; a2 = zero; a3 = zero; MEM_U32(sp + 24) = t8; f_error(mem, sp, a0, a1, a2, a3); goto L432938; MEM_U32(sp + 24) = t8; L432938: // bdead 40000001 gp = MEM_U32(sp + 56); //nop; L432940: //nop; a0 = 0x1; //nop; wrapper_exit(mem, a0); goto L432950; //nop; L432950: // bdead 9 gp = MEM_U32(sp + 56); //nop; goto L432b4c; //nop; L43295c: //nop; a0 = 0x2; a1 = 0x1; v0 = wrapper_sigset(mem, a0, trampoline, a1, sp); goto L43296c; a1 = 0x1; L43296c: // bdead 40000009 gp = MEM_U32(sp + 56); MEM_U32(sp + 68) = v0; //nop; a0 = 0xf; a1 = 0x1; v0 = wrapper_sigset(mem, a0, trampoline, a1, sp); goto L432984; a1 = 0x1; L432984: // bdead 40000009 gp = MEM_U32(sp + 56); MEM_U32(sp + 72) = v0; //nop; a0 = sp + 0x40; //nop; v0 = wrapper_wait(mem, a0); goto L43299c; //nop; L43299c: MEM_U32(sp + 80) = v0; t1 = MEM_U32(sp + 80); t2 = MEM_U32(sp + 84); // bdead 40000c01 gp = MEM_U32(sp + 56); if (t1 == t2) {//nop; goto L4329f4;} //nop; L4329b4: t3 = MEM_U32(sp + 80); at = 0xffffffff; if (t3 != at) {//nop; goto L4329cc;} //nop; v0 = 0xffffffff; goto L432b4c; v0 = 0xffffffff; L4329cc: //nop; a0 = sp + 0x40; //nop; v0 = wrapper_wait(mem, a0); goto L4329dc; //nop; L4329dc: MEM_U32(sp + 80) = v0; t5 = MEM_U32(sp + 80); t6 = MEM_U32(sp + 84); // bdead 4000c001 gp = MEM_U32(sp + 56); if (t5 != t6) {//nop; goto L4329b4;} //nop; L4329f4: //nop; a1 = MEM_U32(sp + 68); a0 = 0x2; v0 = wrapper_sigset(mem, a0, trampoline, a1, sp); goto L432a04; a0 = 0x2; L432a04: // bdead 40000001 gp = MEM_U32(sp + 56); a1 = MEM_U32(sp + 72); //nop; a0 = 0xf; //nop; v0 = wrapper_sigset(mem, a0, trampoline, a1, sp); goto L432a1c; //nop; L432a1c: t4 = MEM_U32(sp + 64); // bdead 40002101 gp = MEM_U32(sp + 56); t7 = t4 & 0xff; if (t7 == 0) {MEM_U32(sp + 76) = t7; goto L432afc;} MEM_U32(sp + 76) = t7; at = 0x2; if (t7 == at) {//nop; goto L432afc;} //nop; a0 = 0xfb528e4; a1 = 0x100065f4; //nop; a2 = MEM_U32(sp + 104); a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L432a58; a1 = a1; L432a58: // bdead 40000181 gp = MEM_U32(sp + 56); a1 = MEM_U32(sp + 76); a0 = 0x10006608; //nop; a0 = a0; //nop; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_printf(mem, a0, sp); goto L432a74; //nop; L432a74: t9 = MEM_U32(sp + 64); // bdead 44000181 gp = MEM_U32(sp + 56); t0 = t9 & 0x80; if (t0 == 0) {//nop; goto L432aac;} //nop; a0 = 0xfb528e4; a1 = 0x10006614; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L432aa0; a1 = a1; L432aa0: // bdead 40000001 gp = MEM_U32(sp + 56); //nop; goto L432acc; //nop; L432aac: a0 = 0xfb528e4; a1 = 0x10006624; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L432ac4; a1 = a1; L432ac4: // bdead 40000001 gp = MEM_U32(sp + 56); //nop; L432acc: //nop; //nop; //nop; f_cleanup(mem, sp); goto L432adc; //nop; L432adc: // bdead 40000001 gp = MEM_U32(sp + 56); a0 = MEM_U32(sp + 76); //nop; //nop; //nop; wrapper_exit(mem, a0); goto L432af4; //nop; L432af4: // bdead 40000001 gp = MEM_U32(sp + 56); //nop; L432afc: t8 = MEM_U32(sp + 76); at = 0x2; if (t8 != at) {//nop; goto L432b3c;} //nop; //nop; //nop; //nop; f_cleanup(mem, sp); goto L432b1c; //nop; L432b1c: // bdead 40000001 gp = MEM_U32(sp + 56); a0 = 0x3; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L432b34; //nop; L432b34: // bdead 40000001 gp = MEM_U32(sp + 56); //nop; L432b3c: v0 = MEM_U32(sp + 64); //nop; t1 = v0 & 0xff00; v0 = t1; L432b4c: // bdead 9 ra = MEM_U32(sp + 60); // bdead 9 sp = sp + 0x68; //nop; return v0; //nop; } static void f_get_lino(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L432b5c: //get_lino: //nop; //nop; //nop; sp = sp + 0xfffff7c0; MEM_U32(sp + 2112) = a0; t6 = MEM_U32(sp + 2112); // fdead 400080eb MEM_U32(sp + 36) = ra; // fdead 400080eb MEM_U32(sp + 32) = gp; MEM_U32(sp + 2116) = a1; MEM_U32(sp + 2120) = a2; // fdead 400080eb MEM_U32(sp + 28) = s1; // fdead 400080eb MEM_U32(sp + 24) = s0; t7 = 0x2b; MEM_U32(sp + 2100) = t6; MEM_U8(t6 + 0) = (uint8_t)t7; t8 = MEM_U32(sp + 2100); a0 = 0x1000a1f8; t9 = t8 + 0x1; MEM_U32(sp + 2100) = t9; //nop; a0 = MEM_U32(a0 + 0); a1 = zero; v0 = wrapper_open(mem, a0, a1, a2); goto L432bb8; a1 = zero; L432bb8: // bdead 4000000b gp = MEM_U32(sp + 32); MEM_U32(sp + 2108) = v0; //nop; a0 = MEM_U32(sp + 2108); a1 = sp + 0x30; a2 = 0x800; v0 = wrapper_read(mem, a0, a1, a2); goto L432bd4; a2 = 0x800; L432bd4: // bdead 4000000b gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 2108); //nop; MEM_U32(sp + 2104) = v0; //nop; v0 = wrapper_close(mem, a0); goto L432bec; //nop; L432bec: t0 = MEM_U32(sp + 2104); // bdead 40000203 gp = MEM_U32(sp + 32); at = (int)t0 < (int)0x800; if (at == 0) {//nop; goto L432c10;} //nop; t1 = sp + 0x30; t2 = t0 + t1; MEM_U8(t2 + 0) = (uint8_t)zero; goto L432c18; MEM_U8(t2 + 0) = (uint8_t)zero; L432c10: t3 = sp + 0x30; MEM_U8(t3 + 2047) = (uint8_t)zero; L432c18: t4 = MEM_U32(sp + 2120); //nop; t5 = t4 + 0xffffffff; at = t5 < 0x6; if (at == 0) {//nop; goto L4330c0;} //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10007acc[] = { &&L432c4c, &&L432c4c, &&L432e0c, &&L4330c0, &&L432f30, &&L432f30, }; dest = Lswitch10007acc[t5]; //nop; goto *dest; //nop; L432c4c: t6 = MEM_U32(sp + 2104); t7 = sp + 0x30; t8 = t6 + t7; at = t7 < t8; if (at == 0) {MEM_U32(sp + 2096) = t7; goto L4330c0;} MEM_U32(sp + 2096) = t7; L432c64: a1 = 0x10006628; //nop; a0 = MEM_U32(sp + 2096); a2 = 0x9; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L432c7c; a1 = a1; L432c7c: // bdead 4000000b gp = MEM_U32(sp + 32); if (v0 != 0) {//nop; goto L432de4;} //nop; //nop; a0 = MEM_U32(sp + 2096); a1 = 0x2c; v0 = wrapper_strchr(mem, a0, a1); goto L432c98; a1 = 0x2c; L432c98: MEM_U32(sp + 2096) = v0; t9 = MEM_U32(sp + 2096); // bdead 44000003 gp = MEM_U32(sp + 32); if (t9 == 0) {//nop; goto L432de4;} //nop; //nop; a0 = MEM_U32(sp + 2116); //nop; v0 = wrapper_strlen(mem, a0); goto L432cbc; //nop; L432cbc: // bdead 4000000b gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 2116); //nop; s1 = v0; //nop; v0 = wrapper_strlen(mem, a0); goto L432cd4; //nop; L432cd4: // bdead 4004000b gp = MEM_U32(sp + 32); t0 = MEM_U32(sp + 2096); //nop; s0 = v0; a1 = MEM_U32(sp + 2116); a2 = s0; a0 = t0 - s1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L432cf4; a0 = t0 - s1; L432cf4: // bdead 4000000b gp = MEM_U32(sp + 32); if (v0 != 0) {//nop; goto L432de4;} //nop; a1 = 0x10006634; //nop; a0 = MEM_U32(sp + 2096); a2 = 0x7; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L432d18; a1 = a1; L432d18: // bdead 4000000b gp = MEM_U32(sp + 32); if (v0 != 0) {//nop; goto L432de4;} //nop; t1 = MEM_U32(sp + 2096); t4 = 0xfb504f0; t2 = t1 + 0x7; MEM_U32(sp + 2096) = t2; t3 = MEM_U8(t2 + 0); //nop; t5 = t3 + t4; t6 = MEM_U8(t5 + 1); //nop; t7 = t6 & 0x4; if (t7 == 0) {//nop; goto L4330c0;} //nop; t8 = MEM_U32(sp + 2100); t9 = MEM_U32(sp + 2112); //nop; t0 = t8 - t9; at = (int)t0 < (int)0xb; if (at == 0) {//nop; goto L4330c0;} //nop; L432d70: t1 = MEM_U32(sp + 2096); t3 = MEM_U32(sp + 2100); t2 = MEM_U8(t1 + 0); t0 = 0xfb504f0; MEM_U8(t3 + 0) = (uint8_t)t2; t6 = MEM_U32(sp + 2096); t4 = MEM_U32(sp + 2100); t7 = t6 + 0x1; MEM_U32(sp + 2096) = t7; t8 = MEM_U32(sp + 2096); t5 = t4 + 0x1; MEM_U32(sp + 2100) = t5; t9 = MEM_U8(t8 + 0); //nop; t1 = t9 + t0; t2 = MEM_U8(t1 + 1); //nop; t3 = t2 & 0x4; if (t3 == 0) {//nop; goto L4330c0;} //nop; t4 = MEM_U32(sp + 2100); t5 = MEM_U32(sp + 2112); //nop; t6 = t4 - t5; at = (int)t6 < (int)0xb; if (at != 0) {//nop; goto L432d70;} //nop; //nop; goto L4330c0; //nop; L432de4: t7 = MEM_U32(sp + 2096); t9 = MEM_U32(sp + 2104); t0 = sp + 0x30; t8 = t7 + 0x1; t1 = t9 + t0; at = t8 < t1; if (at != 0) {MEM_U32(sp + 2096) = t8; goto L432c64;} MEM_U32(sp + 2096) = t8; //nop; goto L4330c0; //nop; L432e0c: t3 = MEM_U32(sp + 2104); t2 = sp + 0x30; t4 = t3 + t2; at = t2 < t4; if (at == 0) {MEM_U32(sp + 2096) = t2; goto L4330c0;} MEM_U32(sp + 2096) = t2; L432e24: a1 = 0x1000663c; //nop; a0 = MEM_U32(sp + 2096); a2 = 0xe; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L432e3c; a1 = a1; L432e3c: // bdead 4000000b gp = MEM_U32(sp + 32); if (v0 != 0) {//nop; goto L432f08;} //nop; t5 = MEM_U32(sp + 2096); t9 = 0xfb504f0; t6 = t5 + 0xe; MEM_U32(sp + 2096) = t6; t7 = MEM_U8(t6 + 0); //nop; t0 = t7 + t9; t8 = MEM_U8(t0 + 1); //nop; t1 = t8 & 0x4; if (t1 == 0) {//nop; goto L4330c0;} //nop; t3 = MEM_U32(sp + 2100); t2 = MEM_U32(sp + 2112); //nop; t4 = t3 - t2; at = (int)t4 < (int)0xb; if (at == 0) {//nop; goto L4330c0;} //nop; L432e94: t5 = MEM_U32(sp + 2096); t7 = MEM_U32(sp + 2100); t6 = MEM_U8(t5 + 0); t4 = 0xfb504f0; MEM_U8(t7 + 0) = (uint8_t)t6; t8 = MEM_U32(sp + 2096); t9 = MEM_U32(sp + 2100); t1 = t8 + 0x1; MEM_U32(sp + 2096) = t1; t3 = MEM_U32(sp + 2096); t0 = t9 + 0x1; MEM_U32(sp + 2100) = t0; t2 = MEM_U8(t3 + 0); //nop; t5 = t2 + t4; t6 = MEM_U8(t5 + 1); //nop; t7 = t6 & 0x4; if (t7 == 0) {//nop; goto L4330c0;} //nop; t9 = MEM_U32(sp + 2100); t0 = MEM_U32(sp + 2112); //nop; t8 = t9 - t0; at = (int)t8 < (int)0xb; if (at != 0) {//nop; goto L432e94;} //nop; //nop; goto L4330c0; //nop; L432f08: t1 = MEM_U32(sp + 2096); t2 = MEM_U32(sp + 2104); t4 = sp + 0x30; t3 = t1 + 0x1; t5 = t2 + t4; at = t3 < t5; if (at != 0) {MEM_U32(sp + 2096) = t3; goto L432e24;} MEM_U32(sp + 2096) = t3; //nop; goto L4330c0; //nop; L432f30: t7 = MEM_U32(sp + 2104); t6 = sp + 0x30; t9 = t7 + t6; at = t6 < t9; if (at == 0) {MEM_U32(sp + 2096) = t6; goto L432fa0;} MEM_U32(sp + 2096) = t6; L432f48: a1 = 0x1000664c; //nop; a0 = MEM_U32(sp + 2096); a2 = 0x6; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L432f60; a1 = a1; L432f60: // bdead 4000000b gp = MEM_U32(sp + 32); if (v0 != 0) {//nop; goto L432f80;} //nop; t0 = MEM_U32(sp + 2096); //nop; t8 = t0 + 0x6; MEM_U32(sp + 2096) = t8; goto L432fa0; MEM_U32(sp + 2096) = t8; L432f80: t1 = MEM_U32(sp + 2096); t4 = MEM_U32(sp + 2104); t3 = sp + 0x30; t2 = t1 + 0x1; t5 = t4 + t3; at = t2 < t5; if (at != 0) {MEM_U32(sp + 2096) = t2; goto L432f48;} MEM_U32(sp + 2096) = t2; L432fa0: t6 = MEM_U32(sp + 2104); t7 = MEM_U32(sp + 2096); t9 = sp + 0x30; t0 = t6 + t9; at = t7 < t0; if (at == 0) {//nop; goto L4330c0;} //nop; L432fbc: a1 = 0x10006654; //nop; a0 = MEM_U32(sp + 2096); a2 = 0x6; a1 = a1; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L432fd4; a1 = a1; L432fd4: // bdead 4000000b gp = MEM_U32(sp + 32); if (v0 != 0) {//nop; goto L4330a0;} //nop; t8 = MEM_U32(sp + 2096); t3 = 0xfb504f0; t1 = t8 + 0x6; MEM_U32(sp + 2096) = t1; t4 = MEM_U8(t1 + 0); //nop; t2 = t4 + t3; t5 = MEM_U8(t2 + 1); //nop; t6 = t5 & 0x4; if (t6 == 0) {//nop; goto L4330c0;} //nop; t9 = MEM_U32(sp + 2100); t7 = MEM_U32(sp + 2112); //nop; t0 = t9 - t7; at = (int)t0 < (int)0xb; if (at == 0) {//nop; goto L4330c0;} //nop; L43302c: t8 = MEM_U32(sp + 2096); t4 = MEM_U32(sp + 2100); t1 = MEM_U8(t8 + 0); t0 = 0xfb504f0; MEM_U8(t4 + 0) = (uint8_t)t1; t5 = MEM_U32(sp + 2096); t3 = MEM_U32(sp + 2100); t6 = t5 + 0x1; MEM_U32(sp + 2096) = t6; t9 = MEM_U32(sp + 2096); t2 = t3 + 0x1; MEM_U32(sp + 2100) = t2; t7 = MEM_U8(t9 + 0); //nop; t8 = t7 + t0; t1 = MEM_U8(t8 + 1); //nop; t4 = t1 & 0x4; if (t4 == 0) {//nop; goto L4330c0;} //nop; t3 = MEM_U32(sp + 2100); t2 = MEM_U32(sp + 2112); //nop; t5 = t3 - t2; at = (int)t5 < (int)0xb; if (at != 0) {//nop; goto L43302c;} //nop; //nop; goto L4330c0; //nop; L4330a0: t6 = MEM_U32(sp + 2096); t7 = MEM_U32(sp + 2104); t0 = sp + 0x30; t9 = t6 + 0x1; t8 = t7 + t0; at = t9 < t8; if (at != 0) {MEM_U32(sp + 2096) = t9; goto L432fbc;} MEM_U32(sp + 2096) = t9; L4330c0: t4 = MEM_U32(sp + 2112); t1 = MEM_U32(sp + 2100); t3 = t4 + 0x1; at = t3 < t1; if (at == 0) {//nop; goto L4330e0;} //nop; MEM_U8(t1 + 0) = (uint8_t)zero; goto L4330f8; MEM_U8(t1 + 0) = (uint8_t)zero; L4330e0: t5 = MEM_U32(sp + 2100); t2 = 0x31; MEM_U8(t5 + 0) = (uint8_t)t2; t6 = MEM_U32(sp + 2100); //nop; MEM_U8(t6 + 1) = (uint8_t)zero; L4330f8: // bdead 1 ra = MEM_U32(sp + 36); // bdead 1 s0 = MEM_U32(sp + 24); // bdead 1 s1 = MEM_U32(sp + 28); // bdead 1 sp = sp + 0x840; return; // bdead 1 sp = sp + 0x840; } static void f_show_err(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43310c: //show_err: //nop; //nop; //nop; at = 0x10000; at = at | 0x28; sp = sp - at; at = 0x10000; at = at + sp; // fdead 4000002f MEM_U32(sp + 28) = ra; // fdead 4000002f MEM_U32(sp + 24) = gp; MEM_U32(at + 40) = a0; a0 = 0x10000; //nop; a0 = a0 + sp; a0 = MEM_U32(a0 + 40); a1 = zero; v0 = wrapper_open(mem, a0, a1, a2); goto L433150; a1 = zero; L433150: // bdead 4000000b gp = MEM_U32(sp + 24); at = 0x10000; at = at + sp; MEM_U32(at + 36) = v0; a0 = 0x10000; //nop; a0 = a0 + sp; a0 = MEM_U32(a0 + 36); a1 = sp + 0x20; a2 = 0x10000; v0 = wrapper_read(mem, a0, a1, a2); goto L43317c; a2 = 0x10000; L43317c: // bdead 4000000b gp = MEM_U32(sp + 24); at = 0x10000; at = at + sp; MEM_U32(at + 32) = v0; a0 = 0x10000; //nop; a0 = a0 + sp; a0 = MEM_U32(a0 + 36); //nop; v0 = wrapper_close(mem, a0); goto L4331a4; //nop; L4331a4: t6 = 0x10000; t6 = t6 + sp; t6 = MEM_U32(t6 + 32); at = 0x10000; // bdead 40008107 gp = MEM_U32(sp + 24); at = (int)t6 < (int)at; if (at == 0) {//nop; goto L4331d4;} //nop; t7 = sp + 0x20; t8 = t6 + t7; MEM_U8(t8 + 0) = (uint8_t)zero; goto L4331e4; MEM_U8(t8 + 0) = (uint8_t)zero; L4331d4: t9 = sp + 0x20; at = 0x10000; at = at + t9; MEM_U8(at + -1) = (uint8_t)zero; L4331e4: a0 = 0xfb528e4; a1 = 0x1000665c; //nop; a2 = sp + 0x20; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L433200; a1 = a1; L433200: // bdead 1 ra = MEM_U32(sp + 28); // bdead 1 at = 0x10000; // bdead 1 gp = MEM_U32(sp + 24); // bdead 1 at = at | 0x28; // bdead 1 sp = sp + at; return; // bdead 1 sp = sp + at; } static void f_handler(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L433218: //handler: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; // fdead 400001e3 MEM_U32(sp + 28) = ra; // fdead 400001e3 MEM_U32(sp + 24) = gp; f_cleanup(mem, sp); goto L433238; // fdead 400001e3 MEM_U32(sp + 24) = gp; L433238: // bdead 40000001 gp = MEM_U32(sp + 24); a0 = 0x3; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L433250; //nop; L433250: // bdead 19 ra = MEM_U32(sp + 28); // bdead 19 gp = MEM_U32(sp + 24); // bdead 19 sp = sp + 0x20; return; // bdead 19 sp = sp + 0x20; } static void f_cleanup(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L433260: //cleanup: //nop; //nop; //nop; t6 = 0x10000240; sp = sp + 0xffffffd8; t6 = MEM_U32(t6 + 0); // fdead 400081eb MEM_U32(sp + 28) = ra; if (t6 != 0) {// fdead 400081eb MEM_U32(sp + 24) = gp; goto L43363c;} // fdead 400081eb MEM_U32(sp + 24) = gp; t7 = 0x1000a1f4; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L4332b4;} //nop; //nop; a0 = t7; //nop; v0 = wrapper_unlink(mem, a0); goto L4332ac; //nop; L4332ac: // bdead 40000001 gp = MEM_U32(sp + 24); //nop; L4332b4: t8 = 0x1000a1f0; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L433344;} //nop; //nop; a0 = t8; //nop; v0 = f_getsuf(mem, sp, a0); goto L4332dc; //nop; L4332dc: MEM_U8(sp + 39) = (uint8_t)v0; t9 = MEM_U8(sp + 39); // bdead 44000001 gp = MEM_U32(sp + 24); if (t9 == 0) {//nop; goto L433310;} //nop; t0 = 0x1000a24c; //nop; t0 = MEM_U8(t0 + 0); //nop; if (t9 == t0) {at = 0x6d; goto L433344;} at = 0x6d; if (t9 == at) {//nop; goto L433344;} //nop; L433310: t1 = 0x10000214; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != 0) {//nop; goto L433344;} //nop; a0 = 0x1000a1f0; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L43333c; //nop; L43333c: // bdead 40000001 gp = MEM_U32(sp + 24); //nop; L433344: t2 = 0x1000a250; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L43338c;} //nop; t3 = 0x1000a1fc; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L43338c;} //nop; //nop; a0 = t3; //nop; v0 = wrapper_unlink(mem, a0); goto L433384; //nop; L433384: // bdead 40000001 gp = MEM_U32(sp + 24); //nop; L43338c: t4 = 0x1000a218; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L4333bc;} //nop; //nop; a0 = t4; //nop; v0 = wrapper_unlink(mem, a0); goto L4333b4; //nop; L4333b4: // bdead 40000001 gp = MEM_U32(sp + 24); //nop; L4333bc: t5 = 0x1000a21c; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L4333ec;} //nop; //nop; a0 = t5; //nop; v0 = wrapper_unlink(mem, a0); goto L4333e4; //nop; L4333e4: // bdead 40000001 gp = MEM_U32(sp + 24); //nop; L4333ec: t6 = 0x1000a224; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L43341c;} //nop; //nop; a0 = t6; //nop; v0 = wrapper_unlink(mem, a0); goto L433414; //nop; L433414: // bdead 40000001 gp = MEM_U32(sp + 24); //nop; L43341c: t7 = 0x1000a220; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L43344c;} //nop; //nop; a0 = t7; //nop; v0 = wrapper_unlink(mem, a0); goto L433444; //nop; L433444: // bdead 40000001 gp = MEM_U32(sp + 24); //nop; L43344c: t8 = 0x1000a200; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L43347c;} //nop; //nop; a0 = t8; //nop; v0 = wrapper_unlink(mem, a0); goto L433474; //nop; L433474: // bdead 40000001 gp = MEM_U32(sp + 24); //nop; L43347c: t0 = 0x1000a204; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {//nop; goto L4334ac;} //nop; //nop; a0 = t0; //nop; v0 = wrapper_unlink(mem, a0); goto L4334a4; //nop; L4334a4: // bdead 40000001 gp = MEM_U32(sp + 24); //nop; L4334ac: t9 = 0x1000a208; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L4334e0;} //nop; a0 = t9; //nop; //nop; //nop; v0 = wrapper_unlink(mem, a0); goto L4334d8; //nop; L4334d8: // bdead 40000001 gp = MEM_U32(sp + 24); //nop; L4334e0: t1 = 0x1000a20c; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L433510;} //nop; //nop; a0 = t1; //nop; v0 = wrapper_unlink(mem, a0); goto L433508; //nop; L433508: // bdead 40000001 gp = MEM_U32(sp + 24); //nop; L433510: t2 = 0x1000a210; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L433540;} //nop; //nop; a0 = t2; //nop; v0 = wrapper_unlink(mem, a0); goto L433538; //nop; L433538: // bdead 40000001 gp = MEM_U32(sp + 24); //nop; L433540: t3 = 0x1000a228; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L433570;} //nop; //nop; a0 = t3; //nop; v0 = wrapper_unlink(mem, a0); goto L433568; //nop; L433568: // bdead 40000001 gp = MEM_U32(sp + 24); //nop; L433570: t4 = 0x10000410; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L4335a0;} //nop; //nop; a0 = t4; //nop; v0 = wrapper_unlink(mem, a0); goto L433598; //nop; L433598: // bdead 40000001 gp = MEM_U32(sp + 24); //nop; L4335a0: t5 = 0x100002a8; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L433608;} //nop; a0 = 0x1000a1f8; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4335cc; //nop; L4335cc: // bdead 40000001 gp = MEM_U32(sp + 24); at = 0x2; t6 = 0x100002a8; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != at) {//nop; goto L433608;} //nop; t7 = 0x1000a380; //nop; a0 = MEM_U32(t7 + 100); //nop; v0 = wrapper_unlink(mem, a0); goto L433600; //nop; L433600: // bdead 40000001 gp = MEM_U32(sp + 24); //nop; L433608: t8 = 0x1000a36c; at = 0x1; t8 = MEM_U32(t8 + 0); //nop; if (t8 != at) {//nop; goto L43363c;} //nop; t0 = 0x1000a380; //nop; a0 = MEM_U32(t0 + 132); //nop; v0 = wrapper_unlink(mem, a0); goto L433634; //nop; L433634: // bdead 1 gp = MEM_U32(sp + 24); //nop; L43363c: // bdead 1 ra = MEM_U32(sp + 28); // bdead 1 sp = sp + 0x28; //nop; return; //nop; } static void f_whats(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43364c: //whats: //nop; //nop; //nop; t6 = 0x10000404; t7 = 0x1000a36c; t6 = MEM_U32(t6 + 0); t7 = MEM_U32(t7 + 0); sp = sp + 0xffffffd8; at = 0x2; // fdead 4001800f MEM_U32(sp + 28) = ra; // fdead 4001800f MEM_U32(sp + 24) = gp; if (t7 != at) {MEM_U32(sp + 36) = t6; goto L4336ac;} MEM_U32(sp + 36) = t6; a1 = 0x1000a31c; a0 = 0x10006660; a2 = 0x1000666c; //nop; a1 = MEM_U32(a1 + 0); a0 = a0; a2 = a2; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_printf(mem, a0, sp); goto L4336a0; a2 = a2; L4336a0: // bdead 40000101 gp = MEM_U32(sp + 24); //nop; goto L4337e4; //nop; L4336ac: t8 = 0x1000a36c; at = 0x4; t8 = MEM_U32(t8 + 0); //nop; if (t8 != at) {//nop; goto L4336f0;} //nop; a1 = 0x1000a31c; a0 = 0x10006670; a2 = 0x1000667c; //nop; a1 = MEM_U32(a1 + 0); a0 = a0; a2 = a2; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_printf(mem, a0, sp); goto L4336e4; a2 = a2; L4336e4: // bdead 40000101 gp = MEM_U32(sp + 24); //nop; goto L4337e4; //nop; L4336f0: t9 = 0x1000a36c; at = 0x3; t9 = MEM_U32(t9 + 0); //nop; if (t9 != at) {//nop; goto L433734;} //nop; a1 = 0x1000a31c; a0 = 0x10006680; a2 = 0x1000668c; //nop; a1 = MEM_U32(a1 + 0); a0 = a0; a2 = a2; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_printf(mem, a0, sp); goto L433728; a2 = a2; L433728: // bdead 40000101 gp = MEM_U32(sp + 24); //nop; goto L4337e4; //nop; L433734: t0 = 0x1000a36c; at = 0x5; t0 = MEM_U32(t0 + 0); //nop; if (t0 != at) {//nop; goto L433778;} //nop; a1 = 0x1000a31c; a0 = 0x10006690; a2 = 0x1000669c; //nop; a1 = MEM_U32(a1 + 0); a0 = a0; a2 = a2; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_printf(mem, a0, sp); goto L43376c; a2 = a2; L43376c: // bdead 40000101 gp = MEM_U32(sp + 24); //nop; goto L4337e4; //nop; L433778: t1 = 0x1000a36c; at = 0x6; t1 = MEM_U32(t1 + 0); //nop; if (t1 != at) {//nop; goto L4337bc;} //nop; a1 = 0x1000a31c; a0 = 0x100066a0; a2 = 0x100066ac; //nop; a1 = MEM_U32(a1 + 0); a0 = a0; a2 = a2; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_printf(mem, a0, sp); goto L4337b0; a2 = a2; L4337b0: // bdead 40000101 gp = MEM_U32(sp + 24); //nop; goto L4337e4; //nop; L4337bc: a1 = 0x1000a31c; a0 = 0x100066b4; a2 = 0x100066c0; //nop; a1 = MEM_U32(a1 + 0); a0 = a0; a2 = a2; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_printf(mem, a0, sp); goto L4337dc; a2 = a2; L4337dc: // bdead 40000101 gp = MEM_U32(sp + 24); //nop; L4337e4: a0 = 0x100066c4; //nop; a1 = 0x3; a2 = 0x13; a0 = a0; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_printf(mem, a0, sp); goto L4337fc; a0 = a0; L4337fc: // bdead 1 ra = MEM_U32(sp + 28); // bdead 1 gp = MEM_U32(sp + 24); // bdead 1 sp = sp + 0x28; return; // bdead 1 sp = sp + 0x28; } static void f_settimes(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43380c: //settimes: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; // fdead 4000000b MEM_U32(sp + 28) = ra; a0 = 0x10009c18; // fdead 4000002b MEM_U32(sp + 24) = gp; v0 = wrapper_times(mem, a0); goto L433830; // fdead 4000002b MEM_U32(sp + 24) = gp; L433830: // bdead 9 gp = MEM_U32(sp + 24); // bdead 9 ra = MEM_U32(sp + 28); at = 0x10009c10; // bdead d sp = sp + 0x20; MEM_U32(at + 0) = v0; return; MEM_U32(at + 0) = v0; } static void f_dotime(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L433848: //dotime: //nop; //nop; //nop; //nop; sp = sp + 0xffffff90; // fdead 4000000b MEM_U32(sp + 60) = ra; // fdead 4000000b MEM_U32(sp + 56) = gp; a0 = sp + 0x40; v0 = wrapper_times(mem, a0); goto L43386c; a0 = sp + 0x40; L43386c: // bdead 4000000b gp = MEM_U32(sp + 56); t6 = MEM_U32(sp + 64); t9 = 0x10009c18; t7 = MEM_U32(sp + 72); t1 = 0x10009c18; t9 = MEM_U32(t9 + 0); t1 = MEM_U32(t1 + 8); t8 = t6 + t7; t0 = t8 - t9; t2 = t0 - t1; t1 = 0x10009c10; MEM_U32(sp + 108) = v0; t0 = MEM_U32(sp + 108); t1 = MEM_U32(t1 + 0); f4.w[0] = t2; t3 = MEM_U32(sp + 68); t4 = MEM_U32(sp + 76); at = 0x40590000; t2 = t0 - t1; MEM_U32(sp + 104) = t2; t5 = t3 + t4; f8.w[1] = at; f4.w[1] = at; t3 = MEM_U32(sp + 104); at = 0x1770; lo = (int)t3 / (int)at; hi = (int)t3 % (int)at; t6 = 0x10009c18; t8 = 0x10009c18; t6 = MEM_U32(t6 + 4); t8 = MEM_U32(t8 + 12); t7 = t5 - t6; t5 = MEM_U32(sp + 104); t9 = t7 - t8; f6.d = (int)f4.w[0]; f16.w[0] = t9; f8.w[0] = zero; f18.d = (int)f16.w[0]; f4.w[0] = zero; t7 = MEM_U32(sp + 104); f10.d = f6.d / f8.d; //nop; a0 = 0xfb528e4; a1 = 0x100066e4; a0 = a0 + 0x20; a1 = a1; f6.d = f18.d / f4.d; f18.w[0] = zero; t4 = lo; MEM_U32(sp + 92) = f10.w[0]; MEM_U32(sp + 88) = f10.w[1]; lo = (int)t5 / (int)at; hi = (int)t5 % (int)at; at = 0x40590000; f18.w[1] = at; a3 = f10.w[0]; a2 = f10.w[1]; MEM_U32(sp + 24) = t4; MEM_U32(sp + 84) = f6.w[0]; MEM_U32(sp + 80) = f6.w[1]; MEM_U32(sp + 20) = f6.w[0]; MEM_U32(sp + 16) = f6.w[1]; t6 = hi; f8.w[0] = t6; //nop; f16.d = (int)f8.w[0]; //nop; f4.d = f16.d / f18.d; f16.w[0] = t7; f8.d = f10.d + f6.d; f16.w[1] = at; f18.d = (int)f16.w[0]; f16.w[0] = zero; MEM_U32(sp + 36) = f4.w[0]; MEM_U32(sp + 32) = f4.w[1]; f4.w[1] = at; f4.w[0] = zero; //nop; f10.d = f18.d / f4.d; //nop; f6.d = f8.d / f10.d; f18.d = f6.d * f16.d; MEM_U32(sp + 44) = f18.w[0]; MEM_U32(sp + 40) = f18.w[1]; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L4339b8; MEM_U32(sp + 40) = f18.w[1]; L4339b8: // bdead 1 ra = MEM_U32(sp + 60); // bdead 1 gp = MEM_U32(sp + 56); // bdead 1 sp = sp + 0x70; return; // bdead 1 sp = sp + 0x70; } static uint32_t func_4339c8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4339c8: //nop; //nop; //nop; sp = sp + 0xffffffc8; MEM_U32(sp + 60) = a1; t6 = MEM_U32(sp + 60); // fdead 4000806b MEM_U32(sp + 36) = ra; // fdead 4000806b MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a0; // fdead 4000806b MEM_U32(sp + 28) = s0; t7 = MEM_U32(t6 + 0); //nop; if (t7 == 0) {//nop; goto L433b48;} //nop; L433a00: t8 = 0x1000a36c; at = 0x1; t8 = MEM_U32(t8 + 0); //nop; if (t8 != at) {//nop; goto L433ab4;} //nop; t9 = 0x10000008; at = 0x2; t9 = MEM_U32(t9 + 0); //nop; if (t9 == at) {at = 0x3; goto L433a38;} at = 0x3; if (t9 != at) {//nop; goto L433ab4;} //nop; L433a38: t0 = MEM_U32(sp + 60); a2 = 0x10000428; a1 = 0x10006704; //nop; a3 = MEM_U32(sp + 56); a0 = MEM_U32(t0 + 0); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 16) = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L433a60; a1 = a1; L433a60: // bdead 4000000b gp = MEM_U32(sp + 32); s0 = v0; //nop; MEM_U32(sp + 48) = s0; a0 = MEM_U32(sp + 48); a1 = zero; a2 = zero; v0 = wrapper_open(mem, a0, a1, a2); goto L433a80; a2 = zero; L433a80: MEM_U32(sp + 52) = v0; t1 = MEM_U32(sp + 52); // bdead 40000403 gp = MEM_U32(sp + 32); if ((int)t1 < 0) {//nop; goto L433ab4;} //nop; //nop; a0 = t1; //nop; v0 = wrapper_close(mem, a0); goto L433aa4; //nop; L433aa4: // bdead 40000001 gp = MEM_U32(sp + 32); v0 = MEM_U32(sp + 48); //nop; goto L433c18; //nop; L433ab4: t2 = MEM_U32(sp + 60); a1 = 0x10000428; //nop; a2 = MEM_U32(sp + 56); a0 = MEM_U32(t2 + 0); a1 = MEM_U32(a1 + 0); a3 = zero; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L433ad4; a3 = zero; L433ad4: // bdead 4000000b gp = MEM_U32(sp + 32); s0 = v0; //nop; MEM_U32(sp + 48) = s0; a0 = MEM_U32(sp + 48); a1 = zero; a2 = zero; v0 = wrapper_open(mem, a0, a1, a2); goto L433af4; a2 = zero; L433af4: MEM_U32(sp + 52) = v0; t3 = MEM_U32(sp + 52); // bdead 40001003 gp = MEM_U32(sp + 32); if ((int)t3 < 0) {//nop; goto L433b28;} //nop; //nop; a0 = t3; //nop; v0 = wrapper_close(mem, a0); goto L433b18; //nop; L433b18: // bdead 40000001 gp = MEM_U32(sp + 32); v0 = MEM_U32(sp + 48); //nop; goto L433c18; //nop; L433b28: t4 = MEM_U32(sp + 60); //nop; t5 = t4 + 0x4; MEM_U32(sp + 60) = t5; t6 = MEM_U32(t5 + 0); //nop; if (t6 != 0) {//nop; goto L433a00;} //nop; L433b48: t7 = 0x1000037c; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L433b94;} //nop; a2 = 0x10000428; a0 = 0x1000670c; a1 = 0x10006710; //nop; a3 = MEM_U32(sp + 56); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 16) = zero; a0 = a0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L433b88; a1 = a1; L433b88: // bdead 40000009 gp = MEM_U32(sp + 32); MEM_U32(sp + 48) = v0; goto L433c10; MEM_U32(sp + 48) = v0; L433b94: t8 = 0x10000324; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L433be0;} //nop; a2 = 0x10000428; a0 = 0x1000671c; a1 = 0x10006720; //nop; a3 = MEM_U32(sp + 56); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 16) = zero; a0 = a0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L433bd4; a1 = a1; L433bd4: // bdead 40000009 gp = MEM_U32(sp + 32); MEM_U32(sp + 48) = v0; goto L433c10; MEM_U32(sp + 48) = v0; L433be0: a2 = 0x10000428; a0 = 0x10006734; a1 = 0x10006738; //nop; a3 = MEM_U32(sp + 56); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 16) = zero; a0 = a0; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L433c08; a1 = a1; L433c08: // bdead 40000009 gp = MEM_U32(sp + 32); MEM_U32(sp + 48) = v0; L433c10: v0 = MEM_U32(sp + 48); //nop; L433c18: // bdead 9 ra = MEM_U32(sp + 36); // bdead 9 s0 = MEM_U32(sp + 28); // bdead 9 sp = sp + 0x38; return v0; // bdead 9 sp = sp + 0x38; } static uint32_t f_isdir(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L433c28: //isdir: //nop; //nop; //nop; sp = sp + 0xffffff50; //nop; MEM_U32(sp + 176) = a0; // fdead 4000002b MEM_U32(sp + 28) = ra; a0 = MEM_U32(sp + 176); // fdead 4000002b MEM_U32(sp + 24) = gp; a1 = sp + 0x24; v0 = wrapper_stat(mem, a0, a1); goto L433c54; a1 = sp + 0x24; L433c54: MEM_U32(sp + 172) = v0; t6 = MEM_U32(sp + 172); // bdead 40008003 gp = MEM_U32(sp + 24); at = 0xffffffff; if (t6 != at) {//nop; goto L433c74;} //nop; v0 = zero; goto L433c94; v0 = zero; L433c74: t7 = MEM_U32(sp + 56); at = 0x4000; t8 = t7 & 0xf000; if (t8 != at) {//nop; goto L433c90;} //nop; v0 = 0x1; goto L433c94; v0 = 0x1; L433c90: v0 = zero; L433c94: // bdead 9 ra = MEM_U32(sp + 28); // bdead 9 sp = sp + 0xb0; //nop; return v0; //nop; } static uint32_t f_regular_not_writeable(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L433ca4: //regular_not_writeable: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 40) = a0; // fdead 4000002b MEM_U32(sp + 28) = ra; a0 = MEM_U32(sp + 40); // fdead 4000002b MEM_U32(sp + 24) = gp; v0 = f_regular_file(mem, sp, a0); goto L433ccc; // fdead 4000002b MEM_U32(sp + 24) = gp; L433ccc: // bdead 4000000b gp = MEM_U32(sp + 24); at = 0x1; if (v0 == at) {//nop; goto L433ce4;} //nop; v0 = zero; goto L433d2c; v0 = zero; L433ce4: //nop; a0 = MEM_U32(sp + 40); a1 = 0x2; a2 = 0x1b6; v0 = wrapper_open(mem, a0, a1, a2); goto L433cf8; a2 = 0x1b6; L433cf8: MEM_U32(sp + 36) = v0; t6 = MEM_U32(sp + 36); // bdead 40008003 gp = MEM_U32(sp + 24); if ((int)t6 < 0) {//nop; goto L433d28;} //nop; //nop; a0 = t6; //nop; v0 = wrapper_close(mem, a0); goto L433d1c; //nop; L433d1c: // bdead 3 gp = MEM_U32(sp + 24); v0 = zero; goto L433d2c; v0 = zero; L433d28: v0 = 0x1; L433d2c: // bdead 9 ra = MEM_U32(sp + 28); // bdead 9 sp = sp + 0x28; //nop; return v0; //nop; } static uint32_t f_regular_file(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L433d3c: //regular_file: //nop; //nop; //nop; sp = sp + 0xffffff50; //nop; MEM_U32(sp + 176) = a0; // fdead 4000002b MEM_U32(sp + 28) = ra; a0 = MEM_U32(sp + 176); // fdead 4000002b MEM_U32(sp + 24) = gp; a1 = sp + 0x24; v0 = wrapper_stat(mem, a0, a1); goto L433d68; a1 = sp + 0x24; L433d68: MEM_U32(sp + 172) = v0; t6 = MEM_U32(sp + 172); // bdead 40008003 gp = MEM_U32(sp + 24); at = 0xffffffff; if (t6 != at) {//nop; goto L433d88;} //nop; v0 = 0xffffffff; goto L433da8; v0 = 0xffffffff; L433d88: t7 = MEM_U32(sp + 56); at = 0x8000; t8 = t7 & 0xf000; if (t8 == at) {//nop; goto L433da4;} //nop; v0 = zero; goto L433da8; v0 = zero; L433da4: v0 = 0x1; L433da8: // bdead 9 ra = MEM_U32(sp + 28); // bdead 9 sp = sp + 0xb0; //nop; return v0; //nop; } static uint32_t f_basename(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L433db8: //basename: //nop; //nop; //nop; sp = sp + 0xffffffc8; MEM_U32(sp + 56) = a0; // fdead 4000002b MEM_U32(sp + 24) = s1; s1 = 0x10009d28; t6 = MEM_U32(sp + 56); // fdead 4004802b MEM_U32(sp + 36) = ra; // fdead 4004802b MEM_U32(sp + 32) = gp; // fdead 4004802b MEM_U32(sp + 28) = s2; // fdead 4004802b MEM_U32(sp + 20) = s0; if (t6 == 0) {s1 = s1; goto L433e00;} s1 = s1; t7 = MEM_U8(t6 + 0); //nop; if (t7 != 0) {//nop; goto L433e24;} //nop; L433e00: t8 = 0x10006740; v0 = s1; t8 = t8; at = MEM_U8(t8 + 0); //nop; MEM_U8(v0 + 0) = (uint8_t)at; t0 = MEM_U8(t8 + 1); MEM_U8(v0 + 1) = (uint8_t)t0; goto L433eb8; MEM_U8(v0 + 1) = (uint8_t)t0; L433e24: //nop; a1 = MEM_U32(sp + 56); a0 = s1; v0 = wrapper_strcpy(mem, a0, a1); goto L433e34; a0 = s1; L433e34: // bdead 4004000b gp = MEM_U32(sp + 32); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_strlen(mem, a0); goto L433e4c; //nop; L433e4c: s2 = v0; s0 = s0 + s2; // bdead 60003 gp = MEM_U32(sp + 32); if (s0 == s1) {//nop; goto L433e88;} //nop; t1 = MEM_U8(s0 + -1); at = 0x2f; if (t1 != at) {s0 = s0 + 0xffffffff; goto L433e88;} s0 = s0 + 0xffffffff; L433e70: if (s0 == s1) {MEM_U8(s0 + 0) = (uint8_t)zero; goto L433e88;} MEM_U8(s0 + 0) = (uint8_t)zero; t2 = MEM_U8(s0 + -1); at = 0x2f; if (t2 == at) {s0 = s0 + 0xffffffff; goto L433e70;} s0 = s0 + 0xffffffff; L433e88: if (s0 == s1) {//nop; goto L433eb4;} //nop; L433e90: t3 = MEM_U8(s0 + -1); at = 0x2f; if (t3 != at) {s0 = s0 + 0xffffffff; goto L433eac;} s0 = s0 + 0xffffffff; s0 = s0 + 0x1; v0 = s0; goto L433eb8; v0 = s0; L433eac: if (s0 != s1) {//nop; goto L433e90;} //nop; L433eb4: v0 = s0; L433eb8: // bdead 9 ra = MEM_U32(sp + 36); // bdead 9 s0 = MEM_U32(sp + 20); // bdead 9 s1 = MEM_U32(sp + 24); // bdead 9 s2 = MEM_U32(sp + 28); // bdead 9 sp = sp + 0x38; return v0; // bdead 9 sp = sp + 0x38; } static uint32_t f_dirname(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L433ed0: //dirname: //nop; //nop; //nop; sp = sp + 0xffffffc8; MEM_U32(sp + 56) = a0; // fdead 4000002b MEM_U32(sp + 24) = s1; s1 = 0x10009d28; t6 = MEM_U32(sp + 56); // fdead 4004802b MEM_U32(sp + 36) = ra; // fdead 4004802b MEM_U32(sp + 32) = gp; // fdead 4004802b MEM_U32(sp + 28) = s2; // fdead 4004802b MEM_U32(sp + 20) = s0; if (t6 == 0) {s1 = s1; goto L433f18;} s1 = s1; t7 = MEM_U8(t6 + 0); //nop; if (t7 != 0) {//nop; goto L433f3c;} //nop; L433f18: t8 = 0x10006744; v0 = s1; t8 = t8; at = MEM_U8(t8 + 0); //nop; MEM_U8(v0 + 0) = (uint8_t)at; t0 = MEM_U8(t8 + 1); MEM_U8(v0 + 1) = (uint8_t)t0; goto L43407c; MEM_U8(v0 + 1) = (uint8_t)t0; L433f3c: //nop; a1 = MEM_U32(sp + 56); a0 = s1; v0 = wrapper_strcpy(mem, a0, a1); goto L433f4c; a0 = s1; L433f4c: // bdead 4004000b gp = MEM_U32(sp + 32); s0 = v0; //nop; a0 = s0; //nop; v0 = wrapper_strlen(mem, a0); goto L433f64; //nop; L433f64: s2 = v0; s0 = s0 + s2; // bdead 60003 gp = MEM_U32(sp + 32); if (s0 == s1) {//nop; goto L433fa0;} //nop; t1 = MEM_U8(s0 + -1); at = 0x2f; if (t1 != at) {s0 = s0 + 0xffffffff; goto L433fa0;} s0 = s0 + 0xffffffff; L433f88: if (s0 == s1) {//nop; goto L433fa0;} //nop; t2 = MEM_U8(s0 + -1); at = 0x2f; if (t2 == at) {s0 = s0 + 0xffffffff; goto L433f88;} s0 = s0 + 0xffffffff; L433fa0: if (s0 != s1) {//nop; goto L433fdc;} //nop; t3 = MEM_U8(s0 + 0); at = 0x2f; if (t3 != at) {//nop; goto L433fdc;} //nop; t4 = 0x10006748; v0 = s1; t4 = t4; at = MEM_U8(t4 + 0); //nop; MEM_U8(v0 + 0) = (uint8_t)at; t6 = MEM_U8(t4 + 1); MEM_U8(v0 + 1) = (uint8_t)t6; goto L43407c; MEM_U8(v0 + 1) = (uint8_t)t6; L433fdc: if (s0 == s1) {//nop; goto L434058;} //nop; L433fe4: t7 = MEM_U8(s0 + -1); at = 0x2f; if (t7 != at) {s0 = s0 + 0xffffffff; goto L434050;} s0 = s0 + 0xffffffff; if (s0 != s1) {//nop; goto L434020;} //nop; t9 = 0x1000674c; v0 = s1; t9 = t9; at = MEM_U8(t9 + 0); //nop; MEM_U8(v0 + 0) = (uint8_t)at; t0 = MEM_U8(t9 + 1); MEM_U8(v0 + 1) = (uint8_t)t0; goto L43407c; MEM_U8(v0 + 1) = (uint8_t)t0; L434020: t1 = MEM_U8(s0 + 0); at = 0x2f; if (t1 != at) {//nop; goto L434040;} //nop; L434030: t2 = MEM_U8(s0 + -1); at = 0x2f; if (t2 == at) {s0 = s0 + 0xffffffff; goto L434030;} s0 = s0 + 0xffffffff; L434040: s0 = s0 + 0x1; MEM_U8(s0 + 0) = (uint8_t)zero; v0 = s1; goto L43407c; v0 = s1; L434050: if (s0 != s1) {//nop; goto L433fe4;} //nop; L434058: t3 = 0x10006750; v0 = s1; t3 = t3; at = MEM_U8(t3 + 0); //nop; MEM_U8(v0 + 0) = (uint8_t)at; t4 = MEM_U8(t3 + 1); //nop; MEM_U8(v0 + 1) = (uint8_t)t4; L43407c: // bdead 9 ra = MEM_U32(sp + 36); // bdead 9 s0 = MEM_U32(sp + 20); // bdead 9 s1 = MEM_U32(sp + 24); // bdead 9 s2 = MEM_U32(sp + 28); // bdead 9 sp = sp + 0x38; return v0; // bdead 9 sp = sp + 0x38; } static uint32_t func_434094(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L434094: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 52) = a1; t6 = MEM_U32(sp + 52); // fdead 4000806b MEM_U32(sp + 28) = ra; // fdead 4000806b MEM_U32(sp + 24) = gp; if (t6 == 0) {MEM_U32(sp + 48) = a0; goto L4340c8;} MEM_U32(sp + 48) = a0; t7 = MEM_U32(sp + 48); MEM_U32(sp + 36) = t7; goto L4340f4; MEM_U32(sp + 36) = t7; L4340c8: //nop; a0 = MEM_U32(sp + 48); a1 = 0x2f; v0 = wrapper_strrchr(mem, a0, a1); goto L4340d8; a1 = 0x2f; L4340d8: MEM_U32(sp + 36) = v0; t8 = MEM_U32(sp + 36); // bdead 42000003 gp = MEM_U32(sp + 24); if (t8 == 0) {//nop; goto L4340f4;} //nop; t9 = t8 + 0x1; MEM_U32(sp + 36) = t9; L4340f4: t0 = 0x14; MEM_U32(sp + 40) = t0; MEM_U32(sp + 44) = zero; L434100: t1 = MEM_U32(sp + 52); //nop; if (t1 == 0) {//nop; goto L434134;} //nop; t2 = MEM_U32(sp + 44); t4 = 0x10000460; t3 = t2 << 2; t3 = t3 - t2; t3 = t3 << 2; t5 = t3 + t4; t6 = MEM_U32(t5 + 4); MEM_U32(sp + 32) = t6; goto L434158; MEM_U32(sp + 32) = t6; L434134: t7 = MEM_U32(sp + 44); t9 = 0x10000460; t8 = t7 << 2; t8 = t8 - t7; t8 = t8 << 2; t0 = t8 + t9; t1 = MEM_U32(t0 + 0); //nop; MEM_U32(sp + 32) = t1; L434158: //nop; a0 = MEM_U32(sp + 36); a1 = MEM_U32(sp + 32); //nop; v0 = wrapper_strcmp(mem, a0, a1); goto L43416c; //nop; L43416c: // bdead 4000000b gp = MEM_U32(sp + 24); if (v0 != 0) {//nop; goto L43419c;} //nop; t2 = MEM_U32(sp + 44); t4 = 0x10000460; t3 = t2 << 2; t3 = t3 - t2; t3 = t3 << 2; t5 = t3 + t4; v0 = MEM_U32(t5 + 8); //nop; goto L4341b8; //nop; L43419c: t6 = MEM_U32(sp + 44); t8 = MEM_U32(sp + 40); t7 = t6 + 0x1; at = (int)t7 < (int)t8; if (at != 0) {MEM_U32(sp + 44) = t7; goto L434100;} MEM_U32(sp + 44) = t7; v0 = zero; L4341b8: // bdead 9 ra = MEM_U32(sp + 28); // bdead 9 sp = sp + 0x30; //nop; return v0; //nop; } static void f_add_cxx_symbol_options(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4341c8: //add_cxx_symbol_options: //nop; //nop; //nop; a1 = 0x10006a24; //nop; sp = sp + 0xffffffe0; // fdead 4000004b MEM_U32(sp + 28) = ra; a0 = 0x1000a560; // fdead 4000006b MEM_U32(sp + 24) = gp; a1 = a1; f_addstr(mem, sp, a0, a1); goto L4341f4; a1 = a1; L4341f4: // bdead 1 ra = MEM_U32(sp + 28); // bdead 1 gp = MEM_U32(sp + 24); // bdead 1 sp = sp + 0x20; // bdead 1 v0 = zero; return; // bdead 1 v0 = zero; } static void f_init_curr_dir(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L434208: //init_curr_dir: //nop; //nop; //nop; t6 = 0x10000558; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); // fdead 4000802b MEM_U32(sp + 28) = ra; if (t6 != 0) {// fdead 4000802b MEM_U32(sp + 24) = gp; goto L434290;} // fdead 4000802b MEM_U32(sp + 24) = gp; a0 = 0x1000a31c; //nop; a0 = MEM_U32(a0 + 0); a1 = 0x2f; v0 = wrapper_strrchr(mem, a0, a1); goto L434240; a1 = 0x2f; L434240: // bdead 4000000b gp = MEM_U32(sp + 24); //nop; at = 0x10000558; t7 = 0x10000558; MEM_U32(at + 0) = v0; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L434278;} //nop; t8 = 0x1000a31c; at = 0x10000558; t8 = MEM_U32(t8 + 0); MEM_U32(at + 0) = t8; goto L434290; MEM_U32(at + 0) = t8; L434278: t9 = 0x10000558; at = 0x10000558; t9 = MEM_U32(t9 + 0); //nop; t0 = t9 + 0x1; MEM_U32(at + 0) = t0; L434290: t1 = 0x10000438; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != 0) {//nop; goto L434350;} //nop; //nop; a0 = zero; a1 = 0x400; v0 = wrapper_getcwd(mem, a0, a1); goto L4342b8; a1 = 0x400; L4342b8: // bdead 40000109 gp = MEM_U32(sp + 24); //nop; at = 0x10000438; t2 = 0x10000438; MEM_U32(at + 0) = v0; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L434350;} //nop; a2 = 0x10000558; a0 = 0xfb528e4; a1 = 0x10006a2c; //nop; a2 = MEM_U32(a2 + 0); a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L4342fc; a1 = a1; L4342fc: // bdead 40000001 gp = MEM_U32(sp + 24); //nop; a0 = 0x10006a34; //nop; a0 = a0; //nop; wrapper_perror(mem, a0); goto L434318; //nop; L434318: // bdead 40000001 gp = MEM_U32(sp + 24); //nop; //nop; //nop; //nop; f_cleanup(mem, sp); goto L434330; //nop; L434330: // bdead 40000001 gp = MEM_U32(sp + 24); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L434348; //nop; L434348: // bdead 1 gp = MEM_U32(sp + 24); //nop; L434350: // bdead 1 ra = MEM_U32(sp + 28); // bdead 1 sp = sp + 0x20; //nop; return; //nop; } static uint32_t f_full_path(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L434360: //full_path: //nop; //nop; //nop; //nop; sp = sp + 0xffffffd8; // fdead 4000002b MEM_U32(sp + 28) = ra; // fdead 4000002b MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; f_init_curr_dir(mem, sp); goto L434384; MEM_U32(sp + 40) = a0; L434384: t6 = MEM_U32(sp + 40); // bdead 40008183 gp = MEM_U32(sp + 24); t7 = MEM_U8(t6 + 0); at = 0x2f; if (t7 != at) {//nop; goto L4343b8;} //nop; //nop; a0 = t6; a1 = zero; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4343ac; a1 = zero; L4343ac: // bdead 40000009 gp = MEM_U32(sp + 24); MEM_U32(sp + 36) = v0; goto L4343e0; MEM_U32(sp + 36) = v0; L4343b8: a0 = 0x10000438; a1 = 0x10006a40; //nop; a2 = MEM_U32(sp + 40); a0 = MEM_U32(a0 + 0); a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4343d8; a1 = a1; L4343d8: // bdead 40000009 gp = MEM_U32(sp + 24); MEM_U32(sp + 36) = v0; L4343e0: // bdead 40000001 ra = MEM_U32(sp + 28); v0 = MEM_U32(sp + 36); // bdead 9 sp = sp + 0x28; return v0; // bdead 9 sp = sp + 0x28; } static void f_add_static_opt(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4343f0: //add_static_opt: //nop; //nop; //nop; t6 = 0x1000020c; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); // fdead 4000802b MEM_U32(sp + 28) = ra; // fdead 4000802b MEM_U32(sp + 24) = gp; if (t6 != 0) {MEM_U32(sp + 32) = a0; goto L434434;} MEM_U32(sp + 32) = a0; //nop; a0 = 0x1000a5f0; a1 = MEM_U32(sp + 32); //nop; f_addstr(mem, sp, a0, a1); goto L43442c; //nop; L43442c: // bdead 1 gp = MEM_U32(sp + 24); //nop; L434434: // bdead 1 ra = MEM_U32(sp + 28); // bdead 1 sp = sp + 0x20; //nop; return; //nop; } static void f_record_static_fileset(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L434444: //record_static_fileset: //nop; //nop; //nop; sp = sp + 0xffffd718; //nop; // fdead 4000002b MEM_U32(sp + 44) = ra; // fdead 4000002b MEM_U32(sp + 40) = gp; MEM_U32(sp + 10472) = a0; // fdead 4000002b MEM_U32(sp + 36) = s0; v0 = wrapper_getpid(); goto L43446c; // fdead 4000002b MEM_U32(sp + 36) = s0; L43446c: // bdead 4000010b gp = MEM_U32(sp + 40); s0 = v0; a1 = 0x10006a44; //nop; a2 = s0; a0 = sp + 0xbc; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_sprintf(mem, a0, a1, sp); goto L43448c; a1 = a1; L43448c: // bdead 40000183 gp = MEM_U32(sp + 40); //nop; t6 = 0x10000204; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L4344bc;} //nop; t7 = 0x10006a48; at = 0x10000204; t7 = t7; MEM_U32(at + 0) = t7; L4344bc: t8 = 0x10000208; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L4344fc;} //nop; a0 = 0x10006a4c; //nop; a1 = zero; a0 = a0; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4344e8; a0 = a0; L4344e8: // bdead 4000018b gp = MEM_U32(sp + 40); //nop; at = 0x10000208; //nop; MEM_U32(at + 0) = v0; L4344fc: t9 = 0x10000208; at = 0x2f; t9 = MEM_U32(t9 + 0); //nop; t0 = MEM_U8(t9 + 0); //nop; if (t0 == at) {//nop; goto L43453c;} //nop; t1 = 0x10000204; //nop; t1 = MEM_U32(t1 + 0); //nop; t2 = MEM_U8(t1 + 0); //nop; if (t2 != 0) {//nop; goto L434564;} //nop; L43453c: a0 = 0x10000208; //nop; a0 = MEM_U32(a0 + 0); a1 = zero; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L434550; a1 = zero; L434550: // bdead 4000000b gp = MEM_U32(sp + 40); //nop; at = 0x10000550; MEM_U32(at + 0) = v0; goto L434594; MEM_U32(at + 0) = v0; L434564: a0 = 0x10000204; a1 = 0x10000208; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 0); a2 = zero; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L434580; a2 = zero; L434580: // bdead 4000000b gp = MEM_U32(sp + 40); //nop; at = 0x10000550; //nop; MEM_U32(at + 0) = v0; L434594: a0 = 0x1000a2fc; a1 = 0x10006a60; //nop; a0 = MEM_U32(a0 + 0); a2 = sp + 0xbc; a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L4345b4; a1 = a1; L4345b4: // bdead 4000000b gp = MEM_U32(sp + 40); a0 = MEM_U32(sp + 10472); at = 0x10000554; //nop; MEM_U32(at + 0) = v0; //nop; v0 = f_full_path(mem, sp, a0); goto L4345d0; //nop; L4345d0: // bdead 4000000b gp = MEM_U32(sp + 40); MEM_U32(sp + 212) = v0; //nop; a0 = MEM_U32(sp + 212); //nop; v0 = wrapper_strlen(mem, a0); goto L4345e8; //nop; L4345e8: // bdead 4000000b gp = MEM_U32(sp + 40); MEM_U32(sp + 208) = v0; t3 = 0x10000234; //nop; t3 = MEM_U32(t3 + 0); //nop; if (t3 == 0) {//nop; goto L4346c0;} //nop; a3 = 0x10000558; a0 = 0xfb528e4; a1 = 0x10006a74; //nop; a2 = MEM_U32(sp + 212); a3 = MEM_U32(a3 + 0); a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L43462c; a1 = a1; L43462c: // bdead 40000183 gp = MEM_U32(sp + 40); MEM_U32(sp + 10468) = zero; t4 = 0x1000a5f0; //nop; t4 = MEM_U32(t4 + 4); //nop; if ((int)t4 <= 0) {//nop; goto L4346a0;} //nop; L43464c: t5 = 0x1000a5f0; t6 = MEM_U32(sp + 10468); t5 = MEM_U32(t5 + 8); t7 = t6 << 2; a0 = 0xfb528e4; a1 = 0x10006a8c; //nop; t8 = t5 + t7; a2 = MEM_U32(t8 + 0); a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L43467c; a1 = a1; L43467c: // bdead 40000183 gp = MEM_U32(sp + 40); t9 = MEM_U32(sp + 10468); t1 = 0x1000a5f0; t0 = t9 + 0x1; t1 = MEM_U32(t1 + 4); MEM_U32(sp + 10468) = t0; at = (int)t0 < (int)t1; if (at != 0) {//nop; goto L43464c;} //nop; L4346a0: a0 = 0xfb528e4; a1 = 0x10006a90; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L4346b8; a1 = a1; L4346b8: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L4346c0: a0 = 0x10000554; a1 = 0x10006a94; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = wrapper_fopen(mem, a0, a1); goto L4346d8; a1 = a1; L4346d8: MEM_U32(sp + 10464) = v0; t2 = MEM_U32(sp + 10464); // bdead 40000803 gp = MEM_U32(sp + 40); if (t2 != 0) {//nop; goto L434778;} //nop; t4 = 0x10000554; t3 = 0x10006ab0; a3 = 0x10006a98; //nop; t4 = MEM_U32(t4 + 0); t3 = t3; MEM_U32(sp + 20) = t3; a0 = 0x1; a1 = zero; a2 = zero; MEM_U32(sp + 16) = zero; a3 = a3; MEM_U32(sp + 24) = t4; f_error(mem, sp, a0, a1, a2, a3); goto L434724; MEM_U32(sp + 24) = t4; L434724: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; a0 = 0x10000558; //nop; a0 = MEM_U32(a0 + 0); //nop; wrapper_perror(mem, a0); goto L434740; //nop; L434740: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; //nop; //nop; //nop; f_cleanup(mem, sp); goto L434758; //nop; L434758: // bdead 40000003 gp = MEM_U32(sp + 40); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L434770; //nop; L434770: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L434778: a0 = 0x10000550; //nop; a0 = MEM_U32(a0 + 0); a1 = 0x102; a2 = 0x1b6; v0 = wrapper_open(mem, a0, a1, a2); goto L434790; a2 = 0x1b6; L434790: MEM_U32(sp + 10456) = v0; t6 = MEM_U32(sp + 10456); // bdead 40008003 gp = MEM_U32(sp + 40); if ((int)t6 >= 0) {//nop; goto L43484c;} //nop; t7 = 0x10000550; t5 = 0x10006af8; a3 = 0x10006ae0; //nop; t7 = MEM_U32(t7 + 0); t5 = t5; MEM_U32(sp + 20) = t5; a0 = 0x1; a1 = zero; a2 = zero; MEM_U32(sp + 16) = zero; a3 = a3; MEM_U32(sp + 24) = t7; f_error(mem, sp, a0, a1, a2, a3); goto L4347dc; MEM_U32(sp + 24) = t7; L4347dc: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; a0 = 0x10000558; //nop; a0 = MEM_U32(a0 + 0); //nop; wrapper_perror(mem, a0); goto L4347f8; //nop; L4347f8: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; a0 = 0x10000554; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L434814; //nop; L434814: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; //nop; //nop; //nop; f_cleanup(mem, sp); goto L43482c; //nop; L43482c: // bdead 40000003 gp = MEM_U32(sp + 40); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L434844; //nop; L434844: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L43484c: //nop; a0 = MEM_U32(sp + 10456); a1 = 0x2; v0 = wrapper_flock(mem, a0, a1); goto L43485c; a1 = 0x2; L43485c: // bdead 4000000b gp = MEM_U32(sp + 40); if ((int)v0 >= 0) {//nop; goto L434910;} //nop; t9 = 0x10000550; t8 = 0x10006b44; t9 = MEM_U32(t9 + 0); a3 = 0x10006b2c; MEM_U32(sp + 24) = t9; //nop; t8 = t8; MEM_U32(sp + 20) = t8; a0 = 0x1; a1 = zero; a2 = zero; MEM_U32(sp + 16) = zero; a3 = a3; f_error(mem, sp, a0, a1, a2, a3); goto L4348a0; a3 = a3; L4348a0: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; a0 = 0x10000558; //nop; a0 = MEM_U32(a0 + 0); //nop; wrapper_perror(mem, a0); goto L4348bc; //nop; L4348bc: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; a0 = 0x10000554; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L4348d8; //nop; L4348d8: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; //nop; //nop; //nop; f_cleanup(mem, sp); goto L4348f0; //nop; L4348f0: // bdead 40000003 gp = MEM_U32(sp + 40); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L434908; //nop; L434908: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L434910: //nop; a0 = MEM_U32(sp + 10456); a1 = sp + 0x34; v0 = wrapper_fstat(mem, a0, a1); goto L434920; a1 = sp + 0x34; L434920: // bdead 4000018b gp = MEM_U32(sp + 40); if ((int)v0 >= 0) {//nop; goto L4349d4;} //nop; t1 = 0x10000550; t0 = 0x10006b88; a3 = 0x10006b70; //nop; t1 = MEM_U32(t1 + 0); t0 = t0; MEM_U32(sp + 20) = t0; a0 = 0x1; a1 = zero; a2 = zero; MEM_U32(sp + 16) = zero; a3 = a3; MEM_U32(sp + 24) = t1; f_error(mem, sp, a0, a1, a2, a3); goto L434964; MEM_U32(sp + 24) = t1; L434964: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; a0 = 0x10000558; //nop; a0 = MEM_U32(a0 + 0); //nop; wrapper_perror(mem, a0); goto L434980; //nop; L434980: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; a0 = 0x10000554; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L43499c; //nop; L43499c: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; //nop; //nop; //nop; f_cleanup(mem, sp); goto L4349b4; //nop; L4349b4: // bdead 40000003 gp = MEM_U32(sp + 40); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4349cc; //nop; L4349cc: // bdead 40000183 gp = MEM_U32(sp + 40); //nop; L4349d4: t2 = MEM_U32(sp + 100); //nop; if (t2 != 0) {//nop; goto L434a00;} //nop; a1 = 0x10006bb4; //nop; a0 = MEM_U32(sp + 10464); a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L4349f8; a1 = a1; L4349f8: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L434a00: a1 = 0x10006bc0; //nop; a0 = MEM_U32(sp + 10456); a1 = a1; v0 = wrapper_fdopen(mem, a0, a1); goto L434a14; a1 = a1; L434a14: MEM_U32(sp + 10460) = v0; t3 = MEM_U32(sp + 10460); // bdead 40001003 gp = MEM_U32(sp + 40); if (t3 != 0) {//nop; goto L434ad0;} //nop; t6 = 0x10000550; t4 = 0x10006bdc; a3 = 0x10006bc4; //nop; t6 = MEM_U32(t6 + 0); t4 = t4; MEM_U32(sp + 20) = t4; a0 = 0x1; a1 = zero; a2 = zero; MEM_U32(sp + 16) = zero; a3 = a3; MEM_U32(sp + 24) = t6; f_error(mem, sp, a0, a1, a2, a3); goto L434a60; MEM_U32(sp + 24) = t6; L434a60: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; a0 = 0x10000558; //nop; a0 = MEM_U32(a0 + 0); //nop; wrapper_perror(mem, a0); goto L434a7c; //nop; L434a7c: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; a0 = 0x10000554; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L434a98; //nop; L434a98: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; //nop; //nop; //nop; f_cleanup(mem, sp); goto L434ab0; //nop; L434ab0: // bdead 40000003 gp = MEM_U32(sp + 40); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L434ac8; //nop; L434ac8: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L434ad0: //nop; a2 = MEM_U32(sp + 10460); a0 = sp + 0xd8; a1 = 0x2800; v0 = wrapper_fgets(mem, a0, a1, a2); goto L434ae4; a1 = 0x2800; L434ae4: // bdead 4000000b gp = MEM_U32(sp + 40); if (v0 == 0) {//nop; goto L434b78;} //nop; L434af0: //nop; a1 = MEM_U32(sp + 212); a2 = MEM_U32(sp + 208); a0 = sp + 0xd8; v0 = wrapper_strncmp(mem, a0, a1, a2); goto L434b04; a0 = sp + 0xd8; L434b04: // bdead 4000000b gp = MEM_U32(sp + 40); if (v0 != 0) {//nop; goto L434b40;} //nop; t5 = MEM_U32(sp + 208); t7 = sp + 0xd8; t8 = t5 + t7; t9 = MEM_U8(t8 + 0); t0 = 0xfb504f0; //nop; t1 = t9 + t0; t2 = MEM_U8(t1 + 1); //nop; t3 = t2 & 0x8; if (t3 != 0) {//nop; goto L434b58;} //nop; L434b40: //nop; a1 = MEM_U32(sp + 10464); a0 = sp + 0xd8; v0 = wrapper_fputs(mem, a0, a1); goto L434b50; a0 = sp + 0xd8; L434b50: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L434b58: //nop; a2 = MEM_U32(sp + 10460); a0 = sp + 0xd8; a1 = 0x2800; v0 = wrapper_fgets(mem, a0, a1, a2); goto L434b6c; a1 = 0x2800; L434b6c: // bdead 4000000b gp = MEM_U32(sp + 40); if (v0 != 0) {//nop; goto L434af0;} //nop; L434b78: a3 = 0x10000558; a1 = 0x10006c08; //nop; a0 = MEM_U32(sp + 10464); a2 = MEM_U32(sp + 212); a3 = MEM_U32(a3 + 0); a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L434b98; a1 = a1; L434b98: // bdead 40000183 gp = MEM_U32(sp + 40); MEM_U32(sp + 10468) = zero; t4 = 0x1000a5f0; //nop; t4 = MEM_U32(t4 + 4); //nop; if ((int)t4 <= 0) {//nop; goto L434c08;} //nop; L434bb8: t6 = 0x1000a5f0; t5 = MEM_U32(sp + 10468); t6 = MEM_U32(t6 + 8); t7 = t5 << 2; a1 = 0x10006c10; //nop; t8 = t6 + t7; a2 = MEM_U32(t8 + 0); a0 = MEM_U32(sp + 10464); a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L434be4; a1 = a1; L434be4: // bdead 40000183 gp = MEM_U32(sp + 40); t9 = MEM_U32(sp + 10468); t1 = 0x1000a5f0; t0 = t9 + 0x1; t1 = MEM_U32(t1 + 4); MEM_U32(sp + 10468) = t0; at = (int)t0 < (int)t1; if (at != 0) {//nop; goto L434bb8;} //nop; L434c08: a1 = 0x10006c14; //nop; a0 = MEM_U32(sp + 10464); a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L434c1c; a1 = a1; L434c1c: // bdead 40000003 gp = MEM_U32(sp + 40); a0 = MEM_U32(sp + 212); //nop; //nop; //nop; wrapper_free(mem, a0); goto L434c34; //nop; L434c34: // bdead 40000003 gp = MEM_U32(sp + 40); a0 = MEM_U32(sp + 10460); //nop; //nop; //nop; wrapper_rewind(mem, a0); goto L434c4c; //nop; L434c4c: // bdead 40000003 gp = MEM_U32(sp + 40); a0 = MEM_U32(sp + 10464); //nop; //nop; //nop; wrapper_rewind(mem, a0); goto L434c64; //nop; L434c64: // bdead 40000003 gp = MEM_U32(sp + 40); t2 = MEM_U32(sp + 10460); //nop; a0 = MEM_U8(t2 + 13); a1 = zero; v0 = wrapper_ftruncate(mem, a0, a1); goto L434c7c; a1 = zero; L434c7c: // bdead 40000003 gp = MEM_U32(sp + 40); a3 = MEM_U32(sp + 10464); //nop; a0 = sp + 0xd8; a1 = 0x1; a2 = 0x2800; v0 = wrapper_fread(mem, a0, a1, a2, a3); goto L434c98; a2 = 0x2800; L434c98: MEM_U32(sp + 10468) = v0; t3 = MEM_U32(sp + 10468); // bdead 40001003 gp = MEM_U32(sp + 40); if ((int)t3 <= 0) {//nop; goto L434da8;} //nop; L434cac: //nop; a2 = MEM_U32(sp + 10468); a3 = MEM_U32(sp + 10460); a0 = sp + 0xd8; a1 = 0x1; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L434cc4; a1 = 0x1; L434cc4: t4 = MEM_U32(sp + 10468); // bdead 4000200b gp = MEM_U32(sp + 40); if (v0 == t4) {//nop; goto L434d7c;} //nop; t6 = 0x10000550; t5 = 0x10006c30; a3 = 0x10006c18; //nop; t6 = MEM_U32(t6 + 0); t5 = t5; MEM_U32(sp + 20) = t5; a0 = 0x1; a1 = zero; a2 = zero; MEM_U32(sp + 16) = zero; a3 = a3; MEM_U32(sp + 24) = t6; f_error(mem, sp, a0, a1, a2, a3); goto L434d0c; MEM_U32(sp + 24) = t6; L434d0c: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; a0 = 0x10000558; //nop; a0 = MEM_U32(a0 + 0); //nop; wrapper_perror(mem, a0); goto L434d28; //nop; L434d28: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; a0 = 0x10000554; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L434d44; //nop; L434d44: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; //nop; //nop; //nop; f_cleanup(mem, sp); goto L434d5c; //nop; L434d5c: // bdead 40000003 gp = MEM_U32(sp + 40); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L434d74; //nop; L434d74: // bdead 40000003 gp = MEM_U32(sp + 40); //nop; L434d7c: //nop; a3 = MEM_U32(sp + 10464); a0 = sp + 0xd8; a1 = 0x1; a2 = 0x2800; v0 = wrapper_fread(mem, a0, a1, a2, a3); goto L434d94; a2 = 0x2800; L434d94: MEM_U32(sp + 10468) = v0; t7 = MEM_U32(sp + 10468); // bdead 40010003 gp = MEM_U32(sp + 40); if ((int)t7 > 0) {//nop; goto L434cac;} //nop; L434da8: //nop; a0 = MEM_U32(sp + 10460); //nop; v0 = wrapper_fclose(mem, a0); goto L434db8; //nop; L434db8: // bdead 40000001 gp = MEM_U32(sp + 40); a0 = MEM_U32(sp + 10464); //nop; //nop; //nop; v0 = wrapper_fclose(mem, a0); goto L434dd0; //nop; L434dd0: // bdead 40000001 gp = MEM_U32(sp + 40); //nop; a0 = 0x10000554; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_unlink(mem, a0); goto L434dec; //nop; L434dec: // bdead 40000001 gp = MEM_U32(sp + 40); //nop; a0 = 0x10000550; //nop; a0 = MEM_U32(a0 + 0); //nop; wrapper_free(mem, a0); goto L434e08; //nop; L434e08: // bdead 40000001 gp = MEM_U32(sp + 40); //nop; a0 = 0x10000554; //nop; a0 = MEM_U32(a0 + 0); //nop; wrapper_free(mem, a0); goto L434e24; //nop; L434e24: // bdead 1 ra = MEM_U32(sp + 44); // bdead 1 gp = MEM_U32(sp + 40); // bdead 1 s0 = MEM_U32(sp + 36); // bdead 1 sp = sp + 0x28e8; return; // bdead 1 sp = sp + 0x28e8; } static uint32_t f_touch(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L434e38: //touch: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; // fdead 4000002b MEM_U32(sp + 36) = ra; MEM_U32(sp + 64) = a0; // fdead 4000002b MEM_U32(sp + 32) = gp; // fdead 4000002b MEM_U32(sp + 28) = s1; // fdead 4000002b MEM_U32(sp + 24) = s0; a0 = zero; v0 = wrapper_time(mem, a0); goto L434e68; a0 = zero; L434e68: // bdead 4000000b gp = MEM_U32(sp + 32); MEM_U32(sp + 60) = v0; //nop; //nop; //nop; f_init_curr_dir(mem, sp); goto L434e80; //nop; L434e80: // bdead 40000003 gp = MEM_U32(sp + 32); //nop; t6 = 0x10000234; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L434ecc;} //nop; a2 = 0x10000558; a0 = 0xfb528e4; a1 = 0x10006c5c; //nop; a3 = MEM_U32(sp + 64); a2 = MEM_U32(a2 + 0); a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L434ec4; a1 = a1; L434ec4: // bdead 40000003 gp = MEM_U32(sp + 32); //nop; L434ecc: t7 = MEM_U32(sp + 60); //nop; a0 = MEM_U32(sp + 64); a1 = sp + 0x34; MEM_U32(sp + 56) = t7; MEM_U32(sp + 52) = t7; v0 = wrapper_utime(mem, a0, a1); goto L434ee8; MEM_U32(sp + 52) = t7; L434ee8: // bdead 4000000b gp = MEM_U32(sp + 32); if ((int)v0 >= 0) {//nop; goto L434f9c;} //nop; //nop; a0 = MEM_U32(sp + 64); //nop; v0 = wrapper_strlen(mem, a0); goto L434f04; //nop; L434f04: // bdead 40000009 gp = MEM_U32(sp + 32); s1 = v0; a0 = 0x10000558; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_strlen(mem, a0); goto L434f20; //nop; L434f20: // bdead 40040009 gp = MEM_U32(sp + 32); s0 = v0; //nop; a0 = s0 + s1; a0 = a0 + 0xa; v0 = wrapper_malloc(mem, a0); goto L434f38; a0 = a0 + 0xa; L434f38: // bdead 40000009 gp = MEM_U32(sp + 32); MEM_U32(sp + 48) = v0; a2 = 0x10000558; a1 = 0x10006c6c; //nop; a0 = MEM_U32(sp + 48); a3 = MEM_U32(sp + 64); a2 = MEM_U32(a2 + 0); a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_sprintf(mem, a0, a1, sp); goto L434f60; a1 = a1; L434f60: // bdead 40000001 gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 48); //nop; //nop; //nop; wrapper_perror(mem, a0); goto L434f78; //nop; L434f78: // bdead 40000001 gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 48); //nop; //nop; //nop; wrapper_free(mem, a0); goto L434f90; //nop; L434f90: // bdead 1 gp = MEM_U32(sp + 32); v0 = 0xffffffff; goto L434fa0; v0 = 0xffffffff; L434f9c: v0 = zero; L434fa0: // bdead 9 ra = MEM_U32(sp + 36); // bdead 9 s0 = MEM_U32(sp + 24); // bdead 9 s1 = MEM_U32(sp + 28); // bdead 9 sp = sp + 0x40; return v0; // bdead 9 sp = sp + 0x40; } static void f_add_prelinker_objects(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L434fb4: //add_prelinker_objects: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 44) = a1; t6 = MEM_U32(sp + 44); // fdead 4000806b MEM_U32(sp + 28) = ra; // fdead 4000806b MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 36) = zero; t7 = MEM_U32(t6 + 4); //nop; if ((int)t7 <= 0) {//nop; goto L4350a0;} //nop; L434fec: t8 = MEM_U32(sp + 44); t0 = MEM_U32(sp + 36); t9 = MEM_U32(t8 + 8); t1 = t0 << 2; t2 = t9 + t1; t3 = MEM_U32(t2 + 0); at = 0x2d; t4 = MEM_U8(t3 + 0); //nop; if (t4 != at) {//nop; goto L43504c;} //nop; a1 = 0x10006c7c; //nop; a0 = t3; a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L43502c; a1 = a1; L43502c: // bdead 40000009 gp = MEM_U32(sp + 24); if (v0 != 0) {//nop; goto L43507c;} //nop; t5 = MEM_U32(sp + 36); //nop; t6 = t5 + 0x1; MEM_U32(sp + 36) = t6; goto L43507c; MEM_U32(sp + 36) = t6; L43504c: t7 = MEM_U32(sp + 44); t0 = MEM_U32(sp + 36); t8 = MEM_U32(t7 + 8); t9 = t0 << 2; t1 = t8 + t9; //nop; a1 = MEM_U32(t1 + 0); a0 = MEM_U32(sp + 40); //nop; f_addstr(mem, sp, a0, a1); goto L435074; //nop; L435074: // bdead 40000001 gp = MEM_U32(sp + 24); //nop; L43507c: t2 = MEM_U32(sp + 36); t3 = MEM_U32(sp + 44); t4 = t2 + 0x1; MEM_U32(sp + 36) = t4; t5 = MEM_U32(t3 + 4); //nop; at = (int)t4 < (int)t5; if (at != 0) {//nop; goto L434fec;} //nop; L4350a0: // bdead 1 ra = MEM_U32(sp + 28); // bdead 1 sp = sp + 0x28; //nop; return; //nop; } static uint32_t f_quoted_length(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4350b0: //quoted_length: //nop; //nop; //nop; sp = sp + 0xfffffff0; MEM_U32(sp + 12) = zero; MEM_U32(a1 + 0) = zero; t6 = MEM_U8(a0 + 0); a0 = a0 + 0x1; MEM_U8(sp + 11) = (uint8_t)t6; a2 = MEM_U8(sp + 11); //nop; if (a2 == 0) {//nop; goto L435218;} //nop; L4350e4: t7 = MEM_U32(a1 + 0); //nop; if (t7 != 0) {//nop; goto L4351b4;} //nop; t8 = MEM_U8(sp + 11); at = 0x27; if (t8 == at) {at = 0x7c; goto L43519c;} at = 0x7c; if (t8 == at) {at = 0x26; goto L43519c;} at = 0x26; if (t8 == at) {at = 0x2a; goto L43519c;} at = 0x2a; if (t8 == at) {at = 0x3f; goto L43519c;} at = 0x3f; if (t8 == at) {at = 0x5b; goto L43519c;} at = 0x5b; if (t8 == at) {at = 0x5d; goto L43519c;} at = 0x5d; if (t8 == at) {at = 0x3b; goto L43519c;} at = 0x3b; if (t8 == at) {at = 0x21; goto L43519c;} at = 0x21; if (t8 == at) {at = 0x28; goto L43519c;} at = 0x28; if (t8 == at) {at = 0x29; goto L43519c;} at = 0x29; if (t8 == at) {at = 0x5e; goto L43519c;} at = 0x5e; if (t8 == at) {at = 0x3c; goto L43519c;} at = 0x3c; if (t8 == at) {at = 0x3e; goto L43519c;} at = 0x3e; if (t8 == at) {at = (int)t8 < (int)0x21; goto L43519c;} at = (int)t8 < (int)0x21; if (at != 0) {at = 0x9; goto L43519c;} at = 0x9; if (t8 == at) {at = 0x22; goto L43519c;} at = 0x22; if (t8 == at) {at = 0x5c; goto L43519c;} at = 0x5c; if (t8 == at) {at = 0x60; goto L43519c;} at = 0x60; if (t8 == at) {at = 0x24; goto L43519c;} at = 0x24; if (t8 != at) {//nop; goto L4351b4;} //nop; L43519c: t9 = 0x1; MEM_U32(a1 + 0) = t9; t0 = MEM_U32(sp + 12); //nop; t1 = t0 + 0x2; MEM_U32(sp + 12) = t1; L4351b4: t2 = MEM_U8(sp + 11); at = 0x22; if (t2 == at) {at = 0x5c; goto L4351dc;} at = 0x5c; if (t2 == at) {at = 0x60; goto L4351dc;} at = 0x60; if (t2 == at) {at = 0x24; goto L4351dc;} at = 0x24; if (t2 != at) {//nop; goto L4351ec;} //nop; L4351dc: t3 = MEM_U32(sp + 12); //nop; t4 = t3 + 0x1; MEM_U32(sp + 12) = t4; L4351ec: t5 = MEM_U32(sp + 12); a0 = a0 + 0x1; t6 = t5 + 0x1; MEM_U32(sp + 12) = t6; t7 = MEM_U8(a0 + -1); //nop; MEM_U8(sp + 11) = (uint8_t)t7; a2 = MEM_U8(sp + 11); //nop; if (a2 != 0) {//nop; goto L4350e4;} //nop; L435218: v0 = MEM_U32(sp + 12); // bdead 9 sp = sp + 0x10; return v0; // bdead 9 sp = sp + 0x10; } static uint32_t f_quote_shell_arg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L435224: //quote_shell_arg: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 48) = a0; // fdead 4000006b MEM_U32(sp + 28) = ra; MEM_U32(sp + 52) = a1; a0 = MEM_U32(sp + 48); // fdead 4000006b MEM_U32(sp + 24) = gp; // fdead 4000006b MEM_U32(sp + 20) = s0; MEM_U32(sp + 40) = zero; a1 = sp + 0x28; v0 = f_quoted_length(mem, sp, a0, a1); goto L43525c; a1 = sp + 0x28; L43525c: t6 = MEM_U32(sp + 40); // bdead 40008009 gp = MEM_U32(sp + 24); if (t6 == 0) {MEM_U32(sp + 36) = v0; goto L435288;} MEM_U32(sp + 36) = v0; t8 = MEM_U32(sp + 52); t7 = 0x22; MEM_U8(t8 + 0) = (uint8_t)t7; t9 = MEM_U32(sp + 52); //nop; t0 = t9 + 0x1; MEM_U32(sp + 52) = t0; L435288: t1 = MEM_U32(sp + 48); //nop; t2 = MEM_U8(t1 + 0); t3 = t1 + 0x1; s0 = t2; MEM_U32(sp + 48) = t3; if (s0 == 0) {MEM_U8(sp + 47) = (uint8_t)t2; goto L435324;} MEM_U8(sp + 47) = (uint8_t)t2; L4352a8: t4 = MEM_U8(sp + 47); at = 0x22; if (t4 == at) {at = 0x5c; goto L4352d0;} at = 0x5c; if (t4 == at) {at = 0x60; goto L4352d0;} at = 0x60; if (t4 == at) {at = 0x24; goto L4352d0;} at = 0x24; if (t4 != at) {//nop; goto L4352ec;} //nop; L4352d0: t6 = MEM_U32(sp + 52); t5 = 0x5c; MEM_U8(t6 + 0) = (uint8_t)t5; t7 = MEM_U32(sp + 52); //nop; t8 = t7 + 0x1; MEM_U32(sp + 52) = t8; L4352ec: t9 = MEM_U8(sp + 47); t0 = MEM_U32(sp + 52); //nop; MEM_U8(t0 + 0) = (uint8_t)t9; t2 = MEM_U32(sp + 52); t3 = MEM_U32(sp + 48); t1 = t2 + 0x1; MEM_U32(sp + 52) = t1; t4 = MEM_U8(t3 + 0); t5 = t3 + 0x1; s0 = t4; MEM_U32(sp + 48) = t5; if (s0 != 0) {MEM_U8(sp + 47) = (uint8_t)t4; goto L4352a8;} MEM_U8(sp + 47) = (uint8_t)t4; L435324: t6 = MEM_U32(sp + 40); //nop; if (t6 == 0) {//nop; goto L435350;} //nop; t8 = MEM_U32(sp + 52); t7 = 0x22; MEM_U8(t8 + 0) = (uint8_t)t7; t9 = MEM_U32(sp + 52); //nop; t0 = t9 + 0x1; MEM_U32(sp + 52) = t0; L435350: // bdead 40000001 ra = MEM_U32(sp + 28); v0 = MEM_U32(sp + 36); // bdead 9 s0 = MEM_U32(sp + 20); // bdead 9 sp = sp + 0x30; return v0; // bdead 9 sp = sp + 0x30; } static void f_save_off_command_line(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L435364: //save_off_command_line: //nop; //nop; //nop; sp = sp + 0xffffffc0; MEM_U32(sp + 64) = a0; t7 = MEM_U32(sp + 64); t6 = 0x1; at = (int)t7 < (int)0x2; // fdead 4001806f MEM_U32(sp + 28) = ra; // fdead 4001806f MEM_U32(sp + 24) = gp; MEM_U32(sp + 68) = a1; // fdead 4001806f MEM_U32(sp + 20) = s0; MEM_U32(sp + 60) = zero; MEM_U32(sp + 56) = zero; MEM_U32(sp + 52) = zero; if (at != 0) {MEM_U32(sp + 48) = t6; goto L4354bc;} MEM_U32(sp + 48) = t6; L4353a8: t9 = MEM_U32(sp + 48); t8 = MEM_U32(sp + 68); t0 = t9 << 2; //nop; a1 = 0x10006c80; t1 = t8 + t0; a0 = MEM_U32(t1 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L4353cc; a1 = a1; L4353cc: // bdead 4000000b gp = MEM_U32(sp + 24); if (v0 != 0) {//nop; goto L43546c;} //nop; t3 = MEM_U32(sp + 64); t2 = MEM_U32(sp + 48); t4 = t3 + 0xffffffff; at = (int)t2 < (int)t4; if (at == 0) {//nop; goto L43546c;} //nop; t5 = MEM_U32(sp + 68); t6 = t2 << 2; //nop; t7 = t5 + t6; a0 = MEM_U32(t7 + 0); a1 = sp + 0x34; v0 = f_quoted_length(mem, sp, a0, a1); goto L43540c; a1 = sp + 0x34; L43540c: t9 = MEM_U32(sp + 56); t3 = MEM_U32(sp + 48); s0 = v0; // bdead 44021003 gp = MEM_U32(sp + 24); t1 = MEM_U32(sp + 68); t8 = t9 + s0; t0 = t8 + 0x1; t4 = t3 << 2; //nop; MEM_U32(sp + 56) = t0; t2 = t1 + t4; a0 = MEM_U32(t2 + 4); a1 = sp + 0x34; v0 = f_quoted_length(mem, sp, a0, a1); goto L435444; a1 = sp + 0x34; L435444: t5 = MEM_U32(sp + 56); t9 = MEM_U32(sp + 48); s0 = v0; t6 = t5 + s0; t7 = t6 + 0x1; // bdead 44010003 gp = MEM_U32(sp + 24); t8 = t9 + 0x1; MEM_U32(sp + 56) = t7; MEM_U32(sp + 48) = t8; goto L4354a4; MEM_U32(sp + 48) = t8; L43546c: t3 = MEM_U32(sp + 48); t0 = MEM_U32(sp + 68); t1 = t3 << 2; //nop; t4 = t0 + t1; a0 = MEM_U32(t4 + 0); a1 = sp + 0x34; v0 = f_quoted_length(mem, sp, a0, a1); goto L43548c; a1 = sp + 0x34; L43548c: t2 = MEM_U32(sp + 60); s0 = v0; t5 = t2 + s0; t6 = t5 + 0x1; // bdead 40008003 gp = MEM_U32(sp + 24); MEM_U32(sp + 60) = t6; L4354a4: t7 = MEM_U32(sp + 48); t8 = MEM_U32(sp + 64); t9 = t7 + 0x1; at = (int)t9 < (int)t8; if (at != 0) {MEM_U32(sp + 48) = t9; goto L4353a8;} MEM_U32(sp + 48) = t9; L4354bc: a0 = MEM_U32(sp + 60); //nop; a0 = a0 + 0x1; //nop; v0 = wrapper_malloc(mem, a0); goto L4354d0; //nop; L4354d0: // bdead 4000000b gp = MEM_U32(sp + 24); MEM_U32(sp + 44) = v0; t3 = MEM_U32(sp + 44); t0 = MEM_U32(sp + 56); at = 0x1000a48c; if (t0 == 0) {MEM_U32(at + 0) = t3; goto L435510;} MEM_U32(at + 0) = t3; //nop; a0 = t0 + 0x1; //nop; v0 = wrapper_malloc(mem, a0); goto L4354fc; //nop; L4354fc: // bdead 4000000b gp = MEM_U32(sp + 24); //nop; at = 0x1000a49c; //nop; MEM_U32(at + 0) = v0; L435510: t4 = MEM_U32(sp + 64); t1 = 0x1; at = (int)t4 < (int)0x2; if (at != 0) {MEM_U32(sp + 48) = t1; goto L435688;} MEM_U32(sp + 48) = t1; L435524: t5 = MEM_U32(sp + 48); t2 = MEM_U32(sp + 68); t6 = t5 << 2; a1 = 0x10006c84; //nop; t7 = t2 + t6; a0 = MEM_U32(t7 + 0); a1 = a1; v0 = wrapper_strcmp(mem, a0, a1); goto L435548; a1 = a1; L435548: // bdead 4000000b gp = MEM_U32(sp + 24); if (v0 != 0) {//nop; goto L435620;} //nop; t8 = MEM_U32(sp + 64); t9 = MEM_U32(sp + 48); t3 = t8 + 0xffffffff; at = (int)t9 < (int)t3; if (at == 0) {//nop; goto L435620;} //nop; t0 = 0x1000a49c; t1 = MEM_U32(sp + 68); t0 = MEM_U32(t0 + 0); t4 = t9 << 2; //nop; t5 = t1 + t4; MEM_U32(sp + 40) = t0; a0 = MEM_U32(t5 + 0); a1 = t0; v0 = f_quote_shell_arg(mem, sp, a0, a1); goto L435594; a1 = t0; L435594: t2 = MEM_U32(sp + 40); s0 = v0; t6 = t2 + s0; // bdead 40008003 gp = MEM_U32(sp + 24); MEM_U32(sp + 40) = t6; t7 = 0x20; MEM_U8(t6 + 0) = (uint8_t)t7; t1 = MEM_U32(sp + 48); t8 = MEM_U32(sp + 40); t9 = MEM_U32(sp + 68); t4 = t1 << 2; t3 = t8 + 0x1; t5 = t9 + t4; //nop; MEM_U32(sp + 40) = t3; a0 = MEM_U32(t5 + 4); a1 = t3; v0 = f_quote_shell_arg(mem, sp, a0, a1); goto L4355dc; a1 = t3; L4355dc: t0 = MEM_U32(sp + 40); s0 = v0; t2 = t0 + s0; MEM_U32(sp + 40) = t2; // bdead 40000803 gp = MEM_U32(sp + 24); t7 = 0x20; MEM_U8(t2 + 0) = (uint8_t)t7; t6 = MEM_U32(sp + 40); //nop; t8 = t6 + 0x1; MEM_U32(sp + 40) = t8; MEM_U8(t8 + 0) = (uint8_t)zero; t1 = MEM_U32(sp + 48); //nop; t9 = t1 + 0x1; MEM_U32(sp + 48) = t9; goto L435670; MEM_U32(sp + 48) = t9; L435620: t5 = MEM_U32(sp + 48); t4 = MEM_U32(sp + 68); t3 = t5 << 2; //nop; t0 = t4 + t3; a0 = MEM_U32(t0 + 0); a1 = MEM_U32(sp + 44); //nop; v0 = f_quote_shell_arg(mem, sp, a0, a1); goto L435644; //nop; L435644: t7 = MEM_U32(sp + 44); s0 = v0; t2 = t7 + s0; MEM_U32(sp + 44) = t2; // bdead 40000803 gp = MEM_U32(sp + 24); t6 = 0x20; MEM_U8(t2 + 0) = (uint8_t)t6; t8 = MEM_U32(sp + 44); //nop; t1 = t8 + 0x1; MEM_U32(sp + 44) = t1; L435670: t9 = MEM_U32(sp + 48); t4 = MEM_U32(sp + 64); t5 = t9 + 0x1; at = (int)t5 < (int)t4; if (at != 0) {MEM_U32(sp + 48) = t5; goto L435524;} MEM_U32(sp + 48) = t5; L435688: t3 = MEM_U32(sp + 44); //nop; MEM_U8(t3 + -1) = (uint8_t)zero; // bdead 1 ra = MEM_U32(sp + 28); // bdead 1 s0 = MEM_U32(sp + 20); // bdead 1 sp = sp + 0x40; return; // bdead 1 sp = sp + 0x40; } static void f_skip_old_ii_controls(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4356a4: //skip_old_ii_controls: //nop; //nop; //nop; sp = sp + 0xffffffa8; t6 = 0xfb51f00; // fdead 4000802b MEM_U32(sp + 52) = ra; t6 = MEM_U32(t6 + 0); // fdead 4000802b MEM_U32(sp + 48) = gp; MEM_U32(sp + 88) = a0; // fdead 4000802b MEM_U32(sp + 44) = s5; // fdead 4000802b MEM_U32(sp + 40) = s4; // fdead 4000802b MEM_U32(sp + 36) = s3; // fdead 4000802b MEM_U32(sp + 32) = s2; // fdead 4000802b MEM_U32(sp + 28) = s1; // fdead 4000802b MEM_U32(sp + 24) = s0; if (t6 == 0) {MEM_U32(sp + 80) = zero; goto L435704;} MEM_U32(sp + 80) = zero; //nop; a0 = MEM_U32(sp + 88); //nop; v0 = wrapper___semgetc(mem, a0); goto L4356f8; //nop; L4356f8: // bdead 40000009 gp = MEM_U32(sp + 48); MEM_U32(sp + 84) = v0; goto L435770; MEM_U32(sp + 84) = v0; L435704: t7 = MEM_U32(sp + 88); //nop; t8 = MEM_U32(t7 + 0); //nop; t9 = t8 + 0xffffffff; MEM_U32(t7 + 0) = t9; t0 = MEM_U32(sp + 88); //nop; t1 = MEM_U32(t0 + 0); //nop; if ((int)t1 >= 0) {//nop; goto L435750;} //nop; //nop; a0 = t0; //nop; v0 = wrapper___filbuf(mem, a0); goto L435744; //nop; L435744: // bdead 40000009 gp = MEM_U32(sp + 48); s0 = v0; goto L43576c; s0 = v0; L435750: t2 = MEM_U32(sp + 88); //nop; t3 = MEM_U32(t2 + 4); t4 = MEM_U32(t2 + 4); s0 = MEM_U8(t3 + 0); t5 = t4 + 0x1; MEM_U32(t2 + 4) = t5; L43576c: MEM_U32(sp + 84) = s0; L435770: t6 = MEM_U32(sp + 84); at = 0xffffffff; if (t6 == at) {//nop; goto L435b54;} //nop; L435780: t8 = MEM_U32(sp + 84); at = 0x2d; if (t8 != at) {//nop; goto L4359b4;} //nop; t9 = 0xfb51f00; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L4357c4;} //nop; //nop; a0 = MEM_U32(sp + 88); //nop; v0 = wrapper___semgetc(mem, a0); goto L4357b8; //nop; L4357b8: // bdead 40000009 gp = MEM_U32(sp + 48); s0 = v0; goto L435830; s0 = v0; L4357c4: t7 = MEM_U32(sp + 88); //nop; t1 = MEM_U32(t7 + 0); //nop; t0 = t1 + 0xffffffff; MEM_U32(t7 + 0) = t0; t3 = MEM_U32(sp + 88); //nop; t4 = MEM_U32(t3 + 0); //nop; if ((int)t4 >= 0) {//nop; goto L435810;} //nop; //nop; a0 = t3; //nop; v0 = wrapper___filbuf(mem, a0); goto L435804; //nop; L435804: // bdead 40000009 gp = MEM_U32(sp + 48); s1 = v0; goto L43582c; s1 = v0; L435810: t5 = MEM_U32(sp + 88); //nop; t2 = MEM_U32(t5 + 4); t6 = MEM_U32(t5 + 4); s1 = MEM_U8(t2 + 0); t8 = t6 + 0x1; MEM_U32(t5 + 4) = t8; L43582c: s0 = s1; L435830: MEM_U32(sp + 84) = s0; t9 = MEM_U32(sp + 84); at = 0x2d; if (t9 != at) {//nop; goto L4359b4;} //nop; t1 = 0xfb51f00; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L435878;} //nop; //nop; a0 = MEM_U32(sp + 88); //nop; v0 = wrapper___semgetc(mem, a0); goto L43586c; //nop; L43586c: // bdead 40000009 gp = MEM_U32(sp + 48); s2 = v0; goto L4358e4; s2 = v0; L435878: t0 = MEM_U32(sp + 88); //nop; t7 = MEM_U32(t0 + 0); //nop; t4 = t7 + 0xffffffff; MEM_U32(t0 + 0) = t4; t3 = MEM_U32(sp + 88); //nop; t2 = MEM_U32(t3 + 0); //nop; if ((int)t2 >= 0) {//nop; goto L4358c4;} //nop; //nop; a0 = t3; //nop; v0 = wrapper___filbuf(mem, a0); goto L4358b8; //nop; L4358b8: // bdead 40000009 gp = MEM_U32(sp + 48); s3 = v0; goto L4358e0; s3 = v0; L4358c4: t6 = MEM_U32(sp + 88); //nop; t8 = MEM_U32(t6 + 4); t5 = MEM_U32(t6 + 4); s3 = MEM_U8(t8 + 0); t9 = t5 + 0x1; MEM_U32(t6 + 4) = t9; L4358e0: s2 = s3; L4358e4: MEM_U32(sp + 84) = s2; t1 = MEM_U32(sp + 84); at = 0x2d; if (t1 != at) {//nop; goto L4359b4;} //nop; t7 = 0xfb51f00; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L43592c;} //nop; //nop; a0 = MEM_U32(sp + 88); //nop; v0 = wrapper___semgetc(mem, a0); goto L435920; //nop; L435920: // bdead 40000009 gp = MEM_U32(sp + 48); s4 = v0; goto L435998; s4 = v0; L43592c: t4 = MEM_U32(sp + 88); //nop; t0 = MEM_U32(t4 + 0); //nop; t2 = t0 + 0xffffffff; MEM_U32(t4 + 0) = t2; t3 = MEM_U32(sp + 88); //nop; t8 = MEM_U32(t3 + 0); //nop; if ((int)t8 >= 0) {//nop; goto L435978;} //nop; //nop; a0 = t3; //nop; v0 = wrapper___filbuf(mem, a0); goto L43596c; //nop; L43596c: // bdead 40000009 gp = MEM_U32(sp + 48); s5 = v0; goto L435994; s5 = v0; L435978: t5 = MEM_U32(sp + 88); //nop; t9 = MEM_U32(t5 + 4); t6 = MEM_U32(t5 + 4); s5 = MEM_U8(t9 + 0); t1 = t6 + 0x1; MEM_U32(t5 + 4) = t1; L435994: s4 = s5; L435998: MEM_U32(sp + 84) = s4; t7 = MEM_U32(sp + 84); at = 0x2d; if (t7 != at) {//nop; goto L4359b4;} //nop; t0 = 0x1; MEM_U32(sp + 80) = t0; L4359b4: t2 = MEM_U32(sp + 84); at = 0xa; if (t2 == at) {at = 0xffffffff; goto L435a84;} at = 0xffffffff; if (t2 == at) {//nop; goto L435a84;} //nop; L4359cc: t4 = 0xfb51f00; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L435a00;} //nop; //nop; a0 = MEM_U32(sp + 88); //nop; v0 = wrapper___semgetc(mem, a0); goto L4359f4; //nop; L4359f4: // bdead 40000009 gp = MEM_U32(sp + 48); MEM_U32(sp + 84) = v0; goto L435a6c; MEM_U32(sp + 84) = v0; L435a00: t8 = MEM_U32(sp + 88); //nop; t3 = MEM_U32(t8 + 0); //nop; t9 = t3 + 0xffffffff; MEM_U32(t8 + 0) = t9; t6 = MEM_U32(sp + 88); //nop; t1 = MEM_U32(t6 + 0); //nop; if ((int)t1 >= 0) {//nop; goto L435a4c;} //nop; //nop; a0 = t6; //nop; v0 = wrapper___filbuf(mem, a0); goto L435a40; //nop; L435a40: // bdead 40000009 gp = MEM_U32(sp + 48); s0 = v0; goto L435a68; s0 = v0; L435a4c: t5 = MEM_U32(sp + 88); //nop; t7 = MEM_U32(t5 + 4); t0 = MEM_U32(t5 + 4); s0 = MEM_U8(t7 + 0); t2 = t0 + 0x1; MEM_U32(t5 + 4) = t2; L435a68: MEM_U32(sp + 84) = s0; L435a6c: t4 = MEM_U32(sp + 84); at = 0xa; if (t4 == at) {at = 0xffffffff; goto L435a84;} at = 0xffffffff; if (t4 != at) {//nop; goto L4359cc;} //nop; L435a84: t3 = MEM_U32(sp + 80); //nop; if (t3 != 0) {//nop; goto L435b54;} //nop; t9 = MEM_U32(sp + 84); at = 0xa; if (t9 != at) {//nop; goto L435b44;} //nop; t8 = 0xfb51f00; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L435ad8;} //nop; //nop; a0 = MEM_U32(sp + 88); //nop; v0 = wrapper___semgetc(mem, a0); goto L435acc; //nop; L435acc: // bdead 40000009 gp = MEM_U32(sp + 48); MEM_U32(sp + 84) = v0; goto L435b44; MEM_U32(sp + 84) = v0; L435ad8: t1 = MEM_U32(sp + 88); //nop; t6 = MEM_U32(t1 + 0); //nop; t7 = t6 + 0xffffffff; MEM_U32(t1 + 0) = t7; t0 = MEM_U32(sp + 88); //nop; t2 = MEM_U32(t0 + 0); //nop; if ((int)t2 >= 0) {//nop; goto L435b24;} //nop; //nop; a0 = t0; //nop; v0 = wrapper___filbuf(mem, a0); goto L435b18; //nop; L435b18: // bdead 40000009 gp = MEM_U32(sp + 48); s0 = v0; goto L435b40; s0 = v0; L435b24: t5 = MEM_U32(sp + 88); //nop; t4 = MEM_U32(t5 + 4); t3 = MEM_U32(t5 + 4); s0 = MEM_U8(t4 + 0); t9 = t3 + 0x1; MEM_U32(t5 + 4) = t9; L435b40: MEM_U32(sp + 84) = s0; L435b44: t8 = MEM_U32(sp + 84); at = 0xffffffff; if (t8 != at) {//nop; goto L435780;} //nop; L435b54: t6 = MEM_U32(sp + 84); at = 0xffffffff; if (t6 != at) {//nop; goto L435b7c;} //nop; //nop; a0 = MEM_U32(sp + 88); //nop; wrapper_rewind(mem, a0); goto L435b74; //nop; L435b74: // bdead 1 gp = MEM_U32(sp + 48); //nop; L435b7c: // bdead 1 ra = MEM_U32(sp + 52); // bdead 1 s0 = MEM_U32(sp + 24); // bdead 1 s1 = MEM_U32(sp + 28); // bdead 1 s2 = MEM_U32(sp + 32); // bdead 1 s3 = MEM_U32(sp + 36); // bdead 1 s4 = MEM_U32(sp + 40); // bdead 1 s5 = MEM_U32(sp + 44); // bdead 1 sp = sp + 0x58; return; // bdead 1 sp = sp + 0x58; } static uint32_t f_make_ii_file_name(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L435ba0: //make_ii_file_name: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 48) = a0; // fdead 4000002b MEM_U32(sp + 28) = ra; a0 = MEM_U32(sp + 48); // fdead 4000002b MEM_U32(sp + 24) = gp; // fdead 4000002b MEM_U32(sp + 20) = s0; v0 = f_basename(mem, sp, a0); goto L435bcc; // fdead 4000002b MEM_U32(sp + 20) = s0; L435bcc: // bdead 4000000b gp = MEM_U32(sp + 24); MEM_U32(sp + 44) = v0; //nop; a0 = MEM_U32(sp + 44); //nop; v0 = wrapper_strlen(mem, a0); goto L435be4; //nop; L435be4: // bdead 4000010b gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 44); a1 = 0x10006c88; //nop; MEM_U32(sp + 40) = v0; a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L435c04; a1 = a1; L435c04: MEM_U32(sp + 44) = v0; t7 = MEM_U32(sp + 44); t6 = MEM_U32(sp + 40); // bdead 40018003 gp = MEM_U32(sp + 24); t8 = t6 + t7; t9 = MEM_U8(t8 + -2); at = 0x2e; if (t9 != at) {//nop; goto L435c68;} //nop; t0 = MEM_U8(t8 + -1); at = 0x6f; if (t0 != at) {//nop; goto L435c68;} //nop; t1 = 0x10006c8c; //nop; t1 = t1; at = MEM_U8(t1 + 0); //nop; MEM_U8(t8 + -1) = (uint8_t)at; t3 = MEM_U8(t1 + 1); //nop; MEM_U8(t8 + 0) = (uint8_t)t3; at = MEM_U8(t1 + 2); MEM_U8(t8 + 1) = (uint8_t)at; goto L435c8c; MEM_U8(t8 + 1) = (uint8_t)at; L435c68: t7 = 0x10006c90; t4 = MEM_U32(sp + 44); t7 = t7; t5 = MEM_U32(sp + 40); at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t6 = t4 + t5; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) L435c8c: //nop; a0 = MEM_U32(sp + 48); //nop; v0 = f_dirname(mem, sp, a0); goto L435c9c; //nop; L435c9c: // bdead 4000000b gp = MEM_U32(sp + 24); s0 = v0; a1 = 0x10006c94; //nop; a2 = MEM_U32(sp + 44); a0 = s0; a3 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L435cc0; a1 = a1; L435cc0: // bdead 9 ra = MEM_U32(sp + 28); // bdead 9 gp = MEM_U32(sp + 24); // bdead 9 s0 = MEM_U32(sp + 20); // bdead 9 sp = sp + 0x30; return v0; // bdead 9 sp = sp + 0x30; } static void f_update_instantiation_info_file(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L435cd4: //update_instantiation_info_file: //nop; //nop; //nop; sp = sp + 0xffffffa8; //nop; MEM_U32(sp + 88) = a0; // fdead 4000002b MEM_U32(sp + 52) = ra; a0 = MEM_U32(sp + 88); // fdead 4000002b MEM_U32(sp + 48) = gp; // fdead 4000002b MEM_U32(sp + 44) = s1; // fdead 4000002b MEM_U32(sp + 40) = s0; v0 = f_make_ii_file_name(mem, sp, a0); goto L435d04; // fdead 4000002b MEM_U32(sp + 40) = s0; L435d04: // bdead 4000010b gp = MEM_U32(sp + 48); MEM_U32(sp + 84) = v0; a1 = 0x10006ca0; //nop; a0 = MEM_U32(sp + 84); a2 = zero; a1 = a1; v0 = f_mkstr(mem, sp, a0, a1, a2, a3); goto L435d24; a1 = a1; L435d24: // bdead 4000000b gp = MEM_U32(sp + 48); a0 = MEM_U32(sp + 84); a1 = 0x10006ca8; //nop; MEM_U32(sp + 80) = v0; a1 = a1; v0 = wrapper_fopen(mem, a0, a1); goto L435d40; a1 = a1; L435d40: MEM_U32(sp + 76) = v0; t6 = MEM_U32(sp + 76); // bdead 40008003 gp = MEM_U32(sp + 48); if (t6 == 0) {//nop; goto L43628c;} //nop; //nop; //nop; //nop; f_init_curr_dir(mem, sp); goto L435d64; //nop; L435d64: // bdead 40000003 gp = MEM_U32(sp + 48); //nop; t7 = 0x10000234; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L435db0;} //nop; a2 = 0x10000558; a0 = 0xfb528e4; a1 = 0x10006cac; //nop; a3 = MEM_U32(sp + 84); a2 = MEM_U32(a2 + 0); a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L435da8; a1 = a1; L435da8: // bdead 40000003 gp = MEM_U32(sp + 48); //nop; L435db0: a1 = 0x10006cd4; //nop; a0 = MEM_U32(sp + 80); a1 = a1; v0 = wrapper_fopen(mem, a0, a1); goto L435dc4; a1 = a1; L435dc4: MEM_U32(sp + 72) = v0; t8 = MEM_U32(sp + 72); // bdead 42000003 gp = MEM_U32(sp + 48); if (t8 != 0) {//nop; goto L435e60;} //nop; t9 = 0x10006cf8; a3 = 0x10006cd8; t9 = t9; MEM_U32(sp + 20) = t9; //nop; t0 = MEM_U32(sp + 80); a0 = 0x1; a1 = zero; a2 = zero; MEM_U32(sp + 16) = zero; a3 = a3; MEM_U32(sp + 24) = t0; f_error(mem, sp, a0, a1, a2, a3); goto L435e0c; MEM_U32(sp + 24) = t0; L435e0c: // bdead 40000003 gp = MEM_U32(sp + 48); //nop; a0 = 0x10000558; //nop; a0 = MEM_U32(a0 + 0); //nop; wrapper_perror(mem, a0); goto L435e28; //nop; L435e28: // bdead 40000003 gp = MEM_U32(sp + 48); //nop; //nop; //nop; //nop; f_cleanup(mem, sp); goto L435e40; //nop; L435e40: // bdead 40000003 gp = MEM_U32(sp + 48); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L435e58; //nop; L435e58: // bdead 40000003 gp = MEM_U32(sp + 48); //nop; L435e60: //nop; a0 = MEM_U32(sp + 76); //nop; f_skip_old_ii_controls(mem, sp, a0); goto L435e70; //nop; L435e70: // bdead 40000003 gp = MEM_U32(sp + 48); at = 0x1; t1 = 0x1000a520; //nop; t1 = MEM_U32(t1 + 4); //nop; if (t1 != at) {//nop; goto L435eb4;} //nop; t2 = 0x10000228; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L435eb4;} //nop; s1 = 0x10006d28; s1 = s1; goto L435ec0; s1 = s1; L435eb4: s1 = 0x10006d2c; //nop; s1 = s1; L435ec0: t3 = 0x1000a520; at = 0x1; t3 = MEM_U32(t3 + 4); //nop; if (t3 != at) {//nop; goto L435ef0;} //nop; t4 = 0x10000228; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L435f08;} //nop; L435ef0: t5 = 0x1000a49c; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != 0) {//nop; goto L435f14;} //nop; L435f08: s0 = 0x10006d30; s0 = s0; goto L435f24; s0 = s0; L435f14: s0 = 0x1000a49c; //nop; s0 = MEM_U32(s0 + 0); //nop; L435f24: t6 = 0x1000a48c; a2 = 0x1000a31c; a1 = 0x10006d14; //nop; t6 = MEM_U32(t6 + 0); a0 = MEM_U32(sp + 72); a2 = MEM_U32(a2 + 0); a3 = s1; MEM_U32(sp + 16) = s0; a1 = a1; MEM_U32(sp + 20) = t6; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L435f54; MEM_U32(sp + 20) = t6; L435f54: // bdead 40000103 gp = MEM_U32(sp + 48); a0 = MEM_U32(sp + 72); a2 = 0x10000438; a1 = 0x10006d34; //nop; a2 = MEM_U32(a2 + 0); a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L435f74; a1 = a1; L435f74: // bdead 40000183 gp = MEM_U32(sp + 48); a0 = MEM_U32(sp + 72); a1 = 0x10006d3c; //nop; a1 = a1; //nop; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L435f90; //nop; L435f90: // bdead 40000003 gp = MEM_U32(sp + 48); //nop; t7 = 0xfb51f00; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L435fcc;} //nop; //nop; a0 = MEM_U32(sp + 76); //nop; v0 = wrapper___semgetc(mem, a0); goto L435fc0; //nop; L435fc0: // bdead 4000000b gp = MEM_U32(sp + 48); s0 = v0; goto L436038; s0 = v0; L435fcc: t8 = MEM_U32(sp + 76); //nop; t9 = MEM_U32(t8 + 0); //nop; t0 = t9 + 0xffffffff; MEM_U32(t8 + 0) = t0; t1 = MEM_U32(sp + 76); //nop; t2 = MEM_U32(t1 + 0); //nop; if ((int)t2 >= 0) {//nop; goto L436018;} //nop; //nop; a0 = t1; //nop; v0 = wrapper___filbuf(mem, a0); goto L43600c; //nop; L43600c: // bdead 4000000b gp = MEM_U32(sp + 48); s1 = v0; goto L436034; s1 = v0; L436018: t3 = MEM_U32(sp + 76); //nop; t4 = MEM_U32(t3 + 4); t5 = MEM_U32(t3 + 4); s1 = MEM_U8(t4 + 0); t6 = t5 + 0x1; MEM_U32(t3 + 4) = t6; L436034: s0 = s1; L436038: MEM_U32(sp + 68) = s0; t7 = MEM_U32(sp + 68); at = 0xffffffff; if (t7 == at) {//nop; goto L4361b0;} //nop; L43604c: t9 = 0xfb51f00; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L436084;} //nop; //nop; a0 = MEM_U32(sp + 68); a1 = MEM_U32(sp + 72); //nop; v0 = wrapper___semputc(mem, a0, a1); goto L436078; //nop; L436078: // bdead 40000003 gp = MEM_U32(sp + 48); //nop; goto L4360fc; //nop; L436084: t0 = MEM_U32(sp + 72); //nop; t8 = MEM_U32(t0 + 0); //nop; t2 = t8 + 0xffffffff; MEM_U32(t0 + 0) = t2; t1 = MEM_U32(sp + 72); //nop; t4 = MEM_U32(t1 + 0); //nop; if ((int)t4 >= 0) {//nop; goto L4360d0;} //nop; //nop; a0 = MEM_U32(sp + 68); a1 = t1; v0 = wrapper___flsbuf(mem, a0, a1); goto L4360c4; a1 = t1; L4360c4: // bdead 40000003 gp = MEM_U32(sp + 48); //nop; goto L4360fc; //nop; L4360d0: t6 = MEM_U32(sp + 72); t5 = MEM_U32(sp + 68); t3 = MEM_U32(t6 + 4); //nop; MEM_U8(t3 + 0) = (uint8_t)t5; t7 = MEM_U32(sp + 72); //nop; t9 = MEM_U32(t7 + 4); //nop; t8 = t9 + 0x1; MEM_U32(t7 + 4) = t8; L4360fc: t2 = 0xfb51f00; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 == 0) {//nop; goto L436130;} //nop; //nop; a0 = MEM_U32(sp + 76); //nop; v0 = wrapper___semgetc(mem, a0); goto L436124; //nop; L436124: // bdead 4000000b gp = MEM_U32(sp + 48); s0 = v0; goto L43619c; s0 = v0; L436130: t0 = MEM_U32(sp + 76); //nop; t4 = MEM_U32(t0 + 0); //nop; t1 = t4 + 0xffffffff; MEM_U32(t0 + 0) = t1; t6 = MEM_U32(sp + 76); //nop; t5 = MEM_U32(t6 + 0); //nop; if ((int)t5 >= 0) {//nop; goto L43617c;} //nop; //nop; a0 = t6; //nop; v0 = wrapper___filbuf(mem, a0); goto L436170; //nop; L436170: // bdead 4000000b gp = MEM_U32(sp + 48); s1 = v0; goto L436198; s1 = v0; L43617c: t3 = MEM_U32(sp + 76); //nop; t9 = MEM_U32(t3 + 4); t8 = MEM_U32(t3 + 4); s1 = MEM_U8(t9 + 0); t7 = t8 + 0x1; MEM_U32(t3 + 4) = t7; L436198: s0 = s1; L43619c: MEM_U32(sp + 68) = s0; t2 = MEM_U32(sp + 68); at = 0xffffffff; if (t2 != at) {//nop; goto L43604c;} //nop; L4361b0: //nop; a0 = MEM_U32(sp + 76); //nop; v0 = wrapper_fclose(mem, a0); goto L4361c0; //nop; L4361c0: // bdead 40000003 gp = MEM_U32(sp + 48); a0 = MEM_U32(sp + 72); //nop; //nop; //nop; v0 = wrapper_fclose(mem, a0); goto L4361d8; //nop; L4361d8: // bdead 40000003 gp = MEM_U32(sp + 48); a0 = MEM_U32(sp + 80); //nop; a1 = MEM_U32(sp + 84); //nop; v0 = wrapper_rename(mem, a0, a1); goto L4361f0; //nop; L4361f0: // bdead 4000000b gp = MEM_U32(sp + 48); if ((int)v0 >= 0) {//nop; goto L43628c;} //nop; t4 = 0x10006d64; a3 = 0x10006d44; t1 = MEM_U32(sp + 80); t0 = MEM_U32(sp + 84); //nop; t4 = t4; MEM_U32(sp + 20) = t4; a0 = 0x1; a1 = zero; a2 = zero; MEM_U32(sp + 16) = zero; a3 = a3; MEM_U32(sp + 24) = t1; MEM_U32(sp + 28) = t0; f_error(mem, sp, a0, a1, a2, a3); goto L436238; MEM_U32(sp + 28) = t0; L436238: // bdead 40000001 gp = MEM_U32(sp + 48); //nop; a0 = 0x10000558; //nop; a0 = MEM_U32(a0 + 0); //nop; wrapper_perror(mem, a0); goto L436254; //nop; L436254: // bdead 40000001 gp = MEM_U32(sp + 48); //nop; //nop; //nop; //nop; f_cleanup(mem, sp); goto L43626c; //nop; L43626c: // bdead 40000001 gp = MEM_U32(sp + 48); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L436284; //nop; L436284: // bdead 40000001 gp = MEM_U32(sp + 48); //nop; L43628c: //nop; a0 = MEM_U32(sp + 84); //nop; wrapper_free(mem, a0); goto L43629c; //nop; L43629c: // bdead 40000001 gp = MEM_U32(sp + 48); a0 = MEM_U32(sp + 80); //nop; //nop; //nop; wrapper_free(mem, a0); goto L4362b4; //nop; L4362b4: // bdead 1 ra = MEM_U32(sp + 52); // bdead 1 gp = MEM_U32(sp + 48); // bdead 1 s0 = MEM_U32(sp + 40); // bdead 1 s1 = MEM_U32(sp + 44); // bdead 1 sp = sp + 0x58; return; // bdead 1 sp = sp + 0x58; } static uint32_t func_4362cc(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4362cc: //nop; //nop; //nop; sp = sp + 0xfffffd60; a1 = 0x10006d80; //nop; MEM_U32(sp + 672) = a0; // fdead 4000006b MEM_U32(sp + 28) = ra; a2 = MEM_U32(sp + 672); // fdead 400000eb MEM_U32(sp + 24) = gp; // fdead 400000eb MEM_U32(sp + 20) = s0; MEM_U32(sp + 100) = zero; a0 = sp + 0x288; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_sprintf(mem, a0, a1, sp); goto L436308; a1 = a1; L436308: // bdead 40000083 gp = MEM_U32(sp + 24); a0 = sp + 0x288; //nop; a1 = 0x402; //nop; v0 = wrapper_open(mem, a0, a1, a2); goto L436320; //nop; L436320: MEM_U32(sp + 668) = v0; t6 = MEM_U32(sp + 668); // bdead 40008103 gp = MEM_U32(sp + 24); at = 0xffffffff; if (t6 != at) {//nop; goto L436384;} //nop; a0 = 0x10006d8c; //nop; a0 = a0; //nop; wrapper_perror(mem, a0); goto L43634c; //nop; L43634c: // bdead 40000003 gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 672); //nop; a1 = 0x9; //nop; v0 = wrapper_kill(mem, a0, a1); goto L436364; //nop; L436364: // bdead 40000003 gp = MEM_U32(sp + 24); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L43637c; //nop; L43637c: // bdead 40000103 gp = MEM_U32(sp + 24); //nop; L436384: s0 = 0x10; if (s0 == 0) {//nop; goto L4363a8;} //nop; L436390: s0 = s0 + 0xffffffff; t7 = s0 << 2; t8 = sp + 0x24; t9 = t7 + t8; if (s0 != 0) {MEM_U32(t9 + 0) = zero; goto L436390;} MEM_U32(t9 + 0) = zero; L4363a8: t0 = sp + 0x24; t1 = MEM_U32(t0 + 0); a1 = 0x7112; t2 = t1 | 0x2; MEM_U32(t0 + 0) = t2; //nop; a0 = MEM_U32(sp + 668); a2 = sp + 0x24; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_ioctl(mem, a0, a1, sp); goto L4363cc; a2 = sp + 0x24; L4363cc: // bdead 40000009 gp = MEM_U32(sp + 24); if ((int)v0 >= 0) {//nop; goto L436424;} //nop; a0 = 0x10006d9c; //nop; a0 = a0; //nop; wrapper_perror(mem, a0); goto L4363ec; //nop; L4363ec: // bdead 40000001 gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 672); //nop; a1 = 0x9; //nop; v0 = wrapper_kill(mem, a0, a1); goto L436404; //nop; L436404: // bdead 40000001 gp = MEM_U32(sp + 24); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L43641c; //nop; L43641c: // bdead 40000001 gp = MEM_U32(sp + 24); //nop; L436424: //nop; //nop; // fdead 6002000f t9 = t9; //nop; func_436680(mem, sp); goto L436438; //nop; L436438: // bdead 40000101 gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 668); //nop; a1 = 0x7103; a2 = sp + 0x68; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_ioctl(mem, a0, a1, sp); goto L436450; a2 = sp + 0x68; L436450: // bdead 40000009 gp = MEM_U32(sp + 24); if ((int)v0 >= 0) {//nop; goto L4364a8;} //nop; a0 = 0x10006da8; //nop; a0 = a0; //nop; wrapper_perror(mem, a0); goto L436470; //nop; L436470: // bdead 40000001 gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 672); //nop; a1 = 0x9; //nop; v0 = wrapper_kill(mem, a0, a1); goto L436488; //nop; L436488: // bdead 40000001 gp = MEM_U32(sp + 24); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4364a0; //nop; L4364a0: // bdead 40000001 gp = MEM_U32(sp + 24); //nop; L4364a8: t3 = MEM_S16(sp + 108); at = 0x3; if (t3 == at) {//nop; goto L436504;} //nop; a0 = 0x10006db4; //nop; a0 = a0; //nop; wrapper_perror(mem, a0); goto L4364cc; //nop; L4364cc: // bdead 40000001 gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 672); //nop; a1 = 0x9; //nop; v0 = wrapper_kill(mem, a0, a1); goto L4364e4; //nop; L4364e4: // bdead 40000001 gp = MEM_U32(sp + 24); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4364fc; //nop; L4364fc: // bdead 40000001 gp = MEM_U32(sp + 24); //nop; L436504: t4 = MEM_S16(sp + 110); at = 0x2; if (t4 == at) {//nop; goto L436560;} //nop; a0 = 0x10006dd0; //nop; a0 = a0; //nop; wrapper_perror(mem, a0); goto L436528; //nop; L436528: // bdead 40000001 gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 672); //nop; a1 = 0x9; //nop; v0 = wrapper_kill(mem, a0, a1); goto L436540; //nop; L436540: // bdead 40000001 gp = MEM_U32(sp + 24); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L436558; //nop; L436558: // bdead 40000001 gp = MEM_U32(sp + 24); //nop; L436560: t5 = MEM_U32(sp + 328); //nop; if (t5 == 0) {//nop; goto L4365a4;} //nop; a0 = 0x10006df4; //nop; a0 = a0; //nop; wrapper_perror(mem, a0); goto L436584; //nop; L436584: // bdead 40000001 gp = MEM_U32(sp + 24); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L43659c; //nop; L43659c: // bdead 40000001 gp = MEM_U32(sp + 24); //nop; L4365a4: // bdead 40000001 ra = MEM_U32(sp + 28); v0 = MEM_U32(sp + 668); // bdead 9 s0 = MEM_U32(sp + 20); // bdead 9 sp = sp + 0x2a0; return v0; // bdead 9 sp = sp + 0x2a0; } static void func_4365b8(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4365b8: //nop; //nop; //nop; t6 = 0x1000a458; sp = sp + 0xffffffd8; //nop; // fdead 4000800b MEM_U32(sp + 28) = ra; // fdead 4000800b MEM_U32(sp + 24) = gp; t6 = t6; a0 = MEM_U32(t6 + 4); //nop; v0 = wrapper_close(mem, a0); goto L4365e8; //nop; L4365e8: // bdead 40000003 gp = MEM_U32(sp + 24); a1 = sp + 0x27; t7 = 0x1000a458; //nop; t7 = t7; a0 = MEM_U32(t7 + 0); a2 = 0x1; v0 = wrapper_read(mem, a0, a1, a2); goto L436608; a2 = 0x1; L436608: t8 = v0 ^ 0x1; t8 = zero < t8; MEM_U32(sp + 32) = t8; t9 = MEM_U32(sp + 32); // bdead 44000001 gp = MEM_U32(sp + 24); if (t9 == 0) {//nop; goto L436658;} //nop; a0 = 0x10006e08; //nop; a0 = a0; //nop; wrapper_perror(mem, a0); goto L436638; //nop; L436638: // bdead 40000001 gp = MEM_U32(sp + 24); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L436650; //nop; L436650: // bdead 40000001 gp = MEM_U32(sp + 24); //nop; L436658: t0 = 0x1000a458; //nop; t0 = t0; a0 = MEM_U32(t0 + 0); //nop; v0 = wrapper_close(mem, a0); goto L436670; //nop; L436670: // bdead 1 ra = MEM_U32(sp + 28); // bdead 1 gp = MEM_U32(sp + 24); // bdead 1 sp = sp + 0x28; return; // bdead 1 sp = sp + 0x28; } static void func_436680(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L436680: //nop; //nop; //nop; t6 = 0x1000a458; sp = sp + 0xffffffd8; //nop; // fdead 4000800b MEM_U32(sp + 28) = ra; // fdead 4000800b MEM_U32(sp + 24) = gp; t6 = t6; a0 = MEM_U32(t6 + 0); //nop; v0 = wrapper_close(mem, a0); goto L4366b0; //nop; L4366b0: // bdead 40000001 gp = MEM_U32(sp + 24); a1 = sp + 0x27; t7 = 0x1000a458; //nop; t7 = t7; a0 = MEM_U32(t7 + 4); a2 = 0x1; v0 = wrapper_write(mem, a0, a1, a2); goto L4366d0; a2 = 0x1; L4366d0: // bdead 40000009 gp = MEM_U32(sp + 24); at = 0x1; if (v0 == at) {//nop; goto L436714;} //nop; a0 = 0x10006e1c; //nop; a0 = a0; //nop; wrapper_perror(mem, a0); goto L4366f4; //nop; L4366f4: // bdead 40000001 gp = MEM_U32(sp + 24); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L43670c; //nop; L43670c: // bdead 40000001 gp = MEM_U32(sp + 24); //nop; L436714: t8 = 0x1000a458; //nop; t8 = t8; a0 = MEM_U32(t8 + 4); //nop; v0 = wrapper_close(mem, a0); goto L43672c; //nop; L43672c: // bdead 1 ra = MEM_U32(sp + 28); // bdead 1 gp = MEM_U32(sp + 24); // bdead 1 sp = sp + 0x28; return; // bdead 1 sp = sp + 0x28; } static void func_43673c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43673c: //nop; //nop; //nop; sp = sp + 0xffffff88; t6 = 0x10000380; //nop; t6 = MEM_U32(t6 + 0); at = 0x1; // fdead 4000806f MEM_U32(sp + 60) = ra; t7 = (int)at < (int)t6; // fdead 4001806f MEM_U32(sp + 56) = gp; MEM_U32(sp + 120) = a0; MEM_U32(sp + 124) = a1; MEM_U32(sp + 68) = t7; MEM_U32(sp + 72) = zero; MEM_U32(sp + 76) = zero; MEM_U32(sp + 80) = zero; MEM_U32(sp + 84) = zero; MEM_U32(sp + 88) = zero; MEM_U32(sp + 92) = zero; MEM_U32(sp + 96) = zero; MEM_U32(sp + 100) = zero; v0 = wrapper_getpagesize(mem); goto L436798; MEM_U32(sp + 100) = zero; L436798: t8 = MEM_U32(sp + 124); // bdead 4200010b gp = MEM_U32(sp + 56); MEM_U32(sp + 104) = v0; if ((int)t8 <= 0) {MEM_U32(sp + 116) = zero; goto L436d14;} MEM_U32(sp + 116) = zero; L4367ac: t9 = MEM_U32(sp + 116); t1 = 0x10008310; t0 = t9 << 6; t1 = t1; MEM_U32(sp + 112) = zero; t2 = t0 + t1; t3 = MEM_U32(t2 + 12); at = 0x80d; t4 = t3 & 0xffff; if (t4 != at) {MEM_U32(sp + 108) = t4; goto L4367fc;} MEM_U32(sp + 108) = t4; t5 = MEM_U32(t2 + 16); t6 = MEM_U32(sp + 104); t8 = MEM_U32(sp + 100); lo = t5 * t6; hi = (uint32_t)((uint64_t)t5 * (uint64_t)t6 >> 32); t0 = 0x1; MEM_U32(sp + 112) = t0; t7 = lo; t9 = t8 + t7; MEM_U32(sp + 100) = t9; L4367fc: t1 = MEM_U32(sp + 108); at = 0xd; if (t1 != at) {//nop; goto L436844;} //nop; t3 = MEM_U32(sp + 116); t2 = 0x10008310; t4 = t3 << 6; t2 = t2; t5 = t4 + t2; t6 = MEM_U32(t5 + 16); t8 = MEM_U32(sp + 104); t9 = MEM_U32(sp + 84); lo = t6 * t8; hi = (uint32_t)((uint64_t)t6 * (uint64_t)t8 >> 32); t1 = 0x1; MEM_U32(sp + 112) = t1; t7 = lo; t0 = t9 + t7; MEM_U32(sp + 84) = t0; L436844: t3 = MEM_U32(sp + 108); at = 0x2003; if (t3 != at) {//nop; goto L4368a0;} //nop; t4 = MEM_U32(sp + 116); t5 = 0x10008310; t2 = t4 << 6; t5 = t5; t6 = t2 + t5; t8 = MEM_U32(t6 + 0); at = 0x10000000; at = t8 < at; if (at == 0) {//nop; goto L4368a0;} //nop; t9 = MEM_U32(t6 + 16); t7 = MEM_U32(sp + 104); t1 = MEM_U32(sp + 80); lo = t9 * t7; hi = (uint32_t)((uint64_t)t9 * (uint64_t)t7 >> 32); t4 = 0x1; MEM_U32(sp + 112) = t4; t0 = lo; t3 = t1 + t0; MEM_U32(sp + 80) = t3; L4368a0: t2 = MEM_U32(sp + 108); at = 0x3; if (t2 == at) {at = 0x1; goto L4368c8;} at = 0x1; if (t2 == at) {at = 0xb; goto L4368c8;} at = 0xb; if (t2 == at) {at = 0x9; goto L4368c8;} at = 0x9; if (t2 != at) {//nop; goto L436914;} //nop; L4368c8: t5 = MEM_U32(sp + 116); t6 = 0x10008310; t8 = t5 << 6; t6 = t6; t9 = t8 + t6; t7 = MEM_U32(t9 + 0); at = 0x10000000; at = t7 < at; if (at == 0) {//nop; goto L436914;} //nop; t1 = MEM_U32(t9 + 16); t0 = MEM_U32(sp + 104); t4 = MEM_U32(sp + 72); lo = t1 * t0; hi = (uint32_t)((uint64_t)t1 * (uint64_t)t0 >> 32); t5 = 0x1; MEM_U32(sp + 112) = t5; t3 = lo; t2 = t4 + t3; MEM_U32(sp + 72) = t2; L436914: t8 = MEM_U32(sp + 108); at = 0xfffff7ff; t6 = t8 & at; at = 0x2003; if (t6 != at) {MEM_U32(sp + 108) = t6; goto L436978;} MEM_U32(sp + 108) = t6; t7 = MEM_U32(sp + 116); t1 = 0x10008310; t9 = t7 << 6; t1 = t1; t0 = t9 + t1; t4 = MEM_U32(t0 + 0); at = 0x10000000; at = t4 < at; if (at != 0) {//nop; goto L436978;} //nop; t3 = MEM_U32(t0 + 16); t2 = MEM_U32(sp + 104); t8 = MEM_U32(sp + 96); lo = t3 * t2; hi = (uint32_t)((uint64_t)t3 * (uint64_t)t2 >> 32); t7 = 0x1; MEM_U32(sp + 112) = t7; t5 = lo; t6 = t8 + t5; MEM_U32(sp + 96) = t6; L436978: t9 = MEM_U32(sp + 108); at = 0x2013; if (t9 != at) {//nop; goto L4369d4;} //nop; t1 = MEM_U32(sp + 116); t0 = 0x10008310; t4 = t1 << 6; t0 = t0; t3 = t4 + t0; t2 = MEM_U32(t3 + 0); at = 0x10000000; at = t2 < at; if (at != 0) {//nop; goto L4369d4;} //nop; t8 = MEM_U32(t3 + 16); t5 = MEM_U32(sp + 104); t7 = MEM_U32(sp + 92); lo = t8 * t5; hi = (uint32_t)((uint64_t)t8 * (uint64_t)t5 >> 32); t1 = 0x1; MEM_U32(sp + 112) = t1; t6 = lo; t9 = t7 + t6; MEM_U32(sp + 92) = t9; L4369d4: t4 = MEM_U32(sp + 108); at = 0x23; if (t4 != at) {//nop; goto L436a1c;} //nop; t0 = MEM_U32(sp + 116); t3 = 0x10008310; t2 = t0 << 6; t3 = t3; t8 = t2 + t3; t5 = MEM_U32(t8 + 16); t7 = MEM_U32(sp + 104); t9 = MEM_U32(sp + 88); lo = t5 * t7; hi = (uint32_t)((uint64_t)t5 * (uint64_t)t7 >> 32); t4 = 0x1; MEM_U32(sp + 112) = t4; t6 = lo; t1 = t9 + t6; MEM_U32(sp + 88) = t1; L436a1c: t0 = MEM_U32(sp + 112); //nop; if (t0 != 0) {//nop; goto L436a50;} //nop; a0 = 0xfb528e4; a1 = 0x10006e34; //nop; a2 = MEM_U32(sp + 116); a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L436a48; a1 = a1; L436a48: // bdead 40000103 gp = MEM_U32(sp + 56); //nop; L436a50: t2 = MEM_U32(sp + 68); //nop; if (t2 != 0) {//nop; goto L436a70;} //nop; t3 = MEM_U32(sp + 112); //nop; if (t3 != 0) {//nop; goto L436cfc;} //nop; L436a70: t8 = MEM_U32(sp + 116); t7 = 0x10008310; t5 = t8 << 6; t7 = t7; t9 = t5 + t7; a3 = MEM_U32(t9 + 0); //nop; a0 = 0xfb528e4; a1 = 0x10006e58; a2 = t8; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L436aa4; a1 = a1; L436aa4: // bdead 40000003 gp = MEM_U32(sp + 56); t6 = MEM_U32(sp + 116); t4 = 0x10008310; t1 = t6 << 6; t4 = t4; a0 = 0xfb528e4; a1 = 0x10006e6c; //nop; t0 = t1 + t4; a3 = MEM_U32(t0 + 4); a2 = t6; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L436adc; a1 = a1; L436adc: // bdead 40000003 gp = MEM_U32(sp + 56); t2 = MEM_U32(sp + 116); t8 = 0x10008310; t3 = t2 << 6; t8 = t8; a0 = 0xfb528e4; a1 = 0x10006e80; //nop; t5 = t3 + t8; a3 = MEM_U32(t5 + 8); a2 = t2; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L436b14; a1 = a1; L436b14: // bdead 40000003 gp = MEM_U32(sp + 56); t7 = MEM_U32(sp + 116); t6 = 0x10008310; t9 = t7 << 6; t6 = t6; t1 = t9 + t6; //nop; a0 = 0xfb528e4; a1 = 0x10006e94; a3 = MEM_U32(t1 + 12); a2 = t7; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L436b4c; a1 = a1; L436b4c: // bdead 40000003 gp = MEM_U32(sp + 56); t4 = MEM_U32(sp + 116); t2 = 0x10008310; t0 = t4 << 6; t2 = t2; a0 = 0xfb528e4; a1 = 0x10006ea8; //nop; t3 = t0 + t2; a3 = MEM_U32(t3 + 16); a2 = t4; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L436b84; a1 = a1; L436b84: // bdead 40000003 gp = MEM_U32(sp + 56); t8 = MEM_U32(sp + 116); t7 = 0x10008310; t5 = t8 << 6; t7 = t7; t9 = t5 + t7; a3 = MEM_U32(t9 + 20); //nop; a0 = 0xfb528e4; a1 = 0x10006ebc; a2 = t8; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L436bbc; a1 = a1; L436bbc: // bdead 40000003 gp = MEM_U32(sp + 56); t6 = MEM_U32(sp + 116); t4 = 0x10008310; t1 = t6 << 6; t4 = t4; a0 = 0xfb528e4; a1 = 0x10006ed0; //nop; t0 = t1 + t4; a3 = MEM_U32(t0 + 24); a2 = t6; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L436bf4; a1 = a1; L436bf4: // bdead 40000003 gp = MEM_U32(sp + 56); t2 = MEM_U32(sp + 116); t8 = 0x10008310; t3 = t2 << 6; t8 = t8; a0 = 0xfb528e4; a1 = 0x10006ee4; //nop; t5 = t3 + t8; a3 = MEM_U32(t5 + 28); a2 = t2; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L436c2c; a1 = a1; L436c2c: // bdead 40000003 gp = MEM_U32(sp + 56); t7 = MEM_U32(sp + 116); t6 = 0x10008310; t9 = t7 << 6; t6 = t6; t1 = t9 + t6; //nop; a0 = 0xfb528e4; a1 = 0x10006ef8; a3 = MEM_U32(t1 + 32); a2 = t7; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L436c64; a1 = a1; L436c64: // bdead 40000003 gp = MEM_U32(sp + 56); t4 = MEM_U32(sp + 116); t2 = 0x10008310; t0 = t4 << 6; t2 = t2; a0 = 0xfb528e4; a1 = 0x10006f0c; //nop; t3 = t0 + t2; a3 = MEM_U32(t3 + 36); a2 = t4; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L436c9c; a1 = a1; L436c9c: // bdead 40000003 gp = MEM_U32(sp + 56); t8 = MEM_U32(sp + 116); t7 = 0x10008310; t5 = t8 << 6; t7 = t7; t9 = t5 + t7; a3 = MEM_U32(t9 + 40); //nop; a0 = 0xfb528e4; a1 = 0x10006f20; a2 = t8; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L436cd4; a1 = a1; L436cd4: // bdead 40000183 gp = MEM_U32(sp + 56); //nop; a0 = 0xfb528e4; a1 = 0x10006f34; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L436cf4; a1 = a1; L436cf4: // bdead 40000103 gp = MEM_U32(sp + 56); //nop; L436cfc: t6 = MEM_U32(sp + 116); t4 = MEM_U32(sp + 124); t1 = t6 + 0x1; at = (int)t1 < (int)t4; if (at != 0) {MEM_U32(sp + 116) = t1; goto L4367ac;} MEM_U32(sp + 116) = t1; L436d14: t8 = MEM_U32(sp + 92); t2 = MEM_U32(sp + 96); t6 = MEM_U32(sp + 84); t7 = MEM_U32(sp + 88); t5 = t8 >> 10; t4 = MEM_U32(sp + 80); MEM_U32(sp + 20) = t5; t3 = t2 >> 10; t1 = t6 >> 10; t5 = MEM_U32(sp + 76); MEM_U32(sp + 28) = t1; MEM_U32(sp + 16) = t3; t9 = t7 >> 10; t1 = MEM_U32(sp + 72); MEM_U32(sp + 24) = t9; t3 = t4 >> 10; t0 = MEM_U32(sp + 100); MEM_U32(sp + 32) = t3; t9 = t5 >> 10; MEM_U32(sp + 36) = t9; t3 = t1 >> 10; MEM_U32(sp + 40) = t3; t9 = t0 + t2; t3 = t9 + t8; a3 = t0 >> 10; t0 = t3 + t7; t2 = t0 + t6; t9 = t2 + t4; t8 = t9 + t5; //nop; a0 = 0xfb528e4; a1 = 0x10006f38; t3 = t8 + t1; t7 = t3 >> 10; a2 = MEM_U32(sp + 120); MEM_U32(sp + 44) = t7; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L436db0; a1 = a1; L436db0: t0 = MEM_U32(sp + 68); // bdead 40000301 gp = MEM_U32(sp + 56); if (t0 == 0) {//nop; goto L436f64;} //nop; a2 = MEM_U32(sp + 100); a0 = 0xfb528e4; a1 = 0x10006f78; //nop; t6 = a2 >> 10; a2 = t6; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L436de4; a1 = a1; L436de4: // bdead 40000101 gp = MEM_U32(sp + 56); a2 = MEM_U32(sp + 96); a0 = 0xfb528e4; a1 = 0x10006f90; //nop; t2 = a2 >> 10; a2 = t2; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L436e0c; a1 = a1; L436e0c: // bdead 40000101 gp = MEM_U32(sp + 56); a2 = MEM_U32(sp + 92); a0 = 0xfb528e4; a1 = 0x10006fa8; //nop; t4 = a2 >> 10; a2 = t4; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L436e34; a1 = a1; L436e34: // bdead 40000101 gp = MEM_U32(sp + 56); a2 = MEM_U32(sp + 88); a0 = 0xfb528e4; t9 = a2 >> 10; a2 = t9; //nop; a1 = 0x10006fc0; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L436e5c; a1 = a1; L436e5c: // bdead 40000101 gp = MEM_U32(sp + 56); a2 = MEM_U32(sp + 84); a0 = 0xfb528e4; a1 = 0x10006fd8; //nop; t5 = a2 >> 10; a2 = t5; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L436e84; a1 = a1; L436e84: // bdead 40000101 gp = MEM_U32(sp + 56); a2 = MEM_U32(sp + 80); a0 = 0xfb528e4; a1 = 0x10006ff4; //nop; t8 = a2 >> 10; a2 = t8; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L436eac; a1 = a1; L436eac: // bdead 40000101 gp = MEM_U32(sp + 56); a2 = MEM_U32(sp + 76); a0 = 0xfb528e4; a1 = 0x10007010; //nop; t1 = a2 >> 10; a2 = t1; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L436ed4; a1 = a1; L436ed4: // bdead 40000101 gp = MEM_U32(sp + 56); a2 = MEM_U32(sp + 72); a0 = 0xfb528e4; a1 = 0x1000702c; //nop; t3 = a2 >> 10; a2 = t3; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L436efc; a1 = a1; L436efc: t7 = MEM_U32(sp + 100); t0 = MEM_U32(sp + 96); t2 = MEM_U32(sp + 92); t9 = MEM_U32(sp + 88); t6 = t7 + t0; t8 = MEM_U32(sp + 84); t4 = t6 + t2; // bdead 46002101 gp = MEM_U32(sp + 56); t3 = MEM_U32(sp + 80); t5 = t4 + t9; t0 = MEM_U32(sp + 76); t1 = t5 + t8; t2 = MEM_U32(sp + 72); t7 = t1 + t3; t6 = t7 + t0; //nop; a0 = 0xfb528e4; a1 = 0x10007044; a2 = t6 + t2; t4 = a2 >> 10; a2 = t4; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L436f5c; a1 = a1; L436f5c: // bdead 1 gp = MEM_U32(sp + 56); //nop; L436f64: // bdead 1 ra = MEM_U32(sp + 60); // bdead 1 sp = sp + 0x78; //nop; return; //nop; //nop; //nop; //nop; } static uint32_t f_gethostsex(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L436f80: //gethostsex: sp = sp + 0xfffffff8; t6 = 0x1; MEM_U32(sp + 4) = t6; t7 = MEM_S8(sp + 4); at = 0x1; if (t7 != at) {v0 = zero; goto L436fa4;} v0 = zero; v0 = 0x1; goto L436fa4; v0 = 0x1; L436fa4: // bdead 9 sp = sp + 0x8; return v0; // bdead 9 sp = sp + 0x8; //nop; } ================================================ FILE: ido/ido5.3_recomp/elf.h ================================================ #ifndef ELF_H #define ELF_H #include #define EI_DATA 5 #define EI_NIDENT 16 #define SHT_SYMTAB 2 #define SHT_DYNAMIC 6 #define SHT_REL 9 #define SHT_DYNSYM 11 #define SHT_MIPS_REGINFO 0x70000006 #define STN_UNDEF 0 #define STT_OBJECT 1 #define STT_FUNC 2 #define DT_PLTGOT 3 #define DT_MIPS_LOCAL_GOTNO 0x7000000a #define DT_MIPS_SYMTABNO 0x70000011 #define DT_MIPS_GOTSYM 0x70000013 #define ELF32_R_SYM(info) ((info) >> 8) #define ELF32_R_TYPE(info) ((info) & 0xff) #define ELF32_ST_TYPE(info) ((info) & 0xf) #define R_MIPS_26 4 #define R_MIPS_HI16 5 #define R_MIPS_LO16 6 #define SHN_UNDEF 0 #define SHN_COMMON 0xfff2 #define SHN_MIPS_ACOMMON 0xff00 #define SHN_MIPS_TEXT 0xff01 #define SHN_MIPS_DATA 0xff02 typedef uint32_t Elf32_Addr; typedef uint32_t Elf32_Off; typedef struct { uint8_t e_ident[EI_NIDENT]; uint16_t e_type; uint16_t e_machine; uint32_t e_version; Elf32_Addr e_entry; Elf32_Off e_phoff; Elf32_Off e_shoff; uint32_t e_flags; uint16_t e_ehsize; uint16_t e_phentsize; uint16_t e_phnum; uint16_t e_shentsize; uint16_t e_shnum; uint16_t e_shstrndx; } Elf32_Ehdr; typedef struct { uint32_t sh_name; uint32_t sh_type; uint32_t sh_flags; Elf32_Addr sh_addr; Elf32_Off sh_offset; uint32_t sh_size; uint32_t sh_link; uint32_t sh_info; uint32_t sh_addralign; uint32_t sh_entsize; } Elf32_Shdr; typedef struct { uint32_t st_name; Elf32_Addr st_value; uint32_t st_size; uint8_t st_info; uint8_t st_other; uint16_t st_shndx; } Elf32_Sym; typedef struct { Elf32_Addr r_offset; uint32_t r_info; } Elf32_Rel; typedef struct { uint32_t ri_gprmask; /* General registers used. */ uint32_t ri_cprmask[4]; /* Coprocessor registers used. */ int32_t ri_gp_value; /* $gp register value. */ } Elf32_RegInfo; typedef struct { int32_t d_tag; /* Dynamic entry type */ union { uint32_t d_val; /* Integer value */ Elf32_Addr d_ptr; /* Address value */ } d_un; } Elf32_Dyn; #endif ================================================ FILE: ido/ido5.3_recomp/err.english.cc ================================================ @ 358 358 358 6464 6482 6553 6553 6593 6728 6728 6746 6803 6803 6808 6808 6808 6818 6818 6818 6826 6826 6826 6847 6847 6847 6875 6922 6922 6930 6930 6930 6939 6939 6939 6948 6948 6948 6974 7120 7120 7149 7204 7210 7248 7311 7317 7350 7442 7450 7497 7627 7635 7709 7930 7938 7975 8063 8071 8113 8253 8261 8289 8289 8298 8338 8445 8460 8502 8635 8650 8690 8819 8834 8857 8965 8965 9008 9113 9119 9142 9227 9235 9282 9451 9451 9462 9462 9462 9477 9477 9477 9497 9497 9497 9545 9545 9545 9584 9584 9584 9604 9662 9662 9682 9720 9720 9749 9749 9749 9788 9788 9788 9802 9802 9802 9829 9829 9829 9861 9861 9861 9904 9904 9904 9920 9920 9920 9962 9962 9962 9988 9988 9988 10014 10014 10014 10035 10035 10035 10054 10097 10097 10115 10115 10115 10147 10147 10147 10183 10183 10183 10208 10208 10208 10236 10236 10236 10269 10269 10269 10304 10304 10304 10328 10328 10328 10351 10351 10351 10371 10371 10371 10402 10402 10402 10447 10447 10447 10497 10497 10497 10533 10533 10533 10598 10598 10606 10630 10630 10640 10671 10671 10690 10719 10719 10728 10752 10795 10795 10837 10837 10837 10876 10876 10876 10900 10900 10900 10948 10948 10960 11021 11103 11103 11128 11128 11128 11153 11153 11153 11216 11216 11216 11239 11239 11239 11303 11303 11303 11347 11347 11357 11393 11393 11393 11432 11432 11442 11494 11494 11494 11536 11536 11536 11595 11595 11595 11622 11622 11622 11684 11684 11684 11726 11726 11738 11778 11778 11782 11813 11813 11813 11850 11850 11850 11900 12087 12111 12120 12120 12120 12129 12129 12129 12158 12158 12158 12192 12192 12192 12237 12237 12237 12273 12273 12273 12326 12326 12330 12366 12366 12366 12423 12423 12427 12482 12482 12486 12560 12560 12568 12631 12631 12637 12691 12691 12691 12743 12743 12743 12785 12785 12785 12826 12826 12826 12865 12865 12865 12883 12883 12883 12946 12946 12956 12995 12995 13005 13066 13066 13077 13163 13163 13163 13211 13211 13211 13270 13270 13270 13318 13318 13318 13350 13350 13350 13387 13387 13387 13428 13428 13428 13464 13533 13533 13580 13737 13737 13776 13854 13854 13913 13913 13913 13950 13950 13950 14118 14118 14118 14150 14150 14150 14163 14194 14194 14224 14255 14255 14275 14319 14319 14353 14458 14466 14484 14530 14534 14567 14567 14567 14635 14682 14690 14742 14742 14742 14789 14789 14801 14875 14875 14886 14947 14947 14947 14992 14992 14992 15035 15085 15085 15134 15205 15214 15267 15448 15454 15496 16810 16822 16875 16960 16972 17053 17179 17191 17236 17332 17344 17491 17841 17853 17939 18304 18316 18471 18774 18786 18952 19323 19335 19364 19496 19500 19527 19598 19598 19613 19776 19797 19808 19837 19837 19862 19862 19868 19927 20026 20034 20075 20179 20187 20223 20223 20223 20290 20382 20392 20441 20589 20601 20656 20656 20656 20699 20818 20826 20860 21038 21046 21094 21191 21203 21236 21314 21326 21395 21457 21469 21502 21502 21502 21587 21731 21756 21789 21864 21875 21901 21976 22013 22059 22220 22257 22397 22561 22561 22595 22595 22603 22623 22623 22631 22667 22828 22865 22919 22994 23031 23059 23120 23132 23201 23201 23212 23274 23274 23285 23345 23345 23356 23393 23393 23399 23431 23532 23542 23587 23646 23656 23697 23745 23755 23796 23844 23854 23876 23928 23942 23971 24153 24160 24243 24243 24247 24273 24743 24755 24784 24984 24996 25034 25034 25034 25075 25273 25281 25332 25410 25420 25467 25544 25554 25583 25744 25754 25783 26061 26071 26111 26185 26194 26239 26525 26535 26568 26914 26924 26951 26998 27008 27035 27082 27093 27120 27167 27178 27206 27251 27261 27289 27334 27345 27391 27931 27938 27959 28007 28019 28037 28037 28043 28069 28069 28077 28147 28199 28207 28266 28266 28274 28306 28306 28314 28339 28339 28347 28404 28510 28518 28567 28682 28690 28728 28728 28736 28782 29023 29033 29085 29234 29246 29303 29383 29395 29432 29570 29592 29631 29644 29644 29693 29758 29767 29810 29875 29875 29911 29976 29984 30014 30014 30027 30086 30151 30157 30223 30293 30301 30369 30445 30457 30511 30568 30580 30630 30743 30755 30812 30874 30886 30959 31035 31043 31076 31175 31183 31243 31243 31251 31323 31323 31331 31433 31433 31445 31544 31686 31698 31740 31740 31740 31783 31783 31783 31824 31824 31824 31873 31996 32008 32056 32164 32176 32210 32210 32229 32271 32271 32279 32323 32569 32581 32642 32718 32739 32779 32916 32926 32953 33047 33057 33116 33315 33325 33373 33373 33373 33407 33469 33494 33527 33527 33536 33573 33573 33584 33650 33697 33705 33763 33763 33763 33797 33797 33797 33829 33906 33915 33976 33976 33985 34016 34098 34098 34133 34198 34198 34261 34261 34269 34312 34312 34324 34363 34438 34444 34530 34530 34538 34596 34626 34636 34675 34754 34764 34821 34821 34821 34867 34950 34959 35016 35135 35145 35198 35198 35208 35266 35344 35355 35382 35537 35547 35576 35629 35637 35705 35705 35713 35764 35764 35764 35784 35876 35888 35932 35950 35950 36013 36138 36150 36191 36280 36286 36314 36419 36431 36516 36516 36516 36554 36642 36642 36689 36808 36818 36881 37105 37113 37183 37204 37204 37225 37225 37225 37255 37348 37348 37388 37388 37388 37454 37454 37454 37518 37518 37518 37584 37584 37584 37717 37717 37717 37752 37752 37752 37783 37889 37901 37928 38034 38046 38115 38115 38115 38140 38187 38195 38219 38339 38351 38422 38422 38422 38486 38486 38486 38555 38555 38555 38619 38619 38619 38641 38641 38641 38758 38758 38758 38929 38929 38929 38975 39043 39055 39084 39133 39133 39175 39265 39275 39310 39494 39504 39547 39576 39587 39614 39668 39674 39697 39797 39797 39845 40094 40094 40158 40264 40264 40369 40523 40523 40593 40593 40593 40629 40876 40876 40911 40971 40977 41026 41026 41038 41077 41077 41077 41116 41116 41116 41156 41156 41156 41195 41195 41195 41237 41237 41237 41285 41285 41285 41304 41304 41304 41371 41371 41371 41429 41429 41429 41491 41491 41491 41519 41519 41519 41572 41572 41572 41642 41642 41642 41676 41676 41676 41713 41713 41713 41751 41751 41751 41792 41792 41792 41856 41856 41856 41881 41881 41881 41936 41936 41936 41977 41977 41977 42018 42018 42018 42090 42090 42090 42162 42162 42162 42205 42205 42205 42267 42267 42267 42294 42294 42294 42309 42309 42309 42338 42386 42393 42425 42522 42530 42577 42577 42577 42623 42623 42623 42643 42725 42725 42748 42748 42748 42829 42897 42901 42952 42952 42952 42978 43025 43025 43116 43116 43116 43171 43171 43171 43204 43376 43386 43453 43471 43471 43547 43780 43798 43921 44116 44120 44120 44120 Out of memory: %s There is no more memory left in the system for compiling this program. Internal Error Unknown Error Message %s 1) An internal error, while attempting to print an unavailable message 2) The error message file is inaccessible or has other problems Unknown Signal %s 1) An unknown signal has been caught 2) 2 Nested signals line Warning: Fatal: Source not available Too many errors... goodbye. There is a limit of 30 errors before aborting. Error: reserved reserved Unknown Control Statement 1) The line begins with a '#' and is not of the form: # "" 2) Please compile this program with the preprocessor enabled. Unknown character %s ignored The character is not part of the source character set. 2.2.1 Unknown control character \%s ignored The control character is not part of the source character set. 2.2.1 Illegal character %s in exponent 1) Digits or sign expected after 'e' or 'E'. 2) Digits are expected after sign in exponent. 3.1.3.1 Constant is out of range and may be truncated. The constant is too large to be accurately represented and may be truncated. The limits are in the system include file limits.h. 2.2.4.2 Constant is out of range for a 32-bit data type, but accepted as written. The constant is too large to fit in a 32-bit data type, but will be accurately represented in a wider data type. The value may be truncated, depending on its context. The limits are in the system include file limits.h. 2.2.4.2 Character constant size out of range 1) No characters in a character constant. 2) More than 4 bytes in a character constant. 3.1.3.4 Wide character constant size out of range 1) No characters in the multibyte sequence (0 assumed). 2) More than 1 byte in the multi-byte sequence (only the first byte was converted). 3.1.3.4 Invalid multibyte character 4.10.7.2 Newline in string or character constant 1) Terminate your string or character constant with closing quotes. 2) Put a backslash before the newline. 3.1.3.4, 3.1.4 Octal character escape too large: %s > %s 1) Terminate end of octal sequence with a non-octal character. 2) Select a character value within the limits. Value may be truncated 3.1.3.4, 3.1.4 Hex character escape too large: %s > %s 1) Terminate end of hex sequence with a non-hex character. 2) Select a character value within the limits. Value may be truncated 3.1.3.4, 3.1.4 Unexpected End-of-file 1) Unterminated string or character constant 2) Missing closing comment marker (*/) 3) File system problems Unrecognized escape sequence in string \%s Recognized escape sequences are \a, \b, \f, \n, \r, \t, and \v. Character will be treated as un-escaped. 3.9.2 Illegal octal digit %s Octal constants, beginning with 0, must only have digits between 0 and 7, inclusive. 3.1.3.2 Unable to open temporary file for compiling %s 1) TMPDIR environment variable is set to a directory that you have no permissions for. 2) The file system is full. 3) System errors beyond the scope of the compiler. %s: Hangup %s: Interrupt %s: Quit (ASCII FS) %s: Illegal instruction (not reset when caught) %s: Trace trap (not reset when caught) %s: IOT instruction Also SIGABRT, used by abort, replace SIGIOT in the future %s: EMT instruction Also SIGXCPU, Exceeded CPU time limit %s: Floating point exception %s: Kill (cannot be caught or ignored) %s: Bus error %s: Segmentation violation %s: Bad argument to system call %s: Write on a pipe with no one to read it %s: Alarm clock %s: Software termination signal from kill %s: User defined signal 1 %s: User defined signal 2 %s: Death of a child Power-fail restart %s: Also SIGXFSZ, exceeded file size limit %s: Window change %s: Handset, line status change %s: Sendablestop signalnot from tty %s: Stop signal from tty %s: Pollable event occurred %s: Input/Output possible signal %s: Urgent condition on IO channel %s: Window size changes %s: Virtual time alarm %s: Profiling alarm %s: Continue a stopped process %s: To readers pgrp upon background tty read %s: Like TTIN for output if (tp->t_local<OSTOP) %s: Resource lost (eg, record-lock) 'auto' and 'register' are not allowed in an external declaration 3.7(10) must have function type 3.7.1(30) Functions cannot return arrays 3.7.1(33), 3.3.2.2 Declaration list not allowed 3.7.1(5) Too many input files %s The command line may contain only one file cpp internal error: input stack underflow cpp internal error: if stack underflow Cannot open the file %s No new-line character at the end of the file %s 2.1.1.2(30) Fatal: Exceeded the limit of nesting level for #include file Fatal: Exceeded the limit of nesting level for #include file. This limit is 200. Fail to read the file %s Cannot write the file %s %s: %s: An if directive is not terminated properly in the file %s: %s: nested comment %s:%s: Illegal macro name %s; macro name shall be an identifier %s:%s: Illegal preprocessing token sequence 3.8.3(35) %s:%s: Illegal macro parameter name %s:%s: Non-unique macro parameter name 3.8.3(18) %s:%s: Missing ')' in parameter list for #define %s %s:%s: Missing ')' in macro instantiation %s:%s: Bad punctuator in the parameter list for #define %s %s:%s: Macro %s redefined. %s:%s: # operator should be followed by a macro argument name %s:%s: Badly formed constant expression%s 3.4(9), 3.8 %s:%s: Division by zero in #if or #elif 3.8 unknown command line option %s extraneous input/output file name %s %s: %s: Unterminated string or character constant A preprocessing string or character constant token was not terminated. Note that preprocessing directives are processed after the source file has been divided into preprocessing tokens. 2.1.1.2(30) 3.1(18) 3.8 %s: %s: %s: %s: %s: %s: Unterminated comment %s: %s: Unknown directive type %s %s: %s: #elif or #else after #else directive %s: %s: Bad identifier after the %s %s: %s: #%s accepts only one identifier as parameter 3.8 %s: %s: Bad identifier after the %s %s: %s: text following #%s violates the ANSI C standard. 3.8 %s: %s: Bad character %s occurs after the # directive. 3.8 %s: %s: the ## operator shall not be the %s token in the replacement list 3.8.3.3 %s: %s: the defined operator takes identifier as operand only. 3.8.1 %s: %s: Not in a conditional directive while using %s %s: %s: Illegal filename specification for #include %s: %s: Invalid file name %s for #include %s: %s: Cannot open file %s for #include %s: %s: Bad argument for #line command %s: %s: #error %s %s: %s: Tried to redefine predefined macro %s, attempt ignored 3.8.7(22) %s: %s: Undefining predefined macro %s 3.8.7(22) %s: %s: Undefined the ANSI standard library defined macro %s 4.1.2.1(9) %s: %s: The number of arguments in the macro invocation does not match the definition %s: %s: Illegal character %s in preprocessor if %s: %s: Illegal character %s for number in preprocessor if %s: %s: No string is allowed in preprocessor if %s: %s: Not supported pragma %s %s: %s: Not supported #pragma format %s: %s: ANSI C does not allow #ident; %s %s: %s: Not supported #ident format This cpp extension accepts the following format: #ident "any string" %s: %s: Not supported #assert/#unassert format This cpp extension accepts the following format: #assert identifier #assert identifier ( pp-tokens ) #unassert identifier #unassert identifier ( pp-tokens ) %s: %s: Bad assertion predicate format The correct syntax for this cpp extension is: #assert identifier ( pp-token ) %s: %s: directive is an upward-compatible ANSI C extension %s: This option requires an argument %s: %s: A macro has expanded recursively more than %s times. Further expansion will be disabled! Use command-line option: -Wp,-max_rec_depth=depth to recurse deeper. A status return from cpp to cfe Syntax Error The token read was unexpected. Syntax Error -- cannot backup The token read was unexpected. Yacc stack overflow The expression is too complicated to parse. Trailing comma in enumerator list The use of a trailing comma in an enumerator list is not standard C. There may be portability problems. 3.5.2.2 Empty declaration Empty declarations are invalid in standard C. 3.5 %s declared, but not referenced. redeclaration of '%s'; previous declaration at line %s in file '%s' Identifier redeclared in the same scope/block. 3.1.2.3 '%s' undefined; reoccurrences will not be reported. Non-function name referenced in function call. 3.3.2.2(18) The number of arguments doesn't agree with the number in the declaration. 3.3.2.2(5) '%s' section name longer than 8 characters. Name truncated. '%s' is already placed by pragma alloc_text. Cannot write ucode file while compiling %s 1) The file system is full 2) Permissions problem Must have corresponding formal argument for '%s' Parameter found in the declaration part, but not in the argument list. 3.7.1(7) Non-prototype declaration is an obsolescent feature. The use of function definitions with separate parameter identifier and declaration lists (not prototype-format parameter type and identifier declarators) is an obsolescent feature. 3.9.5 Incompatible function declarations for %s For two function types to be compatible, both shall specify compatible return types. Moreover, the parameter type lists, if both are present, shall agree in the number of parameters and in use of the ellipsis terminator; corresponding parameters shall have compatible types. If one type has a parameter type list and the other type is specified by a function declarator that is not part of a function definition and contains an empty identifier list, the parameter list shall not have an ellipsis terminator and the type of each parameter shall be compatible with they type that results from application of the default argument promotions. If one type has a parameter type list and the other is specified by a function definition that contains a (possibly empty) identifier list, both shall agree in the number of parameters, and the type of each prototype parameter shall be compatible with the type that results from application of the default argument promotions to the type of the corresponding identifier. (For each parameter declared with function or array type, its type for these comparisons is the one that results from conversion to a pointer type. For each parameter declared with qualified type, its type for these comparisons is the unqualified version of its declared type.) There you have it! 3.5.4.3(15) Incompatible function return type for this function. For two function types to be compatible, both shall specify compatible return types. 3.5.4.3(15) The number of parameters for function is different from the previous declaration The parameter type lists, if both are present, shall agree in the number of parameters and in use of the ellipsis terminator. 3.5.4.3(15) Incompatible type for the function parameter If both parameter type lists are present, corresponding parameters shall have compatible types. 3.5.4.3(15) Function %s is redeclared with an incompatible argument type (after default argument promotion), which could lead to undefined run-time behaviour. The redeclaration could cause arguments at a call site to be passed inconsistently with what the function implementation expects, and parameters would therefore be accessed erroneously when executing the function body. Note that a float argument is promoted to a double when passed (potentially through fp registers) to an unprototyped function. 3.5.4.3(15) prototype and non-prototype declaration found for %s, ellipsis terminator not allowed If one type has a parameter type list and the other type is specified by a function declarator that is not part of a function definition and contains an empty identifier list, the parameter list shall not have an ellipsis terminator and the type of each parameter shall be compatible with they type that results from application of the default argument promotions. 3.5.4.3(15) prototype and non-prototype declaration found for %s, the type of this parameter is not compatible with the type after applying default argument promotion If one type has a parameter type list and the other type is specified by a function declarator that is not part of a function definition and contains an empty identifier list, the type of each parameter shall be compatible with the type that results from application of the default argument promotions. 3.5.4.3(15) prototype declaration and non-prototype definition found for %s, the type of this parameter is not compatible with the type after applying default argument promotion If one type has a parameter type list and the other is specified by a function definition that contains a (possibly empty) identifier list, both shall agree in the number of parameters, and the type of each prototype parameter shall be compatible with the type that results from application of the default argument promotions to the type of the corresponding identifier. 3.5.4.3(15) Empty declaration specifiers Standard C requires at least a storage class specifier, type specifier, or a type qualifier in declarations. 'extern int' assumed. 3.5 Can't write to the file %s 1) The output file cannot be opened for writing. 2) Out of file space. Duplicate '%s' typedef, extern, static, auto, register, const, volatile may not appear more than once in the same specifier list or qualifier list. Duplicate occurrence ignored. 3.5.1(10) , 3.5.3(5) Null input There is nothing to compile. Illegal type combination 3.5.2 Missing ';' at end of structure / union member declaration In standard C, each member declaration must be terminated by a ';'. A terminating ';' is assumed. 3.5.2.1 Missing member name in structure / union In standard C, each member declaration have a member name. The missing member is assumed to not exist. 3.5.2.1 This variable is initialized twice. Neither 'const' or 'volatile' have any effect on function results. Qualifiers only apply to expressions designating an object that can be altered or examined. 3.5.3(10) An integer constant expression is required here. The expression that defines the value of an enumeration constant shall be an integral constant expression that has a value representable as an int. 3.5.2.2(28) (previous declaration of '%s' at line %s in file '%s') Must be an integer type greater than zero. The array size must be either a char, signed or unsigned integer or an enumerated type with a value greater than zero. 3.5.4.2 Array size cannot be a long long. Arrays with more than 2^32 elements are not yet supported. The array size must be either a char, signed or unsigned integer or an enumerated type with a value greater than zero. 3.5.4.2 bit-field '%s' width is not an integer constant The expression that specifies the width of a bit-field shall be an integral constant expression. 3.5.2.1(15) bit-field '%s' width is negative The expression that specifies the width of a bit-field shall be non-negative. 3.5.2.1(15) bit-field '%s' type required to be int, unsigned int, or signed int. A bit-field shall have type int, unsigned int, or signed int. 3.5.2.1(30) bit-field %s's type not integer. Non-scalar type or pointer type to a non-object for increment or decrement operator. The operand of the prefix/postfix increment or decrement operator shall have scalar type; if it is of pointer type, it must point to an object. 3.3.2.4(37), 3.3.3.1(25) Assign value to a function type. An assignment operator shall have a modifiable lvalue as its left operand. 3.2.2.1(5) Assign value to an array. An assignment operator shall have a modifiable lvalue as its left operand. 3.3.2.4(36), 3.3.3.1(24), 3.2.2.1(5) Change value for variable of incomplete type. The operand of increment and decrement operator shall be a modifiable scalar lvalue. An assignment operator shall have a modifiable lvalue as its left operand. 3.3.2.4(36), 3.3.3.1(24), 3.2.2.1(5) The left-hand side of the '.' operator must be an addressable lvalue, when a bit-field is not contained within a unit of 32 bits alignment. This is a restriction in our implementation, which can be worked around by always accessing long long bit-fields indirectly (i.e. by means of the '->' operator). This expression is not an lvalue. 3.2.2.1 Modified an rvalue. 3.2.2.1 Change value for constant variable. The operand of increment and decrement operators shall be modifiable scalar lvalues. An assignment operator shall have a modifiable lvalue as its left operand. 3.3.2.4(36), 3.3.3.1(24), 3.2.2.1(5) Change value for constant field of a struct or union. An assignment operator shall have a modifiable lvalue as its left operand. 3.3.2.4(36), 3.3.3.1(24), 3.2.2.1(5) Dereferenced a non-pointer. The operand of the unary * operator shall have pointer type. 3.3.3.2(39) The operand of the unary + or - operator shall have arithmetic type. 3.3.3.3(6) The operand of the unary ~ operator shall have integral type. 3.3.3.3(6) The operand of the unary ! operator shall have scalar type. 3.3.3.3(6) Constants must have arithmetic type. 3.1.3 Bad type name for cast operator The type name for the cast operator should either be void or a qualified or unqualified scalar type. 3.3.4(22) Improper cast of non-scalar type expression. The operand for the cast operator shall be of scalar type. 3.3.4(23) Cast a pointer into a non-integral type. A pointer may be converted to an integral type. 3.3.4(31) Cast a non-integral type into a pointer. An integral type may be converted to a pointer. 3.3.4(31) Duplicate member '%s' Two members of a struct may not have the same name. 3.1.2.2(7,25) Invalid constant expression. Constant expressions shall not contain assignment, increment, decrement, function-call, or comma operators, except when they are contained within the operand of the sizeof operator. 3.4(9) Constant expressions must be derived from a constant value or a constant variable. 3.4 Dangerous operand of '&'. The operand of the unary & operator shall be either a function designator or an lvalue that designates an object that is not a bit-field and is not declared with the register storage-class specifier. This operand is NOT an lvalue, but we let it pass. Note that a segmentation error with possible core dump will result when the resulting address does not denote a valid (declared) storage location. This feature will be discontinued in future releases of the compiler! 3.3.3.2(36) Unacceptable operand of '&'. The operand of the unary & operator shall be either a function designator or an lvalue that designates an object that is not a bit-field and is not declared with the register storage-class specifier. 3.3.3.2(36) '&' before array or function; ignored Unacceptable operand of sizeof operator. The sizeof operator shall not be applied to an expression that has function type or an incomplete type, to the parenthesized name of such a type, or to an lvalue that designates a bit-field object. 3.3.3.4 Unacceptable operand of a multiplicative operator. Each of the operands of a multiplicative operator shall have arithmetic type. 3.3.5(18) Unacceptable operand of the remainder operator Each of the operands of the remainder (%) operator shall have integral type. 3.3.5(18) Unacceptable operand of '+'. For the + operator, either both operands shall have arithmetic type, or one operand shall be a pointer to an object type and the other shall have integral type. 3.3.6(39) Unacceptable operand of '-'. For the subtraction operator, one of the following shall hold: both operands have arithmetic type; operands are pointers to qualified or unqualified versions of compatible object types; or the left operand is a pointer to an object type and the right operand has integral type. 3.3.6(39) Unacceptable operand of shift operator. Each of the operands of bitwise shift operators shall have integral type. 3.3.7(9) Unacceptable operand of relational operator. For relational operators, one of the following shall hold: both operands have arithmetic type; both operands are pointers to qualified or unqualified versions of compatible object types; or both operands are pointers to qualified or unqualified versions of compatible incomplete types. 3.3.8(32) Unacceptable operand of == or != For the == or != operator, one of the following shall hold: both operands are pointers to qualified or unqualified versions of compatible types; one operand is a pointer to an object or incomplete type and the other is a pointer to a qualified or unqualified version of void; or one operand is a pointer and the other is a null pointer constant. 3.3.9(21) Unacceptable operand of &. Each of the operands shall have integral type. 3.3.10(7) Unacceptable operand of ^. Each of the operands shall have integral type. 3.3.11(18) Unacceptable operand of |. Each of the operands shall have integral type. 3.3.12(30) Unacceptable operand of &&. Each of the operands shall have scalar type. 3.3.13(7) Unacceptable operand of ||. Each of the operands shall have scalar type. 3.3.14(20) Unacceptable operand of conditional operator. The first operand of conditional operator shall have scalar type. One of the following shall hold for the second and third operands: both operands have arithmetic type; both operands have compatible structure or union types; both operands have void type; both operands are pointers to qualified or unqualified versions of compatible types; one operand is a pointer and the other is a null pointer constant; or one operand is pointer to an object or incomplete type and the other is a pointer to a qualified or unqualified version of void. 3.3.15 Duplicate label '%s' A label name can only occur once in a function. 3.1.2.1(25) Division by zero. 3.3.5 Subscripting a non-array. 3.3.2.1 Subscripting an array of incomplete type which is not an object type. The element of the array shall have an object type. 3.3.2.1 Should only subscript an array with an integral expression 3.3.2.1 Subscripting an unbounded array 3.3.2.1 Array index out of range 3.3.2.1 Selector requires struct/union pointer as left hand side In K&R mode the expression is implicitly converted to the '.' selector for a struct/union left-hand side. 3.3.2.3 Selector requires struct/union as left hand side In K&R mode the expression is implicitly converted to the '->' selector for a struct/union pointer left-hand side. 3.3.2.3 member of structure or union required 3.3.2.3 types have different qualifier specifications For two qualified types to be compatible, both shall have the identically qualified version of a compatible type; qualified and unqualified versions of a type are distinct types. For two types to be compatible their types must be the same. 3.5.3(26) Incompatible array type due to different array size For two array types to be compatible, both shall have compatible element types; if both size specifiers are present, they shall have the same value. 3.5.4.2(11) Incompatible array type due to incompatible element type For two array types to be compatible, both shall have compatible element types. 3.5.4.2(11) Incompatible pointer type assignment The type pointed to by the left-hand side of simple assignment statement is incompatible with the type pointed to by the right-hand side. 3.3.16.1, 3.5.4.1(21) Incompatible base type of pointer type K&R feature. Type %s of %s is incompatible with type %s of %s Incompatible types can be resolved by casting or by other means. 3.3.16.1 illegal combination of pointer and integer Assigning an integral expression to a pointer is a bad practice. Type for %s is incompatible with %s Incompatible types can be resolved by casting or by other means. 3.1.2.6 Bad operand type for += or -= 3.3.16.2(26) A case or default label appears outside a switch statement A case or default label shall appear only in a switch statement. 3.6.1 The controlling expression of the if statement is not scalar type The controlling expression of an if statement shall have scalar type. 3.6.4.1 The controlling expression of switch statement is not integral type The controlling expression of an switch statement shall have integral type. 3.6.4.2(20) The case label is not an integral constant expression The case label shall be an integral constant expression. 3.6.4.2(22) Duplicate case label in the same switch statement No two of the case constant expressions in the same switch statement shall have the same value after conversion. 3.6.4.2(22) More than one default label in the same switch statement There may be at most one default label in a switch statement. 3.6.4.2(23) The controlling expression of the iteration statement is not scalar type The controlling expression of a iteration statement shall have scalar type. 3.6.5.1 label '%s' used, but not defined The identifier in a goto statement shall name a label located somewhere in the enclosing function. 3.6.6.1 A continue statement shall appear only in or as a loop body 3.6.6.2 A break statement shall appear only in or as a switch body or loop body 3.6.6.3 A return statement with an expression should not appear in a function '%s', whose return type is void 3.6.6.4(24) A return statement without an expression appears in a function '%s', whose return type is not void If a return statement without an expression is executed, and the value of the function call is used by the caller, the behavior is undefined. 3.6.6.4(33) Internal Error: statement stack underflow Long double not supported; double assumed. Long float not standard; double assumed. Only 'register' allowed in parameter declaration The only storage-class specifier that shall occur in a parameter declaration is 'register'; illegal storage class ignored. 3.5.4.3(25) Name(s) without types in a function declaration An old-style function declaration is not allowed to have names in the parameter list; useless names ignored 3.5.4.3(26) Functions cannot return functions 3.7.1(33), 3.3.2.2 Functions cannot return a non-object type 3.3.2.2 enum declaration must contain enum literals Although structs or unions may delay the declaration of their members, a similar construction with enum does not exist and is not necessary, as there can be no mutual dependencies between the declaration of an enumerated type and any other type. 3.5.2.3(27) Register qualification has no effect for this type of object Register declarations for array, struct, and function types have no effect. 3.5.1(16), 3.5.1(19) Functions cannot be declared 'register' The declaration of an identifier for a function that has block scope shall have no explicit storage-class specifier other than 'extern'. 3.5.1(19) '%s' cannot be initialized The type of the entity to be initialized shall be an object type or an array of unknown size. 3.5.7(32) Cannot initialize 'extern' variable '%s' within a function If the declaration of an identifier has block scope, and the identifier has 'extern' or 'static' linkage, the declaration shall have no initializer for the identifier; initialization allowed anyway. 3.5.7(35) initializing an 'extern' is an ANSI C extension conflicting declarations for '%s' 'static' and 'extern' declarations conflict. Which is meant? 3.1.2.2(15), 3.1.2.2(27) Too many initial values for '%s' 3.5.7(1) incompatible types in initialization 3.3.16(35) redefinition of '%s'; previous definition at line %s in file '%s' Identifier redeclared in the same scope/block. 3.1.2.3 bit-fields as members of a union are an ANSI C invention. storage size for '%s' isn't known type mismatch in initialization Missing braces in a union initialization or illegally formed initialization. 3.5.7(5) union '%s' only allowed one initializer for the first member 3.5.7(5) width of '%s' exceeds its type the specified bitfield width is too large to be contained within a bitfield type. structure has no member named '%s' This is allowed for compatibility with AT&T pcc-based compilers. Reference of an expression of void type or an incomplete type. 3.2.2.1 element size of an array shall not be zero 3.2.2.5(25) invalid combination of type specifiers Although order is unimportant, not all type specifiers can occur together. 3.5.2 declaration must at least declare an identifier, tag, or the member of an enumeration 3.5(16) at most one storage class may be given in the declaration Duplicate occurrence ignored. 3.5.1(10) size of function's return type is zero The return type of a function must be void or an object type other than array. 3.7.1(33) Expecting an integral return type from the main function identifier missing from parameter declaration Prototypes for function definitions require identifiers in parameter declarations. 3.7.1(4) only 'register' allowed for storage class for parameters The declarations in the declaration list shall contain no storage class other than 'register', and no initializations. 3.7.1(10) parameters declarations can not have initializations 3.7.1(10) only one instance of 'void' allowed in the parameter list 'void' must occur by itself (specifying that the function has no parameters). 3.5.4.3(1) %s must have function type 1) An argument list must be explicitly present in the declarator; it cannot be inherited from a typedef (3.5.4.3). 2) The declarator is not a function. 3.7.1(30) Illegal hexadecimal constant You have no digits after the 0x or 0X. 0x0 assumed. 3.1.3.2 value overflows its type in this context. Value is set to be '%s'! 3.2.1.4 value is outside range representable for type '%s' missing member name K&R mode permits a missing member name; otherwise, only bitfields can omit the member name. 3.5.2.1(10) useless keyword or type name in declaration Type was ignored. '%s' declared within and is limited to this function prototype Possible program error, since parameter type checking will always fail unless the type declaration is visible to the caller. 3.1.2.1(35) Extra spaces within operator, %s assumed In ANSI C, the compound assignment operator cannot have embedded white space characters. 3.1.5 missing size for array '%s' Incomplete types permitted for identifiers with internal or external linkage, but not automatic linkage. 3.1.2.5(10) can't jump into (from outside of) the body of a 'try' or into either type of handler '%s' missing, please #include excpt.h excpt.h required to declare exception statements, intrinsics or compiler runtime names. local function declarations cannot be 'static' A function declaration can only contain the storage-class 'static' if it is at file scope. Declaration made 'extern'. 3.5.1(19) static function '%s' declared and referenced, but not defined. If an identifier declared with internal linkage is used in an expression (other than as a part of the operand of a sizeof operator), there shall be exactly one external definition for the identifier in the translation unit. 3.7(12) pragma argument '%s' must be declared prior to being used in a pragma Pragma name ignored. Pragma not supported '%s' not enabled as intrinsic It may have already appeared in a function pragma, or never occurred in an intrinsic pragma. '%s' is already enabled as an intrinsic weak definition for '%s' is later redefined; pragma weak ignored. definition of primary name '%s' not found; pragma weak ignored. definition of secondary name '%s' not found; pragma weak ignored. primary name '%s' is declared as a common or external, and is not defined with initial value within this file; pragma weak ignored. useless '%s' storage class ignored array of functions not allowed The element type must be an object type representing a region of data storage which can represent values. 3.1.2.5(23) array of voids not allowed The element type must be an object type representing a region of data storage which can represent values. 3.1.2.5(23) argument for pragma pack must be an integer constant; pragma ignored '%s' has wrong tag type. Identifier redeclared in the same scope/block. 3.1.2.3 missing dimension bound For multidimensional arrays, the constant bounds of the array may be omitted only for the first member of the sequence. 3.1.2.5(23) Internal error in parameters to function substr; loc: '%s'; len: '%s'. Internal error in parameters to function insertstr; indx: '%s'. Internal error in function get_tag_name; input is a non-tagged type. Internal error in function gen_type_str -- not a type tree '%s' Cannot open file '%s' Prototype should be moved after tag or a typedef declaration. Please look for comments in the extracted header file. The extracted header file includes prototypes for static functions, which should be removed, if you wish to include the header in a source file other than the originator. ANSI C requires formal parameter before "..." This extension is meant to be used for compatibility with varargs.h 3.5.4.3(35) syntax error: "&..." invalid extension used to access "..." formal arguments. function '%s' initialized like a variable The type of entity to be initialized shall be an object type or an array of unknown size. 3.5.7(31) initializer not an array aggregate The initializer for an object that has aggregate type shall be a brace-enclosed list of initializers for the members of the aggregate, written in increasing subscript or member order. 3.5.7(20) '%s' type is incomplete; cannot initialize Was the struct ever defined? 3.5.7.(31) '%s' is not standard ANSI. This keyword/type is not defined in strict ANSI mode. 3.1.1 not a legal asm string The first operand of an asm string should be, after argument substitution, a legal assembly string. The -float option will be ignored in ANSI mode. The -float option is ignored, since otherwise program semantics would violate the ANSI standard. In particular, fp constants are always 'double' with ANSI-C, while with -float the type of fp constants will depend on the context and may be 'float'. ANSI C support unavailable with C compiler bundled with RISC/os The C compiler bundled with RISC/os does not support ANSI C. ANSI C support requires a separate license. Ignored invalid warning number(s) in -woff option, %s%s ! Warning numbers must be in the range %s to %s. The set of warning numbers in cfe is disjoint from the set of warning numbers in accom, since accom warnings cannot be mapped one-to-one to cfe warnings. '%s' not handled as an intrinsic due to incompatible argument types . '__unalign' only qualifies pointers '__unalign' indicates the object pointed at by pointer is unaligned (e.g., int * __unalign p). This is an extension to ANSI C and like 'volatile' and 'const' can follow the '*' in pointer declarations, but unlike both cannot qualify a base type. index expression is an anachronism ANSI C++ doesn't support array index expressions in delete. 5.3.4 member cannot be of function or incomplete type. 3.5.2.1(12) Illegal lint option, '%s', is ignored. cannot open header message buffer file cannot write header message buffer file cannot read header message buffer file cannot seek in header message buffer file struct/union/enum '%s' is used, but not defined static '%s' unused nonportable character comparison (chars may be signed or unsigned) redundant comparison of unsigned with constant expression redundant statement, control flow cannot reach this statement '%s' may be used before set function parameter '%s' is not used in function '%s' '%s' can be const qualified, since it is not set within its lifetime. '%s' is not used in function '%s' '%s' set but unused in function '%s' control may fall through %s statement function '%s' has return(e); and return; function '%s' may return random value to place of invocation %s label without goto: '%s' width of %s constant is smaller than size of type (%s) explicit conversion from '%s' to '%s' %s implicit conversion from '%s' to '%s' %s '%s' may be indistinguishable from '%s' due to internal name truncation Promoted formal parameter and promoted argument have incompatible types No prototype for the definition of '%s' %s References to '%s' are substituted by its literal initializer (as included in %s) ============== unsupported language linkage string-literal specifies an unsupported linkage 7.4(1) No prototype for the call to %s To achieve better type-checking, there should be a full prototype for the function being called. 3.5.4.3 'inline' only applies to function declarations leave statment can occur only within try body Microsoft extension Use of a Microsoft extension detected without usage of the compiler option -msft. No parameter mentioned A file with no declarations or definitions is accepted as an extension to ANSI C The translation unit must contain at least one external definition. 3.7 Incompatible signed and unsigned version of a type Yacc initialization error Internal error: yacc cannot initialize itself. The cfe option %s may not be in future releases. We suggest that you not use this option! Incompatible char and unsigned char versions of a type Lshift with undefined behaviour. Lshift with a negative right operand, or a right operand that is greater than or equal to the width in bits of the promoted left operand, results in undefined behaviour. 3.3.7(11) useless type name in declaration, possibly a semicolon is missing. Type was ignored. constant initializer expression is invalid (refers to automatic variables). All the expressions in an initializer for an object that has static storage duration or in the initializer list for an object that has aggregate or union type shall be constant expressions. Otherwise, unexpected results may occur. 3.5.7(32) and 3.4 invalid explicit or implicit conversion of an address constant to an integral value in a constant initializing expression. An address constant in a constant initializing expression can neither initialize a bit-field nor be directly or indirectly converted to an integral type of size different from an address type. 6.4 ================================================ FILE: ido/ido5.3_recomp/header.h ================================================ #include #include #include #include #include #include #include "libc_impl.h" #include "helpers.h" #define RM_RN 0 #define RM_RZ 1 #define RM_RP 2 #define RM_RM 3 union FloatReg { float f[2]; uint32_t w[2]; double d; }; #define cvt_w_d(f) \ ((fcsr & RM_RZ) ? ((isnan(f) || f <= -2147483649.0 || f >= 2147483648.0) ? (fcsr |= 0x40, 2147483647) : (int)f) : (assert(0), 0)) #define cvt_w_s(f) cvt_w_d((double)f) static union FloatReg f0 = {{0, 0}}, f2 = {{0, 0}}, f4 = {{0, 0}}, f6 = {{0, 0}}, f8 = {{0, 0}}, f10 = {{0, 0}}, f12 = {{0, 0}}, f14 = {{0, 0}}, f16 = {{0, 0}}, f18 = {{0, 0}}, f20 = {{0, 0}}, f22 = {{0, 0}}, f24 = {{0, 0}}, f26 = {{0, 0}}, f28 = {{0, 0}}, f30 = {{0, 0}}; static uint32_t fcsr = 1; ================================================ FILE: ido/ido5.3_recomp/helpers.h ================================================ #ifndef HELPERS_H #define HELPERS_H #include #define MEM_U32(a) (*(uint32_t *)(mem + a)) #define MEM_S32(a) (*(int32_t *)(mem + a)) #define MEM_U16(a) (*(uint16_t *)(mem + ((a) ^ 2))) #define MEM_S16(a) (*(int16_t *)(mem + ((a) ^ 2))) #define MEM_U8(a) (*(uint8_t *)(mem + ((a) ^ 3))) #define MEM_S8(a) (*(int8_t *)(mem + ((a) ^ 3))) #endif ================================================ FILE: ido/ido5.3_recomp/libc_impl.c ================================================ #define _GNU_SOURCE // for sigset #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef __CYGWIN__ #include #endif #ifdef __APPLE__ #include #endif #include #include #include #include #include #include #include #include #include #include #include "libc_impl.h" #include "helpers.h" #define MIN(a, b) ((a) < (b) ? (a) : (b)) #define MAX(a, b) ((a) > (b) ? (a) : (b)) #define STRING(param) size_t param##_len = wrapper_strlen(mem, param##_addr); \ char param[param##_len + 1]; \ for (size_t i = 0; i <= param##_len; i++) { \ param[i] = MEM_S8(param##_addr + i); \ } #if !defined(IDO53) && !defined(IDO71) #define IDO71 #endif #define MEM_REGION_START 0xfb00000 #define MEM_REGION_SIZE (512 * 1024 * 1024) #ifdef IDO53 // IDO 5.3 #define IOB_ADDR 0x0fb528e4 #define ERRNO_ADDR 0x0fb52720 #define CTYPE_ADDR 0x0fb504f0 #define LIBC_ADDR 0x0fb50000 #define LIBC_SIZE 0x3000 #endif #ifdef IDO71 // IDO 7.1 #define IOB_ADDR 0x0fb4ee44 #define ERRNO_ADDR 0x0fb4ec80 #define CTYPE_ADDR 0x0fb4cba0 #define LIBC_ADDR 0x0fb4c000 #define LIBC_SIZE 0x3000 #endif #define STDIN_ADDR IOB_ADDR #define STDOUT_ADDR (IOB_ADDR + 0x10) #define STDERR_ADDR (IOB_ADDR + 0x20) #define STDIN ((struct FILE_irix *)&MEM_U32(STDIN_ADDR)) #define STDOUT ((struct FILE_irix *)&MEM_U32(STDOUT_ADDR)) #define STDERR ((struct FILE_irix *)&MEM_U32(STDERR_ADDR)) #define MALLOC_BINS_ADDR custom_libc_data_addr #define STRTOK_DATA_ADDR (MALLOC_BINS_ADDR + (30 - 3) * 4) #define INTBUF_ADDR (STRTOK_DATA_ADDR + 4) #define SIGNAL_HANDLER_STACK_START LIBC_ADDR #define NFILE 100 #define IOFBF 0000 /* full buffered */ #define IOLBF 0100 /* line buffered */ #define IONBF 0004 /* not buffered */ #define IOEOF 0020 /* EOF reached on read */ #define IOERR 0040 /* I/O error from system */ #define IOREAD 0001 /* currently reading */ #define IOWRT 0002 /* currently writing */ #define IORW 0200 /* opened for reading and writing */ #define IOMYBUF 0010 /* stdio malloc()'d buffer */ #define STDIO_BUFSIZE 16384 struct timespec_t_irix { int tv_sec; int tv_nsec; }; struct FILE_irix { int _cnt; uint32_t _ptr_addr; uint32_t _base_addr; uint8_t pad[2]; uint8_t _file; uint8_t _flag; }; static struct { struct { uint64_t (*trampoline)(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3, uint32_t fp_dest); uint8_t *mem; uint32_t fp_dest; } handlers[65]; volatile uint32_t recursion_level; } signal_context; static uint32_t cur_sbrk; static uint32_t bufendtab[NFILE]; // this version contains the size and not the end ptr static uint32_t custom_libc_data_addr; #define _U 01 /* Upper case */ #define _L 02 /* Lower case */ #define _N 04 /* Numeral (digit) */ #define _S 010 /* Spacing character */ #define _P 020 /* Punctuation */ #define _C 040 /* Control character */ #define _B 0100 /* Blank */ #define _X 0200 /* heXadecimal digit */ static char ctype[] = { 0, /* 0 1 2 3 4 5 6 7 */ /* 0*/ _C, _C, _C, _C, _C, _C, _C, _C, /* 10*/ _C, _S|_C, _S|_C, _S|_C, _S|_C, _S|_C, _C, _C, /* 20*/ _C, _C, _C, _C, _C, _C, _C, _C, /* 30*/ _C, _C, _C, _C, _C, _C, _C, _C, /* 40*/ _S|_B, _P, _P, _P, _P, _P, _P, _P, /* 50*/ _P, _P, _P, _P, _P, _P, _P, _P, /* 60*/ _N|_X, _N|_X, _N|_X, _N|_X, _N|_X, _N|_X, _N|_X, _N|_X, /* 70*/ _N|_X, _N|_X, _P, _P, _P, _P, _P, _P, /*100*/ _P, _U|_X, _U|_X, _U|_X, _U|_X, _U|_X, _U|_X, _U, /*110*/ _U, _U, _U, _U, _U, _U, _U, _U, /*120*/ _U, _U, _U, _U, _U, _U, _U, _U, /*130*/ _U, _U, _U, _P, _P, _P, _P, _P, /*140*/ _P, _L|_X, _L|_X, _L|_X, _L|_X, _L|_X, _L|_X, _L, /*150*/ _L, _L, _L, _L, _L, _L, _L, _L, /*160*/ _L, _L, _L, _L, _L, _L, _L, _L, /*170*/ _L, _L, _L, _P, _P, _P, _P, _C, /*200*/ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; #define REDIRECT_USR_LIB #ifdef REDIRECT_USR_LIB static char bin_dir[PATH_MAX + 1]; #endif static int g_file_max = 3; #ifdef __CYGWIN__ static size_t g_Pagesize; #endif static uint8_t *memory_map(size_t length) { #ifdef __CYGWIN__ uint8_t *mem = mmap(0, length, PROT_NONE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_NORESERVE, -1, 0); g_Pagesize = sysconf(_SC_PAGESIZE); assert(((uintptr_t)mem & (g_Pagesize-1)) == 0); #else uint8_t *mem = mmap(0, length, PROT_NONE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); #endif if (mem == MAP_FAILED) { perror("mmap"); exit(1); } return mem; } static void memory_allocate(uint8_t *mem, uint32_t start, uint32_t end) { assert(start >= MEM_REGION_START); assert(end <= MEM_REGION_START + MEM_REGION_SIZE); #ifdef __CYGWIN__ uintptr_t _start = ((uintptr_t)mem + start) & ~(g_Pagesize-1); uintptr_t _end = ((uintptr_t)mem + end + (g_Pagesize-1)) & ~(g_Pagesize-1); if(mprotect((void*)_start, _end - _start, PROT_READ | PROT_WRITE) < 0) { perror("mprotect"); exit(1); } #else if (mmap(mem + start, end - start, PROT_READ | PROT_WRITE, MAP_FIXED | MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) == MAP_FAILED) { perror("mmap"); exit(1); } #endif } static void memory_unmap(uint8_t *mem, size_t length) { if (munmap(mem, length)) { perror("munmap"); exit(1); } } static void free_all_file_bufs(uint8_t *mem) { struct FILE_irix *f = (struct FILE_irix *)&MEM_U32(IOB_ADDR); for (int i = 0; i < g_file_max; i++) { if (f[i]._flag & IOMYBUF) { wrapper_free(mem, f[i]._base_addr); } } } static void find_bin_dir(void) { #ifdef REDIRECT_USR_LIB // gets the current executable's path char path[PATH_MAX + 1] = {0}; #ifdef __CYGWIN__ uint32_t size = GetModuleFileName(NULL, path, PATH_MAX); if (size == 0 || size == PATH_MAX) { return; } #elif defined __APPLE__ uint32_t size = PATH_MAX; if (_NSGetExecutablePath(path, &size) < 0) { return; } #else ssize_t size = readlink("/proc/self/exe", path, PATH_MAX); if (size < 0 || size == PATH_MAX) { return; } #endif strcpy(bin_dir, dirname(path)); #endif } int main(int argc, char *argv[]) { int ret; find_bin_dir(); uint8_t *mem = memory_map(MEM_REGION_SIZE); mem -= MEM_REGION_START; int run(uint8_t *mem, int argc, char *argv[]); ret = run(mem, argc, argv); wrapper_fflush(mem, 0); free_all_file_bufs(mem); mem += MEM_REGION_START; memory_unmap(mem, MEM_REGION_SIZE); return ret; } void mmap_initial_data_range(uint8_t *mem, uint32_t start, uint32_t end) { custom_libc_data_addr = end; end += 4096; memory_allocate(mem, start, end); cur_sbrk = end; } void setup_libc_data(uint8_t *mem) { memory_allocate(mem, LIBC_ADDR, (LIBC_ADDR + LIBC_SIZE)); for (size_t i = 0; i < sizeof(ctype); i++) { MEM_S8(CTYPE_ADDR + i) = ctype[i]; } STDIN->_flag = IOREAD; STDIN->_file = 0; STDOUT->_flag = IOWRT; STDOUT->_file = 1; STDERR->_flag = IOWRT | IONBF; STDERR->_file = 2; } static uint32_t strcpy1(uint8_t *mem, uint32_t dest_addr, const char *str) { for (;;) { char c = *str; ++str; MEM_S8(dest_addr) = c; ++dest_addr; if (c == '\0') { return dest_addr - 1; } } } static uint32_t strcpy2(uint8_t *mem, uint32_t dest_addr, uint32_t src_addr) { for (;;) { char c = MEM_S8(src_addr); ++src_addr; MEM_S8(dest_addr) = c; ++dest_addr; if (c == '\0') { return dest_addr - 1; } } } uint32_t wrapper_sbrk(uint8_t *mem, int increment) { uint32_t old = cur_sbrk; memory_allocate(mem, old, (old + increment)); cur_sbrk += increment; return old; } #if 0 uint32_t wrapper_malloc(uint8_t *mem, uint32_t size) { uint32_t orig_size = size; size += 8; size = (size + 0xfff) & ~0xfff; uint32_t ret = wrapper_sbrk(mem, size); MEM_U32(ret) = orig_size; return ret + 8; } uint32_t wrapper_calloc(uint8_t *mem, uint32_t num, uint32_t size) { uint64_t new_size = (uint64_t)num * size; assert(new_size == (uint32_t)new_size); uint32_t ret = wrapper_malloc(mem, new_size); return wrapper_memset(mem, ret, 0, new_size); } uint32_t wrapper_realloc(uint8_t *mem, uint32_t data_addr, uint32_t size) { if (data_addr == 0) { return wrapper_malloc(mem, size); } uint32_t orig_size = MEM_U32(data_addr - 8); if (size < orig_size || orig_size < 4088 && size < 4088) { MEM_U32(data_addr - 8) = size; return data_addr; } uint32_t new_addr = wrapper_malloc(mem, size); return wrapper_memcpy(mem, new_addr, data_addr, MIN(size, orig_size)); } void wrapper_free(uint8_t *mem, uint32_t data_addr) { // NOP } #else /* Simple bin-based malloc algorithm The memory is divided into bins of item sizes 8, 16, 32, 64, 128, ..., 2^30. Size requests are divided into these bin sizes and each bin is handled completely separate from other bins. For each bin there is a linked list of free'd items. Linked list node: struct FreeListNode { struct Node *next; size_t free_space_after; uint8_t data[bin_item_size]; }; At most one value of next and space_after is non-zero. If a node exists in the linked list, it is the memory node to return. struct AllocatedNode { int bin; uint32_t current_size; uint8_t data[bin_item_size]; }; The returned address is the data element. When the last list node is returned, and free_space_after is big enough for a new node, a new node is created having free_space_after set to (free_space_after - (8 + bin_item_size)), and is appended to the list. If the list was empty, a new memory chunk is requested from the system of 65536 bytes, or at least (8 + bin_item_size), rounded up to nearest page size boundary. It can also be smaller if it leaves holes bigger than 4096 bytes that can never be used. This chunk is then inserted to the list, and the algorithm restarts. This algorithm, for each bin, never uses more than twice as much as is maximally in use (plus 65536 bytes). The malloc/free calls run in O(1) and calloc/realloc calls run in O(size). */ size_t mem_used; size_t mem_allocated; size_t max_mem_used; size_t num_sbrks; size_t num_allocs; uint32_t wrapper_malloc(uint8_t *mem, uint32_t size) { int bin = -1; for (int i = 3; i < 30; i++) { if (size <= (1 << i)) { bin = i; break; } } if (bin == -1) { return 0; } ++num_allocs; mem_used += size; max_mem_used = MAX(mem_used, max_mem_used); uint32_t item_size = 1 << bin; uint32_t list_ptr = MALLOC_BINS_ADDR + (bin - 3) * 4; uint32_t node_ptr = MEM_U32(list_ptr); if (node_ptr == 0) { uint32_t sbrk_request = 0x10000; if (8 + item_size > sbrk_request) { sbrk_request = 8 + item_size; sbrk_request = (sbrk_request + 0xfff) & ~0xfff; } uint32_t left_over = sbrk_request % (8 + item_size); sbrk_request -= left_over & ~0xfff; mem_allocated += sbrk_request; ++num_sbrks; node_ptr = wrapper_sbrk(mem, sbrk_request); MEM_U32(node_ptr + 4) = sbrk_request - (8 + item_size); } uint32_t next = MEM_U32(node_ptr); if (next == 0) { uint32_t free_space_after = MEM_U32(node_ptr + 4); if (free_space_after >= 8 + item_size) { next = node_ptr + 8 + item_size; MEM_U32(next + 4) = free_space_after - (8 + item_size); } } else { assert(MEM_U32(node_ptr + 4) == 0); } MEM_U32(list_ptr) = next; MEM_U32(node_ptr) = bin; MEM_U32(node_ptr + 4) = size; return node_ptr + 8; } uint32_t wrapper_calloc(uint8_t *mem, uint32_t num, uint32_t size) { uint64_t new_size = (uint64_t)num * size; assert(new_size == (uint32_t)new_size); uint32_t ret = wrapper_malloc(mem, new_size); return wrapper_memset(mem, ret, 0, new_size); } uint32_t wrapper_realloc(uint8_t *mem, uint32_t data_addr, uint32_t size) { if (data_addr == 0) { return wrapper_malloc(mem, size); } else { uint32_t node_ptr = data_addr - 8; int bin = MEM_U32(node_ptr); uint32_t old_size = MEM_U32(node_ptr + 4); uint32_t max_size = 1 << bin; assert(bin >= 3 && bin < 30); assert(old_size <= max_size); if (size <= max_size) { mem_used = mem_used - old_size + size; MEM_U32(node_ptr + 4) = size; return data_addr; } else { uint32_t new_addr = wrapper_malloc(mem, size); wrapper_memcpy(mem, new_addr, data_addr, old_size); wrapper_free(mem, data_addr); return new_addr; } } } void wrapper_free(uint8_t *mem, uint32_t data_addr) { uint32_t node_ptr = data_addr - 8; int bin = MEM_U32(node_ptr); uint32_t size = MEM_U32(node_ptr + 4); uint32_t list_ptr = MALLOC_BINS_ADDR + (bin - 3) * 4; assert(bin >= 3 && bin < 30); assert(size <= (1 << bin)); MEM_U32(node_ptr) = MEM_U32(list_ptr); MEM_U32(node_ptr + 4) = 0; MEM_U32(list_ptr) = node_ptr; mem_used -= size; } #endif int wrapper_fscanf(uint8_t *mem, uint32_t fp_addr, uint32_t format_addr, uint32_t sp) { struct FILE_irix *f = (struct FILE_irix *)&MEM_U32(fp_addr); STRING(format) // for debug int ret = 0; char c; int ch; sp += 2 * 4; for (;;) { c = MEM_S8(format_addr); ++format_addr; if (c == '%') { c = MEM_S8(format_addr); ++format_addr; if (c == '%') { goto percent; } for (;;) { ch = wrapper_fgetc(mem, fp_addr); if (ch == -1) { return ret; } if (!isspace(ch)) { //wrapper_ungetc(mem, ch, fp_addr); break; } } bool l = false; continue_format: switch (c) { case 'l': assert(!l && "ll not implemented in fscanf"); l = true; c = MEM_S8(format_addr); ++format_addr; goto continue_format; case 'd': { int64_t num = 0; int sign = 1; bool found_first = false; if (ch == '-') { sign = -1; ch = wrapper_fgetc(mem, fp_addr); if (ch == -1) { return ret; } } for (;;) { if (isdigit(ch)) { num *= 10; num += ch - '0'; found_first = true; ch = wrapper_fgetc(mem, fp_addr); if (ch == -1) { break; } } else { wrapper_ungetc(mem, ch, fp_addr); break; } } if (found_first) { uint32_t int_addr = MEM_U32(sp); sp += 4; MEM_S32(int_addr) = (int)(num * sign); ++ret; } else { return ret; } break; } default: assert(0 && "fscanf format not implemented"); } } else if (c == '\0') { break; } else { percent: ch = wrapper_fgetc(mem, fp_addr); if (ch == -1) { break; } if ((char)ch != c) { break; } } } return ret; } int wrapper_printf(uint8_t *mem, uint32_t format_addr, uint32_t sp) { STRING(format) if (!strcmp(format, " child died due to signal %d.\n")) { printf(format, MEM_U32(sp + 4)); return 1; } assert(0 && "printf not implemented"); return 0; } int wrapper_sprintf(uint8_t *mem, uint32_t str_addr, uint32_t format_addr, uint32_t sp) { STRING(format) // for debug char temp[32]; if (!strcmp(format, "%.16e")) { union { uint32_t w[2]; double d; } d; d.w[1] = MEM_U32(sp + 2 * 4); d.w[0] = MEM_U32(sp + 3 * 4); sprintf(temp, "%.16e", d.d); strcpy1(mem, str_addr, temp); return 1; } if (!strcmp(format, "\\%03o")) { sprintf(temp, "\\%03o", MEM_U32(sp + 2 * 4)); strcpy1(mem, str_addr, temp); return 1; } if (!strcmp(format, "%*ld=")) { sprintf(temp, "%*d=", MEM_U32(sp + 2 * 4), MEM_U32(sp + 3 * 4)); strcpy1(mem, str_addr, temp); return 1; } uint32_t orig_str_addr = str_addr; uint32_t pos = 0; int ret = 0; char c; sp += 2 * 4; for (;;) { c = MEM_S8(format_addr + pos); ++pos; if (c == '%') { bool l = false; c = MEM_S8(format_addr + pos); ++pos; uint32_t zeros = 0; bool zero_prefix = false; continue_format: switch (c) { case '0': do { c = MEM_S8(format_addr + pos); ++pos; if (c >= '0' && c <= '9') { zeros *= 10; zeros += c - '0'; } } while (c >= '0' && c <= '9'); goto continue_format; case '#': c = MEM_S8(format_addr + pos); ++pos; zero_prefix = true; goto continue_format; break; case 'l': assert(!l && "ll not implemented in fscanf"); c = MEM_S8(format_addr + pos); ++pos; l = true; goto continue_format; break; case 'd': if (zeros != 0) { char temp1[32]; sprintf(temp1, "%%0%dd", zeros); sprintf(temp, temp1, MEM_S32(sp)); } else { sprintf(temp, "%d", MEM_S32(sp)); } sp += 4; str_addr = strcpy1(mem, str_addr, temp); ++ret; break; case 'o': if (zero_prefix) { sprintf(temp, "%#o", MEM_S32(sp)); } else { sprintf(temp, "%o", MEM_S32(sp)); } sp += 4; str_addr = strcpy1(mem, str_addr, temp); ++ret; break; case 'x': if (zero_prefix) { sprintf(temp, "%#x", MEM_S32(sp)); } else { sprintf(temp, "%x", MEM_S32(sp)); } sp += 4; str_addr = strcpy1(mem, str_addr, temp); ++ret; break; case 'u': sprintf(temp, "%u", MEM_S32(sp)); sp += 4; str_addr = strcpy1(mem, str_addr, temp); ++ret; break; case 's': str_addr = strcpy2(mem, str_addr, MEM_U32(sp)); sp += 4; ++ret; break; case 'c': MEM_S8(str_addr) = (char)MEM_U32(sp); ++str_addr; sp += 4; ++ret; break; case '%': MEM_S8(str_addr) = '%'; ++str_addr; break; default: fprintf(stderr, "%s\n", format); assert(0 && "non-implemented sprintf format"); } } else if (c == '\0') { break; } else { MEM_S8(str_addr) = c; ++str_addr; } } MEM_S8(str_addr) = '\0'; STRING(orig_str) // for debug //printf("result: '%s' '%s'\n", format, orig_str); return ret; } int wrapper_fprintf(uint8_t *mem, uint32_t fp_addr, uint32_t format_addr, uint32_t sp) { struct FILE_irix *f = (struct FILE_irix *)&MEM_U32(fp_addr); STRING(format) sp += 8; /*if (!strcmp(format, "%s")) { uint32_t s_addr = MEM_U32(sp); STRING(s) if (fp_addr == STDERR_ADDR) { fprintf(stderr, "%s", s); fflush(stderr); return 1; } } if (!strcmp(format, "%s: %s: ")) { uint32_t s1_addr = MEM_U32(sp), s2_addr = MEM_U32(sp + 4); STRING(s1) STRING(s2) if (fp_addr == STDERR_ADDR) { fprintf(stderr, "%s: %s: ", s1, s2); fflush(stderr); return 1; } }*/ int ret = 0; for (;;) { uint32_t pos = format_addr; char ch = MEM_S8(pos); while (ch != '%' && ch != '\0') { ++pos; ch = MEM_S8(pos); } if (format_addr != pos) { if (wrapper_fwrite(mem, format_addr, 1, pos - format_addr, fp_addr) != pos - format_addr) { break; } } if (ch == '\0') { break; } ++pos; ch = MEM_S8(pos); switch (ch) { case 'd': { char buf[32]; sprintf(buf, "%d", MEM_U32(sp)); strcpy1(mem, INTBUF_ADDR, buf); if (wrapper_fputs(mem, INTBUF_ADDR, fp_addr) == -1) { return ret; } sp += 4; ++ret; break; } case 's': { if (wrapper_fputs(mem, MEM_U32(sp), fp_addr) == -1) { return ret; } sp += 4; ++ret; break; } case 'c': { char buf[32]; sprintf(buf, "%c", MEM_U32(sp)); strcpy1(mem, INTBUF_ADDR, buf); if (wrapper_fputs(mem, INTBUF_ADDR, fp_addr) == -1) { return ret; } sp += 4; ++ret; break; } default: fprintf(stderr, "missing format: '%s'\n", format); assert(0 && "non-implemented fprintf format"); } format_addr = ++pos; } return ret; } int wrapper__doprnt(uint8_t *mem, uint32_t format_addr, uint32_t params_addr, uint32_t fp_addr) { assert(0 && "_doprnt not implemented"); return 0; } uint32_t wrapper_strlen(uint8_t *mem, uint32_t str_addr) { uint32_t len = 0; while (MEM_S8(str_addr) != '\0') { ++str_addr; ++len; } return len; } int wrapper_open(uint8_t *mem, uint32_t pathname_addr, int flags, int mode) { STRING(pathname) int f = flags & O_ACCMODE; if (flags & 0x100) { f |= O_CREAT; } if (flags & 0x200) { f |= O_TRUNC; } if (flags & 0x400) { f |= O_EXCL; } if (flags & 0x800) { f |= O_NOCTTY; } if (flags & 0x08) { f |= O_APPEND; } int fd = open(pathname, f, mode); MEM_U32(ERRNO_ADDR) = errno; return fd; } int wrapper_creat(uint8_t *mem, uint32_t pathname_addr, int mode) { STRING(pathname) int ret = creat(pathname, mode); if (ret < 0) { MEM_U32(ERRNO_ADDR) = errno; } return ret; } int wrapper_access(uint8_t *mem, uint32_t pathname_addr, int mode) { STRING(pathname) int ret = access(pathname, mode); if (ret != 0) { MEM_U32(ERRNO_ADDR) = errno; } return ret; } int wrapper_rename(uint8_t *mem, uint32_t oldpath_addr, uint32_t newpath_addr) { STRING(oldpath) STRING(newpath) int ret = rename(oldpath, newpath); if (ret != 0) { MEM_U32(ERRNO_ADDR) = errno; } return ret; } int wrapper_utime(uint8_t *mem, uint32_t filename_addr, uint32_t times_addr) { STRING(filename) struct utimbuf buf = {0, 0}; int ret = utime(filename, times_addr == 0 ? NULL : &buf); if (ret == 0) { if (times_addr != 0) { MEM_U32(times_addr + 0) = buf.actime; MEM_U32(times_addr + 4) = buf.modtime; } } else { MEM_U32(ERRNO_ADDR) = errno; } return ret; } int wrapper_flock(uint8_t *mem, int fd, int operation) { int ret = flock(fd, operation); if (ret != 0) { MEM_U32(ERRNO_ADDR) = errno; } return ret; } int wrapper_chmod(uint8_t *mem, uint32_t path_addr, uint32_t mode) { STRING(path) int ret = chmod(path, mode); if (ret < 0) { MEM_U32(ERRNO_ADDR) = errno; } return ret; } int wrapper_umask(int mode) { return umask(mode); } uint32_t wrapper_ecvt(uint8_t *mem, double number, int ndigits, uint32_t decpt_addr, uint32_t sign_addr) { assert(0); } uint32_t wrapper_fcvt(uint8_t *mem, double number, int ndigits, uint32_t decpt_addr, uint32_t sign_addr) { assert(0); } double wrapper_sqrt(double v) { return sqrt(v); } float wrapper_sqrtf(float v) { return sqrtf(v); } int wrapper_atoi(uint8_t *mem, uint32_t nptr_addr) { STRING(nptr) return atoi(nptr); } int wrapper_atol(uint8_t *mem, uint32_t nptr_addr) { return wrapper_atoi(mem, nptr_addr); } double wrapper_atof(uint8_t *mem, uint32_t nptr_addr) { STRING(nptr); return atof(nptr); } int wrapper_strtol(uint8_t *mem, uint32_t nptr_addr, uint32_t endptr_addr, int base) { STRING(nptr) char *endptr = NULL; int64_t res = strtoll(nptr, endptr_addr != 0 ? &endptr : NULL, base); if (res > INT_MAX) { MEM_U32(ERRNO_ADDR) = ERANGE; res = INT_MAX; } if (res < INT_MIN) { MEM_U32(ERRNO_ADDR) = ERANGE; res = INT_MIN; } if (endptr != NULL) { MEM_U32(endptr_addr) = nptr_addr + (uint32_t)(endptr - nptr); } return res; } uint32_t wrapper_strtoul(uint8_t *mem, uint32_t nptr_addr, uint32_t endptr_addr, int base) { STRING(nptr) char *endptr = NULL; uint64_t res = strtoull(nptr, endptr_addr != 0 ? &endptr : NULL, base); if (res > INT_MAX) { MEM_U32(ERRNO_ADDR) = ERANGE; res = INT_MAX; } if (endptr != NULL) { MEM_U32(endptr_addr) = nptr_addr + (uint32_t)(endptr - nptr); } return res; } double wrapper_strtod(uint8_t *mem, uint32_t nptr_addr, uint32_t endptr_addr) { STRING(nptr) char *endptr = NULL; errno = 0; double res = strtod(nptr, endptr_addr != 0 ? &endptr : NULL); if (errno != 0) { MEM_U32(ERRNO_ADDR) = errno; } if (endptr != NULL) { MEM_U32(endptr_addr) = nptr_addr + (uint32_t)(endptr - nptr); } return res; } uint32_t wrapper_strchr(uint8_t *mem, uint32_t str_addr, int c) { c = c & 0xff; for (;;) { unsigned char ch = MEM_U8(str_addr); if (ch == c) { return str_addr; } if (ch == '\0') { return 0; } ++str_addr; } } uint32_t wrapper_strrchr(uint8_t *mem, uint32_t str_addr, int c) { c = c & 0xff; uint32_t ret = 0; for (;;) { unsigned char ch = MEM_U8(str_addr); if (ch == c) { ret = str_addr; } if (ch == '\0') { return ret; } ++str_addr; } } uint32_t wrapper_strcspn(uint8_t *mem, uint32_t str_addr, uint32_t invalid_addr) { STRING(invalid) uint32_t n = strlen(invalid); uint32_t pos = 0; char c; while ((c = MEM_S8(str_addr)) != 0) { for (int i = 0; i < n; i++) { if (c == invalid[i]) { return pos; } } ++pos; ++str_addr; } return pos; } uint32_t wrapper_strpbrk(uint8_t *mem, uint32_t str_addr, uint32_t accept_addr) { STRING(accept) uint32_t n = strlen(accept); char c; while ((c = MEM_S8(str_addr)) != 0) { for (int i = 0; i < n; i++) { if (c == accept[i]) { return str_addr; } } ++str_addr; } return 0; } static void stat_common(uint8_t *mem, uint32_t buf_addr, struct stat *statbuf) { struct irix_stat { int st_dev; int pad1[3]; int st_ino; int st_mode; int st_nlink; int st_uid; int st_gid; int st_rdev; int pad2[2]; int st_size; int pad3; struct timespec_t_irix st_atim; struct timespec_t_irix st_mtim; struct timespec_t_irix st_ctim; int st_blksize; int st_blocks; } s; s.st_dev = statbuf->st_dev; s.st_ino = statbuf->st_ino; s.st_mode = statbuf->st_mode; s.st_nlink = statbuf->st_nlink; s.st_uid = statbuf->st_uid; s.st_gid = statbuf->st_gid; s.st_rdev = statbuf->st_rdev; s.st_size = statbuf->st_size; #ifdef __APPLE__ s.st_atim.tv_sec = statbuf->st_atimespec.tv_sec; s.st_atim.tv_nsec = statbuf->st_atimespec.tv_nsec; s.st_mtim.tv_sec = statbuf->st_mtimespec.tv_sec; s.st_mtim.tv_nsec = statbuf->st_mtimespec.tv_nsec; s.st_ctim.tv_sec = statbuf->st_ctimespec.tv_sec; s.st_ctim.tv_nsec = statbuf->st_ctimespec.tv_nsec; #else s.st_atim.tv_sec = statbuf->st_atim.tv_sec; s.st_atim.tv_nsec = statbuf->st_atim.tv_nsec; s.st_mtim.tv_sec = statbuf->st_mtim.tv_sec; s.st_mtim.tv_nsec = statbuf->st_mtim.tv_nsec; s.st_ctim.tv_sec = statbuf->st_ctim.tv_sec; s.st_ctim.tv_nsec = statbuf->st_ctim.tv_nsec; #endif memcpy(&MEM_U32(buf_addr), &s, sizeof(s)); } int wrapper_fstat(uint8_t *mem, int fildes, uint32_t buf_addr) { struct stat statbuf; if (fstat(fildes, &statbuf) < 0) { MEM_U32(ERRNO_ADDR) = errno; return -1; } else { stat_common(mem, buf_addr, &statbuf); return 0; } } int wrapper_stat(uint8_t *mem, uint32_t pathname_addr, uint32_t buf_addr) { STRING(pathname) struct stat statbuf; if (stat(pathname, &statbuf) < 0) { MEM_U32(ERRNO_ADDR) = errno; return -1; } else { stat_common(mem, buf_addr, &statbuf); return 0; } } int wrapper_ftruncate(uint8_t *mem, int fd, int length) { int ret = ftruncate(fd, length); if (ret != 0) { MEM_U32(ERRNO_ADDR) = errno; } return ret; } void wrapper_bcopy(uint8_t *mem, uint32_t src_addr, uint32_t dst_addr, uint32_t len) { wrapper_memcpy(mem, dst_addr, src_addr, len); } uint32_t wrapper_memcpy(uint8_t *mem, uint32_t dst_addr, uint32_t src_addr, uint32_t len) { uint32_t saved = dst_addr; if (dst_addr % 4 == 0 && src_addr % 4 == 0 && len % 4 == 0) { memcpy(&MEM_U32(dst_addr), &MEM_U32(src_addr), len); } else { while (len--) { MEM_U8(dst_addr) = MEM_U8(src_addr); ++dst_addr; ++src_addr; } } return saved; } uint32_t wrapper_memccpy(uint8_t *mem, uint32_t dst_addr, uint32_t src_addr, int c, uint32_t len) { while (len--) { uint8_t ch = MEM_U8(src_addr); MEM_U8(dst_addr) = ch; ++dst_addr; ++src_addr; if (ch == c) { return dst_addr; } } return 0; } int wrapper_read(uint8_t *mem, int fd, uint32_t buf_addr, uint32_t nbytes) { uint8_t *buf = (uint8_t *)malloc(nbytes); ssize_t ret = read(fd, buf, nbytes); if (ret < 0) { MEM_U32(ERRNO_ADDR) = errno; } else { for (ssize_t i = 0; i < ret; i++) { MEM_U8(buf_addr + i) = buf[i]; } } free(buf); return (int)ret; } int wrapper_write(uint8_t *mem, int fd, uint32_t buf_addr, uint32_t nbytes) { uint8_t *buf = (uint8_t *)malloc(nbytes); for (size_t i = 0; i < nbytes; i++) { buf[i] = MEM_U8(buf_addr + i); } ssize_t ret = write(fd, buf, nbytes); if (ret < 0) { MEM_U32(ERRNO_ADDR) = errno; } free(buf); return (int)ret; } static uint32_t init_file(uint8_t *mem, int fd, int i, const char *path, const char *mode) { int flags = O_RDONLY; if (strcmp(mode, "r") == 0 || strcmp(mode, "rb") == 0) { flags = O_RDONLY; } else if (strcmp(mode, "w") == 0 || strcmp(mode, "wb") == 0) { flags = O_WRONLY | O_CREAT | O_TRUNC; } else if (strcmp(mode, "a") == 0 || strcmp(mode, "ab") == 0) { flags = O_WRONLY | O_CREAT | O_APPEND; } else if (strcmp(mode, "r+") == 0 || strcmp(mode, "r+b") == 0) { flags = O_RDWR; } else if (strcmp(mode, "w+") == 0 || strcmp(mode, "w+b") == 0) { flags = O_RDWR | O_CREAT | O_TRUNC; } else if (strcmp(mode, "a+") == 0 || strcmp(mode, "a+b") == 0) { flags = O_RDWR | O_CREAT | O_APPEND; } if (fd == -1) { #ifdef REDIRECT_USR_LIB char fixed_path[PATH_MAX + 1]; if (!strcmp(path, "/usr/lib/err.english.cc") && bin_dir[0] != '\0') { int n = snprintf(fixed_path, sizeof(fixed_path), "%s/err.english.cc", bin_dir); if (n >= 0 && n < sizeof(fixed_path)) { path = fixed_path; } } #endif fd = open(path, flags, 0666); if (fd < 0) { MEM_U32(ERRNO_ADDR) = errno; return 0; } } struct FILE_irix *f = (struct FILE_irix *)&MEM_U32(IOB_ADDR); uint32_t ret = 0; if (i == -1) { for (i = 3; i < NFILE; i++) { if (f[i]._flag == 0) { break; } } } assert(i < NFILE); g_file_max = i + 1; ret = IOB_ADDR + i * sizeof(struct FILE_irix); f[i]._cnt = 0; f[i]._ptr_addr = 0; f[i]._base_addr = 0; f[i]._file = fd; f[i]._flag = (flags & O_ACCMODE) == O_RDONLY ? IOREAD : 0; f[i]._flag |= (flags & O_ACCMODE) == O_WRONLY ? IOWRT : 0; f[i]._flag |= (flags & O_ACCMODE) == O_RDWR ? IORW : 0; bufendtab[i] = 0; return ret; } uint32_t wrapper_fopen(uint8_t *mem, uint32_t path_addr, uint32_t mode_addr) { STRING(path) STRING(mode) return init_file(mem, -1, -1, path, mode); } uint32_t wrapper_freopen(uint8_t *mem, uint32_t path_addr, uint32_t mode_addr, uint32_t fp_addr) { STRING(path) STRING(mode) struct FILE_irix *f = (struct FILE_irix *)&MEM_U32(fp_addr); wrapper_fclose(mem, fp_addr); return init_file(mem, -1, f - (struct FILE_irix *)&MEM_U32(IOB_ADDR), path, mode); } int wrapper_fclose(uint8_t *mem, uint32_t fp_addr) { struct FILE_irix *f = (struct FILE_irix *)&MEM_U32(fp_addr); wrapper_fflush(mem, fp_addr); if (f->_flag & IOMYBUF) { wrapper_free(mem, f->_base_addr); } f->_flag = 0; close(f->_file); return 0; } static int flush_all(uint8_t *mem) { struct FILE_irix *f = (struct FILE_irix *)&MEM_U32(IOB_ADDR); int ret = 0; for (int i = 0; i < g_file_max; i++) { if (f[i]._flag & IOWRT) { ret |= wrapper_fflush(mem, IOB_ADDR + i * sizeof(struct FILE_irix)); } } return ret; } int wrapper_fflush(uint8_t *mem, uint32_t fp_addr) { if (fp_addr == 0) { // Flush all return flush_all(mem); } struct FILE_irix *f = (struct FILE_irix *)&MEM_U32(fp_addr); if (f->_flag & IOWRT) { int p = 0; int to_flush = f->_ptr_addr - f->_base_addr; int c = to_flush; while (c > 0) { int r = wrapper_write(mem, f->_file, f->_base_addr + p, c); if (r < 0) { f->_file |= IOERR; return -1; } p += r; c -= r; } f->_ptr_addr = f->_base_addr; f->_cnt += to_flush; } return 0; } int wrapper_ftell(uint8_t *mem, uint32_t fp_addr) { struct FILE_irix *f = (struct FILE_irix *)&MEM_U32(fp_addr); int adjust; if (f->_cnt < 0) { f->_cnt = 0; } if (f->_flag & IOREAD) { adjust = -f->_cnt; } else if (f->_flag & (IOWRT | IORW)) { adjust = 0; if ((f->_flag & IOWRT) && f->_base_addr != 0 && (f->_flag & IONBF) == 0) { adjust = f->_ptr_addr - f->_base_addr; } } else { return -1; } int res = wrapper_lseek(mem, f->_file, 0, 1); if (res >= 0) { res += adjust; } return res; } void wrapper_rewind(uint8_t *mem, uint32_t fp_addr) { (void)wrapper_fseek(mem, fp_addr, 0, SEEK_SET); struct FILE_irix *f = (struct FILE_irix *)&MEM_U32(fp_addr); f->_flag &= ~IOERR; } int wrapper_fseek(uint8_t *mem, uint32_t fp_addr, int offset, int origin) { struct FILE_irix *f = (struct FILE_irix *)&MEM_U32(fp_addr); int c, p; f->_flag &= ~IOEOF; if (f->_flag & IOREAD) { if (origin < SEEK_END && f->_base_addr && !(f->_flag & IONBF)) { c = f->_cnt; p = offset; if (origin == SEEK_SET) { p += c - lseek(f->_file, 0L, SEEK_CUR); } else { offset -= c; } if (!(f->_flag & IORW) && c > 0 && p <= c && p >= f->_base_addr - f->_ptr_addr) { f->_ptr_addr += p; f->_cnt -= p; return 0; } } if (f->_flag & IORW) { f->_ptr_addr = f->_base_addr; f->_flag &= ~IOREAD; } p = lseek(f->_file, offset, origin); f->_cnt = 0; } else if (f->_flag & (IOWRT | IORW)) { wrapper_fflush(mem, fp_addr); if (f->_flag & IORW) { f->_cnt = 0; f->_flag &= ~IOWRT; f->_ptr_addr = f->_base_addr; } p = lseek(f->_file, offset, origin); } if (p < 0) { MEM_U32(ERRNO_ADDR) = errno; return p; } return 0; } int wrapper_lseek(uint8_t *mem, int fd, int offset, int whence) { int ret = (int)lseek(fd, offset, whence); if (ret == -1) { MEM_U32(ERRNO_ADDR) = errno; } return ret; } int wrapper_dup(uint8_t *mem, int fd) { fd = dup(fd); if (fd < 0) { MEM_U32(ERRNO_ADDR) = errno; } return fd; } int wrapper_dup2(uint8_t *mem, int oldfd, int newfd) { int fd = dup2(oldfd, newfd); if (fd < 0) { MEM_U32(ERRNO_ADDR) = errno; } return fd; } int wrapper_pipe(uint8_t *mem, uint32_t pipefd_addr) { int pipefd[2]; int ret = pipe(pipefd); if (ret == 0) { MEM_U32(pipefd_addr + 0) = pipefd[0]; MEM_U32(pipefd_addr + 4) = pipefd[1]; } else { MEM_U32(ERRNO_ADDR) = errno; } return ret; } void wrapper_perror(uint8_t *mem, uint32_t str_addr) { STRING(str) perror(str); } int wrapper_fdopen(uint8_t *mem, int fd, uint32_t mode_addr) { STRING(mode) return init_file(mem, fd, -1, NULL, mode); } uint32_t wrapper_memset(uint8_t *mem, uint32_t dest_addr, int byte, uint32_t n) { uint32_t saved = dest_addr; if (dest_addr % 4 == 0 && n % 4 == 0) { memset(&MEM_U32(dest_addr), byte, n); } else { while (n--) { MEM_U8(dest_addr) = (uint8_t)byte; ++dest_addr; } } return saved; } int wrapper_bcmp(uint8_t *mem, uint32_t s1_addr, uint32_t s2_addr, uint32_t n) { while (n--) { if (MEM_U8(s1_addr) != MEM_U8(s2_addr)) { return 1; } ++s1_addr; ++s2_addr; } return 0; } int wrapper_memcmp(uint8_t *mem, uint32_t s1_addr, uint32_t s2_addr, uint32_t n) { while (n--) { unsigned char c1 = MEM_U8(s1_addr); unsigned char c2 = MEM_U8(s2_addr); if (c1 < c2) { return -1; } if (c1 > c2) { return 1; } ++s1_addr; ++s2_addr; } return 0; } int wrapper_getpid(void) { return getpid(); } int wrapper_getpgrp(uint8_t *mem) { int ret = getpgrp(); if (ret == -1) { MEM_U32(ERRNO_ADDR) = errno; } return ret; } int wrapper_remove(uint8_t *mem, uint32_t path_addr) { STRING(path) int ret = remove(path); if (ret < 0) { MEM_U32(ERRNO_ADDR) = errno; } return ret; } int wrapper_unlink(uint8_t *mem, uint32_t path_addr) { if (path_addr == 0) { fprintf(stderr, "Warning: unlink with NULL as arguement\n"); MEM_U32(ERRNO_ADDR) = EFAULT; return -1; } STRING(path) int ret = unlink(path); if (ret < 0) { MEM_U32(ERRNO_ADDR) = errno; } return ret; } int wrapper_close(uint8_t *mem, int fd) { int ret = close(fd); if (ret < 0) { MEM_U32(ERRNO_ADDR) = errno; } return ret; } int wrapper_strcmp(uint8_t *mem, uint32_t s1_addr, uint32_t s2_addr) { for (;;) { char c1 = MEM_S8(s1_addr); char c2 = MEM_S8(s2_addr); if (c1 != c2) { return c1 < c2 ? -1 : 1; } if (c1 == '\0') { return 0; } ++s1_addr; ++s2_addr; } } int wrapper_strncmp(uint8_t *mem, uint32_t s1_addr, uint32_t s2_addr, uint32_t n) { if (n == 0) { return 0; } for (;;) { char c1 = MEM_S8(s1_addr); char c2 = MEM_S8(s2_addr); if (c1 != c2) { return c1 < c2 ? -1 : 1; } if (--n == 0 || c1 == '\0') { return 0; } ++s1_addr; ++s2_addr; } } uint32_t wrapper_strcpy(uint8_t *mem, uint32_t dest_addr, uint32_t src_addr) { uint32_t saved = dest_addr; for (;;) { char c = MEM_S8(src_addr); ++src_addr; MEM_S8(dest_addr) = c; ++dest_addr; if (c == '\0') { return saved; } } } uint32_t wrapper_strncpy(uint8_t *mem, uint32_t dest_addr, uint32_t src_addr, uint32_t n) { uint32_t i; for (i = 0; i < n && MEM_S8(src_addr) != '\0'; i++) { MEM_S8(dest_addr + i) = MEM_S8(src_addr + i); } for (; i < n; i++) { MEM_S8(dest_addr + i) = '\0'; } return dest_addr; } uint32_t wrapper_strcat(uint8_t *mem, uint32_t dest_addr, uint32_t src_addr) { uint32_t saved = dest_addr; while (MEM_S8(dest_addr) != '\0') { ++dest_addr; } while (MEM_S8(src_addr) != '\0') { MEM_S8(dest_addr) = MEM_S8(src_addr); ++src_addr; ++dest_addr; } MEM_S8(dest_addr) = '\0'; return saved; } uint32_t wrapper_strncat(uint8_t *mem, uint32_t dest_addr, uint32_t src_addr, uint32_t n) { uint32_t saved = dest_addr; while (MEM_S8(dest_addr) != '\0') { ++dest_addr; } while (n-- && MEM_S8(src_addr) != '\0') { MEM_S8(dest_addr) = MEM_S8(src_addr); ++src_addr; ++dest_addr; } MEM_S8(dest_addr) = '\0'; return saved; } uint32_t wrapper_strtok(uint8_t *mem, uint32_t str_addr, uint32_t delimiters_addr) { if (str_addr == 0) { str_addr = MEM_U32(STRTOK_DATA_ADDR); } if (str_addr == 0) { // nothing remaining return 0; } uint32_t p; for (p = str_addr; MEM_S8(p) != '\0'; p++) { uint32_t q; for (q = delimiters_addr; MEM_S8(q) != '\0' && MEM_S8(q) != MEM_S8(p); q++) { } if (MEM_S8(q) == '\0') { break; } } if (MEM_S8(p) == '\0') { return 0; } uint32_t ret = p; for (;;) { uint32_t q; for (q = delimiters_addr; MEM_S8(q) != '\0' && MEM_S8(q) != MEM_S8(p); q++) { } if (MEM_S8(q) != '\0') { MEM_S8(p) = '\0'; MEM_U32(STRTOK_DATA_ADDR) = ++p; return ret; } char next = MEM_S8(p); ++p; if (next == '\0') { MEM_U32(STRTOK_DATA_ADDR) = 0; return ret; } } } uint32_t wrapper_strstr(uint8_t *mem, uint32_t str1_addr, uint32_t str2_addr) { for (;;) { if (MEM_S8(str1_addr) == '\0') { return 0; } uint32_t s1 = str1_addr; uint32_t s2 = str2_addr; for (;;) { char c2 = MEM_S8(s2); if (c2 == '\0') { return str1_addr; } if (MEM_S8(s1) == c2) { ++s1; ++s2; } else { break; } } ++str1_addr; } } uint32_t wrapper_strdup(uint8_t *mem, uint32_t str_addr) { uint32_t len = wrapper_strlen(mem, str_addr) + 1; uint32_t ret = wrapper_malloc(mem, len); if (ret == 0) { MEM_U32(ERRNO_ADDR) = ENOMEM; return 0; } return wrapper_memcpy(mem, ret, str_addr, len); } int wrapper_toupper(int c) { return toupper(c); } int wrapper_tolower(int c) { return tolower(c); } int wrapper_gethostname(uint8_t *mem, uint32_t name_addr, uint32_t len) { char buf[256] = {0}; if (len > 256) { len = 256; } int ret = gethostname(buf, len); if (ret < 0) { MEM_U32(ERRNO_ADDR) = errno; } else { for (uint32_t i = 0; i < len; i++) { MEM_S8(name_addr + i) = buf[i]; } } return ret; } int wrapper_isatty(uint8_t *mem, int fd) { int ret = isatty(fd); if (ret == 0) { MEM_U32(ERRNO_ADDR) = errno; } return ret; } uint32_t wrapper_strftime(uint8_t *mem, uint32_t ptr_addr, uint32_t maxsize, uint32_t format_addr, uint32_t timeptr_addr) { //assert(0 && "strftime not implemented"); MEM_S8(ptr_addr) = 0; return 0; } int wrapper_times(uint8_t *mem, uint32_t buffer_addr) { struct tms_irix { int tms_utime; int tms_stime; int tms_cutime; int tms_cstime; } r; struct tms t; clock_t ret = times(&t); if (ret == (clock_t)-1) { MEM_U32(ERRNO_ADDR) = errno; } else { r.tms_utime = t.tms_utime; r.tms_stime = t.tms_stime; r.tms_cutime = t.tms_cutime; r.tms_cstime = t.tms_cstime; } return (int)ret; } int wrapper_clock(void) { return (int)clock(); } uint32_t wrapper_ctime(uint8_t *mem, uint32_t timep_addr) { time_t t = MEM_S32(timep_addr); char *res = ctime(&t); size_t len = strlen(res) + 1; uint32_t ret_addr = wrapper_malloc(mem, len); uint32_t pos = ret_addr; while (len--) { MEM_S8(pos) = *res; ++pos; ++res; } return ret_addr; //assert(0 && "ctime not implemented"); //return 0; } uint32_t wrapper_localtime(uint8_t *mem, uint32_t timep_addr) { time_t t = MEM_S32(timep_addr); struct irix_tm { int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_year; int tm_wday; int tm_yday; int tm_isdst; }; uint32_t ret = wrapper_malloc(mem, sizeof(struct irix_tm)); struct irix_tm *r = (struct irix_tm *)&MEM_U32(ret); struct tm *l = localtime(&t); r->tm_sec = l->tm_sec; r->tm_min = l->tm_min; r->tm_hour = l->tm_hour; r->tm_mday = l->tm_mday; r->tm_mon = l->tm_mon; r->tm_year = l->tm_year; r->tm_wday = l->tm_wday; r->tm_yday = l->tm_yday; r->tm_isdst = l->tm_isdst; return ret; } int wrapper_setvbuf(uint8_t *mem, uint32_t fp_addr, uint32_t buf_addr, int mode, uint32_t size) { struct FILE_irix *f = (struct FILE_irix *)&MEM_U32(fp_addr); wrapper_fflush(mem, fp_addr); if ((f->_flag & IOMYBUF) && f->_base_addr != 0) { wrapper_free(mem, f->_base_addr); } size &= ~0xf; f->_flag &= ~IOMYBUF; f->_base_addr = buf_addr; f->_ptr_addr = buf_addr; f->_cnt = 0; bufendtab[(fp_addr - IOB_ADDR) / sizeof(struct FILE_irix)] = size; return 0; } int wrapper___semgetc(uint8_t *mem, uint32_t fp_addr) { assert(0); } int wrapper___semputc(uint8_t *mem, int c, uint32_t fp_addr) { assert(0); } int wrapper_fgetc(uint8_t *mem, uint32_t fp_addr) { struct FILE_irix *f = (struct FILE_irix *)&MEM_U32(fp_addr); if (--f->_cnt < 0) { return wrapper___filbuf(mem, fp_addr); } else { int ret = MEM_U8(f->_ptr_addr); ++f->_ptr_addr; return ret; } } int wrapper_fgets(uint8_t *mem, uint32_t str_addr, int count, uint32_t fp_addr) { bool modified = false; uint32_t saved = str_addr; for (count--; count > 0; count--) { int ch = wrapper_fgetc(mem, fp_addr); if (ch == -1) { MEM_S8(str_addr) = '\0'; return modified ? saved : 0; } modified = true; MEM_S8(str_addr) = (char)ch; ++str_addr; if (ch == '\n') { break; } } MEM_S8(str_addr) = '\0'; return saved; } static void file_assign_buffer(uint8_t *mem, struct FILE_irix *f) { f->_base_addr = wrapper_malloc(mem, STDIO_BUFSIZE); f->_ptr_addr = f->_base_addr; f->_flag |= IOMYBUF; f->_cnt = 0; bufendtab[f - (struct FILE_irix *)&MEM_U32(IOB_ADDR)] = STDIO_BUFSIZE; } int wrapper___filbuf(uint8_t *mem, uint32_t fp_addr) { struct FILE_irix *f = (struct FILE_irix *)&MEM_U32(fp_addr); if (!(f->_flag & IOREAD)) { if (f->_flag & IORW) { f->_flag |= IOREAD; } else { MEM_U32(ERRNO_ADDR) = 9; // EBADF return -1; } } if (f->_base_addr == 0) { file_assign_buffer(mem, f); } uint32_t size = bufendtab[(fp_addr - IOB_ADDR) / sizeof(struct FILE_irix)]; int nread = wrapper_read(mem, f->_file, f->_base_addr, size); int ret = -1; if (nread > 0) { f->_ptr_addr = f->_base_addr; f->_cnt = nread; ret = MEM_U8(f->_ptr_addr); ++f->_ptr_addr; --f->_cnt; } else if (nread == 0) { f->_flag |= IOEOF; } else { f->_flag |= IOERR; } return ret; } int wrapper___flsbuf(uint8_t *mem, int ch, uint32_t fp_addr) { struct FILE_irix *f = (struct FILE_irix *)&MEM_U32(fp_addr); if (wrapper_fflush(mem, fp_addr) != 0) { return -1; } if (f->_base_addr == 0) { file_assign_buffer(mem, f); f->_cnt = bufendtab[f - (struct FILE_irix *)&MEM_U32(IOB_ADDR)]; } MEM_U8(f->_ptr_addr) = ch; ++f->_ptr_addr; --f->_cnt; if (f->_flag & IONBF) { if (wrapper_fflush(mem, fp_addr) != 0) { return -1; } f->_cnt = 0; } return ch; } int wrapper_ungetc(uint8_t *mem, int ch, uint32_t fp_addr) { struct FILE_irix *f = (struct FILE_irix *)&MEM_U32(fp_addr); if (ch == -1 || f->_ptr_addr == f->_base_addr) { return -1; } --f->_ptr_addr; MEM_U8(f->_ptr_addr) = (uint8_t)ch; ++f->_cnt; f->_flag &= ~IOEOF; return ch; } uint32_t wrapper_gets(uint8_t *mem, uint32_t str_addr) { uint32_t p, str0 = str_addr; int n; for (;;) { if (STDIN->_cnt <= 0) { if (wrapper___filbuf(mem, STDIN_ADDR) == -1) { if (str0 == str_addr) { return 0; } break; } --STDIN->_ptr_addr; ++STDIN->_cnt; } n = STDIN->_cnt; if ((p = wrapper_memccpy(mem, str_addr, STDIN->_ptr_addr, '\n', n)) != 0) { n = p - str_addr; } str_addr += n; STDIN->_cnt -= n; STDIN->_ptr_addr += n; // bufsync if (p != 0) { // found '\n' in buffer --str_addr; break; } } MEM_S8(str_addr) = '\0'; return str0; } uint32_t wrapper_fread(uint8_t *mem, uint32_t data_addr, uint32_t size, uint32_t count, uint32_t fp_addr) { struct FILE_irix *f = (struct FILE_irix *)&MEM_U32(fp_addr); int nleft = count * size; int n; for (;;) { if (f->_cnt <= 0) { if (wrapper___filbuf(mem, fp_addr) == -1) { return count - (nleft + size - 1) / size; } --f->_ptr_addr; ++f->_cnt; } n = MIN(nleft, f->_cnt); data_addr = wrapper_memcpy(mem, data_addr, f->_ptr_addr, n) + n; f->_cnt -= n; f->_ptr_addr += n; if ((nleft -= n) <= 0) { return count; } } } uint32_t wrapper_fwrite(uint8_t *mem, uint32_t data_addr, uint32_t size, uint32_t count, uint32_t fp_addr) { struct FILE_irix *f = (struct FILE_irix *)&MEM_U32(fp_addr); if (size > 0 && count > 0 && f->_base_addr == 0) { file_assign_buffer(mem, f); f->_cnt = bufendtab[f - (struct FILE_irix *)&MEM_U32(IOB_ADDR)]; f->_flag |= IOWRT; } uint32_t num_written = 0; while (count--) { uint32_t s = size; while (s > 0) { uint32_t to_write = f->_cnt; if (s < to_write) { to_write = s; } if (f->_cnt == 0) { if (wrapper_fflush(mem, fp_addr) != 0) { return num_written; } } wrapper_memcpy(mem, f->_ptr_addr, data_addr, to_write); data_addr += to_write; f->_ptr_addr += to_write; f->_cnt -= to_write; s -= to_write; } num_written++; } if (f->_flag & IONBF) { wrapper_fflush(mem, fp_addr); // TODO check error return value } return num_written; } int wrapper_fputs(uint8_t *mem, uint32_t str_addr, uint32_t fp_addr) { uint32_t len = wrapper_strlen(mem, str_addr); uint32_t ret = wrapper_fwrite(mem, str_addr, 1, len, fp_addr); return ret == 0 && len != 0 ? -1 : 0; } int wrapper_puts(uint8_t *mem, uint32_t str_addr) { int ret = wrapper_fputs(mem, str_addr, STDOUT_ADDR); if (ret != 0) { return ret; } struct FILE_irix *f = STDOUT; if (--f->_cnt < 0) { if (wrapper___flsbuf(mem, '\n', STDOUT_ADDR) != '\n') { return -1; } } else { MEM_S8(f->_ptr_addr) = '\n'; ++f->_ptr_addr; } return 0; } uint32_t wrapper_getcwd(uint8_t *mem, uint32_t buf_addr, uint32_t size) { char buf[size]; if (getcwd(buf, size) == NULL) { MEM_U32(ERRNO_ADDR) = errno; return 0; } else { if (buf_addr == 0) { buf_addr = wrapper_malloc(mem, size); } strcpy1(mem, buf_addr, buf); return buf_addr; } } int wrapper_time(uint8_t *mem, uint32_t tloc_addr) { time_t ret = time(NULL); if (ret == (time_t)-1) { MEM_U32(ERRNO_ADDR) = errno; } else if (tloc_addr != 0) { MEM_S32(tloc_addr) = ret; } return ret; } void wrapper_bzero(uint8_t *mem, uint32_t str_addr, uint32_t n) { while (n--) { MEM_U8(str_addr) = 0; ++str_addr; } } int wrapper_fp_class_d(double d) { union { uint32_t w[2]; double d; } bits; bits.d = d; uint32_t a2 = bits.w[1]; uint32_t a1 = a2 >> 20; uint32_t a0 = a1; a2 &= 0xfffff; uint32_t a3 = bits.w[0]; a1 &= 0x7ff; a0 &= 0x800; if (a1 == 0x7ff) { if (a2 == 0 && a3 == 0) { return a0 == 0 ? 2 : 3; } a0 = a2 & 0x80000; return a0 == 0 ? 1 : 0; } if (a1 == 0) { if (a2 == 0 && a3 == 0) { return a0 == 0 ? 8 : 9; } return a0 == 0 ? 6 : 7; } return a0 == 0 ? 4 : 5; } double wrapper_ldexp(double d, int i) { return ldexp(d, i); } int64_t wrapper___ll_mul(int64_t a0, int64_t a1) { return a0 * a1; } int64_t wrapper___ll_div(int64_t a0, int64_t a1) { return a0 / a1; } int64_t wrapper___ll_rem(uint64_t a0, int64_t a1) { return a0 % a1; } int64_t wrapper___ll_lshift(int64_t a0, uint64_t shift) { return a0 << (shift & 0x3f); } int64_t wrapper___ll_rshift(int64_t a0, uint64_t shift) { return a0 >> (shift & 0x3f); } uint64_t wrapper___ull_div(uint64_t a0, uint64_t a1) { return a0 / a1; } uint64_t wrapper___ull_rem(uint64_t a0, uint64_t a1) { return a0 % a1; } uint64_t wrapper___ull_rshift(uint64_t a0, uint64_t shift) { return a0 >> (shift & 0x3f); } uint64_t wrapper___d_to_ull(double d) { return d; } int64_t wrapper___d_to_ll(double d) { return d; } uint64_t wrapper___f_to_ull(float f) { return f; } int64_t wrapper___f_to_ll(float f) { return f; } float wrapper___ull_to_f(uint64_t v) { return v; } float wrapper___ll_to_f(int64_t v) { return v; } double wrapper___ull_to_d(uint64_t v) { return v; } double wrapper___ll_to_d(int64_t v) { return v; } void wrapper_abort(uint8_t *mem) { abort(); } void wrapper_exit(uint8_t *mem, int status) { exit(status); } void wrapper__exit(uint8_t *mem, int status) { assert(0 && "_exit not implemented"); // exit() is already overridden } void wrapper__cleanup(uint8_t *mem) { } uint32_t wrapper__rld_new_interface(uint8_t *mem, uint32_t operation, uint32_t sp) { assert(0 && "_rld_new_interface not implemented"); return 0; } void wrapper__exithandle(uint8_t *mem) { assert(0 && "_exithandle not implemented"); } int wrapper__prctl(uint8_t *mem, int operation, uint32_t sp) { assert(0 && "_prctl not implemented"); return 0; } double wrapper__atod(uint8_t *mem, uint32_t buffer_addr, int ndigits, int dexp) { // ftp://atoum.hst.nerim.net/irix/src/irix-6.5.5-src/6.5.5/m/irix/lib/libc/src/math/atod.c assert(0 && "_atod not implemented"); return 0.0; } int wrapper_pathconf(uint8_t *mem, uint32_t path_addr, int name) { STRING(path) if (name == 5) { errno = 0; int ret = pathconf(path, _PC_PATH_MAX); if (errno != 0) { MEM_U32(ERRNO_ADDR) = errno; } return ret; } assert(0 && "pathconf not implemented for the specific 'name'"); return 0; } uint32_t wrapper_getenv(uint8_t *mem, uint32_t name_addr) { // Return null for everything, for now return 0; } uint32_t wrapper_gettxt(uint8_t *mem, uint32_t msgid_addr, uint32_t default_str_addr) { // Return default for now return default_str_addr; } uint32_t wrapper_setlocale(uint8_t *mem, int category, uint32_t locale_addr) { assert(locale_addr != 0); STRING(locale) assert(category == 6); // LC_ALL char *ret = setlocale(LC_ALL, locale); // Let's hope the caller doesn't use the return value return 0; } uint32_t wrapper_mmap(uint8_t *mem, uint32_t addr, uint32_t length, int prot, int flags, int fd, int offset) { assert(0 && "mmap not implemented"); return 0; } int wrapper_munmap(uint8_t *mem, uint32_t addr, uint32_t length) { assert(0 && "munmap not implemented"); return 0; } int wrapper_mprotect(uint8_t *mem, uint32_t addr, uint32_t length, int prot) { assert(0 && "mprotect not implemented"); return 0; } int wrapper_sysconf(uint8_t *mem, int name) { assert(0 && "sysconf not implemented"); return 0; } int wrapper_getpagesize(uint8_t *mem) { return 4096; } int wrapper_strerror(uint8_t *mem, int errnum) { errno = errnum; perror("strerror"); assert(0 && "strerror not implemented"); return 0; } int wrapper_ioctl(uint8_t *mem, int fd, uint32_t request, uint32_t sp) { assert(0 && "ioctl not implemented"); return 0; } int wrapper_fcntl(uint8_t *mem, int fd, int cmd, uint32_t sp) { assert(0 && "fcntl not implemented"); return 0; } static void signal_handler(int signum) { uint32_t level = signal_context.recursion_level++; uint8_t *mem = signal_context.handlers[signum].mem; uint32_t fp_dest = signal_context.handlers[signum].fp_dest; uint32_t sp = SIGNAL_HANDLER_STACK_START - 16 - level * 0x1000; signal_context.handlers[signum].trampoline(mem, sp, signum, 0, 0, 0, fp_dest); signal_context.recursion_level--; } uint32_t wrapper_signal(uint8_t *mem, int signum, uint64_t (*trampoline)(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3, uint32_t fp_dest), uint32_t handler_addr, uint32_t sp) { //assert(0 && "signal not implemented"); return 0; } uint32_t wrapper_sigset(uint8_t *mem, int signum, uint64_t (*trampoline)(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3, uint32_t fp_dest), uint32_t disp_addr, uint32_t sp) { void (*handler)(int) = signal_handler; if ((int)disp_addr >= -1 && (int)disp_addr <= 1) { // SIG_DFL etc. handler = (void (*)(int))(intptr_t)(int)disp_addr; } switch (signum) { case 2: signum = SIGINT; break; case 13: signum = SIGPIPE; break; case 15: signum = SIGTERM; break; default: assert(0 && "sigset with this signum not implemented"); break; } signal_context.handlers[signum].trampoline = trampoline; signal_context.handlers[signum].mem = mem; signal_context.handlers[signum].fp_dest = disp_addr; return (uint32_t)(uintptr_t)sigset(signum, handler); // for now only support SIG_DFL etc. as return value } int wrapper_get_fpc_csr(uint8_t *mem) { //assert(0 && "get_fpc_csr not implemented"); return 0; } int wrapper_set_fpc_csr(uint8_t *mem, int csr) { //assert(0 && "set_fpc_csr not implemented"); return 0; } int wrapper_setjmp(uint8_t *mem, uint32_t addr) { return 0; } void wrapper_longjmp(uint8_t *mem, uint32_t addr, int status) { assert(0 && "longjmp not implemented"); } uint32_t wrapper_tempnam(uint8_t *mem, uint32_t dir_addr, uint32_t pfx_addr) { STRING(dir) STRING(pfx) char *ret = tempnam(dir, pfx); char *ret_saved = ret; if (ret == NULL) { MEM_U32(ERRNO_ADDR) = errno; return 0; } size_t len = strlen(ret) + 1; uint32_t ret_addr = wrapper_malloc(mem, len); uint32_t pos = ret_addr; while (len--) { MEM_S8(pos) = *ret; ++pos; ++ret; } free(ret_saved); return ret_addr; } uint32_t wrapper_tmpnam(uint8_t *mem, uint32_t str_addr) { char buf[1024]; assert(str_addr != 0 && "s NULL not implemented for tmpnam"); char *ret = tmpnam(buf); if (ret == NULL) { return 0; } else { strcpy1(mem, str_addr, ret); return str_addr; } } uint32_t wrapper_mktemp(uint8_t *mem, uint32_t template_addr) { STRING(template) mktemp(template); strcpy1(mem, template_addr, template); return template_addr; } int wrapper_mkstemp(uint8_t *mem, uint32_t name_addr) { STRING(name) int fd = mkstemp(name); if (fd < 0) { MEM_U32(ERRNO_ADDR) = errno; } else { strcpy1(mem, name_addr, name); } return fd; } uint32_t wrapper_tmpfile(uint8_t *mem) { // create and fopen a temporary file that is removed when the program exits char name[] = "/tmp/copt_temp_XXXXXX"; int fd = mkstemp(name); if (fd < 0) { MEM_U32(ERRNO_ADDR) = errno; return 0; } // the file will be removed from disk when it's closed later unlink(name); // fdopen: uint32_t ret = init_file(mem, fd, -1, NULL, "w+"); if (ret == 0) { close(fd); } return ret; } int wrapper_wait(uint8_t *mem, uint32_t wstatus_addr) { int wstatus; pid_t ret = wait(&wstatus); MEM_S32(wstatus_addr) = wstatus; return ret; } int wrapper_kill(uint8_t *mem, int pid, int sig) { int ret = kill(pid, sig); if (ret != 0) { MEM_U32(ERRNO_ADDR) = errno; } return ret; } int wrapper_execlp(uint8_t *mem, uint32_t file_addr, uint32_t sp) { uint32_t argv_addr = sp + 4; return wrapper_execvp(mem, file_addr, argv_addr); } int wrapper_execv(uint8_t *mem, uint32_t pathname_addr, uint32_t argv_addr) { STRING(pathname) uint32_t argc = 0; while (MEM_U32(argv_addr + argc * 4) != 0) { ++argc; } char *argv[argc + 1]; for (uint32_t i = 0; i < argc; i++) { uint32_t str_addr = MEM_U32(argv_addr + i * 4); uint32_t len = wrapper_strlen(mem, str_addr) + 1; argv[i] = (char *)malloc(len); char *pos = argv[i]; while (len--) { *pos++ = MEM_S8(str_addr); ++str_addr; } } argv[argc] = NULL; execv(pathname, argv); MEM_U32(ERRNO_ADDR) = errno; for (uint32_t i = 0; i < argc; i++) { free(argv[i]); } return -1; } int wrapper_execvp(uint8_t *mem, uint32_t file_addr, uint32_t argv_addr) { STRING(file) uint32_t argc = 0; while (MEM_U32(argv_addr + argc * 4) != 0) { ++argc; } char *argv[argc + 1]; for (uint32_t i = 0; i < argc; i++) { uint32_t str_addr = MEM_U32(argv_addr + i * 4); uint32_t len = wrapper_strlen(mem, str_addr) + 1; argv[i] = (char *)malloc(len); char *pos = argv[i]; while (len--) { *pos++ = MEM_S8(str_addr); ++str_addr; } } argv[argc] = NULL; #ifdef REDIRECT_USR_LIB if (!strncmp(file, "/usr/lib/", 9) && bin_dir[0] != '\0') { char fixed_path[PATH_MAX + 1]; #ifdef __CYGWIN__ int n = snprintf(fixed_path, sizeof(fixed_path), "%s/%s.exe", bin_dir, file + 9); #else int n = snprintf(fixed_path, sizeof(fixed_path), "%s/%s", bin_dir, file + 9); #endif if (n > 0 && n < sizeof(fixed_path)) { execvp(fixed_path, argv); } else { execvp(file, argv); } } else { execvp(file, argv); } #else execvp(file, argv); #endif MEM_U32(ERRNO_ADDR) = errno; for (uint32_t i = 0; i < argc; i++) { free(argv[i]); } return -1; } int wrapper_fork(uint8_t *mem) { int ret = fork(); if (ret == -1) { MEM_U32(ERRNO_ADDR) = errno; } return ret; } int wrapper_system(uint8_t *mem, uint32_t command_addr) { STRING(command) return system(command); // no errno } static int name_compare(uint8_t *mem, uint32_t a_addr, uint32_t b_addr) { //printf("pc=0x00438180\n"); return wrapper_strcmp(mem, MEM_U32(a_addr), MEM_U32(b_addr)); } static uint32_t tsearch_tfind(uint8_t *mem, uint32_t key_addr, uint32_t rootp_addr, uint32_t compar_addr, bool insert) { //assert(compar_addr == 0x438180); // name_compare in as1 if (rootp_addr == 0) { return 0; } while (MEM_U32(rootp_addr) != 0) { uint32_t node_addr = MEM_U32(rootp_addr); int r = name_compare(mem, key_addr, MEM_U32(node_addr)); if (r == 0) { return node_addr; } rootp_addr = r < 0 ? node_addr + 4 : node_addr + 8; } if (insert) { uint32_t node_addr = wrapper_malloc(mem, 12); if (node_addr != 0) { MEM_U32(rootp_addr) = node_addr; MEM_U32(node_addr) = key_addr; MEM_U32(node_addr + 4) = 0; MEM_U32(node_addr + 8) = 0; return node_addr; } } return 0; } uint32_t wrapper_tsearch(uint8_t *mem, uint32_t key_addr, uint32_t rootp_addr, uint32_t compar_addr) { return tsearch_tfind(mem, key_addr, rootp_addr, compar_addr, true); } uint32_t wrapper_tfind(uint8_t *mem, uint32_t key_addr, uint32_t rootp_addr, uint32_t compar_addr) { return tsearch_tfind(mem, key_addr, rootp_addr, compar_addr, false); } uint32_t wrapper_qsort(uint8_t *mem, uint32_t base_addr, uint32_t num, uint32_t size, uint64_t (*trampoline)(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3, uint32_t fp_dest), uint32_t compare_addr, uint32_t sp) { assert(0 && "qsort not implemented"); return 0; } uint32_t wrapper_regcmp(uint8_t *mem, uint32_t string1_addr, uint32_t sp) { STRING(string1); fprintf(stderr, "regex string: %s\n", string1); assert(0 && "regcmp not implemented"); return 0; } uint32_t wrapper_regex(uint8_t *mem, uint32_t re_addr, uint32_t subject_addr, uint32_t sp) { STRING(subject); assert(0 && "regex not implemented"); return 0; } void wrapper___assert(uint8_t *mem, uint32_t assertion_addr, uint32_t file_addr, int line) { STRING(assertion) STRING(file) __assert(assertion, file, line); } ================================================ FILE: ido/ido5.3_recomp/libc_impl.h ================================================ #include void mmap_initial_data_range(uint8_t *mem, uint32_t start, uint32_t end); void setup_libc_data(uint8_t *mem); uint32_t wrapper_sbrk(uint8_t *mem, int increment); uint32_t wrapper_malloc(uint8_t *mem, uint32_t size); uint32_t wrapper_calloc(uint8_t *mem, uint32_t num, uint32_t size); uint32_t wrapper_realloc(uint8_t *mem, uint32_t data_addr, uint32_t size); int wrapper_fscanf(uint8_t *mem, uint32_t fp_addr, uint32_t format_addr, uint32_t sp); int wrapper_printf(uint8_t *mem, uint32_t format_addr, uint32_t sp); int wrapper_sprintf(uint8_t *mem, uint32_t str_addr, uint32_t format_addr, uint32_t sp); int wrapper_fprintf(uint8_t *mem, uint32_t fp_addr, uint32_t format_addr, uint32_t sp); int wrapper__doprnt(uint8_t *mem, uint32_t format_addr, uint32_t params_addr, uint32_t fp_addr); void wrapper_free(uint8_t *mem, uint32_t data_addr); uint32_t wrapper_strlen(uint8_t *mem, uint32_t str_addr); int wrapper_open(uint8_t *mem, uint32_t pathname_addr, int flags, int mode); int wrapper_creat(uint8_t *mem, uint32_t pathname_addr, int mode); int wrapper_access(uint8_t *mem, uint32_t pathname_addr, int mode); int wrapper_rename(uint8_t *mem, uint32_t oldpath_addr, uint32_t newpath_addr); int wrapper_utime(uint8_t *mem, uint32_t filename_addr, uint32_t times_addr); int wrapper_flock(uint8_t *mem, int fd, int operation); int wrapper_chmod(uint8_t *mem, uint32_t path_addr, uint32_t mode); int wrapper_umask(int mode); uint32_t wrapper_ecvt(uint8_t *mem, double number, int ndigits, uint32_t decpt_addr, uint32_t sign_addr); uint32_t wrapper_fcvt(uint8_t *mem, double number, int ndigits, uint32_t decpt_addr, uint32_t sign_addr); double wrapper_sqrt(double v); float wrapper_sqrtf(float v); int wrapper_atoi(uint8_t *mem, uint32_t nptr_addr); int wrapper_atol(uint8_t *mem, uint32_t nptr_addr); double wrapper_atof(uint8_t *mem, uint32_t nptr_addr); int wrapper_strtol(uint8_t *mem, uint32_t nptr_addr, uint32_t endptr_addr, int base); uint32_t wrapper_strtoul(uint8_t *mem, uint32_t nptr_addr, uint32_t endptr_addr, int base); double wrapper_strtod(uint8_t *mem, uint32_t nptr_addr, uint32_t endptr_addr); uint32_t wrapper_strchr(uint8_t *mem, uint32_t str_addr, int c); uint32_t wrapper_strrchr(uint8_t *mem, uint32_t str_addr, int c); uint32_t wrapper_strcspn(uint8_t *mem, uint32_t str_addr, uint32_t invalid_addr); uint32_t wrapper_strpbrk(uint8_t *mem, uint32_t str_addr, uint32_t accept_addr); int wrapper_fstat(uint8_t *mem, int fildes, uint32_t buf_addr); int wrapper_stat(uint8_t *mem, uint32_t pathname_addr, uint32_t buf_addr); int wrapper_ftruncate(uint8_t *mem, int fd, int length); void wrapper_bcopy(uint8_t *mem, uint32_t src_addr, uint32_t dst_addr, uint32_t len); uint32_t wrapper_memcpy(uint8_t *mem, uint32_t dst_addr, uint32_t src_addr, uint32_t len); uint32_t wrapper_memccpy(uint8_t *mem, uint32_t dst_addr, uint32_t src_addr, int c, uint32_t len); int wrapper_read(uint8_t *mem, int fd, uint32_t buf_addr, uint32_t nbytes); int wrapper_write(uint8_t *mem, int fd, uint32_t buf_addr, uint32_t nbytes); uint32_t wrapper_fopen(uint8_t *mem, uint32_t path_addr, uint32_t mode_addr); uint32_t wrapper_freopen(uint8_t *mem, uint32_t path_addr, uint32_t mode_addr, uint32_t fp_addr); int wrapper_fclose(uint8_t *mem, uint32_t fp_addr); int wrapper_fflush(uint8_t *mem, uint32_t fp_addr); int wrapper_ftell(uint8_t *mem, uint32_t fp_addr); void wrapper_rewind(uint8_t *mem, uint32_t fp_addr); int wrapper_fseek(uint8_t *mem, uint32_t fp_addr, int offset, int origin); int wrapper_lseek(uint8_t *mem, int fd, int offset, int whence); int wrapper_dup(uint8_t *mem, int fd); int wrapper_dup2(uint8_t *mem, int oldfd, int newfd); int wrapper_pipe(uint8_t *mem, uint32_t pipefd_addr); void wrapper_perror(uint8_t *mem, uint32_t str_addr); int wrapper_fdopen(uint8_t *mem, int fd, uint32_t mode_addr); uint32_t wrapper_memset(uint8_t *mem, uint32_t dest_addr, int byte, uint32_t n); int wrapper_bcmp(uint8_t *mem, uint32_t s1_addr, uint32_t s2_addr, uint32_t n); int wrapper_memcmp(uint8_t *mem, uint32_t s1_addr, uint32_t s2_addr, uint32_t n); int wrapper_getpid(void); int wrapper_getpgrp(uint8_t *mem); int wrapper_remove(uint8_t *mem, uint32_t path_addr); int wrapper_unlink(uint8_t *mem, uint32_t path_addr); int wrapper_close(uint8_t *mem, int fd); int wrapper_strcmp(uint8_t *mem, uint32_t s1_addr, uint32_t s2_addr); int wrapper_strncmp(uint8_t *mem, uint32_t s1_addr, uint32_t s2_addr, uint32_t n); uint32_t wrapper_strcpy(uint8_t *mem, uint32_t dest_addr, uint32_t src_addr); uint32_t wrapper_strncpy(uint8_t *mem, uint32_t dest_addr, uint32_t src_addr, uint32_t n); uint32_t wrapper_strcat(uint8_t *mem, uint32_t dest_addr, uint32_t src_addr); uint32_t wrapper_strncat(uint8_t *mem, uint32_t dest_addr, uint32_t src_addr, uint32_t n); uint32_t wrapper_strtok(uint8_t *mem, uint32_t str_addr, uint32_t delimiters_addr); uint32_t wrapper_strstr(uint8_t *mem, uint32_t str1_addr, uint32_t str2_addr); uint32_t wrapper_strdup(uint8_t *mem, uint32_t str_addr); int wrapper_toupper(int c); int wrapper_tolower(int c); int wrapper_gethostname(uint8_t *mem, uint32_t name_addr, uint32_t len); int wrapper_isatty(uint8_t *mem, int fd); int wrapper_times(uint8_t *mem, uint32_t buffer_addr); uint32_t wrapper_strftime(uint8_t *mem, uint32_t ptr_addr, uint32_t maxsize, uint32_t format_addr, uint32_t timeptr_addr); int wrapper_clock(void); uint32_t wrapper_ctime(uint8_t *mem, uint32_t timep_addr); uint32_t wrapper_localtime(uint8_t *mem, uint32_t timep_addr); int wrapper_setvbuf(uint8_t *mem, uint32_t fp_addr, uint32_t buf_addr, int mode, uint32_t size); int wrapper___semgetc(uint8_t *mem, uint32_t fp_addr); int wrapper___semputc(uint8_t *mem, int c, uint32_t fp_addr); int wrapper_fgetc(uint8_t *mem, uint32_t fp_addr); int wrapper_fgets(uint8_t *mem, uint32_t str_addr, int count, uint32_t fp_addr); int wrapper___filbuf(uint8_t *mem, uint32_t fp_addr); int wrapper___flsbuf(uint8_t *mem, int ch, uint32_t fp_addr); int wrapper_ungetc(uint8_t *mem, int ch, uint32_t fp_addr); uint32_t wrapper_gets(uint8_t *mem, uint32_t str_addr); uint32_t wrapper_fread(uint8_t *mem, uint32_t data_addr, uint32_t size, uint32_t count, uint32_t fp_addr); uint32_t wrapper_fwrite(uint8_t *mem, uint32_t data_addr, uint32_t size, uint32_t count, uint32_t fp_addr); int wrapper_fputs(uint8_t *mem, uint32_t str_addr, uint32_t fp_addr); int wrapper_puts(uint8_t *mem, uint32_t str_addr); uint32_t wrapper_getcwd(uint8_t *mem, uint32_t buf_addr, uint32_t size); int wrapper_time(uint8_t *mem, uint32_t tloc_addr); void wrapper_bzero(uint8_t *mem, uint32_t str_addr, uint32_t n); int wrapper_fp_class_d(double d); double wrapper_ldexp(double d, int i); int64_t wrapper___ll_mul(int64_t a0, int64_t a1); int64_t wrapper___ll_div(int64_t a0, int64_t a1); int64_t wrapper___ll_rem(uint64_t a0, int64_t a1); int64_t wrapper___ll_lshift(int64_t a0, uint64_t shift); int64_t wrapper___ll_rshift(int64_t a0, uint64_t shift); uint64_t wrapper___ull_div(uint64_t a0, uint64_t a1); uint64_t wrapper___ull_rem(uint64_t a0, uint64_t a1); uint64_t wrapper___ull_rshift(uint64_t a0, uint64_t shift); uint64_t wrapper___d_to_ull(double d); int64_t wrapper___d_to_ll(double d); uint64_t wrapper___f_to_ull(float f); int64_t wrapper___f_to_ll(float f); float wrapper___ull_to_f(uint64_t v); float wrapper___ll_to_f(int64_t v); double wrapper___ull_to_d(uint64_t v); double wrapper___ll_to_d(int64_t v); void wrapper_abort(uint8_t *mem); void wrapper_exit(uint8_t *mem, int status); void wrapper__exit(uint8_t *mem, int status); void wrapper__cleanup(uint8_t *mem); uint32_t wrapper__rld_new_interface(uint8_t *mem, uint32_t operation, uint32_t sp); void wrapper__exithandle(uint8_t *mem); int wrapper__prctl(uint8_t *mem, int operation, uint32_t sp); double wrapper__atod(uint8_t *mem, uint32_t buffer_addr, int ndigits, int dexp); int wrapper_pathconf(uint8_t *mem, uint32_t path_addr, int name); uint32_t wrapper_getenv(uint8_t *mem, uint32_t name_addr); uint32_t wrapper_gettxt(uint8_t *mem, uint32_t msgid_addr, uint32_t default_str_addr); uint32_t wrapper_setlocale(uint8_t *mem, int category, uint32_t locale_addr); uint32_t wrapper_mmap(uint8_t *mem, uint32_t addr, uint32_t length, int prot, int flags, int fd, int offset); int wrapper_munmap(uint8_t *mem, uint32_t addr, uint32_t length); int wrapper_mprotect(uint8_t *mem, uint32_t addr, uint32_t length, int prot); int wrapper_sysconf(uint8_t *mem, int name); int wrapper_getpagesize(uint8_t *mem); int wrapper_strerror(uint8_t *mem, int errnum); int wrapper_ioctl(uint8_t *mem, int fd, uint32_t request, uint32_t sp); int wrapper_fcntl(uint8_t *mem, int fd, int cmd, uint32_t sp); uint32_t wrapper_signal(uint8_t *mem, int signum, uint64_t (*trampoline)(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3, uint32_t fp_dest), uint32_t handler_addr, uint32_t sp); uint32_t wrapper_sigset(uint8_t *mem, int signum, uint64_t (*trampoline)(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3, uint32_t fp_dest), uint32_t disp_addr, uint32_t sp); int wrapper_get_fpc_csr(uint8_t *mem); int wrapper_set_fpc_csr(uint8_t *mem, int csr); int wrapper_setjmp(uint8_t *mem, uint32_t addr); void wrapper_longjmp(uint8_t *mem, uint32_t addr, int status); uint32_t wrapper_tempnam(uint8_t *mem, uint32_t dir_addr, uint32_t pfx_addr); uint32_t wrapper_tmpnam(uint8_t *mem, uint32_t str_addr); uint32_t wrapper_mktemp(uint8_t *mem, uint32_t template_addr); int wrapper_mkstemp(uint8_t *mem, uint32_t name_addr); uint32_t wrapper_tmpfile(uint8_t *mem); int wrapper_wait(uint8_t *mem, uint32_t wstatus_addr); int wrapper_kill(uint8_t *mem, int pid, int sig); int wrapper_execlp(uint8_t *mem, uint32_t file_addr, uint32_t sp); int wrapper_execv(uint8_t *mem, uint32_t pathname_addr, uint32_t argv_addr); int wrapper_execvp(uint8_t *mem, uint32_t file_addr, uint32_t argv_addr); int wrapper_fork(uint8_t *mem); int wrapper_system(uint8_t *mem, uint32_t command_addr); uint32_t wrapper_tsearch(uint8_t *mem, uint32_t key_addr, uint32_t rootp_addr, uint32_t compar_addr); uint32_t wrapper_tfind(uint8_t *mem, uint32_t key_addr, uint32_t rootp_addr, uint32_t compar_addr); uint32_t wrapper_qsort(uint8_t *mem, uint32_t base_addr, uint32_t num, uint32_t size, uint64_t (*trampoline)(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3, uint32_t fp_dest), uint32_t compare_addr, uint32_t sp); uint32_t wrapper_regcmp(uint8_t *mem, uint32_t string1_addr, uint32_t sp); uint32_t wrapper_regex(uint8_t *mem, uint32_t re_addr, uint32_t subject_addr, uint32_t sp); void wrapper___assert(uint8_t *mem, uint32_t assertion_addr, uint32_t file_addr, int line); ================================================ FILE: ido/ido5.3_recomp/recomp.cpp ================================================ #include #include #include #include #include #include #include #include #include #include #include "elf.h" #define INSPECT_FUNCTION_POINTERS 0 // set this to 1 when testing a new program, to verify that no false function pointers are found #ifndef TRACE #define TRACE 0 #endif #define LABELS_64_BIT 1 #define MAX(a, b) ((a) > (b) ? (a) : (b)) #define MIN(a, b) ((a) < (b) ? (a) : (b)) #define u32be(x) (uint32_t)(((x & 0xff) << 24) + ((x & 0xff00) << 8) + ((x & 0xff0000) >> 8) + ((uint32_t)(x) >> 24)) #define u16be(x) (uint16_t)(((x & 0xff) << 8) + ((x & 0xff00) >> 8)) #define read_u32_be(buf) (uint32_t)(((buf)[0] << 24) + ((buf)[1] << 16) + ((buf)[2] << 8) + ((buf)[3])) using namespace std; struct Edge { uint32_t i; uint8_t function_entry: 1; uint8_t function_exit: 1; uint8_t extern_function: 1; uint8_t function_pointer: 1; }; struct Insn { uint32_t id; uint8_t op_count; string mnemonic; string op_str; cs_mips_op operands[8]; uint8_t is_jump: 1; uint8_t is_global_got_memop: 1; uint8_t no_following_successor: 1; int linked_insn; union { uint32_t linked_value; float linked_float; }; uint32_t jtbl_addr; uint32_t num_cases; mips_reg index_reg; vector successors; vector predecessors; uint64_t b_liveout; uint64_t b_livein; uint64_t f_livein; uint64_t f_liveout; }; struct Function { vector returns; //points to delay slots uint32_t end_addr; //address after end uint32_t nargs; uint32_t nret; bool v0_in; bool referenced_by_function_pointer; }; static bool conservative; static csh handle; static const uint8_t *text_section; static uint32_t text_section_len; static uint32_t text_vaddr; static const uint8_t *rodata_section; static uint32_t rodata_section_len; static uint32_t rodata_vaddr; static const uint8_t *data_section; static uint32_t data_section_len; static uint32_t data_vaddr; static uint32_t bss_section_len; static uint32_t bss_vaddr; static vector insns; static set label_addresses; static vector got_globals; static vector got_locals; static uint32_t gp_value; static uint32_t gp_value_adj; static map symbol_names; static vector> data_function_pointers; static set li_function_pointers; static map functions; static uint32_t main_addr; static uint32_t mcount_addr; static uint32_t procedure_table_start; static uint32_t procedure_table_len; #define FLAG_NO_MEM 1 #define FLAG_VARARG 2 static const struct { const char *name; const char *params; int flags; } extern_functions[] = { {"exit", "vi"}, // override exit from application {"abort", "v"}, {"sbrk", "pi"}, {"malloc", "pu"}, {"calloc", "puu"}, {"realloc", "ppu"}, {"free", "vp"}, {"fscanf", "ipp", FLAG_VARARG}, {"printf", "ip", FLAG_VARARG}, {"sprintf", "ipp", FLAG_VARARG}, {"fprintf", "ipp", FLAG_VARARG}, {"_doprnt", "ippp"}, {"strlen", "up"}, {"open", "ipii"}, {"creat", "ipi"}, {"access", "ipi"}, {"rename", "ipp"}, {"utime", "ipp"}, {"flock", "iii"}, {"chmod", "ipu"}, {"umask", "ii", FLAG_NO_MEM}, {"ecvt", "pdipp"}, {"fcvt", "pdipp"}, {"sqrt", "dd", FLAG_NO_MEM}, {"sqrtf", "ff", FLAG_NO_MEM}, {"atoi", "ip"}, {"atol", "ip"}, {"atof", "dp"}, {"strtol", "ippi"}, {"strtoul", "uppi"}, {"strtod", "dpp"}, {"strchr", "ppi"}, {"strrchr", "ppi"}, {"strcspn", "upp"}, {"strpbrk", "ppp"}, {"fstat", "iip"}, {"stat", "ipp"}, {"ftruncate", "iii"}, {"bcopy", "vppu"}, {"memcpy", "pppu"}, {"memccpy", "pppiu"}, {"read", "iipu"}, {"write", "iipu"}, {"fopen", "ppp"}, {"freopen", "pppp"}, {"fclose", "ip"}, {"ftell", "ip"}, {"rewind", "vp"}, {"fseek", "ipii"}, {"lseek", "iiii"}, {"fflush", "ip"}, {"dup", "ii"}, {"dup2", "iii"}, {"pipe", "ip"}, {"perror", "vp"}, {"fdopen", "iip"}, {"memset", "ppiu"}, {"bcmp", "ippu"}, {"memcmp", "ippu"}, {"getpid", "i", FLAG_NO_MEM}, {"getpgrp", "i"}, {"remove", "ip"}, {"unlink", "ip"}, {"close", "ii"}, {"strcmp", "ipp"}, {"strncmp", "ippu"}, {"strcpy", "ppp"}, {"strncpy", "pppu"}, {"strcat", "ppp"}, {"strncat", "pppu"}, {"strtok", "ppp"}, {"strstr", "ppp"}, {"strdup", "pp"}, {"toupper", "ii", FLAG_NO_MEM}, {"tolower", "ii", FLAG_NO_MEM}, {"gethostname", "ipu"}, {"isatty", "ii"}, {"strftime", "upupp"}, {"times", "ip"}, {"clock", "i", FLAG_NO_MEM}, {"ctime", "pp"}, {"localtime", "pp"}, {"setvbuf", "ippiu"}, {"__semgetc", "ip"}, {"__semputc", "iip"}, {"fgetc", "ip"}, {"fgets", "ipip"}, {"__filbuf", "ip"}, {"__flsbuf", "iip"}, {"ungetc", "iip"}, {"gets", "pp"}, {"fread", "upuup"}, {"fwrite", "upuup"}, {"fputs", "ipp"}, {"puts", "ip"}, {"getcwd", "ppu"}, {"time", "ip"}, {"bzero", "vpu"}, {"fp_class_d", "id", FLAG_NO_MEM}, {"ldexp", "ddi", FLAG_NO_MEM}, {"__ll_mul", "lll", FLAG_NO_MEM}, {"__ll_div", "lll", FLAG_NO_MEM}, {"__ll_rem", "ljl", FLAG_NO_MEM}, {"__ll_lshift", "llj", FLAG_NO_MEM}, {"__ll_rshift", "llj", FLAG_NO_MEM}, {"__ull_div", "jjj", FLAG_NO_MEM}, {"__ull_rem", "jjj", FLAG_NO_MEM}, {"__ull_rshift", "jjj", FLAG_NO_MEM}, {"__d_to_ull", "jd", FLAG_NO_MEM}, {"__d_to_ll", "ld", FLAG_NO_MEM}, {"__f_to_ull", "jf", FLAG_NO_MEM}, {"__f_to_ll", "lf", FLAG_NO_MEM}, {"__ull_to_f", "fj", FLAG_NO_MEM}, {"__ll_to_f", "fl", FLAG_NO_MEM}, {"__ull_to_d", "dj", FLAG_NO_MEM}, {"__ll_to_d", "dl", FLAG_NO_MEM}, {"_exit", "vi"}, {"_cleanup", "v"}, {"_rld_new_interface", "pu", FLAG_VARARG}, {"_exithandle", "v"}, {"_prctl", "ii", FLAG_VARARG}, {"_atod", "dpii"}, {"pathconf", "ipi"}, {"getenv", "pp"}, {"gettxt", "ppp"}, {"setlocale", "pip"}, {"mmap", "ppuiiii"}, {"munmap", "ipu"}, {"mprotect", "ipui"}, {"sysconf", "ii"}, {"getpagesize", "i"}, {"strerror", "pi"}, {"ioctl", "iiu", FLAG_VARARG}, {"fcntl", "iii", FLAG_VARARG}, {"signal", "pit"}, {"sigset", "pit"}, {"get_fpc_csr", "i"}, {"set_fpc_csr", "ii"}, {"setjmp", "ip"}, {"longjmp", "vpi"}, {"tempnam", "ppp"}, {"tmpnam", "pp"}, {"mktemp", "pp"}, {"mkstemp", "ip"}, {"tmpfile", "p"}, {"wait", "ip"}, {"kill", "iii"}, {"execlp", "ip", FLAG_VARARG}, {"execv", "ipp"}, {"execvp", "ipp"}, {"fork", "i"}, {"system", "ip"}, {"tsearch", "pppp"}, {"tfind", "pppp"}, {"qsort", "vpuut"}, {"regcmp", "pp", FLAG_VARARG}, {"regex", "ppp", FLAG_VARARG}, {"__assert", "vppi"}, }; static void disassemble(void) { csh handle; cs_insn *disasm; static size_t disasm_size; assert(cs_open(CS_ARCH_MIPS, (cs_mode)(CS_MODE_MIPS64 | CS_MODE_BIG_ENDIAN), &handle) == CS_ERR_OK); cs_option(handle, CS_OPT_DETAIL, CS_OPT_ON); disasm_size = cs_disasm(handle, text_section, text_section_len, text_vaddr, 0, &disasm); for (size_t i = 0; i < disasm_size; i++) { insns.push_back(Insn()); Insn& insn = insns.back(); insn.id = disasm[i].id; insn.mnemonic = disasm[i].mnemonic; insn.op_str = disasm[i].op_str; if (disasm[i].detail != nullptr && disasm[i].detail->mips.op_count > 0) { insn.op_count = disasm[i].detail->mips.op_count; memcpy(insn.operands, disasm[i].detail->mips.operands, sizeof(insn.operands)); } insn.is_jump = cs_insn_group(handle, &disasm[i], MIPS_GRP_JUMP) || insn.id == MIPS_INS_JAL || insn.id == MIPS_INS_BAL || insn.id == MIPS_INS_JALR; insn.linked_insn = -1; } cs_free(disasm, disasm_size); cs_close(&handle); { // Add dummy instruction to avoid out of bounds insns.push_back(Insn()); Insn& insn = insns.back(); insn.id = MIPS_INS_NOP; insn.mnemonic = "nop"; insn.no_following_successor = true; } } static void add_function(uint32_t addr) { if (addr >= text_vaddr && addr < text_vaddr + text_section_len) { functions[addr]; } } static map::iterator find_function(uint32_t addr) { if (functions.size() == 0) { return functions.end(); } auto it = functions.upper_bound(addr); if (it == functions.begin()) { return functions.end(); } --it; return it; } // try to find a matching LUI for a given register static void link_with_lui(int offset, uint32_t reg, int mem_imm) { #define MAX_LOOKBACK 128 // don't attempt to compute addresses for zero offset // end search after some sane max number of instructions int end_search = MAX(0, offset - MAX_LOOKBACK); for (int search = offset - 1; search >= end_search; search--) { // use an `if` instead of `case` block to allow breaking out of the `for` loop if (insns[search].id == MIPS_INS_LUI) { uint32_t rd = insns[search].operands[0].reg; if (reg == rd) { break; } } else if (insns[search].id == MIPS_INS_LW || insns[search].id == MIPS_INS_LD || insns[search].id == MIPS_INS_ADDIU || //insns[search].id == MIPS_INS_ADDU || used in jump tables for offset insns[search].id == MIPS_INS_ADD || insns[search].id == MIPS_INS_SUB || insns[search].id == MIPS_INS_SUBU) { uint32_t rd = insns[search].operands[0].reg; if (reg == rd) { if (insns[search].id == MIPS_INS_LW && insns[search].operands[1].mem.base == MIPS_REG_GP) { int mem_imm0 = (int)insns[search].operands[1].mem.disp; uint32_t got_entry = (mem_imm0 + gp_value_adj) / sizeof(uint32_t); if (got_entry < got_locals.size()) { // used for static functions char buf[32]; uint32_t addr = got_locals[got_entry] + mem_imm; insns[search].linked_insn = offset; insns[search].linked_value = addr; insns[offset].linked_insn = search; insns[offset].linked_value = addr; //vaddr_references[addr].insert(text_vaddr + offset * 4); insns[search].id = MIPS_INS_LI; insns[search].mnemonic = "li"; sprintf(buf, "$%s, 0x%x", cs_reg_name(handle, rd), addr); insns[search].op_str = buf; insns[search].operands[1].type = MIPS_OP_IMM; insns[search].operands[1].imm = addr; switch (insns[offset].id) { case MIPS_INS_ADDIU: insns[offset].id = MIPS_INS_MOVE; insns[offset].operands[1].type = MIPS_OP_REG; insns[offset].mnemonic = "move"; sprintf(buf, "$%s, $%s", cs_reg_name(handle, insns[offset].operands[0].reg), cs_reg_name(handle, rd)); insns[offset].op_str = buf; if (addr >= text_vaddr && addr < text_vaddr + text_section_len) { add_function(addr); } break; case MIPS_INS_LB: case MIPS_INS_LBU: case MIPS_INS_SB: case MIPS_INS_LH: case MIPS_INS_LHU: case MIPS_INS_SH: case MIPS_INS_LW: case MIPS_INS_SW: case MIPS_INS_LDC1: case MIPS_INS_LWC1: case MIPS_INS_SWC1: insns[offset].operands[1].mem.disp = 0; sprintf(buf, "$%s, ($%s)", cs_reg_name(handle, insns[offset].operands[0].reg), cs_reg_name(handle, rd)); insns[offset].op_str = buf; break; default: assert(0); } } break; } else { // ignore: reg is pointer, offset is probably struct data member break; } } } else if (insns[search].id == MIPS_INS_JR && insns[search].operands[0].reg == MIPS_REG_RA && offset - search >= 2) { // stop looking when previous `jr ra` is hit, // but ignore if `offset` is branch delay slot for this `jr ra` break; } } } // for a given `jalr t9`, find the matching t9 load static void link_with_jalr(int offset) { // end search after some sane max number of instructions int end_search = MAX(0, offset - MAX_LOOKBACK); for (int search = offset - 1; search >= end_search; search--) { if (insns[search].operands[0].reg == MIPS_REG_T9) { if (insns[search].id == MIPS_INS_LW || insns[search].id == MIPS_INS_LI) { if (insns[search].is_global_got_memop || insns[search].id == MIPS_INS_LI) { char buf[32]; sprintf(buf, "0x%x", insns[search].linked_value); insns[search].linked_insn = offset; insns[offset].linked_insn = search; insns[offset].linked_value = insns[search].linked_value; //insns[offset].label = insns[search].label; //function_entry_points.insert(insns[search].linked_value); insns[offset].id = MIPS_INS_JAL; insns[offset].mnemonic = "jal"; insns[offset].op_str = buf; insns[offset].operands[0].type = MIPS_OP_IMM; insns[offset].operands[0].imm = insns[search].linked_value; insns[search].id = MIPS_INS_NOP; insns[search].mnemonic = "nop"; insns[search].op_str = ""; insns[search].is_global_got_memop = false; add_function(insns[search].linked_value); } break; } else if (insns[search].id == MIPS_INS_ADDIU) { if (insns[search].linked_insn != -1) { //function_entry_points.insert(insns[search].linked_value); uint32_t first = insns[search].linked_insn; insns[search].linked_insn = offset; insns[offset].linked_insn = first; insns[offset].linked_value = insns[search].linked_value; } break; } else if (insns[search].id == MIPS_INS_LI) { if (insns[search].linked_insn != -1) { //function_entry_points.insert(insns[search].linked_value); uint32_t first = insns[search].linked_insn; insns[search].linked_insn = offset; insns[offset].linked_insn = first; insns[offset].linked_value = insns[search].linked_value; insns[search].id = MIPS_INS_NOP; insns[search].mnemonic = "nop"; insns[search].op_str = ""; } break; } else if (insns[search].id == MIPS_INS_LD || insns[search].id == MIPS_INS_ADDU || insns[search].id == MIPS_INS_ADD || insns[search].id == MIPS_INS_SUB || insns[search].id == MIPS_INS_SUBU) { break; } } else if (insns[search].id == MIPS_INS_JR && insns[search].operands[0].reg == MIPS_REG_RA) { // stop looking when previous `jr ra` is hit break; } } } static void pass1(void) { for (size_t i = 0; i < insns.size(); i++) { Insn& insn = insns[i]; if (insn.id == MIPS_INS_BAL) { insn.id = MIPS_INS_JAL; insn.mnemonic = "jal"; } if (insn.is_jump) { if (insn.id == MIPS_INS_JAL || insn.id == MIPS_INS_J) { uint32_t target = (uint32_t)insn.operands[0].imm; label_addresses.insert(target); add_function(target); } else if (insn.id == MIPS_INS_JR) { // sltiu $at, $ty, z // sw $reg, offset($sp) (very seldom, one or more, usually in func entry) // lw $gp, offset($sp) (if PIC, and very seldom) // beqz $at, .L // some other instruction (not always) // lui $at, %hi(jtbl) // sll $tx, $ty, 2 // addu $at, $at, $tx // lw $tx, %lo(jtbl)($at) // nop (code compiled with 5.3) // addu $tx, $tx, $gp (if PIC) // jr $tx // IDO 7.1: //lw at,offset(gp) //andi t9,t8,0x3f //sll t9,t9,0x2 //addu at,at,t9 //lw t9,offset(at) //addu t9,t9,gp //jr t9 // IDO 5.3: //lw at,offset(gp) //andi t3,t2,0x3f //sll t3,t3,0x2 //addu at,at,t3 //something //lw t3,offset(at) //something //addu t3,t3,gp //jr t3 if (i >= 7 && rodata_section != NULL) { bool is_pic = insns[i - 1].id == MIPS_INS_ADDU && insns[i - 1].operands[2].reg == MIPS_REG_GP; bool has_nop = insns[i - is_pic - 1].id == MIPS_INS_NOP; bool has_extra = insns[i - is_pic - has_nop - 5].id != MIPS_INS_BEQZ; int lw = i - is_pic - has_nop - 1; if (insns[lw].id != MIPS_INS_LW) { --lw; } if (insns[lw].id == MIPS_INS_LW && insns[lw].linked_insn != -1) { int sltiu_index = -1; int andi_index = -1; uint32_t addu_index = lw - 1; uint32_t num_cases; bool found = false; bool and_variant = false; int end = 14; if (insns[addu_index].id != MIPS_INS_ADDU) { --addu_index; } mips_reg index_reg = (mips_reg)insns[addu_index - 1].operands[1].reg; if (insns[addu_index].id != MIPS_INS_ADDU) { goto skip; } if (insns[addu_index - 1].id != MIPS_INS_SLL) { goto skip; } if (insns[addu_index - 1].operands[0].reg != insn.operands[0].reg) { goto skip; } for (int j = 3; j <= 4; j++) { if (insns[lw - j].id == MIPS_INS_ANDI) { andi_index = lw - j; break; } } if (i == 368393) { // In copt end = 18; } for (int j = 5; j <= end; j++) { if (insns[lw - has_extra - j].id == MIPS_INS_SLTIU && insns[lw - has_extra - j].operands[0].reg == MIPS_REG_AT) { sltiu_index = j; break; } if (insns[lw - has_extra - j].id == MIPS_INS_JR) { // Prevent going into a previous switch break; } } if (sltiu_index != -1) { andi_index = -1; } if (sltiu_index != -1 && insns[lw - has_extra - sltiu_index].id == MIPS_INS_SLTIU) { num_cases = insns[lw - has_extra - sltiu_index].operands[2].imm; found = true; } else if (andi_index != -1) { num_cases = insns[andi_index].operands[2].imm + 1; found = true; and_variant = true; } else if (i == 219382) { // Special hard case in copt where the initial sltiu is in another basic block found = true; num_cases = 13; } else if (i == 370995) { // Special hard case in copt where the initial sltiu is in another basic block found = true; num_cases = 12; } if (found) { uint32_t jtbl_addr = insns[lw].linked_value; if (is_pic) { insns[i - 1].id = MIPS_INS_NOP; } //printf("jump table at %08x, size %u\n", jtbl_addr, num_cases); insn.jtbl_addr = jtbl_addr; insn.num_cases = num_cases; insn.index_reg = index_reg; insns[lw].id = MIPS_INS_NOP; insns[addu_index].id = MIPS_INS_NOP; insns[addu_index - 1].id = MIPS_INS_NOP; if (!and_variant) { insns[addu_index - 2].id = MIPS_INS_NOP; } if (jtbl_addr < rodata_vaddr || jtbl_addr + num_cases * sizeof(uint32_t) > rodata_vaddr + rodata_section_len) { fprintf(stderr, "jump table outside rodata\n"); exit(EXIT_FAILURE); } for (uint32_t i = 0; i < num_cases; i++) { uint32_t target_addr = read_u32_be(rodata_section + (jtbl_addr - rodata_vaddr) + i * sizeof(uint32_t)); target_addr += gp_value; //printf("%08X\n", target_addr); label_addresses.insert(target_addr); } } skip:; } } } else { for (int j = 0; j < insn.op_count; j++) { if (insn.operands[j].type == MIPS_OP_IMM) { uint32_t target = (uint32_t)insn.operands[j].imm; label_addresses.insert(target); } } } } switch (insns[i].id) { // find floating point LI case MIPS_INS_MTC1: { unsigned int rt = insns[i].operands[0].reg; for (int s = i - 1; s >= 0; s--) { if (insns[s].id == MIPS_INS_LUI && insns[s].operands[0].reg == rt) { float f; uint32_t lui_imm = (uint32_t)(insns[s].operands[1].imm << 16); memcpy(&f, &lui_imm, sizeof(f)); insns[s].operands[1].imm <<= 16; // link up the LUI with this instruction and the float insns[s].linked_insn = i; insns[s].linked_float = f; // rewrite LUI instruction to be LI insns[s].id = MIPS_INS_LI; insns[s].mnemonic = "li"; break; } else if (insns[s].id == MIPS_INS_LW || insns[s].id == MIPS_INS_LD || insns[s].id == MIPS_INS_LH || insns[s].id == MIPS_INS_LHU || insns[s].id == MIPS_INS_LB || insns[s].id == MIPS_INS_LBU || insns[s].id == MIPS_INS_ADDIU || insns[s].id == MIPS_INS_ADD || insns[s].id == MIPS_INS_SUB || insns[s].id == MIPS_INS_SUBU) { unsigned int rd = insns[s].operands[0].reg; if (rt == rd) { break; } } else if (insns[s].id == MIPS_INS_JR && insns[s].operands[0].reg == MIPS_REG_RA) { // stop looking when previous `jr ra` is hit break; } } break; } case MIPS_INS_SD: case MIPS_INS_SW: case MIPS_INS_SH: case MIPS_INS_SB: case MIPS_INS_LB: case MIPS_INS_LBU: case MIPS_INS_LD: case MIPS_INS_LDL: case MIPS_INS_LDR: case MIPS_INS_LH: case MIPS_INS_LHU: case MIPS_INS_LW: case MIPS_INS_LWU: case MIPS_INS_LDC1: case MIPS_INS_LWC1: case MIPS_INS_LWC2: case MIPS_INS_LWC3: case MIPS_INS_SWC1: case MIPS_INS_SWC2: case MIPS_INS_SWC3: { unsigned int mem_rs = insns[i].operands[1].mem.base; int mem_imm = (int)insns[i].operands[1].mem.disp; if (mem_rs == MIPS_REG_GP) { unsigned int got_entry = (mem_imm + gp_value_adj) / sizeof(unsigned int); if (got_entry >= got_locals.size()) { got_entry -= got_locals.size(); if (got_entry < got_globals.size()) { assert(insn.id == MIPS_INS_LW); //printf("gp 0x%08x %s\n", mem_imm, got_globals[got_entry].name); unsigned int dest_vaddr = got_globals[got_entry]; insns[i].is_global_got_memop = true; insns[i].linked_value = dest_vaddr; //insns[i].label = got_globals[got_entry].name; //vaddr_references[dest_vaddr].insert(vaddr + i * 4); //disasm_add_data_addr(state, dest_vaddr); insns[i].id = MIPS_INS_LI; insns[i].operands[1].imm = dest_vaddr; char buf[32]; sprintf(buf, "$%s, 0x%x", cs_reg_name(handle, insn.operands[0].reg), dest_vaddr); insns[i].op_str = buf; } } } else { link_with_lui(i, mem_rs, mem_imm); } break; } case MIPS_INS_ADDIU: case MIPS_INS_ORI: { unsigned int rd = insns[i].operands[0].reg; unsigned int rs = insns[i].operands[1].reg; int64_t imm = insns[i].operands[2].imm; if (rs == MIPS_REG_ZERO) { // becomes LI char buf[32]; insns[i].id = MIPS_INS_LI; insns[i].operands[1].imm = imm; insns[i].mnemonic = "li"; sprintf(buf, "$%s, %" PRIi64, cs_reg_name(handle, rd), imm); insns[i].op_str = buf; } else if (/*rd == rs &&*/ rd != MIPS_REG_GP) { // only look for LUI if rd and rs are the same link_with_lui(i, rs, (int)imm); } break; } case MIPS_INS_JALR: { unsigned int r = insn.operands[0].reg; if (r == MIPS_REG_T9) { link_with_jalr(i); if (insn.linked_insn != -1) { char buf[32]; sprintf(buf, "0x%x", insn.linked_value); insn.id = MIPS_INS_JAL; insn.mnemonic = "jal"; insn.op_str = buf; insn.operands[0].type = MIPS_OP_IMM; insn.operands[0].imm = insn.linked_value; label_addresses.insert(insn.linked_value); add_function(insn.linked_value); } } break; } } if (insn.id == MIPS_INS_ADDU && insn.operands[0].reg == MIPS_REG_GP && insn.operands[1].reg == MIPS_REG_GP && insn.operands[2].reg == MIPS_REG_T9 && i >= 2) { //state->function_entry_points.insert(vaddr + (i - 2) * 4); for (int j = i - 2; j <= i; j++) { insns[j].id = MIPS_INS_NOP; insns[j].mnemonic = "nop"; insns[j].op_str = ""; } } } } static uint32_t addr_to_i(uint32_t addr) { return (addr - text_vaddr) / 4; } static void pass2(void) { // Find returns in each function for (size_t i = 0; i < insns.size(); i++) { uint32_t addr = text_vaddr + i * 4; Insn& insn = insns[i]; if (insn.id == MIPS_INS_JR && insn.operands[0].reg == MIPS_REG_RA) { auto it = find_function(addr); assert(it != functions.end()); it->second.returns.push_back(addr + 4); } if (insn.is_global_got_memop && text_vaddr <= insn.operands[1].imm && insn.operands[1].imm < text_vaddr + text_section_len) { uint32_t faddr = insn.operands[1].imm; li_function_pointers.insert(faddr); functions[faddr].referenced_by_function_pointer = true; #if INSPECT_FUNCTION_POINTERS fprintf(stderr, "li function pointer: 0x%x at 0x%x\n", faddr, addr); #endif } } for (auto it = functions.begin(); it != functions.end(); ++it) { if (it->second.returns.size() == 0) { uint32_t i = addr_to_i(it->first); auto str_it = symbol_names.find(it->first); if (str_it != symbol_names.end() && str_it->second == "__start") { } else if (str_it != symbol_names.end() && str_it->second == "xmalloc") { // orig 5.3: /* 496bf4: 3c1c0fb9 lui gp,0xfb9 496bf8: 279c366c addiu gp,gp,13932 496bfc: 0399e021 addu gp,gp,t9 496c00: 27bdffd8 addiu sp,sp,-40 496c04: 8f858de8 lw a1,-29208(gp) 496c08: 10000006 b 496c24 496c0c: afbf0020 sw ra,32(sp) */ // jal alloc_new // lui $a1, malloc_scb // jr $ra // nop uint32_t alloc_new_addr = text_vaddr + (i + 7) * 4; insns[i].id = MIPS_INS_JAL; insns[i].op_count = 1; insns[i].mnemonic = "jal"; insns[i].op_str = "alloc_new"; insns[i].operands[0].imm = alloc_new_addr; assert(symbol_names.count(alloc_new_addr) && symbol_names[alloc_new_addr] == "alloc_new"); i++; if (insns[i + 5].id == MIPS_INS_LI) { // 7.1 insns[i] = insns[i + 5]; } else { // 5.3 insns[i] = insns[i + 3]; } i++; insns[i].id = MIPS_INS_JR; insns[i].op_count = 1; insns[i].mnemonic = "jr"; insns[i].op_str = "$ra"; insns[i].operands[0].reg = MIPS_REG_RA; it->second.returns.push_back(text_vaddr + i * 4 + 4); i++; for (uint32_t j = 0; j < 4; j++) { insns[i].id = MIPS_INS_NOP; insns[i].op_count = 0; insns[i].mnemonic = "nop"; i++; } } else if (str_it != symbol_names.end() && str_it->second == "xfree") { // jal alloc_dispose // lui $a1, malloc_scb // jr $ra // nop uint32_t alloc_dispose_addr = text_vaddr + (i + 4) * 4; if (symbol_names.count(alloc_dispose_addr + 4) && symbol_names[alloc_dispose_addr + 4] == "alloc_dispose") { alloc_dispose_addr += 4; } insns[i].id = MIPS_INS_JAL; insns[i].op_count = 1; insns[i].mnemonic = "jal"; insns[i].op_str = "alloc_dispose"; insns[i].operands[0].imm = alloc_dispose_addr; assert(symbol_names.count(alloc_dispose_addr) && symbol_names[alloc_dispose_addr] == "alloc_dispose"); i++; insns[i] = insns[i + 2]; i++; insns[i].id = MIPS_INS_JR; insns[i].op_count = 1; insns[i].mnemonic = "jr"; insns[i].op_str = "$ra"; insns[i].operands[0].reg = MIPS_REG_RA; it->second.returns.push_back(text_vaddr + i * 4 + 4); i++; insns[i].id = MIPS_INS_NOP; insns[i].op_count = 0; insns[i].mnemonic = "nop"; } else if (insns[i].id == MIPS_INS_LW && insns[i + 1].id == MIPS_INS_MOVE && insns[i + 2].id == MIPS_INS_JALR) { /* 408f50: 8f998010 lw t9,-32752(gp) 408f54: 03e07821 move t7,ra 408f58: 0320f809 jalr t9 */ } else if (it->first > mcount_addr) { fprintf(stderr, "no ret: 0x%x\n", it->first); abort(); } } auto next = it; ++next; if (next == functions.end()) { it->second.end_addr = text_vaddr + text_section_len; } else { it->second.end_addr = next->first; } } } static void add_edge(uint32_t from, uint32_t to, bool function_entry = false, bool function_exit = false, bool extern_function = false, bool function_pointer = false) { Edge fe = Edge(), be = Edge(); fe.i = to; be.i = from; fe.function_entry = function_entry; be.function_entry = function_entry; fe.function_exit = function_exit; be.function_exit = function_exit; fe.extern_function = extern_function; be.extern_function = extern_function; fe.function_pointer = function_pointer; be.function_pointer = function_pointer; insns[from].successors.push_back(fe); insns[to].predecessors.push_back(be); } static void pass3(void) { // Build graph for (size_t i = 0; i < insns.size(); i++) { uint32_t addr = text_vaddr + i * 4; Insn& insn = insns[i]; if (insn.no_following_successor) { continue; } switch (insn.id) { case MIPS_INS_BEQ: case MIPS_INS_BGEZ: case MIPS_INS_BGTZ: case MIPS_INS_BLEZ: case MIPS_INS_BLTZ: case MIPS_INS_BNE: case MIPS_INS_BEQZ: case MIPS_INS_BNEZ: case MIPS_INS_BC1F: case MIPS_INS_BC1T: add_edge(i, i + 1); add_edge(i + 1, addr_to_i((uint32_t)insn.operands[insn.op_count - 1].imm)); break; case MIPS_INS_BEQL: case MIPS_INS_BGEZL: case MIPS_INS_BGTZL: case MIPS_INS_BLEZL: case MIPS_INS_BLTZL: case MIPS_INS_BNEL: case MIPS_INS_BC1FL: case MIPS_INS_BC1TL: add_edge(i, i + 1); add_edge(i, i + 2); add_edge(i + 1, addr_to_i((uint32_t)insn.operands[insn.op_count - 1].imm)); insns[i + 1].no_following_successor = true; // don't inspect delay slot break; case MIPS_INS_B: case MIPS_INS_J: add_edge(i, i + 1); add_edge(i + 1, addr_to_i((uint32_t)insn.operands[0].imm)); insns[i + 1].no_following_successor = true; // don't inspect delay slot break; case MIPS_INS_JR: { add_edge(i, i + 1); if (insn.jtbl_addr != 0) { uint32_t jtbl_pos = insn.jtbl_addr - rodata_vaddr; assert(jtbl_pos < rodata_section_len && jtbl_pos + insn.num_cases * 4 <= rodata_section_len); for (uint32_t j = 0; j < insn.num_cases; j++) { uint32_t dest_addr = read_u32_be(rodata_section + jtbl_pos + j * 4) + gp_value; add_edge(i + 1, addr_to_i(dest_addr)); } } else { assert(insn.operands[0].reg == MIPS_REG_RA && "jump to address in register not supported"); } insns[i + 1].no_following_successor = true; // don't inspect delay slot break; } case MIPS_INS_JAL: { add_edge(i, i + 1); uint32_t dest = (uint32_t)insn.operands[0].imm; if (dest > mcount_addr && dest >= text_vaddr && dest < text_vaddr + text_section_len) { add_edge(i + 1, addr_to_i(dest), true); auto it = functions.find(dest); assert(it != functions.end()); for (uint32_t ret_instr : it->second.returns) { add_edge(addr_to_i(ret_instr), i + 2, false, true); } } else { add_edge(i + 1, i + 2, false, false, true); } insns[i + 1].no_following_successor = true; // don't inspect delay slot break; } case MIPS_INS_JALR: // function pointer add_edge(i, i + 1); add_edge(i + 1, i + 2, false, false, false, true); insns[i + 1].no_following_successor = true; // don't inspect delay slot break; default: add_edge(i, i + 1); break; } } } static uint64_t map_reg(int32_t reg) { if (reg > MIPS_REG_31) { if (reg == MIPS_REG_HI) { reg = MIPS_REG_31 + 1; } else if (reg == MIPS_REG_LO) { reg = MIPS_REG_31 + 2; } else { return 0; } } return (uint64_t)1 << (reg - MIPS_REG_0 + 1); } static uint64_t temporary_regs(void) { return map_reg(MIPS_REG_T0) | map_reg(MIPS_REG_T1) | map_reg(MIPS_REG_T2) | map_reg(MIPS_REG_T3) | map_reg(MIPS_REG_T4) | map_reg(MIPS_REG_T5) | map_reg(MIPS_REG_T6) | map_reg(MIPS_REG_T7) | map_reg(MIPS_REG_T8) | map_reg(MIPS_REG_T9); } typedef enum { TYPE_NOP, TYPE_1S, TYPE_2S, TYPE_1D, TYPE_1D_1S, TYPE_1D_2S, TYPE_D_LO_HI_2S, TYPE_1S_POS1 } TYPE; static TYPE insn_to_type(Insn& i) { switch (i.id) { case MIPS_INS_ADD: case MIPS_INS_ADDU: if (i.mnemonic != "add.s" && i.mnemonic != "add.d") { return TYPE_1D_2S; } else { return TYPE_NOP; } case MIPS_INS_ADDI: case MIPS_INS_ADDIU: case MIPS_INS_ANDI: case MIPS_INS_ORI: case MIPS_INS_LB: case MIPS_INS_LBU: case MIPS_INS_LH: case MIPS_INS_LHU: case MIPS_INS_LW: case MIPS_INS_LWL: //case MIPS_INS_LWR: case MIPS_INS_MOVE: case MIPS_INS_NEGU: case MIPS_INS_NOT: case MIPS_INS_SLL: case MIPS_INS_SLTI: case MIPS_INS_SLTIU: case MIPS_INS_SRA: case MIPS_INS_SRL: case MIPS_INS_XORI: return TYPE_1D_1S; case MIPS_INS_MFHI: i.operands[1].reg = MIPS_REG_HI; return TYPE_1D_1S; case MIPS_INS_MFLO: i.operands[1].reg = MIPS_REG_LO; return TYPE_1D_1S; case MIPS_INS_AND: case MIPS_INS_OR: case MIPS_INS_NOR: case MIPS_INS_SLLV: case MIPS_INS_SLT: case MIPS_INS_SLTU: case MIPS_INS_SRAV: case MIPS_INS_SRLV: case MIPS_INS_SUBU: case MIPS_INS_XOR: return TYPE_1D_2S; case MIPS_INS_CFC1: case MIPS_INS_MFC1: case MIPS_INS_LI: case MIPS_INS_LUI: return TYPE_1D; case MIPS_INS_CTC1: case MIPS_INS_BGEZ: case MIPS_INS_BGEZL: case MIPS_INS_BGTZ: case MIPS_INS_BGTZL: case MIPS_INS_BLEZ: case MIPS_INS_BLEZL: case MIPS_INS_BLTZ: case MIPS_INS_BLTZL: case MIPS_INS_BEQZ: case MIPS_INS_BNEZ: case MIPS_INS_MTC1: return TYPE_1S; case MIPS_INS_BEQ: case MIPS_INS_BEQL: case MIPS_INS_BNE: case MIPS_INS_BNEL: case MIPS_INS_SB: case MIPS_INS_SH: case MIPS_INS_SW: case MIPS_INS_SWL: //case MIPS_INS_SWR: case MIPS_INS_TNE: case MIPS_INS_TEQ: case MIPS_INS_TGE: case MIPS_INS_TGEU: case MIPS_INS_TLT: return TYPE_2S; case MIPS_INS_DIV: if (i.mnemonic != "div.s" && i.mnemonic != "div.d") { return TYPE_D_LO_HI_2S; } else { return TYPE_NOP; } case MIPS_INS_DIVU: case MIPS_INS_MULT: case MIPS_INS_MULTU: return TYPE_D_LO_HI_2S; case MIPS_INS_NEG: if (i.mnemonic != "neg.s" && i.mnemonic != "neg.d") { return TYPE_1D_1S; } else { return TYPE_NOP; } case MIPS_INS_JALR: return TYPE_1S; case MIPS_INS_JR: if (i.jtbl_addr != 0) { i.operands[0].reg = i.index_reg; } if (i.operands[0].reg == MIPS_REG_RA) { return TYPE_NOP; } return TYPE_1S; case MIPS_INS_LWC1: case MIPS_INS_LDC1: case MIPS_INS_SWC1: case MIPS_INS_SDC1: return TYPE_1S_POS1; default: return TYPE_NOP; } } static void pass4(void) { vector q; uint64_t livein_func_start = 1U | map_reg(MIPS_REG_A0) | map_reg(MIPS_REG_A1) | map_reg(MIPS_REG_SP) | map_reg(MIPS_REG_ZERO); q.push_back(main_addr); insns[addr_to_i(main_addr)].f_livein = livein_func_start; for (auto& it : data_function_pointers) { q.push_back(it.second); insns[addr_to_i(it.second)].f_livein = livein_func_start | map_reg(MIPS_REG_A2) | map_reg(MIPS_REG_A3); } for (auto& addr : li_function_pointers) { q.push_back(addr); insns[addr_to_i(addr)].f_livein = livein_func_start | map_reg(MIPS_REG_A2) | map_reg(MIPS_REG_A3); } while (!q.empty()) { uint32_t addr = q.back(); q.pop_back(); uint32_t idx = addr_to_i(addr); Insn& i = insns[idx]; uint64_t live = i.f_livein | 1; switch (insn_to_type(i)) { case TYPE_1D: live |= map_reg(i.operands[0].reg); break; case TYPE_1D_1S: if (live & map_reg(i.operands[1].reg)) { live |= map_reg(i.operands[0].reg); } break; case TYPE_1D_2S: if ((live & map_reg(i.operands[1].reg)) && (live & map_reg(i.operands[2].reg))) { live |= map_reg(i.operands[0].reg); } break; case TYPE_D_LO_HI_2S: if ((live & map_reg(i.operands[0].reg)) && (live & map_reg(i.operands[1].reg))) { live |= map_reg(MIPS_REG_LO); live |= map_reg(MIPS_REG_HI); } break; } if ((i.f_liveout | live) == i.f_liveout) { // No new bits continue; } live |= i.f_liveout; i.f_liveout = live; bool function_entry = false; for (Edge& e : i.successors) { uint64_t new_live = live; if (e.function_exit) { new_live &= 1U | map_reg(MIPS_REG_V0) | map_reg(MIPS_REG_V1) | map_reg(MIPS_REG_ZERO); } else if (e.function_entry) { new_live &= 1U | map_reg(MIPS_REG_V0) | map_reg(MIPS_REG_A0) | map_reg(MIPS_REG_A1) | map_reg(MIPS_REG_A2) | map_reg(MIPS_REG_A3) | map_reg(MIPS_REG_SP) | map_reg(MIPS_REG_ZERO); function_entry = true; } else if (e.extern_function) { string name; bool is_extern_function = false; size_t extern_function_id; auto it = symbol_names.find(insns[idx - 1].operands[0].imm); if (it != symbol_names.end()) { name = it->second; for (size_t i = 0; i < sizeof(extern_functions) / sizeof(extern_functions[0]); i++) { if (name == extern_functions[i].name) { is_extern_function = true; extern_function_id = i; break; } } if (!is_extern_function) { fprintf(stderr, "missing extern function: %s\n", name.c_str()); } } assert(is_extern_function); auto& fn = extern_functions[extern_function_id]; char ret_type = fn.params[0]; new_live &= ~(map_reg(MIPS_REG_V0) | map_reg(MIPS_REG_A0) | map_reg(MIPS_REG_A1) | map_reg(MIPS_REG_A2) | map_reg(MIPS_REG_A3) | map_reg(MIPS_REG_V1) | temporary_regs()); switch (ret_type) { case 'i': case 'u': case 'p': new_live |= map_reg(MIPS_REG_V0); break; case 'f': break; case 'd': break; case 'v': break; case 'l': case 'j': new_live |= map_reg(MIPS_REG_V0) | map_reg(MIPS_REG_V1); break; } } else if (e.function_pointer) { new_live &= ~(map_reg(MIPS_REG_V0) | map_reg(MIPS_REG_A0) | map_reg(MIPS_REG_A1) | map_reg(MIPS_REG_A2) | map_reg(MIPS_REG_A3) | map_reg(MIPS_REG_V1) | temporary_regs()); new_live |= map_reg(MIPS_REG_V0) | map_reg(MIPS_REG_V1); } if ((insns[e.i].f_livein | new_live) != insns[e.i].f_livein) { insns[e.i].f_livein |= new_live; q.push_back(text_vaddr + e.i * 4); } } if (function_entry) { // add one edge that skips the function call, for callee-saved register liveness propagation live &= ~(map_reg(MIPS_REG_V0) | map_reg(MIPS_REG_A0) | map_reg(MIPS_REG_A1) | map_reg(MIPS_REG_A2) | map_reg(MIPS_REG_A3) | map_reg(MIPS_REG_V1) | temporary_regs()); if ((insns[idx + 1].f_livein | live) != insns[idx + 1].f_livein) { insns[idx + 1].f_livein |= live; q.push_back(text_vaddr + (idx + 1) * 4); } } } } static void pass5(void) { vector q; assert(functions.count(main_addr)); q = functions[main_addr].returns; for (auto addr : q) { insns[addr_to_i(addr)].b_liveout = 1U | map_reg(MIPS_REG_V0); } for (auto& it : data_function_pointers) { for (auto addr : functions[it.second].returns) { q.push_back(addr); insns[addr_to_i(addr)].b_liveout = 1U | map_reg(MIPS_REG_V0) | map_reg(MIPS_REG_V1); } } for (auto& func_addr : li_function_pointers) { for (auto addr : functions[func_addr].returns) { q.push_back(addr); insns[addr_to_i(addr)].b_liveout = 1U | map_reg(MIPS_REG_V0) | map_reg(MIPS_REG_V1); } } for (size_t i = 0; i < insns.size(); i++) { if (insns[i].f_livein != 0) { // Instruction is reachable q.push_back(text_vaddr + i * 4); } } while (!q.empty()) { uint32_t addr = q.back(); q.pop_back(); uint32_t idx = addr_to_i(addr); Insn& i = insns[idx]; uint64_t live = i.b_liveout | 1; switch (insn_to_type(i)) { case TYPE_1S: live |= map_reg(i.operands[0].reg); break; case TYPE_1S_POS1: live |= map_reg(i.operands[1].reg); break; case TYPE_2S: live |= map_reg(i.operands[0].reg); live |= map_reg(i.operands[1].reg); break; case TYPE_1D: live &= ~map_reg(i.operands[0].reg); break; case TYPE_1D_1S: if (live & map_reg(i.operands[0].reg)) { live &= ~map_reg(i.operands[0].reg); live |= map_reg(i.operands[1].reg); } break; case TYPE_1D_2S: if (live & map_reg(i.operands[0].reg)) { live &= ~map_reg(i.operands[0].reg); live |= map_reg(i.operands[1].reg); live |= map_reg(i.operands[2].reg); } break; case TYPE_D_LO_HI_2S: { bool used = (live & map_reg(MIPS_REG_LO)) || (live & map_reg(MIPS_REG_HI)); live &= ~map_reg(MIPS_REG_LO); live &= ~map_reg(MIPS_REG_HI); if (used) { live |= map_reg(i.operands[0].reg); live |= map_reg(i.operands[1].reg); } break; } } if ((i.b_livein | live) == i.b_livein) { // No new bits continue; } live |= i.b_livein; i.b_livein = live; bool function_exit = false; for (Edge& e : i.predecessors) { uint64_t new_live = live; if (e.function_exit) { new_live &= 1U | map_reg(MIPS_REG_V0) | map_reg(MIPS_REG_V1); function_exit = true; } else if (e.function_entry) { new_live &= 1U | map_reg(MIPS_REG_V0) | map_reg(MIPS_REG_A0) | map_reg(MIPS_REG_A1) | map_reg(MIPS_REG_A2) | map_reg(MIPS_REG_A3) | map_reg(MIPS_REG_SP); } else if (e.extern_function) { string name; bool is_extern_function = false; size_t extern_function_id; auto it = symbol_names.find(insns[idx - 2].operands[0].imm); if (it != symbol_names.end()) { name = it->second; for (size_t i = 0; i < sizeof(extern_functions) / sizeof(extern_functions[0]); i++) { if (name == extern_functions[i].name) { is_extern_function = true; extern_function_id = i; break; } } } assert(is_extern_function); auto& fn = extern_functions[extern_function_id]; uint64_t args = 1U; if (fn.flags & FLAG_VARARG) { // Assume the worst, that all four registers are used for (int j = 0; j < 4; j++) { args |= map_reg(MIPS_REG_A0 + j); } } int pos = 0; int pos_float = 0; bool only_floats_so_far = true; for (const char *p = fn.params + 1; *p != '\0'; ++p) { switch (*p) { case 'i': case 'u': case 'p': case 't': only_floats_so_far = false; if (pos < 4) { args |= map_reg(MIPS_REG_A0 + pos); } ++pos; break; case 'f': if (only_floats_so_far && pos_float < 4) { pos_float += 2; } else if (pos < 4) { args |= map_reg(MIPS_REG_A0 + pos); } ++pos; break; case 'd': if (pos % 1 != 0) { ++pos; } if (only_floats_so_far && pos_float < 4) { pos_float += 2; } else if (pos < 4) { args |= map_reg(MIPS_REG_A0 + pos) | map_reg(MIPS_REG_A0 + pos + 1); } pos += 2; break; case 'l': case 'j': if (pos % 1 != 0) { ++pos; } only_floats_so_far = false; if (pos < 4) { args |= map_reg(MIPS_REG_A0 + pos) | map_reg(MIPS_REG_A0 + pos + 1); } pos += 2; break; } } args |= map_reg(MIPS_REG_SP); new_live &= ~(map_reg(MIPS_REG_V0) | map_reg(MIPS_REG_A0) | map_reg(MIPS_REG_A1) | map_reg(MIPS_REG_A2) | map_reg(MIPS_REG_A3) | map_reg(MIPS_REG_V1) | temporary_regs()); new_live |= args; } else if (e.function_pointer) { new_live &= ~(map_reg(MIPS_REG_V0) | map_reg(MIPS_REG_A0) | map_reg(MIPS_REG_A1) | map_reg(MIPS_REG_A2) | map_reg(MIPS_REG_A3) | map_reg(MIPS_REG_V1) | temporary_regs()); new_live |= map_reg(MIPS_REG_A0) | map_reg(MIPS_REG_A1) | map_reg(MIPS_REG_A2) | map_reg(MIPS_REG_A3); } if ((insns[e.i].b_liveout | new_live) != insns[e.i].b_liveout) { insns[e.i].b_liveout |= new_live; q.push_back(text_vaddr + e.i * 4); } } if (function_exit) { // add one edge that skips the function call, for callee-saved register liveness propagation live &= ~(map_reg(MIPS_REG_V0) | map_reg(MIPS_REG_A0) | map_reg(MIPS_REG_A1) | map_reg(MIPS_REG_A2) | map_reg(MIPS_REG_A3) | map_reg(MIPS_REG_V1) | temporary_regs()); if ((insns[idx - 1].b_liveout | live) != insns[idx - 1].b_liveout) { insns[idx - 1].b_liveout |= live; q.push_back(text_vaddr + (idx - 1) * 4); } } } } static void pass6(void) { for (auto& it : functions) { uint32_t addr = it.first; Function& f = it.second; for (uint32_t ret : f.returns) { Insn& i = insns[addr_to_i(ret)]; if (i.f_liveout & i.b_liveout & map_reg(MIPS_REG_V1)) { f.nret = 2; } else if ((i.f_liveout & i.b_liveout & map_reg(MIPS_REG_V0)) && f.nret == 0) { f.nret = 1; } } Insn& insn = insns.at(addr_to_i(addr)); for (int i = 0; i < 4; i++) { if (insn.f_livein & insn.b_livein & map_reg(MIPS_REG_A0 + i)) { f.nargs = 1 + i; } } f.v0_in = (insn.f_livein & insn.b_livein & map_reg(MIPS_REG_V0)) != 0 && !f.referenced_by_function_pointer; } } static void dump(void) { for (size_t i = 0; i < insns.size(); i++) { Insn& insn = insns[i]; uint32_t vaddr = text_vaddr + i * 4; if (label_addresses.count(vaddr)) { if (symbol_names.count(vaddr)) { printf("L%08x: //%s\n", vaddr, symbol_names[vaddr].c_str()); } else { printf("L%08x:\n", vaddr); } } printf("\t%s %s\n", insn.mnemonic.c_str(), insn.op_str.c_str()); } } static const char *r(uint32_t reg) { return cs_reg_name(handle, reg); } static const char *wr(uint32_t reg) { static const char *regs[] = { "f0.w[0]", "f0.w[1]", "f2.w[0]", "f2.w[1]", "f4.w[0]", "f4.w[1]", "f6.w[0]", "f6.w[1]", "f8.w[0]", "f8.w[1]", "f10.w[0]", "f10.w[1]", "f12.w[0]", "f12.w[1]", "f14.w[0]", "f14.w[1]", "f16.w[0]", "f16.w[1]", "f18.w[0]", "f18.w[1]", "f20.w[0]", "f20.w[1]", "f22.w[0]", "f22.w[1]", "f24.w[0]", "f24.w[1]", "f26.w[0]", "f26.w[1]", "f28.w[0]", "f28.w[1]", "f30.w[0]", "f30.w[1]" }; assert(reg >= MIPS_REG_F0 && reg <= MIPS_REG_F31); return regs[reg - MIPS_REG_F0]; } static const char *fr(uint32_t reg) { static const char *regs[] = { "f0.f[0]", "f0.f[1]", "f2.f[0]", "f2.f[1]", "f4.f[0]", "f4.f[1]", "f6.f[0]", "f6.f[1]", "f8.f[0]", "f8.f[1]", "f10.f[0]", "f10.f[1]", "f12.f[0]", "f12.f[1]", "f14.f[0]", "f14.f[1]", "f16.f[0]", "f16.f[1]", "f18.f[0]", "f18.f[1]", "f20.f[0]", "f20.f[1]", "f22.f[0]", "f22.f[1]", "f24.f[0]", "f24.f[1]", "f26.f[0]", "f26.f[1]", "f28.f[0]", "f28.f[1]", "f30.f[0]", "f30.f[1]" }; assert(reg >= MIPS_REG_F0 && reg <= MIPS_REG_F31); return regs[reg - MIPS_REG_F0]; } static const char *dr(uint32_t reg) { static const char *regs[] = { "f0.d", "f2.d", "f4.d", "f6.d", "f8.d", "f10.d", "f12.d", "f14.d", "f16.d", "f18.d", "f20.d", "f22.d", "f24.d", "f26.d", "f28.d", "f30.d" }; assert(reg >= MIPS_REG_F0 && reg <= MIPS_REG_F31 && (reg - MIPS_REG_F0) % 2 == 0); return regs[(reg - MIPS_REG_F0) / 2]; } static void dump_instr(int i); static void dump_cond_branch(int i, const char *lhs, const char *op, const char *rhs) { Insn& insn = insns[i]; const char *cast1 = ""; const char *cast2 = ""; if (strcmp(op, "==") && strcmp(op, "!=")) { cast1 = "(int)"; if (strcmp(rhs, "0")) { cast2 = "(int)"; } } printf("if (%s%s %s %s%s) {", cast1, lhs, op, cast2, rhs); dump_instr(i + 1); printf("goto L%x;}\n", (uint32_t)insn.operands[insn.op_count - 1].imm); } static void dump_cond_branch_likely(int i, const char *lhs, const char *op, const char *rhs) { uint32_t target = text_vaddr + (i + 2) * 4; dump_cond_branch(i, lhs, op, rhs); if (!TRACE) { printf("else goto L%x;\n", target); } else { printf("else {printf(\"pc=0x%08x (ignored)\\n\"); goto L%x;}\n", text_vaddr + (i + 1) * 4, target); } label_addresses.insert(target); } static void dump_instr(int i) { const char *symbol_name = NULL; if (symbol_names.count(text_vaddr + i * 4) != 0) { symbol_name = symbol_names[text_vaddr + i * 4].c_str(); printf("//%s:\n", symbol_name); } if (TRACE) { printf("++cnt; printf(\"pc=0x%08x%s%s\\n\"); ", text_vaddr + i * 4, symbol_name ? " " : "", symbol_name ? symbol_name : ""); } Insn& insn = insns[i]; if (!insn.is_jump && !conservative) { switch (insn_to_type(insn)) { case TYPE_1S: if (!(insn.f_livein & map_reg(insn.operands[0].reg))) { printf("// fdead %llx ", (unsigned long long)insn.f_livein); } break; case TYPE_1S_POS1: if (!(insn.f_livein & map_reg(insn.operands[1].reg))) { printf("// fdead %llx ", (unsigned long long)insn.f_livein); } break; case TYPE_2S: if (!(insn.f_livein & map_reg(insn.operands[0].reg)) || !(insn.f_livein & map_reg(insn.operands[1].reg))) { printf("// fdead %llx ", (unsigned long long)insn.f_livein); } break; case TYPE_1D_2S: if (!(insn.f_livein & map_reg(insn.operands[2].reg))) { printf("// fdead %llx ", (unsigned long long)insn.f_livein); break; } // fallthrough case TYPE_1D_1S: if (!(insn.f_livein & map_reg(insn.operands[1].reg))) { printf("// fdead %llx ", (unsigned long long)insn.f_livein); break; } // fallthrough case TYPE_1D: if (!(insn.b_liveout & map_reg(insn.operands[0].reg))) { printf("// bdead %llx ", (unsigned long long)insn.b_liveout); } break; case TYPE_D_LO_HI_2S: if (!(insn.f_livein & map_reg(insn.operands[0].reg)) || !(insn.f_livein & map_reg(insn.operands[1].reg))) { printf("// fdead %llx ", (unsigned long long)insn.f_livein); break; } if (!(insn.b_liveout & (map_reg(MIPS_REG_LO) | map_reg(MIPS_REG_HI)))) { printf("// bdead %llx ", (unsigned long long)insn.b_liveout); } break; } } switch (insn.id) { case MIPS_INS_ADD: case MIPS_INS_ADDU: if (insn.mnemonic == "add.s") { printf("%s = %s + %s;\n", fr(insn.operands[0].reg), fr(insn.operands[1].reg), fr(insn.operands[2].reg)); } else if (insn.mnemonic == "add.d") { printf("%s = %s + %s;\n", dr(insn.operands[0].reg), dr(insn.operands[1].reg), dr(insn.operands[2].reg)); } else { printf("%s = %s + %s;\n", r(insn.operands[0].reg), r(insn.operands[1].reg), r(insn.operands[2].reg)); } break; case MIPS_INS_ADDI: case MIPS_INS_ADDIU: printf("%s = %s + 0x%x;\n", r(insn.operands[0].reg), r(insn.operands[1].reg), (uint32_t)insn.operands[2].imm); break; case MIPS_INS_AND: printf("%s = %s & %s;\n", r(insn.operands[0].reg), r(insn.operands[1].reg), r(insn.operands[2].reg)); break; case MIPS_INS_ANDI: printf("%s = %s & 0x%x;\n", r(insn.operands[0].reg), r(insn.operands[1].reg), (uint32_t)insn.operands[2].imm); break; case MIPS_INS_BEQ: dump_cond_branch(i, r(insn.operands[0].reg), "==", r(insn.operands[1].reg)); break; case MIPS_INS_BEQL: dump_cond_branch_likely(i, r(insn.operands[0].reg), "==", r(insn.operands[1].reg)); break; case MIPS_INS_BGEZ: dump_cond_branch(i, r(insn.operands[0].reg), ">=", "0"); break; case MIPS_INS_BGEZL: dump_cond_branch_likely(i, r(insn.operands[0].reg), ">=", "0"); break; case MIPS_INS_BGTZ: dump_cond_branch(i, r(insn.operands[0].reg), ">", "0"); break; case MIPS_INS_BGTZL: dump_cond_branch_likely(i, r(insn.operands[0].reg), ">", "0"); break; case MIPS_INS_BLEZ: dump_cond_branch(i, r(insn.operands[0].reg), "<=", "0"); break; case MIPS_INS_BLEZL: dump_cond_branch_likely(i, r(insn.operands[0].reg), "<=", "0"); break; case MIPS_INS_BLTZ: dump_cond_branch(i, r(insn.operands[0].reg), "<", "0"); break; case MIPS_INS_BLTZL: dump_cond_branch_likely(i, r(insn.operands[0].reg), "<", "0"); break; case MIPS_INS_BNE: dump_cond_branch(i, r(insn.operands[0].reg), "!=", r(insn.operands[1].reg)); break; case MIPS_INS_BNEL: dump_cond_branch_likely(i, r(insn.operands[0].reg), "!=", insn.mnemonic == "bnezl" ? "0" : r(insn.operands[1].reg)); break; case MIPS_INS_BREAK: printf("abort();\n"); break; case MIPS_INS_BEQZ: dump_cond_branch(i, r(insn.operands[0].reg), "==", "0"); break; /*case MIPS_INS_BEQZL: dump_cond_branch_likely(i, r(insn.operands[0].reg), "==", "0"); break;*/ case MIPS_INS_B: dump_instr(i + 1); printf("goto L%x;\n", (int32_t)insn.operands[0].imm); break; case MIPS_INS_BC1F: case MIPS_INS_BC1T: printf("if (%scf) {", insn.id == MIPS_INS_BC1F ? "!" : ""); dump_instr(i + 1); printf("goto L%x;}\n", (int32_t)insn.operands[0].imm); break; case MIPS_INS_BC1FL: case MIPS_INS_BC1TL: { uint32_t target = text_vaddr + (i + 2) * 4; printf("if (%scf) {", insn.id == MIPS_INS_BC1FL ? "!" : ""); dump_instr(i + 1); printf("goto L%x;}\n", (int32_t)insn.operands[0].imm); if (!TRACE) { printf("else goto L%x;\n", target); } else { printf("else {printf(\"pc=0x%08x (ignored)\\n\"); goto L%x;}\n", text_vaddr + (i + 1) * 4, target); } label_addresses.insert(target); break; } case MIPS_INS_BNEZ: dump_cond_branch(i, r(insn.operands[0].reg), "!=", "0"); break; /*case MIPS_INS_BNEZL: dump_cond_branch_likely(i, r(insn.operands[0].reg), "!=", "0"); break;*/ case MIPS_INS_C: if (insn.mnemonic == "c.lt.s") { printf("cf = %s < %s;\n", fr(insn.operands[0].reg), fr(insn.operands[1].reg)); } else if (insn.mnemonic == "c.le.s") { printf("cf = %s <= %s;\n", fr(insn.operands[0].reg), fr(insn.operands[1].reg)); } else if (insn.mnemonic == "c.eq.s") { printf("cf = %s == %s;\n", fr(insn.operands[0].reg), fr(insn.operands[1].reg)); } else if (insn.mnemonic == "c.lt.d") { printf("cf = %s < %s;\n", dr(insn.operands[0].reg), dr(insn.operands[1].reg)); } else if (insn.mnemonic == "c.le.d") { printf("cf = %s <= %s;\n", dr(insn.operands[0].reg), dr(insn.operands[1].reg)); } else if (insn.mnemonic == "c.eq.d") { printf("cf = %s == %s;\n", dr(insn.operands[0].reg), dr(insn.operands[1].reg)); } break; case MIPS_INS_CVT: if (insn.mnemonic == "cvt.s.w") { printf("%s = (int)%s;\n", fr(insn.operands[0].reg), wr(insn.operands[1].reg)); } else if (insn.mnemonic == "cvt.d.w") { printf("%s = (int)%s;\n", dr(insn.operands[0].reg), wr(insn.operands[1].reg)); } else if (insn.mnemonic == "cvt.d.s") { printf("%s = %s;\n", dr(insn.operands[0].reg), fr(insn.operands[1].reg)); } else if (insn.mnemonic == "cvt.s.d") { printf("%s = %s;\n", fr(insn.operands[0].reg), dr(insn.operands[1].reg)); } else if (insn.mnemonic == "cvt.w.d") { printf("%s = cvt_w_d(%s);\n", wr(insn.operands[0].reg), dr(insn.operands[1].reg)); } else if (insn.mnemonic == "cvt.w.s") { printf("%s = cvt_w_s(%s);\n", wr(insn.operands[0].reg), fr(insn.operands[1].reg)); } else { goto unimplemented; } break; case MIPS_INS_CFC1: assert(insn.operands[1].reg == MIPS_REG_31); printf("%s = fcsr;\n", r(insn.operands[0].reg)); break; case MIPS_INS_CTC1: assert(insn.operands[1].reg == MIPS_REG_31); printf("fcsr = %s;\n", r(insn.operands[0].reg)); break; case MIPS_INS_DIV: if (insn.mnemonic == "div.s") { assert(insn.op_count == 3); printf("%s = %s / %s;\n", fr(insn.operands[0].reg), fr(insn.operands[1].reg), fr(insn.operands[2].reg)); } else if (insn.mnemonic == "div.d") { assert(insn.op_count == 3); printf("%s = %s / %s;\n", dr(insn.operands[0].reg), dr(insn.operands[1].reg), dr(insn.operands[2].reg)); } else { assert(insn.op_count == 2); printf("lo = (int)%s / (int)%s; ", r(insn.operands[0].reg), r(insn.operands[1].reg)); printf("hi = (int)%s %% (int)%s;\n", r(insn.operands[0].reg), r(insn.operands[1].reg)); } break; case MIPS_INS_DIVU: assert(insn.op_count == 2); printf("lo = %s / %s; ", r(insn.operands[0].reg), r(insn.operands[1].reg)); printf("hi = %s %% %s;\n", r(insn.operands[0].reg), r(insn.operands[1].reg)); break; case MIPS_INS_MOV: if (insn.mnemonic == "mov.s") { printf("%s = %s;\n", fr(insn.operands[0].reg), fr(insn.operands[1].reg)); } else if (insn.mnemonic == "mov.d") { printf("%s = %s;\n", dr(insn.operands[0].reg), dr(insn.operands[1].reg)); } else { goto unimplemented; } break; case MIPS_INS_MUL: if (insn.mnemonic == "mul.s") { printf("%s = %s * %s;\n", fr(insn.operands[0].reg), fr(insn.operands[1].reg), fr(insn.operands[2].reg)); } else if (insn.mnemonic == "mul.d") { printf("%s = %s * %s;\n", dr(insn.operands[0].reg), dr(insn.operands[1].reg), dr(insn.operands[2].reg)); } else { goto unimplemented; } break; case MIPS_INS_NEG: if (insn.mnemonic == "neg.s") { printf("%s = -%s;\n", fr(insn.operands[0].reg), fr(insn.operands[1].reg)); } else if (insn.mnemonic == "neg.d") { printf("%s = -%s;\n", dr(insn.operands[0].reg), dr(insn.operands[1].reg)); } else { printf("%s = -%s;\n", r(insn.operands[0].reg), r(insn.operands[1].reg)); } break; case MIPS_INS_SUB: if (insn.mnemonic == "sub.s") { printf("%s = %s - %s;\n", fr(insn.operands[0].reg), fr(insn.operands[1].reg), fr(insn.operands[2].reg)); } else if (insn.mnemonic == "sub.d") { printf("%s = %s - %s;\n", dr(insn.operands[0].reg), dr(insn.operands[1].reg), dr(insn.operands[2].reg)); } else { goto unimplemented; } break; case MIPS_INS_J: dump_instr(i + 1); printf("goto L%x;\n", (uint32_t)insn.operands[0].imm); break; case MIPS_INS_JAL: { string name; bool is_extern_function = false; size_t extern_function_id; auto it = symbol_names.find(insn.operands[0].imm); if (it != symbol_names.end()) { name = it->second; for (size_t i = 0; i < sizeof(extern_functions) / sizeof(extern_functions[0]); i++) { if (name == extern_functions[i].name) { is_extern_function = true; extern_function_id = i; break; } } } dump_instr(i + 1); if (is_extern_function) { auto& fn = extern_functions[extern_function_id]; if (fn.flags & FLAG_VARARG) { for (int j = 0; j < 4; j++) { printf("MEM_U32(sp + %d) = %s;\n", j * 4, r(MIPS_REG_A0 + j)); } } char ret_type = fn.params[0]; if (ret_type != 'v') { switch (ret_type) { case 'i': case 'u': case 'p': printf("%s = ", r(MIPS_REG_V0)); break; case 'f': printf("%s = ", fr(MIPS_REG_F0)); break; case 'd': printf("%s = ", dr(MIPS_REG_F0)); break; case 'l': case 'j': printf("temp64 = "); break; } } printf("wrapper_%s(", name.c_str()); bool first = true; if (!(fn.flags & FLAG_NO_MEM)) { printf("mem"); first = false; } int pos = 0; int pos_float = 0; bool only_floats_so_far = true; bool needs_sp = false; for (const char *p = fn.params + 1; *p != '\0'; ++p) { if (!first) { printf(", "); } first = false; switch (*p) { case 't': printf("trampoline, "); needs_sp = true; // fallthrough case 'i': case 'u': case 'p': only_floats_so_far = false; if (pos < 4) { printf("%s", r(MIPS_REG_A0 + pos)); } else { printf("MEM_%c32(sp + %d)", *p == 'i' ? 'S' : 'U', pos * 4); } ++pos; break; case 'f': if (only_floats_so_far && pos_float < 4) { printf("%s", fr(MIPS_REG_F12 + pos_float)); pos_float += 2; } else if (pos < 4) { printf("BITCAST_U32_TO_F32(%s)", r(MIPS_REG_A0 + pos)); } else { printf("BITCAST_U32_TO_F32(MEM_U32(sp + %d))", pos * 4); } ++pos; break; case 'd': if (pos % 1 != 0) { ++pos; } if (only_floats_so_far && pos_float < 4) { printf("%s", dr(MIPS_REG_F12 + pos_float)); pos_float += 2; } else if (pos < 4) { printf("BITCAST_U64_TO_F64(((uint64_t)%s << 32) | (uint64_t)%s)", r(MIPS_REG_A0 + pos), r(MIPS_REG_A0 + pos + 1)); } else { printf("BITCAST_U64_TO_F64(((uint64_t)MEM_U32(sp + %d) << 32) | (uint64_t)MEM_U32(sp + %d))", pos * 4, (pos + 1) * 4); } pos += 2; break; case 'l': case 'j': if (pos % 1 != 0) { ++pos; } only_floats_so_far = false; if (*p == 'l') { printf("(int64_t)"); } if (pos < 4) { printf("(((uint64_t)%s << 32) | (uint64_t)%s)", r(MIPS_REG_A0 + pos), r(MIPS_REG_A0 + pos + 1)); } else { printf("(((uint64_t)MEM_U32(sp + %d) << 32) | (uint64_t)MEM_U32(sp + %d))", pos * 4, (pos + 1) * 4); } pos += 2; break; } } if ((fn.flags & FLAG_VARARG) || needs_sp) { printf("%s%s", first ? "" : ", ", r(MIPS_REG_SP)); } printf(");\n"); if (ret_type == 'l' || ret_type == 'j') { printf("%s = (uint32_t)(temp64 >> 32);\n", r(MIPS_REG_V0)); printf("%s = (uint32_t)temp64;\n", r(MIPS_REG_V1)); } if (!name.empty()) { //printf("printf(\"%s %%x\\n\", %s);\n", name.c_str(), r(MIPS_REG_A0)); } } else { Function& f = functions.find((uint32_t)insn.operands[0].imm)->second; if (f.nret == 1) { printf("v0 = "); } else if (f.nret == 2) { printf("temp64 = "); } if (!name.empty()) { //printf("printf(\"%s %%x\\n\", %s);\n", name.c_str(), r(MIPS_REG_A0)); printf("f_%s", name.c_str()); } else { printf("func_%x", (uint32_t)insn.operands[0].imm); } printf("(mem, sp"); if (f.v0_in) { printf(", %s", r(MIPS_REG_V0)); } for (uint32_t i = 0; i < f.nargs; i++) { printf(", %s", r(MIPS_REG_A0 + i)); } printf(");\n"); if (f.nret == 2) { printf("%s = (uint32_t)(temp64 >> 32);\n", r(MIPS_REG_V0)); printf("%s = (uint32_t)temp64;\n", r(MIPS_REG_V1)); } } printf("goto L%x;\n", text_vaddr + (i + 2) * 4); label_addresses.insert(text_vaddr + (i + 2) * 4); break; } case MIPS_INS_JALR: printf("fp_dest = %s;\n", r(insn.operands[0].reg)); dump_instr(i + 1); printf("temp64 = trampoline(mem, sp, %s, %s, %s, %s, fp_dest);\n", r(MIPS_REG_A0), r(MIPS_REG_A1), r(MIPS_REG_A2), r(MIPS_REG_A3)); printf("%s = (uint32_t)(temp64 >> 32);\n", r(MIPS_REG_V0)); printf("%s = (uint32_t)temp64;\n", r(MIPS_REG_V1)); printf("goto L%x;\n", text_vaddr + (i + 2) * 4); label_addresses.insert(text_vaddr + (i + 2) * 4); break; case MIPS_INS_JR: if (insn.jtbl_addr != 0) { uint32_t jtbl_pos = insn.jtbl_addr - rodata_vaddr; assert(jtbl_pos < rodata_section_len && jtbl_pos + insn.num_cases * 4 <= rodata_section_len); #if 1 printf(";static void *const Lswitch%x[] = {\n", insn.jtbl_addr); for (uint32_t i = 0; i < insn.num_cases; i++) { uint32_t dest_addr = read_u32_be(rodata_section + jtbl_pos + i * 4) + gp_value; printf("&&L%x,\n", dest_addr); label_addresses.insert(dest_addr); } printf("};\n"); printf("dest = Lswitch%x[%s];\n", insn.jtbl_addr, r(insn.index_reg)); dump_instr(i + 1); printf("goto *dest;\n"); #else assert(insns[i + 1].id == MIPS_INS_NOP); printf("switch (%s) {\n", r(insn.index_reg)); for (uint32_t i = 0; i < insn.num_cases; i++) { uint32_t dest_addr = read_u32_be(rodata_section + jtbl_pos + i * 4) + gp_value; printf("case %u: goto L%x;\n", i, dest_addr); label_addresses.insert(dest_addr); } printf("}\n"); #endif } else { if (insn.operands[0].reg != MIPS_REG_RA) { printf("UNSUPPORTED JR %s %s\n", insn.op_str.c_str(), r(insn.operands[0].reg)); } else { dump_instr(i + 1); switch (find_function(text_vaddr + i * 4)->second.nret) { case 0: printf("return;\n"); break; case 1: printf("return v0;\n"); break; case 2: printf("return ((uint64_t)v0 << 32) | v1;\n"); break; } } } break; case MIPS_INS_LB: printf("%s = MEM_S8(%s + %d);\n", r(insn.operands[0].reg), r(insn.operands[1].mem.base), (int)insn.operands[1].mem.disp); break; case MIPS_INS_LBU: printf("%s = MEM_U8(%s + %d);\n", r(insn.operands[0].reg), r(insn.operands[1].mem.base), (int)insn.operands[1].mem.disp); break; case MIPS_INS_LH: printf("%s = MEM_S16(%s + %d);\n", r(insn.operands[0].reg), r(insn.operands[1].mem.base), (int)insn.operands[1].mem.disp); break; case MIPS_INS_LHU: printf("%s = MEM_U16(%s + %d);\n", r(insn.operands[0].reg), r(insn.operands[1].mem.base), (int)insn.operands[1].mem.disp); break; case MIPS_INS_LUI: printf("%s = 0x%x;\n", r(insn.operands[0].reg), ((uint32_t)insn.operands[1].imm) << 16); break; case MIPS_INS_LW: printf("%s = MEM_U32(%s + %d);\n", r(insn.operands[0].reg), r(insn.operands[1].mem.base), (int)insn.operands[1].mem.disp); break; case MIPS_INS_LWC1: printf("%s = MEM_U32(%s + %d);\n", wr(insn.operands[0].reg), r(insn.operands[1].mem.base), (int)insn.operands[1].mem.disp); break; case MIPS_INS_LDC1: assert((insn.operands[0].reg - MIPS_REG_F0) % 2 == 0); printf("%s = MEM_U32(%s + %d);\n", wr(insn.operands[0].reg + 1), r(insn.operands[1].mem.base), (int)insn.operands[1].mem.disp); printf("%s = MEM_U32(%s + %d + 4);\n", wr(insn.operands[0].reg), r(insn.operands[1].mem.base), (int)insn.operands[1].mem.disp); break; case MIPS_INS_LWL: { const char *reg = r(insn.operands[0].reg); printf("%s = %s + %d; ", reg, r(insn.operands[1].mem.base), (int)insn.operands[1].mem.disp); printf("%s = (MEM_U8(%s) << 24) | (MEM_U8(%s + 1) << 16) | (MEM_U8(%s + 2) << 8) | MEM_U8(%s + 3);\n", reg, reg, reg, reg, reg); break; } case MIPS_INS_LWR: printf("//lwr %s\n", insn.op_str.c_str()); break; case MIPS_INS_LI: if (insn.is_global_got_memop && text_vaddr <= insn.operands[1].imm && insn.operands[1].imm < text_vaddr + text_section_len) { printf("%s = 0x%x; // function pointer\n", r(insn.operands[0].reg), (uint32_t)insn.operands[1].imm); label_addresses.insert((uint32_t)insn.operands[1].imm); } else { printf("%s = 0x%x;\n", r(insn.operands[0].reg), (uint32_t)insn.operands[1].imm); } break; case MIPS_INS_MFC1: printf("%s = %s;\n", r(insn.operands[0].reg), wr(insn.operands[1].reg)); break; case MIPS_INS_MFHI: printf("%s = hi;\n", r(insn.operands[0].reg)); break; case MIPS_INS_MFLO: printf("%s = lo;\n", r(insn.operands[0].reg)); break; case MIPS_INS_MOVE: printf("%s = %s;\n", r(insn.operands[0].reg), r(insn.operands[1].reg)); break; case MIPS_INS_MTC1: printf("%s = %s;\n", wr(insn.operands[1].reg), r(insn.operands[0].reg)); break; case MIPS_INS_MULT: printf("lo = %s * %s;\n", r(insn.operands[0].reg), r(insn.operands[1].reg)); printf("hi = (uint32_t)((int64_t)(int)%s * (int64_t)(int)%s >> 32);\n", r(insn.operands[0].reg), r(insn.operands[1].reg)); break; case MIPS_INS_MULTU: printf("lo = %s * %s;\n", r(insn.operands[0].reg), r(insn.operands[1].reg)); printf("hi = (uint32_t)((uint64_t)%s * (uint64_t)%s >> 32);\n", r(insn.operands[0].reg), r(insn.operands[1].reg)); break; case MIPS_INS_NEGU: printf("%s = -%s;\n", r(insn.operands[0].reg), r(insn.operands[1].reg)); break; case MIPS_INS_NOR: printf("%s = ~(%s | %s);\n", r(insn.operands[0].reg), r(insn.operands[1].reg), r(insn.operands[2].reg)); break; case MIPS_INS_NOT: printf("%s = ~%s;\n", r(insn.operands[0].reg), r(insn.operands[1].reg)); break; case MIPS_INS_OR: printf("%s = %s | %s;\n", r(insn.operands[0].reg), r(insn.operands[1].reg), r(insn.operands[2].reg)); break; case MIPS_INS_ORI: printf("%s = %s | 0x%x;\n", r(insn.operands[0].reg), r(insn.operands[1].reg), (uint32_t)insn.operands[2].imm); break; case MIPS_INS_SB: printf("MEM_U8(%s + %d) = (uint8_t)%s;\n", r(insn.operands[1].mem.base), (int)insn.operands[1].mem.disp, r(insn.operands[0].reg)); break; case MIPS_INS_SH: printf("MEM_U16(%s + %d) = (uint16_t)%s;\n", r(insn.operands[1].mem.base), (int)insn.operands[1].mem.disp, r(insn.operands[0].reg)); break; case MIPS_INS_SLL: printf("%s = %s << %d;\n", r(insn.operands[0].reg), r(insn.operands[1].reg), (uint32_t)insn.operands[2].imm); break; case MIPS_INS_SLLV: printf("%s = %s << (%s & 0x1f);\n", r(insn.operands[0].reg), r(insn.operands[1].reg), r(insn.operands[2].reg)); break; case MIPS_INS_SLT: printf("%s = (int)%s < (int)%s;\n", r(insn.operands[0].reg), r(insn.operands[1].reg), r(insn.operands[2].reg)); break; case MIPS_INS_SLTI: printf("%s = (int)%s < (int)0x%x;\n", r(insn.operands[0].reg), r(insn.operands[1].reg), (uint32_t)insn.operands[2].imm); break; case MIPS_INS_SLTIU: printf("%s = %s < 0x%x;\n", r(insn.operands[0].reg), r(insn.operands[1].reg), (uint32_t)insn.operands[2].imm); break; case MIPS_INS_SLTU: printf("%s = %s < %s;\n", r(insn.operands[0].reg), r(insn.operands[1].reg), r(insn.operands[2].reg)); break; case MIPS_INS_SRA: printf("%s = (int)%s >> %d;\n", r(insn.operands[0].reg), r(insn.operands[1].reg), (uint32_t)insn.operands[2].imm); break; case MIPS_INS_SRAV: printf("%s = (int)%s >> (%s & 0x1f);\n", r(insn.operands[0].reg), r(insn.operands[1].reg), r(insn.operands[2].reg)); break; case MIPS_INS_SRL: printf("%s = %s >> %d;\n", r(insn.operands[0].reg), r(insn.operands[1].reg), (uint32_t)insn.operands[2].imm); break; case MIPS_INS_SRLV: printf("%s = %s >> (%s & 0x1f);\n", r(insn.operands[0].reg), r(insn.operands[1].reg), r(insn.operands[2].reg)); break; case MIPS_INS_SUBU: printf("%s = %s - %s;\n", r(insn.operands[0].reg), r(insn.operands[1].reg), r(insn.operands[2].reg)); break; case MIPS_INS_SW: printf("MEM_U32(%s + %d) = %s;\n", r(insn.operands[1].mem.base), (int)insn.operands[1].mem.disp, r(insn.operands[0].reg)); break; case MIPS_INS_SWC1: printf("MEM_U32(%s + %d) = %s;\n", r(insn.operands[1].mem.base), (int)insn.operands[1].mem.disp, wr(insn.operands[0].reg)); break; case MIPS_INS_SDC1: assert((insn.operands[0].reg - MIPS_REG_F0) % 2 == 0); printf("MEM_U32(%s + %d) = %s;\n", r(insn.operands[1].mem.base), (int)insn.operands[1].mem.disp, wr(insn.operands[0].reg + 1)); printf("MEM_U32(%s + %d + 4) = %s;\n", r(insn.operands[1].mem.base), (int)insn.operands[1].mem.disp, wr(insn.operands[0].reg)); break; case MIPS_INS_SWL: for (int i = 0; i < 4; i++) { printf("MEM_U8(%s + %d + %d) = (uint8_t)(%s >> %d);\n", r(insn.operands[1].mem.base), (int)insn.operands[1].mem.disp, i, r(insn.operands[0].reg), (3 - i) * 8); } break; case MIPS_INS_SWR: printf("//swr %s\n", insn.op_str.c_str()); break; case MIPS_INS_TRUNC: if (insn.mnemonic == "trunc.w.s") { printf("%s = (int)%s;\n", wr(insn.operands[0].reg), fr(insn.operands[1].reg)); } else if (insn.mnemonic == "trunc.w.d") { printf("%s = (int)%s;\n", wr(insn.operands[0].reg), dr(insn.operands[1].reg)); } else { goto unimplemented; } break; case MIPS_INS_XOR: printf("%s = %s ^ %s;\n", r(insn.operands[0].reg), r(insn.operands[1].reg), r(insn.operands[2].reg)); break; case MIPS_INS_XORI: printf("%s = %s ^ 0x%x;\n", r(insn.operands[0].reg), r(insn.operands[1].reg), (uint32_t)insn.operands[2].imm); break; case MIPS_INS_TNE: printf("assert(%s == %s && \"tne %d\");\n", r(insn.operands[0].reg), r(insn.operands[1].reg), (int)insn.operands[2].imm); break; case MIPS_INS_TEQ: printf("assert(%s != %s && \"teq %d\");\n", r(insn.operands[0].reg), r(insn.operands[1].reg), (int)insn.operands[2].imm); break; case MIPS_INS_TGE: printf("assert((int)%s < (int)%s && \"tge %d\");\n", r(insn.operands[0].reg), r(insn.operands[1].reg), (int)insn.operands[2].imm); break; case MIPS_INS_TGEU: printf("assert(%s < %s && \"tgeu %d\");\n", r(insn.operands[0].reg), r(insn.operands[1].reg), (int)insn.operands[2].imm); break; case MIPS_INS_TLT: printf("assert((int)%s >= (int)%s && \"tlt %d\");\n", r(insn.operands[0].reg), r(insn.operands[1].reg), (int)insn.operands[2].imm); break; case MIPS_INS_NOP: printf("//nop;\n"); break; default: unimplemented: printf("UNIMPLEMENTED %s %s\n", insn.mnemonic.c_str(), insn.op_str.c_str()); break; } } static void inspect_data_function_pointers(vector>& ret, const uint8_t *section, uint32_t section_vaddr, uint32_t len) { for (uint32_t i = 0; i < len; i += 4) { uint32_t addr = read_u32_be(section + i); if (addr == 0x430b00 || addr == 0x433b00) { // in as1, not function pointers (normal integers) continue; } if (addr == 0x4a0000) { // in copt continue; } if (section_vaddr + i >= procedure_table_start && section_vaddr + i < procedure_table_start + procedure_table_len) { // some linking table with a "all" functions, in as1 5.3 continue; } if (addr >= text_vaddr && addr < text_vaddr + text_section_len && addr % 4 == 0) { #if INSPECT_FUNCTION_POINTERS fprintf(stderr, "assuming function pointer 0x%x at 0x%x\n", addr, section_vaddr + i); #endif ret.push_back(make_pair(section_vaddr + i, addr)); label_addresses.insert(addr); functions[addr].referenced_by_function_pointer = true; } } } static void dump_function_signature(Function& f, uint32_t vaddr) { printf("static "); switch (f.nret) { case 0: printf("void "); break; case 1: printf("uint32_t "); break; case 2: printf("uint64_t "); break; } auto name_it = symbol_names.find(vaddr); if (name_it != symbol_names.end()) { printf("f_%s", name_it->second.c_str()); } else { printf("func_%x", vaddr); } printf("(uint8_t *mem, uint32_t sp"); if (f.v0_in) { printf(", uint32_t %s", r(MIPS_REG_V0)); } for (uint32_t i = 0; i < f.nargs; i++) { printf(", uint32_t %s", r(MIPS_REG_A0 + i)); } printf(")"); } static void dump_c(void) { map symbol_names_inv; for (auto& it : symbol_names) { symbol_names_inv[it.second] = it.first; } uint32_t min_addr = ~0; uint32_t max_addr = 0; if (data_section_len > 0) { min_addr = MIN(min_addr, data_vaddr); max_addr = MAX(max_addr, data_vaddr + data_section_len); } if (rodata_section_len > 0) { min_addr = MIN(min_addr, rodata_vaddr); max_addr = MAX(max_addr, rodata_vaddr + rodata_section_len); } if (bss_section_len) { min_addr = MIN(min_addr, bss_vaddr); max_addr = MAX(max_addr, bss_vaddr + bss_section_len); } min_addr = min_addr & ~0xfff; max_addr = (max_addr + 0xfff) & ~0xfff; uint32_t stack_bottom = min_addr; min_addr -= 1 * 1024 * 1024; // 1 MB stack stack_bottom -= 16; // for main's stack frame printf("#include \"header.h\"\n"); if (conservative) { printf("static uint32_t s0, s1, s2, s3, s4, s5, s6, s7, fp;\n"); } printf("static const uint32_t rodata[] = {\n"); for (size_t i = 0; i < rodata_section_len; i += 4) { printf("0x%x,%s", read_u32_be(rodata_section + i), i % 32 == 28 ? "\n" : ""); } printf("};\n"); printf("static const uint32_t data[] = {\n"); for (size_t i = 0; i < data_section_len; i += 4) { printf("0x%x,%s", read_u32_be(data_section + i), i % 32 == 28 ? "\n" : ""); } printf("};\n"); /*if (!data_function_pointers.empty()) { printf("static const struct { uint32_t orig_addr; void *recompiled_addr; } data_function_pointers[] = {\n"); for (auto item : data_function_pointers) { printf("{0x%x, &&L%x},\n", item.first, item.second); } printf("};\n"); }*/ if (TRACE) { printf("static unsigned long long int cnt = 0;\n"); } for (auto& f_it : functions) { if (insns[addr_to_i(f_it.first)].f_livein != 0) { // Function is used dump_function_signature(f_it.second, f_it.first); printf(";\n"); } } if (!data_function_pointers.empty() || !li_function_pointers.empty()) { printf("uint64_t trampoline(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3, uint32_t fp_dest) {\n"); printf("switch (fp_dest) {\n"); for (auto& it : functions) { Function& f = it.second; if (f.referenced_by_function_pointer) { printf("case 0x%x: ", it.first); if (f.nret == 1) { printf("return (uint64_t)"); } else if (f.nret == 2) { printf("return "); } auto name_it = symbol_names.find(it.first); if (name_it != symbol_names.end()) { printf("f_%s", name_it->second.c_str()); } else { printf("func_%x", it.first); } printf("(mem, sp"); for (int i = 0; i < f.nargs; i++) { printf(", a%d", i); } printf(")"); if (f.nret == 1) { printf(" << 32"); } printf(";"); if (f.nret == 0) { printf(" return 0;"); } printf("\n"); } } printf("default: abort();"); printf("}\n"); printf("}\n"); } printf("int run(uint8_t *mem, int argc, char *argv[]) {\n"); printf("mmap_initial_data_range(mem, 0x%x, 0x%x);\n", min_addr, max_addr); printf("memcpy(mem + 0x%x, rodata, 0x%x);\n", rodata_vaddr, rodata_section_len); printf("memcpy(mem + 0x%x, data, 0x%x);\n", data_vaddr, data_section_len); /*if (!data_function_pointers.empty()) { if (!LABELS_64_BIT) { printf("for (int i = 0; i < %d; i++) MEM_U32(data_function_pointers[i].orig_addr) = (uint32_t)(uintptr_t)data_function_pointers[i].recompiled_addr;\n", (int)data_function_pointers.size()); } else { printf("for (int i = 0; i < %d; i++) MEM_U32(data_function_pointers[i].orig_addr) = (uint32_t)((uintptr_t)data_function_pointers[i].recompiled_addr - (uintptr_t)&&Loffset);\n", (int)data_function_pointers.size()); } }*/ printf("MEM_S32(0x%x) = argc;\n", symbol_names_inv.at("__Argc")); printf("MEM_S32(0x%x) = argc;\n", stack_bottom); printf("uint32_t al = argc * 4; for (int i = 0; i < argc; i++) al += strlen(argv[i]) + 1;\n"); printf("uint32_t arg_addr = wrapper_malloc(mem, al);\n"); printf("MEM_U32(0x%x) = arg_addr;\n", symbol_names_inv.at("__Argv")); printf("MEM_U32(0x%x) = arg_addr;\n", stack_bottom + 4); printf("uint32_t arg_strpos = arg_addr + argc * 4;\n"); printf("for (int i = 0; i < argc; i++) {MEM_U32(arg_addr + i * 4) = arg_strpos; uint32_t p = 0; do { MEM_S8(arg_strpos) = argv[i][p]; ++arg_strpos; } while (argv[i][p++] != '\\0');}\n"); printf("setup_libc_data(mem);\n"); //printf("gp = 0x%x;\n", gp_value); // only to recreate the outcome when ugen reads uninitialized stack memory printf("int ret = f_main(mem, 0x%x", stack_bottom); Function& main_func = functions[main_addr]; if (main_func.nargs >= 1) { printf(", argc"); } if (main_func.nargs >= 2) { printf(", arg_addr"); } printf(");\n"); if (TRACE) { printf("end: fprintf(stderr, \"cnt: %%llu\\n\", cnt);\n"); } printf("return ret;\n"); printf("}\n"); for (auto& f_it : functions) { Function& f = f_it.second; uint32_t start_addr = f_it.first; uint32_t end_addr = f.end_addr; if (insns[addr_to_i(start_addr)].f_livein == 0) { // Non-used function, skip continue; } printf("\n"); dump_function_signature(f, start_addr); printf(" {\n"); printf("const uint32_t zero = 0;\n"); if (!conservative) { printf("uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0,\n"); printf("t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0,\n"); printf("s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0;\n"); } else { printf("uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0,\n"); printf("t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000;\n"); } printf("uint32_t lo = 0, hi = 0;\n"); printf("int cf = 0;\n"); printf("uint64_t temp64;\n"); printf("uint32_t fp_dest;\n"); printf("void *dest;\n"); if (!f.v0_in) { printf("uint32_t v0 = 0;\n"); } for (uint32_t j = f.nargs; j < 4; j++) { printf("uint32_t %s = 0;\n", r(MIPS_REG_A0 + j)); } for (size_t i = addr_to_i(start_addr), end_i = addr_to_i(end_addr); i < end_i; i++) { Insn& insn = insns[i]; uint32_t vaddr = text_vaddr + i * 4; if (label_addresses.count(vaddr)) { printf("L%x:\n", vaddr); } dump_instr(i); } printf("}\n"); } /*for (size_t i = 0; i < insns.size(); i++) { Insn& insn = insns[i]; uint32_t vaddr = text_vaddr + i * 4; auto fn_it = functions.find(vaddr); if (fn_it != functions.end()) { Function& f = fn_it->second; printf("}\n\n"); switch (f.nret) { case 0: printf("void "); break; case 1: printf("uint32_t "); break; case 2: printf("uint64_t "); break; } auto name_it = symbol_names.find(vaddr); if (name_it != symbol_names.end()) { printf("%s", name_it->second.c_str()); } else { printf("func_%x", vaddr); } printf("(uint8_t *mem, uint32_t sp"); if (f.v0_in) { printf(", uint32_t %s", r(MIPS_REG_V0)); } for (uint32_t i = 0; i < f.nargs; i++) { printf(", uint32_t %s", r(MIPS_REG_A0 + i)); } printf(") {\n"); printf("const uint32_t zero = 0;\n"); printf("uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0,\n"); printf("t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0,\n"); printf("s6 = 0, s7 = 0, t8 = 0, t9 = 0, gp = 0, fp = 0, s8 = 0, ra = 0;\n"); printf("uint32_t lo = 0, hi = 0;\n"); printf("int cf = 0;\n"); if (!f.v0_in) { printf("uint32_t v0 = 0;\n"); } for (uint32_t j = f.nargs; j < 4; j++) { printf("uint32_t %s = 0;\n", r(MIPS_REG_A0 + j)); } } if (label_addresses.count(vaddr)) { printf("L%x:\n", vaddr); } dump_instr(i); }*/ } static void parse_elf(const uint8_t *data, size_t file_len) { Elf32_Ehdr *ehdr; Elf32_Shdr *shdr, *str_shdr, *sym_shdr = NULL, *dynsym_shdr, *dynamic_shdr, *reginfo_shdr, *got_shdr, *sym_strtab, *sym_dynstr; int text_section_index = -1; int symtab_section_index = -1; int dynsym_section_index = -1; int reginfo_section_index = -1; int dynamic_section_index = -1; int got_section_index = -1; int rodata_section_index = -1; int data_section_index = -1; int bss_section_index = -1; uint32_t text_offset = 0; uint32_t vaddr_adj = 0; if (file_len < 4 || data[0] != 0x7f || data[1] != 'E' || data[2] != 'L' || data[3] != 'F') { fprintf(stderr, "Not an ELF file.\n"); exit(EXIT_FAILURE); } ehdr = (Elf32_Ehdr *) data; if (ehdr->e_ident[EI_DATA] != 2 || u16be(ehdr->e_machine) != 8) { fprintf(stderr, "Not big-endian MIPS.\n"); exit(EXIT_FAILURE); } if (u16be(ehdr->e_shstrndx) == 0) { // (We could look at program headers instead in this case.) fprintf(stderr, "Missing section headers; stripped binaries are not yet supported.\n"); exit(EXIT_FAILURE); } #define SECTION(index) (Elf32_Shdr *)(data + u32be(ehdr->e_shoff) + (index) * u16be(ehdr->e_shentsize)) #define STR(strtab, offset) (const char *)(data + u32be(strtab->sh_offset) + offset) str_shdr = SECTION(u16be(ehdr->e_shstrndx)); for (int i = 0; i < u16be(ehdr->e_shnum); i++) { shdr = SECTION(i); const char *name = STR(str_shdr, u32be(shdr->sh_name)); if (strcmp(name, ".text") == 0) { text_offset = u32be(shdr->sh_offset); text_vaddr = u32be(shdr->sh_addr); vaddr_adj = text_vaddr - u32be(shdr->sh_addr); text_section_len = u32be(shdr->sh_size); text_section = data + text_offset; text_section_index = i; } if (u32be(shdr->sh_type) == SHT_SYMTAB) { symtab_section_index = i; } if (u32be(shdr->sh_type) == SHT_DYNSYM) { dynsym_section_index = i; } if (u32be(shdr->sh_type) == SHT_MIPS_REGINFO) { reginfo_section_index = i; } if (u32be(shdr->sh_type) == SHT_DYNAMIC) { dynamic_section_index = i; } if (strcmp(name, ".got") == 0) { got_section_index = i; } if (strcmp(name, ".rodata") == 0) { rodata_section_index = i; } if (strcmp(name, ".data") == 0) { data_section_index = i; } if (strcmp(name, ".bss") == 0) { bss_section_index = i; } } if (text_section_index == -1) { fprintf(stderr, "Missing .text section.\n"); exit(EXIT_FAILURE); } if (symtab_section_index == -1 && dynsym_section_index == -1) { fprintf(stderr, "Missing .symtab or .dynsym section.\n"); exit(EXIT_FAILURE); } if (dynsym_section_index != -1) { if (reginfo_section_index == -1) { fprintf(stderr, "Missing .reginfo section.\n"); exit(EXIT_FAILURE); } if (dynamic_section_index == -1) { fprintf(stderr, "Missing .dynamic section.\n"); exit(EXIT_FAILURE); } if (got_section_index == -1) { fprintf(stderr, "Missing .got section.\n"); exit(EXIT_FAILURE); } } if (rodata_section_index != -1) { shdr = SECTION(rodata_section_index); uint32_t size = u32be(shdr->sh_size); rodata_section = data + u32be(shdr->sh_offset); rodata_section_len = size; rodata_vaddr = u32be(shdr->sh_addr); } if (data_section_index != -1) { shdr = SECTION(data_section_index); uint32_t size = u32be(shdr->sh_size); data_section = data + u32be(shdr->sh_offset); data_section_len = size; data_vaddr = u32be(shdr->sh_addr); } if (bss_section_index != -1) { shdr = SECTION(bss_section_index); uint32_t size = u32be(shdr->sh_size); bss_section_len = size; bss_vaddr = u32be(shdr->sh_addr); } // add symbols if (symtab_section_index != -1) { sym_shdr = SECTION(symtab_section_index); sym_strtab = SECTION(u32be(sym_shdr->sh_link)); assert(0 && ".symtab not supported - use a program with .dynsym instead"); assert(u32be(sym_shdr->sh_entsize) == sizeof(Elf32_Sym)); for (uint32_t i = 0; i < u32be(sym_shdr->sh_size); i += sizeof(Elf32_Sym)) { Elf32_Sym *sym = (Elf32_Sym *)(data + u32be(sym_shdr->sh_offset) + i); const char *name = STR(sym_strtab, u32be(sym->st_name)); uint32_t addr = u32be(sym->st_value); if (u16be(sym->st_shndx) != text_section_index || name[0] == '.') { continue; } addr += vaddr_adj; //disasm_label_add(state, name, addr, u32be(sym->st_size), true); } } if (dynsym_section_index != -1) { dynsym_shdr = SECTION(dynsym_section_index); sym_dynstr = SECTION(u32be(dynsym_shdr->sh_link)); reginfo_shdr = SECTION(reginfo_section_index); dynamic_shdr = SECTION(dynamic_section_index); got_shdr = SECTION(got_section_index); Elf32_RegInfo *reg_info = (Elf32_RegInfo *)(data + u32be(reginfo_shdr->sh_offset)); uint32_t gp_base = u32be(reg_info->ri_gp_value); // gp should have this value through the program run uint32_t got_start = 0; uint32_t local_got_no = 0; uint32_t first_got_sym = 0; uint32_t dynsym_no = 0; // section size can't be used due to alignment 16 padding assert(u32be(dynamic_shdr->sh_entsize) == sizeof(Elf32_Dyn)); for (uint32_t i = 0; i < u32be(dynamic_shdr->sh_size); i += sizeof(Elf32_Dyn)) { Elf32_Dyn *dyn = (Elf32_Dyn *)(data + u32be(dynamic_shdr->sh_offset) + i); if (u32be(dyn->d_tag) == DT_PLTGOT) { got_start = u32be(dyn->d_un.d_ptr); } if (u32be(dyn->d_tag) == DT_MIPS_LOCAL_GOTNO) { local_got_no = u32be(dyn->d_un.d_val); } if (u32be(dyn->d_tag) == DT_MIPS_GOTSYM) { first_got_sym = u32be(dyn->d_un.d_val); } if (u32be(dyn->d_tag) == DT_MIPS_SYMTABNO) { dynsym_no = u32be(dyn->d_un.d_val); } } assert(got_start != 0); // value to add to asm gp offset, for example 32752, if -32752(gp) refers to the first entry in got. uint32_t gp_adj = gp_base - got_start; assert(gp_adj < 0x10000); assert(u32be(dynsym_shdr->sh_entsize) == sizeof(Elf32_Sym)); uint32_t global_got_no = dynsym_no - first_got_sym; //global_got_entry *global_entries = (global_got_entry *)calloc(global_got_no, sizeof(global_got_entry)); got_globals.resize(global_got_no); uint32_t common_start = ~0U; vector common_order; for (uint32_t i = 0; i < dynsym_no; i++) { Elf32_Sym *sym = (Elf32_Sym *)(data + u32be(dynsym_shdr->sh_offset) + i * sizeof(Elf32_Sym)); const char *name = STR(sym_dynstr, u32be(sym->st_name)); uint32_t addr = u32be(sym->st_value); addr += vaddr_adj; uint8_t type = ELF32_ST_TYPE(sym->st_info); if (!strcmp(name, "_procedure_table")) { procedure_table_start = addr; } else if (!strcmp(name, "_procedure_table_size")) { procedure_table_len = 40 * u32be(sym->st_value); } if ((u16be(sym->st_shndx) == SHN_MIPS_TEXT && type == STT_FUNC) || (type == STT_OBJECT && (u16be(sym->st_shndx) == SHN_MIPS_ACOMMON || u16be(sym->st_shndx) == SHN_MIPS_DATA))) { //disasm_label_add(state, name, addr, u32be(sym->st_size), true); if (type == STT_OBJECT) { } if (u16be(sym->st_shndx) == SHN_MIPS_ACOMMON) { if (addr < common_start) { common_start = addr; } common_order.push_back(name); } if (type == STT_FUNC) { add_function(addr); if (strcmp(name, "main") == 0) { main_addr = addr; } if (strcmp(name, "_mcount") == 0) { mcount_addr = addr; } symbol_names[addr] = name; } } if (i >= first_got_sym) { uint32_t got_value = u32be(*(uint32_t *)(data + u32be(got_shdr->sh_offset) + (local_got_no + (i - first_got_sym)) * sizeof(uint32_t))); if (u16be(sym->st_shndx) == SHN_MIPS_TEXT && type == STT_FUNC) { //got_globals[i - first_got_sym] = got_value; //label_addresses.insert(got_value); got_globals[i - first_got_sym] = addr; // to include the 3 instr gp header thing label_addresses.insert(addr); } else if (type == STT_OBJECT && (u16be(sym->st_shndx) == SHN_UNDEF || u16be(sym->st_shndx) == SHN_COMMON)) { // symbol defined externally (for example in libc) got_globals[i - first_got_sym] = got_value; } else { got_globals[i - first_got_sym] = addr; } symbol_names[got_globals[i - first_got_sym]] = name; } } uint32_t *local_entries = (uint32_t *)calloc(local_got_no, sizeof(uint32_t)); got_locals.resize(local_got_no); for (uint32_t i = 0; i < local_got_no; i++) { uint32_t *entry = (uint32_t *)(data + u32be(got_shdr->sh_offset) + i * sizeof(uint32_t)); got_locals[i] = u32be(*entry); } gp_value = gp_base; gp_value_adj = gp_adj; //disasm_got_entries_set(state, gp_base, gp_adj, local_entries, local_got_no, global_entries, global_got_no); //out_range.common_start = common_start; //out_range.common_order.swap(common_order); } // add relocations for (int i = 0; i < u16be(ehdr->e_shnum); i++) { Elf32_Rel *prevHi = NULL; shdr = SECTION(i); if (u32be(shdr->sh_type) != SHT_REL || u32be(shdr->sh_info) != (uint32_t) text_section_index) continue; if (sym_shdr == NULL) { fprintf(stderr, "Relocations without .symtab section\n"); exit(EXIT_FAILURE); } assert(u32be(shdr->sh_link) == (uint32_t) symtab_section_index); assert(u32be(shdr->sh_entsize) == sizeof(Elf32_Rel)); for (uint32_t i = 0; i < u32be(shdr->sh_size); i += sizeof(Elf32_Rel)) { Elf32_Rel *rel = (Elf32_Rel *)(data + u32be(shdr->sh_offset) + i); uint32_t offset = text_offset + u32be(rel->r_offset); uint32_t symIndex = ELF32_R_SYM(u32be(rel->r_info)); uint32_t rtype = ELF32_R_TYPE(u32be(rel->r_info)); const char *symName = "0"; if (symIndex != STN_UNDEF) { Elf32_Sym *sym = (Elf32_Sym *)(data + u32be(sym_shdr->sh_offset) + symIndex * sizeof(Elf32_Sym)); symName = STR(sym_strtab, u32be(sym->st_name)); } if (rtype == R_MIPS_HI16) { if (prevHi != NULL) { fprintf(stderr, "Consecutive R_MIPS_HI16.\n"); exit(EXIT_FAILURE); } prevHi = rel; continue; } if (rtype == R_MIPS_LO16) { int32_t addend = (int16_t)((data[offset + 2] << 8) + data[offset + 3]); if (prevHi != NULL) { uint32_t offset2 = text_offset + u32be(prevHi->r_offset); addend += (uint32_t)((data[offset2 + 2] << 8) + data[offset2 + 3]) << 16; //add_reloc(state, offset2, symName, addend, out_range.vaddr); } prevHi = NULL; //add_reloc(state, offset, symName, addend, out_range.vaddr); } else if (rtype == R_MIPS_26) { int32_t addend = (u32be(*(uint32_t*)(data + offset)) & ((1 << 26) - 1)) << 2; if (addend >= (1 << 27)) { addend -= 1 << 28; } //add_reloc(state, offset, symName, addend, out_range.vaddr); } else { fprintf(stderr, "Bad relocation type %d.\n", rtype); exit(EXIT_FAILURE); } } if (prevHi != NULL) { fprintf(stderr, "R_MIPS_HI16 without matching R_MIPS_LO16.\n"); exit(EXIT_FAILURE); } } } #undef SECTION #undef STR size_t read_file(const char *file_name, uint8_t **data) { FILE *in; uint8_t *in_buf = NULL; long file_size; long bytes_read; in = fopen(file_name, "rb"); assert(in != nullptr); // allocate buffer to read from offset to end of file fseek(in, 0, SEEK_END); file_size = ftell(in); assert(file_size != -1L); in_buf = (uint8_t *)malloc(file_size); fseek(in, 0, SEEK_SET); // read bytes bytes_read = fread(in_buf, 1, file_size, in); assert(bytes_read == file_size); fclose(in); *data = in_buf; return bytes_read; } int main(int argc, char *argv[]) { const char *filename = argv[1]; if (strcmp(filename, "--conservative") == 0) { conservative = true; filename = argv[2]; } uint8_t *data; size_t len = read_file(filename, &data); parse_elf(data, len); assert(cs_open(CS_ARCH_MIPS, (cs_mode)(CS_MODE_MIPS64 | CS_MODE_BIG_ENDIAN), &handle) == CS_ERR_OK); cs_option(handle, CS_OPT_DETAIL, CS_OPT_ON); disassemble(); inspect_data_function_pointers(data_function_pointers, rodata_section, rodata_vaddr, rodata_section_len); inspect_data_function_pointers(data_function_pointers, data_section, data_vaddr, data_section_len); pass1(); pass2(); pass3(); pass4(); pass5(); pass6(); //dump(); dump_c(); free(data); cs_close(&handle); } ================================================ FILE: ido/ido5.3_recomp/ugen_c.c ================================================ #include "header.h" static uint32_t s0, s1, s2, s3, s4, s5, s6, s7, fp; static const uint32_t rodata[] = { 0x77000000,0x7567656e,0x3a20696e,0x7465726e,0x616c2065,0x72726f72,0x206f7065,0x6e696e67, 0x2025733a,0x20202573,0xa000000,0x28756e6b,0x6e6f776e,0x29000000,0x7567656e,0x3a20696e, 0x7465726e,0x616c2065,0x72726f72,0x20777269,0x74696e67,0x2062696e,0x61736d20,0x746f2025, 0x733a2020,0x25730a00,0x28756e6b,0x6e6f776e,0x29000000,0x73756767,0x65737469,0x6f6e3a20, 0x20796f75,0x206d6179,0x2077616e,0x7420746f,0x20757365,0x20544d50,0x44495220,0x746f2063, 0x68616e67,0x65207768,0x65726520,0x74656d70,0x6f726172,0x79206669,0x6c657320,0x61726520, 0x77726974,0x74656e0a,0x0,0x7567656e,0x3a20696e,0x7465726e,0x616c2065,0x72726f72, 0x20777269,0x74696e67,0x2062696e,0x61736d20,0x746f2025,0x733a2020,0x25730a00,0x28756e6b, 0x6e6f776e,0x29000000,0x7567656e,0x3a20696e,0x7465726e,0x616c3a20,0x63616e6e,0x6f74206f, 0x70656e20,0x25730a00,0x7567656e,0x3a20696e,0x7465726e,0x616c3a20,0x63616e6e,0x6f74206f, 0x70656e20,0x25730a00,0x7567656e,0x3a20696e,0x7465726e,0x616c3a20,0x6572726f,0x7220696e, 0x20736565,0x6b0a0000,0x7567656e,0x3a20696e,0x7465726e,0x616c2065,0x72726f72,0x20726561, 0x64696e67,0x2066726f,0x6d202573,0x3a202025,0x730a0000,0x28756e6b,0x6e6f776e,0x29000000, 0x7567656e,0x3a20696e,0x7465726e,0x616c2065,0x72726f72,0x20777269,0x74696e67,0x20746f20, 0x25733a20,0x0,0x25730a00,0x6572726e,0x6f206973,0x2025640a,0x0,0x0, 0x7567656e,0x3a207761,0x726e696e,0x673a206c,0x696e6520,0x25643a20,0x25730a00,0x64697669, 0x64652062,0x79207a65,0x726f0000,0x64697669,0x64652062,0x79207a65,0x726f0000,0xf03f3b68, 0xf03f3668,0xf03f4068,0xf03f4068,0xf03f390c,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068, 0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068, 0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068, 0xf03f35bc,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f3788,0xf03f4054,0xf03f4068,0xf03f4068, 0xf03f4068,0xf03f4068,0xf03f3e74,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f3c54, 0xf03f3ce0,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068, 0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068, 0xf03f4068,0xf03f4068,0xf03f4068,0xf03f3930,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068, 0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068, 0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f3d64,0xf03f3df0,0xf03f4068,0xf03f3aa0, 0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f3f94,0xf03f3ed4,0xf03f3870,0xf03f4068, 0xf03f4068,0xf03f4068,0xf03f3748,0xf03f4068,0xf03f4068,0xf03f3b0c,0xf03f3ea4,0xf03f4068, 0xf03f3a84,0xf03f3c08,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068, 0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068, 0xf03f4068,0xf03f4068,0xf03f3978,0xf03f39d0,0xf03f4068,0xf03f3ad0,0xf03f4068,0xf03f4068, 0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f36d8,0xf03f4068,0xf03f4068,0xf03f4068, 0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068, 0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f3954,0xf03f41a0,0xf03f40f8,0xf03f40f8, 0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8, 0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8, 0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f4148,0xf03f4148,0xf03f40f8, 0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f4148, 0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8, 0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f4128, 0x24242020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202424,0x5c586169,0x6f2e702c,0x202c206f,0x72727220,0x74797065,0x20696e73,0x74727563, 0x74696f6e,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202061, 0x696f2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x2020202c,0x202c202c,0x202c202c,0x202c202c,0x202c202c, 0x202c202c,0x202c202c,0x202c202c,0x20000000,0xf03f4a70,0xf03f4bf4,0xf03f4cd4,0xf03f5048, 0xf03f5144,0xf03f521c,0xf03f52b4,0xf03f52e8,0xf03f534c,0xf03f5420,0xf03f5498,0xf03f54b4, 0xf03f55c4,0xf03f5328,0x20236669,0x6c65206e,0x616d6520,0x6973206e,0x756c6c20,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20206169,0x6f2e7020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20206169,0x6f2e702c,0x202c202c,0x202c202c,0x20000000,0xf03f5fe8, 0xf03f64dc,0xf03f5c58,0xf03f5cd8,0xf03f5cd8,0xf03f5d4c,0xf03f5efc,0xf03f5efc,0xf03f66e0, 0xf03f5c7c,0xf03f5cf4,0xf03f5c7c,0xf03f5d4c,0xf03f630c,0xf03f5d4c,0xf03f64dc,0xf03f5f90, 0xf03f65e0,0xf03f5c58,0xf03f65a4,0xf03f5d4c,0xf03f66bc,0xf03f5fe8,0xf03f66e0,0xf03f66e0, 0xf03f6294,0xf03f61e0,0xf03f62e8,0xf03f62e8,0xf03f66bc,0xf03f6330,0xf03f64dc,0xf03f66bc, 0xf03f66bc,0xf03f5fe8,0xf03f60d0,0xf03f623c,0xf03f623c,0xf03f66bc,0xf03f66bc,0xf03f6184, 0xf03f6004,0xf03f66bc,0xf03f5efc,0xf03f6294,0xf03f6384,0xf03f6400,0xf03f6400,0xf03f6660, 0xf03f66bc,0xf03f66bc,0xf03f648c,0xf03f648c,0xf03f648c,0xf03f648c,0xf03f5c58,0xf03f66e0, 0xf03f5e20,0xf03f663c,0xf03f6518,0x0,0x6275696c,0x642e7062,0x75696c64,0x2e700000, 0xf03f6d54,0xf03f6d88,0xf03f6e4c,0xf03f6e4c,0xf03f6f00,0xf03f7234,0xf03f7350,0xf03f7234, 0xf03f7234,0xf03f7234,0xf03f7350,0xf03f718c,0xf03f7350,0xf03f718c,0xf03f7234,0xf03f7350, 0xf03f7350,0xf03f7298,0xf03f7234,0xf03f7350,0xf03f7234,0x62616420,0x696e7075,0x7420746f, 0x20756765,0x6e3a2020,0x756e6578,0x70656374,0x65642075,0x2d636f64,0x65202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x6275696c,0x642e7020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x62616420,0x696e7075,0x7420746f, 0x20756765,0x6e3a2020,0x656e642d,0x6f662d66,0x696c6520,0x7365656e,0x20756e65,0x78706563, 0x7465646c,0x79202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x6275696c,0x642e7020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x43616e6e,0x6f742063,0x6f6e7469, 0x6e756520,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x6275696c,0x642e7020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x466f756e,0x64205561,0x6f732075, 0x2d636f64,0x6520696e,0x20756e65,0x78706563,0x74656420,0x73706f74,0x2e205065,0x72686170, 0x73207661,0x6c756520,0x72657475,0x726e6564,0x2066726f,0x6d20616c,0x6c6f6361,0x28332920, 0x77617320,0x6e6f7420,0x61737369,0x676e6564,0x20746f20,0x73696d70,0x6c652076,0x61726961, 0x626c652e,0x20285365,0x6520616c,0x6c6f6361,0x206d616e,0x20706167,0x65294361,0x6e6e6f74, 0x20636f6e,0x74696e75,0x65202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20206275,0x696c642e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x2020496e,0x7465726e, 0x616c2065,0x72726f72,0x20647565,0x20746f20,0x70726f62,0x61626c65,0x20432073,0x6f757263, 0x65206572,0x726f722e,0x20506c65,0x61736520,0x7265636f,0x6d70696c,0x6520796f,0x75722043, 0x20636f64,0x65207769,0x74682074,0x6865202d,0x70726f74,0x6f747970,0x65732066,0x6c616720, 0x746f2063,0x63283129,0x6e6f6e20,0x554a5020,0x752d636f,0x64652069,0x6e206a75,0x6d702074, 0x61626c65,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6275696c,0x642e7020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x4c444546,0x20626566,0x6f726520,0x4c414220,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6275696c,0x642e7020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0xf03fc1c4,0xf03fc1c4,0xf03fc20c,0xf03fc2b8,0xf03fc2b8,0xf03fc2b8, 0xf03fbe14,0xf03fc2b8,0xf03fc2b8,0xf03fc2b8,0xf03fbfc0,0xf03fb500,0xf03fba1c,0xf03fb500, 0xf03f8554,0xf03fba1c,0xf03fa20c,0xf03f7f9c,0xf03f810c,0xf03f8190,0xf03fba1c,0xf03fcb88, 0xf03fcb88,0xf03fb500,0xf03fb500,0xf03fb500,0xf03fb298,0xf03fc900,0xf03f8f9c,0xf03f7ef4, 0xf03f8200,0xf03f7f9c,0xf03f7ef4,0xf03f7ef4,0xf03fa054,0xf03fb410,0xf03fb500,0xf03fb660, 0xf03f8944,0xf03fba1c,0xf03fba1c,0xf03fb970,0xf03f8590,0xf03f81c8,0xf03f842c,0xf03fca78, 0xf03fba1c,0xf03f7f9c,0xf03fcb88,0xf03f8bd4,0xf03f7f38,0xf03fba1c,0xf03fba1c,0xf03f7f9c, 0xf03f7f9c,0xf03fa0c4,0xf03fc440,0xf03fba1c,0xf03fba1c,0xf03fba1c,0xf03f8b54,0xf03fb500, 0xf03fcb88,0xf03fba1c,0xf03fba1c,0xf03fb800,0xf03fb5c4,0xf03fba1c,0xf03f808c,0xf03fba1c, 0xf03fba1c,0xf03fba1c,0xf03fb6f4,0xf03fa630,0xf03fa780,0xf03fcb88,0xf03fba1c,0xf03f8d6c, 0xf03f7ef4,0xf03fc9b0,0xf03fc9a4,0xf03fadac,0xf03fae2c,0xf03fb180,0xf03faf4c,0xf03f8e48, 0xf03fb180,0xf03f7ef4,0xf03fba1c,0xf03fba1c,0xf03f7ef4,0xf03fb500,0xf03f8200,0xf03fb180, 0xf03f7f9c,0xf03f7ef4,0xf03fba1c,0xf03fba1c,0xf03fba1c,0xf03fa168,0xf03fcb88,0xf03f9da0, 0xf03fba1c,0xf03f9d68,0xf03fba1c,0xf03fb544,0xf03fba1c,0xf03f7ef4,0xf03fb500,0xf03fb500, 0xf03f8334,0xf03f9da0,0xf03f88fc,0xf03f9da0,0xf03fc7fc,0xf03f8200,0xf03fba1c,0xf03f8a9c, 0xf03facac,0xf03fab08,0xf03faa5c,0xf03fb500,0xf03f9fcc,0xf03fa9b4,0xf03f80ec,0xf03fb500, 0xf03fba1c,0xf03fba1c,0xf03fba1c,0xf03fb500,0xf03fb500,0xf03f8010,0xf03f7ef4,0xf03f8158, 0xf03fa20c,0xf03fa20c,0xf03fba1c,0xf03fc780,0xf03f8bd4,0xf03fb308,0xf03fb308,0xf03fb308, 0xf03fb308,0xf03fb308,0xf03fb308,0xf03fb500,0xf03f7ef4,0xf03f8af0,0xf03f8a64,0xf03fba1c, 0xf03f8a28,0xf03f9590,0xf03fba1c,0xf03fc8ec,0xf03fc9ec,0xf03fca40,0xf03fcb88,0xf03fcb88, 0xf03fb914,0xf03fa8ec,0xf03fb124,0xf03f7fb8,0xf03fa054,0xf03f7f9c,0xf03f7f9c,0x0, 0x496e7375,0x66666963,0x69616e74,0x206d656d,0x6f727920,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x656d6974,0x2e702020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x496e7375,0x66666963,0x69616e74,0x206d656d,0x6f727920,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x656d6974,0x2e702020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x6c6f6361,0x6c206c61,0x62656c20,0x6f757420,0x6f662072,0x616e6765,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x656d6974,0x2e702020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x656d6974,0x5f726f62,0x3a20656d,0x69745f72,0x61623a20,0x656d6974,0x5f726162,0x3a20656d, 0x69745f72,0x6c6c623a,0x20656d69,0x745f7261,0x3a20656d,0x69745f72,0x693a2020,0x20202020, 0x20202020,0x20202020,0x20202065,0x6d69745f,0x7266693a,0x20656d69,0x745f726c,0x3a20656d, 0x69745f72,0x72723a20,0x656d6974,0x5f727269,0x3a20656d,0x69745f72,0x7272693a,0x20656d69, 0x745f7272,0x3a20656d,0x69745f61,0x3a20656d,0x69745f72,0x3a20656d,0x69745f69,0x3a20656d, 0x69745f72,0x726c3a20,0x656d6974,0x5f72726c,0x6c3a2065,0x6d69745f,0x726c3a20,0x656d6974, 0x5f726c6c,0x3a20656d,0x69745f6c,0x3a20656d,0x69745f6c,0x6c3a2065,0x6d69745f,0x72696c3a, 0x20656d69,0x745f7269,0x6c6c3a20,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0xf04020dc,0xf0402108,0xf0403850,0xf04038d4,0xf04038d4, 0xf04038a8,0x0,0x0,0x0,0xf0404cec,0xf0404e04,0xf0404e2c,0xf0404e54, 0xf0404d14,0xf0404d3c,0xf0404e54,0xf0404db4,0xf0404ddc,0xf0404e54,0xf0404d64,0xf0404d8c, 0xf0404e54,0xf0404cc4,0xf0405614,0xf0405748,0xf0405774,0xf04057a0,0xf0405640,0xf040566c, 0xf04057a0,0xf04056f0,0xf040571c,0xf04057a0,0xf0405698,0xf04056c4,0xf04057a0,0xf04055e8, 0xf0405dc4,0xf0405dec,0xf0405d74,0xf0405d9c,0xf0405d4c,0xf0405d24,0xf0406358,0xf0406380, 0xf0406308,0xf0406330,0xf04062e0,0xf04062b8,0xf0407aec,0xf0407aec,0xf0407aac,0xf0407b8c, 0xf0407bdc,0xf0407bb4,0xf0407c04,0xf0407bb4,0xf0407ca4,0xf0407c54,0xf0407c2c,0xf0407b3c, 0xf0407c7c,0xf0407c2c,0xf0407b8c,0xf0407b64,0xf0407b64,0xf0407b14,0xf0407b14,0xf0407ca4, 0xf0407ca4,0xf0407aac,0xf0407aec,0xf0407b14,0xf040951c,0xf040951c,0xf0409258,0xf0409430, 0xf0409344,0xf04095dc,0xf0409644,0xf0409610,0xf0409678,0xf0409610,0xf0409748,0xf04096e0, 0xf04096ac,0xf0409584,0xf0409714,0xf04096ac,0xf04095dc,0xf04095b0,0xf04095b0,0xf0409550, 0xf0409550,0xf0409748,0xf0409748,0xf0409344,0xf040951c,0xf0409550,0x0,0x0, 0x73746163,0x6b206c69,0x6d697420,0x626c6f63,0x6b206e75,0x6d626572,0x206e6f74,0x20666f75, 0x6e642020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x656e7472,0x795f6578,0x69742e70,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x66696c65,0x206e756d,0x62657220,0x6d697373, 0x696e6720,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x656e7472,0x795f6578,0x69742e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x696c6c65,0x67616c20,0x64617461,0x20747970, 0x65202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x6576616c,0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x65787465,0x6e646564,0x20666c6f,0x6174696e, 0x6720706f,0x696e7420,0x6e6f7420,0x79657420,0x73757070,0x6f727465,0x64202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x6576616c,0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0xf040ced8,0xf040ced0,0xf040cff0,0xf040cff0, 0xf040cee0,0x696c6c65,0x67616c20,0x64617461,0x20747970,0x65202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c,0x2e702020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x65787465,0x6e646564,0x20666c6f,0x6174696e,0x6720706f,0x696e7420,0x6e6f7420, 0x79657420,0x73757070,0x6f727465,0x64202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c,0x2e702020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0xf040d17c,0xf040d164,0xf040d2a4,0xf040d2a4,0xf040d194,0xf040d470,0xf040d510, 0xf040d4c0,0xf040d59c,0xf040d63c,0xf040d5ec,0xf040d7f0,0xf040daec,0xf040daec,0xf040daec, 0xf040daec,0xf040d7f0,0xf040d7f0,0xf040d7f0,0xf040d7f0,0xf040daec,0xf040d7dc,0xf040dcc4, 0xf040e128,0xf040e128,0xf040e128,0xf040e128,0xf040dcc4,0xf040dcc4,0xf040dcc4,0xf040dcc4, 0xf040e128,0xf040dcb0,0x756e6b6e,0x6f776e20,0x74656d70,0x6f726172,0x79207479,0x70652020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c,0x2e702020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x65787465,0x6e646564,0x20666c6f,0x6174696e,0x6720706f,0x696e7420, 0x74797065,0x206e6f74,0x20796574,0x20737570,0x706f7274,0x65642020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c,0x2e702020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0xf040e550,0xf040e5f4,0xf040e550,0xf040e550,0xf040e550,0xf040e5a0, 0xf040e550,0xf040e5a0,0xf040e550,0xf040e5f4,0xf040e550,0xf040e5f4,0xf040e3d0,0xf040e3d0, 0xf040e550,0xf040e5a0,0xf040e440,0x74726565,0x206e6f64,0x65206e6f,0x74206576,0x616c7561, 0x74656420,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c, 0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x74726565,0x206e6f64,0x65206e6f,0x74206576,0x616c7561, 0x74656420,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c, 0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x74726565,0x206e6f64,0x65206e6f,0x74206576,0x616c7561, 0x74656420,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c, 0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x756e6b6e,0x6f776e20,0x72656769,0x73746572,0x20747970, 0x65202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c, 0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x696c6c65,0x67616c20,0x64617461,0x20747970,0x6520696e, 0x206c6f61,0x642f7374,0x6f726520,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c, 0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x696c6c65,0x67616c20,0x73697a65,0x20696e20,0x6c6f6164, 0x2f73746f,0x72652020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c, 0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x696c6c65,0x67616c20,0x73697a65,0x20696e20,0x6c6f6164, 0x2f73746f,0x72652020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c, 0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x696c6c65,0x67616c20,0x73697a65,0x20696e20,0x6c6f6164, 0x2f73746f,0x72652020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c, 0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x696c6c65,0x67616c20,0x73697a65,0x20696e20,0x6c6f6164, 0x2f73746f,0x72652020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c, 0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x696c6c65,0x67616c20,0x73697a65,0x20696e20,0x6c6f6164, 0x2f73746f,0x72652020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c, 0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x696c6c65,0x67616c20,0x73697a65,0x20696e20,0x6c6f6164, 0x2f73746f,0x72652020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c, 0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0xf0410038,0xf04101e8,0xf0410038,0xf0410038,0xf0410038, 0xf040fd28,0xf040fa48,0xf040fe9c,0xf040fba4,0xf0410038,0xf0410038,0xf04101e8,0xf04101dc, 0xf04101d0,0xf0410038,0xf0410038,0x696c6c65,0x67616c20,0x6d656d6f,0x72792074,0x79706520, 0x696e206c,0x6f61642f,0x73746f72,0x65202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c, 0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0xf0410378,0xf0410378,0xf0410658,0xf04104f8,0xf0410624, 0x6576616c,0x2e70556e,0x6b6e6f77,0x6e206d65,0x6d6f7279,0x20747970,0x6520696e,0x204c4441, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20206576,0x616c2e70,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x2020556e,0x6b6e6f77,0x6e206d65,0x6d6f7279,0x20747970,0x6520696e,0x204c4441, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20206576,0x616c2e70,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20206576,0x616c2e70,0xf0412d38,0xf0412d4c,0xf0412da4,0xf0412d60,0xf0412e14, 0xf0412e14,0xf0412f40,0xf0412f08,0xf04130cc,0xf04130cc,0xf04131dc,0xf04131b0,0xf0413dc8, 0xf0413a58,0xf0413aa0,0xf0413b88,0x696c6c65,0x67616c20,0x696e6469,0x72656374,0x206f7063, 0x6f646520,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c, 0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0xf0413ebc,0xf0413f64,0xf0413f64,0xf0413f8c,0xf0413f8c, 0xf0413f8c,0xf0413f64,0xf0413f64,0xf0413f8c,0xf0413f8c,0xf0413ebc,0xf0413ebc,0xf0413f8c, 0xf0413ebc,0x6576616c,0x2e700000,0xf04143d8,0xf0414520,0xf0414520,0xf0414558,0xf0414558, 0xf0414558,0xf04144e8,0xf04144e8,0xf0414558,0xf0414558,0xf0414460,0xf0414d00,0xf0414be4, 0xf0414db8,0xf0414be4,0xf0415c0c,0xf0415c04,0xf0415c58,0xf0415c50,0xf0415cb0,0xf0415cc0, 0xf0415cc0,0xf0415cc0,0xf0415cb0,0xf0415c98,0xf0415ca0,0xf0415ca8,0xf0415cb0,0xf0415cc0, 0xf0415cc0,0xf0415cc0,0xf0415cb8,0xf0415cc0,0xf0415cc0,0xf0415ca8,0xf0415d10,0xf0415d20, 0xf0415d20,0xf0415d20,0xf0415d10,0xf0415cf8,0xf0415d00,0xf0415d08,0xf0415d10,0xf0415d20, 0xf0415d20,0xf0415d20,0xf0415d20,0xf0415d18,0xf0415d20,0xf0415d08,0xf0415bd0,0xf0415d28, 0xf0415d28,0xf0415d28,0xf0415bd0,0xf0415c1c,0xf0415bd0,0xf0415c1c,0xf0415bd0,0xf0415d28, 0xf0415d28,0xf0415d28,0xf0415cc8,0xf0415c68,0xf0415d28,0xf0415c1c,0xf0415d5c,0xf0415d7c, 0xf0415d7c,0xf0415d7c,0xf0415d5c,0xf0415d6c,0xf0415d64,0xf0415d74,0xf0415d5c,0xf0415ddc, 0xf0415dfc,0xf0415dfc,0xf0415dfc,0xf0415ddc,0xf0415dec,0xf0415de4,0xf0415df4,0xf0415ddc, 0x20726566,0x5f636f75,0x6e74203d,0x20207265,0x67203d20,0x206f7063,0x203d2063,0x75727265, 0x6e745f6c,0x696e6520,0x3d20756e,0x65787065,0x63746564,0x20752d63,0x6f646520,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20206576,0x616c2e70, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x2020302e,0x30202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x2020696c,0x6c656761,0x6c207479,0x70652072,0x65747970,0x696e6720, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20206576,0x616c2e70, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x2020696c,0x6c656761,0x6c207479,0x70652063,0x6f6e7665,0x7273696f, 0x6e732020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20206576,0x616c2e70, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x2020556e,0x6b6e6f77,0x6e206d65,0x6d6f7279,0x20747970,0x6520696e, 0x204c4441,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20206576,0x616c2e70, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x2020756e,0x6b6e6f77,0x6e206d65,0x6d6f7279,0x20747970,0x6520696e, 0x20444546,0x2075636f,0x64652020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20206576,0x616c2e70, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20206765,0x6e657261,0x74655f61,0x6761696e,0xf0416be0,0xf0416c08, 0xf0416be0,0xf0416c08,0xf0416c08,0xf0416c08,0xf0416c08,0xf0416bd8,0xf0416bd0,0xf0417140, 0xf0416eec,0xf0417194,0xf0417194,0xf0417194,0xf0416f20,0xf041aaf4,0xf041aaf4,0xf041ad7c, 0xf041ad1c,0xf041b11c,0xf041b2a0,0xf041d63c,0xf04168cc,0xf041b2a0,0xf041c850,0xf041d63c, 0xf04161b0,0xf041c508,0xf041d63c,0xf041c58c,0xf0419034,0xf041c12c,0xf041c12c,0xf041c090, 0xf041c060,0xf041cf3c,0xf041c3f4,0xf041d63c,0xf041c4f4,0xf041d63c,0xf041d63c,0xf041d63c, 0xf041837c,0xf041bb8c,0xf041b9cc,0xf041d63c,0xf0416ea8,0xf041d63c,0xf041b2a0,0xf041d63c, 0xf0416974,0xf041c534,0xf0416200,0xf041d63c,0xf041b2a0,0xf041d63c,0xf041d63c,0xf0418d24, 0xf041d63c,0xf041b2a0,0xf041b2a0,0xf041d63c,0xf041d63c,0xf041865c,0xf041d63c,0xf041c230, 0xf041c230,0xf041c230,0xf0418fd8,0xf041d63c,0xf041d63c,0xf041c230,0xf041c230,0xf0419708, 0xf041d63c,0xf041c230,0xf041d63c,0xf041d63c,0xf041d63c,0xf041b2a0,0xf0419708,0xf0419ef4, 0xf0419ef4,0xf041d63c,0xf041d63c,0xf04173f4,0xf041d63c,0xf041cfac,0xf041d63c,0xf041ae9c, 0xf041aa9c,0xf041d63c,0xf0419080,0xf041d63c,0xf041cc70,0xf041d63c,0xf041b2a0,0xf041b2a0, 0xf041d63c,0xf041af14,0xf0415fc4,0xf0419414,0xf041d63c,0xf041d63c,0xf0418840,0xf0418840, 0xf041b768,0xf041c25c,0xf041d63c,0xf0417d20,0xf041b2a0,0xf0417b68,0xf041d63c,0xf041b11c, 0xf041b2a0,0xf041c4e0,0xf041afac,0xf041d63c,0xf0416088,0xf0417ea0,0xf041d63c,0xf0417d20, 0xf041d63c,0xf04172b4,0xf041b2a0,0xf041d63c,0xf041d63c,0xf041d63c,0xf041d63c,0xf041c560, 0xf04182a0,0xf041d63c,0xf041d63c,0xf041d63c,0xf041b2a0,0xf041b2a0,0xf041d0f0,0xf041d63c, 0xf041cfdc,0xf0416e54,0xf041d63c,0xf041d8f8,0xf041754c,0xf041ccfc,0xf041b2a0,0xf041d63c, 0xf0418cf0,0xf041cda0,0xf041cda0,0xf041cda0,0xf041cda0,0xf041cda0,0xf041cda0,0xf041bdc0, 0xf041d63c,0xf0418d58,0xf04160c8,0xf041d63c,0xf04172e0,0xf041c288,0xf041b2a0,0xf041d63c, 0xf041d088,0xf041d0bc,0xf041d63c,0xf041d63c,0xf0419c94,0xf041a718,0xf041932c,0xf0416e7c, 0xf041837c,0x34323934,0x39363732,0x39362e30,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x32313437,0x34383336,0x34382e30,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x39323233,0x33373230,0x33363835,0x34373735,0x3830382e,0x30202020,0x20202020, 0x20202020,0x0,0x0,0x0,0x496e7375,0x66666963,0x69616e74,0x206d656d, 0x6f727920,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x6c616265,0x6c6f7074,0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x204c204f,0x55543a20,0x4c20494e,0x3a547265, 0x65206475,0x6d702061,0x66746572,0x20326e64,0x206c6162,0x656c2070,0x68617365,0x3a547265, 0x65206475,0x6d702061,0x66746572,0x2063726f,0x7373206a,0x756d7069,0x6e675472,0x65652064, 0x756d7020,0x61667465,0x72203173,0x74206c61,0x62656c20,0x70686173,0x653a5472,0x65652064, 0x756d7020,0x61667465,0x72203173,0x74206c6f,0x63616c6f,0x70743a00,0x0,0x0, 0x496e7375,0x66666963,0x69616e74,0x206d656d,0x6f727920,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x6c69745f,0x6d67722e,0x70202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x696c6c65,0x67616c20,0x64617461,0x20747970,0x65202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x6c69745f,0x6d67722e,0x70202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0xf04219f4,0xf0421aac,0xf0421aac,0xf0421a58,0xf0421a74,0xf0421a90,0x0,0x0, 0x756e6b6e,0x6f776e20,0x752d636f,0x64652020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x6c6f6f70,0x5f686561,0x6465722e,0x70202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0xf04225dc,0xf0422620,0xf0422928,0xf0422928,0xf0422620,0xf0422620,0xf04221c0,0xf0422710, 0xf0422710,0xf04226f0,0xf04226f0,0xf04227f8,0xf04227f8,0xf0421f8c,0xf0422690,0xf0422620, 0xf0422928,0xf0422928,0xf0422160,0xf0422928,0xf0422620,0xf0422620,0xf0422928,0xf0422928, 0xf04220c8,0xf0422928,0xf0422770,0xf0422770,0xf0422770,0xf04221a0,0xf0422928,0xf0422928, 0xf0422770,0xf0422770,0xf0422214,0xf0422928,0xf0422770,0xf0422928,0xf0422928,0xf0422928, 0xf0422620,0xf0422370,0xf0422440,0xf04222ac,0xf0422928,0xf0422928,0xf0422800,0xf0422928, 0xf0422a90,0xf0422928,0xf04225d4,0xf042253c,0xf0422928,0xf04221e0,0xf0422928,0xf0422928, 0xf0422928,0xf0422620,0xf0422620,0xf0422928,0xf04225dc,0xf0422928,0xf0421d10,0xf0422928, 0xf0422928,0xf0422620,0xf0422620,0xf0422620,0xf0422770,0xf0422928,0xf0422928,0xf0422620, 0xf0421f70,0xf0422928,0xf04225dc,0xf0422620,0xf04227f8,0xf04225dc,0xf0422928,0xf0422928, 0xf0421ebc,0xf0422928,0xf0422928,0xf0422928,0xf0422928,0xf0422620,0xf0422928,0xf0422928, 0xf0422928,0xf0422928,0xf0422690,0xf0422928,0xf0422928,0xf0422928,0xf0422928,0xf0422620, 0xf0422620,0xf0421dd0,0xf0422928,0xf0422620,0xf0422928,0xf0422160,0xf0422690,0xf0422928, 0xf0422180,0xf0422928,0xf0422928,0xf0422928,0xf04227f8,0xf0422620,0x756e6b6e,0x6f776e20, 0x752d636f,0x64652020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x6c6f6f70,0x5f686561,0x6465722e,0x70202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0xf0422b60,0xf0422ba0, 0xf0422bdc,0xf0422bdc,0xf0422ba0,0xf0422ba0,0xf0422b60,0xf0422b60,0xf0422b60,0xf0422b60, 0xf0422b60,0xf0422b58,0xf0422b60,0xf0422ba0,0xf0422bdc,0xf0422bdc,0xf0422ba0,0xf0422bdc, 0xf0422ba0,0xf0422ba0,0xf0422bdc,0xf0422bdc,0xf0422b60,0xf0422bdc,0xf0422ba0,0xf0422ba0, 0xf0422ba0,0xf0422b60,0xf0422bdc,0xf0422bdc,0xf0422ba0,0xf0422ba0,0xf0422b60,0xf0422bdc, 0xf0422ba0,0xf0422bdc,0xf0422bdc,0xf0422bdc,0xf0422ba0,0xf0422b60,0xf0422ba0,0xf0422ba0, 0xf0422b58,0xf0422b58,0xf0422bdc,0xf0422b58,0xf0422bdc,0xf0422bdc,0xf0422bdc,0xf0422ba0, 0xf0422ba0,0xf0422bdc,0xf0422b60,0xf0422bdc,0xf0422b58,0xf0422bdc,0xf0422bdc,0xf0422ba0, 0xf0422ba0,0xf0422ba0,0xf0422ba0,0xf0422bdc,0xf0422bdc,0xf0422ba0,0xf0422b58,0xf0422bdc, 0xf0422b60,0xf0422ba0,0xf0422bdc,0xf0422b60,0xf0422bdc,0xf0422bdc,0xf0422b60,0xf0422bdc, 0xf0422bdc,0xf0422bdc,0xf0422bdc,0xf0422ba0,0xf0422bdc,0xf0422bdc,0xf0422bdc,0xf0422bdc, 0xf0422b60,0xf0422bdc,0xf0422bdc,0xf0422bdc,0xf0422bdc,0xf0422ba0,0xf0422ba0,0xf0422b60, 0xf0422bdc,0xf0422ba0,0xf0422bdc,0xf0422ba0,0xf0422b60,0xf0422bdc,0xf0422b80,0x0, 0x6f70742e,0x70000000,0xf0423aec,0xf0423b24,0xf0423b90,0xf0423b90,0xf0423b90,0x0, 0x4e656564,0x65642072,0x65676973,0x7465723a,0x20616c6c,0x20706572,0x6d616e74,0x656e746c, 0x7920616c,0x6c6f6361,0x7465643a,0x20696d70,0x6f737369,0x626c6520,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x2c207573,0x61676520,0x3a20206b,0x696e6420,0x72656769,0x73746572,0x20726567,0x5f6c6973, 0x743a2072,0x65676973,0x74657220,0x636f6e74,0x656e7420,0x69732065,0x6d707479,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202072,0x65675f6d,0x67722e70,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x696c6c65,0x67616c20,0x72656769,0x73746572,0x20747970,0x65202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202072,0x65675f6d,0x67722e70,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x72656769,0x73746572,0x206b696e,0x6420203d,0x20726567,0x203d2000,0xf0425954, 0xf042597c,0xf04259a4,0xf04259cc,0xf04259cc,0xf0425954,0xf0425954,0x72656769,0x73746572, 0x206e6f74,0x206f6e20,0x75736564,0x2f667265,0x65206c69,0x73742020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x66702072,0x65676973, 0x74657220,0x6e6f7420,0x6f6e2075,0x7365642f,0x66726565,0x206c6973,0x74202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x72656769,0x73746572, 0x206e6f74,0x206f6e20,0x75736564,0x2f667265,0x65206c69,0x73742020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x72656769,0x73746572, 0x20636f6e,0x74656e74,0x20697320,0x656d7074,0x79202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x75736167,0x6520636f, 0x756e7420,0x69732030,0x2c206361,0x6e6e6f74,0x20646563,0x72656d65,0x6e742020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x75736167,0x6520636f, 0x756e7420,0x69732030,0x2c206361,0x6e6e6f74,0x20646563,0x72656d65,0x6e742020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x72656769,0x73746572, 0x20746f20,0x62652072,0x656d6f76,0x6564206e,0x6f74206f,0x6e206672,0x6565206c,0x69737420, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x72656769,0x73746572, 0x20746f20,0x62652072,0x656d6f76,0x6564206e,0x6f74206f,0x6e207573,0x6564206c,0x69737420, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x66702072,0x65676973, 0x74657220,0x746f2062,0x65207265,0x6d6f7665,0x64206e6f,0x74206f6e,0x20667265,0x65206c69, 0x73742020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x72656769,0x73746572, 0x206e6f74,0x20667265,0x65202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x66702072,0x65676973, 0x74657220,0x6e6f7420,0x66726565,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x72656769,0x73746572, 0x206e6f74,0x20667265,0x65202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x72656769,0x73746572, 0x206e6f74,0x20667265,0x65202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x66702072,0x65676973, 0x74657220,0x6e6f7420,0x66726565,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x66702072,0x65676973, 0x74657273,0x206c6566,0x7420696e,0x20757365,0x20617420,0x62622062,0x6f756e64,0x61727920, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x67702072,0x65676973, 0x74657273,0x206c6566,0x7420696e,0x20757365,0x20617420,0x62622062,0x6f756e64,0x61727920, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x636f756c,0x64206e6f, 0x74207265,0x6d6f7665,0x20726567,0x69737465,0x72206672,0x6f6d2066,0x705f7265,0x67735f75, 0x73656420,0x6c697374,0x21202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x636f756c,0x64206e6f, 0x74207265,0x6d6f7665,0x20726567,0x69737465,0x72206672,0x6f6d2072,0x6567735f,0x75736564, 0x206c6973,0x74212020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x0,0x0, 0x20202020,0x20202020,0x20202020,0x20202020,0x2c206c69,0x6e652020,0x3a202028,0x7567656e, 0x20696e74,0x65726e61,0x6c206669,0x6c65203a,0x20617420,0x796f7572,0x20736f75,0x72636520, 0x6c696e65,0x20756765,0x6e3a2041,0x73736572,0x74696f6e,0x20666169,0x6c656420,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202072,0x65706f72, 0x742e7020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202000,0x0,0x696c6c65,0x67616c20,0x64617461,0x20617265, 0x61207370,0x65636966,0x69656420,0x666f7220,0x73796d62,0x6f6c2020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x73796d62,0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x496e7375,0x66666963,0x69616e74,0x206d656d, 0x6f727920,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x73796d62,0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x696c6c65,0x67616c20,0x73796d62,0x6f6c2074, 0x79706520,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x73796d62,0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x45786365,0x7074696f,0x6e207661,0x72696162, 0x6c652073,0x796d626f,0x6c206e6f,0x7420666f,0x756e6420,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x73796d62,0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x496e7375,0x66666963,0x69616e74,0x206d656d, 0x6f727920,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x73796d62,0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x616c6961,0x73656420,0x73796d62,0x6f6c206e, 0x6f742066,0x6f756e64,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x73796d62,0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0xf0429330,0xf0429960,0xf0429960,0xf0429634, 0xf0429960,0xf0429960,0xf0429634,0xf0429960,0xf0429960,0xf0429634,0xf0429800,0xf0429784, 0xf0429960,0xf0429634,0xf0429ab8,0x696e6974,0x69616c69,0x7a617469,0x6f6e206f,0x66206f76, 0x65726c61,0x7070696e,0x67206461,0x74612e20,0x4e6f7420,0x68616e64,0x6c656420,0x636f7272, 0x6563746c,0x79202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x73796d62, 0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x496e6974,0x69616c69,0x7a617469,0x6f6e206f,0x66206f76, 0x65726c61,0x7070696e,0x67206461,0x74612e20,0x4e6f7420,0x68616e64,0x6c656420,0x636f7272, 0x6563746c,0x79202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x73796d62, 0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x496c6c65,0x67616c20,0x636f6d70,0x6c65785f,0x696e6974, 0x3a202069,0x6c6c6567,0x616c206f,0x7665726c,0x61707069,0x6e672046,0x4f525452,0x414e2044, 0x41544120,0x73746174,0x656d656e,0x74733f20,0x20202020,0x20202020,0x20202020,0x73796d62, 0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x696c6c65,0x67616c20,0x696e6974,0x73202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x73796d62, 0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x496e7375,0x66666963,0x69616e74,0x206d656d,0x6f727920, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x73796d62, 0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0xf042a8a4,0xf042a918,0xf042a8a4,0xf042a8a4,0xf042a918, 0xf042a918,0xf042a8a4,0xf042a8a4,0xf042a918,0xf042a918,0xf042a8a4,0x73796d62,0x6f6c2e70, 0xf042ae8c,0xf042aee0,0xf042aefc,0xf042af18,0xf042af34,0xf042af50,0x696c6c65,0x67616c20, 0x76616c75,0x6520696e,0x202e7370,0x61636520,0x2d20696c,0x6c656761,0x6c20696e,0x69746961, 0x6c697a61,0x74696f6e,0x20626f75,0x6e647320,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x73796d62,0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x466f7274,0x72616e20, 0x6572726f,0x72202d20,0x4475706c,0x69636174,0x6520696e,0x69746961,0x6c697a61,0x74696f6e, 0x202d2d20,0x696c6c65,0x67616c20,0x44415441,0x20737461,0x74656d65,0x6e747320,0x20202020, 0x20202020,0x20202020,0x73796d62,0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x496c6c65,0x67616c20, 0x73686966,0x7420696e,0x20494e49,0x542e2053,0x68696674,0x2069676e,0x6f726564,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x73796d62,0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x696c6c65,0x67616c20, 0x76616c75,0x6520696e,0x202e7370,0x61636520,0x2d20696c,0x6c656761,0x6c20696e,0x69746961, 0x6c697a61,0x74696f6e,0x20626f75,0x6e647320,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x73796d62,0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x466f7274,0x72616e20, 0x6572726f,0x72202d20,0x4475706c,0x69636174,0x6520696e,0x69746961,0x6c697a61,0x74696f6e, 0x20286f76,0x656c6170,0x70696e67,0x20444154,0x41207374,0x6174656d,0x656e7473,0x29202020, 0x20202020,0x20202020,0x73796d62,0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x696c6c65,0x67616c20, 0x73796d62,0x6f6c2074,0x79706520,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x73796d62,0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0xf042b890,0xf042b8f4, 0xf042bc10,0xf042b8f4,0xf042bc10,0xf042bc10,0xf042b9d8,0xf042bb04,0xf042bc10,0xf042bab0, 0x73796d62,0x6f6c206e,0x6f742066,0x6f756e64,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x73796d62,0x6f6c2e70,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x6c616265,0x6c206e6f,0x7420666f,0x756e6420,0x696e2073,0x796d626f,0x6c207461,0x626c6520, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x73796d62,0x6f6c2e70,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x496e7375,0x66666963,0x69616e74,0x206d656d,0x6f727920,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x74656d70,0x5f6d6772,0x2e702020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x696c6c65,0x67616c20,0x73697a65,0x2074656d,0x706f7261,0x72792020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x74656d70,0x5f6d6772,0x2e702020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x696c6c65,0x67616c20,0x73697a65,0x2074656d,0x706f7261,0x72792020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x74656d70,0x5f6d6772,0x2e702020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x74656d70,0x6f726172,0x79206e6f,0x7420666f,0x756e6420,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x74656d70,0x5f6d6772,0x2e702020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x74656d70,0x6f726172,0x79206e6f,0x7420666f,0x756e6420,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x74656d70,0x5f6d6772,0x2e702020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x74656d70,0x6f726172,0x79206e6f,0x7420666f,0x756e6420,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x74656d70,0x5f6d6772,0x2e702020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x7472616e,0x736c6174,0x652e7000,0xf042ceb4,0xf042cea8,0xf042cec0,0xf042ce9c,0x696c6c65, 0x67616c20,0x752d636f,0x64652020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x7472616e,0x736c6174,0x652e7020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0xf042dd38, 0xf042dd5c,0xf042d7dc,0xf042ddd0,0xf042d750,0x696c6c65,0x67616c20,0x752d636f,0x64652020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x7472616e,0x736c6174,0x652e7020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0xf042e618,0xf042e650,0xf042e130,0xf042e6dc, 0xf042e0bc,0x696c6c65,0x67616c20,0x64617461,0x20747970,0x6520666f,0x72207371,0x72742069, 0x6e737472,0x75637469,0x6f6e2020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x7472616e,0x736c6174,0x652e7020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0xf042f368,0xf042f284,0xf042f1a0,0xf042f444,0xf042ee40,0xf043077c,0xf04303fc, 0xf043001c,0xf042efe8,0xf0431b10,0xf0431d48,0xf0431d48,0xf0431d48,0xf0431d48,0xf042efe8, 0xf042eb34,0xf042edac,0xf042edac,0xf042ecb4,0xf042ec14,0xf0431bec,0xf042f9f4,0xf042ee40, 0xf0430458,0xf0431d48,0xf043015c,0xf0430a80,0xf042efe8,0xf0431d48,0xf0431d48,0xf0431d48, 0xf042f82c,0xf0431d48,0xf042efe8,0xf0431d48,0xf0431d48,0xf042eb58,0xf0431d48,0xf042efe8, 0xf042efe8,0xf0431d48,0xf0431d48,0xf0430040,0xf0431d48,0xf043039c,0xf043039c,0xf043039c, 0xf042eae0,0xf0430640,0xf0431d48,0xf043039c,0xf043039c,0xf0431510,0xf0431d48,0xf043039c, 0xf0431d48,0xf0430dc4,0xf0430a4c,0xf042efe8,0xf0431510,0xf043168c,0xf043168c,0xf0431d48, 0xf0431d48,0xf043001c,0xf0431d48,0xf0431d48,0xf0431d48,0xf0431d48,0xf04306cc,0xf0431b6c, 0xf04306ec,0xf0431d48,0xf0431b30,0xf0431d48,0xf042efe8,0xf042efe8,0xf0431d48,0xf042ee40, 0xf042ea54,0xf04300e4,0xf0431d48,0xf0431d48,0xf042efe8,0xf042efe8,0xf042efe8,0xf043039c, 0xf0431d48,0xf042ee40,0xf042efe8,0xf0431174,0xf0430bb8,0xf042ee40,0xf042efe8,0xf0431d48, 0xf042ee40,0xf0430990,0xf042f990,0xf0431180,0xf0431d48,0xf042ee40,0xf0431d48,0xf0431d48, 0xf042efe8,0xf0431d48,0xf0431d48,0xf0431d48,0xf0431d48,0xf042ee40,0xf0431d48,0xf0431d48, 0xf0431d48,0xf0430ae0,0xf042efe8,0xf042efe8,0xf0431c38,0xf042ee40,0xf042ee40,0xf0431d48, 0xf0431d48,0xf0431d48,0xf0431180,0xf0431b98,0xf042efe8,0xf0431d48,0xf042eb58,0xf042ee40, 0xf0431d48,0xf0431d48,0xf0431d48,0xf0430a18,0xf0430138,0xf0431af0,0xf042efe8,0xf0431640, 0xf043193c,0xf04306ec,0xf0431d48,0xf042f9f4,0x696c6c65,0x67616c20,0x752d636f,0x64652020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x7472616e,0x736c6174,0x652e7020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0xf0431ff0,0xf04322ec,0xf0432188,0xf0432644, 0xf0432274,0xf0432048,0xf0432048,0xf0431fb4,0xf0432114,0xf04320a0,0xf0432644,0xf0432644, 0xf0432274,0xf04322ec,0xf04321dc,0xf0432644,0xf0432644,0xf0432644,0xf0432414,0xf0432644, 0xf0432644,0xf0432644,0xf0432274,0xf0432380,0xf0432274,0xf0432414,0xf04324fc,0xf0431f38, 0xf0432274,0xf0432274,0xf0432644,0xf0431fb4,0xf0432644,0xf0432644,0xf0432644,0xf0432644, 0xf0432274,0xf0432274,0xf04322ec,0xf0432644,0xf0432644,0xf0432644,0xf04322ec,0xf0432644, 0xf0432274,0xf0431ff0,0xf0432274,0xf0432644,0xf0431fb4,0xf0432274,0xf0432274,0xf0432644, 0xf0431fb4,0xf0431fb4,0xf0432114,0xf0432644,0xf0432644,0xf0432644,0xf0432380,0xf0432644, 0xf0432644,0xf0432274,0x6f666673,0x65742f6c,0x656e6774,0x68206d69,0x736d6174,0x63682062, 0x65747765,0x656e2076,0x72656720,0x616e6420,0x72656665,0x72656e63,0x65202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x7472616e,0x736c6174, 0x652e7020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x61747465,0x6d707420,0x746f2061,0x63636573,0x7320756e,0x64656669, 0x6e656420,0x6d656d6f,0x7279206c,0x6f636174,0x696f6e20,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x7472616e,0x736c6174, 0x652e7020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x6f666673,0x65742f6c,0x656e6774,0x68206d69,0x736d6174,0x63682062, 0x65747765,0x656e2076,0x72656720,0x616e6420,0x72656665,0x72656e63,0x65202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x7472616e,0x736c6174, 0x652e7020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x61747465,0x6d707420,0x746f2061,0x63636573,0x7320756e,0x64656669, 0x6e656420,0x6d656d6f,0x7279206c,0x6f636174,0x696f6e20,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x7472616e,0x736c6174, 0x652e7020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x696c6c65,0x67616c20,0x76726567,0x20747970,0x65202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x7472616e,0x736c6174, 0x652e7020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x65787465,0x6e646564,0x20666c6f,0x6174206e,0x6f742079,0x65742073, 0x7570706f,0x72746564,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x7472616e,0x736c6174, 0x652e7020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0xf043371c,0xf0433b00,0xf043371c,0xf043371c,0xf043371c,0xf04339b4, 0xf043371c,0xf04339b4,0xf043371c,0xf043371c,0xf043371c,0xf0433b00,0xf0433628,0xf0433628, 0xf043371c,0xf04339b4,0xf04338a4,0x696c6c65,0x67616c20,0x752d636f,0x64652020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x7472616e, 0x736c6174,0x652e7020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0xf0434118,0xf0434124,0xf0434118,0xf0434170,0xf0434124, 0xf0434124,0xf0434110,0xf0434118,0xf0434118,0xf0434118,0xf0434118,0xf0434118,0xf0434118, 0xf0434118,0xf0434170,0xf0434124,0xf0434124,0xf0434124,0xf0434124,0xf0434170,0xf0434170, 0xf0434170,0xf0434170,0xf0434124,0xf0434124,0xf0434124,0xf0434170,0xf0434118,0xf0434170, 0xf0434124,0xf0434124,0xf0434118,0xf0434118,0xf0434124,0xf0434170,0xf0434124,0xf0434124, 0xf0434124,0xf0434118,0xf0434170,0xf0434170,0xf0434170,0xf0434124,0xf0434110,0xf0434170, 0xf0434170,0xf0434170,0xf0434110,0xf0434110,0xf0434170,0xf0434110,0xf0434170,0xf0434110, 0xf0434170,0xf0434124,0xf0434124,0xf0434170,0xf0434118,0xf0434170,0xf04340ac,0xf0434170, 0xf0434170,0xf0434124,0xf0434124,0xf0434124,0xf0434170,0xf0434170,0xf0434170,0xf0434124, 0xf0434170,0xf0434124,0xf0434118,0xf0434124,0xf0434170,0xf0434118,0xf0434118,0xf0434118, 0xf0434170,0xf0434170,0xf0434170,0xf0434118,0xf0434124,0xf0434124,0xf0434124,0xf0434118, 0xf0434118,0xf0434118,0xf0434170,0xf0434170,0xf0434170,0xf0434124,0xf0434170,0xf0434170, 0xf0434124,0xf0434118,0xf0434170,0xf0434110,0x20697661,0x6c3d2036,0x342d6269,0x742d6976, 0x616c3d20,0x20697661,0x6c3d2065,0x78746572,0x6e616c3d,0x20706f70,0x3d207075,0x73683d20, 0x6f666673,0x6574323d,0x206f6666,0x7365743d,0x206c656e,0x6774683d,0x20626c6f,0x636b6e6f, 0x3d206931,0x3d206c65,0x786c6576,0x3d206d74,0x7970653d,0x20647479,0x7065323d,0x20647479, 0x70653d20,0x7072696f,0x723d206e,0x6578743d,0x206f7032,0x3d206f70,0x313d2072,0x65673d20, 0x4e6f7420,0x76697369,0x74656420,0x7265665f,0x636f756e,0x74323d20,0x7265665f,0x636f756e, 0x743d0000,0x0,0x0,0x0,0x42505420,0x68657265,0xf043625c,0xf043625c, 0xf0436310,0xf0436310,0xf0436310,0xf0436310,0xf043625c,0xf043625c,0xf043625c,0xf0436310, 0xf0436310,0xf0436310,0xf043625c,0xf043625c,0xf0436310,0xf0436310,0xf043625c,0xf0436310, 0xf043625c,0xf04363b8,0xf04363b8,0xf0436468,0xf0436468,0xf0436468,0xf0436468,0xf04363b8, 0xf04363b8,0xf04363b8,0xf0436468,0xf0436468,0xf0436468,0xf04363b8,0xf04363b8,0xf0436468, 0xf0436468,0xf04363b8,0xf0436468,0xf04363b8,0x7265665f,0x636f756e,0x74206f76,0x6572666c, 0x6f772020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x74726565,0x5f757469,0x6c732e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x496e7375,0x66666963,0x69616e74,0x206d656d, 0x6f727920,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x74726565,0x5f757469,0x6c732e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0xf0436e20,0xf0436e20,0xf0436e28,0xf0436e28, 0xf0436e28,0xf0436e28,0xf0436e20,0xf0436e20,0xf0436e20,0xf0436e28,0xf0436e28,0xf0436e28, 0xf0436e20,0xf0436e20,0xf0436e28,0xf0436e28,0xf0436e20,0xf0436e28,0xf0436e20,0xf0436e0c, 0xf0436e0c,0xf0436e28,0xf0436e28,0xf0436e28,0xf0436e0c,0xf0436e28,0xf0436e20,0xf0436e20, 0xf0436e28,0xf0436e20,0xf0436e20,0xf0436e28,0xf0436e28,0xf0436e20,0x0,0x0, 0x696c6c65,0x67616c20,0x72656769,0x73746572,0x20747970,0x65202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x7567656e,0x2e702020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x696e7375,0x66666963,0x69656e74,0x20636f64,0x65206765,0x6e657261,0x746f7220,0x72656769, 0x73746572,0x73202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x7567656e,0x2e702020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0xf043740c,0xf043755c,0xf043755c,0xf043755c,0xf0437550,0xf043755c,0xf0437418,0x696c6c65, 0x67616c20,0x72656769,0x73746572,0x20747970,0x65202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x7567656e,0x2e702020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x696e7375, 0x66666963,0x69656e74,0x20636f64,0x65206765,0x6e657261,0x746f7220,0x66702072,0x65676973, 0x74657273,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x7567656e,0x2e702020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x696e7375, 0x66666963,0x69656e74,0x20636f64,0x65206765,0x6e657261,0x746f7220,0x66702072,0x65676973, 0x74657273,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x7567656e,0x2e702020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0xf04376f0, 0xf0437988,0xf0437988,0xf0437988,0xf0437834,0xf0437988,0xf04376fc,0x54726565,0x2064756d, 0x70206166,0x74657220,0x54726565,0x2064756d,0x70206166,0x74657220,0x4e6f2073,0x75697461, 0x626c6520,0x66696c65,0x2063616e,0x20626520,0x63726561,0x74656420,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7567656e,0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x2f746d70,0x2f756765, 0x6e746d70,0x58585858,0x58582020,0x20202020,0x20202020,0x20202020,0x5472616e,0x736c6174, 0x65202020,0x4275696c,0x64202020,0x20202020,0x7567656e,0x3a43616e,0x6e6f7420,0x72656164, 0x2073796d,0x626f6c20,0x7461626c,0x65206669,0x6c656670,0x33327265,0x67732069,0x73206f6e, 0x6c79206c,0x6567616c,0x20666f72,0x206d6970,0x73332061,0x6e642066,0x75747572,0x65206172, 0x63686974,0x65637475,0x72657320,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20207567,0x656e2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x2020746f,0x6f206d61,0x6e792066,0x70207265, 0x67697374,0x65727320,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20207567,0x656e2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x2020746f,0x6f206d61,0x6e792072,0x65676973, 0x74657273,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20207567,0x656e2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20204d75,0x73742073,0x70656369,0x6679202e, 0x46206669,0x6c65206e,0x6f742075,0x6e646572,0x73746f6f,0x646e756d,0x65726963,0x20617267, 0x756d656e,0x74207265,0x71756972,0x65642066,0x6f72202d,0x63686563,0x6b737461,0x636b2d63, 0x6865636b,0x73746163,0x6b202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202d63, 0x70616c69,0x61732020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202d61, 0x6c69676e,0x36342020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202d61, 0x6c69676e,0x33322020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202d61, 0x6c69676e,0x31362020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202d61, 0x6c69676e,0x38202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202d70, 0x69633220,0x696d706c,0x69657320,0x2d472030,0x2e202d47,0x206f7074,0x696f6e20,0x69676e6f, 0x7265642d,0x70696332,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x2020202d,0x70696320,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x2020202d,0x70696331,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x2020202d,0x70696330,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x2020202d,0x6d73636f,0x66662020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x2020202d,0x6d697073,0x33202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x2020202d,0x6d697073,0x32202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x2020202d,0x6d697073,0x31202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x2020202d,0x6e6f756e,0x7369676e,0x6564636f,0x6e762020,0x20202020,0x20202020,0x20202020, 0x2020202d,0x6e6f7461,0x696c6f70,0x74202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x2020202d,0x6e6f6370,0x616c6961,0x73202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x2020202d,0x6e6f6f66,0x66736574,0x6f707420,0x20202020,0x20202020,0x20202020,0x20202020, 0x2020202d,0x66703332,0x72656773,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x2020202d,0x70696332,0x20696d70,0x6c696573,0x202d4720,0x302e202d,0x47206f70,0x74696f6e, 0x2069676e,0x6f726564,0x6e756d65,0x72696320,0x61726775,0x6d656e74,0x20726571,0x75697265, 0x6420666f,0x72202d47,0x6e756d65,0x72696320,0x61726775,0x6d656e74,0x20726571,0x75697265, 0x6420666f,0x72202d4f,0x6e756d65,0x72696320,0x61726775,0x6d656e74,0x20726571,0x75697265, 0x6420666f,0x72202d67,0x2d646f6d,0x74616720,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x2d64776f,0x70636f64,0x65202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x66696c65,0x6e616d65,0x20726571,0x75697265,0x64206166,0x74657220, 0x2d656669,0x6c656e61,0x6d652072,0x65717569,0x72656420,0x61667465,0x72202d74,0x66696c65, 0x6e616d65,0x20726571,0x75697265,0x64206166,0x74657220,0x2d74656d,0x7066696c,0x656e616d, 0x65207265,0x71756972,0x65642061,0x66746572,0x202d6c66,0x696c656e,0x616d6520,0x72657175, 0x69726564,0x20616674,0x6572202d,0x7566696c,0x656e616d,0x65207265,0x71756972,0x65642061, 0x66746572,0x202d6f55,0x73616765,0x2069733a,0x20756765,0x6e205b2d,0x6f206269,0x6e66696c, 0x655d205b,0x2d6c206c,0x69737466,0x696c655d,0x205b2d65,0x2064756d,0x7066696c,0x655d205b, 0x2d742073,0x796d626f,0x6c66696c,0x656e616d,0x655d205b,0x2d645d20,0x5b2d7472,0x61707576, 0x5d205b2d,0x4720736d,0x616c6c73,0x697a655d,0x205b2d70,0x5d206669,0x6c652e46,0xf0439c4c, 0xf0439c5c,0xf0439c68,0xf04389f4,0xf0438e50,0xf0438b10,0xf0439f78,0xf0439f78,0xf0439f78, 0xf0439f78,0xf0438e38,0xf0439f78,0xf0439f78,0xf0438a9c,0xf04398a4,0xf0439f78,0xf0439c88, 0xf0438828,0xf0438730,0xf0438cd0,0xf0438a28,0xf0439f78,0xf0439f78,0xf043831c,0xf0439f78, 0xf04384dc,0xf04391c8,0xf0438e84,0xf0438358,0xf043950c,0xf0439f78,0xf0438c44,0xf0439f78, 0xf0438584,0xf04383f4,0xf0438e6c,0xf0439c14,0x20202020,0x20202020,0x20202020,0x20202020, 0x76616c5f,0x7574696c,0x2e706e75,0x6c6c2076,0x616c7565,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20207661,0x6c5f7574, 0x696c2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20200000,0xf043b058,0xf043b168,0xf043b168,0xf043b168,0xf043b1bc, 0xf043b254,0xf043b254,0xf043b254,0xf043b470,0xf043b2c0,0x756e6b6e,0x6f776e20,0x64617461, 0x20747970,0x65202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x76616c5f,0x7574696c,0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x65787465,0x6e646564,0x20666c6f, 0x6174696e,0x6720706f,0x696e7420,0x6e6f7420,0x79657420,0x73757070,0x6f727465,0x64202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x76616c5f,0x7574696c,0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0xf043b5c4,0xf043b70c,0xf043b5ec, 0xf043b70c,0xf043b5c4,0xf043b580,0xf043b580,0xf043b580,0xf043b580,0xf043b5e4,0xf043b5ec, 0xf043b70c,0xf043b5dc,0xf043b5d4,0xf043b5f4,0xf043b5cc,0xf043b5fc,0x0,0x0, 0x4f53594d,0x4b53594d,0x4d53594d,0x52435546,0x4c445243,0x49525354,0x49524c44,0x49535449, 0x494c4449,0x5349474e,0x5353594d,0x4c454e44,0x4c54524d,0x4c424459,0x4c42474e,0x55424420, 0x54504c45,0x54504745,0x54504754,0x54504c54,0x54504e45,0x54504551,0x43473220,0x43473120, 0x494a5020,0x56524547,0x554e414c,0x4d504d56,0x504d4f56,0x49535354,0x49534c44,0x49435546, 0x4c4e4f54,0x53485220,0x53484c20,0x4c53594d,0x4753594d,0x4653594d,0x4553594d,0x4353594d, 0x584f5220,0x584a5020,0x554e4920,0x554a5020,0x54595020,0x544a5020,0x53575020,0x53554220, 0x53545350,0x53545220,0x53545020,0x53544550,0x53515254,0x53515220,0x53475320,0x4853594d, 0x4153594d,0x53444546,0x52535452,0x52504152,0x524e4420,0x524c4f44,0x524c4443,0x524c4441, 0x52455420,0x52454753,0x504f5020,0x50444546,0x50415220,0x4f50544e,0x58504152,0x4f444420, 0x4e4f5420,0x4e4f5020,0x4e455120,0x4e454720,0x4d555320,0x4d544147,0x4d535420,0x4d505920, 0x4d4f5620,0x52454d20,0x4d4f4420,0x4d415820,0x4d494e20,0x4c4f4420,0x4c4f4320,0x4c455820, 0x4c455320,0x4c455120,0x4c444150,0x4c445350,0x4c444320,0x4c444120,0x494c4441,0x4c434120, 0x4c424420,0x4c444546,0x4c414220,0x49584120,0x49535452,0x494f5220,0x494e5420,0x494e4e20, 0x494e4954,0x494e4320,0x494e4551,0x494c4f44,0x494c4553,0x494c4551,0x49475254,0x49474551, 0x49455155,0x49445820,0x46494c4c,0x47525420,0x47455120,0x464a5020,0x45515520,0x41454e54, 0x454e5420,0x454e4442,0x454e4420,0x44555020,0x44495620,0x44494620,0x44454620,0x44454320, 0x4356544c,0x43565420,0x43555020,0x434f4d4d,0x4354524c,0x43554244,0x434c4244,0x434c4142, 0x43494120,0x43484b4e,0x43484b4c,0x43484b48,0x43484b54,0x42535542,0x42474e42,0x42474e20, 0x414f5320,0x414e4420,0x414c4941,0x41444a20,0x41444420,0x41425320,0x0,0x0, 0x75707574,0x3a206f75,0x74707574,0x2066696c,0x65206e6f,0x7420696e,0x69746961,0x6c697a65, 0x640a0000,0x77726974,0x696e6720,0x6f757420,0x66696c65,0x0,0x75707574,0x3a206f75, 0x74707574,0x2066696c,0x65206e6f,0x7420696e,0x69746961,0x6c697a65,0x640a0000,0x77726974, 0x696e6720,0x6f757420,0x66696c65,0x0,0x75707574,0x3a206f75,0x74707574,0x2066696c, 0x65206e6f,0x7420696e,0x69746961,0x6c697a65,0x640a0000,0x75707574,0x3a206361,0x6e6e6f74, 0x20756e6c,0x696e6b20,0x62656361,0x75736520,0x75707574,0x696e6974,0x66642077,0x61732075, 0x7365640a,0x0,0x75676574,0x3a20696e,0x70757420,0x66696c65,0x206e6f74,0x20696e69, 0x7469616c,0x697a6564,0xa000000,0x72656164,0x20746f6f,0x206d7563,0x68206672,0x6f6d2067, 0x65742062,0x75666665,0x720a0000,0x72656164,0x696e6720,0x696e2066,0x696c6500,0x696e7075, 0x74206275,0x66666572,0x206f6e20,0x6e6f6e2d,0x696e7420,0x626f756e,0x6472790a,0x0, 0x75676574,0x3a20696e,0x70757420,0x66696c65,0x206e6f74,0x20696e69,0x7469616c,0x697a6564, 0xa000000,0x0,0x0,0x0,0x73745f66,0x696c6562,0x6567696e,0x3a207472, 0x69656420,0x746f2065,0x6e642074,0x6f6f206d,0x616e7920,0x66696c65,0x73202825,0x73290a00, 0x73745f74,0x65787462,0x6c6f636b,0x3a20626c,0x6f636b20,0x70656e64,0x696e6720,0x73657420, 0x696e2069,0x6c6c6567,0x616c2063,0x6173650a,0x0,0x73745f66,0x696c655f,0x69646e3a, 0x20697374,0x61636b20,0x756e6465,0x72666c6f,0x77202825,0x73290a00,0x0,0x0, 0x62616420,0x6d616769,0x6320696e,0x20686472,0x2e206578,0x70656374,0x65642030,0x7825782c, 0x20676f74,0x20307825,0x780a0000,0x73745f72,0x65616473,0x743a2064,0x656e7365,0x206e756d, 0x62657220,0x696e636f,0x6d706174,0x69626c65,0x2066726f,0x6d207665,0x7273696f,0x6e73206c, 0x65737320,0x7468616e,0x20312e33,0x302c2070,0x6c656173,0x65207265,0x636f6d70,0x696c6520, 0x66726f6d,0x20736372,0x61746368,0x20616e64,0x20757365,0x20636f6d,0x70617469,0x626c6520, 0x636f6d70,0x6f6e656e,0x74730a00,0x73745f72,0x6561643a,0x20657272,0x6f722073,0x65656b69, 0x6e670a00,0x73745f72,0x6561643a,0x20657272,0x6f722072,0x65616469,0x6e670a00,0x63616e6e, 0x6f74206f,0x70656e20,0x73796d62,0x6f6c2074,0x61626c65,0x2066696c,0x65202573,0xa000000, 0x77000000,0x73745f77,0x72697465,0x73743a20,0x63616e6e,0x6f742077,0x72697465,0x20746f20, 0x66696c65,0x206e756d,0x62657220,0x25640a00,0x63616e6e,0x6f742077,0x72697465,0x20726f75, 0x6e642062,0x79746573,0x20666f72,0x206c696e,0x65730a00,0x63616e6e,0x6f742077,0x72697465, 0x20726f75,0x6e642062,0x79746573,0x20666f72,0x20737472,0x696e6773,0xa000000,0x63616e6e, 0x6f742077,0x72697465,0x20726f75,0x6e642062,0x79746573,0x20666f72,0x20737472,0x696e6773, 0xa000000,0x63616e6e,0x6f742077,0x72697465,0x2073796d,0x626f6c20,0x68656164,0x65720a00, 0x73745f66,0x64616464,0x3a206e75,0x6d626572,0x206f6620,0x66696c65,0x73202825,0x64292065, 0x78636565,0x6473206d,0x61782028,0x2564290a,0x0,0x73745f66,0x64616464,0x3a20616c, 0x6c6f6361,0x74696f6e,0x20626f74,0x63682028,0x25642066,0x64732061,0x6e642025,0x64206366, 0x64732920,0x696e2025,0x730a0000,0x0,0x3c2f3444,0x65627567,0x2f3e0000,0x3a000000, 0x3a000000,0x73745f66,0x64616464,0x3a20636f,0x756c6420,0x6e6f7420,0x6d616c6c,0x6f632070, 0x61746820,0x6e616d65,0x21212025,0x640a0000,0x73745f66,0x64616464,0x3a20636f,0x756c6420, 0x6e6f7420,0x6d616c6c,0x6f632070,0x61746820,0x6e616d65,0x21202564,0xa000000,0x43616e6e, 0x6f742073,0x745f6664,0x6164643a,0x2063616e,0x6e6f7420,0x6d616c6c,0x6f632025,0x64206279, 0x74657320,0x746f2068,0x6f6c6420,0x66696c65,0x206e616d,0x650a0000,0x2f000000,0x256c7500, 0x2d310000,0x256c7500,0x73745f73,0x74726164,0x643a2061,0x7267756d,0x656e7420,0x6973206e, 0x696c0a00,0x73745f70,0x6175785f,0x6966645f,0x69617578,0x3a206966,0x64202825,0x6429206f, 0x72206961,0x75782028,0x25642920,0x6f757420,0x6f662072,0x616e6765,0xa000000,0x73745f70, 0x6175785f,0x6966645f,0x69617578,0x3a206966,0x64202825,0x6429206f,0x7220696c,0x696e6520, 0x28256429,0x206f7574,0x206f6620,0x72616e67,0x650a0000,0x73745f6d,0x616c6c6f,0x633a2063, 0x616e6e6f,0x7420616c,0x6c6f6361,0x74652069,0x74656d20,0x6f662031,0x20627974,0x65207769, 0x7468206d,0x616c6c6f,0x63283329,0xa000000,0x73745f6d,0x616c6c6f,0x633a2063,0x616e6e6f, 0x7420616c,0x6c6f6361,0x74652069,0x74656d20,0x6f662025,0x6c642062,0x79746573,0x20776974, 0x68206d61,0x6c6c6f63,0x2833290a,0x0,0x73745f6d,0x616c6c6f,0x633a2063,0x616e6e6f, 0x74206772,0x6f772069,0x74656d20,0x746f2025,0x6c642062,0x79746573,0x20776974,0x68207265, 0x616c6c6f,0x63283329,0xa000000,0x0,0x73745f70,0x6366645f,0x6966643a,0x20696664, 0x20282564,0x29206f75,0x74206f66,0x2072616e,0x67650a00,0x73745f70,0x73796d5f,0x6966645f, 0x6973796d,0x3a206966,0x64202825,0x6429206f,0x72206973,0x796d2028,0x25642920,0x6f757420, 0x6f662072,0x616e6765,0xa000000,0x73745f70,0x6175785f,0x69617578,0x3a206961,0x75782028, 0x25642920,0x6f757420,0x6f662072,0x616e6765,0xa000000,0x0,0x0,0x0, 0x25733a20,0x496e7465,0x726e616c,0x3a200000,0xa000000,0x0,0x0,0x0, 0x73745f63,0x75696e69,0x743a2063,0x616e6e6f,0x7420616c,0x6c6f6361,0x74652063,0x75727265, 0x6e742063,0x6864720a,0x0,0x73745f65,0x78746164,0x643a2079,0x6f752064,0x69646e27, 0x7420696e,0x69746961,0x6c697a65,0x20776974,0x68206375,0x696e6974,0x206f7220,0x72656164, 0x73740a00,0x73745f70,0x6578745f,0x69657874,0x3a20696e,0x64657820,0x6f757420,0x6f662072, 0x616e6765,0x20282564,0x290a0000,0x73745f69,0x646e5f69,0x6e646578,0x5f666578,0x743a2079, 0x6f752064,0x69646e27,0x7420696e,0x69746961,0x6c697a65,0x20776974,0x68206375,0x696e6974, 0x206f7220,0x72656164,0x73740a00,0x73745f70,0x646e5f69,0x646e3a20,0x69646e20,0x28256429, 0x206c6573,0x73207468,0x616e2030,0x206f7220,0x67726561,0x74657220,0x7468616e,0x206d6178, 0x20282564,0x290a0000,0x0,0x0,0x73745f65,0x78747374,0x72616464,0x3a20796f, 0x75206469,0x646e2774,0x20696e69,0x7469616c,0x697a6520,0x77697468,0x20637569,0x6e697420, 0x6f722072,0x65616473,0x740a0000,0x73745f65,0x78747374,0x72616464,0x3a206172,0x67756d65, 0x6e742069,0x73206e69,0x6c0a0000,0x73745f69,0x646e5f64,0x6e3a2079,0x6f752064,0x69646e27, 0x7420696e,0x69746961,0x6c697a65,0x20776974,0x68206375,0x696e6974,0x206f7220,0x72656164, 0x73740a00,0x73745f69,0x646e5f72,0x6e64783a,0x20796f75,0x20646964,0x6e277420,0x696e6974, 0x69616c69,0x7a652077,0x69746820,0x6375696e,0x6974206f,0x72207265,0x61647374,0xa000000, 0x73745f72,0x6e64785f,0x69646e3a,0x2069646e,0x20282564,0x29206772,0x65617465,0x72207468, 0x616e206d,0x61782028,0x2564290a,0x0,0x73745f72,0x6e64785f,0x69646e3a,0x206f6c64, 0x20696e74,0x65726661,0x63652063,0x616e2774,0x20707574,0x20726664,0x28256429,0x20696e74, 0x6f20726e,0x64782c20,0x75736520,0x73745f70,0x646e5f69,0x646e2069,0x6e737465,0x61640a00, 0x73745f73,0x65746964,0x6e3a2069,0x646e7372,0x63202825,0x6429206f,0x72206964,0x6e646573, 0x74202825,0x6429206f,0x7574206f,0x66207261,0x6e67650a,0x0,0x73745f70,0x6578745f, 0x646e3a20,0x72666420,0x6669656c,0x64202825,0x64292069,0x736e2774,0x20657175,0x616c2074, 0x6f205354,0x5f455854,0x49464428,0x2564290a,0x0,0x73745f70,0x6578745f,0x646e3a20, 0x696e6465,0x78206f75,0x74206f66,0x2072616e,0x67652028,0x2564290a,0x0,0x6c69626d, 0x6c640000,0x6c69626d,0x6c643a20,0x496e7465,0x726e616c,0x3a206361,0x6e6e6f74,0x20616c6c, 0x6f636174,0x6520746f,0x20696e69,0x7469616c,0x697a6520,0x636f6d70,0x6f6e656e,0x74206e61, 0x6d652066,0x6f72206c,0x69626d6c,0x64206572,0x726f7273,0xa000000,0x0,0x0, 0x74726965,0x6420746f,0x20726570,0x6c616365,0x20726e64,0x78206175,0x78202825,0x64292074, 0x68617420,0x66697473,0x20696e74,0x6f206f6e,0x6520776f,0x72642028,0x25642c20,0x25642920, 0x77697468,0x206f6e65,0x20746861,0x74206361,0x6e277420,0x2825642c,0x2564290a,0x0, 0x73776170,0x206f6620,0x61757873,0x206e6f74,0x20737570,0x706f7274,0x65642077,0x68656e20, 0x64657374,0x73657820,0x213d2068,0x6f737473,0x65780a00,0xf044c774,0xf044c890,0xf044c908, 0xf044c908,0xf044c908,0xf044c908,0xf044c908,0x25733a20,0x4572726f,0x723a2000,0xa000000, 0xa000000,0x25733a20,0x5761726e,0x696e673a,0x20000000,0xa000000,0x0,0x0, 0x25733a20,0x496e7465,0x726e616c,0x3a200000,0xa000000,0x25733a20,0x4572726f,0x723a2000, 0xa000000,0x5f6d645f,0x73745f6d,0x616c6c6f,0x633a2063,0x616e6e6f,0x7420616c,0x6c6f6361, 0x74652069,0x74656d20,0x6f662031,0x20627974,0x65207769,0x7468206d,0x616c6c6f,0x63283329, 0xa000000,0x5f6d645f,0x73745f6d,0x616c6c6f,0x633a2063,0x616e6e6f,0x7420616c,0x6c6f6361, 0x74652069,0x74656d20,0x6f662025,0x6c642062,0x79746573,0x20776974,0x68206d61,0x6c6c6f63, 0x2833290a,0x0,0x5f6d645f,0x73745f6d,0x616c6c6f,0x633a2063,0x616e6e6f,0x74206772, 0x6f772069,0x74656d20,0x746f2025,0x6c642062,0x79746573,0x20776974,0x68207265,0x616c6c6f, 0x63283329,0xa000000,0x0,0x0,0x2f746d70,0x2f706173,0x25642e25,0x64000000, 0x67657420,0x63616c6c,0x6564206f,0x6e206120,0x66696c65,0x206f7065,0x6e20666f,0x72207772, 0x6974696e,0x672e0a00,0x42756666,0x6572206e,0x6f742061,0x206d756c,0x7469706c,0x65206f66, 0x20726563,0x6f726420,0x73697a65,0x2e0a0000,0x45786365,0x65647320,0x72616e67,0x6520696e, 0x20726561,0x645f6368,0x61723b20,0x696e7075,0x74206973,0x20272563,0x272e0a00,0x5761726e, 0x696e673a,0x20726561,0x646c6e20,0x61747465,0x6d707465,0x64206672,0x6f6d2075,0x6e6f7065, 0x6e656420,0x66696c65,0x2e0a0000,0x5761726e,0x696e673a,0x20726561,0x64206f66,0x20612073, 0x7472696e,0x67206174,0x74656d70,0x74656420,0x66726f6d,0x20756e6f,0x70656e65,0x64206669, 0x6c652e0a,0x0,0x5761726e,0x696e673a,0x20726561,0x64206f66,0x20612062,0x6f6f6c65, 0x616e2061,0x7474656d,0x70746564,0x2066726f,0x6d20756e,0x6f70656e,0x65642066,0x696c652e, 0xa000000,0x66616c73,0x65000000,0x74727565,0x0,0x496c6c65,0x67616c20,0x626f6f6c, 0x65616e20,0x76616c75,0x65202725,0x73272e0a,0x0,0x5761726e,0x696e673a,0x20726561, 0x64206f66,0x20656e75,0x6d657261,0x74656420,0x74797065,0x20617474,0x656d7074,0x65642066, 0x726f6d20,0x756e6f70,0x656e6564,0x2066696c,0x652e0a00,0x456e756d,0x65726174,0x65642076, 0x616c7565,0x20272573,0x27206e6f,0x74207769,0x7468696e,0x20747970,0x652e0a00,0x5761726e, 0x696e673a,0x20726561,0x64206f66,0x20696e74,0x65676572,0x20617474,0x656d7074,0x65642066, 0x726f6d20,0x756e6f70,0x656e6564,0x2066696c,0x652e0a00,0x44696769,0x74206578,0x70656374, 0x65642069,0x6e207265,0x61645f69,0x6e746567,0x65723b20,0x696e7075,0x74206973,0x20272563, 0x272e0a00,0x44696769,0x74206578,0x70656374,0x65642069,0x6e207265,0x61645f69,0x6e746567, 0x65723b20,0x696e7075,0x74206973,0x20272563,0x272e0a00,0x4f766572,0x666c6f77,0x20696e20, 0x72656164,0x5f696e74,0x65676572,0x2e0a0000,0x45786365,0x65647320,0x72616e67,0x6520696e, 0x20726561,0x645f696e,0x74656765,0x723b2069,0x6e707574,0x20697320,0x27256427,0x2e0a0000, 0x5761726e,0x696e673a,0x20726561,0x64206f66,0x20636172,0x64696e61,0x6c206174,0x74656d70, 0x74656420,0x66726f6d,0x20756e6f,0x70656e65,0x64206669,0x6c652e0a,0x0,0x44696769, 0x74206578,0x70656374,0x65642069,0x6e207265,0x61645f63,0x61726469,0x6e616c3b,0x20696e70, 0x75742069,0x73202725,0x63272e0a,0x0,0x44696769,0x74206578,0x70656374,0x65642069, 0x6e207265,0x61645f63,0x61726469,0x6e616c3b,0x20696e70,0x75742069,0x73202725,0x63272e0a, 0x0,0x4f766572,0x666c6f77,0x20696e20,0x72656164,0x5f636172,0x64696e61,0x6c2e0a00, 0x5761726e,0x696e673a,0x20726561,0x64206f66,0x20646f75,0x626c6520,0x61747465,0x6d707465, 0x64206672,0x6f6d2075,0x6e6f7065,0x6e656420,0x66696c65,0x2e0a0000,0x44696769,0x74206578, 0x70656374,0x65642069,0x6e207265,0x61645f64,0x6f75626c,0x653b2069,0x6e707574,0x20697320, 0x27256327,0x2e0a0000,0x44696769,0x74206578,0x70656374,0x65642069,0x6e207265,0x61645f64, 0x6f75626c,0x653b2069,0x6e707574,0x20697320,0x27256327,0x2e0a0000,0x44696769,0x74206578, 0x70656374,0x65642069,0x6e206578,0x706f6e65,0x6e742069,0x6e207265,0x61645f64,0x6f75626c, 0x653b2069,0x6e707574,0x20697320,0x27256327,0x2e0a0000,0x5761726e,0x696e673a,0x20726561, 0x64206f66,0x20696e74,0x36342061,0x7474656d,0x70746564,0x2066726f,0x6d20756e,0x6f70656e, 0x65642066,0x696c652e,0xa000000,0x44696769,0x74206578,0x70656374,0x65642069,0x6e207265, 0x61645f69,0x6e746567,0x65723634,0x3b20696e,0x70757420,0x69732027,0x2563272e,0xa000000, 0x44696769,0x74206578,0x70656374,0x65642069,0x6e207265,0x61645f69,0x6e746567,0x65723634, 0x3b20696e,0x70757420,0x69732027,0x2563272e,0xa000000,0x4f766572,0x666c6f77,0x20696e20, 0x72656164,0x5f696e74,0x65676572,0x36342e0a,0x0,0x45786365,0x65647320,0x72616e67, 0x6520696e,0x20726561,0x645f696e,0x74656765,0x7236343b,0x20696e70,0x75742069,0x73202725, 0x64272e0a,0x0,0x5761726e,0x696e673a,0x20726561,0x64206f66,0x20636172,0x64696e61, 0x6c206174,0x74656d70,0x74656420,0x66726f6d,0x20756e6f,0x70656e65,0x64206669,0x6c652e0a, 0x0,0x44696769,0x74206578,0x70656374,0x65642069,0x6e207265,0x61645f63,0x61726469, 0x6e616c36,0x343b2069,0x6e707574,0x20697320,0x27256327,0x2e0a0000,0x44696769,0x74206578, 0x70656374,0x65642069,0x6e207265,0x61645f63,0x61726469,0x6e616c36,0x343b2069,0x6e707574, 0x20697320,0x27256327,0x2e0a0000,0x4f766572,0x666c6f77,0x20696e20,0x72656164,0x5f636172, 0x64696e61,0x6c36342e,0xa000000,0x0,0x2f746d70,0x2f706173,0x25642e25,0x64000000, 0x72000000,0x72000000,0x0,0x0,0x77726974,0x656c6e20,0x63616c6c,0x6564206f, 0x6e206669,0x6c65206e,0x6f74206f,0x70656e20,0x666f7220,0x77726974,0x696e672e,0xa000000, 0x456e756d,0x65726174,0x65642076,0x616c7565,0x20272564,0x27206e6f,0x74207769,0x7468696e, 0x20747970,0x652e0a00,0x696c6c65,0x67616c20,0x72616469,0x78207370,0x65636966,0x69656420, 0x666f7220,0x696e7465,0x67657220,0x77726974,0x653a2025,0x640a0000,0x696c6c65,0x67616c20, 0x72616469,0x78207370,0x65636966,0x69656420,0x666f7220,0x63617264,0x696e616c,0x20777269, 0x74653a20,0x25640a00,0x20302e00,0x652b3030,0x30000000,0x20302e00,0x652b3030,0x30000000, 0x74727565,0x0,0x66616c73,0x65000000,0x696c6c65,0x67616c20,0x72616469,0x78207370, 0x65636966,0x69656420,0x666f7220,0x63617264,0x696e616c,0x36342077,0x72697465,0x3a202564, 0xa000000,0x696c6c65,0x67616c20,0x72616469,0x78207370,0x65636966,0x69656420,0x666f7220, 0x696e7465,0x67657236,0x34207772,0x6974653a,0x2025640a,0x0,0x0,0x0, 0x4e6f2063,0x61736520,0x6d617463,0x68657320,0x76616c75,0x6520696e,0x20636173,0x65207374, 0x6174656d,0x656e7420,0x6f6e2070,0x61676520,0x2564206c,0x696e6520,0x25642066,0x696c6520, 0x25732e0a,0x0,0x61737365,0x7274696f,0x6e206661,0x696c6564,0x20257320,0xa000000, 0x2f746d70,0x2f706173,0x25642e25,0x64000000,0x77000000,0x5065726d,0x69737369,0x6f6e2044, 0x656e6965,0x642c2072,0x65777269,0x74652074,0x6f206120,0x70726f74,0x65637465,0x64206669, 0x6c650a00,0x77000000,0x0,0x0,0x40282329,0x24486561,0x6465723a,0x20495249, 0x5820352e,0x333a3130,0x32313537,0x32303333,0x20627569,0x6c742031,0x312f3033,0x2f393420, 0x61742070,0x69676865,0x6172743a,0x2f6a6f69,0x73742f35,0x2e334d52,0x2f726f6f,0x74202400, }; static const uint32_t data[] = { 0x24302020,0x20243120,0x20202432,0x20202024,0x33202020,0x24342020,0x20243520,0x20202436, 0x20202024,0x37202020,0x24382020,0x20243920,0x20202431,0x30202024,0x31312020,0x24313220, 0x20243133,0x20202431,0x34202024,0x31352020,0x24313620,0x20243137,0x20202431,0x38202024, 0x31392020,0x24323020,0x20243231,0x20202432,0x32202024,0x32332020,0x24323420,0x20243235, 0x20202432,0x36202024,0x32372020,0x24677020,0x20247370,0x20202433,0x30202024,0x33312020, 0x24663020,0x20246631,0x20202466,0x32202024,0x66332020,0x24663420,0x20246635,0x20202466, 0x36202024,0x66372020,0x24663820,0x20246639,0x20202466,0x31302024,0x66313120,0x24663132, 0x20246631,0x33202466,0x31342024,0x66313520,0x24663136,0x20246631,0x37202466,0x31382024, 0x66313920,0x24663230,0x20246632,0x31202466,0x32322024,0x66323320,0x24663234,0x20246632, 0x35202466,0x32362024,0x66323720,0x24663238,0x20246632,0x39202466,0x33302024,0x66333120, 0x24666363,0x30246663,0x63312466,0x63633224,0x66636333,0x24666363,0x34246663,0x63352466, 0x63633624,0x66636337,0x24302020,0x20000000,0x6c616265,0x6c202020,0x20202020,0x73796d20, 0x20202020,0x20202020,0x2e676c6f,0x626c2020,0x20202020,0x2e63706c,0x6f616420,0x20202020, 0x2e616c69,0x676e2020,0x20202020,0x2e617363,0x69692020,0x20202020,0x2e617363,0x69697a20, 0x20202020,0x2e627974,0x65202020,0x20202020,0x2e636f6d,0x6d202020,0x20202020,0x2e6c636f, 0x6d6d2020,0x20202020,0x2e646174,0x61202020,0x20202020,0x2e646f75,0x626c6520,0x20202020, 0x2e66696c,0x65202020,0x20202020,0x2e666c6f,0x61742020,0x20202020,0x2e68616c,0x66202020, 0x20202020,0x2e637072,0x6573746f,0x72652020,0x2e677077,0x6f726420,0x20202020,0x2e637061, 0x64642020,0x20202020,0x2e776561,0x6b657874,0x20202020,0x2e6c6f6f,0x706e6f20,0x20202020, 0x2e737061,0x63652020,0x20202020,0x2e746578,0x74202020,0x20202020,0x2e776f72,0x64202020, 0x20202020,0x636f6465,0x20202020,0x20202020,0x2e656e64,0x20202020,0x20202020,0x2e736461, 0x74612020,0x20202020,0x2e726461,0x74612020,0x20202020,0x2e656e74,0x20202020,0x20202020, 0x2e6c6f63,0x20202020,0x20202020,0x2e62676e,0x62202020,0x20202020,0x2e656e64,0x62202020, 0x20202020,0x2e61736d,0x30202020,0x20202020,0x2e736574,0x20202020,0x20202020,0x2e637061, 0x6c696173,0x20202020,0x2e726570,0x20202020,0x20202020,0x2e656e64,0x72657020,0x20202020, 0x2e6c6162,0x20202020,0x20202020,0x2e767265,0x67202020,0x20202020,0x2e6d6173,0x6b202020, 0x20202020,0x2e666d61,0x736b2020,0x20202020,0x2e657272,0x20202020,0x20202020,0x2e676c6f, 0x62616273,0x20202020,0x2e766572,0x7374616d,0x70202020,0x2e667261,0x6d652020,0x20202020, 0x2e657874,0x656e6465,0x64202020,0x2e657874,0x65726e20,0x20202020,0x2e61656e,0x74202020, 0x20202020,0x2e6f7074,0x696f6e20,0x20202020,0x2e6e6f61,0x6c696173,0x20202020,0x2e616c69, 0x61732020,0x20202020,0x2e6d7461,0x67202020,0x20202020,0x2e6d616c,0x69617320,0x20202020, 0x2e636f6d,0x6d202020,0x20202020,0x2e6c6976,0x65726567,0x20202020,0x2e676a61,0x6c646566, 0x20202020,0x2e676a61,0x6c6c6976,0x65202020,0x2e676a72,0x6c697665,0x20202020,0x2e736869, 0x66745f61,0x64647220,0x2e726573,0x74657874,0x20202020,0x2e64776f,0x72642020,0x20202020, 0x2e70726f,0x6c6f6775,0x65202020,0x2e656461,0x74612020,0x20202020,0x2e636f6d,0x6d202020, 0x20202020,0x756e6465,0x66696e65,0x64202020,0x72656f72,0x64657220,0x20202020,0x6e6f7265, 0x6f726465,0x72202020,0x6d616372,0x6f202020,0x20202020,0x6e6f6d61,0x63726f20,0x20202020, 0x61742020,0x20202020,0x20202020,0x6e6f6174,0x20202020,0x20202020,0x6d6f7665,0x20202020, 0x20202020,0x6e6f6d6f,0x76652020,0x20202020,0x626f7074,0x20202020,0x20202020,0x6e6f626f, 0x70742020,0x20202020,0x766f6c61,0x74696c65,0x20202020,0x6e6f766f,0x6c617469,0x6c652020, 0x7472616e,0x73666f72,0x6d202020,0x6e6f7472,0x616e7366,0x6f726d20,0x7265706f,0x73697469, 0x6f6e2020,0x6e6f7265,0x706f7369,0x74696f6e,0x756e6465,0x66696e65,0x64204f20,0x20202020, 0x20202020,0x70696320,0x20202020,0x20200000,0x61627320,0x20202020,0x20206164,0x64202020, 0x20202020,0x61646475,0x20202020,0x2020616e,0x64202020,0x20202020,0x62202020,0x20202020, 0x20206263,0x30662020,0x20202020,0x62633074,0x20202020,0x20206263,0x31662020,0x20202020, 0x62633174,0x20202020,0x20206263,0x32662020,0x20202020,0x62633274,0x20202020,0x20206261, 0x64202020,0x20202020,0x62616420,0x20202020,0x20206265,0x71202020,0x20202020,0x62676520, 0x20202020,0x20206267,0x65752020,0x20202020,0x6267657a,0x20202020,0x20206267,0x74202020, 0x20202020,0x62677475,0x20202020,0x20206267,0x747a2020,0x20202020,0x626c6520,0x20202020, 0x2020626c,0x65752020,0x20202020,0x626c657a,0x20202020,0x2020626c,0x74202020,0x20202020, 0x626c7475,0x20202020,0x2020626c,0x747a2020,0x20202020,0x626e6520,0x20202020,0x20206272, 0x65616b20,0x20202020,0x63302020,0x20202020,0x20206331,0x20202020,0x20202020,0x63322020, 0x20202020,0x20206261,0x64202020,0x20202020,0x64697620,0x20202020,0x20206469,0x76752020, 0x20202020,0x6a202020,0x20202020,0x20206a61,0x6c202020,0x20202020,0x6c612020,0x20202020, 0x20206c62,0x20202020,0x20202020,0x6c627520,0x20202020,0x20206c68,0x20202020,0x20202020, 0x6c687520,0x20202020,0x20206c69,0x20202020,0x20202020,0x6c772020,0x20202020,0x20206a72, 0x20202020,0x20202020,0x6c776331,0x20202020,0x20206c77,0x63322020,0x20202020,0x62616420, 0x20202020,0x20206d66,0x68692020,0x20202020,0x6d666c6f,0x20202020,0x20206d6f,0x76652020, 0x20202020,0x6a616c72,0x20202020,0x20207377,0x63312020,0x20202020,0x73776332,0x20202020, 0x20206261,0x64202020,0x20202020,0x6d746869,0x20202020,0x20206d74,0x6c6f2020,0x20202020, 0x6d756c20,0x20202020,0x20206d75,0x6c6f2020,0x20202020,0x6d756c6f,0x75202020,0x20206d75, 0x6c742020,0x20202020,0x6d756c74,0x75202020,0x20206e65,0x67202020,0x20202020,0x6e6f7020, 0x20202020,0x20206e6f,0x72202020,0x20202020,0x6f722020,0x20202020,0x20207265,0x6d202020, 0x20202020,0x72656d75,0x20202020,0x20207266,0x65202020,0x20202020,0x726f6c20,0x20202020, 0x2020726f,0x72202020,0x20202020,0x73622020,0x20202020,0x20207365,0x71202020,0x20202020, 0x73676520,0x20202020,0x20207367,0x65752020,0x20202020,0x73677420,0x20202020,0x20207367, 0x74752020,0x20202020,0x73682020,0x20202020,0x2020736c,0x65202020,0x20202020,0x736c6575, 0x20202020,0x2020736c,0x6c202020,0x20202020,0x736c7420,0x20202020,0x2020736c,0x74752020, 0x20202020,0x736e6520,0x20202020,0x20207372,0x61202020,0x20202020,0x73726c20,0x20202020, 0x20207375,0x62202020,0x20202020,0x73756275,0x20202020,0x20207377,0x20202020,0x20202020, 0x73797363,0x616c6c20,0x2020786f,0x72202020,0x20202020,0x6e6f7420,0x20202020,0x20206c77, 0x6c202020,0x20202020,0x6c777220,0x20202020,0x20207377,0x6c202020,0x20202020,0x73777220, 0x20202020,0x20207663,0x616c6c20,0x20202020,0x6d666330,0x20202020,0x20206d66,0x63312020, 0x20202020,0x6d666332,0x20202020,0x20206261,0x64202020,0x20202020,0x6d746330,0x20202020, 0x20206d74,0x63312020,0x20202020,0x6d746332,0x20202020,0x20206261,0x64202020,0x20202020, 0x746c6272,0x20202020,0x2020746c,0x62776920,0x20202020,0x746c6277,0x72202020,0x2020746c, 0x62702020,0x20202020,0x6c642020,0x20202020,0x20207364,0x20202020,0x20202020,0x7a313130, 0x20202020,0x20206c64,0x63312020,0x20202020,0x6c646332,0x20202020,0x20206261,0x64202020, 0x20202020,0x746c6270,0x31202020,0x20207364,0x63312020,0x20202020,0x73647332,0x20202020, 0x20206261,0x64202020,0x20202020,0x6c2e7320,0x20202020,0x20206c2e,0x64202020,0x20202020, 0x6c2e6520,0x20202020,0x2020732e,0x73202020,0x20202020,0x732e6420,0x20202020,0x2020732e, 0x65202020,0x20202020,0x6164642e,0x73202020,0x20206164,0x642e6420,0x20202020,0x6164642e, 0x65202020,0x20207375,0x622e7320,0x20202020,0x7375622e,0x64202020,0x20207375,0x622e6520, 0x20202020,0x6d756c2e,0x73202020,0x20206d75,0x6c2e6420,0x20202020,0x6d756c2e,0x65202020, 0x20206469,0x762e7320,0x20202020,0x6469762e,0x64202020,0x20206469,0x762e6520,0x20202020, 0x73717274,0x2e732020,0x20207371,0x72742e64,0x20202020,0x73717274,0x2e652020,0x20206d6f, 0x762e7320,0x20202020,0x6d6f762e,0x64202020,0x20206d6f,0x762e6520,0x20202020,0x6162732e, 0x73202020,0x20206162,0x732e6420,0x20202020,0x6162732e,0x65202020,0x20206376,0x742e732e, 0x64202020,0x6376742e,0x732e6520,0x20206376,0x742e732e,0x77202020,0x6376742e,0x642e7320, 0x20206376,0x742e642e,0x65202020,0x6376742e,0x642e7720,0x20206376,0x742e652e,0x73202020, 0x6376742e,0x652e6420,0x20206376,0x742e652e,0x77202020,0x6376742e,0x772e7320,0x20206376, 0x742e772e,0x64202020,0x6376742e,0x772e6520,0x2020632e,0x662e7320,0x20202020,0x632e662e, 0x64202020,0x2020632e,0x662e6520,0x20202020,0x632e756e,0x2e732020,0x2020632e,0x756e2e64, 0x20202020,0x632e756e,0x2e652020,0x2020632e,0x65712e73,0x20202020,0x632e6571,0x2e642020, 0x2020632e,0x65712e65,0x20202020,0x632e7565,0x712e7320,0x2020632e,0x7565712e,0x64202020, 0x632e7565,0x712e6520,0x2020632e,0x6f6c742e,0x73202020,0x632e6f6c,0x742e6420,0x2020632e, 0x6f6c742e,0x65202020,0x632e756c,0x742e7320,0x2020632e,0x756c742e,0x64202020,0x632e756c, 0x742e6520,0x2020632e,0x6f6c652e,0x73202020,0x652e6f6c,0x652e6420,0x2020632e,0x6f6c652e, 0x65202020,0x632e756c,0x652e7320,0x2020632e,0x756c652e,0x64202020,0x632e756c,0x652e6520, 0x2020632e,0x73662e73,0x20202020,0x632e7366,0x2e642020,0x2020632e,0x73662e65,0x20202020, 0x632e6e67,0x6c652e73,0x2020632e,0x6e676c65,0x2e642020,0x632e6e67,0x6c652e65,0x2020632e, 0x7365712e,0x73202020,0x632e7365,0x712e6420,0x2020632e,0x7365712e,0x65202020,0x632e6e67, 0x6c2e7320,0x2020632e,0x6e676c2e,0x64202020,0x632e6e67,0x6c2e6520,0x2020632e,0x6c742e73, 0x20202020,0x632e6c74,0x2e642020,0x2020632e,0x6c742e65,0x20202020,0x632e6e67,0x652e7320, 0x2020632e,0x6e67652e,0x64202020,0x632e6e67,0x652e6520,0x2020632e,0x6c652e73,0x20202020, 0x632e6c65,0x2e642020,0x2020632e,0x6c652e65,0x20202020,0x632e6e67,0x742e7320,0x2020632e, 0x6e67742e,0x64202020,0x632e6e67,0x742e6420,0x20206c75,0x69202020,0x20202020,0x756c7720, 0x20202020,0x2020756c,0x68202020,0x20202020,0x756c6875,0x20202020,0x20207573,0x77202020, 0x20202020,0x75736820,0x20202020,0x20206164,0x64692020,0x20202020,0x61646469,0x75202020, 0x2020736c,0x74692020,0x20202020,0x736c7469,0x75202020,0x2020616e,0x64692020,0x20202020, 0x6f726920,0x20202020,0x2020786f,0x72692020,0x20202020,0x7a323138,0x20202020,0x20206e65, 0x67752020,0x20202020,0x6265717a,0x20202020,0x2020626e,0x657a2020,0x20202020,0x6e65672e, 0x73202020,0x20206e65,0x672e6420,0x20202020,0x6e65672e,0x65202020,0x20206366,0x63312020, 0x20202020,0x63746331,0x20202020,0x20206261,0x6c202020,0x20202020,0x6267657a,0x616c2020, 0x2020626c,0x747a616c,0x20202020,0x6d746331,0x2e642020,0x20206d66,0x63312e64,0x20202020, 0x7472756e,0x632e772e,0x73207472,0x756e632e,0x772e6420,0x7472756e,0x632e772e,0x6520726f, 0x756e642e,0x772e7320,0x726f756e,0x642e772e,0x6420726f,0x756e642e,0x772e6520,0x6164646f, 0x75202020,0x20207375,0x626f7520,0x20202020,0x7472756e,0x63752e77,0x2e737472,0x756e6375, 0x2e772e64,0x7472756e,0x63752e77,0x2e65726f,0x756e6475,0x2e772e73,0x726f756e,0x64752e77, 0x2e64726f,0x756e6475,0x2e772e65,0x63666330,0x20202020,0x20206366,0x63322020,0x20202020, 0x62616420,0x20202020,0x20206374,0x63302020,0x20202020,0x63746332,0x20202020,0x20206261, 0x64202020,0x20202020,0x6c692e73,0x20202020,0x20206c69,0x2e642020,0x20202020,0x6c692e65, 0x20202020,0x2020746c,0x74202020,0x20202020,0x746c7475,0x20202020,0x20207467,0x65202020, 0x20202020,0x74676575,0x20202020,0x20207465,0x71202020,0x20202020,0x746e6520,0x20202020, 0x20206c6c,0x20202020,0x20202020,0x73632020,0x20202020,0x20206365,0x696c2e77,0x2e732020, 0x6365696c,0x2e772e64,0x20206365,0x696c2e77,0x2e652020,0x6365696c,0x752e772e,0x73206365, 0x696c752e,0x772e6420,0x6365696c,0x752e772e,0x6520666c,0x6f6f722e,0x772e7320,0x666c6f6f, 0x722e772e,0x6420666c,0x6f6f722e,0x772e6520,0x666c6f6f,0x72752e77,0x2e73666c,0x6f6f7275, 0x2e772e64,0x666c6f6f,0x72752e77,0x2e656265,0x716c2020,0x20202020,0x6265717a,0x6c202020, 0x2020626e,0x656c2020,0x20202020,0x626e657a,0x6c202020,0x2020626c,0x656c2020,0x20202020, 0x626c6575,0x6c202020,0x2020626c,0x657a6c20,0x20202020,0x7a626774,0x6c202020,0x20206267, 0x74756c20,0x20202020,0x6267747a,0x6c202020,0x2020626c,0x746c2020,0x20202020,0x626c7475, 0x6c202020,0x2020626c,0x747a6c20,0x20202020,0x626c747a,0x616c6c20,0x20206267,0x656c2020, 0x20202020,0x62676575,0x6c202020,0x20206267,0x657a6c20,0x20202020,0x6267657a,0x616c6c20, 0x20206263,0x30666c20,0x20202020,0x62633074,0x6c202020,0x20206263,0x31666c20,0x20202020, 0x62633174,0x6c202020,0x20206263,0x32666c20,0x20202020,0x62633274,0x6c202020,0x20206261, 0x64202020,0x20202020,0x62616420,0x20202020,0x20206c64,0x6c202020,0x20202020,0x6c647220, 0x20202020,0x20206c6c,0x64202020,0x20202020,0x6c777520,0x20202020,0x20207364,0x6c202020, 0x20202020,0x73647220,0x20202020,0x20207363,0x64202020,0x20202020,0x64616464,0x69202020, 0x20206461,0x64646975,0x20202020,0x64616464,0x20202020,0x20206461,0x64647520,0x20202020, 0x64737562,0x20202020,0x20206473,0x75627520,0x20202020,0x64736c6c,0x20202020,0x20206473, 0x726c2020,0x20202020,0x64737261,0x20202020,0x20206473,0x6c6c7620,0x20202020,0x6473726c, 0x76202020,0x20206473,0x72617620,0x20202020,0x646d756c,0x74202020,0x2020646d,0x756c7475, 0x20202020,0x64646976,0x20202020,0x20206464,0x69767520,0x20202020,0x6c736331,0x20202020, 0x20207373,0x63312020,0x20202020,0x646d7463,0x31202020,0x2020646d,0x66633120,0x20202020, 0x646d7463,0x30202020,0x2020646d,0x66633020,0x20202020,0x646d7463,0x32202020,0x2020646d, 0x66633220,0x20202020,0x646c6920,0x20202020,0x2020646c,0x61202020,0x20202020,0x65726574, 0x20202020,0x20207472,0x756e632e,0x6c2e7320,0x7a726f75,0x6e642e6c,0x2e736365,0x696c2e6c, 0x2e732020,0x666c6f6f,0x722e6c2e,0x73207472,0x756e632e,0x6c2e6420,0x7a726f75,0x6e642e6c, 0x2e646365,0x696c2e6c,0x2e642020,0x666c6f6f,0x722e6c2e,0x64207472,0x756e632e,0x6c2e6520, 0x726f756e,0x642e6c2e,0x65206365,0x696c2e6c,0x2e652020,0x666c6f6f,0x722e6c2e,0x65206376, 0x742e6c2e,0x73202020,0x6376742e,0x6c2e6420,0x20206376,0x742e6c2e,0x65202020,0x6376742e, 0x6c2e7720,0x20206376,0x742e732e,0x6c202020,0x6376742e,0x642e6c20,0x20206376,0x742e652e, 0x6c202020,0x6376742e,0x772e6c20,0x20206361,0x63686520,0x20202020,0x63696120,0x20202020, 0x2020756c,0x64202020,0x20202020,0x75736420,0x20202020,0x20206461,0x62732020,0x20202020, 0x646e6567,0x20202020,0x2020646e,0x65677520,0x20202020,0x646d756c,0x20202020,0x2020646d, 0x756c6f20,0x20202020,0x646d756c,0x6f752020,0x20206472,0x656d2020,0x20202020,0x6472656d, 0x75202020,0x20206472,0x6f6c2020,0x20202020,0x64726f72,0x20202020,0x20206461,0x64646f75, 0x20202020,0x64737562,0x6f752020,0x20206261,0x64202020,0x20202020,0x62616420,0x20202020, 0x20206261,0x64202020,0x20202020,0x62616420,0x20202020,0x20206261,0x64202020,0x20202020, 0x62616420,0x20202020,0x20206261,0x64202020,0x20202020,0x62616420,0x20202020,0x20206261, 0x64202020,0x20202020,0x62616420,0x20202020,0x20206261,0x64202020,0x20202020,0x62616420, 0x20202020,0x20206261,0x64202020,0x20202020,0x62616420,0x20202020,0x20206261,0x64202020, 0x20202020,0x62616420,0x20202020,0x20206261,0x64202020,0x20202020,0x62616420,0x20202020, 0x20206261,0x64202020,0x20202020,0x62616420,0x20202020,0x20206261,0x64202020,0x20202020, 0x62616420,0x20202020,0x20206261,0x64202020,0x20202020,0x62616420,0x20202020,0x20206261, 0x64202020,0x20202020,0x62616420,0x20202020,0x20206261,0x64202020,0x20202020,0x62616420, 0x20202020,0x20206261,0x64202020,0x20202020,0x62616420,0x20202020,0x20206261,0x64202020, 0x20202020,0x62616420,0x20202020,0x20206261,0x64202020,0x20202020,0x62616420,0x20202020, 0x20206261,0x64202020,0x20202020,0x62616420,0x20202020,0x20206261,0x64202020,0x20202020, 0x62616420,0x20202020,0x20206261,0x64202020,0x20202020,0x62616420,0x20202020,0x20206261, 0x64202020,0x20202020,0x62616420,0x20202020,0x20206261,0x64202020,0x20202020,0x62616420, 0x20202020,0x20206261,0x64202020,0x20202020,0x62616420,0x20202020,0x20206261,0x64202020, 0x20202020,0x62616420,0x20202020,0x20206261,0x64202020,0x20202020,0x62616420,0x20202020, 0x20206261,0x64202020,0x20202020,0x62616420,0x20202020,0x20206261,0x64202020,0x20202020, 0x62616420,0x20202020,0x20206261,0x64202020,0x20202020,0x62616420,0x20202020,0x20206261, 0x64202020,0x20202020,0x62616420,0x20202020,0x20206261,0x64202020,0x20202020,0x30313233, 0x34353637,0x38394142,0x43444546,0xfffffffe,0x0,0xffffffff,0xffffffff,0xfffffffe, 0xbaa10000,0x0,0xbaa10000,0xbaa10000,0xbaa10000,0x5010000,0xbaa00000,0x5010000, 0xbaa00000,0x0,0xbaa10000,0x0,0x80000,0x40000,0x0,0xbd210000, 0x8000,0x0,0xba210000,0x0,0xbaa10000,0xbaa10000,0xbaa10000,0x5010000, 0xba200000,0x5010000,0x38a00000,0x0,0xbaa10000,0x0,0x80000,0x40000, 0x0,0xbd210000,0x8000,0x0,0x5f4e4d29,0x28230000,0x0,0x201, 0x2080,0x10,0x0,0x0,0x7a616273,0x202020,0x7a616464,0x202020, 0x7a616464,0x75002020,0x7a616e64,0x202020,0x7a620020,0x7a626330,0x66002020,0x7a626330, 0x74002020,0x7a626331,0x66002020,0x7a626331,0x74002020,0x7a626332,0x66002020,0x7a626332, 0x74002020,0x7a6c676f,0x74610020,0x7a313200,0x7a626571,0x202020,0x7a626765,0x202020, 0x7a626765,0x75002020,0x7a626765,0x7a002020,0x7a626774,0x202020,0x7a626774,0x75002020, 0x7a626774,0x7a002020,0x7a626c65,0x202020,0x7a626c65,0x75002020,0x7a626c65,0x7a002020, 0x7a626c74,0x202020,0x7a626c74,0x75002020,0x7a626c74,0x7a002020,0x7a626e65,0x202020, 0x7a627265,0x616b0020,0x7a633000,0x7a633100,0x7a633200,0x7a333100,0x7a646976,0x202020, 0x7a646976,0x75002020,0x7a6a0020,0x7a6a616c,0x202020,0x7a6c6100,0x7a6c6200,0x7a6c6275, 0x202020,0x7a6c6800,0x7a6c6875,0x202020,0x7a6c6900,0x7a6c7700,0x7a6a7200,0x7a6c7763, 0x31002020,0x7a6c7763,0x32002020,0x7a707265,0x66002020,0x7a6d6668,0x69002020,0x7a6d666c, 0x6f002020,0x7a6d6f76,0x65002020,0x7a6a616c,0x72002020,0x7a737763,0x31002020,0x7a737763, 0x32002020,0x7a353300,0x7a6d7468,0x69002020,0x7a6d746c,0x6f002020,0x7a6d756c,0x202020, 0x7a6d756c,0x6f002020,0x7a6d756c,0x6f750020,0x7a6d756c,0x74002020,0x7a6d756c,0x74750020, 0x7a6e6567,0x202020,0x7a6e6f70,0x202020,0x7a6e6f72,0x202020,0x7a6f7200,0x7a72656d, 0x202020,0x7a72656d,0x75002020,0x7a726665,0x202020,0x7a726f6c,0x202020,0x7a726f72, 0x202020,0x7a736200,0x7a736571,0x202020,0x7a736765,0x202020,0x7a736765,0x75002020, 0x7a736774,0x202020,0x7a736774,0x75002020,0x7a736800,0x7a736c65,0x202020,0x7a736c65, 0x75002020,0x7a736c6c,0x202020,0x7a736c74,0x202020,0x7a736c74,0x75002020,0x7a736e65, 0x202020,0x7a737261,0x202020,0x7a73726c,0x202020,0x7a737562,0x202020,0x7a737562, 0x75002020,0x7a737700,0x7a737973,0x63616c6c,0x202020,0x7a786f72,0x202020,0x7a6e6f74, 0x202020,0x7a6c776c,0x202020,0x7a6c7772,0x202020,0x7a73776c,0x202020,0x7a737772, 0x202020,0x7a766361,0x6c6c0020,0x7a6d6663,0x30002020,0x7a6d6663,0x31002020,0x7a6d6663, 0x32002020,0x7a393900,0x7a6d7463,0x30002020,0x7a6d7463,0x31002020,0x7a6d7463,0x32002020, 0x7a73796e,0x63002020,0x7a746c62,0x72002020,0x7a746c62,0x77690020,0x7a746c62,0x77720020, 0x7a746c62,0x70002020,0x7a6c6400,0x7a736400,0x7a313130,0x202020,0x7a6c6463,0x31002020, 0x7a6c6463,0x32002020,0x7a746c62,0x72310020,0x7a746c62,0x70310020,0x7a736463,0x31002020, 0x7a736463,0x32002020,0x7a313137,0x202020,0x666c5f73,0x202020,0x666c5f64,0x202020, 0x666c5f65,0x202020,0x66735f73,0x202020,0x66735f64,0x202020,0x66735f65,0x202020, 0x66616464,0x5f730020,0x66616464,0x5f640020,0x66616464,0x5f650020,0x66737562,0x5f730020, 0x66737562,0x5f640020,0x66737562,0x5f650020,0x666d756c,0x5f730020,0x666d756c,0x5f640020, 0x666d756c,0x5f650020,0x66646976,0x5f730020,0x66646976,0x5f640020,0x66646976,0x5f650020, 0x66737172,0x745f7300,0x66737172,0x745f6400,0x66737172,0x745f6500,0x666d6f76,0x5f730020, 0x666d6f76,0x5f640020,0x666d6f76,0x5f650020,0x66616273,0x5f730020,0x66616273,0x5f640020, 0x66616273,0x5f650020,0x66637674,0x5f735f64,0x202020,0x66637674,0x5f735f65,0x202020, 0x66637674,0x5f735f77,0x202020,0x66637674,0x5f645f73,0x202020,0x66637674,0x5f645f65, 0x202020,0x66637674,0x5f645f77,0x202020,0x66637674,0x5f655f73,0x202020,0x66637674, 0x5f655f64,0x202020,0x66637674,0x5f655f77,0x202020,0x66637674,0x5f775f73,0x202020, 0x66637674,0x5f775f64,0x202020,0x66637674,0x5f775f65,0x202020,0x66635f66,0x5f730020, 0x66635f66,0x5f640020,0x66635f66,0x5f650020,0x66635f75,0x6e5f7300,0x66635f75,0x6e5f6400, 0x66635f75,0x6e5f6500,0x66635f65,0x715f7300,0x66635f65,0x715f6400,0x66635f65,0x715f6500, 0x66635f75,0x65715f73,0x202020,0x66635f75,0x65715f64,0x202020,0x66635f75,0x65715f65, 0x202020,0x66635f6f,0x6c745f73,0x202020,0x66635f6f,0x6c745f64,0x202020,0x66635f6f, 0x6c745f65,0x202020,0x66635f75,0x6c745f73,0x202020,0x66635f75,0x6c745f64,0x202020, 0x66635f75,0x6c745f65,0x202020,0x66635f6f,0x6c655f73,0x202020,0x66635f6f,0x6c655f64, 0x202020,0x66635f6f,0x6c655f65,0x202020,0x66635f75,0x6c655f73,0x202020,0x66635f75, 0x6c655f64,0x202020,0x66635f75,0x6c655f65,0x202020,0x66635f73,0x665f7300,0x66635f73, 0x665f6400,0x66635f73,0x665f6500,0x66635f6e,0x676c655f,0x73002020,0x66635f6e,0x676c655f, 0x64002020,0x66635f6e,0x676c655f,0x65002020,0x66635f73,0x65715f73,0x202020,0x66635f73, 0x65715f64,0x202020,0x66635f73,0x65715f65,0x202020,0x66635f6e,0x676c5f73,0x202020, 0x66635f6e,0x676c5f64,0x202020,0x66635f6e,0x676c5f65,0x202020,0x66635f6c,0x745f7300, 0x66635f6c,0x745f6400,0x66635f6c,0x745f6500,0x66635f6e,0x67655f73,0x202020,0x66635f6e, 0x67655f64,0x202020,0x66635f6e,0x67655f65,0x202020,0x66635f6c,0x655f7300,0x66635f6c, 0x655f6400,0x66635f6c,0x655f6500,0x66635f6e,0x67745f73,0x202020,0x66635f6e,0x67745f64, 0x202020,0x66635f6e,0x67745f65,0x202020,0x7a6c7569,0x202020,0x7a756c77,0x202020, 0x7a756c68,0x202020,0x7a756c68,0x75002020,0x7a757377,0x202020,0x7a757368,0x202020, 0x7a616464,0x69002020,0x7a616464,0x69750020,0x7a736c74,0x69002020,0x7a736c74,0x69750020, 0x7a616e64,0x69002020,0x7a6f7269,0x202020,0x7a786f72,0x69002020,0x7a323138,0x202020, 0x7a6e6567,0x75002020,0x7a626571,0x7a002020,0x7a626e65,0x7a002020,0x666e6567,0x5f730020, 0x666e6567,0x5f640020,0x666e6567,0x5f650020,0x7a636663,0x31002020,0x7a637463,0x31002020, 0x7a62616c,0x202020,0x7a626765,0x7a616c00,0x7a626c74,0x7a616c00,0x7a6d7463,0x315f6400, 0x7a6d6663,0x315f6400,0x7a747275,0x6e635f77,0x5f730020,0x7a747275,0x6e635f77,0x5f640020, 0x7a747275,0x6e635f77,0x5f650020,0x7a726f75,0x6e645f77,0x5f730020,0x7a726f75,0x6e645f77, 0x5f640020,0x7a726f75,0x6e645f77,0x5f650020,0x7a616464,0x6f750020,0x7a737562,0x6f750020, 0x7a747275,0x6e63755f,0x775f7300,0x7a747275,0x6e63755f,0x775f6400,0x7a747275,0x6e63755f, 0x775f6500,0x7a726f75,0x6e64755f,0x775f7300,0x7a726f75,0x6e64755f,0x775f6400,0x7a726f75, 0x6e64755f,0x775f6500,0x7a636663,0x30002020,0x7a636663,0x32002020,0x7a323438,0x202020, 0x7a637463,0x30002020,0x7a637463,0x32002020,0x7a323531,0x202020,0x666c695f,0x73002020, 0x666c695f,0x64002020,0x666c695f,0x65002020,0x7a746c74,0x202020,0x7a746c74,0x75002020, 0x7a746765,0x202020,0x7a746765,0x75002020,0x7a746571,0x202020,0x7a746e65,0x202020, 0x7a6c6c00,0x7a736300,0x7a636569,0x6c5f775f,0x73002020,0x7a636569,0x6c5f775f,0x64002020, 0x7a636569,0x6c5f775f,0x65002020,0x7a636569,0x6c755f77,0x5f730020,0x7a636569,0x6c755f77, 0x5f640020,0x7a636569,0x6c755f77,0x5f650020,0x7a666c6f,0x6f725f77,0x5f730020,0x7a666c6f, 0x6f725f77,0x5f640020,0x7a666c6f,0x6f725f77,0x5f650020,0x7a666c6f,0x6f72755f,0x775f7300, 0x7a666c6f,0x6f72755f,0x775f6400,0x7a666c6f,0x6f72755f,0x775f6500,0x7a626571,0x6c002020, 0x7a626571,0x7a6c0020,0x7a626e65,0x6c002020,0x7a626e65,0x7a6c0020,0x7a626c65,0x6c002020, 0x7a626c65,0x756c0020,0x7a626c65,0x7a6c0020,0x7a626774,0x6c002020,0x7a626774,0x756c0020, 0x7a626774,0x7a6c0020,0x7a626c74,0x6c002020,0x7a626c74,0x756c0020,0x7a626c74,0x7a6c0020, 0x7a626c74,0x7a616c6c,0x202020,0x7a626765,0x6c002020,0x7a626765,0x756c0020,0x7a626765, 0x7a6c0020,0x7a626765,0x7a616c6c,0x202020,0x7a626330,0x666c0020,0x7a626330,0x746c0020, 0x7a626331,0x666c0020,0x7a626331,0x746c0020,0x7a626332,0x666c0020,0x7a626332,0x746c0020, 0x7a323939,0x202020,0x7a333030,0x202020,0x7a6c646c,0x202020,0x7a6c6472,0x202020, 0x7a6c6c64,0x202020,0x7a6c7775,0x202020,0x7a73646c,0x202020,0x7a736472,0x202020, 0x7a736364,0x202020,0x7a646164,0x64690020,0x7a646164,0x64697500,0x7a646164,0x64002020, 0x7a646164,0x64750020,0x7a647375,0x62002020,0x7a647375,0x62750020,0x7a64736c,0x6c002020, 0x7a647372,0x6c002020,0x7a647372,0x61002020,0x7a64736c,0x6c760020,0x7a647372,0x6c760020, 0x7a647372,0x61760020,0x7a646d75,0x6c740020,0x7a646d75,0x6c747500,0x7a646469,0x76002020, 0x7a646469,0x76750020,0x7a6c7363,0x31002020,0x7a737363,0x31002020,0x7a646d74,0x63310020, 0x7a646d66,0x63310020,0x7a646d74,0x63300020,0x7a646d66,0x63300020,0x7a646d74,0x63320020, 0x7a646d66,0x63320020,0x7a646c69,0x202020,0x7a646c61,0x202020,0x7a657265,0x74002020, 0x7a747275,0x6e635f6c,0x5f730020,0x7a726f75,0x6e645f6c,0x5f730020,0x7a636569,0x6c5f6c5f, 0x73002020,0x7a666c6f,0x6f725f6c,0x5f730020,0x7a747275,0x6e635f6c,0x5f640020,0x7a726f75, 0x6e645f6c,0x5f640020,0x7a636569,0x6c5f6c5f,0x64002020,0x7a666c6f,0x6f725f6c,0x5f640020, 0x7a747275,0x6e635f6c,0x5f650020,0x7a726f75,0x6e645f6c,0x5f650020,0x7a636569,0x6c5f6c5f, 0x65002020,0x7a666c6f,0x6f725f6c,0x5f650020,0x66637674,0x5f6c5f73,0x202020,0x66637674, 0x5f6c5f64,0x202020,0x66637674,0x5f6c5f65,0x202020,0x66637674,0x5f6c5f77,0x202020, 0x66637674,0x5f735f6c,0x202020,0x66637674,0x5f645f6c,0x202020,0x66637674,0x5f655f6c, 0x202020,0x66637674,0x5f775f6c,0x202020,0x7a636163,0x68650020,0x7a636961,0x202020, 0x7a756c64,0x202020,0x7a757364,0x202020,0x7a646162,0x73002020,0x7a646e65,0x67002020, 0x7a646e65,0x67750020,0x7a646d75,0x6c002020,0x7a646d75,0x6c6f0020,0x7a646d75,0x6c6f7500, 0x7a647265,0x6d002020,0x7a647265,0x6d750020,0x7a64726f,0x6c002020,0x7a64726f,0x72002020, 0x7a646164,0x646f7500,0x7a647375,0x626f7500,0x7a756c77,0x75002020,0x7a6d6f76,0x74002020, 0x7a6d6f76,0x66002020,0x7a6d6f76,0x6e002020,0x7a6d6f76,0x7a002020,0x666d6164,0x645f7300, 0x666d6164,0x645f6400,0x666d6164,0x645f6500,0x666d7375,0x625f7300,0x666d7375,0x625f6400, 0x666d7375,0x625f6500,0x666e6d61,0x64645f73,0x202020,0x666e6d61,0x64645f64,0x202020, 0x666e6d61,0x64645f65,0x202020,0x666e6d73,0x75625f73,0x202020,0x666e6d73,0x75625f64, 0x202020,0x666e6d73,0x75625f65,0x202020,0x66726563,0x69705f73,0x202020,0x66726563, 0x69705f64,0x202020,0x66727371,0x72745f73,0x202020,0x66727371,0x72745f64,0x202020, 0x666d6f76,0x745f7300,0x666d6f76,0x745f6400,0x666d6f76,0x665f7300,0x666d6f76,0x665f6400, 0x666d6f76,0x6e5f7300,0x666d6f76,0x6e5f6400,0x666d6f76,0x7a5f7300,0x666d6f76,0x7a5f6400, 0x7a6c7778,0x63310020,0x7a6c6478,0x63310020,0x7a737778,0x63310020,0x7a736478,0x63310020, 0x7a706665,0x74636800,0x7a646374,0x72002020,0x7a646374,0x77002020,0x7a746c62,0x77002020, 0x7a6e6164,0x61002020,0x7a73736e,0x6f700020,0x7a64736c,0x6c333200,0x7a647372,0x6c333200, 0x7a647372,0x61333200,0x7a626333,0x66002020,0x7a626333,0x74002020,0x7a633300,0x7a6c7763, 0x33002020,0x7a737763,0x33002020,0x7a6d6663,0x33002020,0x7a6d7463,0x33002020,0x7a636663, 0x33002020,0x7a637463,0x33002020,0x7a736c6c,0x76002020,0x7a73726c,0x76002020,0x7a737261, 0x76002020,0x7a6d6670,0x63002020,0x7a6d7470,0x63002020,0x7a6d6670,0x73002020,0x7a6d7470, 0x73002020,0x7a626164,0x2020,0x78723000,0x78723100,0x78723200,0x78723300,0x78723400, 0x78723500,0x78723600,0x78723700,0x78723800,0x78723900,0x78723130,0x202020,0x78723131, 0x202020,0x78723132,0x202020,0x78723133,0x202020,0x78723134,0x202020,0x78723135, 0x202020,0x78723136,0x202020,0x78723137,0x202020,0x78723138,0x202020,0x78723139, 0x202020,0x78723230,0x202020,0x78723231,0x202020,0x78723232,0x202020,0x78723233, 0x202020,0x78723234,0x202020,0x78723235,0x202020,0x78723236,0x202020,0x78723237, 0x202020,0x78723238,0x202020,0x78723239,0x202020,0x78723330,0x202020,0x78723331, 0x202020,0x78667230,0x202020,0x78667231,0x202020,0x78667232,0x202020,0x78667233, 0x202020,0x78667234,0x202020,0x78667235,0x202020,0x78667236,0x202020,0x78667237, 0x202020,0x78667238,0x202020,0x78667239,0x202020,0x78667231,0x30002020,0x78667231, 0x31002020,0x78667231,0x32002020,0x78667231,0x33002020,0x78667231,0x34002020,0x78667231, 0x35002020,0x78667231,0x36002020,0x78667231,0x37002020,0x78667231,0x38002020,0x78667231, 0x39002020,0x78667232,0x30002020,0x78667232,0x31002020,0x78667232,0x32002020,0x78667232, 0x33002020,0x78667232,0x34002020,0x78667232,0x35002020,0x78667232,0x36002020,0x78667232, 0x37002020,0x78667232,0x38002020,0x78667232,0x39002020,0x78667233,0x30002020,0x78667233, 0x31002020,0x78666363,0x30002020,0x78666363,0x31002020,0x78666363,0x32002020,0x78666363, 0x33002020,0x78666363,0x34002020,0x78666363,0x35002020,0x78666363,0x36002020,0x78666363, 0x37002020,0x786e6f72,0x65670000,0x10000,0x80000000,0x10000,0x80000000,0x0, 0x0,0x0,0x0,0x0,0x8e007c,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad0085,0x1ad01ad,0x1ad01ad,0x1ad00a3,0x1ad01ad,0x1ad01ad, 0xc700c1,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad00fc,0x1ad01ad,0x1ad00c7,0xc101ad,0x1ad01ad,0x1ad01ad,0x1ad00c1,0xc701ad, 0x1ad01ad,0x1ad0082,0x1ad01ad,0xde00a3,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0088, 0x1ad01ad,0x1ad01ad,0x1ad007f,0x1ad01ad,0xa300c7,0xc100c7,0xc100a3,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x8f007d,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad0086,0x1ad01ad,0x1ad01ad,0x1ad00a4,0x1ad01ad,0x1ad01ad,0xc800c2,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad00fd,0x1ad01ad, 0x1ad00c8,0xc201ad,0x1ad01ad,0x1ad01ad,0x1ad00c2,0xc801ad,0x1ad01ad,0x1ad0083, 0x1ad01ad,0xdf00a4,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0089,0x1ad01ad,0x1ad01ad, 0x1ad0080,0x1ad01ad,0xa400c8,0xc200c8,0xc200a4,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad000d,0x1ad01ad,0x1ad01ad,0xe0011,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0014,0x1701ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad001a, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad000d, 0x1ad01ad,0x1ad01ad,0xf0012,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0015,0x1801ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad001a,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad001a,0x170018,0x1ad0014,0x1501ad,0x110012,0x1ad000e, 0xf01ad,0xd01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0101,0x10200ff,0x1000104,0x10301ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0103,0x1ad01ad,0x1ad01ad,0x10101ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0xff01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad0104,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad0103,0x1ad01ad,0x1ad01ad,0x10201ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x10001ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad0104,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x2000002, 0x2000200,0x2000000,0x3020003,0x0,0x2a01ad,0x2a002a,0x2a006c,0x2a006c, 0x2a01ad,0x2a01ad,0x770076,0x2a006c,0x1ad01ad,0x5701ad,0x570057,0x57006d, 0x57006d,0x5701ad,0x5701ad,0x7a0079,0x57006d,0x1ad01ad,0x250026,0x270028, 0x2a0130,0x6c0076,0x770000,0x460046,0x4c004c,0x570057,0x6d0079,0x7a0000, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x2a0057,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0076,0x1ad01ad,0x7901ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x5b01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad005d,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x5b005d,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x5c01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad005e,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x5c005e,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0025, 0x1ad00cf,0xd001ad,0xce01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x4601ad,0x1ad01ad,0x1ad01ad,0xd201ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad00d1,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1650166,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x17301ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x3e003e,0x3e003e,0x3e003e,0x3e003e, 0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e, 0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e, 0x3e003e,0x3e003e,0x3e003e,0x3e004d,0x50003e,0x3e003e,0x4d0050,0x3e003e, 0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e, 0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e, 0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e, 0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e, 0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e, 0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e, 0x3e003e,0x3e003e,0x2,0x1ad01ad,0x301ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x14000e,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad0020,0x1ad01ad,0x1ad01ad,0x1ad0047,0x1ad01ad,0x1ad01ad,0x48004a,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x4001ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad004d,0x5001ad,0x4701ad,0x1ad01ad,0x1ad000e,0x140041,0x1ad01ad,0x1ad0038, 0x1ad01ad,0xdb0052,0x1ad005a,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0041,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad004f,0x5301ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad0056,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad0059,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x2,0x1ad01ad,0x301ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x15000f,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0021,0x1ad01ad, 0x1ad01ad,0x1ad0047,0x1ad01ad,0x1ad01ad,0x49004b,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x4001ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad004e,0x5101ad, 0x4701ad,0x1ad01ad,0x1ad000f,0x150042,0x1ad01ad,0x1ad0038,0x1ad01ad,0xdb0052, 0x1ad005a,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0042,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad004f,0x5401ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0056,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0059,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1,0x1ad01ad, 0x301ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x14000e,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0020,0x1ad01ad,0x1ad01ad,0x1ad0047, 0x1ad01ad,0x1ad01ad,0x48004a,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x4001ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad004d,0x5001ad,0x4701ad,0x1ad01ad, 0x1ad000e,0x140041,0x1ad01ad,0x1ad0039,0x1ad01ad,0x3d0052,0x1ad005a,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad0041,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad004f, 0x5301ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0055,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0059,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0xee,0x1ad01ad,0x301ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x15000f,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad0021,0x1ad01ad,0x1ad01ad,0x1ad0047,0x1ad01ad,0x1ad01ad, 0x49004b,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x4001ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad004e,0x5101ad,0x4701ad,0x1ad01ad,0x1ad000f,0x150042, 0x1ad01ad,0x1ad003a,0x1ad01ad,0x3d0052,0x1ad005a,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad0042,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad004f,0x5401ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad00ef,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad0059,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1670137,0x1ad01ad,0x301ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x14000e,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad0142,0x1ad01ad,0x1ad01ad,0x1ad0047,0x1ad01ad,0x1ad01ad,0x48004a,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x4001ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad004d,0x5001ad,0x4701ad,0x1ad01ad,0x1ad000e,0x14016d,0x1ad01ad,0x1ad016a, 0x1ad01ad,0x1690052,0x1ad005a,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad016d,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad013a,0x13c01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad0139,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad0059,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1670137,0x1ad01ad,0x301ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x15000f,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0143,0x1ad01ad, 0x1ad01ad,0x1ad0047,0x1ad01ad,0x1ad01ad,0x49004b,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x4001ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad004e,0x5101ad, 0x4701ad,0x1ad01ad,0x1ad000f,0x15016e,0x1ad01ad,0x1ad016a,0x1ad01ad,0x1690052, 0x1ad005a,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad016e,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad013a,0x13b01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0139,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0059,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1670136,0x1ad01ad, 0x301ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x14000e,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0142,0x1ad01ad,0x1ad01ad,0x1ad0047, 0x1ad01ad,0x1ad01ad,0x48004a,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x4001ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad004d,0x5001ad,0x4701ad,0x1ad01ad, 0x1ad000e,0x14016d,0x1ad01ad,0x1ad016b,0x1ad01ad,0x1680052,0x1ad005a,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad016d,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad013a, 0x13c01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0138,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0059,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1670171,0x1ad01ad,0x301ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x15000f,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad0143,0x1ad01ad,0x1ad01ad,0x1ad0047,0x1ad01ad,0x1ad01ad, 0x49004b,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x4001ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad004e,0x5101ad,0x4701ad,0x1ad01ad,0x1ad000f,0x15016e, 0x1ad01ad,0x1ad016c,0x1ad01ad,0x1680052,0x1ad005a,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad016e,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad013a,0x13b01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad0172,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad0059,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x3f0000,0x0,0xffffffff,0x0,0x75616273,0x202020, 0x75616464,0x202020,0x7561646a,0x202020,0x7561656e,0x74002020,0x75616e64,0x202020, 0x75616f73,0x202020,0x75617379,0x6d002020,0x7562676e,0x202020,0x7562676e,0x62002020, 0x75627375,0x62002020,0x75636731,0x202020,0x75636732,0x202020,0x7563686b,0x68002020, 0x7563686b,0x6c002020,0x7563686b,0x6e002020,0x7563686b,0x74002020,0x75636961,0x202020, 0x75636c61,0x62002020,0x75636c62,0x64002020,0x75636f6d,0x6d002020,0x75637379,0x6d002020, 0x75637472,0x6c002020,0x75637562,0x64002020,0x75637570,0x202020,0x75637674,0x202020, 0x75637674,0x6c002020,0x75646563,0x202020,0x75646566,0x202020,0x75646966,0x202020, 0x75646976,0x202020,0x75647570,0x202020,0x75656e64,0x202020,0x75656e64,0x62002020, 0x75656e74,0x202020,0x75656f66,0x202020,0x75657175,0x202020,0x75657379,0x6d002020, 0x7566696c,0x6c002020,0x75666a70,0x202020,0x75667379,0x6d002020,0x75676571,0x202020, 0x75677274,0x202020,0x75677379,0x6d002020,0x75687379,0x6d002020,0x75696375,0x66002020, 0x75696478,0x202020,0x75696571,0x75002020,0x75696765,0x71002020,0x75696772,0x74002020, 0x75696a70,0x202020,0x75696c64,0x61002020,0x75696c64,0x76002020,0x75696c65,0x71002020, 0x75696c65,0x73002020,0x75696c6f,0x64002020,0x75696e63,0x202020,0x75696e65,0x71002020, 0x75696e69,0x74002020,0x75696e6e,0x202020,0x75696e74,0x202020,0x75696f72,0x202020, 0x7569736c,0x64002020,0x75697373,0x74002020,0x75697374,0x72002020,0x75697374,0x76002020, 0x75697861,0x202020,0x756c6162,0x202020,0x756c6264,0x202020,0x756c6264,0x79002020, 0x756c6267,0x6e002020,0x756c6361,0x202020,0x756c6461,0x202020,0x756c6461,0x70002020, 0x756c6463,0x202020,0x756c6465,0x66002020,0x756c6473,0x70002020,0x756c656e,0x64002020, 0x756c6571,0x202020,0x756c6573,0x202020,0x756c6578,0x202020,0x756c6e6f,0x74002020, 0x756c6f63,0x202020,0x756c6f64,0x202020,0x756c7379,0x6d002020,0x756c7472,0x6d002020, 0x756d6178,0x202020,0x756d696e,0x202020,0x756d6f64,0x202020,0x756d6f76,0x202020, 0x756d6f76,0x76002020,0x756d706d,0x76002020,0x756d7079,0x202020,0x756d7374,0x202020, 0x756d7573,0x202020,0x756e6567,0x202020,0x756e6571,0x202020,0x756e6f70,0x202020, 0x756e6f74,0x202020,0x756f6464,0x202020,0x756f7074,0x6e002020,0x75706172,0x202020, 0x75706465,0x66002020,0x75706d6f,0x76002020,0x75706f70,0x202020,0x75726567,0x73002020, 0x7572656d,0x202020,0x75726574,0x202020,0x75726c64,0x61002020,0x75726c64,0x63002020, 0x75726c6f,0x64002020,0x75726e64,0x202020,0x75727061,0x72002020,0x75727374,0x72002020, 0x75736465,0x66002020,0x75736773,0x202020,0x7573686c,0x202020,0x75736872,0x202020, 0x75736967,0x6e002020,0x75737172,0x202020,0x75737172,0x74002020,0x75737379,0x6d002020, 0x75737465,0x70002020,0x75737470,0x202020,0x75737472,0x202020,0x75737473,0x70002020, 0x75737562,0x202020,0x75737770,0x202020,0x75746a70,0x202020,0x75747065,0x71002020, 0x75747067,0x65002020,0x75747067,0x74002020,0x7574706c,0x65002020,0x7574706c,0x74002020, 0x7574706e,0x65002020,0x75747970,0x202020,0x75756264,0x202020,0x75756a70,0x202020, 0x75756e61,0x6c002020,0x75756e69,0x202020,0x75767265,0x67002020,0x75786a70,0x202020, 0x75786f72,0x202020,0x75787061,0x72002020,0x756d7461,0x67002020,0x75616c69,0x61002020, 0x75696c64,0x69002020,0x75697374,0x69002020,0x7569726c,0x64002020,0x75697273,0x74002020, 0x756c6472,0x63002020,0x756d7379,0x6d002020,0x75726375,0x66002020,0x756b7379,0x6d002020, 0x756f7379,0x6d002020,0x7569726c,0x76002020,0x75697273,0x76000020,0x78723000,0x78723100, 0x78723200,0x78723300,0x78723400,0x78723500,0x78723600,0x78723700,0x78723800,0x78723900, 0x78723130,0x202020,0x78723131,0x202020,0x78723132,0x202020,0x78723133,0x202020, 0x78723134,0x202020,0x78723135,0x202020,0x78723136,0x202020,0x78723137,0x202020, 0x78723138,0x202020,0x78723139,0x202020,0x78723230,0x202020,0x78723231,0x202020, 0x78723232,0x202020,0x78723233,0x202020,0x78723234,0x202020,0x78723235,0x202020, 0x78723236,0x202020,0x78723237,0x202020,0x78723238,0x202020,0x78723239,0x202020, 0x78723330,0x202020,0x78723331,0x202020,0x78667230,0x202020,0x78667231,0x202020, 0x78667232,0x202020,0x78667233,0x202020,0x78667234,0x202020,0x78667235,0x202020, 0x78667236,0x202020,0x78667237,0x202020,0x78667238,0x202020,0x78667239,0x202020, 0x78667231,0x30002020,0x78667231,0x31002020,0x78667231,0x32002020,0x78667231,0x33002020, 0x78667231,0x34002020,0x78667231,0x35002020,0x78667231,0x36002020,0x78667231,0x37002020, 0x78667231,0x38002020,0x78667231,0x39002020,0x78667232,0x30002020,0x78667232,0x31002020, 0x78667232,0x32002020,0x78667232,0x33002020,0x78667232,0x34002020,0x78667232,0x35002020, 0x78667232,0x36002020,0x78667232,0x37002020,0x78667232,0x38002020,0x78667232,0x39002020, 0x78667233,0x30002020,0x78667233,0x31002020,0x78666363,0x30002020,0x78666363,0x31002020, 0x78666363,0x32002020,0x78666363,0x33002020,0x78666363,0x34002020,0x78666363,0x35002020, 0x78666363,0x36002020,0x78666363,0x37002020,0x786e6f72,0x65670000,0x801010,0x80000000, 0x20014000,0x90004000,0x1800000,0x80000,0x1800000,0x80000,0x38c80,0xa0, 0x2000000,0x10104000,0x42004000,0x20000000,0x1,0x880000,0x10104000,0x40000000, 0x20000000,0x40000000,0x0,0x0,0x4,0x10c00000,0x60001,0x11805010, 0xc0000000,0x14000,0x94804000,0x400000,0x801010,0x80000000,0x10000,0x10004000, 0x400000,0x11004001,0x60000000,0x20000000,0x20,0x801010,0x80000000,0x20014000, 0x90004000,0x400000,0x10000000,0x40000000,0x20000000,0x10000000,0x40000000,0x20000000, 0x10000000,0x40000000,0x20000000,0x0,0x80000,0x800011,0x80000000,0x10000, 0x10000020,0x0,0x0,0x0,0x10004010,0x40000000,0x0,0x10800000, 0x180000,0x801000,0x80000000,0x4000,0x80000000,0x0,0x60606060,0x60606060, 0x60606060,0x60606060,0x60606060,0x60606060,0x60606060,0x60606060,0x6060605f,0x60606060, 0x4e4d6060,0x60606060,0x60606060,0x60606060,0x60606060,0x60606060,0x60606060,0x60606060, 0x60606060,0x60292860,0x60606060,0x60606060,0x60606060,0x60606023,0x60606060,0x60606060, 0x60606060,0x60606060,0x60606060,0x60606060,0x60606060,0x60606060,0x60606060,0x60606060, 0x60606060,0x60606060,0x60606060,0x60606060,0x60606060,0x2000000,0x0,0x1, 0x10c00000,0x60001,0x0,0x0,0xc010000,0x100000,0x8100,0x80000, 0x0,0x0,0x100,0x8100,0x80000,0x0,0x0,0x100, 0x1000101,0x1060106,0x1000100,0x3020106,0x4000000,0x0,0x4,0x4, 0x8,0x10,0x10,0x8,0x4,0x0,0x8,0x4, 0x8,0x10,0x10,0x8,0x8,0xe0f1819,0x24302020,0x20243120, 0x20202432,0x20202024,0x33202020,0x24342020,0x20243520,0x20202436,0x20202024,0x37202020, 0x24382020,0x20243920,0x20202431,0x30202024,0x31312020,0x24313220,0x20243133,0x20202431, 0x34202024,0x31352020,0x24313620,0x20243137,0x20202431,0x38202024,0x31392020,0x24323020, 0x20243231,0x20202432,0x32202024,0x32332020,0x24323420,0x20243235,0x20202432,0x36202024, 0x32372020,0x24677020,0x20247370,0x20202433,0x30202024,0x33312020,0x24663020,0x20246631, 0x20202466,0x32202024,0x66332020,0x24663420,0x20246635,0x20202466,0x36202024,0x66372020, 0x24663820,0x20246639,0x20202466,0x31302024,0x66313120,0x24663132,0x20246631,0x33202466, 0x31342024,0x66313520,0x24663136,0x20246631,0x37202466,0x31382024,0x66313920,0x24663230, 0x20246632,0x31202466,0x32322024,0x66323320,0x24663234,0x20246632,0x35202466,0x32362024, 0x66323720,0x24663238,0x20246632,0x39202466,0x33302024,0x66333120,0x24666363,0x30246663, 0x63312466,0x63633224,0x66636333,0x24666363,0x34246663,0x63352466,0x63633624,0x66636337, 0x6e6f6e65,0x20000000,0x78723000,0x78723100,0x78723200,0x78723300,0x78723400,0x78723500, 0x78723600,0x78723700,0x78723800,0x78723900,0x78723130,0x202020,0x78723131,0x202020, 0x78723132,0x202020,0x78723133,0x202020,0x78723134,0x202020,0x78723135,0x202020, 0x78723136,0x202020,0x78723137,0x202020,0x78723138,0x202020,0x78723139,0x202020, 0x78723230,0x202020,0x78723231,0x202020,0x78723232,0x202020,0x78723233,0x202020, 0x78723234,0x202020,0x78723235,0x202020,0x78723236,0x202020,0x78723237,0x202020, 0x78723238,0x202020,0x78723239,0x202020,0x78723330,0x202020,0x78723331,0x202020, 0x78667230,0x202020,0x78667231,0x202020,0x78667232,0x202020,0x78667233,0x202020, 0x78667234,0x202020,0x78667235,0x202020,0x78667236,0x202020,0x78667237,0x202020, 0x78667238,0x202020,0x78667239,0x202020,0x78667231,0x30002020,0x78667231,0x31002020, 0x78667231,0x32002020,0x78667231,0x33002020,0x78667231,0x34002020,0x78667231,0x35002020, 0x78667231,0x36002020,0x78667231,0x37002020,0x78667231,0x38002020,0x78667231,0x39002020, 0x78667232,0x30002020,0x78667232,0x31002020,0x78667232,0x32002020,0x78667232,0x33002020, 0x78667232,0x34002020,0x78667232,0x35002020,0x78667232,0x36002020,0x78667232,0x37002020, 0x78667232,0x38002020,0x78667232,0x39002020,0x78667233,0x30002020,0x78667233,0x31002020, 0x78666363,0x30002020,0x78666363,0x31002020,0x78666363,0x32002020,0x78666363,0x33002020, 0x78666363,0x34002020,0x78666363,0x35002020,0x78666363,0x36002020,0x78666363,0x37002020, 0x786e6f72,0x65670000,0x6e6f5f72,0x65670020,0x695f7265,0x67002020,0x665f7265,0x67002020, 0x645f7265,0x67002020,0x785f7265,0x67002020,0x715f7265,0x67002020,0x64695f72,0x65670020, 0x64695f73,0x5f726567,0x2020,0x0,0x66697820,0x20202020,0x2020696e,0x666f2020, 0x20202020,0x7761726e,0x696e6720,0x20206572,0x726f7220,0x20202020,0x696e7465,0x726e616c, 0x20200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x1010000,0x1000000,0x0,0x1010100,0x0,0x0,0x1010000,0x10000, 0x1,0x0,0x1010000,0x0,0x0,0x0,0x0,0x1000000, 0x0,0x0,0x0,0x10100,0x1000000,0x10101,0x1,0x101, 0x10000,0x0,0x10000,0x100,0x1,0x1000101,0x0,0x10000, 0x0,0x100,0x0,0x10000,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x10203,0x4050607,0x8090000,0x0,0xa0b0c, 0xd0e0f00,0x0,0x0,0x0,0x0,0x0,0x0,0xa0b0c, 0xd0e0f00,0x0,0x0,0x0,0x0,0x0,0x0,0x60016060, 0x4606060,0x60606060,0x60606060,0x60606060,0x60606060,0x60606060,0x60606060,0x60606023, 0x60606060,0x4d4e6060,0x60606060,0x60606060,0x60606060,0x60606060,0x3c606060,0x60606060, 0x60606060,0x60606060,0x60282960,0x60606060,0x60555660,0x6060605b,0x6060605f,0x60606060, 0x60606060,0x60606060,0x60606060,0x60606060,0x60606060,0x60606060,0x60606060,0x60606060, 0x60606060,0x60606060,0x608d6060,0x60606060,0x60606060,0x60606060,0x0,0x10000000, 0x1,0x2006,0x1002020,0xe058010,0x801010,0x80000000,0x14000,0x90004000, 0x10000000,0x1,0x4,0x2000,0x10104000,0x42004000,0x20000000,0x80000001, 0x880000,0x10104000,0x40000000,0x20000000,0x80000000,0x4,0x2000,0x2, 0x0,0x10,0x4,0x2000,0x200,0x2000,0x0,0x0, 0x61627320,0x61646420,0x61646a20,0x61656e74,0x616e6420,0x616f7320,0x6173796d,0x62676e20, 0x62676e62,0x666f6f20,0x636f6e64,0x6c766172,0x63686b68,0x63686b6c,0x63686b6e,0x63686b74, 0x63696120,0x636c6162,0x666f6f20,0x636f6d6d,0x6373796d,0x666f6f20,0x666f6f20,0x63757020, 0x63767420,0x6376746c,0x64656320,0x64656620,0x64696620,0x64697620,0x64757020,0x656e6420, 0x656e6462,0x656e7420,0x656f6620,0x65717520,0x6573796d,0x666f6f20,0x666a7020,0x6673796d, 0x67657120,0x67727420,0x6773796d,0x6873796d,0x69637566,0x69647820,0x69657175,0x69676571, 0x69677274,0x696a7020,0x696c6461,0x666f6f20,0x696c6571,0x696c6573,0x696c6f64,0x696e6320, 0x696e6571,0x696e6974,0x696e6e20,0x696e7420,0x696f7220,0x69736c64,0x69737374,0x69737472, 0x666f6f20,0x69786120,0x6c616220,0x666f6f20,0x6c626479,0x666f6f20,0x6c636120,0x6c646120, 0x6c646170,0x6c646320,0x666f6f20,0x6c647370,0x666f6f20,0x6c657120,0x6c657320,0x6c657820, 0x6c6e6f74,0x6c6f6320,0x6c6f6420,0x6c73796d,0x666f6f20,0x6d617820,0x6d696e20,0x6d6f6420, 0x6d6f7620,0x666f6f20,0x6d706d76,0x6d707920,0x6d737420,0x6d757320,0x6e656720,0x6e657120, 0x6e6f7020,0x6e6f7420,0x6f646420,0x6f70746e,0x70617220,0x70646566,0x706d6f76,0x706f7020, 0x72656773,0x72656d20,0x72657420,0x726c6461,0x726c6463,0x726c6f64,0x726e6420,0x72706172, 0x72737472,0x73646566,0x73677320,0x73686c20,0x73687220,0x7369676e,0x73717220,0x73717274, 0x666f6f20,0x666f6f20,0x73747020,0x73747220,0x73747370,0x73756220,0x73777020,0x746a7020, 0x666f6f20,0x666f6f20,0x666f6f20,0x666f6f20,0x666f6f20,0x666f6f20,0x74797020,0x666f6f20, 0x756a7020,0x666f6f20,0x756e6920,0x76726567,0x786a7020,0x786f7220,0x666f6f20,0x6d746167, 0x616c6961,0x666f6f20,0x666f6f20,0x69726c64,0x69727374,0x6c647263,0x6d73796d,0x72637566, 0x6b73796d,0x666f6f20,0x666f6f20,0x666f6f20,0x41434647,0x48494a4b,0x4c4d4e50,0x51525357, 0x585a0000,0x5a4d5052,0x5341544b,0x0,0x78723000,0x78723100,0x78723200,0x78723300, 0x78723400,0x78723500,0x78723600,0x78723700,0x78723800,0x78723900,0x78723130,0x202020, 0x78723131,0x202020,0x78723132,0x202020,0x78723133,0x202020,0x78723134,0x202020, 0x78723135,0x202020,0x78723136,0x202020,0x78723137,0x202020,0x78723138,0x202020, 0x78723139,0x202020,0x78723230,0x202020,0x78723231,0x202020,0x78723232,0x202020, 0x78723233,0x202020,0x78723234,0x202020,0x78723235,0x202020,0x78723236,0x202020, 0x78723237,0x202020,0x78723238,0x202020,0x78723239,0x202020,0x78723330,0x202020, 0x78723331,0x202020,0x78667230,0x202020,0x78667231,0x202020,0x78667232,0x202020, 0x78667233,0x202020,0x78667234,0x202020,0x78667235,0x202020,0x78667236,0x202020, 0x78667237,0x202020,0x78667238,0x202020,0x78667239,0x202020,0x78667231,0x30002020, 0x78667231,0x31002020,0x78667231,0x32002020,0x78667231,0x33002020,0x78667231,0x34002020, 0x78667231,0x35002020,0x78667231,0x36002020,0x78667231,0x37002020,0x78667231,0x38002020, 0x78667231,0x39002020,0x78667232,0x30002020,0x78667232,0x31002020,0x78667232,0x32002020, 0x78667232,0x33002020,0x78667232,0x34002020,0x78667232,0x35002020,0x78667232,0x36002020, 0x78667232,0x37002020,0x78667232,0x38002020,0x78667232,0x39002020,0x78667233,0x30002020, 0x78667233,0x31002020,0x78666363,0x30002020,0x78666363,0x31002020,0x78666363,0x32002020, 0x78666363,0x33002020,0x78666363,0x34002020,0x78666363,0x35002020,0x78666363,0x36002020, 0x78666363,0x37002020,0x786e6f72,0x65670000,0x10000000,0x40000000,0x10000100,0x40080000, 0x2040,0x1000000,0xc000000,0x100000,0x21000000,0x2247,0x1002020,0xe858010, 0x101800,0x2100c838,0x123aff7,0x234030a4,0x1e85e010,0x381c00,0x118c0940,0xc9202267, 0x43017020,0xe85c010,0x119b80,0x4000,0x2000000,0x20000000,0x1,0x800000, 0x10008100,0x40000201,0x280160a8,0x2858010,0x19800,0x10,0x2046,0x1002020, 0xe058010,0x100000,0x80,0x0,0x0,0x20002,0x2000000,0xf80c81ee, 0x50cfafff,0x42d6a7b7,0x6f47be16,0x23c1d00,0x10004000,0x42000000,0x20000000,0x80000001, 0x880000,0x10104000,0x40000000,0x20000000,0x80000000,0x0,0x0,0x0, 0x0,0x10104000,0x42004000,0x20000000,0x80000001,0x880000,0x10104000,0x40000000, 0x20000000,0x80000000,0x10104000,0x42004000,0x20000000,0x80000001,0x880000,0x10104000, 0x40000000,0x20000000,0x80000000,0x0,0x10004000,0x42000000,0x20000000,0x1, 0x880000,0x10004000,0x40000000,0x20000000,0x70e163b,0xd0b0516,0x7000000,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x10203,0x4050607,0x8090000,0x0,0xa0b0c, 0xd0e0f00,0x0,0x0,0x0,0x0,0x0,0x0,0xa0b0c, 0xd0e0f00,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x18,0x4038cb0,0x2400084,0x6000,0x200000,0x2000,0x1000000,0x48000, 0x1201,0x80000000,0x80000,0x20000000,0x6,0x2020,0xe910010,0x100000, 0x18,0x4038cb0,0x2400084,0x6000,0x200000,0x40000,0x40000000,0x2000, 0x1000000,0x48000,0x1201,0x80000000,0x80000,0x20000000,0x6,0x2020, 0xe910010,0x100000,0x0,0x0,0x10010440,0xffffffff,0xffffffff,0xffffffff, 0x0,0x0,0x0,0x0,0x70090000,0x63616e6e,0x6f742077,0x72697465, 0x20706669,0x656c6400,0x63616e6e,0x6f742077,0x72697465,0x20637572,0x20746162,0x6c650a00, 0x726f7574,0x696e653a,0x20796f75,0x20646964,0x6e277420,0x696e6974,0x69616c69,0x7a652077, 0x69746820,0x73745f63,0x75696e69,0x74206f72,0x2073745f,0x72656164,0x73740a00,0x726f7574, 0x696e653a,0x206e6f20,0x63757272,0x656e7420,0x726f7574,0x696e652c,0x20736565,0x20666461, 0x6464206f,0x72207365,0x7466640a,0x0,0x726f7574,0x696e653a,0x2063616e,0x6e6f7420, 0x61646420,0x746f2074,0x68697320,0x656e7472,0x79206974,0x20776173,0x20726561,0x64696e20, 0x66726f6d,0x20646973,0x6b0a0000,0x0,0x0,0x0,0x0,0x0, 0x726f7574,0x696e653a,0x20796f75,0x20646964,0x6e277420,0x696e6974,0x69616c69,0x7a652077, 0x69746820,0x73745f63,0x75696e69,0x74206f72,0x2073745f,0x72656164,0x73740a00,0x726f7574, 0x696e653a,0x206e6f20,0x63757272,0x656e7420,0x726f7574,0x696e652c,0x20736565,0x20666461, 0x6464206f,0x72207365,0x7466640a,0x0,0x726f7574,0x696e653a,0x2063616e,0x6e6f7420, 0x61646420,0x746f2074,0x68697320,0x656e7472,0x79206974,0x20776173,0x20726561,0x64696e20, 0x66726f6d,0x20646973,0x6b0a0000,0x0,0x1000eb5c,0x0,0x0,0x0, 0x726f7574,0x696e653a,0x20796f75,0x20646964,0x6e277420,0x696e6974,0x69616c69,0x7a652077, 0x69746820,0x73745f63,0x75696e69,0x74206f72,0x2073745f,0x72656164,0x73740a00,0x726f7574, 0x696e653a,0x206e6f20,0x63757272,0x656e7420,0x726f7574,0x696e652c,0x20736565,0x20666461, 0x6464206f,0x72207365,0x7466640a,0x0,0xffffffff,0xffffffff,0xffffffff,0xffffffff, 0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff, 0x10203,0x4050607,0x809ffff,0xffffffff,0xff0a0b0c,0xd0e0f10,0x11121314,0x15161718, 0x191a1b1c,0x1d1e1f20,0x212223ff,0xffffffff,0xff0a0b0c,0xd0e0f10,0x11121314,0x15161718, 0x191a1b1c,0x1d1e1f20,0x212223ff,0xffffffff,0x30313233,0x34353637,0x38396162,0x63646566, 0x6768696a,0x6b6c6d6e,0x6f707172,0x73747576,0x7778797a,0x0,0x0,0x0, 0xfb52904,0x0,0x0,0x0,0xfb528f4,0x0,0x0,0x0, 0xfb546b0,0xfb556c0,0x0,0x0,0x0,0x1000000,0x0,0xfb556c0, 0x0,0x2010000,0x0,0xfb54390,0x0,0x6020000,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, 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,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,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,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, 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,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,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,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, 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,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,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,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, 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,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,0x0,0x0,0x0,0x0, }; static void f_open_bin_file(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_close_bin_file(uint8_t *mem, uint32_t sp); static void f_output_inst_bin(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_cat_files(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_warning(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t func_40a9f0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t func_40aaa8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_fold_constant(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_fold_identities(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_fold_idempotents(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_put_integer_ws(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_put_sym(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_hex8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_put_hex10(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_hex_2(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_put_alpha(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_put_string(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_write_instruction(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_print_source(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_write_directive(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_output_inst_ascii(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_set_domtag(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_get_domtag(uint8_t *mem, uint32_t sp); static uint32_t f_search_label(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_find_label(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_init_build(uint8_t *mem, uint32_t sp); static void func_40dff0(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static void func_40e008(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static void func_40e048(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void func_40e07c(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static void func_40e238(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static uint32_t func_40e688(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static void func_40eac0(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static void func_40eda4(uint8_t *mem, uint32_t sp, uint32_t v0); static void func_40ee60(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static void func_40ee98(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static void func_40ef9c(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static void func_40f0bc(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static uint32_t func_40f138(uint8_t *mem, uint32_t sp, uint32_t a0); static void func_40f23c(uint8_t *mem, uint32_t sp, uint32_t v0); static uint32_t f_build_tree(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_save_i_ptrs(uint8_t *mem, uint32_t sp); static void f_restore_i_ptrs(uint8_t *mem, uint32_t sp); static void f_init_ibuffer(uint8_t *mem, uint32_t sp); static void f_grow_ibuffer(uint8_t *mem, uint32_t sp); static uint32_t f_create_local_label(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_emit_vers(uint8_t *mem, uint32_t sp); static void f_emit_rob(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_rab(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_rrab(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_rllb(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_ra(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_ri_(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_rii(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_rfi(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_emit_rrfi(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_emit_rrr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_rri_(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_rrri(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_rr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_emit_a(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_r(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_emit_i(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_emit_rrll(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_rll(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_emit_ll(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_emit_rill(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_define_label(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_emit_itext(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_demit_itext(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_emit_dir0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_emit_dir1(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_emit_dir2(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_alias(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_emit_regmask(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_emit_loopno(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_emit_dir_ll(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_demit_rob_(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_demit_ri(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_demit_rr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_demit_a(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_demit_regmask(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_demit_rrr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_demit_rri(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_demit_rrll(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_demit_i(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_demit_ra(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_demit_dir0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_demit_dir1(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_demit_dir2(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_demit_edata(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_demit_weakext(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_emit_cpload(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_ddefine_label(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_define_exception_label(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_append_i(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_append_d(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_clear_ibuffer(uint8_t *mem, uint32_t sp); static void f_emit_vreg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_emit_pic(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_demit_cpalias(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_emit_cpalias(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_emit_cpadd(uint8_t *mem, uint32_t sp, uint32_t a0); static void func_41b774(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41b7e4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41b87c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41b9b0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41bae4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41bc18(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41bd4c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41be80(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41bfb4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41c0e8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_emit_branch_rrll(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41c48c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41c4f8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41c590(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41c644(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41c6f8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41c7ac(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41c860(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41c914(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41c9c8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41ca7c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_branch_rill(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41ce78(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41cef0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41cf8c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41d048(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41d104(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41d1c0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_emit_trap_rri(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41d450(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41d4bc(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41d550(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41d600(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41d6b0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41d760(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_emit_trap_ri(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41d9e4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41db80(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41dd04(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41e128(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41e5c8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41e6fc(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41e878(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41e9f4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41eb70(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41ecec(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41ee68(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_dw_emit_rrr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41f360(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41f54c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41f740(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41f9b4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41fcd4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41fea8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_420024(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_4201a0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_42031c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_420498(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_420614(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_dw_emit_rri(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_420ec8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_421088(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_4210f0(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1, uint32_t a2); static void func_4211b8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_dw_emit_rr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_gen_entry_exit(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_gen_entry(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_clear_saved_regs(uint8_t *mem, uint32_t sp); static uint32_t f_is_empty_saved_regs(uint8_t *mem, uint32_t sp); static void f_home_parameters(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_gen_reg_save_restore(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_gen_reg_save(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_demit_mask(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_demit_frame(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_emit_file(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_optimize_level(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_is_end_return(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_move_dreg_to_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_move_two_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_fasm(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_fop(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_uop_to_asm(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_jump(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_trap(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_is_saved_reg(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_is_parm_reg(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_is_fp_reg(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_restore_from_temp(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_reg(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_binary_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_flt_reg(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t func_426744(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_binary_flt_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_get_dest(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_move_to_dest(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_lsopc(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_loadstore(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_427d64(uint8_t *mem, uint32_t sp, uint32_t v0); static void func_427e78(uint8_t *mem, uint32_t sp, uint32_t v0); static void f_iloadistore(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_4287e4(uint8_t *mem, uint32_t sp, uint32_t v0); static void f_rloadrstore(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_loadstore_for_two_words(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_unaligned_loadstore_for_fp_word(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_unaligned_loadstore_for_two_fp_w(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_loadstore_for_two_fp_words(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_42928c(uint8_t *mem, uint32_t sp, uint32_t v0); static void func_42939c(uint8_t *mem, uint32_t sp, uint32_t v0); static void func_429470(uint8_t *mem, uint32_t sp, uint32_t v0); static void f_unaligned_loadstore(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_eval_2ops(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_eval_fp_cond(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_eval_fp_min_max(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_eval2(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_ureg(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_copy(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_eval_mov(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_get_ops(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_eval_irel(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_save_vreg(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_pass_in_register(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_load_parm_vreg(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_in_parm_regs(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_gen_regs(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_get_saved_regs_size(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_unhome_parms(uint8_t *mem, uint32_t sp); static void f_home_parms(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_clean_tree(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_clear_pmov_regs(uint8_t *mem, uint32_t sp); static void f_save_pmov_reg(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_load_pmov_regs(uint8_t *mem, uint32_t sp); static uint32_t f_cvt_tab(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_rnd_tab(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_eval(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_init_eval(uint8_t *mem, uint32_t sp); static void f_load_fp_literal(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_eval_int_flt_cvt(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_eval_flt_int_cvt(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void func_436008(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void func_4362e0(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1); static void func_4363a8(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1); static void func_436484(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void func_4365b0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_eval_int_int_cvt(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_eval_flt_flt_cvt(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_add_overflow(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_sub_overflow(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_is_constant(uint8_t *mem, uint32_t sp, uint32_t a0); static uint64_t f_llconst(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_fold(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_fold1(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_frame_offset(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_frame_offset1(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_st_feinit(uint8_t *mem, uint32_t sp); static void f_swap_tree(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_swap_int(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void func_437238(uint8_t *mem, uint32_t sp, uint32_t a0); static void func_43732c(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static void func_4378c4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void func_437a80(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static void func_437d94(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static void func_437f4c(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static uint32_t func_437fc8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t func_43800c(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t func_438064(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t func_4380bc(uint8_t *mem, uint32_t sp, uint32_t a0); static void func_438128(uint8_t *mem, uint32_t sp, uint32_t a0); static void func_4382d4(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static void f_labelopt(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_reset_pool(uint8_t *mem, uint32_t sp); static void f_select_data_section(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_emit_list(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_output_pool(uint8_t *mem, uint32_t sp); static uint32_t f_new_lit(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_add_to_list_no_check(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_valu_equ(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_add_to_list(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_add_to_pool(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_insert(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_append(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_make_new_label(uint8_t *mem, uint32_t sp); static uint32_t f_make_new_jump(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_cmp_tree(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_cmp_tree_again(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_move_label(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_get_prior_stm(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_get_prior_stm1(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_find_br(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_match_uconds(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_cmp_br(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_match_conds(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_cross_jump(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_set_opts(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_pass_in_reg(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_parm_reg(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_map_pdefs_to_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_map_pars_to_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_check_amt(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_check_amt_ref(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_fix_amt_ref(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_find_non_special_reg(uint8_t *mem, uint32_t sp); static uint32_t f_kind_of_register(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_init_regs(uint8_t *mem, uint32_t sp); static void f_fill_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_copy_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_list_is_empty(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_print_regs(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_remove_direg(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_get_head(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_remove_head(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_append_to_list(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_remove_from_list(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_spill(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_spill_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_get_one_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_get_two_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_get_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_get_reg1(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_get_fp_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_get_fp_reg1(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_can_get_two_regs(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_spill_two_regs(uint8_t *mem, uint32_t sp); static uint32_t f_get_two_free_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_get_one_free_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_get_free_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_get_free_fp_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_content_of(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_inc_usage(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_dec_usage(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_free_reg(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_free_fp_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_force_free_reg(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_add_to_free_list(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_add_to_fp_free_list(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_remove_from_free_list(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_remove_from_fp_free_list(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_is_available(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_check_no_used(uint8_t *mem, uint32_t sp); static uint32_t f_usage_count(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_move_to_end_fp_list(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_move_to_end_gp_list(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_report_error(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_has_errors(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_sym_hash(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_get_data_area(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_get_sym_type(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_make_new_sym(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_change_sym_type(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_lookup_sym(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_clear_sym_tab(uint8_t *mem, uint32_t sp); static void f_gen_sym(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_set_size(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_some_init_overlap(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_complex_init_duplicate_p(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_complex_insert_init(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_append_init(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_add_init(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_choose_area(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_force_alignment(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_emit_init(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_emit_symbol(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_output_decls(uint8_t *mem, uint32_t sp); static void f_output_entry_point(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_set_mtag(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_get_mtag(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_get_sym_kind(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_init_temps(uint8_t *mem, uint32_t sp); static uint32_t f_lookup_temp(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_make_new_temp(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_find_free_temp(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_gen_store(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_spill_to_temp(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_free_temp(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_temp_offset(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_temp_usage_count(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_get_temp_area_size(uint8_t *mem, uint32_t sp); static void f_set_temps_offset(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_force_casting(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_is_power_of_two(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_get_set_const(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_gen_set_str(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_gen_set_istr(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_gen_set_equ(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_set_rewrite(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_set_rewrite_indexed(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_translate_tree(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_translate(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_cse_equ(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_cse(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_overlap(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_free_tree_and_cse(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_check_vreg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_find_vreg_mtag(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_check_reg(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_assign_vreg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_load_cse(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_uses(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_add_store(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_is_reg(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_translate_cvtl(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_need_check_hl(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_build_ucond0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_check_loads_exprs(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_indent_tree(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_print_ucode(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_print_node_1(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_print_node(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void func_44d214(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1); static void f_print_tree(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_initialize_tree(uint8_t *mem, uint32_t sp); static uint32_t f_gen_label_id(uint8_t *mem, uint32_t sp); static uint32_t f_new_tree(uint8_t *mem, uint32_t sp); static uint32_t f_build_u(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_build_u1(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_build_u2(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_build_op(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_build_1op(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_build_2op(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_free_node(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_free_tree(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_delete_statement(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_dup_tree(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_next_mark(uint8_t *mem, uint32_t sp); static uint32_t f_ivalue(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_dwvalue(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_rvalue(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_is_zero(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_result_type(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t func_44e4d4(uint8_t *mem, uint32_t sp, uint32_t v0); static uint32_t f_const_equal(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_u_tree(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t func_44e8d0(uint8_t *mem, uint32_t sp, uint32_t a0); static void func_44e934(uint8_t *mem, uint32_t sp, uint32_t a0); static void func_44e9dc(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void func_44ecc0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void func_44f0ec(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_44f2a4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_44f344(uint8_t *mem, uint32_t sp, uint32_t v0); static void func_44f558(uint8_t *mem, uint32_t sp, uint32_t v0); static uint32_t func_44f58c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_main(uint8_t *mem, uint32_t sp); static void f_emit_composite_val(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_emit_val(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_label_val(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_find_val_type(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void func_452e50(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_readuinstr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_initur(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_inituwrite(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_fnamelen(uint8_t *mem, uint32_t sp); static void f_uwrite(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_454190(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1); static void func_4541e0(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static void f_uini(uint8_t *mem, uint32_t sp); static void f_uputinit(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_uputint(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_ugetinit(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_ugetint(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_ugeteof(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_st_str_idn(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_st_fglobal_idn(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_st_readbinary(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_st_readst(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t func_45d47c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_st_writest(uint8_t *mem, uint32_t sp); static uint32_t f_st_currentifd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_st_ifdmax(uint8_t *mem, uint32_t sp); static void f_st_setfd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_st_fdadd(uint8_t *mem, uint32_t sp); static uint32_t f_st_auxadd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_st_pdadd(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_st_stradd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_st_paux_ifd_iaux(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_st_str_iss(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_st_malloc(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_st_symadd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_st_ifd_pcfd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_st_pcfd_ifd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_st_psym_ifd_isym(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_st_paux_iaux(uint8_t *mem, uint32_t sp); static uint32_t f_st_str_ifd_iss(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_st_internal(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_st_pext_iext(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_st_idn_index_fext(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_st_pdn_idn(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_st_str_extiss(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_st_idn_dn(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_st_setidn(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_st_iaux_copyty(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_st_auxisymadd(uint8_t *mem, uint32_t sp); static void f_st_auxrndxadd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_swap_hdr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_swap_fd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_swap_fi(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_swap_sym(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_swap_ext(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_swap_pd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_swap_dn(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_swap_opt(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_gethostsex(uint8_t *mem, uint32_t sp); static void f_st_error(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_ldfsymorder(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_st_warning(uint8_t *mem, uint32_t sp, uint32_t a0); static void f__md_st_internal(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f__md_st_error(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f__md_st_str_extiss(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f__md_st_currentifd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f__md_st_malloc(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_exit(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_get(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_eof(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_eoln(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_peek_char(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_next_char(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_calc_size(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_reset(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_468f18(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_4690a8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_writeln(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_write_char(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_write_string(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_write_enum(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_write_integer(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_write_cardinal(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_write_int64(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_caseerror(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_new(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_dispose(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_rewrite(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_get_arg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f__getbuf(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_xfree(uint8_t *mem, uint32_t sp); static void f_alloc_dispose(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_xmalloc(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_alloc_new(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_alloc_page(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_alloc_free(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_alloc_scb(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_alloc_mark(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_alloc_release(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_alloc_next_scb(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); int run(uint8_t *mem, int argc, char *argv[]) { mmap_initial_data_range(mem, 0xff00000, 0x1001c000); memcpy(mem + 0x10006be0, rodata, 0x8a20); memcpy(mem + 0x10000000, data, 0x6be0); MEM_S32(0x10018df0) = argc; MEM_S32(0xffffff0) = argc; uint32_t al = argc * 4; for (int i = 0; i < argc; i++) al += strlen(argv[i]) + 1; uint32_t arg_addr = wrapper_malloc(mem, al); MEM_U32(0x10018df4) = arg_addr; MEM_U32(0xffffff4) = arg_addr; uint32_t arg_strpos = arg_addr + argc * 4; for (int i = 0; i < argc; i++) {MEM_U32(arg_addr + i * 4) = arg_strpos; uint32_t p = 0; do { MEM_S8(arg_strpos) = argv[i][p]; ++arg_strpos; } while (argv[i][p++] != '\0');} setup_libc_data(mem); int ret = f_main(mem, 0xffffff0); return ret; } static void f_open_bin_file(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40a260: //open_bin_file: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 32) = a0; a0 = 0x10010218; //nop; MEM_U32(sp + 28) = ra; a1 = MEM_U32(sp + 32); MEM_U32(sp + 24) = gp; a0 = a0; v0 = wrapper_strcpy(mem, a0, a1); goto L40a290; a0 = a0; L40a290: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); a1 = 0x10006be0; //nop; a1 = a1; //nop; v0 = wrapper_fopen(mem, a0, a1); goto L40a2ac; //nop; L40a2ac: gp = MEM_U32(sp + 24); //nop; v1 = 0x10010210; //nop; v1 = v1; if (v0 != 0) {MEM_U32(v1 + 0) = v0; goto L40a344;} MEM_U32(v1 + 0) = v0; v0 = 0xfb52720; t7 = 0xfb50300; v0 = MEM_U32(v0 + 0); t7 = MEM_U32(t7 + 0); a2 = MEM_U32(sp + 32); at = (int)v0 < (int)t7; if (at == 0) {//nop; goto L40a300;} //nop; t9 = 0xfb500a0; t8 = v0 << 2; t0 = t8 + t9; a3 = MEM_U32(t0 + 0); //nop; goto L40a30c; //nop; L40a300: a3 = 0x10006c0c; //nop; a3 = a3; L40a30c: a0 = 0xfb528e4; a1 = 0x10006be4; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L40a324; a1 = a1; L40a324: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L40a33c; //nop; L40a33c: gp = MEM_U32(sp + 24); //nop; L40a344: ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return; //nop; } static void f_close_bin_file(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40a354: //close_bin_file: //nop; //nop; //nop; a0 = 0x10010210; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; a0 = MEM_U32(a0 + 0); MEM_U32(sp + 24) = gp; v0 = wrapper_fclose(mem, a0); goto L40a37c; MEM_U32(sp + 24) = gp; L40a37c: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return; sp = sp + 0x20; } static void f_output_inst_bin(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L40a38c: //output_inst_bin: //nop; //nop; //nop; sp = sp + 0xffffffc0; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; s0 = a3; s1 = a2; MEM_U32(sp + 60) = ra; MEM_U32(sp + 56) = fp; MEM_U32(sp + 52) = gp; MEM_U32(sp + 48) = s7; MEM_U32(sp + 44) = s6; MEM_U32(sp + 40) = s5; MEM_U32(sp + 36) = s4; MEM_U32(sp + 32) = s3; MEM_U32(sp + 28) = s2; MEM_U32(sp + 64) = a0; if (a3 == 0) {MEM_U32(sp + 68) = a1; goto L40a4d4;} MEM_U32(sp + 68) = a1; s7 = 0x10006c48; s6 = 0x10006c54; s5 = 0x10006c18; s3 = 0x10010210; s2 = 0xfb528e4; fp = 0xfb52720; s4 = 0x1; s7 = s7; s6 = s6; s5 = s5; s3 = s3; s2 = s2 + 0x20; L40a40c: //nop; a3 = MEM_U32(s3 + 0); a0 = s1; a1 = 0x10; a2 = s4; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L40a424; a2 = s4; L40a424: gp = MEM_U32(sp + 52); if (v0 == s4) {a0 = s2; goto L40a4c8;} a0 = s2; t6 = 0xfb50300; v0 = MEM_U32(fp + 0); t6 = MEM_U32(t6 + 0); a3 = s7; at = (int)v0 < (int)t6; if (at == 0) {//nop; goto L40a464;} //nop; t8 = 0xfb500a0; t7 = v0 << 2; t9 = t7 + t8; a3 = MEM_U32(t9 + 0); //nop; goto L40a464; //nop; L40a464: a2 = 0x10010218; //nop; a1 = s5; a2 = a2; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L40a478; a2 = a2; L40a478: gp = MEM_U32(sp + 52); a0 = s2; //nop; a1 = s6; //nop; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L40a490; //nop; L40a490: gp = MEM_U32(sp + 52); a0 = s2; //nop; //nop; //nop; v0 = wrapper_fflush(mem, a0); goto L40a4a8; //nop; L40a4a8: gp = MEM_U32(sp + 52); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L40a4c0; //nop; L40a4c0: gp = MEM_U32(sp + 52); //nop; L40a4c8: s0 = s0 + 0xffffffff; if (s0 != 0) {s1 = s1 + 0xfffffff0; goto L40a40c;} s1 = s1 + 0xfffffff0; L40a4d4: s3 = 0x10010210; s2 = 0xfb528e4; //nop; s3 = s3; fp = 0xfb52720; a3 = MEM_U32(s3 + 0); a0 = MEM_U32(sp + 64); a2 = MEM_U32(sp + 68); a1 = 0x10; s2 = s2 + 0x20; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L40a500; s2 = s2 + 0x20; L40a500: t0 = MEM_U32(sp + 68); gp = MEM_U32(sp + 52); if (v0 == t0) {a0 = s2; goto L40a5a0;} a0 = s2; t1 = 0xfb50300; v0 = MEM_U32(fp + 0); t1 = MEM_U32(t1 + 0); //nop; at = (int)v0 < (int)t1; if (at == 0) {//nop; goto L40a544;} //nop; t3 = 0xfb500a0; t2 = v0 << 2; t4 = t2 + t3; a3 = MEM_U32(t4 + 0); //nop; goto L40a550; //nop; L40a544: a3 = 0x10006cdc; //nop; a3 = a3; L40a550: a1 = 0x10006cac; a2 = 0x10010218; //nop; a1 = a1; a2 = a2; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L40a568; a2 = a2; L40a568: gp = MEM_U32(sp + 52); a0 = s2; //nop; //nop; //nop; v0 = wrapper_fflush(mem, a0); goto L40a580; //nop; L40a580: gp = MEM_U32(sp + 52); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L40a598; //nop; L40a598: gp = MEM_U32(sp + 52); //nop; L40a5a0: ra = MEM_U32(sp + 60); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); s3 = MEM_U32(sp + 32); s4 = MEM_U32(sp + 36); s5 = MEM_U32(sp + 40); s6 = MEM_U32(sp + 44); s7 = MEM_U32(sp + 48); fp = MEM_U32(sp + 56); sp = sp + 0x40; return; sp = sp + 0x40; } static void f_cat_files(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40a5d0: //cat_files: //nop; //nop; //nop; sp = sp + 0xffffdfa8; //nop; MEM_U32(sp + 60) = ra; MEM_U32(sp + 8284) = a1; MEM_U32(sp + 56) = gp; MEM_U32(sp + 52) = s7; MEM_U32(sp + 48) = s6; MEM_U32(sp + 44) = s5; MEM_U32(sp + 40) = s4; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; MEM_U32(sp + 8280) = a0; a1 = 0x9; v0 = wrapper_open(mem, a0, a1, a2); goto L40a61c; a1 = 0x9; L40a61c: gp = MEM_U32(sp + 56); if ((int)v0 >= 0) {s7 = v0; goto L40a680;} s7 = v0; s2 = 0xfb528e4; a1 = 0x10006ce8; //nop; a2 = MEM_U32(sp + 8280); s2 = s2 + 0x20; a0 = s2; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L40a648; a1 = a1; L40a648: gp = MEM_U32(sp + 56); a0 = s2; //nop; //nop; //nop; v0 = wrapper_fflush(mem, a0); goto L40a660; //nop; L40a660: gp = MEM_U32(sp + 56); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L40a678; //nop; L40a678: gp = MEM_U32(sp + 56); //nop; L40a680: s2 = 0xfb528e4; //nop; a0 = MEM_U32(sp + 8284); a1 = zero; s2 = s2 + 0x20; v0 = wrapper_open(mem, a0, a1, a2); goto L40a698; s2 = s2 + 0x20; L40a698: gp = MEM_U32(sp + 56); if ((int)v0 >= 0) {MEM_U32(sp + 80) = v0; goto L40a6f4;} MEM_U32(sp + 80) = v0; a1 = 0x10006d08; //nop; a2 = MEM_U32(sp + 8284); a0 = s2; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L40a6bc; a1 = a1; L40a6bc: gp = MEM_U32(sp + 56); a0 = s2; //nop; //nop; //nop; v0 = wrapper_fflush(mem, a0); goto L40a6d4; //nop; L40a6d4: gp = MEM_U32(sp + 56); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L40a6ec; //nop; L40a6ec: gp = MEM_U32(sp + 56); //nop; L40a6f4: //nop; a0 = s7; a1 = zero; a2 = 0x2; v0 = wrapper_lseek(mem, a0, a1, a2); goto L40a708; a2 = 0x2; L40a708: gp = MEM_U32(sp + 56); if ((int)v0 >= 0) {//nop; goto L40a760;} //nop; a1 = 0x10006d28; //nop; a0 = s2; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L40a728; a1 = a1; L40a728: gp = MEM_U32(sp + 56); a0 = s2; //nop; //nop; //nop; v0 = wrapper_fflush(mem, a0); goto L40a740; //nop; L40a740: gp = MEM_U32(sp + 56); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L40a758; //nop; L40a758: gp = MEM_U32(sp + 56); //nop; L40a760: //nop; s4 = sp + 0x58; a0 = MEM_U32(sp + 80); a1 = s4; a2 = 0x2000; v0 = wrapper_read(mem, a0, a1, a2); goto L40a778; a2 = 0x2000; L40a778: gp = MEM_U32(sp + 56); if (v0 == 0) {s1 = v0; goto L40a92c;} s1 = v0; s6 = 0xfb500a0; s5 = 0xfb50300; s3 = 0xfb52720; //nop; L40a794: if ((int)v0 >= 0) {a0 = s2; goto L40a81c;} a0 = s2; a3 = MEM_U32(s3 + 0); t6 = MEM_U32(s5 + 0); a2 = MEM_U32(sp + 8284); at = (int)a3 < (int)t6; if (at == 0) {t7 = a3 << 2; goto L40a7c4;} t7 = a3 << 2; t8 = s6 + t7; s0 = MEM_U32(t8 + 0); //nop; goto L40a7d0; //nop; L40a7c4: s0 = 0x10006d74; //nop; s0 = s0; L40a7d0: a1 = 0x10006d48; //nop; a3 = s0; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L40a7e4; a1 = a1; L40a7e4: gp = MEM_U32(sp + 56); a0 = s2; //nop; //nop; //nop; v0 = wrapper_fflush(mem, a0); goto L40a7fc; //nop; L40a7fc: gp = MEM_U32(sp + 56); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L40a814; //nop; L40a814: gp = MEM_U32(sp + 56); //nop; L40a81c: //nop; a0 = s7; a1 = s4; a2 = s1; v0 = wrapper_write(mem, a0, a1, a2); goto L40a830; a2 = s1; L40a830: gp = MEM_U32(sp + 56); if (v0 == s1) {//nop; goto L40a90c;} //nop; t9 = MEM_U32(s3 + 0); a0 = s7; if (t9 != 0) {//nop; goto L40a864;} //nop; //nop; a1 = s4 + v0; a2 = s1 - v0; v0 = wrapper_write(mem, a0, a1, a2); goto L40a85c; a2 = s1 - v0; L40a85c: gp = MEM_U32(sp + 56); //nop; L40a864: a1 = 0x10006d80; //nop; a2 = MEM_U32(sp + 8280); a0 = s2; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L40a87c; a1 = a1; L40a87c: a3 = MEM_U32(s3 + 0); t0 = MEM_U32(s5 + 0); gp = MEM_U32(sp + 56); at = (int)a3 < (int)t0; if (at == 0) {a0 = s2; goto L40a8c0;} a0 = s2; t1 = a3 << 2; a1 = 0x10006da8; //nop; t2 = s6 + t1; a2 = MEM_U32(t2 + 0); a0 = s2; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L40a8b4; a1 = a1; L40a8b4: gp = MEM_U32(sp + 56); //nop; goto L40a8dc; //nop; L40a8c0: a1 = 0x10006dac; //nop; a2 = a3; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L40a8d4; a1 = a1; L40a8d4: gp = MEM_U32(sp + 56); //nop; L40a8dc: //nop; a0 = s2; //nop; v0 = wrapper_fflush(mem, a0); goto L40a8ec; //nop; L40a8ec: gp = MEM_U32(sp + 56); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L40a904; //nop; L40a904: gp = MEM_U32(sp + 56); //nop; L40a90c: //nop; a0 = MEM_U32(sp + 80); a1 = s4; a2 = 0x2000; v0 = wrapper_read(mem, a0, a1, a2); goto L40a920; a2 = 0x2000; L40a920: gp = MEM_U32(sp + 56); if (v0 != 0) {s1 = v0; goto L40a794;} s1 = v0; L40a92c: //nop; a0 = s7; //nop; v0 = wrapper_close(mem, a0); goto L40a93c; //nop; L40a93c: gp = MEM_U32(sp + 56); a0 = MEM_U32(sp + 80); //nop; //nop; //nop; v0 = wrapper_close(mem, a0); goto L40a954; //nop; L40a954: ra = MEM_U32(sp + 60); gp = MEM_U32(sp + 56); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); s4 = MEM_U32(sp + 40); s5 = MEM_U32(sp + 44); s6 = MEM_U32(sp + 48); s7 = MEM_U32(sp + 52); sp = sp + 0x2058; return; sp = sp + 0x2058; //nop; //nop; //nop; } static void f_warning(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40a990: //warning: //nop; //nop; //nop; t6 = 0x10018dfc; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if (t6 == 0) {a3 = a0; goto L40a9e0;} a3 = a0; a2 = 0x10018e00; a0 = 0xfb528e4; a1 = 0x10006dc0; //nop; a2 = MEM_U32(a2 + 0); a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L40a9d8; a1 = a1; L40a9d8: gp = MEM_U32(sp + 24); //nop; L40a9e0: ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return; //nop; } static uint32_t func_40a9f0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L40a9f0: t6 = MEM_U32(sp + 16); MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; if (t6 == 0) {MEM_U32(sp + 12) = a3; goto L40aa70;} MEM_U32(sp + 12) = a3; t2 = a0 ^ a2; v0 = (int)zero < (int)t2; t8 = a0; t9 = a1; t0 = a2; t1 = a3; if ((int)v0 > 0) {t3 = a1 ^ a3; goto L40aa38;} t3 = a1 ^ a3; if ((int)t2 < 0) {//nop; goto L40aa38;} //nop; v0 = t3 < 0x0; v0 = v0 ^ 0x1; L40aa38: if (v0 == 0) {t5 = t9 + t1; goto L40aaa0;} t5 = t9 + t1; at = t5 < t1; t4 = at + t8; t4 = t4 + t0; t6 = t4 ^ t8; v0 = (int)t6 < (int)0x0; if ((int)v0 > 0) {t7 = t5 ^ t9; goto L40aa68;} t7 = t5 ^ t9; if ((int)t6 > 0) {//nop; goto L40aa68;} //nop; v0 = t7 < 0x0; L40aa68: //nop; return v0; //nop; L40aa70: t2 = MEM_U32(sp + 0); t4 = MEM_U32(sp + 8); t3 = MEM_U32(sp + 4); t0 = ~t2; t5 = MEM_U32(sp + 12); v0 = t0 < t4; if ((int)v0 > 0) {t1 = ~t3; goto L40aaa0;} t1 = ~t3; at = t4 < t0; if (at != 0) {//nop; goto L40aaa0;} //nop; v0 = t1 < t5; L40aaa0: //nop; return v0; //nop; } static uint32_t func_40aaa8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L40aaa8: t6 = MEM_U32(sp + 16); MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; if (t6 == 0) {MEM_U32(sp + 12) = a3; goto L40ab24;} MEM_U32(sp + 12) = a3; t2 = a0 ^ a2; v0 = (int)t2 < (int)0x0; t8 = a0; t9 = a1; t0 = a2; t1 = a3; if ((int)v0 > 0) {t3 = a1 ^ a3; goto L40aaec;} t3 = a1 ^ a3; if ((int)t2 > 0) {//nop; goto L40aaec;} //nop; v0 = t3 < 0x0; L40aaec: if (v0 == 0) {at = t9 < t1; goto L40ab4c;} at = t9 < t1; t4 = t8 - t0; t4 = t4 - at; t6 = t4 ^ t8; v0 = (int)t6 < (int)0x0; t5 = t9 - t1; if ((int)v0 > 0) {t7 = t5 ^ t9; goto L40ab1c;} t7 = t5 ^ t9; if ((int)t6 > 0) {//nop; goto L40ab1c;} //nop; v0 = t7 < 0x0; L40ab1c: //nop; return v0; //nop; L40ab24: t2 = MEM_U32(sp + 0); t0 = MEM_U32(sp + 8); t3 = MEM_U32(sp + 4); t1 = MEM_U32(sp + 12); v0 = t2 < t0; if ((int)v0 > 0) {at = t0 < t2; goto L40ab4c;} at = t0 < t2; if (at != 0) {//nop; goto L40ab4c;} //nop; v0 = t3 < t1; L40ab4c: //nop; return v0; //nop; } static uint32_t f_fold_constant(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L40ab54: //fold_constant: //nop; //nop; //nop; sp = sp + 0xffffffb8; t6 = MEM_U32(sp + 88); t7 = MEM_U32(sp + 92); at = a0 < 0x8e; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 80) = a2; MEM_U32(sp + 84) = a3; MEM_U32(sp + 40) = t6; if (at == 0) {MEM_U32(sp + 44) = t7; goto L40b658;} MEM_U32(sp + 44) = t7; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10006dfc[] = { &&L40b158, &&L40ac58, &&L40b658, &&L40b658, &&L40aefc, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40abac, &&L40b658, &&L40b658, &&L40b658, &&L40ad78, &&L40b644, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b464, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b244, &&L40b2d0, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40af20, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b354, &&L40b3e0, &&L40b658, &&L40b090, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b584, &&L40b4c4, &&L40ae60, &&L40b658, &&L40b658, &&L40b658, &&L40ad38, &&L40b658, &&L40b658, &&L40b0fc, &&L40b494, &&L40b658, &&L40b074, &&L40b1f8, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40af68, &&L40afc0, &&L40b658, &&L40b0c0, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40acc8, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40af44, }; dest = Lswitch10006dfc[a0]; //nop; goto *dest; //nop; L40abac: t9 = MEM_U32(sp + 104); a2 = MEM_U32(sp + 88); if (t9 == 0) {a0 = 0x0; goto L40abc4;} a0 = 0x0; v0 = zero; goto L40b678; v0 = zero; L40abc4: //nop; a3 = MEM_U32(sp + 92); a1 = 0x1; temp64 = wrapper___ll_lshift((int64_t)(((uint64_t)a0 << 32) | (uint64_t)a1), (((uint64_t)a2 << 32) | (uint64_t)a3)); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L40abd4; a1 = 0x1; L40abd4: t2 = MEM_U32(sp + 80); t3 = MEM_U32(sp + 84); at = v1 < 0x1; t0 = MEM_U32(sp + 96); t4 = v0 - at; t5 = v1 + 0xffffffff; gp = MEM_U32(sp + 32); t6 = t2 & t4; t7 = t3 & t5; MEM_U32(sp + 68) = t7; if (t0 == 0) {MEM_U32(sp + 64) = t6; goto L40b660;} MEM_U32(sp + 64) = t6; a3 = MEM_U32(sp + 92); a2 = MEM_U32(sp + 88); //nop; at = a3 < 0x1; a0 = 0x0; a1 = 0x1; a3 = a3 + 0xffffffff; a2 = a2 - at; temp64 = wrapper___ll_lshift((int64_t)(((uint64_t)a0 << 32) | (uint64_t)a1), (((uint64_t)a2 << 32) | (uint64_t)a3)); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L40ac28; a2 = a2 - at; L40ac28: t8 = MEM_U32(sp + 64); t9 = MEM_U32(sp + 68); t2 = t8 ^ v0; t3 = t9 ^ v1; at = t3 < v1; t4 = t2 - v0; gp = MEM_U32(sp + 32); t4 = t4 - at; t5 = t3 - v1; MEM_U32(sp + 68) = t5; MEM_U32(sp + 64) = t4; goto L40b660; MEM_U32(sp + 64) = t4; L40ac58: t1 = MEM_U32(sp + 104); t0 = MEM_U32(sp + 96); if (t1 == 0) {t7 = MEM_U32(sp + 84); goto L40aca0;} t7 = MEM_U32(sp + 84); //nop; a0 = MEM_U32(sp + 80); a1 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a3 = MEM_U32(sp + 92); t9 = t9; MEM_U32(sp + 16) = t0; v0 = func_40a9f0(mem, sp, a0, a1, a2, a3); goto L40ac88; MEM_U32(sp + 16) = t0; L40ac88: gp = MEM_U32(sp + 32); if (v0 == 0) {t7 = MEM_U32(sp + 84); goto L40aca0;} t7 = MEM_U32(sp + 84); v0 = zero; goto L40b678; v0 = zero; t7 = MEM_U32(sp + 84); L40aca0: t9 = MEM_U32(sp + 92); t6 = MEM_U32(sp + 80); t3 = t7 + t9; t8 = MEM_U32(sp + 88); at = t3 < t9; t2 = at + t6; t2 = t2 + t8; MEM_U32(sp + 64) = t2; MEM_U32(sp + 68) = t3; goto L40b660; MEM_U32(sp + 68) = t3; L40acc8: t4 = MEM_U32(sp + 104); t0 = MEM_U32(sp + 96); if (t4 == 0) {t6 = MEM_U32(sp + 80); goto L40ad10;} t6 = MEM_U32(sp + 80); //nop; a0 = MEM_U32(sp + 80); a1 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a3 = MEM_U32(sp + 92); t9 = t9; MEM_U32(sp + 16) = t0; v0 = func_40aaa8(mem, sp, a0, a1, a2, a3); goto L40acf8; MEM_U32(sp + 16) = t0; L40acf8: gp = MEM_U32(sp + 32); if (v0 == 0) {t6 = MEM_U32(sp + 80); goto L40ad10;} t6 = MEM_U32(sp + 80); v0 = zero; goto L40b678; v0 = zero; t6 = MEM_U32(sp + 80); L40ad10: t7 = MEM_U32(sp + 84); t8 = MEM_U32(sp + 88); t9 = MEM_U32(sp + 92); t2 = t6 - t8; at = t7 < t9; t2 = t2 - at; t3 = t7 - t9; MEM_U32(sp + 68) = t3; MEM_U32(sp + 64) = t2; goto L40b660; MEM_U32(sp + 64) = t2; L40ad38: t5 = MEM_U32(sp + 104); a0 = MEM_U32(sp + 80); if (t5 == 0) {//nop; goto L40ad50;} //nop; v0 = zero; goto L40b678; v0 = zero; L40ad50: //nop; a1 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a3 = MEM_U32(sp + 92); //nop; temp64 = wrapper___ll_mul((int64_t)(((uint64_t)a0 << 32) | (uint64_t)a1), (int64_t)(((uint64_t)a2 << 32) | (uint64_t)a3)); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L40ad68; //nop; L40ad68: gp = MEM_U32(sp + 32); MEM_U32(sp + 64) = v0; MEM_U32(sp + 68) = v1; goto L40b660; MEM_U32(sp + 68) = v1; L40ad78: t4 = MEM_U32(sp + 88); t5 = MEM_U32(sp + 92); if (t4 != 0) {t0 = MEM_U32(sp + 96); goto L40adb4;} t0 = MEM_U32(sp + 96); if (t5 != 0) {t0 = MEM_U32(sp + 96); goto L40adb4;} t0 = MEM_U32(sp + 96); a0 = 0x10006ddc; //nop; a0 = a0; //nop; f_warning(mem, sp, a0); goto L40ada4; //nop; L40ada4: gp = MEM_U32(sp + 32); v0 = zero; goto L40b678; v0 = zero; t0 = MEM_U32(sp + 96); L40adb4: a0 = MEM_U32(sp + 80); if (t0 == 0) {//nop; goto L40ae38;} //nop; t1 = MEM_U32(sp + 104); t6 = MEM_U32(sp + 80); if (t1 == 0) {at = 0xffffffff; goto L40ae0c;} at = 0xffffffff; t7 = MEM_U32(sp + 84); if (t6 != at) {at = 0x80000000; goto L40ae0c;} at = 0x80000000; if (t7 != at) {v1 = sp + 0x58; goto L40ae0c;} v1 = sp + 0x58; t8 = MEM_U32(v1 + 0); v0 = 0xffffffff; if (v0 != t8) {//nop; goto L40ae0c;} //nop; t9 = MEM_U32(v1 + 4); //nop; if (v0 != t9) {//nop; goto L40ae0c;} //nop; v0 = zero; goto L40b678; v0 = zero; L40ae0c: //nop; a0 = MEM_U32(sp + 80); a1 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a3 = MEM_U32(sp + 92); //nop; temp64 = wrapper___ll_div((int64_t)(((uint64_t)a0 << 32) | (uint64_t)a1), (int64_t)(((uint64_t)a2 << 32) | (uint64_t)a3)); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L40ae28; //nop; L40ae28: gp = MEM_U32(sp + 32); MEM_U32(sp + 64) = v0; MEM_U32(sp + 68) = v1; goto L40b660; MEM_U32(sp + 68) = v1; L40ae38: //nop; a1 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 40); a3 = MEM_U32(sp + 44); //nop; temp64 = wrapper___ull_div((((uint64_t)a0 << 32) | (uint64_t)a1), (((uint64_t)a2 << 32) | (uint64_t)a3)); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L40ae50; //nop; L40ae50: gp = MEM_U32(sp + 32); MEM_U32(sp + 64) = v0; MEM_U32(sp + 68) = v1; goto L40b660; MEM_U32(sp + 68) = v1; L40ae60: t2 = MEM_U32(sp + 88); t3 = MEM_U32(sp + 92); if (t2 != 0) {t0 = MEM_U32(sp + 96); goto L40ae9c;} t0 = MEM_U32(sp + 96); if (t3 != 0) {t0 = MEM_U32(sp + 96); goto L40ae9c;} t0 = MEM_U32(sp + 96); a0 = 0x10006dec; //nop; a0 = a0; //nop; f_warning(mem, sp, a0); goto L40ae8c; //nop; L40ae8c: gp = MEM_U32(sp + 32); v0 = zero; goto L40b678; v0 = zero; t0 = MEM_U32(sp + 96); L40ae9c: a0 = MEM_U32(sp + 80); if (t0 == 0) {//nop; goto L40aed4;} //nop; //nop; a0 = MEM_U32(sp + 80); a1 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a3 = MEM_U32(sp + 92); //nop; temp64 = wrapper___ll_rem((((uint64_t)a0 << 32) | (uint64_t)a1), (int64_t)(((uint64_t)a2 << 32) | (uint64_t)a3)); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L40aec4; //nop; L40aec4: gp = MEM_U32(sp + 32); MEM_U32(sp + 64) = v0; MEM_U32(sp + 68) = v1; goto L40b660; MEM_U32(sp + 68) = v1; L40aed4: //nop; a1 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 40); a3 = MEM_U32(sp + 44); //nop; temp64 = wrapper___ull_rem((((uint64_t)a0 << 32) | (uint64_t)a1), (((uint64_t)a2 << 32) | (uint64_t)a3)); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L40aeec; //nop; L40aeec: gp = MEM_U32(sp + 32); MEM_U32(sp + 64) = v0; MEM_U32(sp + 68) = v1; goto L40b660; MEM_U32(sp + 68) = v1; L40aefc: t4 = MEM_U32(sp + 80); t5 = MEM_U32(sp + 84); t6 = MEM_U32(sp + 88); t7 = MEM_U32(sp + 92); t8 = t4 & t6; t9 = t5 & t7; MEM_U32(sp + 68) = t9; MEM_U32(sp + 64) = t8; goto L40b660; MEM_U32(sp + 64) = t8; L40af20: t2 = MEM_U32(sp + 80); t3 = MEM_U32(sp + 84); t4 = MEM_U32(sp + 88); t5 = MEM_U32(sp + 92); t6 = t2 | t4; t7 = t3 | t5; MEM_U32(sp + 68) = t7; MEM_U32(sp + 64) = t6; goto L40b660; MEM_U32(sp + 64) = t6; L40af44: t8 = MEM_U32(sp + 80); t9 = MEM_U32(sp + 84); t2 = MEM_U32(sp + 88); t3 = MEM_U32(sp + 92); t4 = t8 ^ t2; t5 = t9 ^ t3; MEM_U32(sp + 68) = t5; MEM_U32(sp + 64) = t4; goto L40b660; MEM_U32(sp + 64) = t4; L40af68: t1 = MEM_U32(sp + 100); a0 = MEM_U32(sp + 80); if (t1 == 0) {//nop; goto L40af98;} //nop; t7 = MEM_U32(sp + 84); t9 = MEM_U32(sp + 92); //nop; t4 = t7 << (t9 & 0x1f); t6 = (int)t4 >> 31; MEM_U32(sp + 64) = t6; MEM_U32(sp + 68) = t4; goto L40b660; MEM_U32(sp + 68) = t4; L40af98: //nop; a1 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a3 = MEM_U32(sp + 92); //nop; temp64 = wrapper___ll_lshift((int64_t)(((uint64_t)a0 << 32) | (uint64_t)a1), (((uint64_t)a2 << 32) | (uint64_t)a3)); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L40afb0; //nop; L40afb0: gp = MEM_U32(sp + 32); MEM_U32(sp + 64) = v0; MEM_U32(sp + 68) = v1; goto L40b660; MEM_U32(sp + 68) = v1; L40afc0: t5 = MEM_U32(sp + 100); t0 = MEM_U32(sp + 96); if (t5 == 0) {//nop; goto L40b014;} //nop; t0 = MEM_U32(sp + 96); t9 = MEM_U32(sp + 84); if (t0 == 0) {t2 = 0x0; goto L40b000;} t2 = 0x0; t3 = MEM_U32(sp + 84); t9 = MEM_U32(sp + 92); //nop; t6 = (int)t3 >> (t9 & 0x1f); t2 = (int)t6 >> 31; MEM_U32(sp + 64) = t2; MEM_U32(sp + 68) = t6; goto L40b660; MEM_U32(sp + 68) = t6; L40b000: t5 = MEM_U32(sp + 92); MEM_U32(sp + 64) = t2; t6 = t9 >> (t5 & 0x1f); MEM_U32(sp + 68) = t6; goto L40b660; MEM_U32(sp + 68) = t6; L40b014: if (t0 == 0) {//nop; goto L40b048;} //nop; //nop; a0 = MEM_U32(sp + 80); a1 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a3 = MEM_U32(sp + 92); //nop; temp64 = wrapper___ll_rshift((int64_t)(((uint64_t)a0 << 32) | (uint64_t)a1), (((uint64_t)a2 << 32) | (uint64_t)a3)); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L40b038; //nop; L40b038: gp = MEM_U32(sp + 32); MEM_U32(sp + 64) = v0; MEM_U32(sp + 68) = v1; goto L40b660; MEM_U32(sp + 68) = v1; L40b048: //nop; a0 = MEM_U32(sp + 80); a1 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 40); a3 = MEM_U32(sp + 44); //nop; temp64 = wrapper___ull_rshift((((uint64_t)a0 << 32) | (uint64_t)a1), (((uint64_t)a2 << 32) | (uint64_t)a3)); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L40b064; //nop; L40b064: gp = MEM_U32(sp + 32); MEM_U32(sp + 64) = v0; MEM_U32(sp + 68) = v1; goto L40b660; MEM_U32(sp + 68) = v1; L40b074: t8 = MEM_U32(sp + 80); t9 = MEM_U32(sp + 84); t4 = ~t8; t5 = ~t9; MEM_U32(sp + 68) = t5; MEM_U32(sp + 64) = t4; goto L40b660; MEM_U32(sp + 64) = t4; L40b090: t6 = MEM_U32(sp + 80); t7 = MEM_U32(sp + 84); t2 = 0x0; at = 0x0; at = at ^ t6; t2 = t2 ^ t7; t2 = t2 | at; t9 = t2 < 0x1; t8 = (int)t9 >> 31; MEM_U32(sp + 64) = t8; MEM_U32(sp + 68) = t9; goto L40b660; MEM_U32(sp + 68) = t9; L40b0c0: t1 = MEM_U32(sp + 104); a2 = MEM_U32(sp + 80); if (t1 == 0) {a3 = MEM_U32(sp + 84); goto L40b0dc;} a3 = MEM_U32(sp + 84); v0 = zero; goto L40b678; v0 = zero; a3 = MEM_U32(sp + 84); L40b0dc: //nop; a0 = a2; a1 = a3; temp64 = wrapper___ll_mul((int64_t)(((uint64_t)a0 << 32) | (uint64_t)a1), (int64_t)(((uint64_t)a2 << 32) | (uint64_t)a3)); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L40b0ec; a1 = a3; L40b0ec: gp = MEM_U32(sp + 32); MEM_U32(sp + 64) = v0; MEM_U32(sp + 68) = v1; goto L40b660; MEM_U32(sp + 68) = v1; L40b0fc: t6 = MEM_U32(sp + 104); t0 = MEM_U32(sp + 96); if (t6 == 0) {t8 = MEM_U32(sp + 80); goto L40b138;} t8 = MEM_U32(sp + 80); if (t0 == 0) {at = 0xffffffff; goto L40b134;} at = 0xffffffff; t2 = MEM_U32(sp + 80); t3 = MEM_U32(sp + 84); if (t2 != at) {at = 0x80000000; goto L40b134;} at = 0x80000000; if (t3 != at) {t8 = MEM_U32(sp + 80); goto L40b138;} t8 = MEM_U32(sp + 80); v0 = zero; goto L40b678; v0 = zero; L40b134: t8 = MEM_U32(sp + 80); L40b138: t9 = MEM_U32(sp + 84); t4 = ~t8; at = t9 < 0x1; t4 = t4 + at; t5 = -t9; MEM_U32(sp + 68) = t5; MEM_U32(sp + 64) = t4; goto L40b660; MEM_U32(sp + 64) = t4; L40b158: t0 = MEM_U32(sp + 96); t6 = MEM_U32(sp + 80); if (t0 == 0) {at = 0xffffffff; goto L40b1a4;} at = 0xffffffff; t7 = MEM_U32(sp + 84); if (t6 != at) {at = 0x80000000; goto L40b1a4;} at = 0x80000000; if (t7 != at) {//nop; goto L40b1a4;} //nop; t1 = MEM_U32(sp + 104); t2 = MEM_U32(sp + 80); if (t1 == 0) {t3 = MEM_U32(sp + 84); goto L40b198;} t3 = MEM_U32(sp + 84); v0 = zero; goto L40b678; v0 = zero; t3 = MEM_U32(sp + 84); L40b198: MEM_U32(sp + 64) = t2; MEM_U32(sp + 68) = t3; goto L40b660; MEM_U32(sp + 68) = t3; L40b1a4: if (t0 == 0) {t6 = MEM_U32(sp + 80); goto L40b1e8;} t6 = MEM_U32(sp + 80); t8 = MEM_U32(sp + 80); t9 = MEM_U32(sp + 84); if ((int)t8 > 0) {t6 = MEM_U32(sp + 80); goto L40b1e8;} t6 = MEM_U32(sp + 80); if ((int)t8 < 0) {at = t9 < 0x1; goto L40b1cc;} at = t9 < 0x1; t6 = MEM_U32(sp + 80); goto L40b1e8; t6 = MEM_U32(sp + 80); L40b1cc: t4 = ~t8; t4 = t4 + at; t5 = -t9; MEM_U32(sp + 68) = t5; MEM_U32(sp + 64) = t4; goto L40b660; MEM_U32(sp + 64) = t4; t6 = MEM_U32(sp + 80); L40b1e8: t7 = MEM_U32(sp + 84); MEM_U32(sp + 64) = t6; MEM_U32(sp + 68) = t7; goto L40b660; MEM_U32(sp + 68) = t7; L40b1f8: //nop; a0 = MEM_U32(sp + 80); a1 = MEM_U32(sp + 84); a2 = 0x0; a3 = 0x2; temp64 = wrapper___ll_rem((((uint64_t)a0 << 32) | (uint64_t)a1), (int64_t)(((uint64_t)a2 << 32) | (uint64_t)a3)); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L40b210; a3 = 0x2; L40b210: gp = MEM_U32(sp + 32); if (v0 != 0) {t8 = 0x0; goto L40b234;} t8 = 0x0; if (v1 != 0) {t2 = 0x0; goto L40b234;} t2 = 0x0; t3 = 0x0; MEM_U32(sp + 68) = t3; MEM_U32(sp + 64) = t2; goto L40b660; MEM_U32(sp + 64) = t2; L40b234: t9 = 0x1; MEM_U32(sp + 68) = t9; MEM_U32(sp + 64) = t8; goto L40b660; MEM_U32(sp + 64) = t8; L40b244: t0 = MEM_U32(sp + 96); t4 = MEM_U32(sp + 80); if (t0 == 0) {t6 = MEM_U32(sp + 88); goto L40b298;} t6 = MEM_U32(sp + 88); t4 = MEM_U32(sp + 80); t6 = MEM_U32(sp + 88); t5 = MEM_U32(sp + 84); t7 = MEM_U32(sp + 92); t2 = (int)t6 < (int)t4; if ((int)t2 > 0) {at = (int)t4 < (int)t6; goto L40b280;} at = (int)t4 < (int)t6; if (at != 0) {t8 = (int)t2 >> 31; goto L40b284;} t8 = (int)t2 >> 31; t2 = t5 < t7; t2 = t2 ^ 0x1; L40b280: t8 = (int)t2 >> 31; L40b284: MEM_U32(sp + 64) = t8; t9 = t2; MEM_U32(sp + 68) = t2; goto L40b660; MEM_U32(sp + 68) = t2; t6 = MEM_U32(sp + 88); L40b298: t5 = MEM_U32(sp + 84); t7 = MEM_U32(sp + 92); t2 = t6 < t4; if ((int)t2 > 0) {at = t4 < t6; goto L40b2bc;} at = t4 < t6; if (at != 0) {t8 = (int)t2 >> 31; goto L40b2c0;} t8 = (int)t2 >> 31; t2 = t5 < t7; t2 = t2 ^ 0x1; L40b2bc: t8 = (int)t2 >> 31; L40b2c0: MEM_U32(sp + 64) = t8; t9 = t2; MEM_U32(sp + 68) = t2; goto L40b660; MEM_U32(sp + 68) = t2; L40b2d0: t0 = MEM_U32(sp + 96); t4 = MEM_U32(sp + 88); if (t0 == 0) {t6 = MEM_U32(sp + 80); goto L40b320;} t6 = MEM_U32(sp + 80); t4 = MEM_U32(sp + 88); t6 = MEM_U32(sp + 80); t5 = MEM_U32(sp + 92); t7 = MEM_U32(sp + 84); t2 = (int)t4 < (int)t6; if ((int)t2 > 0) {at = (int)t6 < (int)t4; goto L40b308;} at = (int)t6 < (int)t4; if (at != 0) {t8 = (int)t2 >> 31; goto L40b30c;} t8 = (int)t2 >> 31; t2 = t5 < t7; L40b308: t8 = (int)t2 >> 31; L40b30c: MEM_U32(sp + 64) = t8; t9 = t2; MEM_U32(sp + 68) = t2; goto L40b660; MEM_U32(sp + 68) = t2; t6 = MEM_U32(sp + 80); L40b320: t5 = MEM_U32(sp + 92); t7 = MEM_U32(sp + 84); t2 = t4 < t6; if ((int)t2 > 0) {at = t6 < t4; goto L40b340;} at = t6 < t4; if (at != 0) {t8 = (int)t2 >> 31; goto L40b344;} t8 = (int)t2 >> 31; t2 = t5 < t7; L40b340: t8 = (int)t2 >> 31; L40b344: MEM_U32(sp + 64) = t8; t9 = t2; MEM_U32(sp + 68) = t2; goto L40b660; MEM_U32(sp + 68) = t2; L40b354: t0 = MEM_U32(sp + 96); t4 = MEM_U32(sp + 88); if (t0 == 0) {t6 = MEM_U32(sp + 80); goto L40b3a8;} t6 = MEM_U32(sp + 80); t4 = MEM_U32(sp + 88); t6 = MEM_U32(sp + 80); t5 = MEM_U32(sp + 92); t7 = MEM_U32(sp + 84); t2 = (int)t6 < (int)t4; if ((int)t2 > 0) {at = (int)t4 < (int)t6; goto L40b390;} at = (int)t4 < (int)t6; if (at != 0) {t8 = (int)t2 >> 31; goto L40b394;} t8 = (int)t2 >> 31; t2 = t5 < t7; t2 = t2 ^ 0x1; L40b390: t8 = (int)t2 >> 31; L40b394: MEM_U32(sp + 64) = t8; t9 = t2; MEM_U32(sp + 68) = t2; goto L40b660; MEM_U32(sp + 68) = t2; t6 = MEM_U32(sp + 80); L40b3a8: t5 = MEM_U32(sp + 92); t7 = MEM_U32(sp + 84); t2 = t6 < t4; if ((int)t2 > 0) {at = t4 < t6; goto L40b3cc;} at = t4 < t6; if (at != 0) {t8 = (int)t2 >> 31; goto L40b3d0;} t8 = (int)t2 >> 31; t2 = t5 < t7; t2 = t2 ^ 0x1; L40b3cc: t8 = (int)t2 >> 31; L40b3d0: MEM_U32(sp + 64) = t8; t9 = t2; MEM_U32(sp + 68) = t2; goto L40b660; MEM_U32(sp + 68) = t2; L40b3e0: t0 = MEM_U32(sp + 96); t4 = MEM_U32(sp + 80); if (t0 == 0) {t6 = MEM_U32(sp + 88); goto L40b430;} t6 = MEM_U32(sp + 88); t4 = MEM_U32(sp + 80); t6 = MEM_U32(sp + 88); t5 = MEM_U32(sp + 84); t7 = MEM_U32(sp + 92); t2 = (int)t4 < (int)t6; if ((int)t2 > 0) {at = (int)t6 < (int)t4; goto L40b418;} at = (int)t6 < (int)t4; if (at != 0) {t8 = (int)t2 >> 31; goto L40b41c;} t8 = (int)t2 >> 31; t2 = t5 < t7; L40b418: t8 = (int)t2 >> 31; L40b41c: MEM_U32(sp + 64) = t8; t9 = t2; MEM_U32(sp + 68) = t2; goto L40b660; MEM_U32(sp + 68) = t2; t6 = MEM_U32(sp + 88); L40b430: t5 = MEM_U32(sp + 84); t7 = MEM_U32(sp + 92); t2 = t4 < t6; if ((int)t2 > 0) {at = t6 < t4; goto L40b450;} at = t6 < t4; if (at != 0) {t8 = (int)t2 >> 31; goto L40b454;} t8 = (int)t2 >> 31; t2 = t5 < t7; L40b450: t8 = (int)t2 >> 31; L40b454: MEM_U32(sp + 64) = t8; t9 = t2; MEM_U32(sp + 68) = t2; goto L40b660; MEM_U32(sp + 68) = t2; L40b464: t4 = MEM_U32(sp + 80); t5 = MEM_U32(sp + 84); t6 = MEM_U32(sp + 88); t7 = MEM_U32(sp + 92); at = t4 ^ t6; t2 = t5 ^ t7; t2 = t2 | at; t9 = t2 < 0x1; t8 = (int)t9 >> 31; MEM_U32(sp + 64) = t8; MEM_U32(sp + 68) = t9; goto L40b660; MEM_U32(sp + 68) = t9; L40b494: t4 = MEM_U32(sp + 80); t5 = MEM_U32(sp + 84); t6 = MEM_U32(sp + 88); t7 = MEM_U32(sp + 92); at = t4 ^ t6; t2 = t5 ^ t7; t2 = t2 | at; t9 = zero < t2; t8 = (int)t9 >> 31; MEM_U32(sp + 64) = t8; MEM_U32(sp + 68) = t9; goto L40b660; MEM_U32(sp + 68) = t9; L40b4c4: t0 = MEM_U32(sp + 96); t2 = MEM_U32(sp + 88); if (t0 == 0) {t8 = MEM_U32(sp + 80); goto L40b538;} t8 = MEM_U32(sp + 80); t4 = MEM_U32(sp + 88); t6 = MEM_U32(sp + 80); t5 = MEM_U32(sp + 92); t7 = MEM_U32(sp + 84); t2 = (int)t6 < (int)t4; if ((int)t2 > 0) {at = (int)t4 < (int)t6; goto L40b500;} at = (int)t4 < (int)t6; if (at != 0) {t8 = (int)t2 >> 31; goto L40b504;} t8 = (int)t2 >> 31; t2 = t5 < t7; t2 = t2 ^ 0x1; L40b500: t8 = (int)t2 >> 31; L40b504: if (t8 != 0) {t9 = t2; goto L40b514;} t9 = t2; if (t2 == 0) {t4 = MEM_U32(sp + 88); goto L40b524;} t4 = MEM_U32(sp + 88); L40b514: MEM_U32(sp + 64) = t6; MEM_U32(sp + 68) = t7; goto L40b660; MEM_U32(sp + 68) = t7; t4 = MEM_U32(sp + 88); L40b524: t5 = MEM_U32(sp + 92); MEM_U32(sp + 64) = t4; MEM_U32(sp + 68) = t5; goto L40b660; MEM_U32(sp + 68) = t5; t8 = MEM_U32(sp + 80); L40b538: t3 = MEM_U32(sp + 92); t9 = MEM_U32(sp + 84); at = t2 < t8; if (at != 0) {at = t8 < t2; goto L40b570;} at = t8 < t2; if (at != 0) {at = t3 < t9; goto L40b55c;} at = t3 < t9; if (at != 0) {t4 = MEM_U32(sp + 88); goto L40b574;} t4 = MEM_U32(sp + 88); L40b55c: t6 = MEM_U32(sp + 80); t7 = MEM_U32(sp + 84); MEM_U32(sp + 64) = t6; MEM_U32(sp + 68) = t7; goto L40b660; MEM_U32(sp + 68) = t7; L40b570: t4 = MEM_U32(sp + 88); L40b574: t5 = MEM_U32(sp + 92); MEM_U32(sp + 64) = t4; MEM_U32(sp + 68) = t5; goto L40b660; MEM_U32(sp + 68) = t5; L40b584: t0 = MEM_U32(sp + 96); t6 = MEM_U32(sp + 80); if (t0 == 0) {t4 = MEM_U32(sp + 88); goto L40b5f8;} t4 = MEM_U32(sp + 88); t2 = MEM_U32(sp + 80); t8 = MEM_U32(sp + 88); t3 = MEM_U32(sp + 84); t9 = MEM_U32(sp + 92); t6 = (int)t8 < (int)t2; if ((int)t6 > 0) {at = (int)t2 < (int)t8; goto L40b5c0;} at = (int)t2 < (int)t8; if (at != 0) {t4 = (int)t6 >> 31; goto L40b5c4;} t4 = (int)t6 >> 31; t6 = t3 < t9; t6 = t6 ^ 0x1; L40b5c0: t4 = (int)t6 >> 31; L40b5c4: if (t4 != 0) {//nop; goto L40b5d4;} //nop; if (t6 == 0) {t8 = MEM_U32(sp + 88); goto L40b5e4;} t8 = MEM_U32(sp + 88); L40b5d4: MEM_U32(sp + 64) = t2; MEM_U32(sp + 68) = t3; goto L40b660; MEM_U32(sp + 68) = t3; t8 = MEM_U32(sp + 88); L40b5e4: t9 = MEM_U32(sp + 92); MEM_U32(sp + 64) = t8; MEM_U32(sp + 68) = t9; goto L40b660; MEM_U32(sp + 68) = t9; t4 = MEM_U32(sp + 88); L40b5f8: t7 = MEM_U32(sp + 84); t5 = MEM_U32(sp + 92); at = t6 < t4; if (at != 0) {at = t4 < t6; goto L40b630;} at = t4 < t6; if (at != 0) {at = t7 < t5; goto L40b61c;} at = t7 < t5; if (at != 0) {t8 = MEM_U32(sp + 88); goto L40b634;} t8 = MEM_U32(sp + 88); L40b61c: t2 = MEM_U32(sp + 80); t3 = MEM_U32(sp + 84); MEM_U32(sp + 64) = t2; MEM_U32(sp + 68) = t3; goto L40b660; MEM_U32(sp + 68) = t3; L40b630: t8 = MEM_U32(sp + 88); L40b634: t9 = MEM_U32(sp + 92); MEM_U32(sp + 64) = t8; MEM_U32(sp + 68) = t9; goto L40b660; MEM_U32(sp + 68) = t9; L40b644: t6 = MEM_U32(sp + 80); t7 = MEM_U32(sp + 84); MEM_U32(sp + 64) = t6; MEM_U32(sp + 68) = t7; goto L40b660; MEM_U32(sp + 68) = t7; L40b658: v0 = zero; goto L40b678; v0 = zero; L40b660: t1 = MEM_U32(sp + 108); t4 = MEM_U32(sp + 64); t5 = MEM_U32(sp + 68); v0 = 0x1; MEM_U32(t1 + 0) = t4; MEM_U32(t1 + 4) = t5; L40b678: ra = MEM_U32(sp + 36); sp = sp + 0x48; //nop; return v0; //nop; } static uint32_t f_fold_identities(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L40b688: //fold_identities: //nop; //nop; //nop; at = (int)a0 < (int)0x1e; MEM_U32(sp + 8) = a2; if (at != 0) {MEM_U32(sp + 12) = a3; goto L40b6f0;} MEM_U32(sp + 12) = a3; at = (int)a0 < (int)0x3d; if (at != 0) {t6 = a0 + 0xffffffa5; goto L40b6dc;} t6 = a0 + 0xffffffa5; at = t6 < 0x33; if (at == 0) {//nop; goto L40b6e8;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10007034[] = { &&L40b790, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b738, &&L40b738, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b738, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b718, }; dest = Lswitch10007034[t6]; //nop; goto *dest; //nop; L40b6dc: at = 0x3c; if (a0 == at) {t8 = MEM_U32(sp + 8); goto L40b71c;} t8 = MEM_U32(sp + 8); L40b6e8: v0 = zero; return v0; v0 = zero; L40b6f0: at = 0x1; if (a0 == at) {at = 0x4; goto L40b718;} at = 0x4; if (a0 == at) {v1 = sp + 0x8; goto L40b768;} v1 = sp + 0x8; at = 0x1d; if (a0 == at) {t6 = MEM_U32(sp + 8); goto L40b7b4;} t6 = MEM_U32(sp + 8); v0 = zero; return v0; v0 = zero; L40b718: t8 = MEM_U32(sp + 8); L40b71c: t9 = MEM_U32(sp + 12); if (t8 != 0) {v0 = zero; goto L40b7e4;} v0 = zero; if (t9 != 0) {v0 = zero; goto L40b7e4;} v0 = zero; v0 = 0x1; return v0; v0 = 0x1; L40b738: t0 = MEM_U32(sp + 8); t1 = MEM_U32(sp + 12); if (t0 != 0) {v0 = zero; goto L40b7e4;} v0 = zero; if (t1 != 0) {v0 = zero; goto L40b7e4;} v0 = zero; t7 = MEM_U32(sp + 16); //nop; if (t7 == 0) {v0 = zero; goto L40b7e4;} v0 = zero; v0 = 0x1; return v0; v0 = 0x1; L40b768: t2 = MEM_U32(v1 + 0); v0 = 0xffffffff; if (v0 != t2) {//nop; goto L40b7e0;} //nop; t3 = MEM_U32(v1 + 4); //nop; if (v0 != t3) {v0 = zero; goto L40b7e4;} v0 = zero; v0 = 0x1; return v0; v0 = 0x1; L40b790: t4 = MEM_U32(sp + 8); t5 = MEM_U32(sp + 12); if (t4 != 0) {at = 0x1; goto L40b7e0;} at = 0x1; if (t5 != at) {v0 = zero; goto L40b7e4;} v0 = zero; v0 = 0x1; return v0; v0 = 0x1; t6 = MEM_U32(sp + 8); L40b7b4: t7 = MEM_U32(sp + 12); if (t6 != 0) {at = 0x1; goto L40b7e0;} at = 0x1; if (t7 != at) {v0 = zero; goto L40b7e4;} v0 = zero; t8 = MEM_U32(sp + 16); //nop; if (t8 == 0) {v0 = zero; goto L40b7e4;} v0 = zero; v0 = 0x1; return v0; v0 = 0x1; L40b7e0: v0 = zero; L40b7e4: //nop; return v0; //nop; } static uint32_t f_fold_idempotents(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L40b7ec: //fold_idempotents: at = 0x4; MEM_U32(sp + 8) = a2; if (a0 == at) {MEM_U32(sp + 12) = a3; goto L40b82c;} MEM_U32(sp + 12) = a3; at = 0x3c; if (a0 == at) {v1 = sp + 0x8; goto L40b85c;} v1 = sp + 0x8; at = 0x57; if (a0 == at) {at = 0x5b; goto L40b890;} at = 0x5b; if (a0 == at) {at = 0x69; goto L40b82c;} at = 0x69; if (a0 == at) {t6 = MEM_U32(sp + 8); goto L40b894;} t6 = MEM_U32(sp + 8); v0 = zero; return v0; v0 = zero; L40b82c: t6 = MEM_U32(sp + 8); t7 = MEM_U32(sp + 12); if (t6 != 0) {v0 = zero; goto L40b8d8;} v0 = zero; if (t7 != 0) {t8 = 0x0; goto L40b8d4;} t8 = 0x0; t0 = MEM_U32(sp + 20); t9 = 0x0; v0 = 0x1; MEM_U32(t0 + 4) = t9; MEM_U32(t0 + 0) = t8; return v0; MEM_U32(t0 + 0) = t8; L40b85c: t1 = MEM_U32(v1 + 0); v0 = 0xffffffff; if (v0 != t1) {//nop; goto L40b8d4;} //nop; t2 = MEM_U32(v1 + 4); t4 = 0xffffffff; if (v0 != t2) {t5 = 0xffffffff; goto L40b8d4;} t5 = 0xffffffff; t3 = MEM_U32(sp + 20); v0 = 0x1; MEM_U32(t3 + 0) = t4; MEM_U32(t3 + 4) = t5; return v0; MEM_U32(t3 + 4) = t5; L40b890: t6 = MEM_U32(sp + 8); L40b894: t7 = MEM_U32(sp + 12); if (t6 != 0) {at = 0x1; goto L40b8d4;} at = 0x1; if (t7 != at) {v0 = zero; goto L40b8d8;} v0 = zero; t8 = MEM_U32(sp + 16); t0 = 0x0; if (t8 == 0) {t1 = 0x0; goto L40b8d4;} t1 = 0x0; t9 = MEM_U32(sp + 20); v0 = 0x1; MEM_U32(t9 + 0) = t0; MEM_U32(t9 + 4) = t1; return v0; MEM_U32(t9 + 4) = t1; v0 = zero; return v0; v0 = zero; L40b8d4: v0 = zero; L40b8d8: //nop; return v0; //nop; } static void f_put_integer_ws(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40b8e0: //put_integer_ws: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; if (a1 == 0) {MEM_U32(sp + 36) = a1; goto L40b94c;} MEM_U32(sp + 36) = a1; if ((int)a1 <= 0) {a2 = 0x1; goto L40b928;} a2 = 0x1; //nop; a0 = MEM_U32(a0 + 0); a1 = 0x2b; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40b920; a3 = 0xa; L40b920: gp = MEM_U32(sp + 24); //nop; L40b928: t9 = MEM_U32(sp + 32); a1 = MEM_U32(sp + 36); a0 = MEM_U32(t9 + 0); //nop; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40b944; a3 = 0xa; L40b944: gp = MEM_U32(sp + 24); //nop; L40b94c: ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return; //nop; } static void f_put_sym(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40b95c: //put_sym: //nop; //nop; //nop; sp = sp + 0xfffffbc0; MEM_U32(sp + 20) = s0; s0 = a1; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if (a1 == 0) {MEM_U32(sp + 1088) = a0; goto L40bb6c;} MEM_U32(sp + 1088) = a0; if ((int)a1 >= 0) {a2 = 0x1; goto L40b9d4;} a2 = 0x1; a0 = MEM_U32(a0 + 0); //nop; a1 = 0x24; a3 = 0xa; MEM_U32(sp + 52) = a0; f_write_char(mem, sp, a0, a1, a2); goto L40b9a4; MEM_U32(sp + 52) = a0; L40b9a4: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 52); if ((int)s0 >= 0) {a1 = s0; goto L40b9b8;} a1 = s0; a1 = -s0; L40b9b8: //nop; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40b9c8; a3 = 0xa; L40b9c8: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L40bb70; ra = MEM_U32(sp + 28); L40b9d4: //nop; a0 = s0; //nop; v0 = f_st_fglobal_idn(mem, sp, a0); goto L40b9e4; //nop; L40b9e4: gp = MEM_U32(sp + 24); at = 0x1; if (v0 == at) {//nop; goto L40ba50;} //nop; t7 = 0x10018e98; at = 0x3; t7 = MEM_U32(t7 + 0); t8 = MEM_U32(sp + 1088); if (t7 == at) {a2 = 0x2; goto L40ba50;} a2 = 0x2; a0 = MEM_U32(t8 + 0); a1 = 0x10007502; //nop; a3 = 0x2; MEM_U32(sp + 52) = a0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40ba28; a1 = a1; L40ba28: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 52); //nop; a1 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40ba44; a3 = 0xa; L40ba44: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L40bb70; ra = MEM_U32(sp + 28); L40ba50: t0 = 0x10007102; t9 = sp + 0x40; t0 = t0; t3 = t0 + 0x3fc; L40ba60: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t9 = t9 + 0xc; MEM_U8(t9 + -8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + -8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + -8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + -8 + 3) = (uint8_t)(at >> 0); //swr $at, -5($t9) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t9 + -4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + -4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + -4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + -4 + 3) = (uint8_t)(at >> 0); if (t0 != t3) {//swr $at, -1($t9) goto L40ba60;} //swr $at, -1($t9) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) a0 = s0; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) //nop; //nop; //nop; v0 = f_st_str_idn(mem, sp, a0, a1, a2, a3); goto L40bac4; //nop; L40bac4: gp = MEM_U32(sp + 24); at = 0xffffffff; if (v0 != at) {a2 = 0x2; goto L40bb1c;} a2 = 0x2; t4 = MEM_U32(sp + 1088); a1 = 0x10007100; //nop; a0 = MEM_U32(t4 + 0); a3 = 0x2; a1 = a1; MEM_U32(sp + 52) = a0; f_write_string(mem, sp, a0, a1, a2, a3); goto L40baf4; MEM_U32(sp + 52) = a0; L40baf4: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 52); //nop; a1 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40bb10; a3 = 0xa; L40bb10: gp = MEM_U32(sp + 24); t6 = MEM_U32(sp + 1088); goto L40bb4c; t6 = MEM_U32(sp + 1088); L40bb1c: t5 = MEM_U8(v0 + 0); v1 = v0 + 0x1; if (t5 == 0) {t6 = MEM_U32(sp + 1088); goto L40bb4c;} t6 = MEM_U32(sp + 1088); a1 = MEM_U8(v1 + -1); a0 = sp + 0x40; L40bb34: MEM_U8(a0 + 0) = (uint8_t)a1; a1 = MEM_U8(v1 + 0); a0 = a0 + 0x1; if (a1 != 0) {v1 = v1 + 0x1; goto L40bb34;} v1 = v1 + 0x1; t6 = MEM_U32(sp + 1088); L40bb4c: //nop; a0 = MEM_U32(t6 + 0); a1 = sp + 0x40; a2 = 0x400; a3 = zero; f_write_string(mem, sp, a0, a1, a2, a3); goto L40bb64; a3 = zero; L40bb64: gp = MEM_U32(sp + 24); //nop; L40bb6c: ra = MEM_U32(sp + 28); L40bb70: s0 = MEM_U32(sp + 20); sp = sp + 0x440; return; sp = sp + 0x440; } static void f_hex8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40bb7c: //hex8: //nop; //nop; //nop; t2 = 0x30; t3 = 0x78; v0 = 0x1000161c; MEM_U8(a1 + 0) = (uint8_t)t2; MEM_U8(a1 + 1) = (uint8_t)t3; v1 = 0x1c; a2 = a1 + 0x3; a3 = 0x18; t0 = 0x14; t1 = 0x10; t4 = 0xfffffff0; L40bbb4: t7 = (int)a0 >> (v1 & 0x1f); t8 = t7 & 0xf; t9 = v0 + t8; t5 = MEM_U8(t9 + 0); t7 = (int)a0 >> (a3 & 0x1f); t8 = t7 & 0xf; t9 = v0 + t8; MEM_U8(a2 + -1) = (uint8_t)t5; t5 = MEM_U8(t9 + 0); t7 = (int)a0 >> (t0 & 0x1f); t8 = t7 & 0xf; t9 = v0 + t8; MEM_U8(a2 + 0) = (uint8_t)t5; t5 = MEM_U8(t9 + 0); t7 = (int)a0 >> (t1 & 0x1f); t8 = t7 & 0xf; t9 = v0 + t8; MEM_U8(a2 + 1) = (uint8_t)t5; t5 = MEM_U8(t9 + 0); t1 = t1 + 0xfffffff0; t0 = t0 + 0xfffffff0; a3 = a3 + 0xfffffff0; v1 = v1 + 0xfffffff0; a2 = a2 + 0x4; if (t4 != t1) {MEM_U8(a2 + -2) = (uint8_t)t5; goto L40bbb4;} MEM_U8(a2 + -2) = (uint8_t)t5; MEM_U8(a1 + 0) = (uint8_t)t2; MEM_U8(a1 + 1) = (uint8_t)t3; return; MEM_U8(a1 + 1) = (uint8_t)t3; } static void f_put_hex10(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40bc28: //put_hex10: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 48) = a0; MEM_U32(sp + 28) = ra; a0 = a1; MEM_U32(sp + 24) = gp; a1 = sp + 0x26; f_hex8(mem, sp, a0, a1); goto L40bc54; a1 = sp + 0x26; L40bc54: gp = MEM_U32(sp + 24); t6 = MEM_U32(sp + 48); //nop; a0 = MEM_U32(t6 + 0); a1 = sp + 0x26; a2 = 0xa; a3 = 0xa; f_write_string(mem, sp, a0, a1, a2, a3); goto L40bc74; a3 = 0xa; L40bc74: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x30; return; sp = sp + 0x30; } static void f_hex_2(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40bc84: //hex_2: //nop; //nop; //nop; v1 = 0x1000161c; v0 = a0 >> 4; t6 = v0 & 0xff; t7 = v1 + t6; t8 = MEM_U8(t7 + 0); t0 = t6 << 4; MEM_U32(sp + 0) = a0; t1 = -t0; t9 = v1 + a0; t2 = t9 + t1; MEM_U8(a1 + 0) = (uint8_t)t8; t3 = MEM_U8(t2 + 0); MEM_U8(a1 + 1) = (uint8_t)t3; return; MEM_U8(a1 + 1) = (uint8_t)t3; } static void f_put_alpha(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40bcc8: //put_alpha: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 20) = s0; s0 = a1 & 0xff; t6 = s0 + 0xffffffe0; t7 = t6 < 0x60; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; if (t7 == 0) {MEM_U32(sp + 44) = a1; goto L40bd20;} MEM_U32(sp + 44) = a1; t0 = 0x10001634; t8 = (int)t6 >> 5; t9 = t8 << 2; t0 = t0; t1 = t0 + t9; t2 = MEM_U32(t1 + 0); //nop; t3 = t2 << (t6 & 0x1f); t7 = (int)t3 < (int)0x0; L40bd20: if (t7 == 0) {at = 0x22; goto L40bd38;} at = 0x22; if (s0 == at) {at = 0x5c; goto L40bd38;} at = 0x5c; if (s0 != at) {a1 = s0; goto L40bd98;} a1 = s0; L40bd38: //nop; a0 = s0; a1 = sp + 0x26; f_hex_2(mem, sp, a0, a1); goto L40bd48; a1 = sp + 0x26; L40bd48: gp = MEM_U32(sp + 24); t5 = MEM_U32(sp + 40); a1 = 0x10007504; //nop; a0 = MEM_U32(t5 + 0); a2 = 0x2; a3 = 0x2; a1 = a1; MEM_U32(sp + 32) = a0; f_write_string(mem, sp, a0, a1, a2, a3); goto L40bd70; MEM_U32(sp + 32) = a0; L40bd70: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; a1 = sp + 0x26; a2 = 0x2; a3 = 0x2; f_write_string(mem, sp, a0, a1, a2, a3); goto L40bd8c; a3 = 0x2; L40bd8c: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L40bdbc; ra = MEM_U32(sp + 28); L40bd98: t8 = MEM_U32(sp + 40); //nop; a0 = MEM_U32(t8 + 0); a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40bdb0; a3 = 0xa; L40bdb0: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L40bdbc: s0 = MEM_U32(sp + 20); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_put_string(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40bdc8: //put_string: //nop; //nop; //nop; sp = sp + 0xffffffc0; MEM_U32(sp + 68) = a1; t6 = MEM_U8(sp + 71); MEM_U32(sp + 44) = s5; s5 = a0; MEM_U32(sp + 60) = ra; MEM_U32(sp + 56) = gp; MEM_U32(sp + 52) = s7; MEM_U32(sp + 48) = s6; MEM_U32(sp + 40) = s4; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; if (t6 == 0) {MEM_U32(sp + 24) = s0; goto L40be30;} MEM_U32(sp + 24) = s0; //nop; a0 = MEM_U32(a0 + 0); a1 = 0x22; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40be28; a3 = 0xa; L40be28: gp = MEM_U32(sp + 56); //nop; L40be30: s4 = 0x10018ef0; s6 = 0x1; t7 = MEM_U32(s4 + 0); s3 = 0x11; t8 = MEM_U32(t7 + 4); //nop; v0 = MEM_U16(t8 + 10); //nop; v1 = v0 + 0xffffffff; if ((int)v1 >= 0) {t9 = (int)v1 >> 4; goto L40be64;} t9 = (int)v1 >> 4; at = v1 + 0xf; t9 = (int)at >> 4; L40be64: v1 = t9 + 0x1; if (v1 == 0) {s7 = v1 + 0x1; goto L40bee0;} s7 = v1 + 0x1; s2 = v0; L40be74: //nop; a0 = MEM_U32(s4 + 0); a1 = 0x10; f_get(mem, sp, a0, a1); goto L40be84; a1 = 0x10; L40be84: s1 = s6 << 4; gp = MEM_U32(sp + 56); s1 = s1 + 0xfffffff0; s0 = 0x1; t0 = s1 + s0; L40be98: at = (int)s2 < (int)t0; if (at != 0) {t4 = MEM_U8(sp + 71); goto L40bee4;} t4 = MEM_U8(sp + 71); t1 = MEM_U32(s4 + 0); //nop; t2 = MEM_U32(t1 + 4); a0 = s5; t3 = t2 + s0; a1 = MEM_U8(t3 + -1); //nop; f_put_alpha(mem, sp, a0, a1); goto L40bec4; //nop; L40bec4: gp = MEM_U32(sp + 56); s0 = s0 + 0x1; if (s0 != s3) {t0 = s1 + s0; goto L40be98;} t0 = s1 + s0; s6 = s6 + 0x1; if (s6 != s7) {//nop; goto L40be74;} //nop; L40bee0: t4 = MEM_U8(sp + 71); L40bee4: a1 = 0x22; if (t4 == 0) {a2 = 0x1; goto L40bf08;} a2 = 0x1; //nop; a0 = MEM_U32(s5 + 0); a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40bf00; a3 = 0xa; L40bf00: gp = MEM_U32(sp + 56); //nop; L40bf08: ra = MEM_U32(sp + 60); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); s4 = MEM_U32(sp + 40); s5 = MEM_U32(sp + 44); s6 = MEM_U32(sp + 48); s7 = MEM_U32(sp + 52); sp = sp + 0x40; return; sp = sp + 0x40; } static void f_write_instruction(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40bf34: //write_instruction: //nop; //nop; //nop; sp = sp + 0xffffff08; MEM_U32(sp + 212) = ra; MEM_U32(sp + 208) = fp; MEM_U32(sp + 204) = gp; MEM_U32(sp + 200) = s7; MEM_U32(sp + 196) = s6; MEM_U32(sp + 192) = s5; MEM_U32(sp + 188) = s4; MEM_U32(sp + 184) = s3; MEM_U32(sp + 180) = s2; MEM_U32(sp + 176) = s1; MEM_U32(sp + 172) = s0; s6 = MEM_U32(a0 + 0); //nop; fp = a0; a1 = 0x9; a2 = 0x1; a3 = 0xa; a0 = s6; f_write_char(mem, sp, a0, a1, a2); goto L40bf90; a0 = s6; L40bf90: gp = MEM_U32(sp + 204); s1 = 0x164; s5 = 0x10018ef0; at = 0x14c; s4 = MEM_U32(s5 + 0); //nop; v1 = MEM_U32(s4 + 4); //nop; v0 = MEM_U16(v1 + 6); //nop; t6 = v0 << 22; t7 = t6 >> 23; if (s1 == t7) {//nop; goto L40c020;} //nop; if (t7 == at) {t8 = t7 << 2; goto L40c020;} t8 = t7 << 2; t9 = 0x10000550; t8 = t8 + t7; t8 = t8 << 1; a1 = t8 + t9; //nop; s6 = MEM_U32(fp + 0); a2 = 0xa; a3 = zero; a0 = s6; f_write_string(mem, sp, a0, a1, a2, a3); goto L40bff8; a0 = s6; L40bff8: gp = MEM_U32(sp + 204); a0 = s6; //nop; a1 = 0x9; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40c014; a3 = 0xa; L40c014: gp = MEM_U32(sp + 204); v1 = MEM_U32(s4 + 4); //nop; L40c020: v0 = MEM_U32(v1 + 8); s0 = v1; t0 = v0 << 14; t1 = t0 >> 28; t2 = t1 & 0xff; at = t2 < 0xe; if (at == 0) {a0 = 0x1; goto L40cc68;} a0 = 0x1; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100075d0[] = { &&L40c060, &&L40c1e4, &&L40c2c4, &&L40c638, &&L40c734, &&L40c80c, &&L40c8a4, &&L40c8d8, &&L40c93c, &&L40ca10, &&L40ca88, &&L40caa4, &&L40cbb4, &&L40c918, }; dest = Lswitch100075d0[t2]; //nop; goto *dest; //nop; L40c060: t4 = MEM_U8(s0 + 8); s3 = 0x5; t5 = t4 << 24; t6 = t5 >> 25; lo = t6 * s3; hi = (uint32_t)((uint64_t)t6 * (uint64_t)s3 >> 32); s2 = 0x10000000; //nop; a0 = MEM_U32(fp + 0); a2 = s3; a3 = zero; t7 = lo; a1 = s2 + t7; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c098; //nop; L40c098: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x100075cb; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c0b8; a1 = a1; L40c0b8: a1 = MEM_U32(s0 + 0); gp = MEM_U32(sp + 204); if (a1 == 0) {//nop; goto L40c0fc;} //nop; //nop; a0 = fp; //nop; f_put_sym(mem, sp, a0, a1); goto L40c0d8; //nop; L40c0d8: gp = MEM_U32(sp + 204); a1 = MEM_U32(s0 + 12); //nop; a0 = fp; //nop; f_put_integer_ws(mem, sp, a0, a1); goto L40c0f0; //nop; L40c0f0: gp = MEM_U32(sp + 204); //nop; goto L40c11c; //nop; L40c0fc: //nop; a0 = MEM_U32(fp + 0); a1 = MEM_U32(s0 + 12); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40c114; a3 = 0xa; L40c114: gp = MEM_U32(sp + 204); //nop; L40c11c: //nop; a0 = MEM_U32(fp + 0); a1 = 0x28; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40c134; a3 = 0xa; L40c134: t8 = MEM_U16(s0 + 8); gp = MEM_U32(sp + 204); t9 = t8 << 23; t0 = t9 >> 25; lo = t0 * s3; hi = (uint32_t)((uint64_t)t0 * (uint64_t)s3 >> 32); //nop; a0 = MEM_U32(fp + 0); a2 = s3; a3 = zero; t1 = lo; a1 = s2 + t1; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c168; //nop; L40c168: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); //nop; a1 = 0x29; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40c184; a3 = 0xa; L40c184: t2 = MEM_U16(s0 + 10); gp = MEM_U32(sp + 204); t3 = t2 & 0x3fff; if (t3 == 0) {//nop; goto L40cc88;} //nop; a1 = 0x100075c9; //nop; a0 = MEM_U32(fp + 0); a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c1b4; a1 = a1; L40c1b4: gp = MEM_U32(sp + 204); a1 = MEM_U16(s0 + 10); //nop; a0 = MEM_U32(fp + 0); t4 = a1 & 0x3fff; a1 = t4; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40c1d8; a3 = 0xa; L40c1d8: gp = MEM_U32(sp + 204); //nop; goto L40cc88; //nop; L40c1e4: t5 = MEM_U8(s0 + 8); a2 = 0x5; t6 = t5 << 24; t7 = t6 >> 25; lo = t7 * a2; hi = (uint32_t)((uint64_t)t7 * (uint64_t)a2 >> 32); s2 = 0x10000000; //nop; a0 = MEM_U32(fp + 0); a3 = zero; t8 = lo; a1 = s2 + t8; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c218; //nop; L40c218: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x100075c7; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c238; a1 = a1; L40c238: gp = MEM_U32(sp + 204); a1 = MEM_U32(s0 + 0); //nop; a0 = fp; //nop; f_put_sym(mem, sp, a0, a1); goto L40c250; //nop; L40c250: gp = MEM_U32(sp + 204); a1 = MEM_U32(s0 + 12); //nop; a0 = fp; //nop; f_put_integer_ws(mem, sp, a0, a1); goto L40c268; //nop; L40c268: t9 = MEM_U16(s0 + 10); gp = MEM_U32(sp + 204); t0 = t9 & 0x3fff; if (t0 == 0) {a2 = 0x2; goto L40cc88;} a2 = 0x2; a1 = 0x100075c5; //nop; a0 = MEM_U32(fp + 0); a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c294; a1 = a1; L40c294: gp = MEM_U32(sp + 204); a1 = MEM_U16(s0 + 10); //nop; a0 = MEM_U32(fp + 0); t1 = a1 & 0x3fff; a1 = t1; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40c2b8; a3 = 0xa; L40c2b8: gp = MEM_U32(sp + 204); //nop; goto L40cc88; //nop; L40c2c4: v0 = MEM_U16(s0 + 6); at = 0x3e; t2 = v0 << 22; t3 = t2 >> 23; if (t3 == at) {v0 = t3; goto L40cc88;} v0 = t3; at = 0xfc; if (t3 == at) {at = 0xfd; goto L40c2f0;} at = 0xfd; if (t3 != at) {//nop; goto L40c3f4;} //nop; L40c2f0: t4 = MEM_U8(s0 + 8); a2 = 0x5; t5 = t4 << 24; t6 = t5 >> 25; lo = t6 * a2; hi = (uint32_t)((uint64_t)t6 * (uint64_t)a2 >> 32); s2 = 0x10000000; //nop; a0 = MEM_U32(fp + 0); a3 = zero; t7 = lo; a1 = s2 + t7; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c324; //nop; L40c324: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x100075c3; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c344; a1 = a1; L40c344: t8 = MEM_U32(s4 + 4); gp = MEM_U32(sp + 204); s3 = MEM_U32(t8 + 12); s7 = 0x1; v0 = s3 + 0xffffffff; if ((int)v0 >= 0) {t9 = (int)v0 >> 4; goto L40c368;} t9 = (int)v0 >> 4; at = v0 + 0xf; t9 = (int)at >> 4; L40c368: v0 = t9 + 0x1; if (v0 == 0) {t0 = v0 + 0x1; goto L40cc88;} t0 = v0 + 0x1; MEM_U32(sp + 220) = t0; s2 = 0x11; L40c37c: //nop; a0 = MEM_U32(s5 + 0); a1 = 0x10; f_get(mem, sp, a0, a1); goto L40c38c; a1 = 0x10; L40c38c: s1 = s7 << 4; gp = MEM_U32(sp + 204); s1 = s1 + 0xfffffff0; s0 = 0x1; t1 = s1 + s0; L40c3a0: at = (int)s3 < (int)t1; if (at != 0) {//nop; goto L40cc88;} //nop; t2 = MEM_U32(s5 + 0); //nop; t3 = MEM_U32(t2 + 4); a0 = fp; t4 = t3 + s0; a1 = MEM_U8(t4 + -1); //nop; f_put_alpha(mem, sp, a0, a1); goto L40c3cc; //nop; L40c3cc: gp = MEM_U32(sp + 204); s0 = s0 + 0x1; if (s0 != s2) {t1 = s1 + s0; goto L40c3a0;} t1 = s1 + s0; t5 = MEM_U32(sp + 220); s7 = s7 + 0x1; if (s7 != t5) {//nop; goto L40c37c;} //nop; //nop; goto L40cc88; //nop; L40c3f4: if (s1 != v0) {at = 0x14c; goto L40c4a8;} at = 0x14c; s3 = MEM_U32(v1 + 12); s7 = 0x1; v0 = s3 + 0xffffffff; if ((int)v0 >= 0) {t6 = (int)v0 >> 4; goto L40c418;} t6 = (int)v0 >> 4; at = v0 + 0xf; t6 = (int)at >> 4; L40c418: v0 = t6 + 0x1; if (v0 == 0) {t7 = v0 + 0x1; goto L40cc88;} t7 = v0 + 0x1; MEM_U32(sp + 220) = t7; s2 = 0x11; L40c42c: //nop; a0 = s4; a1 = 0x10; f_get(mem, sp, a0, a1); goto L40c43c; a1 = 0x10; L40c43c: s1 = s7 << 4; gp = MEM_U32(sp + 204); s1 = s1 + 0xfffffff0; s0 = 0x1; t8 = s1 + s0; L40c450: at = (int)s3 < (int)t8; if (at != 0) {//nop; goto L40cc88;} //nop; s4 = MEM_U32(s5 + 0); a0 = MEM_U32(fp + 0); t9 = MEM_U32(s4 + 4); a2 = 0x1; t0 = t9 + s0; //nop; a1 = MEM_U8(t0 + -1); a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40c480; a3 = 0xa; L40c480: gp = MEM_U32(sp + 204); s0 = s0 + 0x1; if (s0 != s2) {t8 = s1 + s0; goto L40c450;} t8 = s1 + s0; t1 = MEM_U32(sp + 220); s7 = s7 + 0x1; if (s7 != t1) {//nop; goto L40c42c;} //nop; //nop; goto L40cc88; //nop; L40c4a8: if (v0 != at) {//nop; goto L40c5bc;} //nop; s1 = 0x10001630; a2 = 0xa; t2 = MEM_U8(s1 + 0); a3 = zero; if (t2 == 0) {t6 = 0x1; goto L40c5a8;} t6 = 0x1; t3 = MEM_U16(v1 + 6); s6 = MEM_U32(fp + 0); t4 = t3 << 22; t5 = t4 >> 23; t6 = t5 << 2; t7 = 0x10000550; //nop; t6 = t6 + t5; t6 = t6 << 1; a0 = s6; a1 = t6 + t7; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c4f8; a1 = t6 + t7; L40c4f8: gp = MEM_U32(sp + 204); a0 = s6; //nop; a1 = 0x9; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40c514; a3 = 0xa; L40c514: t8 = MEM_U8(s0 + 8); a2 = 0x5; t9 = t8 << 24; t0 = t9 >> 25; lo = t0 * a2; hi = (uint32_t)((uint64_t)t0 * (uint64_t)a2 >> 32); gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); s2 = 0x10000000; //nop; a3 = zero; t1 = lo; a1 = s2 + t1; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c54c; //nop; L40c54c: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x100075c1; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c56c; a1 = a1; L40c56c: gp = MEM_U32(sp + 204); a3 = MEM_U32(s0 + 12); v0 = 0x10019308; t3 = 0x1; MEM_U32(v0 + 4) = a3; //nop; a0 = MEM_U32(fp + 0); t4 = 0xa; a2 = MEM_U32(v0 + 0); MEM_U32(sp + 20) = t4; MEM_U32(sp + 16) = t3; f_write_int64(mem, sp, a0, a1, a2, a3); goto L40c59c; MEM_U32(sp + 16) = t3; L40c59c: gp = MEM_U32(sp + 204); MEM_U8(s1 + 0) = (uint8_t)zero; goto L40cc88; MEM_U8(s1 + 0) = (uint8_t)zero; L40c5a8: v0 = 0x10019308; t5 = MEM_U32(s0 + 12); MEM_U8(s1 + 0) = (uint8_t)t6; MEM_U32(v0 + 0) = t5; goto L40cc88; MEM_U32(v0 + 0) = t5; L40c5bc: t7 = MEM_U8(s0 + 8); a2 = 0x5; t8 = t7 << 24; t9 = t8 >> 25; lo = t9 * a2; hi = (uint32_t)((uint64_t)t9 * (uint64_t)a2 >> 32); s2 = 0x10000000; //nop; a0 = MEM_U32(fp + 0); a3 = zero; t0 = lo; a1 = s2 + t0; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c5f0; //nop; L40c5f0: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x100075bf; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c610; a1 = a1; L40c610: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); //nop; a1 = MEM_U32(s0 + 12); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40c62c; a3 = 0xa; L40c62c: gp = MEM_U32(sp + 204); //nop; goto L40cc88; //nop; L40c638: v0 = MEM_U8(s0 + 8); at = 0x48; t1 = v0 << 24; t2 = t1 >> 25; if (t2 == at) {a2 = 0x5; goto L40c69c;} a2 = 0x5; lo = t2 * a2; hi = (uint32_t)((uint64_t)t2 * (uint64_t)a2 >> 32); s2 = 0x10000000; //nop; a0 = MEM_U32(fp + 0); a3 = zero; t3 = lo; a1 = s2 + t3; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c674; //nop; L40c674: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x100075bd; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c694; a1 = a1; L40c694: gp = MEM_U32(sp + 204); //nop; L40c69c: t4 = MEM_U16(s0 + 8); s3 = 0x5; t5 = t4 << 23; t6 = t5 >> 25; lo = t6 * s3; hi = (uint32_t)((uint64_t)t6 * (uint64_t)s3 >> 32); s2 = 0x10000000; //nop; a0 = MEM_U32(fp + 0); a2 = s3; a3 = zero; t7 = lo; a1 = s2 + t7; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c6d4; //nop; L40c6d4: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x100075bb; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c6f4; a1 = a1; L40c6f4: t8 = MEM_U16(s0 + 10); gp = MEM_U32(sp + 204); t9 = t8 << 18; t0 = t9 >> 25; lo = t0 * s3; hi = (uint32_t)((uint64_t)t0 * (uint64_t)s3 >> 32); //nop; a0 = MEM_U32(fp + 0); a2 = s3; a3 = zero; t1 = lo; a1 = s2 + t1; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c728; //nop; L40c728: gp = MEM_U32(sp + 204); //nop; goto L40cc88; //nop; L40c734: t2 = MEM_U8(s0 + 8); s3 = 0x5; t3 = t2 << 24; t4 = t3 >> 25; lo = t4 * s3; hi = (uint32_t)((uint64_t)t4 * (uint64_t)s3 >> 32); s2 = 0x10000000; //nop; a0 = MEM_U32(fp + 0); a2 = s3; a3 = zero; t5 = lo; a1 = s2 + t5; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c76c; //nop; L40c76c: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x100075b9; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c78c; a1 = a1; L40c78c: t6 = MEM_U16(s0 + 8); gp = MEM_U32(sp + 204); t7 = t6 << 23; t8 = t7 >> 25; lo = t8 * s3; hi = (uint32_t)((uint64_t)t8 * (uint64_t)s3 >> 32); a0 = MEM_U32(fp + 0); a2 = s3; a3 = zero; t9 = lo; a1 = s2 + t9; //nop; //nop; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c7c4; //nop; L40c7c4: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x100075b7; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c7e4; a1 = a1; L40c7e4: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); //nop; a1 = MEM_U32(s0 + 12); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40c800; a3 = 0xa; L40c800: gp = MEM_U32(sp + 204); //nop; goto L40cc88; //nop; L40c80c: t0 = MEM_U8(s0 + 8); s3 = 0x5; t1 = t0 << 24; t2 = t1 >> 25; lo = t2 * s3; hi = (uint32_t)((uint64_t)t2 * (uint64_t)s3 >> 32); s2 = 0x10000000; //nop; a0 = MEM_U32(fp + 0); a2 = s3; a3 = zero; t3 = lo; a1 = s2 + t3; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c844; //nop; L40c844: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x100075b5; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c864; a1 = a1; L40c864: t4 = MEM_U16(s0 + 8); gp = MEM_U32(sp + 204); t5 = t4 << 23; t6 = t5 >> 25; lo = t6 * s3; hi = (uint32_t)((uint64_t)t6 * (uint64_t)s3 >> 32); //nop; a0 = MEM_U32(fp + 0); a2 = s3; a3 = zero; t7 = lo; a1 = s2 + t7; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c898; //nop; L40c898: gp = MEM_U32(sp + 204); //nop; goto L40cc88; //nop; L40c8a4: //nop; a1 = MEM_U32(s0 + 0); a0 = fp; f_put_sym(mem, sp, a0, a1); goto L40c8b4; a0 = fp; L40c8b4: gp = MEM_U32(sp + 204); a1 = MEM_U32(s0 + 12); //nop; a0 = fp; //nop; f_put_integer_ws(mem, sp, a0, a1); goto L40c8cc; //nop; L40c8cc: gp = MEM_U32(sp + 204); //nop; goto L40cc88; //nop; L40c8d8: t8 = MEM_U8(s0 + 8); a2 = 0x5; t9 = t8 << 24; t0 = t9 >> 25; lo = t0 * a2; hi = (uint32_t)((uint64_t)t0 * (uint64_t)a2 >> 32); s2 = 0x10000000; //nop; a0 = MEM_U32(fp + 0); a3 = zero; t1 = lo; a1 = s2 + t1; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c90c; //nop; L40c90c: gp = MEM_U32(sp + 204); //nop; goto L40cc88; //nop; L40c918: //nop; a0 = MEM_U32(fp + 0); a1 = MEM_U32(s0 + 12); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40c930; a3 = 0xa; L40c930: gp = MEM_U32(sp + 204); //nop; goto L40cc88; //nop; L40c93c: t2 = MEM_U8(s0 + 8); s3 = 0x5; t3 = t2 << 24; t4 = t3 >> 25; lo = t4 * s3; hi = (uint32_t)((uint64_t)t4 * (uint64_t)s3 >> 32); s2 = 0x10000000; //nop; a0 = MEM_U32(fp + 0); a2 = s3; a3 = zero; t5 = lo; a1 = s2 + t5; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c974; //nop; L40c974: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x100075b3; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c994; a1 = a1; L40c994: t6 = MEM_U16(s0 + 8); gp = MEM_U32(sp + 204); t7 = t6 << 23; t8 = t7 >> 25; lo = t8 * s3; hi = (uint32_t)((uint64_t)t8 * (uint64_t)s3 >> 32); a0 = MEM_U32(fp + 0); a2 = s3; a3 = zero; t9 = lo; a1 = s2 + t9; //nop; //nop; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c9cc; //nop; L40c9cc: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x100075b1; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c9ec; a1 = a1; L40c9ec: gp = MEM_U32(sp + 204); a1 = MEM_U32(s0 + 0); //nop; a0 = fp; //nop; f_put_sym(mem, sp, a0, a1); goto L40ca04; //nop; L40ca04: gp = MEM_U32(sp + 204); //nop; goto L40cc88; //nop; L40ca10: t0 = MEM_U8(s0 + 8); a2 = 0x5; t1 = t0 << 24; t2 = t1 >> 25; lo = t2 * a2; hi = (uint32_t)((uint64_t)t2 * (uint64_t)a2 >> 32); s2 = 0x10000000; //nop; a0 = MEM_U32(fp + 0); a3 = zero; t3 = lo; a1 = s2 + t3; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40ca44; //nop; L40ca44: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x100075af; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40ca64; a1 = a1; L40ca64: gp = MEM_U32(sp + 204); a1 = MEM_U32(s0 + 0); //nop; a0 = fp; //nop; f_put_sym(mem, sp, a0, a1); goto L40ca7c; //nop; L40ca7c: gp = MEM_U32(sp + 204); //nop; goto L40cc88; //nop; L40ca88: //nop; a1 = MEM_U32(s0 + 0); a0 = fp; f_put_sym(mem, sp, a0, a1); goto L40ca98; a0 = fp; L40ca98: gp = MEM_U32(sp + 204); //nop; goto L40cc88; //nop; L40caa4: t4 = 0x1000755f; a0 = 0x4; t4 = t4; t6 = t4 + 0x48; a1 = 0x3a9; t7 = sp; L40cabc: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t7 = t7 + 0xc; MEM_U8(t7 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t7) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t7 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 4 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 7($t7) goto L40cabc;} //swr $at, 7($t7) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t8 = 0x1000750f; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) t8 = t8; MEM_U8(t7 + 12 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t7 + 12 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t7 + 12 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t7 + 12 + 3) = (uint8_t)(t6 >> 0); t0 = t8 + 0x48; t1 = sp; //swr $t6, 0xf($t7) L40cb2c: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t1 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t1) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t1 = t1 + 0xc; MEM_U8(t1 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t1) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t1 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 84 + 3) = (uint8_t)(at >> 0); if (t8 != t0) {//swr $at, 0x57($t1) goto L40cb2c;} //swr $at, 0x57($t1) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) //nop; MEM_U8(t1 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t1) t0 = t8 + 4; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 7($t8) //nop; MEM_U8(t1 + 92 + 0) = (uint8_t)(t0 >> 24); MEM_U8(t1 + 92 + 1) = (uint8_t)(t0 >> 16); MEM_U8(t1 + 92 + 2) = (uint8_t)(t0 >> 8); MEM_U8(t1 + 92 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0x5f($t1) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L40cba8; //nop; L40cba8: gp = MEM_U32(sp + 204); //nop; goto L40cc88; //nop; L40cbb4: t2 = MEM_U8(s0 + 8); a2 = 0x5; t3 = t2 << 24; t5 = t3 >> 25; lo = t5 * a2; hi = (uint32_t)((uint64_t)t5 * (uint64_t)a2 >> 32); s2 = 0x10000000; //nop; a0 = MEM_U32(fp + 0); a3 = zero; t6 = lo; a1 = s2 + t6; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40cbe8; //nop; L40cbe8: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x1000750d; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40cc08; a1 = a1; L40cc08: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); //nop; a1 = MEM_U32(s0 + 12); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40cc24; a3 = 0xa; L40cc24: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x1000750b; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40cc44; a1 = a1; L40cc44: gp = MEM_U32(sp + 204); a1 = MEM_U32(s0 + 0); //nop; a0 = fp; //nop; f_put_sym(mem, sp, a0, a1); goto L40cc5c; //nop; L40cc5c: gp = MEM_U32(sp + 204); //nop; goto L40cc88; //nop; L40cc68: a2 = 0x10007506; //nop; a1 = 0x31e; a3 = 0x5; a2 = a2; f_caseerror(mem, sp, a0, a1, a2, a3); goto L40cc80; a2 = a2; L40cc80: gp = MEM_U32(sp + 204); //nop; L40cc88: //nop; a0 = MEM_U32(fp + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L40cc98; //nop; L40cc98: ra = MEM_U32(sp + 212); gp = MEM_U32(sp + 204); s0 = MEM_U32(sp + 172); s1 = MEM_U32(sp + 176); s2 = MEM_U32(sp + 180); s3 = MEM_U32(sp + 184); s4 = MEM_U32(sp + 188); s5 = MEM_U32(sp + 192); s6 = MEM_U32(sp + 196); s7 = MEM_U32(sp + 200); fp = MEM_U32(sp + 208); sp = sp + 0xf8; return; sp = sp + 0xf8; } static void f_print_source(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L40cccc: //print_source: //nop; //nop; //nop; sp = sp + 0xffffff30; v0 = 0x1000162c; MEM_U32(sp + 196) = s5; t6 = MEM_U32(v0 + 0); MEM_U32(sp + 188) = s3; s3 = a0; s5 = a2; MEM_U32(sp + 204) = ra; MEM_U32(sp + 200) = gp; MEM_U32(sp + 192) = s4; MEM_U32(sp + 184) = s2; MEM_U32(sp + 180) = s1; if (a1 == t6) {MEM_U32(sp + 176) = s0; goto L40cea4;} MEM_U32(sp + 176) = s0; if (a1 != 0) {MEM_U32(v0 + 0) = a1; goto L40cd1c;} MEM_U32(v0 + 0) = a1; a1 = 0x2; L40cd1c: //nop; a0 = a1; //nop; v0 = f_st_str_idn(mem, sp, a0, a1, a2, a3); goto L40cd2c; //nop; L40cd2c: gp = MEM_U32(sp + 200); a2 = 0x20; v1 = 0x10018f00; t2 = sp; a0 = v1 + 0x400; L40cd40: v1 = v1 + 0x1; if (v1 != a0) {MEM_U8(v1 + -1) = (uint8_t)a2; goto L40cd40;} MEM_U8(v1 + -1) = (uint8_t)a2; t7 = MEM_U8(v0 + 0); a0 = v0 + 0x1; if (t7 == 0) {t6 = sp; goto L40cd7c;} t6 = sp; v1 = 0x10018f00; a1 = MEM_U8(a0 + -1); //nop; L40cd68: MEM_U8(v1 + 0) = (uint8_t)a1; a1 = MEM_U8(a0 + 0); v1 = v1 + 0x1; if (a1 != 0) {a0 = a0 + 0x1; goto L40cd68;} a0 = a0 + 0x1; L40cd7c: t8 = 0x10018f00; a0 = 0x4; t8 = MEM_U8(t8 + 0); t7 = 0x7fff0000; if (a2 != t8) {//nop; goto L40ce98;} //nop; t9 = 0x1000765a; a1 = 0x3cf; t9 = t9; t1 = t9 + 0x48; L40cda4: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t2 = t2 + 0xc; MEM_U8(t2 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t2) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t2 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 4 + 3) = (uint8_t)(at >> 0); if (t9 != t1) {//swr $at, 7($t2) goto L40cda4;} //swr $at, 7($t2) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t3 = 0x1000760a; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) t1 = t9 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t9) t3 = t3; MEM_U8(t2 + 12 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t2 + 12 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t2 + 12 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t2 + 12 + 3) = (uint8_t)(t1 >> 0); t5 = t3 + 0x48; //swr $t1, 0xf($t2) L40ce10: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t6 = t6 + 0xc; MEM_U8(t6 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t6) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t6 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 84 + 3) = (uint8_t)(at >> 0); if (t3 != t5) {//swr $at, 0x57($t6) goto L40ce10;} //swr $at, 0x57($t6) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) //nop; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) //nop; MEM_U8(t6 + 92 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t6 + 92 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t6 + 92 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t6 + 92 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x5f($t6) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L40ce8c; //nop; L40ce8c: gp = MEM_U32(sp + 200); ra = MEM_U32(sp + 204); goto L40d0e0; ra = MEM_U32(sp + 204); L40ce98: s4 = 0x10018ef8; t7 = t7 | 0xffff; MEM_U32(s4 + 0) = t7; L40cea4: s4 = 0x10018ef8; a2 = 0x400; s2 = MEM_U32(s4 + 0); a3 = zero; t8 = s2 + 0xffffffff; at = (int)s5 < (int)t8; if (at == 0) {t1 = s5 - s2; goto L40cf04;} t1 = s5 - s2; s1 = 0x10019300; //nop; a1 = 0x10018f00; a0 = s1; f_reset(mem, sp, a0, a1, a2, a3); goto L40ced8; a0 = s1; L40ced8: gp = MEM_U32(sp + 200); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; v0 = f_eof(mem, sp, a0); goto L40cef0; //nop; L40cef0: gp = MEM_U32(sp + 200); if (v0 != 0) {s2 = 0x1; goto L40d0dc;} s2 = 0x1; MEM_U32(s4 + 0) = s2; t1 = s5 - s2; L40cf04: s1 = 0x10019300; at = (int)t1 < (int)0x6; if (at != 0) {at = (int)s5 < (int)s2; goto L40cfac;} at = (int)s5 < (int)s2; L40cf14: //nop; a0 = MEM_U32(s1 + 0); //nop; v0 = f_eof(mem, sp, a0); goto L40cf24; //nop; L40cf24: gp = MEM_U32(sp + 200); if (v0 != 0) {ra = MEM_U32(sp + 204); goto L40d0e0;} ra = MEM_U32(sp + 204); //nop; a0 = MEM_U32(s1 + 0); //nop; v0 = f_eoln(mem, sp, a0); goto L40cf40; //nop; L40cf40: gp = MEM_U32(sp + 200); if (v0 != 0) {//nop; goto L40cf80;} //nop; L40cf4c: //nop; a0 = MEM_U32(s1 + 0); //nop; f_next_char(mem, sp, a0); goto L40cf5c; //nop; L40cf5c: gp = MEM_U32(sp + 200); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; v0 = f_eoln(mem, sp, a0); goto L40cf74; //nop; L40cf74: gp = MEM_U32(sp + 200); if (v0 == 0) {//nop; goto L40cf4c;} //nop; L40cf80: //nop; a0 = MEM_U32(s1 + 0); //nop; f_next_char(mem, sp, a0); goto L40cf90; //nop; L40cf90: t9 = MEM_U32(s4 + 0); gp = MEM_U32(sp + 200); s2 = t9 + 0x1; at = (int)s2 < (int)s5; if (at != 0) {MEM_U32(s4 + 0) = s2; goto L40cf14;} MEM_U32(s4 + 0) = s2; at = (int)s5 < (int)s2; L40cfac: if (at != 0) {ra = MEM_U32(sp + 204); goto L40d0e0;} ra = MEM_U32(sp + 204); L40cfb4: s0 = MEM_U32(s3 + 0); a1 = 0x10007608; //nop; a2 = 0x2; a3 = 0x2; a0 = s0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40cfd4; a1 = a1; L40cfd4: gp = MEM_U32(sp + 200); a0 = s0; //nop; a1 = s2; a2 = 0x4; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40cff0; a3 = 0xa; L40cff0: gp = MEM_U32(sp + 200); a0 = s0; //nop; a1 = 0x9; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d00c; a3 = 0xa; L40d00c: gp = MEM_U32(sp + 200); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; v0 = f_eoln(mem, sp, a0); goto L40d024; //nop; L40d024: gp = MEM_U32(sp + 200); if (v0 != 0) {//nop; goto L40d09c;} //nop; L40d030: //nop; s0 = MEM_U32(s3 + 0); a0 = MEM_U32(s1 + 0); //nop; v0 = f_peek_char(mem, sp, a0); goto L40d044; //nop; L40d044: gp = MEM_U32(sp + 200); a0 = s0; //nop; a1 = v0; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d060; a3 = 0xa; L40d060: gp = MEM_U32(sp + 200); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; f_next_char(mem, sp, a0); goto L40d078; //nop; L40d078: gp = MEM_U32(sp + 200); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; v0 = f_eoln(mem, sp, a0); goto L40d090; //nop; L40d090: gp = MEM_U32(sp + 200); if (v0 == 0) {//nop; goto L40d030;} //nop; L40d09c: //nop; a0 = MEM_U32(s3 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L40d0ac; //nop; L40d0ac: gp = MEM_U32(sp + 200); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; f_next_char(mem, sp, a0); goto L40d0c4; //nop; L40d0c4: t4 = MEM_U32(s4 + 0); gp = MEM_U32(sp + 200); s2 = t4 + 0x1; at = (int)s5 < (int)s2; if (at == 0) {MEM_U32(s4 + 0) = s2; goto L40cfb4;} MEM_U32(s4 + 0) = s2; L40d0dc: ra = MEM_U32(sp + 204); L40d0e0: s0 = MEM_U32(sp + 176); s1 = MEM_U32(sp + 180); s2 = MEM_U32(sp + 184); s3 = MEM_U32(sp + 188); s4 = MEM_U32(sp + 192); s5 = MEM_U32(sp + 196); sp = sp + 0xd0; return; sp = sp + 0xd0; } static void f_write_directive(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40d100: //write_directive: //nop; //nop; //nop; sp = sp + 0xffffffb8; v1 = 0x10018ef0; MEM_U32(sp + 44) = ra; v1 = MEM_U32(v1 + 0); MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s2; MEM_U32(sp + 32) = s1; MEM_U32(sp + 28) = s0; s2 = MEM_U32(v1 + 4); at = 0x1; v0 = MEM_U8(s2 + 5); s1 = a0; t6 = v0 & 0x3f; if (t6 == at) {ra = MEM_U32(sp + 44); goto L40dd18;} ra = MEM_U32(sp + 44); if (t6 != 0) {a1 = 0x9; goto L40d1a0;} a1 = 0x9; //nop; a1 = MEM_U32(s2 + 0); //nop; f_put_sym(mem, sp, a0, a1); goto L40d160; //nop; L40d160: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x3a; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d17c; a3 = 0xa; L40d17c: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L40d194; //nop; L40d194: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L40dd18; ra = MEM_U32(sp + 44); L40d1a0: //nop; a0 = MEM_U32(s1 + 0); MEM_U32(sp + 52) = v1; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d1b8; a3 = 0xa; L40d1b8: t7 = MEM_U8(s2 + 5); gp = MEM_U32(sp + 40); t8 = t7 & 0x3f; t9 = t8 << 2; t0 = 0x10000170; t9 = t9 - t8; t9 = t9 << 2; a1 = t9 + t0; s0 = MEM_U32(s1 + 0); //nop; a2 = 0xc; a3 = zero; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L40d1f0; a0 = s0; L40d1f0: gp = MEM_U32(sp + 40); a0 = s0; //nop; a1 = 0x9; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d20c; a3 = 0xa; L40d20c: t1 = MEM_U8(s2 + 5); gp = MEM_U32(sp + 40); t2 = t1 & 0x3f; t3 = t2 + 0xfffffffe; at = t3 < 0x3c; if (at == 0) {//nop; goto L40dcac;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100076bc[] = { &&L40d5d8, &&L40dacc, &&L40d248, &&L40d2c8, &&L40d2c8, &&L40d33c, &&L40d4ec, &&L40d4ec, &&L40dcd0, &&L40d26c, &&L40d2e4, &&L40d26c, &&L40d33c, &&L40d8fc, &&L40d33c, &&L40dacc, &&L40d580, &&L40dbd0, &&L40d248, &&L40db94, &&L40d33c, &&L40dcac, &&L40d5d8, &&L40dcd0, &&L40dcd0, &&L40d884, &&L40d7d0, &&L40d8d8, &&L40d8d8, &&L40dcac, &&L40d920, &&L40dacc, &&L40dcac, &&L40dcac, &&L40d5d8, &&L40d6c0, &&L40d82c, &&L40d82c, &&L40dcac, &&L40dcac, &&L40d774, &&L40d5f4, &&L40dcac, &&L40d4ec, &&L40d884, &&L40d974, &&L40d9f0, &&L40d9f0, &&L40dc50, &&L40dcac, &&L40dcac, &&L40da7c, &&L40da7c, &&L40da7c, &&L40da7c, &&L40d248, &&L40dcd0, &&L40d410, &&L40dc2c, &&L40db08, }; dest = Lswitch100076bc[t3]; //nop; goto *dest; //nop; L40d248: //nop; a0 = MEM_U32(s1 + 0); a1 = MEM_U32(s2 + 8); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d260; a3 = 0xa; L40d260: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d26c: t4 = MEM_U32(s2 + 12); //nop; a0 = s1; a1 = zero; MEM_U32(sp + 68) = t4; f_put_string(mem, sp, a0, a1); goto L40d284; MEM_U32(sp + 68) = t4; L40d284: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x3a; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d2a0; a3 = 0xa; L40d2a0: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = MEM_U32(sp + 68); a2 = 0x1; a3 = 0xa; f_write_cardinal(mem, sp, a0, a1, a2, a3); goto L40d2bc; a3 = 0xa; L40d2bc: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d2c8: //nop; a0 = s1; a1 = 0x1; f_put_string(mem, sp, a0, a1); goto L40d2d8; a1 = 0x1; L40d2d8: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d2e4: //nop; a0 = MEM_U32(s1 + 0); a1 = MEM_U32(s2 + 0); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d2fc; a3 = 0xa; L40d2fc: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d318; a3 = 0xa; L40d318: gp = MEM_U32(sp + 40); a0 = s1; //nop; a1 = 0x1; //nop; f_put_string(mem, sp, a0, a1); goto L40d330; //nop; L40d330: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d33c: a1 = MEM_U32(s2 + 0); a2 = 0x1; if (a1 != 0) {//nop; goto L40d3dc;} //nop; //nop; a0 = MEM_U32(s1 + 0); a1 = MEM_U32(s2 + 8); a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d360; a3 = 0xa; L40d360: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d37c; a3 = 0xa; L40d37c: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x3a; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d398; a3 = 0xa; L40d398: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d3b4; a3 = 0xa; L40d3b4: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = MEM_U32(s2 + 12); a2 = 0x1; a3 = 0xa; f_write_cardinal(mem, sp, a0, a1, a2, a3); goto L40d3d0; a3 = 0xa; L40d3d0: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d3dc: //nop; a0 = s1; //nop; f_put_sym(mem, sp, a0, a1); goto L40d3ec; //nop; L40d3ec: gp = MEM_U32(sp + 40); a1 = MEM_U32(s2 + 8); //nop; a0 = s1; //nop; f_put_integer_ws(mem, sp, a0, a1); goto L40d404; //nop; L40d404: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d410: t5 = MEM_U32(s2 + 8); at = 0x10019308; //nop; a0 = MEM_U32(sp + 52); a1 = 0x10; MEM_U32(at + 0) = t5; f_get(mem, sp, a0, a1); goto L40d42c; MEM_U32(at + 0) = t5; L40d42c: gp = MEM_U32(sp + 40); t9 = 0x1; t6 = 0x10018ef0; v0 = 0x10019308; t6 = MEM_U32(t6 + 0); t0 = 0xa; t7 = MEM_U32(t6 + 4); a2 = MEM_U32(v0 + 0); a3 = MEM_U32(t7 + 8); //nop; MEM_U32(v0 + 4) = a3; a0 = MEM_U32(s1 + 0); MEM_U32(sp + 16) = t9; //nop; MEM_U32(sp + 20) = t0; //nop; f_write_int64(mem, sp, a0, a1, a2, a3); goto L40d470; //nop; L40d470: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d48c; a3 = 0xa; L40d48c: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x3a; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d4a8; a3 = 0xa; L40d4a8: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d4c4; a3 = 0xa; L40d4c4: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = MEM_U32(s2 + 12); a2 = 0x1; a3 = 0xa; f_write_cardinal(mem, sp, a0, a1, a2, a3); goto L40d4e0; a3 = 0xa; L40d4e0: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d4ec: //nop; a1 = MEM_U32(s2 + 0); a0 = s1; f_put_sym(mem, sp, a0, a1); goto L40d4fc; a0 = s1; L40d4fc: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d518; a3 = 0xa; L40d518: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = MEM_U32(s2 + 8); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d534; a3 = 0xa; L40d534: t1 = MEM_U32(s2 + 12); gp = MEM_U32(sp + 40); if (t1 == 0) {a1 = 0x20; goto L40dcd0;} a1 = 0x20; //nop; a0 = MEM_U32(s1 + 0); a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d558; a3 = 0xa; L40d558: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x53; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d574; a3 = 0xa; L40d574: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d580: //nop; a1 = MEM_U32(s2 + 0); a0 = s1; f_put_sym(mem, sp, a0, a1); goto L40d590; a0 = s1; L40d590: t2 = MEM_U32(s2 + 8); gp = MEM_U32(sp + 40); if (t2 == 0) {a1 = 0x2c; goto L40dcd0;} a1 = 0x2c; //nop; a0 = MEM_U32(s1 + 0); a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d5b4; a3 = 0xa; L40d5b4: gp = MEM_U32(sp + 40); a1 = MEM_U32(s2 + 8); //nop; a0 = s1; //nop; f_put_sym(mem, sp, a0, a1); goto L40d5cc; //nop; L40d5cc: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d5d8: //nop; a1 = MEM_U32(s2 + 0); a0 = s1; f_put_sym(mem, sp, a0, a1); goto L40d5e8; a0 = s1; L40d5e8: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d5f4: t3 = MEM_U8(s2 + 12); t7 = 0x10000000; t4 = t3 << 24; t5 = t4 >> 25; //nop; t6 = t5 << 2; t6 = t6 + t5; a0 = MEM_U32(s1 + 0); a2 = 0x5; a3 = zero; a1 = t6 + t7; f_write_string(mem, sp, a0, a1, a2, a3); goto L40d624; a1 = t6 + t7; L40d624: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); a1 = 0x100076b7; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40d644; a1 = a1; L40d644: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = MEM_U32(s2 + 8); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d660; a3 = 0xa; L40d660: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); a1 = 0x100076b5; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40d680; a1 = a1; L40d680: t8 = MEM_U16(s2 + 12); gp = MEM_U32(sp + 40); t9 = t8 << 23; t0 = t9 >> 25; //nop; t2 = 0x10000000; t1 = t0 << 2; t1 = t1 + t0; a0 = MEM_U32(s1 + 0); a2 = 0x5; a3 = zero; a1 = t1 + t2; f_write_string(mem, sp, a0, a1, a2, a3); goto L40d6b4; a1 = t1 + t2; L40d6b4: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d6c0: t3 = MEM_U8(s2 + 8); t7 = 0x10000000; t4 = t3 << 24; t5 = t4 >> 25; //nop; t6 = t5 << 2; t6 = t6 + t5; a0 = MEM_U32(s1 + 0); a2 = 0x5; a3 = zero; a1 = t6 + t7; f_write_string(mem, sp, a0, a1, a2, a3); goto L40d6f0; a1 = t6 + t7; L40d6f0: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); a1 = 0x100076b3; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40d710; a1 = a1; L40d710: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = MEM_U32(s2 + 12); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d72c; a3 = 0xa; L40d72c: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); a1 = 0x100076b1; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40d74c; a1 = a1; L40d74c: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = MEM_U32(s2 + 0); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d768; a3 = 0xa; L40d768: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d774: //nop; a0 = MEM_U32(s1 + 0); a1 = MEM_U32(s2 + 8); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d78c; a3 = 0xa; L40d78c: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d7a8; a3 = 0xa; L40d7a8: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = MEM_U32(s2 + 12); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d7c4; a3 = 0xa; L40d7c4: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d7d0: //nop; a0 = MEM_U32(s1 + 0); a1 = MEM_U32(s2 + 8); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d7e8; a3 = 0xa; L40d7e8: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d804; a3 = 0xa; L40d804: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = MEM_U32(s2 + 12); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d820; a3 = 0xa; L40d820: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d82c: //nop; a1 = MEM_U32(s2 + 8); a0 = s1; f_put_hex10(mem, sp, a0, a1); goto L40d83c; a0 = s1; L40d83c: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); a1 = 0x100076af; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40d85c; a1 = a1; L40d85c: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = MEM_U32(s2 + 12); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d878; a3 = 0xa; L40d878: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d884: //nop; a1 = MEM_U32(s2 + 0); a0 = s1; f_put_sym(mem, sp, a0, a1); goto L40d894; a0 = s1; L40d894: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d8b0; a3 = 0xa; L40d8b0: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = MEM_U32(s2 + 8); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d8cc; a3 = 0xa; L40d8cc: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d8d8: //nop; a0 = MEM_U32(s1 + 0); a1 = MEM_U32(s2 + 0); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d8f0; a3 = 0xa; L40d8f0: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d8fc: //nop; a0 = MEM_U32(s1 + 0); a1 = MEM_U32(s2 + 8); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d914; a3 = 0xa; L40d914: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d920: //nop; a0 = MEM_U32(s1 + 0); a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d938; a3 = 0xa; L40d938: t8 = MEM_U32(s2 + 8); gp = MEM_U32(sp + 40); t9 = t8 << 2; t0 = 0x10000464; t9 = t9 - t8; t9 = t9 << 2; a1 = t9 + t0; //nop; a0 = MEM_U32(s1 + 0); a2 = 0xc; a3 = zero; f_write_string(mem, sp, a0, a1, a2, a3); goto L40d968; a3 = zero; L40d968: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d974: t1 = MEM_U8(s2 + 6); t5 = 0x10000530; t2 = t1 << 24; t3 = t2 >> 30; t4 = t3 << 2; //nop; t4 = t4 + t3; t4 = t4 << 1; a0 = MEM_U32(s1 + 0); a2 = 0xa; a3 = zero; a1 = t4 + t5; f_write_string(mem, sp, a0, a1, a2, a3); goto L40d9a8; a1 = t4 + t5; L40d9a8: v0 = MEM_U8(s2 + 6); gp = MEM_U32(sp + 40); t6 = v0 << 24; t7 = t6 >> 30; at = 0x1; if (t7 == at) {a2 = 0x1; goto L40d9d0;} a2 = 0x1; at = 0x2; if (t7 != at) {//nop; goto L40dcd0;} //nop; L40d9d0: //nop; a0 = MEM_U32(s1 + 0); a1 = MEM_U32(s2 + 12); a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d9e4; a3 = 0xa; L40d9e4: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d9f0: t8 = MEM_U8(s2 + 6); t2 = 0x10000000; t9 = t8 << 24; t0 = t9 >> 25; //nop; t1 = t0 << 2; t1 = t1 + t0; a0 = MEM_U32(s1 + 0); a2 = 0x5; a3 = zero; a1 = t1 + t2; f_write_string(mem, sp, a0, a1, a2, a3); goto L40da20; a1 = t1 + t2; L40da20: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x2c; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40da3c; a3 = 0xa; L40da3c: t3 = MEM_U16(s2 + 6); gp = MEM_U32(sp + 40); t4 = t3 << 23; t5 = t4 >> 25; t7 = 0x10000000; //nop; t6 = t5 << 2; t6 = t6 + t5; a0 = MEM_U32(s1 + 0); a2 = 0x5; a3 = zero; a1 = t6 + t7; f_write_string(mem, sp, a0, a1, a2, a3); goto L40da70; a1 = t6 + t7; L40da70: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40da7c: //nop; a1 = MEM_U32(s2 + 8); a0 = s1; f_put_hex10(mem, sp, a0, a1); goto L40da8c; a0 = s1; L40da8c: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x2c; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40daa8; a3 = 0xa; L40daa8: gp = MEM_U32(sp + 40); a1 = MEM_U32(s2 + 12); //nop; a0 = s1; //nop; f_put_hex10(mem, sp, a0, a1); goto L40dac0; //nop; L40dac0: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40dacc: t8 = MEM_U8(s2 + 8); t2 = 0x10000000; t9 = t8 << 24; t0 = t9 >> 25; //nop; t1 = t0 << 2; t1 = t1 + t0; a0 = MEM_U32(s1 + 0); a2 = 0x5; a3 = zero; a1 = t1 + t2; f_write_string(mem, sp, a0, a1, a2, a3); goto L40dafc; a1 = t1 + t2; L40dafc: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40db08: //nop; a0 = MEM_U32(s1 + 0); a1 = MEM_U32(s2 + 8); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40db20; a3 = 0xa; L40db20: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40db3c; a3 = 0xa; L40db3c: gp = MEM_U32(sp + 40); a1 = MEM_U32(s2 + 0); //nop; a0 = s1; //nop; f_put_sym(mem, sp, a0, a1); goto L40db54; //nop; L40db54: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40db70; a3 = 0xa; L40db70: gp = MEM_U32(sp + 40); a1 = MEM_U32(s2 + 12); //nop; a0 = s1; //nop; f_put_sym(mem, sp, a0, a1); goto L40db88; //nop; L40db88: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40db94: t3 = MEM_U32(sp + 52); //nop; t4 = MEM_U32(t3 + 4); //nop; t5 = MEM_U32(t4 + 8); //nop; if (t5 == 0) {//nop; goto L40dcd0;} //nop; //nop; a0 = s1; a1 = zero; f_put_string(mem, sp, a0, a1); goto L40dbc4; a1 = zero; L40dbc4: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40dbd0: //nop; a0 = MEM_U32(s1 + 0); a1 = MEM_U32(s2 + 8); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40dbe8; a3 = 0xa; L40dbe8: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40dc04; a3 = 0xa; L40dc04: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = MEM_U32(s2 + 12); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40dc20; a3 = 0xa; L40dc20: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40dc2c: //nop; a0 = MEM_U32(s1 + 0); a1 = MEM_U32(s2 + 8); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40dc44; a3 = 0xa; L40dc44: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40dc50: //nop; a0 = MEM_U32(s1 + 0); a1 = MEM_U32(s2 + 8); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40dc68; a3 = 0xa; L40dc68: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x2c; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40dc84; a3 = 0xa; L40dc84: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = MEM_U32(s2 + 12); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40dca0; a3 = 0xa; L40dca0: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40dcac: a2 = 0x100076aa; //nop; a0 = 0x1; a1 = 0x40c; a3 = 0x5; a2 = a2; f_caseerror(mem, sp, a0, a1, a2, a3); goto L40dcc8; a2 = a2; L40dcc8: gp = MEM_U32(sp + 40); //nop; L40dcd0: //nop; a0 = MEM_U32(s1 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L40dce0; //nop; L40dce0: t6 = MEM_U8(s2 + 5); gp = MEM_U32(sp + 40); at = 0x1c; t7 = t6 & 0x3f; if (t7 != at) {ra = MEM_U32(sp + 44); goto L40dd18;} ra = MEM_U32(sp + 44); //nop; a1 = MEM_U32(s2 + 8); a2 = MEM_U32(s2 + 12); a0 = s1; f_print_source(mem, sp, a0, a1, a2); goto L40dd0c; a0 = s1; L40dd0c: gp = MEM_U32(sp + 40); //nop; ra = MEM_U32(sp + 44); L40dd18: s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); sp = sp + 0x48; return; sp = sp + 0x48; } static void f_output_inst_ascii(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40dd2c: //output_inst_ascii: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; s0 = 0x10018ef0; //nop; s1 = a1; a1 = a0; MEM_U32(sp + 36) = ra; MEM_U32(sp + 40) = a0; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s2; a2 = 0x400; a3 = 0x10; a0 = s0; f_reset(mem, sp, a0, a1, a2, a3); goto L40dd74; a0 = s0; L40dd74: gp = MEM_U32(sp + 32); a0 = MEM_U32(s0 + 0); //nop; //nop; //nop; v0 = f_eof(mem, sp, a0); goto L40dd8c; //nop; L40dd8c: gp = MEM_U32(sp + 32); if (v0 != 0) {s2 = 0x17; goto L40de24;} s2 = 0x17; L40dd98: t6 = MEM_U32(s0 + 0); //nop; t7 = MEM_U32(t6 + 4); //nop; t8 = MEM_U8(t7 + 5); //nop; t9 = t8 & 0x3f; if (s2 != t9) {//nop; goto L40ddd8;} //nop; //nop; a0 = s1; //nop; f_write_instruction(mem, sp, a0); goto L40ddcc; //nop; L40ddcc: gp = MEM_U32(sp + 32); //nop; goto L40ddf0; //nop; L40ddd8: //nop; a0 = s1; //nop; f_write_directive(mem, sp, a0); goto L40dde8; //nop; L40dde8: gp = MEM_U32(sp + 32); //nop; L40ddf0: //nop; a0 = MEM_U32(s0 + 0); a1 = 0x10; f_get(mem, sp, a0, a1); goto L40de00; a1 = 0x10; L40de00: gp = MEM_U32(sp + 32); a0 = MEM_U32(s0 + 0); //nop; //nop; //nop; v0 = f_eof(mem, sp, a0); goto L40de18; //nop; L40de18: gp = MEM_U32(sp + 32); if (v0 == 0) {//nop; goto L40dd98;} //nop; L40de24: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; //nop; } static void f_set_domtag(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40de40: //set_domtag: //nop; //nop; //nop; at = 0x100197a8; MEM_U32(sp + 0) = a0; MEM_U8(at + 0) = (uint8_t)a0; return; MEM_U8(at + 0) = (uint8_t)a0; } static uint32_t f_get_domtag(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40de5c: //get_domtag: //nop; //nop; //nop; v1 = 0x100197a8; //nop; v0 = MEM_U8(v1 + 0); //nop; return v0; //nop; } static uint32_t f_search_label(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40de7c: //search_label: //nop; //nop; //nop; at = 0xfd; lo = a0 / at; hi = a0 % at; t6 = hi; if ((int)t6 >= 0) {//nop; goto L40dea0;} //nop; t6 = t6 + 0xfd; L40dea0: t9 = 0x100193b0; t7 = t6 & 0xff; t8 = t7 << 2; t0 = t8 + t9; v1 = MEM_U32(t0 + 0); //nop; if (v1 == 0) {//nop; goto L40dee0;} //nop; L40dec0: t1 = MEM_U32(v1 + 36); //nop; if (a0 == t1) {//nop; goto L40dee0;} //nop; v1 = MEM_U32(v1 + 0); //nop; if (v1 != 0) {//nop; goto L40dec0;} //nop; L40dee0: v0 = v1; return v0; v0 = v1; } static uint32_t f_find_label(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40dee8: //find_label: //nop; //nop; //nop; at = 0xfd; lo = a0 / at; hi = a0 % at; sp = sp + 0xffffffd0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; a1 = a0; t6 = hi; if ((int)t6 >= 0) {//nop; goto L40df1c;} //nop; t6 = t6 + 0xfd; L40df1c: t9 = 0x100193b0; t7 = t6 & 0xff; t8 = t7 << 2; a2 = t8 + t9; v1 = MEM_U32(a2 + 0); //nop; if (v1 == 0) {//nop; goto L40df64;} //nop; L40df3c: t0 = MEM_U32(v1 + 36); //nop; if (a1 != t0) {//nop; goto L40df54;} //nop; v0 = v1; goto L40dfa0; v0 = v1; L40df54: v1 = MEM_U32(v1 + 0); //nop; if (v1 != 0) {//nop; goto L40df3c;} //nop; L40df64: //nop; a0 = 0x42; MEM_U32(sp + 48) = a1; MEM_U32(sp + 32) = a2; v0 = f_build_op(mem, sp, a0); goto L40df78; MEM_U32(sp + 32) = a2; L40df78: a2 = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); gp = MEM_U32(sp + 24); MEM_U16(v0 + 34) = (uint16_t)zero; MEM_U32(v0 + 40) = zero; MEM_U32(v0 + 36) = a1; t1 = MEM_U32(a2 + 0); //nop; MEM_U32(v0 + 0) = t1; MEM_U32(a2 + 0) = v0; L40dfa0: ra = MEM_U32(sp + 28); sp = sp + 0x30; //nop; return v0; //nop; } static void f_init_build(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40dfb0: //init_build: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; a0 = 0x400; a1 = zero; v0 = f_new(mem, sp, a0, a1); goto L40dfd8; a1 = zero; L40dfd8: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); at = 0x100197a4; sp = sp + 0x20; MEM_U32(at + 0) = v0; return; MEM_U32(at + 0) = v0; } static void func_40dff0(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40dff0: v1 = MEM_U32(v0 + -5212); //nop; MEM_U32(v1 + 8) = a0; MEM_U32(a0 + 12) = v1; MEM_U32(v0 + -5212) = a0; return; MEM_U32(v0 + -5212) = a0; } static void func_40e008(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40e008: v1 = MEM_U32(v0 + -5212); //nop; MEM_U32(v1 + 8) = a0; a1 = MEM_U32(a0 + 8); MEM_U32(a0 + 12) = v1; if (a1 == 0) {//nop; goto L40e040;} //nop; L40e024: MEM_U32(a1 + 12) = a0; a0 = MEM_U32(a0 + 8); //nop; a1 = MEM_U32(a0 + 8); //nop; if (a1 != 0) {//nop; goto L40e024;} //nop; L40e040: MEM_U32(v0 + -5212) = a0; return; MEM_U32(v0 + -5212) = a0; } static void func_40e048(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40e048: v0 = MEM_U32(a0 + 8); MEM_U32(a0 + 8) = a1; v1 = MEM_U32(a1 + 8); //nop; if (v1 == 0) {//nop; goto L40e074;} //nop; L40e060: a1 = v1; v1 = MEM_U32(v1 + 8); //nop; if (v1 != 0) {//nop; goto L40e060;} //nop; L40e074: MEM_U32(a1 + 8) = v0; return; MEM_U32(a1 + 8) = v0; } static void func_40e07c(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40e07c: //nop; //nop; //nop; sp = sp + 0xffffffb8; t6 = v0 + 0xffffeba7; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; MEM_U32(sp + 72) = a0; t7 = t6 + a0; t8 = MEM_U8(t7 + 0); at = 0x8; if (t8 != at) {s1 = v0; goto L40e0c8;} s1 = v0; t9 = 0x8; MEM_U8(sp + 67) = (uint8_t)t9; goto L40e0d0; MEM_U8(sp + 67) = (uint8_t)t9; L40e0c8: t0 = 0x6; MEM_U8(sp + 67) = (uint8_t)t0; L40e0d0: s2 = a0 << 2; t1 = s1 + 0xfffff9b4; s0 = t1 + s2; a3 = MEM_U32(s0 + 0); t3 = s1 + 0xfffff374; if (a3 != 0) {t4 = t3 + s2; goto L40e118;} t4 = t3 + s2; t2 = s1 + 0xfffff374; //nop; v0 = t2 + s2; a2 = MEM_U32(v0 + 0); a0 = MEM_U8(sp + 67); MEM_U32(sp + 44) = v0; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L40e10c; a1 = zero; L40e10c: gp = MEM_U32(sp + 32); MEM_U32(s0 + 0) = v0; goto L40e20c; MEM_U32(s0 + 0) = v0; L40e118: MEM_U32(sp + 44) = t4; a2 = MEM_U32(t4 + 0); //nop; if (a2 == 0) {t4 = MEM_U32(sp + 44); goto L40e210;} t4 = MEM_U32(sp + 44); a0 = MEM_U8(a3 + 33); at = 0x7800000; t5 = a0 & 0x1f; t6 = t5 < 0x20; t7 = -t6; t8 = t7 & at; t9 = t8 << (t5 & 0x1f); if ((int)t9 >= 0) {a0 = t5; goto L40e1c0;} a0 = t5; if ((int)a2 >= 0) {//nop; goto L40e18c;} //nop; //nop; a1 = 0xffffffff; MEM_U32(sp + 48) = a3; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L40e168; MEM_U32(sp + 48) = a3; L40e168: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); //nop; a0 = 0x1; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L40e180; a2 = v0; L40e180: gp = MEM_U32(sp + 32); MEM_U32(s0 + 0) = v0; goto L40e1f4; MEM_U32(s0 + 0) = v0; L40e18c: //nop; a1 = zero; MEM_U32(sp + 48) = a3; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L40e19c; MEM_U32(sp + 48) = a3; L40e19c: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); //nop; a0 = 0x1; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L40e1b4; a2 = v0; L40e1b4: gp = MEM_U32(sp + 32); MEM_U32(s0 + 0) = v0; goto L40e1f4; MEM_U32(s0 + 0) = v0; L40e1c0: //nop; a0 = MEM_U8(sp + 67); a1 = zero; MEM_U32(sp + 48) = a3; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L40e1d4; MEM_U32(sp + 48) = a3; L40e1d4: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); //nop; a0 = 0x1; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L40e1ec; a2 = v0; L40e1ec: gp = MEM_U32(sp + 32); MEM_U32(s0 + 0) = v0; L40e1f4: t0 = s1 + 0xffffed34; t1 = t0 + s2; t2 = MEM_U32(t1 + 0); t3 = MEM_U32(s0 + 0); //nop; MEM_U16(t3 + 34) = (uint16_t)t2; L40e20c: t4 = MEM_U32(sp + 44); L40e210: t5 = s1 + 0xffffed34; t6 = t5 + s2; MEM_U32(t4 + 0) = zero; MEM_U32(t6 + 0) = zero; ra = MEM_U32(sp + 36); s2 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 24); s0 = MEM_U32(sp + 20); sp = sp + 0x48; return; sp = sp + 0x48; } static void func_40e238(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40e238: //nop; //nop; //nop; sp = sp + 0xffffffa8; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 20) = s0; t6 = MEM_U8(v0 + -5354); s0 = a0; if (t6 == 0) {a1 = v0; goto L40e26c;} a1 = v0; t7 = 0x1; MEM_U8(v0 + -5355) = (uint8_t)t7; L40e26c: v0 = MEM_U8(s0 + 32); at = v0 < 0x53; goto L40e624; at = v0 < 0x53; L40e278: t9 = 0x100193a0; t8 = MEM_U32(s0 + 44); t9 = MEM_U32(t9 + 0); //nop; v0 = t8 - t9; if ((int)v0 >= 0) {//nop; goto L40e298;} //nop; v0 = -v0; L40e298: if ((int)v0 >= 0) {t4 = (int)v0 >> 2; goto L40e2a8;} t4 = (int)v0 >> 2; at = v0 + 0x3; t4 = (int)at >> 2; L40e2a8: if ((int)t4 >= 0) {a0 = t4; goto L40e2b4;} a0 = t4; a0 = 0x0; L40e2b4: t5 = MEM_U32(s0 + 40); v1 = a0; t6 = v0 + t5; t7 = t6 + 0xffffffff; if ((int)t7 >= 0) {t8 = (int)t7 >> 2; goto L40e2d4;} t8 = (int)t7 >> 2; at = t7 + 0x3; t8 = (int)at >> 2; L40e2d4: at = (int)t8 < (int)0x4; if (at != 0) {t1 = t8; goto L40e2e4;} t1 = t8; t1 = 0x3; L40e2e4: at = (int)t1 < (int)a0; if (at != 0) {t0 = v1 << 2; goto L40e678;} t0 = v1 << 2; t0 = t0 - v1; t3 = t1 << 2; t3 = t3 - t1; t0 = t0 << 2; t9 = a1 + 0xffffead8; t2 = 0x10018e80; v0 = t9 + t0; t3 = t3 << 2; L40e310: v1 = MEM_U8(v0 + 0); a0 = 0x1; at = v1 < 0x5; if (at == 0) {a1 = 0x1a6; goto L40e504;} a1 = 0x1a6; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100077c0[] = { &&L40e344, &&L40e378, &&L40e43c, &&L40e43c, &&L40e4f0, }; dest = Lswitch100077c0[v1]; //nop; goto *dest; //nop; L40e344: t6 = MEM_U8(s0 + 33); a3 = MEM_U16(s0 + 34); t8 = MEM_U32(s0 + 44); t9 = MEM_U32(s0 + 40); t5 = 0x1; t7 = t6 & 0x1f; t4 = a3 & 0x1; MEM_U8(v0 + 0) = (uint8_t)t5; MEM_U8(v0 + 1) = (uint8_t)t7; a3 = t4; MEM_U32(v0 + 4) = t8; MEM_U32(v0 + 8) = t9; goto L40e54c; MEM_U32(v0 + 8) = t9; L40e378: a2 = MEM_U8(s0 + 33); a3 = MEM_U16(s0 + 34); t7 = MEM_U8(v0 + 1); a0 = MEM_U32(s0 + 40); t5 = a2 & 0x1f; t6 = a3 & 0x1; a3 = t6; if (t5 != t7) {a2 = t5; goto L40e3c0;} a2 = t5; t8 = MEM_U32(s0 + 44); t9 = MEM_U32(v0 + 4); //nop; if (t8 != t9) {//nop; goto L40e3c0;} //nop; t4 = MEM_U32(v0 + 8); //nop; if (a0 == t4) {//nop; goto L40e54c;} //nop; L40e3c0: t6 = MEM_U8(t2 + 0); t5 = 0x2; if (t6 == 0) {MEM_U8(v0 + 0) = (uint8_t)t5; goto L40e3f0;} MEM_U8(v0 + 0) = (uint8_t)t5; t7 = MEM_U32(v0 + 8); //nop; at = (int)a0 < (int)t7; if (at == 0) {//nop; goto L40e3e8;} //nop; t7 = a0; L40e3e8: MEM_U32(v0 + 8) = t7; goto L40e418; MEM_U32(v0 + 8) = t7; L40e3f0: v1 = MEM_U32(s0 + 44); t9 = MEM_U32(v0 + 8); t4 = MEM_U32(v0 + 4); t8 = a0 + v1; t5 = t9 + t4; at = (int)t8 < (int)t5; if (at == 0) {t6 = a2 < 0x20; goto L40e41c;} t6 = a2 < 0x20; MEM_U32(v0 + 8) = a0; MEM_U32(v0 + 4) = v1; L40e418: t6 = a2 < 0x20; L40e41c: t7 = -t6; at = 0x2800000; t9 = t7 & at; t4 = t9 << (a2 & 0x1f); if ((int)t4 < 0) {//nop; goto L40e54c;} //nop; MEM_U8(v0 + 1) = (uint8_t)a2; goto L40e54c; MEM_U8(v0 + 1) = (uint8_t)a2; L40e43c: a2 = MEM_U8(s0 + 33); a3 = MEM_U16(s0 + 34); t6 = MEM_U8(v0 + 1); a0 = MEM_U32(s0 + 40); t8 = a2 & 0x1f; t5 = a3 & 0x1; a3 = t5; if (t8 != t6) {a2 = t8; goto L40e484;} a2 = t8; t7 = MEM_U32(s0 + 44); t9 = MEM_U32(v0 + 4); //nop; if (t7 != t9) {//nop; goto L40e484;} //nop; t4 = MEM_U32(v0 + 8); //nop; if (a0 == t4) {//nop; goto L40e54c;} //nop; L40e484: t8 = MEM_U8(t2 + 0); a1 = MEM_U32(v0 + 8); if (t8 == 0) {t4 = a2 < 0x20; goto L40e4ac;} t4 = a2 < 0x20; at = (int)a0 < (int)a1; if (at == 0) {t5 = a1; goto L40e4a4;} t5 = a1; t5 = a0; L40e4a4: MEM_U32(v0 + 8) = t5; goto L40e4d0; MEM_U32(v0 + 8) = t5; L40e4ac: v1 = MEM_U32(s0 + 44); t7 = MEM_U32(v0 + 4); t6 = a0 + v1; t9 = a1 + t7; at = (int)t6 < (int)t9; if (at == 0) {t8 = -t4; goto L40e4d4;} t8 = -t4; MEM_U32(v0 + 8) = a0; MEM_U32(v0 + 4) = v1; L40e4d0: t8 = -t4; L40e4d4: at = 0x2800000; t5 = t8 & at; t7 = t5 << (a2 & 0x1f); if ((int)t7 < 0) {//nop; goto L40e54c;} //nop; MEM_U8(v0 + 1) = (uint8_t)a2; goto L40e54c; MEM_U8(v0 + 1) = (uint8_t)a2; L40e4f0: a3 = MEM_U16(s0 + 34); //nop; t6 = a3 & 0x1; a3 = t6; goto L40e54c; a3 = t6; L40e504: a2 = 0x100077b7; //nop; a3 = 0x7; MEM_U32(sp + 52) = v0; MEM_U32(sp + 56) = t0; MEM_U32(sp + 76) = t1; MEM_U32(sp + 36) = t3; a2 = a2; f_caseerror(mem, sp, a0, a1, a2, a3); goto L40e528; a2 = a2; L40e528: gp = MEM_U32(sp + 24); a3 = MEM_U16(s0 + 34); v0 = MEM_U32(sp + 52); t9 = a3 & 0x1; t0 = MEM_U32(sp + 56); t1 = MEM_U32(sp + 76); t3 = MEM_U32(sp + 36); t2 = 0x10018e80; a3 = t9; L40e54c: if (a3 == 0) {t0 = t0 + 0xc; goto L40e55c;} t0 = t0 + 0xc; t4 = 0x4; MEM_U8(v0 + 0) = (uint8_t)t4; L40e55c: at = (int)t3 < (int)t0; if (at == 0) {v0 = v0 + 0xc; goto L40e310;} v0 = v0 + 0xc; ra = MEM_U32(sp + 28); goto L40e67c; ra = MEM_U32(sp + 28); L40e570: t5 = 0x100193a0; t8 = MEM_U32(s0 + 48); t5 = MEM_U32(t5 + 0); //nop; v0 = t8 - t5; if ((int)v0 >= 0) {t5 = a1 + 0xffffead8; goto L40e590;} t5 = a1 + 0xffffead8; v0 = -v0; L40e590: if ((int)v0 >= 0) {t7 = (int)v0 >> 2; goto L40e5a0;} t7 = (int)v0 >> 2; at = v0 + 0x3; t7 = (int)at >> 2; L40e5a0: if ((int)t7 >= 0) {a0 = t7; goto L40e5ac;} a0 = t7; a0 = 0x0; L40e5ac: t6 = MEM_U32(s0 + 40); v1 = a0; t9 = v0 + t6; t4 = t9 + 0xffffffff; if ((int)t4 >= 0) {t8 = (int)t4 >> 2; goto L40e5cc;} t8 = (int)t4 >> 2; at = t4 + 0x3; t8 = (int)at >> 2; L40e5cc: at = (int)t8 < (int)0x4; if (at != 0) {t1 = t8; goto L40e5dc;} t1 = t8; t1 = 0x3; L40e5dc: at = (int)t1 < (int)a0; if (at != 0) {t7 = v1 << 2; goto L40e678;} t7 = v1 << 2; a2 = MEM_U8(s0 + 33); t7 = t7 - v1; t7 = t7 << 2; t6 = a2 & 0x1f; a2 = t6; v0 = t5 + t7; a0 = 0x3; L40e604: v1 = v1 + 0x1; at = (int)t1 < (int)v1; MEM_U8(v0 + 0) = (uint8_t)a0; MEM_U8(v0 + 1) = (uint8_t)a2; if (at == 0) {v0 = v0 + 0xc; goto L40e604;} v0 = v0 + 0xc; ra = MEM_U32(sp + 28); goto L40e67c; ra = MEM_U32(sp + 28); L40e624: if (at != 0) {a0 = 0x1; goto L40e640;} a0 = 0x1; at = 0x7b; if (v0 == at) {//nop; goto L40e278;} //nop; //nop; goto L40e658; //nop; L40e640: at = 0x47; if (v0 == at) {//nop; goto L40e570;} //nop; at = 0x52; if (v0 == at) {//nop; goto L40e278;} //nop; L40e658: a2 = 0x100077b0; //nop; a1 = 0x19f; a3 = 0x7; a2 = a2; f_caseerror(mem, sp, a0, a1, a2, a3); goto L40e670; a2 = a2; L40e670: gp = MEM_U32(sp + 24); //nop; L40e678: ra = MEM_U32(sp + 28); L40e67c: s0 = MEM_U32(sp + 20); sp = sp + 0x58; return; sp = sp + 0x58; } static uint32_t func_40e688(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40e688: //nop; //nop; //nop; sp = sp + 0xffffffd8; t7 = 0x100193a0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; t0 = MEM_U32(a0 + 44); t7 = MEM_U32(t7 + 0); t3 = v0; v1 = t0 - t7; if ((int)v1 >= 0) {t6 = a0; goto L40e6c4;} t6 = a0; v1 = -v1; L40e6c4: t1 = MEM_U32(t6 + 40); //nop; a3 = v1 + t1; a3 = a3 + 0xffffffff; if ((int)a3 >= 0) {t8 = (int)a3 >> 2; goto L40e6e4;} t8 = (int)a3 >> 2; at = a3 + 0x3; t8 = (int)at >> 2; L40e6e4: a3 = t8; if ((int)v1 >= 0) {a1 = (int)v1 >> 2; goto L40e6f8;} a1 = (int)v1 >> 2; at = v1 + 0x3; a1 = (int)at >> 2; L40e6f8: if ((int)a1 < 0) {at = (int)a3 < (int)0x4; goto L40e708;} at = (int)a3 < (int)0x4; if (at != 0) {t4 = 0xc; goto L40e710;} t4 = 0xc; L40e708: v0 = zero; goto L40eab0; v0 = zero; L40e710: lo = a1 * t4; hi = (uint32_t)((uint64_t)a1 * (uint64_t)t4 >> 32); a0 = t3 + 0xffffead8; at = 0x4; t5 = MEM_U32(sp + 40); t9 = lo; v1 = a0 + t9; t2 = MEM_U8(v1 + 0); //nop; if (t2 != at) {//nop; goto L40e740;} //nop; v0 = zero; goto L40eab0; v0 = zero; L40e740: a2 = MEM_U8(t5 + 33); //nop; t7 = a2 & 0x1f; v0 = t7 & 0xff; at = v0 < 0x10; if (at == 0) {a2 = t7; goto L40e940;} a2 = t7; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100077d4[] = { &&L40e824, &&L40e940, &&L40e824, &&L40e824, &&L40e824, &&L40e940, &&L40e77c, &&L40e940, &&L40e77c, &&L40e824, &&L40e940, &&L40e940, &&L40e888, &&L40e824, &&L40e940, &&L40e824, }; dest = Lswitch100077d4[v0]; //nop; goto *dest; //nop; L40e77c: if (a1 == a3) {//nop; goto L40e78c;} //nop; v0 = zero; goto L40eab0; v0 = zero; L40e78c: a0 = MEM_U32(v1 + 8); at = 0x4; if (a0 == at) {a1 = a0; goto L40e810;} a1 = a0; t8 = MEM_U8(t3 + -5325); //nop; if (t8 != 0) {at = 0x3; goto L40e814;} at = 0x3; t9 = 0x10018e80; //nop; t9 = MEM_U8(t9 + 0); //nop; if (t9 == 0) {//nop; goto L40e7e4;} //nop; v0 = MEM_U32(v1 + 4); //nop; if (t0 != v0) {//nop; goto L40e7dc;} //nop; if (t1 == a1) {t6 = MEM_U32(sp + 40); goto L40e804;} t6 = MEM_U32(sp + 40); L40e7dc: v0 = zero; goto L40eab0; v0 = zero; L40e7e4: v0 = MEM_U32(v1 + 4); t5 = t0 + t1; t7 = v0 + a0; if (t5 == t7) {t6 = MEM_U32(sp + 40); goto L40e804;} t6 = MEM_U32(sp + 40); v0 = zero; goto L40eab0; v0 = zero; t6 = MEM_U32(sp + 40); L40e804: //nop; MEM_U32(t6 + 44) = v0; MEM_U32(t6 + 40) = a1; L40e810: at = 0x3; L40e814: if (t2 != at) {//nop; goto L40e948;} //nop; v0 = zero; goto L40eab0; v0 = zero; L40e824: if (a1 != a3) {//nop; goto L40e85c;} //nop; t8 = MEM_U8(v1 + 1); //nop; if (a2 != t8) {//nop; goto L40e85c;} //nop; t9 = MEM_U32(v1 + 4); //nop; if (t0 != t9) {//nop; goto L40e85c;} //nop; t5 = MEM_U32(v1 + 8); //nop; if (t1 == t5) {at = 0x3; goto L40e878;} at = 0x3; L40e85c: t7 = MEM_U8(t3 + -5325); //nop; if (t7 != 0) {at = 0x3; goto L40e878;} at = 0x3; v0 = zero; goto L40eab0; v0 = zero; at = 0x3; L40e878: if (t2 != at) {//nop; goto L40e948;} //nop; v0 = zero; goto L40eab0; v0 = zero; L40e888: t6 = a1 + 0x1; if (t6 != a3) {//nop; goto L40e914;} //nop; t8 = MEM_U8(v1 + 1); a1 = 0xc; if (a1 != t8) {//nop; goto L40e914;} //nop; t9 = MEM_U32(v1 + 4); //nop; if (t0 != t9) {//nop; goto L40e914;} //nop; t5 = MEM_U32(v1 + 8); a2 = 0x8; if (a2 != t5) {//nop; goto L40e914;} //nop; lo = a3 * t4; hi = (uint32_t)((uint64_t)a3 * (uint64_t)t4 >> 32); at = 0x2; t7 = lo; v0 = a0 + t7; t6 = MEM_U8(v0 + 0); //nop; if (t6 == at) {//nop; goto L40e914;} //nop; t8 = MEM_U8(v0 + 1); //nop; if (a1 != t8) {//nop; goto L40e914;} //nop; t9 = MEM_U32(v0 + 4); //nop; if (t0 != t9) {//nop; goto L40e914;} //nop; t5 = MEM_U32(v0 + 8); //nop; if (a2 == t5) {at = 0x3; goto L40e930;} at = 0x3; L40e914: t7 = MEM_U8(t3 + -5325); //nop; if (t7 != 0) {at = 0x3; goto L40e930;} at = 0x3; v0 = zero; goto L40eab0; v0 = zero; at = 0x3; L40e930: if (t2 != at) {//nop; goto L40e948;} //nop; v0 = zero; goto L40eab0; v0 = zero; L40e940: v0 = zero; goto L40eab0; v0 = zero; L40e948: //nop; a0 = MEM_U32(sp + 40); MEM_U32(sp + 36) = t3; v0 = f_parm_reg(mem, sp, a0); goto L40e958; MEM_U32(sp + 36) = t3; L40e958: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 40); a0 = 0x10018ed0; t3 = MEM_U32(sp + 36); a0 = MEM_U8(a0 + 0); //nop; v1 = a0 < 0x1; if (v1 == 0) {//nop; goto L40e9a0;} //nop; t6 = MEM_U8(a1 + 33); at = 0xba800000; t8 = t6 & 0x1f; t9 = t8 < 0x20; t5 = -t9; t7 = t5 & at; v1 = t7 << (t8 & 0x1f); t6 = (int)v1 < (int)0x0; v1 = t6; L40e9a0: if (v1 != 0) {//nop; goto L40eaac;} //nop; v1 = a0 ^ 0x1; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L40e9dc;} //nop; t9 = MEM_U8(a1 + 33); at = 0x3d010000; t5 = t9 & 0x1f; t7 = t5 < 0x20; t8 = -t7; t6 = t8 & at; v1 = t6 << (t5 & 0x1f); t9 = (int)v1 < (int)0x0; v1 = t9; L40e9dc: if (v1 != 0) {//nop; goto L40eaac;} //nop; a2 = MEM_U8(a1 + 33); //nop; t7 = a2 & 0x1f; v1 = t7 ^ 0x9; v1 = v1 < 0x1; if (v1 == 0) {a2 = t7; goto L40ea18;} a2 = t7; t8 = 0x1001934c; t6 = MEM_U32(a1 + 40); t8 = MEM_U32(t8 + 0); //nop; v1 = t8 ^ t6; v1 = v1 < 0x1; L40ea18: if (v1 != 0) {//nop; goto L40eaac;} //nop; v1 = a2 ^ 0xe; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L40ea48;} //nop; t5 = 0x1001934c; t9 = MEM_U32(a1 + 40); t5 = MEM_U32(t5 + 0); //nop; v1 = (int)t5 < (int)t9; v1 = v1 ^ 0x1; L40ea48: if (v1 != 0) {//nop; goto L40eaac;} //nop; v1 = MEM_U8(t3 + -5325); t7 = a2 < 0x20; if (v1 != 0) {t8 = -t7; goto L40eaac;} t8 = -t7; at = 0xc0000; at = at | 0x8000; t6 = t8 & at; v1 = t6 << (a2 & 0x1f); t5 = (int)v1 < (int)0x0; if (t5 == 0) {v1 = t5; goto L40eaac;} v1 = t5; a0 = v0 < 0x2c; v1 = a0 ^ 0x1; if (v1 == 0) {//nop; goto L40eaac;} //nop; t9 = 0x10019314; //nop; t9 = MEM_U32(t9 + 0); //nop; t7 = t9 << 1; t8 = t7 + 0x2a; v1 = t8 < v0; v1 = v1 ^ 0x1; L40eaac: v0 = v1; L40eab0: ra = MEM_U32(sp + 28); sp = sp + 0x28; //nop; return v0; //nop; } static void func_40eac0(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40eac0: //nop; //nop; //nop; sp = sp + 0xffffffc8; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; MEM_U32(sp + 52) = v0; a1 = MEM_U32(v0 + -5268); s1 = a0; if (a1 != 0) {t6 = v0; goto L40eafc;} t6 = v0; MEM_U32(v0 + -5268) = s1; goto L40ed90; MEM_U32(v0 + -5268) = s1; L40eafc: t7 = MEM_U8(s1 + 33); v1 = 0x2; t8 = t7 << 24; t9 = t8 >> 29; a2 = zero; if (v1 != t9) {s0 = a1; goto L40ec08;} s0 = a1; if (a1 == 0) {//nop; goto L40ed78;} //nop; t0 = MEM_U8(a1 + 33); //nop; t1 = t0 << 24; t2 = t1 >> 29; if (v1 != t2) {//nop; goto L40ed78;} //nop; L40eb38: //nop; a0 = s1; a1 = s0; MEM_U32(sp + 44) = a2; v0 = f_overlap(mem, sp, a0, a1); goto L40eb4c; MEM_U32(sp + 44) = a2; L40eb4c: gp = MEM_U32(sp + 32); a2 = MEM_U32(sp + 44); if (v0 == 0) {v1 = 0x2; goto L40eb84;} v1 = 0x2; t3 = MEM_U32(s0 + 48); v1 = 0xffffffff; if (v1 != t3) {ra = MEM_U32(sp + 36); goto L40ed94;} ra = MEM_U32(sp + 36); v0 = MEM_U32(s1 + 48); //nop; if (v1 == v0) {ra = MEM_U32(sp + 36); goto L40ed94;} ra = MEM_U32(sp + 36); MEM_U32(s0 + 48) = v0; goto L40ed90; MEM_U32(s0 + 48) = v0; L40eb84: t4 = 0x10019398; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 == 0) {//nop; goto L40ebbc;} //nop; t5 = MEM_U32(s0 + 44); t6 = MEM_U32(s1 + 44); //nop; at = (int)t5 < (int)t6; if (at == 0) {//nop; goto L40ebd4;} //nop; //nop; goto L40ed78; //nop; L40ebbc: t7 = MEM_U32(s1 + 44); t8 = MEM_U32(s0 + 44); //nop; at = (int)t7 < (int)t8; if (at != 0) {//nop; goto L40ed78;} //nop; L40ebd4: a2 = s0; s0 = MEM_U32(s0 + 8); //nop; if (s0 == 0) {//nop; goto L40ed78;} //nop; t9 = MEM_U8(s0 + 33); //nop; t0 = t9 << 24; t1 = t0 >> 29; if (v1 == t1) {//nop; goto L40eb38;} //nop; //nop; goto L40ed78; //nop; L40ec08: if (a1 == 0) {//nop; goto L40ec54;} //nop; t2 = MEM_U8(a1 + 33); //nop; t3 = t2 << 24; t4 = t3 >> 29; if (v1 != t4) {//nop; goto L40ec54;} //nop; L40ec28: a2 = s0; s0 = MEM_U32(s0 + 8); //nop; if (s0 == 0) {//nop; goto L40ec54;} //nop; t5 = MEM_U8(s0 + 33); //nop; t6 = t5 << 24; t7 = t6 >> 29; if (v1 == t7) {//nop; goto L40ec28;} //nop; L40ec54: t8 = 0x10019398; //nop; t8 = MEM_U8(t8 + 0); //nop; if (t8 == 0) {//nop; goto L40ecbc;} //nop; if (s0 == 0) {//nop; goto L40ed04;} //nop; v0 = MEM_U32(s1 + 44); t9 = MEM_U32(s0 + 44); //nop; at = (int)t9 < (int)v0; if (at == 0) {//nop; goto L40ed04;} //nop; L40ec8c: a2 = s0; s0 = MEM_U32(s0 + 8); //nop; if (s0 == 0) {//nop; goto L40ed04;} //nop; t0 = MEM_U32(s0 + 44); //nop; at = (int)t0 < (int)v0; if (at != 0) {//nop; goto L40ec8c;} //nop; //nop; goto L40ed04; //nop; L40ecbc: if (s0 == 0) {//nop; goto L40ed04;} //nop; v0 = MEM_U32(s1 + 44); t1 = MEM_U32(s0 + 44); //nop; at = (int)v0 < (int)t1; if (at == 0) {//nop; goto L40ed04;} //nop; L40ecdc: a2 = s0; s0 = MEM_U32(s0 + 8); //nop; if (s0 == 0) {//nop; goto L40ed04;} //nop; t2 = MEM_U32(s0 + 44); //nop; at = (int)v0 < (int)t2; if (at != 0) {//nop; goto L40ecdc;} //nop; L40ed04: if (s0 == 0) {v0 = s0 < 0x1; goto L40ed34;} v0 = s0 < 0x1; t3 = MEM_U32(s0 + 44); t4 = MEM_U32(s1 + 44); //nop; if (t3 != t4) {//nop; goto L40ed34;} //nop; t5 = MEM_U32(s0 + 36); t6 = MEM_U32(s1 + 36); //nop; if (t5 == t6) {//nop; goto L40ed90;} //nop; L40ed34: if (v0 != 0) {v1 = v0; goto L40ed6c;} v1 = v0; t7 = MEM_U32(s0 + 44); t8 = MEM_U32(s1 + 44); //nop; v1 = t7 ^ t8; v1 = zero < v1; if (v1 != 0) {//nop; goto L40ed6c;} //nop; t9 = MEM_U32(s0 + 36); t0 = MEM_U32(s1 + 36); //nop; v1 = t9 ^ t0; v1 = zero < v1; L40ed6c: if (v1 != 0) {//nop; goto L40ed78;} //nop; abort(); L40ed78: if (a2 != 0) {MEM_U32(s1 + 8) = s0; goto L40ed8c;} MEM_U32(s1 + 8) = s0; t1 = MEM_U32(sp + 52); MEM_U32(t1 + -5268) = s1; goto L40ed90; MEM_U32(t1 + -5268) = s1; L40ed8c: MEM_U32(a2 + 8) = s1; L40ed90: ra = MEM_U32(sp + 36); L40ed94: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x38; return; sp = sp + 0x38; } static void func_40eda4(uint8_t *mem, uint32_t sp, uint32_t v0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40eda4: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; s0 = MEM_U32(v0 + -5272); s1 = v0; if (s0 == 0) {s2 = 0x8b; goto L40ee48;} s2 = 0x8b; L40edd8: //nop; a0 = s0; t9 = t9; v0 = s1; v0 = func_40e688(mem, sp, v0, a0); goto L40edec; v0 = s1; L40edec: gp = MEM_U32(sp + 32); if (v0 == 0) {//nop; goto L40ee38;} //nop; //nop; a0 = s0 + 0x20; //nop; v0 = f_build_u(mem, sp, a0); goto L40ee08; //nop; L40ee08: gp = MEM_U32(sp + 32); MEM_U8(v0 + 32) = (uint8_t)s2; MEM_U16(v0 + 34) = (uint16_t)zero; t6 = MEM_U32(s0 + 48); //nop; a0 = v0; MEM_U32(v0 + 48) = t6; t9 = t9; v0 = s1; func_40eac0(mem, sp, v0, a0); goto L40ee30; v0 = s1; L40ee30: gp = MEM_U32(sp + 32); //nop; L40ee38: s0 = MEM_U32(s0 + 8); //nop; if (s0 != 0) {//nop; goto L40edd8;} //nop; L40ee48: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_40ee60(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40ee60: if (a0 == 0) {//nop; goto L40ee90;} //nop; v1 = MEM_U32(v0 + -5368); //nop; t6 = v1 + 0x1; L40ee74: MEM_U32(v0 + -5368) = t6; v1 = v1 + 0x1; MEM_U32(a0 + 52) = v1; a0 = MEM_U32(a0 + 8); //nop; if (a0 != 0) {t6 = v1 + 0x1; goto L40ee74;} t6 = v1 + 0x1; L40ee90: //nop; return; //nop; } static void func_40ee98(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40ee98: //nop; //nop; //nop; sp = sp + 0xffffffc8; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; s0 = a0; s1 = v0; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s4; MEM_U32(sp + 32) = s3; MEM_U32(sp + 28) = s2; if (a0 == 0) {v1 = zero; goto L40ef28;} v1 = zero; s4 = 0x8f; s3 = 0x6; s2 = 0x27; L40eee0: t6 = MEM_U8(s0 + 32); //nop; if (s2 != t6) {//nop; goto L40ef08;} //nop; //nop; a0 = MEM_U32(s0 + 36); a1 = s1 + 0xffffeb08; f_set_mtag(mem, sp, a0, a1); goto L40ef00; a1 = s1 + 0xffffeb08; L40ef00: gp = MEM_U32(sp + 40); MEM_U16(s0 + 34) = (uint16_t)s3; L40ef08: t7 = MEM_U32(s1 + -5368); MEM_U8(s0 + 32) = (uint8_t)s4; v1 = s0; MEM_U32(s0 + 36) = t7; s0 = MEM_U32(s0 + 8); //nop; if (s0 != 0) {//nop; goto L40eee0;} //nop; L40ef28: s3 = 0x10018e64; s4 = 0x8f; t8 = MEM_U32(s3 + 0); //nop; if (t8 != 0) {ra = MEM_U32(sp + 44); goto L40ef80;} ra = MEM_U32(sp + 44); s0 = MEM_U32(s1 + -5368); //nop; MEM_U32(sp + 48) = v1; s2 = s0; v0 = f_new_tree(mem, sp); goto L40ef54; s2 = s0; L40ef54: v1 = MEM_U32(sp + 48); gp = MEM_U32(sp + 40); t9 = 0x3; MEM_U8(v0 + 32) = (uint8_t)s4; MEM_U16(v0 + 34) = (uint16_t)t9; MEM_U32(v0 + 36) = s2; MEM_U32(s3 + 0) = s0; t0 = s0 + 0x1; MEM_U32(s1 + -5368) = t0; MEM_U32(v1 + 8) = v0; ra = MEM_U32(sp + 44); L40ef80: s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); s3 = MEM_U32(sp + 32); s4 = MEM_U32(sp + 36); sp = sp + 0x38; return; sp = sp + 0x38; } static void func_40ef9c(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40ef9c: //nop; //nop; //nop; v1 = MEM_U32(v0 + -5272); //nop; if (v1 != 0) {//nop; goto L40efc4;} //nop; MEM_U32(v0 + -5272) = a0; MEM_U32(v0 + -5276) = a0; return; MEM_U32(v0 + -5276) = a0; L40efc4: a1 = MEM_U32(v1 + 44); a2 = MEM_U32(a0 + 44); //nop; if (a1 == a2) {//nop; goto L40f0b4;} //nop; a3 = 0x10019398; at = (int)a2 < (int)a1; a3 = MEM_U8(a3 + 0); //nop; if (a3 == 0) {//nop; goto L40f008;} //nop; at = (int)a1 < (int)a2; if (at == 0) {//nop; goto L40f048;} //nop; MEM_U32(a0 + 8) = v1; MEM_U32(v0 + -5272) = a0; return; MEM_U32(v0 + -5272) = a0; L40f008: if (at == 0) {//nop; goto L40f01c;} //nop; MEM_U32(a0 + 8) = v1; MEM_U32(v0 + -5272) = a0; return; MEM_U32(v0 + -5272) = a0; L40f01c: a1 = MEM_U32(v0 + -5276); //nop; t0 = MEM_U32(a1 + 44); //nop; if (t0 == a2) {at = (int)t0 < (int)a2; goto L40f0b4;} at = (int)t0 < (int)a2; if (at == 0) {//nop; goto L40f048;} //nop; MEM_U32(a1 + 8) = a0; MEM_U32(v0 + -5276) = a0; return; MEM_U32(v0 + -5276) = a0; L40f048: a1 = MEM_U32(v1 + 8); v0 = v1; if (a1 == 0) {//nop; goto L40f0b0;} //nop; L40f058: v1 = MEM_U32(a1 + 44); //nop; if (v1 == a2) {//nop; goto L40f0b4;} //nop; if (a3 == 0) {at = (int)v1 < (int)a2; goto L40f084;} at = (int)v1 < (int)a2; if (at == 0) {//nop; goto L40f09c;} //nop; MEM_U32(v0 + 8) = a0; MEM_U32(a0 + 8) = a1; return; MEM_U32(a0 + 8) = a1; L40f084: at = (int)a2 < (int)v1; if (at == 0) {//nop; goto L40f09c;} //nop; MEM_U32(v0 + 8) = a0; MEM_U32(a0 + 8) = a1; return; MEM_U32(a0 + 8) = a1; L40f09c: v0 = a1; a1 = MEM_U32(a1 + 8); //nop; if (a1 != 0) {//nop; goto L40f058;} //nop; L40f0b0: MEM_U32(v0 + 8) = a0; L40f0b4: //nop; return; //nop; } static void func_40f0bc(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40f0bc: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 36) = v0; t6 = MEM_U8(a0 + 32); t7 = 0x42; a1 = a0; if (t6 == t7) {//nop; goto L40f0f0;} //nop; abort(); L40f0f0: //nop; a0 = 0x60; MEM_U32(sp + 40) = a1; v0 = f_build_op(mem, sp, a0); goto L40f100; MEM_U32(sp + 40) = a1; L40f100: a1 = MEM_U32(sp + 40); v1 = MEM_U32(sp + 36); t8 = MEM_U32(a1 + 36); gp = MEM_U32(sp + 24); MEM_U32(v0 + 0) = a1; MEM_U32(v0 + 36) = t8; t9 = MEM_U32(v1 + -5288); //nop; MEM_U32(v0 + 8) = t9; MEM_U32(v1 + -5288) = v0; ra = MEM_U32(sp + 28); sp = sp + 0x28; //nop; return; //nop; } static uint32_t func_40f138(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40f138: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a0; s1 = v0; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; L40f160: if (s0 != 0) {//nop; goto L40f170;} //nop; v0 = zero; goto L40f228; v0 = zero; L40f170: t6 = MEM_U8(s0 + 32); //nop; t7 = t6 + 0xffffffe0; t8 = t7 < 0x60; if (t8 == 0) {//nop; goto L40f1ac;} //nop; t1 = 0x100016dc; t9 = (int)t7 >> 5; t0 = t9 << 2; t1 = t1; t2 = t1 + t0; t3 = MEM_U32(t2 + 0); //nop; t4 = t3 << (t7 & 0x1f); t8 = (int)t4 < (int)0x0; L40f1ac: if (t8 == 0) {//nop; goto L40f1d0;} //nop; t6 = MEM_U16(s0 + 34); //nop; t9 = t6 & 0x1; if (t9 == 0) {//nop; goto L40f1d0;} //nop; v0 = 0x1; goto L40f228; v0 = 0x1; L40f1d0: a0 = MEM_U32(s0 + 0); //nop; if (a0 == 0) {v0 = zero; goto L40f228;} v0 = zero; //nop; v0 = s1; t9 = t9; //nop; v0 = func_40f138(mem, sp, a0); goto L40f1f4; //nop; L40f1f4: v1 = MEM_U32(s0 + 4); gp = MEM_U32(sp + 32); if (v1 == 0) {a0 = v0 & 0xff; goto L40f21c;} a0 = v0 & 0xff; if (v0 != 0) {//nop; goto L40f214;} //nop; s0 = v1; goto L40f160; s0 = v1; L40f214: v0 = a0; goto L40f228; v0 = a0; L40f21c: v0 = a0; goto L40f228; v0 = a0; v0 = zero; L40f228: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x28; return v0; sp = sp + 0x28; } static void func_40f23c(uint8_t *mem, uint32_t sp, uint32_t v0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40f23c: //nop; //nop; //nop; sp = sp + 0xffffffc0; MEM_U32(sp + 60) = ra; MEM_U32(sp + 56) = fp; MEM_U32(sp + 52) = gp; MEM_U32(sp + 48) = s7; MEM_U32(sp + 44) = s6; MEM_U32(sp + 40) = s5; MEM_U32(sp + 36) = s4; MEM_U32(sp + 32) = s3; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; t6 = MEM_U8(v0 + -5417); s3 = v0; if (t6 != 0) {ra = MEM_U32(sp + 60); goto L40f3d4;} ra = MEM_U32(sp + 60); v0 = MEM_U32(v0 + -5272); //nop; if (v0 == 0) {s2 = v0; goto L40f3d0;} s2 = v0; t7 = MEM_U32(v0 + 48); at = 0xffffffff; if (t7 == at) {fp = 0x7b; goto L40f3d0;} fp = 0x7b; s6 = 0x10019358; s7 = 0x52; s5 = 0x1; s4 = 0xffffff1f; L40f2b8: t8 = MEM_U16(s2 + 34); //nop; if (s5 == t8) {//nop; goto L40f3b0;} //nop; v0 = MEM_U32(s3 + -5216); s0 = s2 + 0x20; if (v0 != 0) {//nop; goto L40f300;} //nop; if (v0 != 0) {//nop; goto L40f338;} //nop; t9 = MEM_U8(s6 + 0); //nop; if (t9 != 0) {//nop; goto L40f338;} //nop; t0 = MEM_U8(s3 + -5325); //nop; if (t0 != 0) {//nop; goto L40f338;} //nop; L40f300: v0 = MEM_U32(s3 + -5268); //nop; if (v0 == 0) {//nop; goto L40f338;} //nop; v1 = MEM_U32(s2 + 48); //nop; L40f318: t1 = MEM_U32(v0 + 48); //nop; if (v1 == t1) {//nop; goto L40f3b0;} //nop; v0 = MEM_U32(v0 + 8); //nop; if (v0 != 0) {//nop; goto L40f318;} //nop; L40f338: //nop; s1 = MEM_U32(s3 + -5292); a0 = s0; v0 = f_build_u(mem, sp, a0); goto L40f348; a0 = s0; L40f348: gp = MEM_U32(sp + 52); t2 = MEM_U8(v0 + 33); MEM_U8(v0 + 32) = (uint8_t)s7; t3 = t2 & s4; t4 = t3 | 0x40; MEM_U16(v0 + 34) = (uint16_t)zero; MEM_U8(v0 + 33) = (uint8_t)t4; MEM_U32(v0 + 48) = zero; //nop; a0 = s0; a1 = v0; v0 = f_build_u1(mem, sp, a0, a1); goto L40f378; a1 = v0; L40f378: t5 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 52); t6 = t5 & s4; t7 = t6 | 0x60; MEM_U8(v0 + 32) = (uint8_t)fp; MEM_U16(v0 + 34) = (uint16_t)zero; MEM_U8(v0 + 33) = (uint8_t)t7; t8 = MEM_U32(s2 + 48); MEM_U32(v0 + 48) = zero; MEM_U32(v0 + 44) = t8; t9 = MEM_U32(s1 + 8); //nop; MEM_U32(v0 + 8) = t9; MEM_U32(s1 + 8) = v0; L40f3b0: s2 = MEM_U32(s2 + 8); //nop; if (s2 == 0) {ra = MEM_U32(sp + 60); goto L40f3d4;} ra = MEM_U32(sp + 60); t0 = MEM_U32(s2 + 48); at = 0xffffffff; if (t0 != at) {//nop; goto L40f2b8;} //nop; L40f3d0: ra = MEM_U32(sp + 60); L40f3d4: s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); s3 = MEM_U32(sp + 32); s4 = MEM_U32(sp + 36); s5 = MEM_U32(sp + 40); s6 = MEM_U32(sp + 44); s7 = MEM_U32(sp + 48); fp = MEM_U32(sp + 56); sp = sp + 0x40; return; sp = sp + 0x40; } static uint32_t f_build_tree(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40f400: //build_tree: //nop; //nop; //nop; sp = sp + 0xffffe9b0; at = 0x100193b0; v0 = 0x100193b0; v1 = 0x100193b0; MEM_U32(sp + 176) = s1; MEM_U32(sp + 212) = ra; MEM_U32(sp + 208) = fp; MEM_U32(sp + 204) = gp; MEM_U32(sp + 200) = s7; MEM_U32(sp + 196) = s6; MEM_U32(sp + 192) = s5; MEM_U32(sp + 188) = s4; MEM_U32(sp + 184) = s3; MEM_U32(sp + 180) = s2; MEM_U32(sp + 172) = s0; MEM_U32(sp + 5712) = a0; MEM_U32(sp + 296) = zero; MEM_U32(sp + 300) = zero; MEM_U32(sp + 304) = zero; MEM_U32(sp + 308) = zero; MEM_U32(sp + 312) = zero; MEM_U32(sp + 316) = zero; MEM_U32(sp + 320) = zero; MEM_U32(sp + 324) = zero; MEM_U32(sp + 328) = zero; MEM_U32(sp + 332) = zero; MEM_U32(sp + 336) = zero; MEM_U32(sp + 340) = zero; MEM_U32(sp + 456) = zero; MEM_U32(sp + 460) = zero; MEM_U32(sp + 464) = zero; MEM_U32(sp + 472) = zero; MEM_U32(sp + 476) = zero; MEM_U32(sp + 480) = zero; MEM_U32(sp + 484) = zero; s1 = 0x1; MEM_U32(sp + 468) = zero; MEM_U32(at + 0) = zero; v0 = v0 + 0x4; v1 = v1 + 0x3f4; L40f4ac: v0 = v0 + 0x10; MEM_U32(v0 + -16) = zero; MEM_U32(v0 + -12) = zero; MEM_U32(v0 + -8) = zero; if (v0 != v1) {MEM_U32(v0 + -4) = zero; goto L40f4ac;} MEM_U32(v0 + -4) = zero; //nop; a0 = 0x400; a1 = zero; v0 = f_new(mem, sp, a0, a1); goto L40f4d4; a1 = zero; L40f4d4: gp = MEM_U32(sp + 204); MEM_U32(sp + 452) = v0; MEM_U32(sp + 500) = zero; MEM_U16(sp + 5704) = (uint16_t)zero; L40f4e4: //nop; a1 = MEM_U32(sp + 452); a0 = sp + 0x1c8; f_readuinstr(mem, sp, a0, a1, a2, a3); goto L40f4f4; a0 = sp + 0x1c8; L40f4f4: v0 = MEM_U8(sp + 456); gp = MEM_U32(sp + 204); at = v0 < 0x9a; if (at == 0) {//nop; goto L414178;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10007cf4[] = { &&L412af0, &&L41300c, &&L412af0, &&L40fb44, &&L41300c, &&L4117fc, &&L40f58c, &&L40f6fc, &&L40f780, &&L41300c, &&L414178, &&L414178, &&L412af0, &&L412af0, &&L412af0, &&L412888, &&L413ef0, &&L41058c, &&L40f4e4, &&L40f7f0, &&L40f58c, &&L40f4e4, &&L40f4e4, &&L411644, &&L412a00, &&L412af0, &&L412c50, &&L40ff34, &&L41300c, &&L41300c, &&L412f60, &&L40fb80, &&L40f7b8, &&L40fa1c, &&L414068, &&L41300c, &&L40f58c, &&L414178, &&L4101c4, &&L40f528, &&L41300c, &&L41300c, &&L40f58c, &&L40f58c, &&L4116b4, &&L413a30, &&L41300c, &&L41300c, &&L41300c, &&L410144, &&L412af0, &&L414178, &&L41300c, &&L41300c, &&L412df0, &&L412bb4, &&L41300c, &&L40f67c, &&L41300c, &&L41300c, &&L41300c, &&L412ce4, &&L411c20, &&L411d70, &&L414178, &&L41300c, &&L41035c, &&L40f4e4, &&L413fa0, &&L413f94, &&L41239c, &&L41241c, &&L412770, &&L41253c, &&L410438, &&L412770, &&L40f4e4, &&L41300c, &&L41300c, &&L40f4e4, &&L412af0, &&L40f7f0, &&L412770, &&L40f58c, &&L40f4e4, &&L41300c, &&L41300c, &&L41300c, &&L411758, &&L414178, &&L411390, &&L41300c, &&L411358, &&L41300c, &&L412b34, &&L41300c, &&L40f4e4, &&L412af0, &&L412af0, &&L40f924, &&L411390, &&L40feec, &&L411390, &&L413dec, &&L40f7f0, &&L41300c, &&L41008c, &&L41229c, &&L4120f8, &&L41204c, &&L412af0, &&L4115bc, &&L411fa4, &&L40f6dc, &&L412af0, &&L41300c, &&L41300c, &&L41300c, &&L412af0, &&L412af0, &&L40f600, &&L40f4e4, &&L40f748, &&L4117fc, &&L4117fc, &&L41300c, &&L413d70, &&L4101c4, &&L4128f8, &&L4128f8, &&L4128f8, &&L4128f8, &&L4128f8, &&L4128f8, &&L412af0, &&L40f4e4, &&L4100e0, &&L410054, &&L41300c, &&L410018, &&L410b80, &&L41300c, &&L413edc, &&L413fdc, &&L414030, &&L414178, &&L414178, &&L412f04, &&L411edc, &&L412714, &&L40f5a8, &&L411644, &&L40f58c, &&L40f58c, }; dest = Lswitch10007cf4[v0]; //nop; goto *dest; //nop; L40f528: //nop; a0 = sp + 0x1c8; //nop; f_gen_sym(mem, sp, a0); goto L40f538; //nop; L40f538: gp = MEM_U32(sp + 204); //nop; t7 = 0x100197a8; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 == 0) {//nop; goto L40f4e4;} //nop; //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L40f568; //nop; L40f568: gp = MEM_U32(sp + 204); //nop; v1 = 0x100016d8; //nop; t8 = MEM_U32(v1 + 0); //nop; MEM_U32(v0 + 8) = t8; MEM_U32(v1 + 0) = v0; goto L40f4e4; MEM_U32(v1 + 0) = v0; L40f58c: //nop; a0 = sp + 0x1c8; //nop; f_gen_sym(mem, sp, a0); goto L40f59c; //nop; L40f59c: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L40f5a8: //nop; a0 = sp + 0x1c8; //nop; f_gen_sym(mem, sp, a0); goto L40f5b8; //nop; L40f5b8: gp = MEM_U32(sp + 204); a0 = sp + 0x1c8; //nop; //nop; //nop; v0 = f_build_u(mem, sp, a0); goto L40f5d0; //nop; L40f5d0: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L40f5ec; //nop; L40f5ec: gp = MEM_U32(sp + 204); t9 = 0x1; at = 0x10018ee8; MEM_U8(at + 0) = (uint8_t)t9; goto L40f4e4; MEM_U8(at + 0) = (uint8_t)t9; L40f600: t2 = MEM_U32(sp + 472); t1 = MEM_U32(sp + 452); at = (int)t2 < (int)0x9; if (at != 0) {MEM_U32(sp + 476) = t1; goto L40f620;} MEM_U32(sp + 476) = t1; t3 = 0x8; MEM_U32(sp + 472) = t3; MEM_U8(t1 + 8) = (uint8_t)zero; L40f620: //nop; a0 = 0x400; a1 = zero; v0 = f_new(mem, sp, a0, a1); goto L40f630; a1 = zero; L40f630: gp = MEM_U32(sp + 204); MEM_U32(sp + 452) = v0; //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L40f648; //nop; L40f648: gp = MEM_U32(sp + 204); t4 = MEM_U8(v0 + 33); //nop; t5 = t4 & 0xffe0; t6 = t5 | 0x9; MEM_U8(v0 + 33) = (uint8_t)t6; a0 = v0; t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L40f670; v0 = sp + 0x1650; L40f670: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L40f67c: t7 = MEM_U8(sp + 457); at = 0x4e0000; t8 = t7 & 0x1f; t9 = t8 < 0x20; t2 = -t9; at = at | 0x8000; t3 = t2 & at; t1 = t3 << (t8 & 0x1f); if ((int)t1 >= 0) {a0 = 0x400; goto L40f6c0;} a0 = 0x400; t4 = MEM_U32(sp + 452); //nop; a1 = zero; MEM_U32(sp + 484) = t4; v0 = f_new(mem, sp, a0, a1); goto L40f6b8; MEM_U32(sp + 484) = t4; L40f6b8: gp = MEM_U32(sp + 204); MEM_U32(sp + 452) = v0; L40f6c0: //nop; a0 = sp + 0x1c8; //nop; f_add_init(mem, sp, a0); goto L40f6d0; //nop; L40f6d0: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L40f6dc: //nop; a0 = MEM_U32(sp + 460); a1 = MEM_U32(sp + 464); //nop; f_set_size(mem, sp, a0, a1); goto L40f6f0; //nop; L40f6f0: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L40f6fc: t5 = MEM_U32(sp + 464); at = 0x10018e8c; t0 = MEM_U32(sp + 468); MEM_U32(at + 0) = t5; at = 0x10018e90; //nop; MEM_U32(at + 0) = t0; at = 0x100193a0; //nop; MEM_U32(at + 0) = zero; at = 0x10019398; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001939c; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10019374; MEM_U8(at + 0) = (uint8_t)zero; goto L40f4e4; MEM_U8(at + 0) = (uint8_t)zero; L40f748: a0 = 0x100016d8; //nop; a0 = MEM_U32(a0 + 0); //nop; if (a0 == 0) {//nop; goto L40f778;} //nop; //nop; //nop; //nop; f_free_tree(mem, sp, a0); goto L40f770; //nop; L40f770: gp = MEM_U32(sp + 204); //nop; L40f778: v0 = zero; goto L4142d8; v0 = zero; L40f780: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L40f790; //nop; L40f790: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L40f7ac; //nop; L40f7ac: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L40f7b8: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L40f7c8; //nop; L40f7c8: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L40f7e4; //nop; L40f7e4: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L40f7f0: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L40f800; //nop; L40f800: t6 = MEM_U32(sp + 500); gp = MEM_U32(sp + 204); if (t6 != 0) {s3 = v0; goto L40f81c;} s3 = v0; MEM_U32(sp + 500) = v0; MEM_U32(sp + 5708) = v0; goto L40f838; MEM_U32(sp + 5708) = v0; L40f81c: //nop; a0 = s3; t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L40f830; v0 = sp + 0x1650; L40f830: gp = MEM_U32(sp + 204); //nop; L40f838: t7 = MEM_U8(sp + 456); at = 0x51; if (t7 != at) {t2 = MEM_U8(sp + 456); goto L40f85c;} t2 = MEM_U8(sp + 456); t9 = MEM_U32(sp + 460); at = 0x10018e00; MEM_U32(at + 0) = t9; goto L40f4e4; MEM_U32(at + 0) = t9; t2 = MEM_U8(sp + 456); L40f85c: at = 0x13; if (t2 != at) {t7 = 0x1; goto L40f908;} t7 = 0x1; t3 = MEM_U32(sp + 452); t8 = MEM_U8(sp + 5715); t1 = MEM_U32(sp + 500); if (t8 == 0) {MEM_U32(sp + 476) = t3; goto L40f4e4;} MEM_U32(sp + 476) = t3; v0 = MEM_U32(t1 + 12); //nop; if (v0 == 0) {//nop; goto L40f4e4;} //nop; t4 = MEM_U8(v0 + 32); at = 0x21; if (t4 != at) {a1 = 0x20; goto L40f4e4;} a1 = 0x20; s0 = MEM_U32(sp + 472); at = 0x20; v0 = t3 + s0; t5 = MEM_U8(v0 + -1); a2 = 0x1; if (t5 != at) {a3 = 0xa; goto L40f8cc;} a3 = 0xa; v1 = 0x20; L40f8bc: t6 = MEM_U8(v0 + -2); s0 = s0 + 0xffffffff; if (v1 == t6) {v0 = v0 + 0xffffffff; goto L40f8bc;} v0 = v0 + 0xffffffff; L40f8cc: s1 = 0x10006560; //nop; s1 = MEM_U32(s1 + 0); a0 = s1; f_write_char(mem, sp, a0, a1, a2); goto L40f8e0; a0 = s1; L40f8e0: gp = MEM_U32(sp + 204); a1 = MEM_U32(sp + 452); //nop; a0 = s1; a2 = 0x400; a3 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L40f8fc; a3 = s0; L40f8fc: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L40f908: at = 0x10019358; t9 = 0x1; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001935c; MEM_U8(sp + 295) = (uint8_t)t9; MEM_U8(at + 0) = (uint8_t)t7; goto L40f4e4; MEM_U8(at + 0) = (uint8_t)t7; L40f924: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L40f934; //nop; L40f934: t2 = MEM_U32(sp + 428); gp = MEM_U32(sp + 204); MEM_U32(v0 + 8) = t2; t8 = MEM_U32(sp + 460); at = 0x1; if (t8 != at) {MEM_U32(sp + 428) = v0; goto L40f95c;} MEM_U32(sp + 428) = v0; t1 = MEM_U32(sp + 464); MEM_U32(sp + 380) = t1; goto L40f4e4; MEM_U32(sp + 380) = t1; L40f95c: v1 = MEM_U32(v0 + 36); at = 0x4; if (v1 != at) {t4 = 0x1; goto L40f984;} t4 = 0x1; at = 0x10019398; t3 = 0xfffffffc; MEM_U8(at + 0) = (uint8_t)t4; at = 0x100193a0; MEM_U32(at + 0) = t3; goto L40f4e4; MEM_U32(at + 0) = t3; L40f984: at = 0x5; if (v1 != at) {t5 = 0x1; goto L40f99c;} t5 = 0x1; at = 0x1001939c; MEM_U8(at + 0) = (uint8_t)t5; goto L40f4e4; MEM_U8(at + 0) = (uint8_t)t5; L40f99c: if (v1 != 0) {at = 0x7; goto L40f9ec;} at = 0x7; t6 = MEM_U32(sp + 464); at = 0x10018e98; //nop; MEM_U32(at + 0) = t6; at = 0x4; if (t6 != at) {//nop; goto L40f4e4;} //nop; v0 = 0x10019364; //nop; v0 = MEM_U8(v0 + 0); //nop; if (v0 == 0) {at = v0 < 0x3; goto L40f4e4;} at = v0 < 0x3; if (at == 0) {//nop; goto L40f4e4;} //nop; at = 0x10019358; MEM_U8(at + 0) = (uint8_t)zero; goto L40f4e4; MEM_U8(at + 0) = (uint8_t)zero; L40f9ec: if (v1 != at) {t7 = 0x1; goto L40fa00;} t7 = 0x1; at = 0x10019374; MEM_U8(at + 0) = (uint8_t)t7; goto L40f4e4; MEM_U8(at + 0) = (uint8_t)t7; L40fa00: at = 0x2; if (v1 != at) {//nop; goto L40f4e4;} //nop; t9 = MEM_U32(v0 + 40); at = 0x10018ec8; MEM_U32(at + 0) = t9; goto L40f4e4; MEM_U32(at + 0) = t9; L40fa1c: t2 = MEM_U16(sp + 5704); a0 = sp + 0x1c8; if (t2 == 0) {//nop; goto L40fa30;} //nop; abort(); L40fa30: //nop; t8 = 0xffffffff; MEM_U32(sp + 380) = t8; MEM_U32(sp + 496) = zero; MEM_U32(sp + 492) = zero; MEM_U32(sp + 392) = zero; MEM_U32(sp + 388) = zero; MEM_U8(sp + 295) = (uint8_t)zero; MEM_U32(sp + 444) = zero; MEM_U32(sp + 432) = zero; MEM_U32(sp + 440) = zero; MEM_U32(sp + 428) = zero; MEM_U32(sp + 424) = zero; MEM_U8(sp + 386) = (uint8_t)zero; MEM_U8(sp + 379) = (uint8_t)zero; MEM_U8(sp + 358) = (uint8_t)zero; MEM_U8(sp + 357) = (uint8_t)zero; MEM_U8(sp + 387) = (uint8_t)zero; MEM_U8(sp + 351) = (uint8_t)zero; v0 = f_build_u(mem, sp, a0); goto L40fa80; MEM_U8(sp + 351) = (uint8_t)zero; L40fa80: t1 = MEM_U32(sp + 500); gp = MEM_U32(sp + 204); if (t1 != 0) {MEM_U32(sp + 448) = v0; goto L40fab0;} MEM_U32(sp + 448) = v0; MEM_U32(sp + 5708) = v0; MEM_U32(sp + 500) = v0; MEM_U32(sp + 344) = zero; MEM_U8(sp + 296) = (uint8_t)zero; MEM_U8(sp + 308) = (uint8_t)zero; MEM_U8(sp + 320) = (uint8_t)zero; MEM_U8(sp + 332) = (uint8_t)zero; goto L40fadc; MEM_U8(sp + 332) = (uint8_t)zero; L40fab0: //nop; a0 = MEM_U32(sp + 448); t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L40fac4; v0 = sp + 0x1650; L40fac4: gp = MEM_U32(sp + 204); MEM_U32(sp + 344) = zero; MEM_U8(sp + 296) = (uint8_t)zero; MEM_U8(sp + 308) = (uint8_t)zero; MEM_U8(sp + 320) = (uint8_t)zero; MEM_U8(sp + 332) = (uint8_t)zero; L40fadc: //nop; a0 = 0x42; //nop; v0 = f_build_op(mem, sp, a0); goto L40faec; //nop; L40faec: gp = MEM_U32(sp + 204); MEM_U32(sp + 420) = v0; at = 0x10018ea8; MEM_U16(v0 + 34) = (uint16_t)zero; MEM_U32(v0 + 40) = zero; t4 = 0x1; MEM_U8(at + 0) = (uint8_t)t4; at = 0x10018ee8; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10018e9c; a0 = sp + 0x1c8; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10018ea0; MEM_U8(at + 0) = (uint8_t)zero; f_gen_sym(mem, sp, a0); goto L40fb2c; MEM_U8(at + 0) = (uint8_t)zero; L40fb2c: t0 = MEM_U32(sp + 468); gp = MEM_U32(sp + 204); t3 = t0 & 0x4; t5 = zero < t3; MEM_U8(sp + 359) = (uint8_t)t5; goto L40f4e4; MEM_U8(sp + 359) = (uint8_t)t5; L40fb44: //nop; t6 = 0x1; MEM_U8(sp + 386) = (uint8_t)t6; a0 = sp + 0x1c8; v0 = f_build_u(mem, sp, a0); goto L40fb58; a0 = sp + 0x1c8; L40fb58: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L40fb74; //nop; L40fb74: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L40fb80: //nop; a0 = MEM_U32(sp + 420); t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L40fb94; v0 = sp + 0x1650; L40fb94: gp = MEM_U32(sp + 204); a0 = sp + 0x1c8; //nop; //nop; //nop; v0 = f_build_u(mem, sp, a0); goto L40fbac; //nop; L40fbac: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L40fbc8; //nop; L40fbc8: t7 = MEM_U32(sp + 496); gp = MEM_U32(sp + 204); if (t7 == 0) {t1 = MEM_U8(sp + 295); goto L40fc68;} t1 = MEM_U8(sp + 295); //nop; a0 = 0x1b; //nop; v0 = f_build_op(mem, sp, a0); goto L40fbe8; //nop; L40fbe8: t9 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 204); t2 = t9 & 0xff1f; t8 = t2 | 0xc0; t1 = 0x10019314; t5 = 0x10019310; MEM_U8(v0 + 33) = (uint8_t)t8; t4 = MEM_U32(t1 + 0); t5 = MEM_U32(t5 + 0); t3 = t4 << 3; t6 = t5 << 2; at = (int)t6 < (int)t3; t7 = MEM_U32(sp + 492); if (at == 0) {t2 = 0x1; goto L40fc28;} t2 = 0x1; t6 = t3; L40fc28: at = (int)t7 < (int)t6; if (at == 0) {//nop; goto L40fc38;} //nop; t7 = t6; L40fc38: MEM_U32(v0 + 40) = t7; MEM_U32(v0 + 36) = zero; t9 = MEM_U8(sp + 386); //nop; if (t9 == 0) {t8 = MEM_U32(sp + 432); goto L40fc58;} t8 = MEM_U32(sp + 432); MEM_U32(v0 + 36) = t2; t8 = MEM_U32(sp + 432); L40fc58: //nop; MEM_U32(v0 + 8) = t8; MEM_U32(sp + 432) = v0; t1 = MEM_U8(sp + 295); L40fc68: //nop; if (t1 != 0) {t5 = MEM_U32(sp + 440); goto L40fc90;} t5 = MEM_U32(sp + 440); at = 0x10019358; t4 = 0x1; MEM_U8(at + 0) = (uint8_t)t4; at = 0x1001935c; //nop; MEM_U8(at + 0) = (uint8_t)zero; t5 = MEM_U32(sp + 440); L40fc90: //nop; if (t5 == 0) {t3 = MEM_U32(sp + 444); goto L40fd80;} t3 = MEM_U32(sp + 444); //nop; a1 = MEM_U32(sp + 380); a0 = t5; f_map_pdefs_to_regs(mem, sp, a0, a1); goto L40fcac; a0 = t5; L40fcac: gp = MEM_U32(sp + 204); t6 = MEM_U8(sp + 386); t3 = 0x10019358; //nop; t3 = MEM_U8(t3 + 0); //nop; if (t3 == 0) {t5 = MEM_U8(sp + 379); goto L40fd54;} t5 = MEM_U8(sp + 379); if (t6 != 0) {//nop; goto L40fd04;} //nop; t7 = MEM_U32(sp + 496); t9 = MEM_U32(sp + 380); if (t7 != 0) {at = 0xffffffff; goto L40fcec;} at = 0xffffffff; if (t9 != at) {//nop; goto L40fd04;} //nop; L40fcec: t2 = 0x10018ea8; //nop; t2 = MEM_U8(t2 + 0); //nop; if (t2 == 0) {t5 = MEM_U8(sp + 379); goto L40fd54;} t5 = MEM_U8(sp + 379); L40fd04: t8 = 0x10018e98; at = 0x4; t8 = MEM_U32(t8 + 0); t1 = MEM_U8(sp + 359); if (t8 != at) {t4 = MEM_U8(sp + 357); goto L40fd28;} t4 = MEM_U8(sp + 357); if (t1 != 0) {t5 = MEM_U8(sp + 379); goto L40fd54;} t5 = MEM_U8(sp + 379); t4 = MEM_U8(sp + 357); L40fd28: //nop; if (t4 != 0) {t5 = MEM_U8(sp + 379); goto L40fd54;} t5 = MEM_U8(sp + 379); //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40eda4(mem, sp, v0); goto L40fd48; //nop; L40fd48: gp = MEM_U32(sp + 204); //nop; t5 = MEM_U8(sp + 379); L40fd54: //nop; if (t5 == 0) {t3 = MEM_U32(sp + 444); goto L40fd80;} t3 = MEM_U32(sp + 444); //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40f23c(mem, sp, v0); goto L40fd74; //nop; L40fd74: gp = MEM_U32(sp + 204); //nop; t3 = MEM_U32(sp + 444); L40fd80: //nop; if (t3 == 0) {//nop; goto L40fde0;} //nop; t6 = 0x100197a8; //nop; t6 = MEM_U8(t6 + 0); //nop; if (t6 == 0) {//nop; goto L40fdc0;} //nop; //nop; a0 = t3; t9 = t9; v0 = sp + 0x1650; func_40ee60(mem, sp, v0, a0); goto L40fdb8; v0 = sp + 0x1650; L40fdb8: gp = MEM_U32(sp + 204); //nop; L40fdc0: //nop; a0 = MEM_U32(sp + 448); a1 = MEM_U32(sp + 444); t9 = t9; v0 = sp + 0x1650; func_40e048(mem, sp, a0, a1); goto L40fdd8; v0 = sp + 0x1650; L40fdd8: gp = MEM_U32(sp + 204); //nop; L40fde0: a0 = 0x100016d8; //nop; a0 = MEM_U32(a0 + 0); //nop; if (a0 == 0) {t7 = MEM_U32(sp + 432); goto L40fe44;} t7 = MEM_U32(sp + 432); //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40ee98(mem, sp, v0, a0); goto L40fe0c; //nop; L40fe0c: gp = MEM_U32(sp + 204); a0 = MEM_U32(sp + 448); a1 = 0x100016d8; //nop; a1 = MEM_U32(a1 + 0); t9 = t9; v0 = sp + 0x1650; func_40e048(mem, sp, a0, a1); goto L40fe2c; v0 = sp + 0x1650; L40fe2c: gp = MEM_U32(sp + 204); //nop; at = 0x100016d8; //nop; MEM_U32(at + 0) = zero; t7 = MEM_U32(sp + 432); L40fe44: a0 = MEM_U32(sp + 448); if (t7 == 0) {t9 = MEM_U32(sp + 428); goto L40fe70;} t9 = MEM_U32(sp + 428); //nop; a1 = t7; t9 = t9; v0 = sp + 0x1650; func_40e048(mem, sp, a0, a1); goto L40fe64; v0 = sp + 0x1650; L40fe64: gp = MEM_U32(sp + 204); //nop; t9 = MEM_U32(sp + 428); L40fe70: //nop; if (t9 == 0) {a1 = t9; goto L40fe98;} a1 = t9; //nop; a0 = MEM_U32(sp + 448); t9 = t9; v0 = sp + 0x1650; func_40e048(mem, sp, a0, a1); goto L40fe90; v0 = sp + 0x1650; L40fe90: gp = MEM_U32(sp + 204); //nop; L40fe98: t2 = MEM_U32(sp + 424); s2 = MEM_U32(sp + 448); if (t2 == 0) {v0 = MEM_U32(sp + 5708); goto L40fee4;} v0 = MEM_U32(sp + 5708); t1 = MEM_U32(sp + 420); v0 = 0x31; if (s2 == t1) {//nop; goto L40fee0;} //nop; L40feb8: t4 = MEM_U8(s2 + 32); t5 = MEM_U32(sp + 424); if (v0 != t4) {//nop; goto L40fecc;} //nop; MEM_U32(s2 + 4) = t5; L40fecc: s2 = MEM_U32(s2 + 8); t6 = MEM_U32(sp + 420); //nop; if (s2 != t6) {//nop; goto L40feb8;} //nop; L40fee0: v0 = MEM_U32(sp + 5708); L40fee4: ra = MEM_U32(sp + 212); goto L4142dc; ra = MEM_U32(sp + 212); L40feec: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L40fefc; //nop; L40fefc: gp = MEM_U32(sp + 204); s3 = v0; //nop; a0 = v0; t9 = t9; v0 = sp + 0x1650; func_40ef9c(mem, sp, v0, a0); goto L40ff18; v0 = sp + 0x1650; L40ff18: t3 = MEM_U16(s3 + 34); gp = MEM_U32(sp + 204); at = 0x1; if (t3 == at) {t7 = 0x1; goto L40f4e4;} t7 = 0x1; MEM_U8(sp + 379) = (uint8_t)t7; goto L40f4e4; MEM_U8(sp + 379) = (uint8_t)t7; L40ff34: t9 = 0x10019398; v1 = MEM_U8(sp + 457); t9 = MEM_U8(t9 + 0); //nop; if (t9 == 0) {//nop; goto L40ff94;} //nop; v1 = MEM_U8(sp + 457); //nop; t2 = v1 << 24; t8 = t2 >> 29; t1 = t8 ^ 0x1; t1 = zero < t1; if (t1 != 0) {v1 = t1; goto L40ff80;} v1 = t1; t4 = MEM_U32(sp + 464); t5 = MEM_U32(sp + 388); //nop; v1 = (int)t4 < (int)t5; v1 = v1 ^ 0x1; L40ff80: if (v1 != 0) {//nop; goto L40ff8c;} //nop; abort(); L40ff8c: //nop; goto L40ffcc; //nop; L40ff94: t6 = v1 << 24; t3 = t6 >> 29; t7 = t3 ^ 0x1; t7 = zero < t7; if (t7 != 0) {v1 = t7; goto L40ffc0;} v1 = t7; t2 = MEM_U32(sp + 392); t9 = MEM_U32(sp + 464); t8 = -t2; v1 = (int)t9 < (int)t8; v1 = v1 ^ 0x1; L40ffc0: if (v1 != 0) {//nop; goto L40ffcc;} //nop; abort(); L40ffcc: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L40ffdc; //nop; L40ffdc: t1 = MEM_U8(sp + 457); gp = MEM_U32(sp + 204); t4 = t1 << 24; t5 = t4 >> 29; at = 0x2; if (t5 != at) {t3 = MEM_U32(sp + 432); goto L410008;} t3 = MEM_U32(sp + 432); t6 = MEM_U32(sp + 440); //nop; MEM_U32(v0 + 0) = t6; t3 = MEM_U32(sp + 432); L410008: //nop; MEM_U32(v0 + 8) = t3; MEM_U32(sp + 432) = v0; goto L40f4e4; MEM_U32(sp + 432) = v0; L410018: //nop; t7 = 0xffffffff; MEM_U32(sp + 472) = t7; a0 = sp + 0x1c8; v0 = f_build_u(mem, sp, a0); goto L41002c; a0 = sp + 0x1c8; L41002c: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40eac0(mem, sp, v0, a0); goto L410048; //nop; L410048: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L410054: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L410064; //nop; L410064: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L410080; //nop; L410080: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L41008c: t2 = MEM_U16(sp + 5704); //nop; if (t2 == 0) {//nop; goto L4100a0;} //nop; abort(); L4100a0: //nop; a0 = 0x88; //nop; v0 = f_build_op(mem, sp, a0); goto L4100b0; //nop; L4100b0: gp = MEM_U32(sp + 204); t9 = MEM_U32(sp + 420); a0 = v0; MEM_U32(v0 + 4) = t9; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L4100d4; //nop; L4100d4: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L4100e0: t8 = MEM_U16(sp + 5704); //nop; if (t8 == 0) {//nop; goto L4100f4;} //nop; abort(); L4100f4: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L410104; //nop; L410104: gp = MEM_U32(sp + 204); a0 = MEM_U32(sp + 460); //nop; s3 = v0; //nop; v0 = f_find_label(mem, sp, a0); goto L41011c; //nop; L41011c: gp = MEM_U32(sp + 204); MEM_U32(s3 + 4) = v0; //nop; v0 = sp + 0x1650; t9 = t9; a0 = s3; func_40dff0(mem, sp, v0, a0); goto L410138; a0 = s3; L410138: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L410144: a0 = MEM_U16(sp + 5704); //nop; t5 = sp + 0x1004; t4 = a0 << 2; a3 = a0 + 0xffffffff; t9 = t9; MEM_U32(sp + 244) = a3; s7 = t4 + t5; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L41016c; v0 = sp + 0x1650; L41016c: gp = MEM_U32(sp + 204); a1 = MEM_U32(s7 + 0); //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u1(mem, sp, a0, a1); goto L410184; //nop; L410184: a3 = MEM_U32(sp + 244); gp = MEM_U32(sp + 204); v1 = a3 & 0xffff; a3 = a3 + 0xffffffff; if (v1 == 0) {//nop; goto L4101a0;} //nop; abort(); L4101a0: //nop; a0 = v0; t9 = t9; v0 = sp + 0x1650; MEM_U16(sp + 5704) = (uint16_t)v1; func_40dff0(mem, sp, v0, a0); goto L4101b8; MEM_U16(sp + 5704) = (uint16_t)v1; L4101b8: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L4101c4: a0 = MEM_U16(sp + 5704); //nop; t7 = sp + 0x1004; t3 = a0 << 2; a3 = a0 + 0xffffffff; t9 = t9; MEM_U32(sp + 244) = a3; s7 = t3 + t7; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L4101ec; v0 = sp + 0x1650; L4101ec: gp = MEM_U32(sp + 204); a0 = MEM_U32(sp + 460); //nop; //nop; //nop; v0 = f_find_label(mem, sp, a0); goto L410204; //nop; L410204: gp = MEM_U32(sp + 204); a1 = MEM_U32(s7 + 0); //nop; a0 = sp + 0x1c8; a2 = v0; v0 = f_build_u2(mem, sp, a0, a1, a2); goto L41021c; a2 = v0; L41021c: a3 = MEM_U32(sp + 244); gp = MEM_U32(sp + 204); v1 = a3 & 0xffff; s3 = v0; a3 = a3 + 0xffffffff; if (v1 == 0) {//nop; goto L41023c;} //nop; abort(); L41023c: //nop; a0 = MEM_U32(v0 + 0); MEM_U16(sp + 5704) = (uint16_t)v1; v0 = f_is_constant(mem, sp, a0); goto L41024c; MEM_U16(sp + 5704) = (uint16_t)v1; L41024c: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L4102ac;} //nop; //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_is_zero(mem, sp, a0); goto L410268; //nop; L410268: t2 = MEM_U8(sp + 456); gp = MEM_U32(sp + 204); t9 = t2 ^ 0x7f; t9 = t9 < 0x1; t8 = v0 < 0x1; if (t9 == t8) {t4 = 0x88; goto L4102a0;} t4 = 0x88; //nop; a0 = s3; //nop; f_free_tree(mem, sp, a0); goto L410294; //nop; L410294: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L4102a0: MEM_U8(s3 + 32) = (uint8_t)t4; MEM_U32(s3 + 0) = zero; goto L41033c; MEM_U32(s3 + 0) = zero; L4102ac: v0 = MEM_U32(s3 + 0); at = 0x50; t5 = MEM_U8(v0 + 32); //nop; if (t5 != at) {//nop; goto L41033c;} //nop; //nop; a0 = MEM_U32(v0 + 0); s0 = v0; v0 = f_dup_tree(mem, sp, a0); goto L4102d4; s0 = v0; L4102d4: t1 = MEM_U8(s3 + 32); gp = MEM_U32(sp + 204); at = 0x7f; if (t1 != at) {MEM_U32(s3 + 0) = v0; goto L4102f4;} MEM_U32(s3 + 0) = v0; t3 = 0x26; MEM_U8(s3 + 32) = (uint8_t)t3; goto L4102fc; MEM_U8(s3 + 32) = (uint8_t)t3; L4102f4: t7 = 0x7f; MEM_U8(s3 + 32) = (uint8_t)t7; L4102fc: v0 = MEM_U16(s3 + 34); at = 0x1; if (v0 == 0) {//nop; goto L410324;} //nop; if (v0 != at) {t2 = 0x1; goto L410320;} t2 = 0x1; t6 = 0x2; MEM_U16(s3 + 34) = (uint16_t)t6; goto L410324; MEM_U16(s3 + 34) = (uint16_t)t6; L410320: MEM_U16(s3 + 34) = (uint16_t)t2; L410324: //nop; a0 = s0; //nop; f_free_tree(mem, sp, a0); goto L410334; //nop; L410334: gp = MEM_U32(sp + 204); //nop; L41033c: //nop; a0 = s3; t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L410350; v0 = sp + 0x1650; L410350: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L41035c: t9 = MEM_U16(sp + 5704); //nop; if (t9 == 0) {//nop; goto L410370;} //nop; abort(); L410370: //nop; a0 = MEM_U32(sp + 460); //nop; v0 = f_find_label(mem, sp, a0); goto L410380; //nop; L410380: t8 = sp + 0x1c8; at = MEM_U32(t8 + 0); gp = MEM_U32(sp + 204); MEM_U32(v0 + 32) = at; t5 = MEM_U32(t8 + 4); //nop; MEM_U32(v0 + 36) = t5; at = MEM_U32(t8 + 8); s3 = v0; MEM_U32(v0 + 40) = at; t5 = MEM_U32(t8 + 12); a0 = v0; MEM_U32(v0 + 44) = t5; at = MEM_U32(t8 + 16); t9 = t9; MEM_U32(v0 + 48) = at; t5 = MEM_U32(t8 + 20); //nop; MEM_U32(v0 + 52) = t5; at = MEM_U32(t8 + 24); //nop; MEM_U32(v0 + 56) = at; t5 = MEM_U32(t8 + 28); MEM_U32(v0 + 48) = zero; MEM_U32(v0 + 60) = t5; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L4103ec; v0 = sp + 0x1650; L4103ec: t1 = MEM_U16(sp + 458); gp = MEM_U32(sp + 204); t3 = t1 & 0x8; if (t3 == 0) {t7 = MEM_U16(sp + 458); goto L410420;} t7 = MEM_U16(sp + 458); //nop; a0 = s3; t9 = t9; v0 = sp + 0x1650; func_40f0bc(mem, sp, v0, a0); goto L410414; v0 = sp + 0x1650; L410414: gp = MEM_U32(sp + 204); //nop; t7 = MEM_U16(sp + 458); L410420: t2 = 0x1; t6 = t7 & 0x2; if (t6 == 0) {//nop; goto L40f4e4;} //nop; MEM_U8(sp + 358) = (uint8_t)t2; goto L40f4e4; MEM_U8(sp + 358) = (uint8_t)t2; L410438: t9 = MEM_U16(sp + 5704); //nop; if (t9 == 0) {//nop; goto L41044c;} //nop; abort(); L41044c: //nop; a0 = MEM_U32(sp + 460); //nop; v0 = f_search_label(mem, sp, a0); goto L41045c; //nop; L41045c: gp = MEM_U32(sp + 204); if (v0 != 0) {a0 = 0x4; goto L410574;} a0 = 0x4; t4 = 0x10007c78; a1 = 0x581; t4 = t4; t5 = t4 + 0x48; t1 = sp; L41047c: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t1 = t1 + 0xc; MEM_U8(t1 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t1) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t1 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 4 + 3) = (uint8_t)(at >> 0); if (t4 != t5) {//swr $at, 7($t1) goto L41047c;} //swr $at, 7($t1) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t3 = 0x10007c28; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) t5 = t4 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t4) t3 = t3; MEM_U8(t1 + 12 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t1 + 12 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t1 + 12 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t1 + 12 + 3) = (uint8_t)(t5 >> 0); t6 = t3 + 0x48; t2 = sp; //swr $t5, 0xf($t1) L4104ec: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t2 = t2 + 0xc; MEM_U8(t2 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t2) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t2 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 84 + 3) = (uint8_t)(at >> 0); if (t3 != t6) {//swr $at, 0x57($t2) goto L4104ec;} //swr $at, 0x57($t2) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) //nop; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) t6 = t3 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t3) //nop; MEM_U8(t2 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t2 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t2 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t2 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t2) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L410568; //nop; L410568: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L410574: t9 = MEM_U16(sp + 458); //nop; MEM_U16(v0 + 34) = (uint16_t)t9; t8 = MEM_U32(sp + 464); MEM_U32(v0 + 40) = t8; goto L40f4e4; MEM_U32(v0 + 40) = t8; L41058c: t5 = MEM_U16(sp + 5704); a0 = MEM_U32(sp + 460); if (t5 == 0) {//nop; goto L4105a0;} //nop; abort(); L4105a0: //nop; s5 = 0xffffffff; s4 = 0xffffffff; v0 = f_find_label(mem, sp, a0); goto L4105b0; s4 = 0xffffffff; L4105b0: t4 = sp + 0x1c8; at = MEM_U32(t4 + 0); gp = MEM_U32(sp + 204); MEM_U32(v0 + 32) = at; t7 = MEM_U32(t4 + 4); //nop; MEM_U32(v0 + 36) = t7; at = MEM_U32(t4 + 8); t6 = 0x1; MEM_U32(v0 + 40) = at; t7 = MEM_U32(t4 + 12); s3 = v0; MEM_U32(v0 + 44) = t7; at = MEM_U32(t4 + 16); a0 = v0; MEM_U32(v0 + 48) = at; t7 = MEM_U32(t4 + 20); t9 = t9; MEM_U32(v0 + 52) = t7; at = MEM_U32(t4 + 24); //nop; MEM_U32(v0 + 56) = at; t7 = MEM_U32(t4 + 28); MEM_U32(v0 + 44) = zero; MEM_U32(v0 + 48) = t6; MEM_U32(v0 + 60) = t7; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L410620; v0 = sp + 0x1650; L410620: t3 = MEM_U32(sp + 500); gp = MEM_U32(sp + 204); if (t3 == 0) {s2 = t3; goto L410688;} s2 = t3; t2 = MEM_U8(t3 + 32); at = 0x8c; if (t2 != at) {//nop; goto L410654;} //nop; t9 = MEM_U32(s3 + 36); t8 = MEM_U32(t3 + 36); //nop; if (t9 == t8) {//nop; goto L410688;} //nop; L410654: s2 = MEM_U32(s2 + 12); //nop; if (s2 == 0) {//nop; goto L410688;} //nop; t5 = MEM_U8(s2 + 32); at = 0x8c; if (t5 != at) {//nop; goto L410654;} //nop; t1 = MEM_U32(s3 + 36); t4 = MEM_U32(s2 + 36); //nop; if (t1 != t4) {//nop; goto L410654;} //nop; L410688: if (s2 == 0) {s3 = MEM_U32(sp + 464); goto L410954;} s3 = MEM_U32(sp + 464); v0 = MEM_U32(s2 + 0); at = 0x4; t7 = MEM_U8(v0 + 32); //nop; if (t7 != at) {//nop; goto L410770;} //nop; v1 = MEM_U32(v0 + 4); at = 0x49; t6 = MEM_U8(v1 + 32); //nop; if (t6 != at) {//nop; goto L41070c;} //nop; t2 = MEM_U8(v1 + 33); at = 0x5010000; t3 = t2 & 0x1f; t9 = t3 < 0x20; t8 = -t9; t5 = t8 & at; t1 = t5 << (t3 & 0x1f); if ((int)t1 >= 0) {//nop; goto L4106f4;} //nop; s5 = MEM_U32(v1 + 48); s4 = MEM_U32(v1 + 52); s3 = MEM_U32(sp + 464); goto L410954; s3 = MEM_U32(sp + 464); L4106f4: s4 = MEM_U32(v1 + 48); //nop; if ((int)s4 < 0) {s3 = MEM_U32(sp + 464); goto L410954;} s3 = MEM_U32(sp + 464); s5 = zero; goto L410950; s5 = zero; L41070c: v1 = MEM_U32(v0 + 0); at = 0x49; t4 = MEM_U8(v1 + 32); //nop; if (t4 != at) {s3 = MEM_U32(sp + 464); goto L410954;} s3 = MEM_U32(sp + 464); t7 = MEM_U8(v1 + 33); at = 0x5010000; t6 = t7 & 0x1f; t2 = t6 < 0x20; t9 = -t2; t8 = t9 & at; t5 = t8 << (t6 & 0x1f); if ((int)t5 >= 0) {//nop; goto L410758;} //nop; s5 = MEM_U32(v1 + 48); s4 = MEM_U32(v1 + 52); s3 = MEM_U32(sp + 464); goto L410954; s3 = MEM_U32(sp + 464); L410758: s4 = MEM_U32(v1 + 48); //nop; if ((int)s4 < 0) {s3 = MEM_U32(sp + 464); goto L410954;} s3 = MEM_U32(sp + 464); s5 = zero; goto L410950; s5 = zero; L410770: v0 = MEM_U32(s2 + 12); at = 0x26; t3 = MEM_U8(v0 + 32); //nop; if (t3 != at) {s3 = MEM_U32(sp + 464); goto L410954;} s3 = MEM_U32(sp + 464); a0 = MEM_U32(v0 + 12); at = 0x7b; t1 = MEM_U8(a0 + 32); //nop; if (t1 != at) {s3 = MEM_U32(sp + 464); goto L410954;} s3 = MEM_U32(sp + 464); t4 = MEM_U32(a0 + 0); at = 0x4; t7 = MEM_U8(t4 + 32); //nop; if (t7 != at) {s3 = MEM_U32(sp + 464); goto L410954;} s3 = MEM_U32(sp + 464); t2 = MEM_U32(v0 + 0); at = 0x52; v1 = MEM_U32(t2 + 0); //nop; t9 = MEM_U8(v1 + 32); //nop; if (t9 != at) {//nop; goto L4107e0;} //nop; s3 = v1; goto L4107e8; s3 = v1; L4107e0: s3 = MEM_U32(v1 + 0); //nop; L4107e8: t8 = MEM_U8(a0 + 33); t3 = MEM_U8(s3 + 33); t6 = t8 << 24; t1 = t3 << 24; t4 = t1 >> 29; t5 = t6 >> 29; if (t5 != t4) {s0 = a0; goto L410950;} s0 = a0; t7 = MEM_U32(a0 + 36); t2 = MEM_U32(s3 + 36); //nop; if (t7 != t2) {//nop; goto L410950;} //nop; v0 = 0x10018e80; //nop; v0 = MEM_U8(v0 + 0); //nop; if (v0 == 0) {//nop; goto L410848;} //nop; t9 = MEM_U32(a0 + 44); t8 = MEM_U32(s3 + 44); //nop; if (t9 == t8) {//nop; goto L410870;} //nop; L410848: if (v0 != 0) {//nop; goto L410950;} //nop; t6 = MEM_U32(s0 + 44); t3 = MEM_U32(s0 + 40); t5 = MEM_U32(s3 + 44); t4 = MEM_U32(s3 + 40); t1 = t6 + t3; t7 = t5 + t4; if (t1 != t7) {//nop; goto L410950;} //nop; L410870: t2 = MEM_U32(s3 + 40); t9 = MEM_U32(s0 + 40); //nop; if (t2 != t9) {s3 = MEM_U32(sp + 464); goto L410954;} s3 = MEM_U32(sp + 464); v1 = MEM_U32(s0 + 0); at = 0x49; v0 = MEM_U32(v1 + 0); //nop; t8 = MEM_U8(v0 + 32); //nop; if (t8 != at) {//nop; goto L4108f0;} //nop; t6 = MEM_U8(v0 + 33); at = 0x5010000; t3 = t6 & 0x1f; t5 = t3 < 0x20; t4 = -t5; t1 = t4 & at; t7 = t1 << (t3 & 0x1f); if ((int)t7 >= 0) {//nop; goto L4108d8;} //nop; s5 = MEM_U32(v0 + 48); s4 = MEM_U32(v0 + 52); s3 = MEM_U32(sp + 464); goto L410954; s3 = MEM_U32(sp + 464); L4108d8: s4 = MEM_U32(v0 + 48); //nop; if ((int)s4 < 0) {s3 = MEM_U32(sp + 464); goto L410954;} s3 = MEM_U32(sp + 464); s5 = zero; goto L410950; s5 = zero; L4108f0: v0 = MEM_U32(v1 + 4); at = 0x49; t2 = MEM_U8(v0 + 32); //nop; if (t2 != at) {s3 = MEM_U32(sp + 464); goto L410954;} s3 = MEM_U32(sp + 464); t9 = MEM_U8(v0 + 33); at = 0x5010000; t8 = t9 & 0x1f; t6 = t8 < 0x20; t5 = -t6; t4 = t5 & at; t1 = t4 << (t8 & 0x1f); if ((int)t1 >= 0) {//nop; goto L41093c;} //nop; s5 = MEM_U32(v0 + 48); s4 = MEM_U32(v0 + 52); s3 = MEM_U32(sp + 464); goto L410954; s3 = MEM_U32(sp + 464); L41093c: s4 = MEM_U32(v0 + 48); //nop; if ((int)s4 < 0) {s3 = MEM_U32(sp + 464); goto L410954;} s3 = MEM_U32(sp + 464); s5 = zero; L410950: s3 = MEM_U32(sp + 464); L410954: //nop; if (s3 == 0) {//nop; goto L410b40;} //nop; s1 = 0x1; s3 = s3 + 0x1; L410968: //nop; //nop; //nop; v0 = f_new_tree(mem, sp); goto L410978; //nop; L410978: gp = MEM_U32(sp + 204); s0 = v0; //nop; a0 = v0 + 0x20; a1 = zero; f_readuinstr(mem, sp, a0, a1, a2, a3); goto L410990; a1 = zero; L410990: t3 = MEM_U8(s0 + 32); gp = MEM_U32(sp + 204); at = 0x88; if (t3 == at) {a0 = 0x4; goto L410aac;} a0 = 0x4; t7 = 0x10007bd8; a1 = 0x60f; t7 = t7; t9 = t7 + 0x48; t6 = sp; L4109b8: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t6 = t6 + 0xc; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t6 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t9) {//swr $at, 7($t6) goto L4109b8;} //swr $at, 7($t6) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t5 = 0x10007b88; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) t9 = t7 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t7) t5 = t5; MEM_U8(t6 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t6 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t6 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t6 + 12 + 3) = (uint8_t)(t9 >> 0); t8 = t5 + 0x48; t1 = sp; //swr $t9, 0xf($t6) L410a28: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t1 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t1) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t1 = t1 + 0xc; MEM_U8(t1 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t1) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t1 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 84 + 3) = (uint8_t)(at >> 0); if (t5 != t8) {//swr $at, 0x57($t1) goto L410a28;} //swr $at, 0x57($t1) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) //nop; MEM_U8(t1 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t1) t8 = t5 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t5) //nop; MEM_U8(t1 + 92 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t1 + 92 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t1 + 92 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t1 + 92 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x5f($t1) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L410aa4; //nop; L410aa4: gp = MEM_U32(sp + 204); //nop; L410aac: if (s2 == 0) {//nop; goto L410b04;} //nop; v0 = MEM_U32(s2 + 52); a1 = zero; v1 = v0 + s1; v1 = v1 + 0xffffffff; at = (int)v1 < (int)v0; if (at == 0) {t3 = v1 & s4; goto L410ad8;} t3 = v1 & s4; a1 = 0x1; goto L410ad8; a1 = 0x1; L410ad8: if (v1 != t3) {//nop; goto L410af8;} //nop; t2 = MEM_U32(s2 + 48); //nop; v0 = t2 + a1; t9 = v0 & s5; if (v0 == t9) {//nop; goto L410b04;} //nop; L410af8: t7 = MEM_U32(s2 + 40); //nop; MEM_U32(s0 + 36) = t7; L410b04: //nop; a0 = MEM_U32(s0 + 36); //nop; v0 = f_find_label(mem, sp, a0); goto L410b14; //nop; L410b14: gp = MEM_U32(sp + 204); MEM_U32(s0 + 4) = v0; //nop; v0 = sp + 0x1650; t9 = t9; a0 = s0; func_40dff0(mem, sp, v0, a0); goto L410b30; a0 = s0; L410b30: gp = MEM_U32(sp + 204); s1 = s1 + 0x1; if (s1 != s3) {//nop; goto L410968;} //nop; L410b40: //nop; a0 = 0x11; //nop; v0 = f_build_op(mem, sp, a0); goto L410b50; //nop; L410b50: gp = MEM_U32(sp + 204); MEM_U32(v0 + 40) = zero; t6 = MEM_U32(sp + 460); //nop; a0 = v0; MEM_U32(v0 + 36) = t6; t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L410b74; v0 = sp + 0x1650; L410b74: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L410b80: t4 = MEM_U16(sp + 5704); t8 = sp + 0x1004; s2 = t4 << 2; s7 = s2 + t8; t1 = MEM_U32(s7 + 0); t5 = sp + 0x9c4; s4 = s2 + t5; if (t1 != 0) {a3 = t4 + 0xffffffff; goto L410de0;} a3 = t4 + 0xffffffff; //nop; a0 = MEM_U32(sp + 460); MEM_U32(sp + 244) = a3; v0 = f_search_label(mem, sp, a0); goto L410bb4; MEM_U32(sp + 244) = a3; L410bb4: gp = MEM_U32(sp + 204); a3 = MEM_U32(sp + 244); if (v0 == 0) {//nop; goto L410de0;} //nop; //nop; MEM_U32(sp + 244) = a3; //nop; v0 = f_new_tree(mem, sp); goto L410bd4; //nop; L410bd4: gp = MEM_U32(sp + 204); a3 = MEM_U32(sp + 244); t3 = 0x88; MEM_U8(v0 + 32) = (uint8_t)t3; t9 = MEM_U32(sp + 476); t2 = MEM_U32(s4 + 0); t6 = MEM_U32(sp + 480); t5 = t2 - t9; t2 = 0x0; t7 = MEM_U32(sp + 484); at = (int)t2 < (int)t6; s3 = v0; if (at != 0) {a1 = t5; goto L410c40;} a1 = t5; at = (int)t6 < (int)t2; if (at != 0) {at = t5 < t7; goto L410c20;} at = t5 < t7; if (at != 0) {//nop; goto L410c40;} //nop; L410c20: //nop; a0 = MEM_U32(sp + 464); MEM_U32(sp + 244) = a3; v0 = f_find_label(mem, sp, a0); goto L410c30; MEM_U32(sp + 244) = a3; L410c30: gp = MEM_U32(sp + 204); a3 = MEM_U32(sp + 244); MEM_U32(s3 + 4) = v0; goto L410db8; MEM_U32(s3 + 4) = v0; L410c40: //nop; a0 = MEM_U32(sp + 460); MEM_U32(sp + 372) = a1; MEM_U32(sp + 244) = a3; v0 = f_find_label(mem, sp, a0); goto L410c54; MEM_U32(sp + 244) = a3; L410c54: t1 = MEM_U8(v0 + 32); t8 = 0x11; gp = MEM_U32(sp + 204); a1 = MEM_U32(sp + 372); a3 = MEM_U32(sp + 244); s0 = v0; if (t1 == t8) {//nop; goto L410c78;} //nop; abort(); L410c78: a1 = a1 + 0x1; v0 = a1 & 0x3; v0 = -v0; if (v0 == 0) {a0 = v0; goto L410cd4;} a0 = v0; a0 = v0 + a1; L410c90: s0 = MEM_U32(s0 + 8); a1 = a1 + 0xffffffff; v0 = zero < s0; if (v0 == 0) {v1 = v0; goto L410cb8;} v1 = v0; v1 = MEM_U8(s0 + 32); //nop; t9 = v1 ^ 0x88; t9 = t9 < 0x1; v1 = t9; L410cb8: if (v1 != 0) {//nop; goto L410cc4;} //nop; abort(); L410cc4: if (a0 != a1) {//nop; goto L410c90;} //nop; if (a1 == 0) {//nop; goto L410dac;} //nop; L410cd4: s0 = MEM_U32(s0 + 8); a1 = a1 + 0xfffffffc; v0 = zero < s0; if (v0 == 0) {v1 = v0; goto L410cfc;} v1 = v0; v1 = MEM_U8(s0 + 32); //nop; t4 = v1 ^ 0x88; t4 = t4 < 0x1; v1 = t4; L410cfc: if (v1 != 0) {//nop; goto L410d08;} //nop; abort(); L410d08: s0 = MEM_U32(s0 + 8); //nop; v0 = zero < s0; if (v0 == 0) {v1 = v0; goto L410d30;} v1 = v0; v1 = MEM_U8(s0 + 32); //nop; t5 = v1 ^ 0x88; t5 = t5 < 0x1; v1 = t5; L410d30: if (v1 != 0) {//nop; goto L410d3c;} //nop; abort(); L410d3c: s0 = MEM_U32(s0 + 8); //nop; v0 = zero < s0; if (v0 == 0) {v1 = v0; goto L410d64;} v1 = v0; v1 = MEM_U8(s0 + 32); //nop; t2 = v1 ^ 0x88; t2 = t2 < 0x1; v1 = t2; L410d64: if (v1 != 0) {//nop; goto L410d70;} //nop; abort(); L410d70: s0 = MEM_U32(s0 + 8); //nop; v0 = zero < s0; if (v0 == 0) {v1 = v0; goto L410d98;} v1 = v0; v1 = MEM_U8(s0 + 32); //nop; t3 = v1 ^ 0x88; t3 = t3 < 0x1; v1 = t3; L410d98: if (v1 != 0) {//nop; goto L410da4;} //nop; abort(); L410da4: if (a1 != 0) {//nop; goto L410cd4;} //nop; L410dac: t6 = MEM_U32(s0 + 4); //nop; MEM_U32(s3 + 4) = t6; L410db8: //nop; a0 = s3; t9 = t9; v0 = sp + 0x1650; MEM_U32(sp + 244) = a3; func_40dff0(mem, sp, v0, a0); goto L410dd0; MEM_U32(sp + 244) = a3; L410dd0: gp = MEM_U32(sp + 204); a3 = MEM_U32(sp + 244); v0 = a3 & 0xffff; goto L411340; v0 = a3 & 0xffff; L410de0: t7 = MEM_U32(s4 + 0); t5 = MEM_U32(sp + 476); t6 = sp + 0x384; t3 = t7 - t5; //nop; MEM_U32(s4 + 0) = t3; t7 = s2 + t6; MEM_U32(t7 + 0) = zero; a0 = MEM_U16(sp + 5704); t9 = t9; MEM_U32(sp + 244) = a3; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L410e14; v0 = sp + 0x1650; L410e14: t8 = MEM_U8(sp + 457); at = 0x5010000; t9 = t8 & 0x1f; t4 = t9 < 0x20; t5 = -t4; t2 = t5 & at; gp = MEM_U32(sp + 204); a3 = MEM_U32(sp + 244); s2 = MEM_U32(s7 + 0); t3 = t2 << (t9 & 0x1f); if ((int)t3 >= 0) {at = 0x4; goto L410e4c;} at = 0x4; s1 = 0x7; goto L410e50; s1 = 0x7; L410e4c: s1 = 0x8; L410e50: v0 = MEM_U8(s2 + 33); a1 = MEM_U8(s2 + 32); t1 = v0 << 27; t6 = t1 >> 27; t7 = s1 ^ t6; t8 = t7 & 0x1f; t4 = t8 ^ v0; if (a1 != at) {MEM_U8(s2 + 33) = (uint8_t)t4; goto L410fa4;} MEM_U8(s2 + 33) = (uint8_t)t4; v0 = MEM_U32(s2 + 4); at = 0x49; t5 = MEM_U8(v0 + 32); t2 = MEM_U32(sp + 480); if (t5 != at) {//nop; goto L410ed8;} //nop; t3 = MEM_U32(sp + 484); t6 = MEM_U32(sp + 472); t7 = MEM_U32(sp + 476); v1 = MEM_U32(v0 + 48); t8 = t2 - t6; at = t3 < t7; t8 = t8 - at; t4 = (int)v1 >> 31; at = (int)t8 < (int)t4; t9 = t3 - t7; if (at != 0) {t5 = v1; goto L410ed8;} t5 = v1; at = (int)t4 < (int)t8; if (at != 0) {at = t9 < t5; goto L410ed0;} at = t9 < t5; if (at != 0) {//nop; goto L410ed8;} //nop; L410ed0: if ((int)v1 > 0) {//nop; goto L410f3c;} //nop; L410ed8: v0 = MEM_U32(s2 + 0); at = 0x49; t1 = MEM_U8(v0 + 32); t2 = MEM_U32(sp + 480); if (t1 != at) {t1 = MEM_U32(sp + 500); goto L410fa8;} t1 = MEM_U32(sp + 500); t3 = MEM_U32(sp + 484); t6 = MEM_U32(sp + 472); t7 = MEM_U32(sp + 476); v1 = MEM_U32(v0 + 48); t8 = t2 - t6; at = t3 < t7; t8 = t8 - at; t4 = (int)v1 >> 31; at = (int)t8 < (int)t4; t9 = t3 - t7; if (at != 0) {t5 = v1; goto L410fa4;} t5 = v1; at = (int)t4 < (int)t8; if (at != 0) {at = t9 < t5; goto L410f34;} at = t9 < t5; if (at != 0) {t1 = MEM_U32(sp + 500); goto L410fa8;} t1 = MEM_U32(sp + 500); L410f34: if ((int)v1 <= 0) {t1 = MEM_U32(sp + 500); goto L410fa8;} t1 = MEM_U32(sp + 500); L410f3c: //nop; a0 = MEM_U32(sp + 460); MEM_U32(sp + 244) = a3; v0 = f_find_label(mem, sp, a0); goto L410f4c; MEM_U32(sp + 244) = a3; L410f4c: gp = MEM_U32(sp + 204); a0 = sp + 0x1c8; //nop; a1 = s2; a2 = v0; v0 = f_build_u2(mem, sp, a0, a1, a2); goto L410f64; a2 = v0; L410f64: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L410f80; //nop; L410f80: a3 = MEM_U32(sp + 244); gp = MEM_U32(sp + 204); v0 = a3 & 0xffff; a3 = a3 + 0xffffffff; if (v0 == 0) {//nop; goto L410f9c;} //nop; abort(); L410f9c: MEM_U16(sp + 5704) = (uint16_t)v0; goto L40f4e4; MEM_U16(sp + 5704) = (uint16_t)v0; L410fa4: t1 = MEM_U32(sp + 500); L410fa8: at = 0x7b; t2 = MEM_U8(t1 + 32); //nop; if (t2 != at) {//nop; goto L411248;} //nop; a0 = MEM_U32(t1 + 0); at = 0x4; t3 = MEM_U8(a0 + 32); //nop; if (t3 != at) {//nop; goto L411248;} //nop; v0 = MEM_U32(a0 + 0); at = 0x49; t6 = MEM_U8(v0 + 32); t8 = MEM_U32(sp + 480); if (t6 != at) {//nop; goto L411038;} //nop; t9 = MEM_U32(sp + 484); t4 = MEM_U32(sp + 472); t5 = MEM_U32(sp + 476); v1 = MEM_U32(v0 + 48); t2 = t8 - t4; at = t9 < t5; t2 = t2 - at; t6 = (int)v1 >> 31; at = (int)t2 < (int)t6; t3 = t9 - t5; if (at != 0) {t7 = v1; goto L411038;} t7 = v1; at = (int)t6 < (int)t2; if (at != 0) {at = t3 < t7; goto L411030;} at = t3 < t7; if (at != 0) {//nop; goto L411038;} //nop; L411030: if ((int)v1 > 0) {at = 0x52; goto L41109c;} at = 0x52; L411038: v0 = MEM_U32(a0 + 4); at = 0x49; t1 = MEM_U8(v0 + 32); t8 = MEM_U32(sp + 480); if (t1 != at) {//nop; goto L411248;} //nop; t9 = MEM_U32(sp + 484); t4 = MEM_U32(sp + 472); t5 = MEM_U32(sp + 476); v1 = MEM_U32(v0 + 48); t2 = t8 - t4; at = t9 < t5; t2 = t2 - at; t6 = (int)v1 >> 31; at = (int)t2 < (int)t6; t3 = t9 - t5; if (at != 0) {t7 = v1; goto L411248;} t7 = v1; at = (int)t6 < (int)t2; if (at != 0) {at = t3 < t7; goto L411094;} at = t3 < t7; if (at != 0) {//nop; goto L411248;} //nop; L411094: if ((int)v1 <= 0) {at = 0x52; goto L411248;} at = 0x52; L41109c: if (a1 != at) {//nop; goto L4110ac;} //nop; s3 = s2; goto L4110b4; s3 = s2; L4110ac: s3 = MEM_U32(s2 + 0); //nop; L4110b4: t1 = MEM_U32(sp + 500); t5 = MEM_U8(s3 + 33); t8 = MEM_U8(t1 + 33); t2 = t5 << 24; t9 = t8 << 24; t4 = t9 >> 29; t3 = t2 >> 29; if (t4 != t3) {at = 0x1; goto L411248;} at = 0x1; if (a1 != at) {t1 = MEM_U32(sp + 500); goto L411114;} t1 = MEM_U32(sp + 500); v0 = MEM_U32(s2 + 4); //nop; if (v0 == 0) {t1 = MEM_U32(sp + 500); goto L411114;} t1 = MEM_U32(sp + 500); t6 = MEM_U8(v0 + 32); at = 0x49; if (t6 != at) {t1 = MEM_U32(sp + 500); goto L411114;} t1 = MEM_U32(sp + 500); t7 = MEM_U32(v0 + 48); //nop; if ((int)t7 < 0) {//nop; goto L411248;} //nop; t1 = MEM_U32(sp + 500); L411114: t9 = MEM_U32(s3 + 36); t8 = MEM_U32(t1 + 36); //nop; if (t8 != t9) {//nop; goto L411248;} //nop; v0 = 0x10018e80; //nop; v0 = MEM_U8(v0 + 0); //nop; if (v0 == 0) {//nop; goto L411160;} //nop; t2 = MEM_U32(t1 + 48); t4 = MEM_U32(s3 + 48); t3 = MEM_U32(t1 + 52); t5 = MEM_U32(s3 + 52); if (t2 != t4) {//nop; goto L411160;} //nop; if (t3 == t5) {t1 = MEM_U32(sp + 500); goto L4111c0;} t1 = MEM_U32(sp + 500); L411160: if (v0 != 0) {//nop; goto L411248;} //nop; t6 = MEM_U32(sp + 500); t7 = MEM_U32(s3 + 52); t9 = MEM_U32(t6 + 52); t3 = MEM_U32(t6 + 60); t8 = MEM_U32(t6 + 48); t5 = t9 + t3; at = t5 < t3; t9 = MEM_U32(s3 + 60); t2 = MEM_U32(t6 + 56); t4 = at + t8; t6 = MEM_U32(s3 + 48); t3 = t7 + t9; t8 = MEM_U32(s3 + 56); at = t3 < t9; t4 = t4 + t2; t2 = at + t6; t2 = t2 + t8; if (t4 != t2) {//nop; goto L411248;} //nop; if (t5 != t3) {//nop; goto L411248;} //nop; t1 = MEM_U32(sp + 500); L4111c0: t6 = MEM_U32(s3 + 56); t8 = MEM_U32(t1 + 56); t7 = MEM_U32(s3 + 60); t9 = MEM_U32(t1 + 60); if (t6 != t8) {//nop; goto L411248;} //nop; if (t7 != t9) {//nop; goto L411248;} //nop; //nop; a0 = MEM_U32(sp + 460); MEM_U32(sp + 244) = a3; v0 = f_find_label(mem, sp, a0); goto L4111f0; MEM_U32(sp + 244) = a3; L4111f0: gp = MEM_U32(sp + 204); a0 = sp + 0x1c8; //nop; a1 = s2; a2 = v0; v0 = f_build_u2(mem, sp, a0, a1, a2); goto L411208; a2 = v0; L411208: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L411224; //nop; L411224: a3 = MEM_U32(sp + 244); gp = MEM_U32(sp + 204); v0 = a3 & 0xffff; a3 = a3 + 0xffffffff; if (v0 == 0) {//nop; goto L411240;} //nop; abort(); L411240: MEM_U16(sp + 5704) = (uint16_t)v0; goto L40f4e4; MEM_U16(sp + 5704) = (uint16_t)v0; L411248: //nop; a0 = s2; MEM_U32(sp + 244) = a3; v0 = f_dup_tree(mem, sp, a0); goto L411258; MEM_U32(sp + 244) = a3; L411258: gp = MEM_U32(sp + 204); t5 = MEM_U32(sp + 484); t3 = MEM_U32(sp + 476); //nop; t7 = t5 - t3; a2 = t7 + 0x1; s0 = v0; a0 = s1; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L411280; a1 = zero; L411280: gp = MEM_U32(sp + 204); a0 = 0x4e; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L411298; a2 = v0; L411298: gp = MEM_U32(sp + 204); a0 = MEM_U32(sp + 464); //nop; s0 = v0; //nop; v0 = f_find_label(mem, sp, a0); goto L4112b0; //nop; L4112b0: gp = MEM_U32(sp + 204); a0 = 0x26; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L4112c8; a2 = v0; L4112c8: gp = MEM_U32(sp + 204); MEM_U16(v0 + 34) = (uint16_t)zero; //nop; a0 = v0; t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L4112e4; v0 = sp + 0x1650; L4112e4: gp = MEM_U32(sp + 204); a0 = MEM_U32(sp + 460); //nop; //nop; //nop; v0 = f_find_label(mem, sp, a0); goto L4112fc; //nop; L4112fc: gp = MEM_U32(sp + 204); a0 = sp + 0x1c8; //nop; a1 = s2; a2 = v0; v0 = f_build_u2(mem, sp, a0, a1, a2); goto L411314; a2 = v0; L411314: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L411330; //nop; L411330: gp = MEM_U32(sp + 204); a3 = MEM_U32(sp + 244); //nop; v0 = a3 & 0xffff; L411340: a3 = a3 + 0xffffffff; if (v0 == 0) {//nop; goto L411350;} //nop; abort(); L411350: MEM_U16(sp + 5704) = (uint16_t)v0; goto L40f4e4; MEM_U16(sp + 5704) = (uint16_t)v0; L411358: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L411368; //nop; L411368: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L411384; //nop; L411384: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L411390: t1 = 0x100193a0; t0 = MEM_U32(sp + 468); t1 = MEM_U32(t1 + 0); t2 = MEM_U32(sp + 464); t4 = t0 - t1; if ((int)t4 >= 0) {t5 = t4; goto L4113b0;} t5 = t4; t5 = -t4; L4113b0: t6 = MEM_U32(sp + 492); t3 = t5 + t2; at = (int)t6 < (int)t3; if (at == 0) {t7 = 0x1; goto L4113c8;} t7 = 0x1; t6 = t3; L4113c8: t8 = MEM_U16(sp + 5704); MEM_U32(sp + 492) = t6; if (t8 != 0) {MEM_U8(sp + 351) = (uint8_t)t7; goto L41153c;} MEM_U8(sp + 351) = (uint8_t)t7; t9 = 0x10018e98; at = 0x3; t9 = MEM_U32(t9 + 0); t1 = 0x2; if (t9 != at) {a2 = 0x6e; goto L41153c;} a2 = 0x6e; a0 = 0x10006560; a1 = 0x10007b1a; //nop; a0 = MEM_U32(a0 + 0); MEM_U16(sp + 5704) = (uint16_t)t1; a3 = 0x6e; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L411410; a1 = a1; L411410: gp = MEM_U32(sp + 204); //nop; a0 = 0x10006560; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L41142c; //nop; L41142c: gp = MEM_U32(sp + 204); a0 = 0x4; t4 = 0x10007aca; a1 = 0x6ac; t4 = t4; t2 = t4 + 0x48; t3 = sp; L411448: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t3 = t3 + 0xc; MEM_U8(t3 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t3) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t3 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 4 + 3) = (uint8_t)(at >> 0); if (t4 != t2) {//swr $at, 7($t3) goto L411448;} //swr $at, 7($t3) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t6 = 0x10007a7a; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) t2 = t4 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t4) t6 = t6; MEM_U8(t3 + 12 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 12 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 12 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 12 + 3) = (uint8_t)(t2 >> 0); t8 = t6 + 0x48; t9 = sp; //swr $t2, 0xf($t3) L4114b8: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 84 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 0x57($t9) goto L4114b8;} //swr $at, 0x57($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) //nop; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) //nop; MEM_U8(t9 + 92 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 92 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 92 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 92 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x5f($t9) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L411534; //nop; L411534: gp = MEM_U32(sp + 204); //nop; L41153c: a0 = MEM_U16(sp + 5704); //nop; t2 = sp + 0x1004; t5 = a0 << 2; a3 = a0 + 0xffffffff; t9 = t9; MEM_U32(sp + 244) = a3; s7 = t5 + t2; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L411564; v0 = sp + 0x1650; L411564: gp = MEM_U32(sp + 204); a1 = MEM_U32(s7 + 0); //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u1(mem, sp, a0, a1); goto L41157c; //nop; L41157c: a3 = MEM_U32(sp + 244); gp = MEM_U32(sp + 204); v1 = a3 & 0xffff; a3 = a3 + 0xffffffff; if (v1 == 0) {//nop; goto L411598;} //nop; abort(); L411598: //nop; a0 = v0; t9 = t9; v0 = sp + 0x1650; MEM_U16(sp + 5704) = (uint16_t)v1; func_40e008(mem, sp, v0, a0); goto L4115b0; MEM_U16(sp + 5704) = (uint16_t)v1; L4115b0: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L4115bc: t4 = 0x100193a0; t0 = MEM_U32(sp + 468); t4 = MEM_U32(t4 + 0); t8 = MEM_U32(sp + 464); t3 = t0 - t4; if ((int)t3 >= 0) {t7 = t3; goto L4115dc;} t7 = t3; t7 = -t3; L4115dc: t9 = MEM_U32(sp + 492); t6 = t7 + t8; at = (int)t9 < (int)t6; if (at == 0) {a0 = sp + 0x1c8; goto L4115f4;} a0 = sp + 0x1c8; t9 = t6; L4115f4: t5 = MEM_U16(sp + 5704); MEM_U32(sp + 492) = t9; if (t5 == 0) {//nop; goto L411608;} //nop; abort(); L411608: t2 = MEM_U16(sp + 458); //nop; t1 = t2 << 2; MEM_U32(sp + 472) = t1; v0 = f_build_u(mem, sp, a0); goto L41161c; MEM_U32(sp + 472) = t1; L41161c: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L411638; //nop; L411638: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L411644: t4 = MEM_U16(sp + 5704); //nop; if (t4 == 0) {//nop; goto L411658;} //nop; abort(); L411658: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L411668; //nop; L411668: t0 = MEM_U32(sp + 468); t3 = MEM_U32(sp + 496); gp = MEM_U32(sp + 204); t8 = t0 & 0x2; t7 = t3 + 0x1; s3 = v0; if (t8 != 0) {MEM_U32(sp + 496) = t7; goto L411694;} MEM_U32(sp + 496) = t7; at = 0x10018ea8; //nop; MEM_U8(at + 0) = (uint8_t)zero; L411694: //nop; a0 = s3; t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L4116a8; v0 = sp + 0x1650; L4116a8: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L4116b4: a0 = MEM_U16(sp + 5704); t5 = sp + 0x1004; t9 = a0 << 2; s7 = t9 + t5; //nop; a3 = a0 + 0xffffffff; t9 = t9; MEM_U32(sp + 244) = a3; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L4116dc; v0 = sp + 0x1650; L4116dc: gp = MEM_U32(sp + 204); a1 = MEM_U32(s7 + 0); //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u1(mem, sp, a0, a1); goto L4116f4; //nop; L4116f4: a3 = MEM_U32(sp + 244); gp = MEM_U32(sp + 204); v1 = a3 & 0xffff; t0 = MEM_U32(sp + 468); s3 = v0; a3 = a3 + 0xffffffff; if (v1 == 0) {//nop; goto L411718;} //nop; abort(); L411718: t2 = t0 & 0x80; if (t2 != 0) {MEM_U16(sp + 5704) = (uint16_t)v1; goto L411738;} MEM_U16(sp + 5704) = (uint16_t)v1; t1 = MEM_U32(sp + 496); at = 0x10018ea8; t4 = t1 + 0x1; MEM_U32(sp + 496) = t4; MEM_U8(at + 0) = (uint8_t)zero; L411738: //nop; a0 = s3; t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L41174c; v0 = sp + 0x1650; L41174c: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L411758: a0 = MEM_U16(sp + 5704); t8 = sp + 0x1004; t7 = a0 << 2; t9 = t7 + t8; s7 = t9; s6 = t9 + 0xfffffffc; //nop; a3 = a0 + 0xffffffff; t9 = t9; MEM_U32(sp + 244) = a3; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L411788; v0 = sp + 0x1650; L411788: gp = MEM_U32(sp + 204); a0 = MEM_U32(sp + 244); //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40e07c(mem, sp, v0, a0); goto L4117a4; //nop; L4117a4: gp = MEM_U32(sp + 204); a1 = MEM_U32(s6 + 0); //nop; a2 = MEM_U32(s7 + 0); a0 = sp + 0x1c8; v0 = f_build_u2(mem, sp, a0, a1, a2); goto L4117bc; a0 = sp + 0x1c8; L4117bc: t5 = MEM_U16(sp + 5704); gp = MEM_U32(sp + 204); t6 = t5 + 0xfffffffe; t2 = t6 & 0xffff; MEM_U16(sp + 5704) = (uint16_t)t6; if (t2 == 0) {//nop; goto L4117dc;} //nop; abort(); L4117dc: //nop; a0 = v0; t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L4117f0; v0 = sp + 0x1650; L4117f0: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L4117fc: t1 = MEM_U16(sp + 5704); t8 = MEM_U8(sp + 456); t7 = sp + 0x1004; at = 0x7b; t4 = t1 << 2; s7 = t4 + t7; if (t8 != at) {a3 = t1 + 0xffffffff; goto L411820;} a3 = t1 + 0xffffffff; MEM_U32(sp + 472) = zero; L411820: t3 = MEM_U8(sp + 456); at = 0x7b; if (t3 != at) {v0 = sp + 0x1650; goto L411858;} v0 = sp + 0x1650; t9 = MEM_U8(sp + 457); at = 0x3; t5 = t9 << 24; t6 = t5 >> 29; if (t6 != at) {t4 = MEM_U8(sp + 456); goto L41185c;} t4 = MEM_U8(sp + 456); t0 = MEM_U32(sp + 468); //nop; t2 = t0 << 2; MEM_U32(sp + 468) = t2; L411858: t4 = MEM_U8(sp + 456); L41185c: t0 = MEM_U32(sp + 468); at = 0x7b; if (t4 != at) {t1 = MEM_U8(sp + 456); goto L4118d4;} t1 = MEM_U8(sp + 456); t7 = MEM_U8(sp + 457); at = 0x2; t1 = t7 << 24; t8 = t1 >> 29; if (t8 != at) {MEM_U32(sp + 468) = t0; goto L4118d0;} MEM_U32(sp + 468) = t0; t3 = MEM_U32(sp + 460); t2 = MEM_U32(sp + 464); if (t3 != 0) {MEM_U32(sp + 468) = t0; goto L4118d0;} MEM_U32(sp + 468) = t0; t9 = 0x100193a0; t7 = MEM_U32(sp + 492); t9 = MEM_U32(t9 + 0); //nop; t5 = t0 - t9; if ((int)t5 >= 0) {t6 = t5; goto L4118b4;} t6 = t5; t6 = -t5; L4118b4: t4 = t6 + t2; at = (int)t7 < (int)t4; if (at == 0) {//nop; goto L4118c8;} //nop; t7 = t4; L4118c8: MEM_U32(sp + 492) = t7; MEM_U32(sp + 468) = t0; L4118d0: t1 = MEM_U8(sp + 456); L4118d4: at = 0x5; if (t1 == at) {at = 0x7c; goto L4118e8;} at = 0x7c; if (t1 != at) {//nop; goto L4118f4;} //nop; L4118e8: at = 0x10018e9c; t8 = 0x1; MEM_U8(at + 0) = (uint8_t)t8; L4118f4: //nop; a0 = MEM_U16(sp + 5704); t9 = t9; MEM_U32(sp + 244) = a3; func_40e07c(mem, sp, v0, a0); goto L411908; MEM_U32(sp + 244) = a3; L411908: gp = MEM_U32(sp + 204); s0 = MEM_U32(s7 + 0); //nop; a0 = sp + 0x1c8; a1 = s0; v0 = f_build_u1(mem, sp, a0, a1); goto L411920; a1 = s0; L411920: t3 = MEM_U8(sp + 456); gp = MEM_U32(sp + 204); a3 = MEM_U32(sp + 244); at = 0x7b; if (t3 != at) {s3 = v0; goto L4119e0;} s3 = v0; t9 = MEM_U8(s0 + 32); at = 0x52; if (t9 != at) {t8 = MEM_U8(sp + 456); goto L4119e4;} t8 = MEM_U8(sp + 456); t0 = MEM_U32(sp + 468); t5 = MEM_U32(s0 + 44); //nop; if (t0 != t5) {t8 = MEM_U8(sp + 456); goto L4119e4;} t8 = MEM_U8(sp + 456); v0 = MEM_U8(s0 + 33); t2 = MEM_U8(sp + 457); t6 = v0 & 0x1f; t4 = t2 & 0x1f; if (t6 != t4) {t8 = t2 << 24; goto L4119e0;} t8 = t2 << 24; t7 = v0 << 24; t1 = t7 >> 29; t3 = t8 >> 29; if (t1 != t3) {//nop; goto L4119e0;} //nop; t9 = MEM_U32(sp + 460); t5 = MEM_U32(s0 + 36); //nop; if (t9 != t5) {//nop; goto L4119e0;} //nop; t6 = MEM_U32(sp + 464); t4 = MEM_U32(s0 + 40); //nop; if (t6 != t4) {//nop; goto L4119e0;} //nop; t7 = MEM_U16(sp + 458); //nop; t2 = t7 & 0x1; if (t2 != 0) {//nop; goto L4119e0;} //nop; v0 = a3 & 0xffff; a3 = a3 + 0xffffffff; if (v0 == 0) {//nop; goto L4119d8;} //nop; abort(); L4119d8: MEM_U16(sp + 5704) = (uint16_t)v0; goto L40f4e4; MEM_U16(sp + 5704) = (uint16_t)v0; L4119e0: t8 = MEM_U8(sp + 456); L4119e4: MEM_U16(sp + 5704) = (uint16_t)a3; at = 0x5; if (t8 != at) {a3 = a3 + 0xffffffff; goto L411b70;} a3 = a3 + 0xffffffff; t1 = MEM_U16(sp + 5704); //nop; if (t1 == 0) {t1 = MEM_U16(sp + 5704); goto L411b74;} t1 = MEM_U16(sp + 5704); a0 = 0x10006560; a1 = 0x100079f4; //nop; a0 = MEM_U32(a0 + 0); a2 = 0x86; a3 = 0x86; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L411a24; a1 = a1; L411a24: gp = MEM_U32(sp + 204); //nop; a0 = 0x10006560; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L411a40; //nop; L411a40: gp = MEM_U32(sp + 204); //nop; a0 = 0x10006560; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_fflush(mem, a0); goto L411a5c; //nop; L411a5c: gp = MEM_U32(sp + 204); a0 = 0x4; t3 = 0x100079a4; a1 = 0x70f; t3 = t3; t5 = t3 + 0x48; t6 = sp; L411a78: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t6 = t6 + 0xc; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t6 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 4 + 3) = (uint8_t)(at >> 0); if (t3 != t5) {//swr $at, 7($t6) goto L411a78;} //swr $at, 7($t6) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t4 = 0x10007954; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) t4 = t4; MEM_U8(t6 + 12 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t6 + 12 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t6 + 12 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t6 + 12 + 3) = (uint8_t)(t5 >> 0); t2 = t4 + 0x48; t8 = sp; //swr $t5, 0xf($t6) L411ae8: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t8 = t8 + 0xc; MEM_U8(t8 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t8) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t8 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t2) {//swr $at, 0x57($t8) goto L411ae8;} //swr $at, 0x57($t8) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) t2 = t4 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t4) //nop; MEM_U8(t8 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t8 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t8 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t8 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t8) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L411b64; //nop; L411b64: gp = MEM_U32(sp + 204); //nop; goto L411b84; //nop; L411b70: t1 = MEM_U16(sp + 5704); L411b74: //nop; if (t1 == 0) {//nop; goto L411b84;} //nop; abort(); L411b84: //nop; a0 = s3; t9 = t9; v0 = sp + 0x1650; func_40e008(mem, sp, v0, a0); goto L411b98; v0 = sp + 0x1650; L411b98: v0 = MEM_U8(s3 + 32); gp = MEM_U32(sp + 204); at = 0x7b; if (v0 != at) {at = 0x5; goto L411be8;} at = 0x5; t9 = MEM_U8(s3 + 33); at = 0x2; t5 = t9 << 24; t3 = t5 >> 29; if (t3 != at) {at = 0x5; goto L411be8;} at = 0x5; //nop; a0 = s3; t9 = t9; v0 = sp + 0x1650; func_40e238(mem, sp, v0, a0); goto L411bd8; v0 = sp + 0x1650; L411bd8: gp = MEM_U32(sp + 204); v0 = MEM_U8(s3 + 32); //nop; at = 0x5; L411be8: if (v0 == at) {at = 0x7c; goto L411bf8;} at = 0x7c; if (v0 != at) {//nop; goto L40f4e4;} //nop; L411bf8: v0 = MEM_U8(s3 + 33); t6 = 0x10019348; t7 = v0 << 27; t6 = MEM_U8(t6 + 0); t2 = t7 >> 27; t4 = t6 ^ t2; t8 = t4 & 0x1f; t1 = t8 ^ v0; MEM_U8(s3 + 33) = (uint8_t)t1; goto L40f4e4; MEM_U8(s3 + 33) = (uint8_t)t1; L411c20: t9 = MEM_U16(sp + 5704); t4 = 0x10019370; t5 = t9 << 2; t4 = MEM_U8(t4 + 0); t3 = sp + 0x1004; s7 = t5 + t3; t6 = t5 + 0xfffffffc; t2 = sp + 0x9c4; MEM_U32(sp + 472) = zero; s1 = t6 + t2; if (t4 == 0) {s6 = s7 + 0xfffffffc; goto L411c70;} s6 = s7 + 0xfffffffc; a0 = t9 + 0xffffffff; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40e07c(mem, sp, v0, a0); goto L411c68; //nop; L411c68: gp = MEM_U32(sp + 204); //nop; L411c70: t8 = MEM_U32(s6 + 0); t0 = MEM_U32(sp + 468); if (t8 != 0) {at = 0xffff8000; goto L411cf0;} at = 0xffff8000; t0 = MEM_U32(sp + 468); t1 = MEM_U32(s1 + 0); t7 = 0x10018ed0; fp = t1 + t0; t0 = fp & 0xffff; t3 = t0 ^ 0x8000; t7 = MEM_U8(t7 + 0); t0 = t3 + at; at = 0x1; if (t7 != at) {a0 = zero; goto L411cd0;} a0 = zero; //nop; a3 = fp - t0; a2 = (int)a3 >> 31; a0 = 0xf; MEM_U32(sp + 468) = t0; v0 = f_dwvalue(mem, sp, a0, a1, a2, a3); goto L411cc4; MEM_U32(sp + 468) = t0; L411cc4: gp = MEM_U32(sp + 204); MEM_U32(s6 + 0) = v0; goto L411d00; MEM_U32(s6 + 0) = v0; L411cd0: //nop; a1 = zero; a2 = fp - t0; MEM_U32(sp + 468) = t0; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L411ce4; MEM_U32(sp + 468) = t0; L411ce4: gp = MEM_U32(sp + 204); MEM_U32(s6 + 0) = v0; goto L411d00; MEM_U32(s6 + 0) = v0; L411cf0: t6 = MEM_U32(s1 + 0); //nop; t0 = t0 + t6; MEM_U32(sp + 468) = t0; L411d00: //nop; MEM_U32(s1 + 0) = zero; a0 = MEM_U16(sp + 5704); t9 = t9; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L411d18; v0 = sp + 0x1650; L411d18: gp = MEM_U32(sp + 204); a1 = MEM_U32(s6 + 0); //nop; a2 = MEM_U32(s7 + 0); a0 = sp + 0x1c8; v0 = f_build_u2(mem, sp, a0, a1, a2); goto L411d30; a0 = sp + 0x1c8; L411d30: t2 = MEM_U16(sp + 5704); gp = MEM_U32(sp + 204); t4 = t2 + 0xfffffffe; t9 = t4 & 0xffff; MEM_U16(sp + 5704) = (uint16_t)t4; if (t9 == 0) {//nop; goto L411d50;} //nop; abort(); L411d50: //nop; a0 = v0; t9 = t9; v0 = sp + 0x1650; func_40e008(mem, sp, v0, a0); goto L411d64; v0 = sp + 0x1650; L411d64: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L411d70: t8 = 0x10019370; t0 = MEM_U32(sp + 468); t8 = MEM_U8(t8 + 0); a0 = MEM_U16(sp + 5704); if (t8 == 0) {MEM_U32(sp + 472) = t0; goto L411da4;} MEM_U32(sp + 472) = t0; //nop; a0 = a0 + 0xffffffff; t9 = t9; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L411d9c; v0 = sp + 0x1650; L411d9c: gp = MEM_U32(sp + 204); //nop; L411da4: t1 = MEM_U16(sp + 5704); t3 = 0x2; at = t1 < 0x2; if (at == 0) {t2 = sp + 0x1004; goto L411dbc;} t2 = sp + 0x1004; MEM_U16(sp + 5704) = (uint16_t)t3; L411dbc: t7 = MEM_U16(sp + 5704); t9 = sp + 0x9c4; t5 = t7 << 2; t6 = t5 + 0xfffffffc; s6 = t6 + t2; t8 = MEM_U32(s6 + 0); t4 = t5 + 0xfffffffc; s1 = t4 + t9; if (t8 != 0) {s7 = t5 + t2; goto L411e58;} s7 = t5 + t2; t1 = MEM_U32(s1 + 0); t3 = MEM_U32(sp + 460); t6 = 0x10018ed0; fp = t1 + t3; t0 = fp & 0xffff; t7 = t0 ^ 0x8000; at = 0xffff8000; t6 = MEM_U8(t6 + 0); t0 = t7 + at; at = 0x1; if (t6 != at) {a0 = zero; goto L411e38;} a0 = zero; //nop; a3 = fp - t0; a2 = (int)a3 >> 31; a0 = 0xf; MEM_U32(sp + 468) = t0; v0 = f_dwvalue(mem, sp, a0, a1, a2, a3); goto L411e2c; MEM_U32(sp + 468) = t0; L411e2c: gp = MEM_U32(sp + 204); MEM_U32(s6 + 0) = v0; goto L411e6c; MEM_U32(s6 + 0) = v0; L411e38: //nop; a1 = zero; a2 = fp - t0; MEM_U32(sp + 468) = t0; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L411e4c; MEM_U32(sp + 468) = t0; L411e4c: gp = MEM_U32(sp + 204); MEM_U32(s6 + 0) = v0; goto L411e6c; MEM_U32(s6 + 0) = v0; L411e58: t5 = MEM_U32(sp + 460); t4 = MEM_U32(s1 + 0); //nop; t0 = t5 + t4; MEM_U32(sp + 468) = t0; L411e6c: //nop; MEM_U32(s1 + 0) = zero; a0 = MEM_U16(sp + 5704); t9 = t9; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L411e84; v0 = sp + 0x1650; L411e84: gp = MEM_U32(sp + 204); a1 = MEM_U32(s6 + 0); //nop; a2 = MEM_U32(s7 + 0); a0 = sp + 0x1c8; v0 = f_build_u2(mem, sp, a0, a1, a2); goto L411e9c; a0 = sp + 0x1c8; L411e9c: t9 = MEM_U16(sp + 5704); gp = MEM_U32(sp + 204); t8 = t9 + 0xfffffffe; t1 = t8 & 0xffff; MEM_U16(sp + 5704) = (uint16_t)t8; if (t1 == 0) {//nop; goto L411ebc;} //nop; abort(); L411ebc: //nop; a0 = v0; t9 = t9; v0 = sp + 0x1650; func_40e008(mem, sp, v0, a0); goto L411ed0; v0 = sp + 0x1650; L411ed0: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L411edc: //nop; a0 = MEM_U16(sp + 5704); t9 = t9; v0 = sp + 0x1650; a0 = a0 + 0xffffffff; func_40e07c(mem, sp, v0, a0); goto L411ef4; a0 = a0 + 0xffffffff; L411ef4: t3 = MEM_U16(sp + 5704); gp = MEM_U32(sp + 204); at = t3 < 0x2; if (at == 0) {t2 = sp + 0x9c4; goto L411f10;} t2 = sp + 0x9c4; t7 = 0x2; MEM_U16(sp + 5704) = (uint16_t)t7; L411f10: a0 = MEM_U16(sp + 5704); t9 = sp + 0x1004; t8 = a0 << 2; t1 = t8 + 0xfffffffc; t4 = a0 << 2; s7 = t4 + t9; s6 = t1 + t9; //nop; t6 = a0 << 2; t5 = t6 + t2; t9 = t9; MEM_U32(t5 + -4) = zero; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L411f48; v0 = sp + 0x1650; L411f48: gp = MEM_U32(sp + 204); a1 = MEM_U32(s6 + 0); //nop; a2 = MEM_U32(s7 + 0); a0 = sp + 0x1c8; v0 = f_build_u2(mem, sp, a0, a1, a2); goto L411f60; a0 = sp + 0x1c8; L411f60: v1 = MEM_U16(sp + 5704); gp = MEM_U32(sp + 204); v1 = v1 + 0xfffffffe; t3 = v1 & 0xffff; v1 = t3; if (v1 == 0) {//nop; goto L411f80;} //nop; abort(); L411f80: //nop; a0 = v0; t9 = t9; v0 = sp + 0x1650; MEM_U16(sp + 5704) = (uint16_t)v1; func_40e008(mem, sp, v0, a0); goto L411f98; MEM_U16(sp + 5704) = (uint16_t)v1; L411f98: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L411fa4: //nop; a0 = 0x52; //nop; v0 = f_build_op(mem, sp, a0); goto L411fb4; //nop; L411fb4: t7 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 204); t6 = t7 & 0xff1f; v1 = t6 | 0x60; MEM_U8(v0 + 33) = (uint8_t)v1; t5 = MEM_U16(sp + 458); t3 = v1 << 27; t4 = t5 << 2; MEM_U32(v0 + 44) = t4; t8 = MEM_U32(sp + 464); t7 = t3 >> 27; MEM_U32(v0 + 40) = t8; t9 = MEM_U8(sp + 457); a0 = sp + 0x1c8; t6 = t9 ^ t7; t2 = t6 & 0x1f; t5 = t2 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t5; t4 = MEM_U32(sp + 460); MEM_U16(v0 + 34) = (uint16_t)zero; MEM_U32(v0 + 36) = t4; //nop; a1 = v0; //nop; v0 = f_build_u1(mem, sp, a0, a1); goto L412018; //nop; L412018: gp = MEM_U32(sp + 204); t8 = 0x7b; //nop; MEM_U8(v0 + 32) = (uint8_t)t8; MEM_U32(v0 + 48) = zero; MEM_U16(v0 + 34) = (uint16_t)zero; a0 = v0; t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L412040; v0 = sp + 0x1650; L412040: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L41204c: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L41205c; //nop; L41205c: gp = MEM_U32(sp + 204); t1 = 0x52; MEM_U8(v0 + 32) = (uint8_t)t1; MEM_U32(v0 + 48) = zero; MEM_U16(v0 + 34) = (uint16_t)zero; //nop; s0 = v0; a0 = 0x7b; v0 = f_build_op(mem, sp, a0); goto L412080; a0 = 0x7b; L412080: t3 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 204); t9 = t3 & 0xff1f; v1 = t9 | 0x60; MEM_U8(v0 + 33) = (uint8_t)v1; t6 = MEM_U16(sp + 458); MEM_U32(v0 + 48) = zero; t2 = t6 << 2; MEM_U32(v0 + 44) = t2; t5 = MEM_U32(sp + 464); t1 = v1 << 27; MEM_U32(v0 + 40) = t5; t8 = MEM_U8(sp + 457); t3 = t1 >> 27; t9 = t8 ^ t3; t7 = t9 & 0x1f; t6 = t7 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t6; t2 = MEM_U32(sp + 460); //nop; MEM_U16(v0 + 34) = (uint16_t)zero; MEM_U32(v0 + 0) = s0; a0 = v0; MEM_U32(v0 + 36) = t2; t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L4120ec; v0 = sp + 0x1650; L4120ec: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L4120f8: t5 = MEM_U8(sp + 457); at = 0x4e0000; t4 = t5 & 0x1f; t1 = t4 < 0x20; t8 = -t1; at = at | 0x8000; t3 = t8 & at; t9 = t3 << (t4 & 0x1f); if ((int)t9 >= 0) {a0 = 0x400; goto L41213c;} a0 = 0x400; t7 = MEM_U32(sp + 452); //nop; a1 = zero; MEM_U32(sp + 476) = t7; v0 = f_new(mem, sp, a0, a1); goto L412134; MEM_U32(sp + 476) = t7; L412134: gp = MEM_U32(sp + 204); MEM_U32(sp + 452) = v0; L41213c: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L41214c; //nop; L41214c: gp = MEM_U32(sp + 204); t6 = 0x49; MEM_U8(v0 + 32) = (uint8_t)t6; t2 = MEM_U8(sp + 457); at = 0x2; t5 = t2 & 0x1f; if (t5 == at) {s0 = v0; goto L412174;} s0 = v0; at = 0xa; if (t5 != at) {t1 = 0x47; goto L4121cc;} L412174: t1 = 0x47; MEM_U8(v0 + 32) = (uint8_t)t1; t8 = MEM_U32(sp + 472); v1 = MEM_U8(v0 + 33); t3 = 0x10019348; MEM_U32(v0 + 36) = t8; t3 = MEM_U8(t3 + 0); t4 = v1 << 27; t9 = t4 >> 27; t7 = t3 ^ t9; t6 = t7 & 0x1f; t5 = t6 ^ v1; t1 = t5 & 0xff1f; t4 = 0x1001934c; MEM_U8(v0 + 33) = (uint8_t)t5; t8 = t1 | 0x80; MEM_U8(v0 + 33) = (uint8_t)t8; MEM_U32(v0 + 44) = zero; MEM_U32(v0 + 48) = zero; t4 = MEM_U32(t4 + 0); MEM_U32(v0 + 40) = t4; goto L412220; MEM_U32(v0 + 40) = t4; L4121cc: t3 = MEM_U8(sp + 457); at = 0x3; t9 = t3 & 0x1f; if (t9 != at) {//nop; goto L412220;} //nop; //nop; a0 = MEM_U32(sp + 472); //nop; v0 = f_find_label(mem, sp, a0); goto L4121f0; //nop; L4121f0: gp = MEM_U32(sp + 204); a0 = 0xb; //nop; a1 = v0; //nop; v0 = f_build_1op(mem, sp, a0, a1); goto L412208; //nop; L412208: t7 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 204); t6 = t7 & 0xffe0; t2 = t6 | 0x3; s0 = v0; MEM_U8(v0 + 33) = (uint8_t)t2; L412220: //nop; a0 = 0x7b; //nop; v0 = f_build_op(mem, sp, a0); goto L412230; //nop; L412230: v1 = MEM_U8(v0 + 33); t1 = MEM_U8(sp + 457); t8 = v1 << 27; t4 = t8 >> 27; t3 = t1 ^ t4; t9 = t3 & 0x1f; t6 = t9 ^ v1; gp = MEM_U32(sp + 204); t2 = t6 & 0xff1f; MEM_U8(v0 + 33) = (uint8_t)t6; t5 = t2 | 0x60; MEM_U8(v0 + 33) = (uint8_t)t5; t8 = MEM_U32(sp + 460); MEM_U32(v0 + 48) = zero; t1 = t8 << 2; MEM_U32(v0 + 44) = t1; t4 = MEM_U32(sp + 464); //nop; MEM_U32(v0 + 0) = s0; a0 = v0; MEM_U32(v0 + 40) = t4; t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L412290; v0 = sp + 0x1650; L412290: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L41229c: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L4122ac; //nop; L4122ac: gp = MEM_U32(sp + 204); v1 = MEM_U8(v0 + 33); t9 = 0x10019348; t3 = 0x47; MEM_U8(v0 + 32) = (uint8_t)t3; t9 = MEM_U8(t9 + 0); t7 = v1 << 27; t6 = t7 >> 27; t2 = t9 ^ t6; t5 = t2 & 0x1f; t8 = t5 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t8; t1 = MEM_U8(sp + 457); at = 0x2; t4 = t1 << 24; t3 = t4 >> 29; if (t3 != at) {s0 = v0; goto L412310;} s0 = v0; //nop; a0 = v0; t9 = t9; v0 = sp + 0x1650; func_40e238(mem, sp, v0, a0); goto L412308; v0 = sp + 0x1650; L412308: gp = MEM_U32(sp + 204); //nop; L412310: //nop; a0 = 0x7b; //nop; v0 = f_build_op(mem, sp, a0); goto L412320; //nop; L412320: gp = MEM_U32(sp + 204); v1 = MEM_U8(v0 + 33); t7 = 0x10019348; t9 = v1 << 27; t7 = MEM_U8(t7 + 0); t6 = t9 >> 27; t2 = t7 ^ t6; t5 = t2 & 0x1f; t1 = t5 ^ v1; t4 = t1 & 0xff1f; MEM_U8(v0 + 33) = (uint8_t)t1; t3 = t4 | 0x60; a1 = 0x1001934c; MEM_U8(v0 + 33) = (uint8_t)t3; t9 = MEM_U32(sp + 464); a1 = MEM_U32(a1 + 0); MEM_U32(v0 + 48) = zero; lo = t9 * a1; hi = (uint32_t)((uint64_t)t9 * (uint64_t)a1 >> 32); //nop; MEM_U32(v0 + 0) = s0; a0 = v0; MEM_U32(v0 + 40) = a1; t9 = t9; t7 = lo; MEM_U32(v0 + 44) = t7; v0 = sp + 0x1650; MEM_U32(s0 + 40) = a1; func_40dff0(mem, sp, v0, a0); goto L412390; MEM_U32(s0 + 40) = a1; L412390: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L41239c: s2 = MEM_U16(sp + 5704); t6 = MEM_U32(sp + 452); t2 = s2 << 2; //nop; t5 = sp + 0x1004; t8 = sp + 0x9c4; t1 = sp + 0x384; s5 = t2 + t1; s4 = t2 + t8; s7 = t2 + t5; s2 = t2; a0 = 0x400; a1 = zero; MEM_U32(sp + 476) = t6; v0 = f_new(mem, sp, a0, a1); goto L4123d8; MEM_U32(sp + 476) = t6; L4123d8: gp = MEM_U32(sp + 204); MEM_U32(sp + 452) = v0; //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L4123f0; //nop; L4123f0: t4 = MEM_U16(sp + 5704); gp = MEM_U32(sp + 204); t3 = t4 + 0x1; MEM_U16(sp + 5704) = (uint16_t)t3; s7 = s7 + 0x4; s4 = s4 + 0x4; s5 = s5 + 0x4; MEM_U32(s7 + 0) = v0; MEM_U32(s4 + 0) = zero; MEM_U32(s5 + 0) = zero; goto L40f4e4; MEM_U32(s5 + 0) = zero; L41241c: t9 = 0x10019348; t7 = MEM_U8(sp + 457); t9 = MEM_U8(t9 + 0); t6 = t7 << 27; s2 = MEM_U16(sp + 5704); t2 = t6 >> 27; t5 = t9 ^ t2; t9 = sp + 0x384; t4 = s2 << 2; s5 = t4 + t9; //nop; t8 = t5 & 0x1f; t6 = sp + 0x9c4; t3 = sp + 0x1004; t1 = t8 ^ t7; MEM_U8(sp + 457) = (uint8_t)t1; s7 = t4 + t3; s4 = t4 + t6; s2 = t4; a0 = sp + 0x1c8; v0 = f_build_u(mem, sp, a0); goto L412470; a0 = sp + 0x1c8; L412470: t2 = MEM_U8(sp + 457); gp = MEM_U32(sp + 204); t5 = t2 << 24; t8 = t5 >> 29; at = 0x1; if (t8 != at) {s3 = v0; goto L4124e0;} s3 = v0; t7 = 0x10019398; t3 = MEM_U32(sp + 472); t7 = MEM_U8(t7 + 0); t6 = MEM_U32(sp + 392); if (t7 == 0) {at = (int)t3 < (int)t6; goto L4124cc;} at = (int)t3 < (int)t6; t1 = MEM_U32(sp + 472); t4 = MEM_U32(sp + 388); //nop; at = (int)t4 < (int)t1; if (at == 0) {//nop; goto L4124c0;} //nop; t4 = t1; L4124c0: MEM_U32(sp + 388) = t4; goto L412514; MEM_U32(sp + 388) = t4; at = (int)t3 < (int)t6; L4124cc: if (at == 0) {//nop; goto L4124d8;} //nop; t6 = t3; L4124d8: MEM_U32(sp + 392) = t6; goto L412514; MEM_U32(sp + 392) = t6; L4124e0: t9 = MEM_U8(sp + 457); at = 0x2; t2 = t9 << 24; t5 = t2 >> 29; if (t5 != at) {t8 = MEM_U16(sp + 5704); goto L412518;} t8 = MEM_U16(sp + 5704); //nop; a0 = s3; t9 = t9; v0 = sp + 0x1650; func_40e238(mem, sp, v0, a0); goto L41250c; v0 = sp + 0x1650; L41250c: gp = MEM_U32(sp + 204); //nop; L412514: t8 = MEM_U16(sp + 5704); L412518: s7 = s7 + 0x4; t7 = t8 + 0x1; MEM_U16(sp + 5704) = (uint16_t)t7; s4 = s4 + 0x4; s5 = s5 + 0x4; MEM_U32(s7 + 0) = s3; MEM_U32(s4 + 0) = zero; MEM_U32(s5 + 0) = zero; goto L40f4e4; MEM_U32(s5 + 0) = zero; L41253c: t1 = MEM_U16(sp + 5704); t6 = sp + 0x9c4; t4 = t1 + 0x1; s2 = t4 & 0xffff; t3 = s2 << 2; MEM_U16(sp + 5704) = (uint16_t)t4; s4 = t3 + t6; t9 = sp + 0x384; MEM_U32(s4 + 0) = zero; t2 = t3 + t9; MEM_U32(t2 + 0) = zero; t5 = MEM_U16(sp + 5704); t8 = sp + 0x1f7; t7 = 0x11; v0 = t5 + t8; MEM_U8(v0 + 0) = (uint8_t)t7; t4 = MEM_U8(sp + 457); t1 = sp + 0x1004; s2 = t3; s7 = t3 + t1; t3 = t4 & 0x1f; t6 = t3 < 0x20; t9 = -t6; at = 0x4e0000; t2 = t9 & at; t5 = t2 << (t3 & 0x1f); if ((int)t5 >= 0) {a0 = 0x400; goto L4125e4;} a0 = 0x400; t8 = MEM_U32(sp + 452); //nop; a1 = zero; MEM_U32(sp + 476) = t8; v0 = f_new(mem, sp, a0, a1); goto L4125c0; MEM_U32(sp + 476) = t8; L4125c0: gp = MEM_U32(sp + 204); MEM_U32(sp + 452) = v0; //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L4125d8; //nop; L4125d8: gp = MEM_U32(sp + 204); MEM_U32(s7 + 0) = v0; goto L40f4e4; MEM_U32(s7 + 0) = v0; L4125e4: t7 = MEM_U8(sp + 457); at = 0x2; t1 = t7 & 0x1f; if (t1 == at) {at = 0xa; goto L412600;} at = 0xa; if (t1 != at) {t6 = MEM_U8(sp + 457); goto L41265c;} t6 = MEM_U8(sp + 457); L412600: //nop; a0 = 0x47; //nop; v0 = f_build_op(mem, sp, a0); goto L412610; //nop; L412610: t6 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 204); t4 = MEM_U32(sp + 472); t9 = t6 & 0xff1f; t3 = 0x10019348; v1 = t9 | 0x80; MEM_U8(v0 + 33) = (uint8_t)v1; MEM_U32(v0 + 36) = t4; t3 = MEM_U8(t3 + 0); t5 = v1 << 27; t8 = t5 >> 27; t7 = t3 ^ t8; t1 = t7 & 0x1f; t4 = t1 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t4; MEM_U32(v0 + 44) = zero; MEM_U32(s7 + 0) = v0; goto L40f4e4; MEM_U32(s7 + 0) = v0; t6 = MEM_U8(sp + 457); L41265c: at = 0x3; t9 = t6 & 0x1f; if (t9 != at) {t8 = MEM_U8(sp + 457); goto L4126b4;} t8 = MEM_U8(sp + 457); //nop; a0 = MEM_U32(sp + 472); //nop; v0 = f_find_label(mem, sp, a0); goto L41267c; //nop; L41267c: gp = MEM_U32(sp + 204); a0 = 0xb; //nop; a1 = v0; //nop; v0 = f_build_1op(mem, sp, a0, a1); goto L412694; //nop; L412694: t2 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 204); t5 = t2 & 0xffe0; t3 = t5 | 0x3; MEM_U8(v0 + 33) = (uint8_t)t3; MEM_U32(s7 + 0) = v0; goto L40f4e4; MEM_U32(s7 + 0) = v0; t8 = MEM_U8(sp + 457); L4126b4: at = 0x5000000; t7 = t8 & 0x1f; t1 = t7 < 0x20; t4 = -t1; t6 = t4 & at; t9 = t6 << (t7 & 0x1f); if ((int)t9 >= 0) {//nop; goto L4126f0;} //nop; //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L4126e4; //nop; L4126e4: gp = MEM_U32(sp + 204); MEM_U32(s7 + 0) = v0; goto L40f4e4; MEM_U32(s7 + 0) = v0; L4126f0: MEM_U32(s7 + 0) = zero; t2 = MEM_U32(sp + 472); //nop; MEM_U32(s4 + 0) = t2; t5 = MEM_U8(sp + 457); //nop; t3 = t5 & 0x1f; MEM_U8(v0 + 0) = (uint8_t)t3; goto L40f4e4; MEM_U8(v0 + 0) = (uint8_t)t3; L412714: v0 = MEM_U16(sp + 5704); t1 = sp + 0x9c4; v0 = v0 + 0x1; t8 = v0 & 0xffff; s2 = t8 << 2; t4 = s2 + t1; t6 = sp + 0x384; MEM_U32(t4 + 0) = zero; t7 = s2 + t6; t2 = sp + 0x1f7; MEM_U32(t7 + 0) = zero; t5 = t8 + t2; t9 = 0x11; MEM_U8(t5 + 0) = (uint8_t)t9; //nop; t3 = sp + 0x1004; s7 = s2 + t3; MEM_U16(sp + 5704) = (uint16_t)t8; a0 = sp + 0x1c8; v0 = f_build_u(mem, sp, a0); goto L412764; a0 = sp + 0x1c8; L412764: gp = MEM_U32(sp + 204); MEM_U32(s7 + 0) = v0; goto L40f4e4; MEM_U32(s7 + 0) = v0; L412770: s2 = MEM_U16(sp + 5704); t7 = MEM_U8(sp + 456); t8 = s2 << 2; t1 = sp + 0x1004; t4 = sp + 0x9c4; t6 = sp + 0x384; at = 0x52; s5 = t8 + t6; s4 = t8 + t4; s7 = t8 + t1; if (t7 != at) {s2 = t8; goto L4127c8;} s2 = t8; t2 = MEM_U8(sp + 457); at = 0x3; t9 = t2 << 24; t5 = t9 >> 29; if (t5 != at) {//nop; goto L4127c8;} //nop; t0 = MEM_U32(sp + 468); //nop; t3 = t0 << 2; MEM_U32(sp + 468) = t3; L4127c8: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L4127d8; //nop; L4127d8: gp = MEM_U32(sp + 204); MEM_U32(v0 + 48) = zero; t8 = MEM_U16(sp + 5704); at = 0x52; t1 = t8 + 0x1; MEM_U16(sp + 5704) = (uint16_t)t1; MEM_U32(s7 + 4) = v0; MEM_U32(s4 + 4) = zero; MEM_U32(s5 + 4) = zero; t4 = MEM_U8(v0 + 32); s3 = v0; s7 = s7 + 0x4; s4 = s4 + 0x4; if (t4 != at) {s5 = s5 + 0x4; goto L412848;} s5 = s5 + 0x4; t6 = MEM_U8(v0 + 33); at = 0x2; t7 = t6 << 24; t2 = t7 >> 29; if (t2 != at) {//nop; goto L412848;} //nop; //nop; a0 = v0; t9 = t9; v0 = sp + 0x1650; func_40e238(mem, sp, v0, a0); goto L412840; v0 = sp + 0x1650; L412840: gp = MEM_U32(sp + 204); //nop; L412848: v0 = MEM_U8(s3 + 32); at = 0x4b; if (v0 == at) {at = 0x48; goto L412860;} at = 0x48; if (v0 != at) {//nop; goto L40f4e4;} //nop; L412860: v0 = MEM_U8(s3 + 33); t9 = 0x10019348; t5 = v0 << 27; t9 = MEM_U8(t9 + 0); t3 = t5 >> 27; t8 = t9 ^ t3; t1 = t8 & 0x1f; t4 = t1 ^ v0; MEM_U8(s3 + 33) = (uint8_t)t4; goto L40f4e4; MEM_U8(s3 + 33) = (uint8_t)t4; L412888: a0 = MEM_U16(sp + 5704); //nop; t2 = sp + 0x1004; t7 = a0 << 2; a3 = a0 + 0xffffffff; t9 = t9; MEM_U32(sp + 244) = a3; s7 = t7 + t2; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L4128b0; v0 = sp + 0x1650; L4128b0: gp = MEM_U32(sp + 204); t5 = 0xa; //nop; MEM_U32(sp + 460) = t5; a1 = MEM_U32(s7 + 0); a0 = sp + 0x1c8; v0 = f_build_u1(mem, sp, a0, a1); goto L4128cc; a0 = sp + 0x1c8; L4128cc: gp = MEM_U32(sp + 204); a3 = MEM_U32(sp + 244); //nop; a0 = v0; t9 = t9; v0 = sp + 0x1650; MEM_U16(sp + 5704) = (uint16_t)a3; func_40dff0(mem, sp, v0, a0); goto L4128ec; MEM_U16(sp + 5704) = (uint16_t)a3; L4128ec: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L4128f8: t9 = MEM_U16(sp + 5704); t8 = sp + 0x1004; a0 = t9 + 0xffffffff; t3 = t9 << 2; //nop; s7 = t3 + t8; t9 = t9; s6 = s7 + 0xfffffffc; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L412920; v0 = sp + 0x1650; L412920: gp = MEM_U32(sp + 204); a0 = MEM_U16(sp + 5704); //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40e07c(mem, sp, v0, a0); goto L41293c; //nop; L41293c: gp = MEM_U32(sp + 204); a1 = MEM_U32(s6 + 0); //nop; a2 = MEM_U32(s7 + 0); a0 = sp + 0x1c8; v0 = f_build_u2(mem, sp, a0, a1, a2); goto L412954; a0 = sp + 0x1c8; L412954: t4 = MEM_U16(sp + 5704); at = 0xc0000; t7 = t4 + 0xfffffffe; MEM_U16(sp + 5704) = (uint16_t)t7; t2 = MEM_U8(v0 + 33); at = at | 0x8000; t6 = t2 & 0x1f; t5 = t6 < 0x20; t9 = -t5; t3 = t9 & at; gp = MEM_U32(sp + 204); t8 = t3 << (t6 & 0x1f); if ((int)t8 >= 0) {s3 = v0; goto L4129ac;} s3 = v0; //nop; a0 = v0; t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L4129a0; v0 = sp + 0x1650; L4129a0: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L4129ac: t4 = 0x100016d0; t1 = MEM_U8(sp + 456); t4 = t4 + 0xffffff80; t7 = t1 + t4; t2 = MEM_U8(t7 + 0); //nop; a0 = 0xf; a1 = s3; MEM_U8(s3 + 32) = (uint8_t)t2; v0 = f_build_1op(mem, sp, a0, a1); goto L4129d4; MEM_U8(s3 + 32) = (uint8_t)t2; L4129d4: gp = MEM_U32(sp + 204); t5 = MEM_U32(sp + 460); //nop; a0 = v0; MEM_U32(v0 + 36) = t5; t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L4129f4; v0 = sp + 0x1650; L4129f4: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L412a00: t9 = MEM_U8(sp + 464); t6 = 0x10001640; t4 = MEM_U8(sp + 457); t3 = t9 << 2; t8 = t3 + t6; t7 = t4 & 0x1f; t1 = MEM_U32(t8 + 0); t2 = t7 < 0x20; t5 = -t2; t3 = t1 & t5; t6 = t3 << (t7 & 0x1f); if ((int)t6 >= 0) {v0 = sp + 0x1650; goto L412ab0;} v0 = sp + 0x1650; t8 = MEM_U16(sp + 458); t2 = t9 < 0x20; t4 = t8 & 0x2; if (t4 == 0) {t1 = -t2; goto L412a6c;} t1 = -t2; at = 0x6000000; t3 = t1 & at; t4 = t5 & at; t2 = t4 << (t7 & 0x1f); t6 = t3 << (t9 & 0x1f); t8 = (int)t6 < (int)0x0; t1 = (int)t2 < (int)0x0; if (t8 != t1) {a0 = MEM_U16(sp + 5704); goto L412ab4;} a0 = MEM_U16(sp + 5704); L412a6c: t3 = 0x10018ecc; t9 = MEM_U8(sp + 464); t3 = MEM_U8(t3 + 0); at = 0x1; if (t3 != at) {t6 = t9 << 2; goto L40f4e4;} t6 = t9 << 2; t5 = 0x10001688; t2 = MEM_U8(sp + 457); t4 = t6 + t5; t8 = t2 & 0x1f; t7 = MEM_U32(t4 + 0); t1 = t8 < 0x20; t3 = -t1; t9 = t7 & t3; t6 = t9 << (t8 & 0x1f); if ((int)t6 < 0) {//nop; goto L40f4e4;} //nop; L412ab0: a0 = MEM_U16(sp + 5704); L412ab4: //nop; t2 = sp + 0x1004; t4 = a0 << 2; t9 = t9; s7 = t4 + t2; func_40e07c(mem, sp, v0, a0); goto L412acc; s7 = t4 + t2; L412acc: gp = MEM_U32(sp + 204); a1 = MEM_U32(s7 + 0); //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u1(mem, sp, a0, a1); goto L412ae4; //nop; L412ae4: gp = MEM_U32(sp + 204); MEM_U32(s7 + 0) = v0; goto L40f4e4; MEM_U32(s7 + 0) = v0; L412af0: a0 = MEM_U16(sp + 5704); //nop; t3 = sp + 0x1004; t7 = a0 << 2; t9 = t9; s7 = t7 + t3; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L412b10; v0 = sp + 0x1650; L412b10: gp = MEM_U32(sp + 204); a1 = MEM_U32(s7 + 0); //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u1(mem, sp, a0, a1); goto L412b28; //nop; L412b28: gp = MEM_U32(sp + 204); MEM_U32(s7 + 0) = v0; goto L40f4e4; MEM_U32(s7 + 0) = v0; L412b34: t9 = MEM_U16(sp + 5704); t5 = MEM_U16(sp + 458); t8 = sp + 0x1004; t6 = sp + 0x9c4; s2 = t9 << 2; t4 = t5 & 0x2; s7 = s2 + t8; if (t4 == 0) {s4 = s2 + t6; goto L412b84;} s4 = s2 + t6; t2 = MEM_U32(s4 + 0); at = 0x80000000; if (t2 != at) {a0 = t9; goto L412b84;} a0 = t9; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40e07c(mem, sp, v0, a0); goto L412b7c; //nop; L412b7c: gp = MEM_U32(sp + 204); //nop; L412b84: t1 = MEM_U32(s4 + 0); s0 = MEM_U32(s7 + 0); t7 = -t1; if (s0 == 0) {MEM_U32(s4 + 0) = t7; goto L40f4e4;} MEM_U32(s4 + 0) = t7; //nop; a0 = sp + 0x1c8; a1 = s0; v0 = f_build_u1(mem, sp, a0, a1); goto L412ba8; a1 = s0; L412ba8: gp = MEM_U32(sp + 204); MEM_U32(s7 + 0) = v0; goto L40f4e4; MEM_U32(s7 + 0) = v0; L412bb4: s2 = MEM_U16(sp + 5704); t8 = sp + 0x9c4; t3 = s2 << 2; t4 = MEM_U16(sp + 458); s4 = t3 + t8; a1 = MEM_U32(s4 + 0); t6 = MEM_U32(sp + 460); t5 = sp + 0x384; t2 = t4 & 0x2; s2 = t3; s5 = t3 + t5; if (t2 == 0) {fp = a1 + t6; goto L412c34;} fp = a1 + t6; a0 = MEM_U8(sp + 457); a2 = t6; t9 = a0 & 0x1f; a0 = t9; //nop; //nop; //nop; v0 = f_add_overflow(mem, sp, a0, a1, a2); goto L412c08; //nop; L412c08: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L412c34;} //nop; //nop; a0 = MEM_U16(sp + 5704); t9 = t9; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L412c28; v0 = sp + 0x1650; L412c28: gp = MEM_U32(sp + 204); fp = MEM_U32(sp + 460); //nop; L412c34: MEM_U32(s4 + 0) = fp; t7 = MEM_U16(sp + 458); t1 = MEM_U32(s5 + 0); //nop; t3 = t1 | t7; MEM_U32(s5 + 0) = t3; goto L40f4e4; MEM_U32(s5 + 0) = t3; L412c50: s2 = MEM_U16(sp + 5704); t5 = sp + 0x9c4; t8 = s2 << 2; t9 = MEM_U16(sp + 458); s4 = t8 + t5; a1 = MEM_U32(s4 + 0); t4 = MEM_U32(sp + 460); t2 = sp + 0x384; t6 = t9 & 0x2; s2 = t8; s5 = t8 + t2; if (t6 == 0) {fp = a1 - t4; goto L412cc8;} fp = a1 - t4; a0 = MEM_U8(sp + 457); //nop; t1 = a0 & 0x1f; a0 = t1; a2 = t4; v0 = f_sub_overflow(mem, sp, a0, a1, a2); goto L412c9c; a2 = t4; L412c9c: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L412cc8;} //nop; //nop; a0 = MEM_U16(sp + 5704); t9 = t9; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L412cbc; v0 = sp + 0x1650; L412cbc: fp = MEM_U32(sp + 460); gp = MEM_U32(sp + 204); fp = -fp; L412cc8: MEM_U32(s4 + 0) = fp; t3 = MEM_U16(sp + 458); t7 = MEM_U32(s5 + 0); //nop; t8 = t7 | t3; MEM_U32(s5 + 0) = t8; goto L40f4e4; MEM_U32(s5 + 0) = t8; L412ce4: t5 = MEM_U16(sp + 5704); t1 = 0x10019370; s2 = t5 << 2; t1 = MEM_U8(t1 + 0); t2 = sp + 0x1004; t9 = sp + 0x9c4; t6 = sp + 0x384; MEM_U32(sp + 472) = zero; s5 = s2 + t6; s4 = s2 + t9; if (t1 == 0) {s7 = s2 + t2; goto L412d30;} s7 = s2 + t2; //nop; a0 = t5; t9 = t9; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L412d28; v0 = sp + 0x1650; L412d28: gp = MEM_U32(sp + 204); //nop; L412d30: s0 = MEM_U32(s7 + 0); MEM_U32(s5 + 0) = zero; v0 = s0 < 0x1; if (v0 == 0) {at = 0xffff8000; goto L412dc0;} at = 0xffff8000; t0 = MEM_U32(sp + 468); t4 = MEM_U32(s4 + 0); v0 = 0x10018ed0; fp = t4 + t0; v0 = MEM_U8(v0 + 0); t0 = fp & 0xffff; t7 = t0 ^ 0x8000; t3 = v0 ^ 0x1; t0 = t7 + at; if (t3 != 0) {MEM_U32(s4 + 0) = zero; goto L412d94;} MEM_U32(s4 + 0) = zero; //nop; a3 = fp - t0; a2 = (int)a3 >> 31; a0 = 0xf; MEM_U32(sp + 468) = t0; v0 = f_dwvalue(mem, sp, a0, a1, a2, a3); goto L412d88; MEM_U32(sp + 468) = t0; L412d88: gp = MEM_U32(sp + 204); MEM_U32(s7 + 0) = v0; goto L412db4; MEM_U32(s7 + 0) = v0; L412d94: //nop; a0 = zero; a1 = zero; a2 = fp - t0; MEM_U32(sp + 468) = t0; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L412dac; MEM_U32(sp + 468) = t0; L412dac: gp = MEM_U32(sp + 204); MEM_U32(s7 + 0) = v0; L412db4: s0 = MEM_U32(s7 + 0); //nop; goto L412dd4; //nop; L412dc0: t0 = MEM_U32(sp + 468); t2 = MEM_U32(s4 + 0); MEM_U32(s4 + 0) = zero; t0 = t0 + t2; MEM_U32(sp + 468) = t0; L412dd4: //nop; a0 = sp + 0x1c8; a1 = s0; v0 = f_build_u1(mem, sp, a0, a1); goto L412de4; a1 = s0; L412de4: gp = MEM_U32(sp + 204); MEM_U32(s7 + 0) = v0; goto L40f4e4; MEM_U32(s7 + 0) = v0; L412df0: t9 = MEM_U16(sp + 5704); t4 = 0x10019370; t0 = MEM_U32(sp + 468); t4 = MEM_U8(t4 + 0); s2 = t9 << 2; t6 = sp + 0x1004; t1 = sp + 0x9c4; t5 = sp + 0x384; s5 = s2 + t5; s4 = s2 + t1; s7 = s2 + t6; if (t4 == 0) {MEM_U32(sp + 472) = t0; goto L412e44;} MEM_U32(sp + 472) = t0; a0 = t9; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40e07c(mem, sp, v0, a0); goto L412e3c; //nop; L412e3c: gp = MEM_U32(sp + 204); //nop; L412e44: s0 = MEM_U32(s7 + 0); MEM_U32(s5 + 0) = zero; v0 = s0 < 0x1; if (v0 == 0) {at = 0xffff8000; goto L412ed4;} at = 0xffff8000; t7 = MEM_U32(s4 + 0); t3 = MEM_U32(sp + 460); v0 = 0x10018ed0; fp = t7 + t3; v0 = MEM_U8(v0 + 0); t0 = fp & 0xffff; t8 = t0 ^ 0x8000; t2 = v0 ^ 0x1; t0 = t8 + at; if (t2 != 0) {MEM_U32(s4 + 0) = zero; goto L412ea8;} MEM_U32(s4 + 0) = zero; //nop; a3 = fp - t0; a2 = (int)a3 >> 31; a0 = 0xf; MEM_U32(sp + 468) = t0; v0 = f_dwvalue(mem, sp, a0, a1, a2, a3); goto L412e9c; MEM_U32(sp + 468) = t0; L412e9c: gp = MEM_U32(sp + 204); MEM_U32(s7 + 0) = v0; goto L412ec8; MEM_U32(s7 + 0) = v0; L412ea8: //nop; a0 = zero; a1 = zero; a2 = fp - t0; MEM_U32(sp + 468) = t0; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L412ec0; MEM_U32(sp + 468) = t0; L412ec0: gp = MEM_U32(sp + 204); MEM_U32(s7 + 0) = v0; L412ec8: s0 = MEM_U32(s7 + 0); //nop; goto L412ee8; //nop; L412ed4: t1 = MEM_U32(sp + 460); t5 = MEM_U32(s4 + 0); MEM_U32(s4 + 0) = zero; t0 = t1 + t5; MEM_U32(sp + 468) = t0; L412ee8: //nop; a0 = sp + 0x1c8; a1 = s0; v0 = f_build_u1(mem, sp, a0, a1); goto L412ef8; a1 = s0; L412ef8: gp = MEM_U32(sp + 204); MEM_U32(s7 + 0) = v0; goto L40f4e4; MEM_U32(s7 + 0) = v0; L412f04: a0 = MEM_U16(sp + 5704); t9 = sp + 0x9c4; s2 = a0 << 2; s4 = s2 + t9; //nop; t4 = sp + 0x1004; t7 = sp + 0x384; t9 = t9; s5 = s2 + t7; s7 = s2 + t4; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L412f34; v0 = sp + 0x1650; L412f34: gp = MEM_U32(sp + 204); a1 = MEM_U32(s7 + 0); //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u1(mem, sp, a0, a1); goto L412f4c; //nop; L412f4c: gp = MEM_U32(sp + 204); MEM_U32(s7 + 0) = v0; MEM_U32(s4 + 0) = zero; MEM_U32(s5 + 0) = zero; goto L40f4e4; MEM_U32(s5 + 0) = zero; L412f60: t3 = MEM_U16(sp + 5704); t5 = sp + 0x1004; t8 = t3 + 0x1; t2 = t8 & 0xffff; t6 = t2 << 2; t1 = t6 + 0xfffffffc; s2 = t8 & 0xffff; MEM_U16(sp + 5704) = (uint16_t)t8; t4 = s2 << 2; s6 = t1 + t5; t3 = MEM_U32(s6 + 0); t9 = sp + 0x9c4; t7 = sp + 0x384; s5 = t4 + t7; s4 = t4 + t9; s2 = t4; if (t3 != 0) {s7 = t4 + t5; goto L412fc8;} s7 = t4 + t5; MEM_U32(s7 + 0) = zero; t2 = MEM_U16(sp + 5704); t1 = sp + 0x9c4; t6 = t2 << 2; t8 = t6 + t1; t4 = MEM_U32(t8 + -4); MEM_U32(s4 + 0) = t4; goto L413004; MEM_U32(s4 + 0) = t4; L412fc8: //nop; a0 = MEM_U16(sp + 5704); t9 = t9; v0 = sp + 0x1650; a0 = a0 + 0xffffffff; func_40e07c(mem, sp, v0, a0); goto L412fe0; a0 = a0 + 0xffffffff; L412fe0: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_dup_tree(mem, sp, a0); goto L412ff8; //nop; L412ff8: gp = MEM_U32(sp + 204); MEM_U32(s7 + 0) = v0; MEM_U32(s4 + 0) = zero; L413004: MEM_U32(s5 + 0) = zero; goto L40f4e4; MEM_U32(s5 + 0) = zero; L41300c: t5 = MEM_U16(sp + 5704); t3 = MEM_U16(sp + 458); t9 = sp + 0x1004; t7 = sp + 0x9c4; s2 = t5 << 2; t2 = t3 & 0x2; fp = zero; MEM_U32(sp + 396) = zero; s7 = s2 + t9; s4 = s2 + t7; if (t2 == 0) {a3 = t5 + 0xffffffff; goto L4130fc;} a3 = t5 + 0xffffffff; t6 = t5 << 2; t1 = t6 + t9; v0 = MEM_U32(t1 + -4); t7 = MEM_U8(sp + 457); if (v0 == 0) {//nop; goto L413068;} //nop; t8 = MEM_U8(v0 + 33); t3 = t7 & 0x1f; t4 = t8 & 0x1f; if (t4 != t3) {//nop; goto L4130bc;} //nop; L413068: s0 = MEM_U32(s7 + 0); t6 = MEM_U8(sp + 457); if (s0 == 0) {t7 = sp + 0x384; goto L41308c;} t7 = sp + 0x384; t2 = MEM_U8(s0 + 33); t9 = t6 & 0x1f; t5 = t2 & 0x1f; if (t5 != t9) {//nop; goto L4130bc;} //nop; L41308c: t1 = MEM_U16(sp + 5704); t2 = MEM_U16(sp + 458); t8 = t1 << 2; t4 = t8 + t7; t3 = MEM_U32(t4 + -4); t6 = s2 + t7; if (t3 != t2) {//nop; goto L4130bc;} //nop; t5 = MEM_U32(t6 + 0); //nop; if (t5 == t2) {v0 = MEM_U8(sp + 456); goto L413100;} v0 = MEM_U8(sp + 456); L4130bc: //nop; a0 = a3; t9 = t9; v0 = sp + 0x1650; MEM_U32(sp + 244) = a3; func_40e07c(mem, sp, v0, a0); goto L4130d4; MEM_U32(sp + 244) = a3; L4130d4: gp = MEM_U32(sp + 204); a0 = MEM_U16(sp + 5704); //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40e07c(mem, sp, v0, a0); goto L4130f0; //nop; L4130f0: gp = MEM_U32(sp + 204); a3 = MEM_U32(sp + 244); //nop; L4130fc: v0 = MEM_U8(sp + 456); L413100: at = v0 < 0x42; goto L4138cc; at = v0 < 0x42; L413108: t8 = MEM_U16(sp + 458); s3 = a3 << 2; t1 = sp + 0x384; t4 = t8 & 0x2; v1 = s3 + t1; if (t4 == 0) {s1 = s3 + t9; goto L4131b0;} s1 = s3 + t9; t7 = MEM_U16(sp + 5704); a0 = MEM_U8(sp + 457); t6 = t7 << 2; t5 = t6 + t9; //nop; a1 = MEM_U32(t5 + -4); a2 = MEM_U32(s4 + 0); t3 = a0 & 0x1f; a0 = t3; MEM_U32(sp + 244) = a3; MEM_U32(sp + 220) = v1; v0 = f_add_overflow(mem, sp, a0, a1, a2); goto L413154; MEM_U32(sp + 220) = v1; L413154: gp = MEM_U32(sp + 204); v1 = MEM_U32(sp + 220); a3 = MEM_U32(sp + 244); if (v0 == 0) {//nop; goto L4131b0;} //nop; t2 = MEM_U32(v1 + 0); fp = MEM_U32(s1 + 0); MEM_U32(sp + 396) = t2; //nop; MEM_U32(s1 + 0) = zero; MEM_U32(v1 + 0) = zero; a0 = MEM_U16(sp + 5704); t9 = t9; MEM_U32(sp + 244) = a3; MEM_U32(sp + 220) = v1; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L413198; v0 = sp + 0x1650; L413198: gp = MEM_U32(sp + 204); v1 = MEM_U32(sp + 220); a3 = MEM_U32(sp + 244); s0 = MEM_U32(s7 + 0); //nop; goto L4131e8; //nop; L4131b0: t1 = MEM_U32(s1 + 0); t8 = MEM_U32(s4 + 0); MEM_U32(s1 + 0) = zero; t3 = sp + 0x384; MEM_U32(s4 + 0) = zero; t7 = s2 + t3; t6 = MEM_U32(t7 + 0); t4 = MEM_U32(v1 + 0); t5 = MEM_U16(sp + 458); t9 = t4 | t6; t2 = t9 | t5; MEM_U32(sp + 396) = t2; s0 = MEM_U32(s7 + 0); fp = t1 + t8; L4131e8: if (s0 != 0) {t7 = MEM_U16(sp + 5704); goto L413214;} t7 = MEM_U16(sp + 5704); MEM_U32(s1 + 0) = fp; t8 = MEM_U16(sp + 458); t1 = MEM_U32(v1 + 0); s1 = s1 + 0xfffffffc; t3 = t1 | t8; MEM_U32(v1 + 0) = t3; MEM_U16(sp + 5704) = (uint16_t)a3; goto L40f4e4; MEM_U16(sp + 5704) = (uint16_t)a3; t7 = MEM_U16(sp + 5704); L413214: t9 = sp + 0x1004; t4 = t7 << 2; t6 = t4 + 0xfffffffc; s6 = t6 + t9; t2 = MEM_U32(s6 + 0); t5 = sp + 0x384; if (t2 != 0) {s5 = s2 + t5; goto L4139b8;} s5 = s2 + t5; t1 = s3 + t9; MEM_U32(t1 + 0) = s0; MEM_U32(s1 + 0) = fp; t3 = MEM_U16(sp + 458); t8 = MEM_U32(s5 + 0); s3 = s3 + 0xfffffffc; t7 = t8 | t3; MEM_U32(v1 + 0) = t7; MEM_U16(sp + 5704) = (uint16_t)a3; s5 = s5 + 0xfffffffc; s1 = s1 + 0xfffffffc; goto L40f4e4; s1 = s1 + 0xfffffffc; t5 = MEM_U8(sp + 456); L413268: s3 = a3 << 2; t4 = sp + 0x9c4; t6 = sp + 0x384; at = 0x9; v1 = s3 + t6; if (t5 != at) {s1 = s3 + t4; goto L41328c;} s1 = s3 + t4; t2 = 0x7d; MEM_U8(sp + 456) = (uint8_t)t2; L41328c: t9 = MEM_U16(sp + 458); //nop; t1 = t9 & 0x2; if (t1 == 0) {//nop; goto L41332c;} //nop; t3 = MEM_U16(sp + 5704); t4 = sp + 0x9c4; t7 = t3 << 2; a0 = MEM_U8(sp + 457); t6 = t7 + t4; //nop; a1 = MEM_U32(t6 + -4); a2 = MEM_U32(s4 + 0); t8 = a0 & 0x1f; a0 = t8; MEM_U32(sp + 244) = a3; MEM_U32(sp + 220) = v1; v0 = f_sub_overflow(mem, sp, a0, a1, a2); goto L4132d4; MEM_U32(sp + 220) = v1; L4132d4: gp = MEM_U32(sp + 204); v1 = MEM_U32(sp + 220); a3 = MEM_U32(sp + 244); if (v0 == 0) {//nop; goto L41332c;} //nop; t5 = MEM_U32(v1 + 0); fp = MEM_U32(s1 + 0); //nop; MEM_U32(sp + 396) = t5; MEM_U32(s1 + 0) = zero; a0 = MEM_U16(sp + 5704); t9 = t9; MEM_U32(sp + 244) = a3; MEM_U32(sp + 220) = v1; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L413314; v0 = sp + 0x1650; L413314: gp = MEM_U32(sp + 204); v1 = MEM_U32(sp + 220); a3 = MEM_U32(sp + 244); s0 = MEM_U32(s7 + 0); //nop; goto L413364; //nop; L41332c: t2 = MEM_U32(s1 + 0); t9 = MEM_U32(s4 + 0); MEM_U32(s1 + 0) = zero; t8 = sp + 0x384; MEM_U32(s4 + 0) = zero; t3 = s2 + t8; t7 = MEM_U32(t3 + 0); t1 = MEM_U32(v1 + 0); t6 = MEM_U16(sp + 458); t4 = t1 | t7; t5 = t4 | t6; MEM_U32(sp + 396) = t5; s0 = MEM_U32(s7 + 0); fp = t2 - t9; L413364: if (s0 != 0) {t3 = MEM_U16(sp + 5704); goto L413390;} t3 = MEM_U16(sp + 5704); MEM_U32(s1 + 0) = fp; t9 = MEM_U16(sp + 458); t2 = MEM_U32(v1 + 0); s1 = s1 + 0xfffffffc; t8 = t2 | t9; MEM_U32(v1 + 0) = t8; MEM_U16(sp + 5704) = (uint16_t)a3; goto L40f4e4; MEM_U16(sp + 5704) = (uint16_t)a3; t3 = MEM_U16(sp + 5704); L413390: t4 = sp + 0x1004; t1 = t3 << 2; t7 = t1 + 0xfffffffc; s6 = t7 + t4; t6 = MEM_U32(s6 + 0); a0 = 0x5e; if (t6 != 0) {a1 = s0; goto L4133f8;} a1 = s0; MEM_U32(s1 + 0) = fp; t5 = MEM_U32(sp + 396); //nop; t2 = sp + 0x1004; MEM_U32(v1 + 0) = t5; MEM_U32(sp + 244) = a3; s2 = s3 + t2; v0 = f_build_1op(mem, sp, a0, a1); goto L4133d0; s2 = s3 + t2; L4133d0: a3 = MEM_U32(sp + 244); gp = MEM_U32(sp + 204); MEM_U32(s2 + 0) = v0; t9 = MEM_U32(s7 + 0); s7 = s7 + 0xfffffffc; t8 = MEM_U16(t9 + 34); s2 = s2 + 0xfffffffc; MEM_U16(v0 + 34) = (uint16_t)t8; MEM_U16(sp + 5704) = (uint16_t)a3; goto L40f4e4; MEM_U16(sp + 5704) = (uint16_t)a3; L4133f8: t3 = sp + 0x384; s5 = s2 + t3; goto L4139b8; s5 = s2 + t3; L413404: t1 = MEM_U16(sp + 458); t6 = MEM_U16(sp + 5704); t7 = t1 & 0x2; if (t7 == 0) {t4 = sp + 0x384; goto L413430;} t4 = sp + 0x384; t5 = t6 << 2; t2 = t5 + 0xfffffffc; t9 = sp + 0x1004; s6 = t2 + t9; s5 = s2 + t4; goto L4139b8; s5 = s2 + t4; L413430: t8 = MEM_U32(s7 + 0); t7 = MEM_U16(sp + 5704); if (t8 != 0) {t4 = t7 << 2; goto L4134a4;} t4 = t7 << 2; s3 = a3 << 2; t3 = sp + 0x9c4; s1 = s3 + t3; t1 = MEM_U32(s1 + 0); t7 = MEM_U32(s4 + 0); MEM_U32(s1 + 0) = zero; lo = t1 * t7; hi = (uint32_t)((uint64_t)t1 * (uint64_t)t7 >> 32); t4 = sp + 0x1004; t9 = MEM_U16(sp + 5704); t6 = s3 + t4; t5 = MEM_U32(t6 + 0); t8 = t9 << 2; t3 = t8 + 0xfffffffc; t1 = sp + 0x1004; t2 = sp + 0x384; fp = lo; if (t5 != 0) {//nop; goto L413498;} //nop; MEM_U16(sp + 5704) = (uint16_t)a3; s4 = s4 + 0xfffffffc; MEM_U32(s4 + 0) = fp; goto L40f4e4; MEM_U32(s4 + 0) = fp; L413498: s5 = s2 + t2; s6 = t3 + t1; goto L4139b8; s6 = t3 + t1; L4134a4: t6 = t4 + 0xfffffffc; t5 = sp + 0x1004; s6 = t6 + t5; t9 = MEM_U32(s6 + 0); t2 = sp + 0x384; if (t9 != 0) {s5 = s2 + t2; goto L4139b8;} s5 = s2 + t2; t3 = sp + 0x9c4; t1 = t4 + t3; t7 = MEM_U32(t1 + -4); t8 = MEM_U32(s4 + 0); MEM_U32(s4 + 0) = zero; lo = t8 * t7; hi = (uint32_t)((uint64_t)t8 * (uint64_t)t7 >> 32); fp = lo; //nop; goto L4139b8; //nop; L4134e4: t4 = MEM_U32(s4 + 0); t3 = MEM_U32(sp + 460); t6 = MEM_U16(sp + 5704); lo = t4 * t3; hi = (uint32_t)((uint64_t)t4 * (uint64_t)t3 >> 32); t5 = t6 << 2; t2 = t5 + 0xfffffffc; t9 = sp + 0x9c4; s1 = t2 + t9; t8 = MEM_U32(s1 + 0); s0 = MEM_U32(s7 + 0); MEM_U32(s1 + 0) = zero; MEM_U32(s4 + 0) = zero; t1 = lo; fp = t8 + t1; if (s0 != 0) {t6 = MEM_U16(sp + 5704); goto L413538;} t6 = MEM_U16(sp + 5704); MEM_U16(sp + 5704) = (uint16_t)a3; s4 = s4 + 0xfffffffc; MEM_U32(s4 + 0) = fp; goto L40f4e4; MEM_U32(s4 + 0) = fp; t6 = MEM_U16(sp + 5704); L413538: t4 = MEM_U32(sp + 460); t5 = t6 << 2; t2 = t5 + 0xfffffffc; t7 = sp + 0x384; t9 = sp + 0x1004; at = 0x1; s6 = t2 + t9; if (t4 == at) {s5 = s2 + t7; goto L4135a4;} s5 = s2 + t7; //nop; a0 = 0x8; a1 = zero; a2 = t4; MEM_U32(sp + 244) = a3; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L413574; MEM_U32(sp + 244) = a3; L413574: gp = MEM_U32(sp + 204); a0 = 0x5b; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L41358c; a2 = v0; L41358c: gp = MEM_U32(sp + 204); a3 = MEM_U32(sp + 244); MEM_U32(s7 + 0) = v0; t3 = MEM_U16(sp + 458); //nop; MEM_U16(v0 + 34) = (uint16_t)t3; L4135a4: t8 = 0x1; MEM_U8(sp + 456) = (uint8_t)t8; goto L4139b8; MEM_U8(sp + 456) = (uint8_t)t8; L4135b0: v0 = MEM_U16(sp + 5704); t3 = MEM_U32(s7 + 0); t7 = v0 << 2; t2 = v0 << 2; t9 = t2 + 0xfffffffc; t6 = t7 + 0xfffffffc; t1 = sp + 0x384; t5 = sp + 0x1004; t4 = sp + 0x9c4; s1 = t9 + t4; s6 = t6 + t5; if (t3 != 0) {s5 = s2 + t1; goto L4135f0;} s5 = s2 + t1; v0 = MEM_U32(s1 + 0); fp = v0; goto L41362c; fp = v0; L4135f0: t8 = MEM_U32(s6 + 0); //nop; if (t8 != 0) {//nop; goto L413610;} //nop; fp = MEM_U32(s4 + 0); v0 = MEM_U32(s1 + 0); t7 = v0 - fp; goto L413630; t7 = v0 - fp; L413610: v0 = MEM_U32(s1 + 0); t1 = MEM_U32(s4 + 0); fp = v0; at = (int)t1 < (int)v0; if (at == 0) {t7 = v0 - fp; goto L413630;} t7 = v0 - fp; fp = t1; L41362c: t7 = v0 - fp; L413630: MEM_U32(s1 + 0) = t7; t6 = MEM_U32(s4 + 0); //nop; t5 = t6 - fp; MEM_U32(s4 + 0) = t5; fp = zero; goto L4139b8; fp = zero; v0 = MEM_U16(sp + 5704); L413650: t4 = sp + 0x9c4; t2 = v0 << 2; t9 = t2 + 0xfffffffc; s1 = t9 + t4; t6 = MEM_U32(s1 + 0); t8 = v0 << 2; t1 = t8 + 0xfffffffc; t3 = sp + 0x384; t7 = sp + 0x1004; s6 = t1 + t7; if (t6 == 0) {s5 = s2 + t3; goto L4136d8;} s5 = s2 + t3; t5 = MEM_U32(s4 + 0); a0 = s6; if (t5 != 0) {t8 = MEM_U8(sp + 457); goto L4136dc;} t8 = MEM_U8(sp + 457); //nop; a1 = s7; MEM_U32(sp + 244) = a3; f_swap_tree(mem, sp, a0, a1); goto L4136a0; MEM_U32(sp + 244) = a3; L4136a0: gp = MEM_U32(sp + 204); a0 = s1; //nop; a1 = s4; //nop; f_swap_int(mem, sp, a0, a1); goto L4136b8; //nop; L4136b8: gp = MEM_U32(sp + 204); t2 = MEM_U8(sp + 456); t9 = 0x10005a1c; a3 = MEM_U32(sp + 244); t4 = t2 + t9; t3 = MEM_U8(t4 + 0); //nop; MEM_U8(sp + 456) = (uint8_t)t3; L4136d8: t8 = MEM_U8(sp + 457); L4136dc: at = 0x6; t1 = t8 & 0x1f; if (t1 != at) {//nop; goto L4139b8;} //nop; s0 = MEM_U32(s7 + 0); //nop; if (s0 == 0) {//nop; goto L413710;} //nop; t7 = MEM_U8(s0 + 33); at = 0x6; t6 = t7 & 0x1f; if (t6 != at) {//nop; goto L4139b8;} //nop; L413710: a1 = MEM_U32(s4 + 0); at = 0x1; if (a1 != at) {at = 0x1; goto L413740;} at = 0x1; t5 = MEM_U8(sp + 456); at = 0x4e; if (t5 != at) {t2 = 0x4d; goto L41373c;} t2 = 0x4d; MEM_U8(sp + 456) = (uint8_t)t2; MEM_U32(s4 + 0) = zero; goto L4139b8; MEM_U32(s4 + 0) = zero; L41373c: at = 0x1; L413740: if (a1 != at) {at = 0xffffffff; goto L413768;} at = 0xffffffff; t9 = MEM_U8(sp + 456); at = 0x28; if (t9 != at) {t4 = 0x29; goto L413764;} t4 = 0x29; MEM_U8(sp + 456) = (uint8_t)t4; MEM_U32(s4 + 0) = zero; goto L4139b8; MEM_U32(s4 + 0) = zero; L413764: at = 0xffffffff; L413768: if (a1 != at) {at = 0xffffffff; goto L413790;} at = 0xffffffff; t3 = MEM_U8(sp + 456); at = 0x4d; if (t3 != at) {t8 = 0x4e; goto L41378c;} t8 = 0x4e; MEM_U8(sp + 456) = (uint8_t)t8; MEM_U32(s4 + 0) = zero; goto L4139b8; MEM_U32(s4 + 0) = zero; L41378c: at = 0xffffffff; L413790: if (a1 != at) {//nop; goto L4139b8;} //nop; t1 = MEM_U8(sp + 456); at = 0x29; if (t1 != at) {t7 = 0x28; goto L4139b8;} t7 = 0x28; MEM_U8(sp + 456) = (uint8_t)t7; MEM_U32(s4 + 0) = zero; goto L4139b8; MEM_U32(s4 + 0) = zero; L4137b4: t5 = MEM_U16(sp + 5704); t6 = sp + 0x384; t2 = t5 << 2; t9 = t2 + 0xfffffffc; t4 = sp + 0x1004; s6 = t9 + t4; s5 = s2 + t6; goto L4139b8; s5 = s2 + t6; L4137d4: t3 = MEM_U32(s4 + 0); t2 = sp + 0x1004; t8 = t3 & 0x1f; MEM_U32(s4 + 0) = t8; t7 = MEM_U16(sp + 5704); s5 = s2 + t1; t6 = t7 << 2; t5 = t6 + 0xfffffffc; s6 = t5 + t2; goto L4139b8; s6 = t5 + t2; L4137fc: t4 = MEM_U16(sp + 5704); t7 = MEM_U32(s7 + 0); t3 = t4 << 2; t8 = t3 + 0xfffffffc; t9 = sp + 0x384; t1 = sp + 0x1004; s6 = t8 + t1; if (t7 != 0) {s5 = s2 + t9; goto L4139b8;} s5 = s2 + t9; a1 = MEM_U32(s4 + 0); //nop; if (a1 == 0) {//nop; goto L4139b8;} //nop; v0 = MEM_U32(s6 + 0); //nop; if (v0 == 0) {//nop; goto L4139b8;} //nop; t6 = MEM_U8(v0 + 33); at = 0x8; t5 = t6 & 0x1f; if (t5 == at) {t2 = t3 + 0xfffffffc; goto L4139b8;} t2 = t3 + 0xfffffffc; t9 = sp + 0x9c4; s1 = t2 + t9; t4 = MEM_U32(s1 + 0); //nop; lo = (int)t4 / (int)a1; hi = (int)t4 % (int)a1; if (a1 != 0) {//nop; goto L413874;} //nop; abort(); L413874: at = 0xffffffff; if (a1 != at) {at = 0x80000000; goto L41388c;} at = 0x80000000; if (t4 != at) {//nop; goto L41388c;} //nop; abort(); L41388c: t8 = hi; t1 = t8 ^ a1; if ((int)t1 >= 0) {//nop; goto L4138a0;} //nop; t8 = t8 + a1; L4138a0: MEM_U32(s1 + 0) = t8; goto L4139b8; MEM_U32(s1 + 0) = t8; L4138a8: t6 = MEM_U16(sp + 5704); L4138ac: t7 = sp + 0x384; t5 = t6 << 2; t3 = t5 + 0xfffffffc; t2 = sp + 0x1004; s6 = t3 + t2; s5 = s2 + t7; goto L4139b8; s5 = s2 + t7; at = v0 < 0x42; L4138cc: if (at != 0) {at = v0 < 0x60; goto L413914;} at = v0 < 0x60; if (at != 0) {at = v0 < 0x75; goto L4138f4;} at = v0 < 0x75; if (at != 0) {at = 0x7d; goto L4139a4;} at = 0x7d; if (v0 == at) {t5 = MEM_U8(sp + 456); goto L413268;} t5 = MEM_U8(sp + 456); t6 = MEM_U16(sp + 5704); goto L4138ac; t6 = MEM_U16(sp + 5704); L4138f4: at = v0 < 0x4f; if (at == 0) {t9 = v0 + 0xffffffab; goto L413978;} t9 = v0 + 0xffffffab; at = v0 < 0x4d; if (at == 0) {v0 = MEM_U16(sp + 5704); goto L413650;} v0 = MEM_U16(sp + 5704); t6 = MEM_U16(sp + 5704); goto L4138ac; t6 = MEM_U16(sp + 5704); L413914: at = v0 < 0xa; if (at != 0) {at = 0x23; goto L413944;} at = 0x23; if (v0 == at) {//nop; goto L4135b0;} //nop; at = v0 < 0x2a; if (at == 0) {at = v0 < 0x28; goto L413964;} at = v0 < 0x28; if (at == 0) {v0 = MEM_U16(sp + 5704); goto L413650;} v0 = MEM_U16(sp + 5704); t6 = MEM_U16(sp + 5704); goto L4138ac; t6 = MEM_U16(sp + 5704); L413944: at = 0x1; if (v0 == at) {t9 = sp + 0x9c4; goto L413108;} t9 = sp + 0x9c4; at = 0x9; if (v0 == at) {t5 = MEM_U8(sp + 456); goto L413268;} t5 = MEM_U8(sp + 456); t6 = MEM_U16(sp + 5704); goto L4138ac; t6 = MEM_U16(sp + 5704); L413964: at = 0x41; if (v0 == at) {//nop; goto L4134e4;} //nop; t6 = MEM_U16(sp + 5704); goto L4138ac; t6 = MEM_U16(sp + 5704); L413978: at = t9 < 0xb; if (at == 0) {//nop; goto L4138a8;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10007cc8[] = { &&L4137b4, &&L4137b4, &&L4137fc, &&L4138a8, &&L4138a8, &&L4138a8, &&L413404, &&L4138a8, &&L4138a8, &&L4138a8, &&L4135b0, }; dest = Lswitch10007cc8[t9]; //nop; goto *dest; //nop; L4139a4: at = v0 < 0x73; if (at == 0) {t1 = sp + 0x384; goto L4137d4;} t1 = sp + 0x384; t6 = MEM_U16(sp + 5704); goto L4138ac; t6 = MEM_U16(sp + 5704); L4139b8: //nop; a0 = MEM_U16(sp + 5704); t9 = t9; v0 = sp + 0x1650; MEM_U32(sp + 244) = a3; func_40e07c(mem, sp, v0, a0); goto L4139d0; MEM_U32(sp + 244) = a3; L4139d0: gp = MEM_U32(sp + 204); a0 = MEM_U32(sp + 244); //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40e07c(mem, sp, v0, a0); goto L4139ec; //nop; L4139ec: gp = MEM_U32(sp + 204); a1 = MEM_U32(s6 + 0); //nop; a2 = MEM_U32(s7 + 0); a0 = sp + 0x1c8; v0 = f_build_u2(mem, sp, a0, a1, a2); goto L413a04; a0 = sp + 0x1c8; L413a04: a3 = MEM_U32(sp + 244); gp = MEM_U32(sp + 204); MEM_U16(sp + 5704) = (uint16_t)a3; MEM_U32(s7 + -4) = v0; MEM_U32(s4 + -4) = fp; t4 = MEM_U32(sp + 396); s7 = s7 + 0xfffffffc; s4 = s4 + 0xfffffffc; s5 = s5 + 0xfffffffc; MEM_U32(s5 + 0) = t4; goto L40f4e4; MEM_U32(s5 + 0) = t4; L413a30: t1 = MEM_U16(sp + 5704); t3 = MEM_U16(sp + 458); t8 = t1 << 2; t7 = sp + 0x1004; v0 = t8 + t7; t6 = sp + 0x9c4; t5 = sp + 0x384; t2 = t3 & 0x2; s5 = t8 + t5; s4 = t8 + t6; s6 = v0 + 0xfffffffc; s3 = v0 + 0xfffffff8; if (t2 == 0) {s7 = t8 + t7; goto L413b78;} s7 = t8 + t7; v0 = MEM_U32(s6 + 0); t1 = MEM_U8(sp + 457); if (v0 == 0) {//nop; goto L413a8c;} //nop; t9 = MEM_U8(v0 + 33); t6 = t1 & 0x1f; t4 = t9 & 0x1f; if (t4 != t6) {t9 = MEM_U16(sp + 5704); goto L413b18;} t9 = MEM_U16(sp + 5704); L413a8c: s0 = MEM_U32(s7 + 0); t7 = MEM_U8(sp + 457); if (s0 == 0) {//nop; goto L413ab0;} //nop; t5 = MEM_U8(s0 + 33); t3 = t7 & 0x1f; t8 = t5 & 0x1f; if (t8 != t3) {t9 = MEM_U16(sp + 5704); goto L413b18;} t9 = MEM_U16(sp + 5704); L413ab0: a2 = MEM_U32(s3 + 0); t1 = MEM_U8(sp + 457); if (a2 == 0) {t7 = sp + 0x384; goto L413ad4;} t7 = sp + 0x384; t2 = MEM_U8(a2 + 33); t4 = t1 & 0x1f; t9 = t2 & 0x1f; if (t9 != t4) {t9 = MEM_U16(sp + 5704); goto L413b18;} t9 = MEM_U16(sp + 5704); L413ad4: t6 = MEM_U16(sp + 5704); t3 = MEM_U16(sp + 458); t5 = t6 << 2; v0 = t5 + t7; t8 = MEM_U32(v0 + -8); //nop; if (t8 != t3) {t9 = MEM_U16(sp + 5704); goto L413b18;} t9 = MEM_U16(sp + 5704); t2 = MEM_U32(v0 + -4); //nop; if (t2 != t3) {t9 = MEM_U16(sp + 5704); goto L413b18;} t9 = MEM_U16(sp + 5704); t1 = MEM_U32(s5 + 0); //nop; if (t1 == t3) {//nop; goto L413b78;} //nop; t9 = MEM_U16(sp + 5704); L413b18: v0 = sp + 0x1650; a0 = t9; a3 = t9 + 0xffffffff; //nop; MEM_U32(sp + 244) = a3; t9 = t9; //nop; func_40e07c(mem, sp, v0, a0); goto L413b38; //nop; L413b38: gp = MEM_U32(sp + 204); a0 = MEM_U32(sp + 244); //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40e07c(mem, sp, v0, a0); goto L413b54; //nop; L413b54: gp = MEM_U32(sp + 204); a0 = MEM_U16(sp + 5704); //nop; v0 = sp + 0x1650; t9 = t9; a0 = a0 + 0xfffffffe; func_40e07c(mem, sp, v0, a0); goto L413b70; a0 = a0 + 0xfffffffe; L413b70: gp = MEM_U32(sp + 204); //nop; L413b78: a2 = MEM_U32(s3 + 0); t4 = MEM_U16(sp + 5704); if (a2 != 0) {s2 = t4 + 0xfffffffe; goto L413bf0;} s2 = t4 + 0xfffffffe; t6 = MEM_U32(s6 + 0); t5 = t4 << 2; if (t6 != 0) {t7 = t5 + 0xfffffffc; goto L413bf0;} t7 = t5 + 0xfffffffc; t8 = sp + 0x9c4; t2 = t5 + 0xfffffff8; v0 = t2 + t8; s1 = t7 + t8; t1 = MEM_U32(s1 + 0); t3 = MEM_U32(v0 + 0); t6 = MEM_U32(s4 + 0); lo = t1 * t3; hi = (uint32_t)((uint64_t)t1 * (uint64_t)t3 >> 32); MEM_U32(v0 + 0) = zero; MEM_U32(s1 + 0) = zero; s3 = MEM_U32(s7 + 0); MEM_U32(s4 + 0) = zero; MEM_U16(sp + 5704) = (uint16_t)s2; s7 = s7 + 0xfffffff8; s4 = s4 + 0xfffffff8; s5 = s5 + 0xfffffff8; MEM_U32(s5 + 0) = zero; MEM_U32(s7 + 0) = s3; t9 = lo; fp = t6 + t9; MEM_U32(s4 + 0) = fp; goto L40f4e4; MEM_U32(s4 + 0) = fp; L413bf0: t4 = MEM_U16(sp + 5704); if (a2 != 0) {a3 = t4 + 0xffffffff; goto L413c38;} a3 = t4 + 0xffffffff; t7 = t4 << 2; t2 = sp + 0x9c4; t5 = t7 + 0xfffffffc; s1 = t5 + t2; t1 = t7 + t2; t3 = MEM_U32(t1 + -8); t8 = MEM_U32(s1 + 0); t9 = MEM_U32(s4 + 0); lo = t8 * t3; hi = (uint32_t)((uint64_t)t8 * (uint64_t)t3 >> 32); MEM_U32(s1 + 0) = zero; MEM_U32(s4 + 0) = zero; t6 = lo; fp = t9 + t6; //nop; goto L413c90; //nop; L413c38: t4 = MEM_U32(s6 + 0); //nop; if (t4 != 0) {//nop; goto L413c88;} //nop; t5 = MEM_U16(sp + 5704); t1 = sp + 0x9c4; t7 = t5 << 2; t2 = t7 + 0xfffffff8; v0 = t2 + t1; t8 = t7 + t1; t3 = MEM_U32(t8 + -4); t9 = MEM_U32(v0 + 0); t4 = MEM_U32(s4 + 0); lo = t3 * t9; hi = (uint32_t)((uint64_t)t3 * (uint64_t)t9 >> 32); MEM_U32(v0 + 0) = zero; MEM_U32(s4 + 0) = zero; t6 = lo; fp = t4 + t6; //nop; goto L413c90; //nop; L413c88: fp = MEM_U32(s4 + 0); MEM_U32(s4 + 0) = zero; L413c90: //nop; a0 = s2; t9 = t9; v0 = sp + 0x1650; MEM_U32(sp + 244) = a3; func_40e07c(mem, sp, v0, a0); goto L413ca8; MEM_U32(sp + 244) = a3; L413ca8: gp = MEM_U32(sp + 204); a0 = MEM_U32(sp + 244); //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40e07c(mem, sp, v0, a0); goto L413cc4; //nop; L413cc4: a2 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 204); if (a2 != 0) {//nop; goto L413cf4;} //nop; t5 = MEM_U16(sp + 5704); t7 = sp + 0x9c4; t2 = t5 << 2; t1 = t2 + t7; t8 = MEM_U32(t1 + -8); at = 0x1; if (t8 == at) {//nop; goto L413d18;} //nop; L413cf4: //nop; a1 = MEM_U32(s6 + 0); a0 = 0x5b; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L413d04; a0 = 0x5b; L413d04: gp = MEM_U32(sp + 204); MEM_U32(s6 + 0) = v0; t3 = MEM_U16(sp + 458); //nop; MEM_U16(v0 + 34) = (uint16_t)t3; L413d18: s0 = MEM_U32(s7 + 0); //nop; if (s0 == 0) {//nop; goto L413d48;} //nop; //nop; a2 = MEM_U32(s6 + 0); a0 = 0x1; a1 = s0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L413d3c; a1 = s0; L413d3c: gp = MEM_U32(sp + 204); s3 = v0; goto L413d50; s3 = v0; L413d48: s3 = MEM_U32(s6 + 0); //nop; L413d50: MEM_U16(sp + 5704) = (uint16_t)s2; s7 = s7 + 0xfffffff8; s4 = s4 + 0xfffffff8; s5 = s5 + 0xfffffff8; MEM_U32(s7 + 0) = s3; MEM_U32(s4 + 0) = fp; MEM_U32(s5 + 0) = zero; goto L40f4e4; MEM_U32(s5 + 0) = zero; L413d70: t9 = MEM_U16(sp + 5704); t5 = sp + 0x1004; s2 = t9 << 2; //nop; t6 = s2 + 0xfffffffc; t1 = s2 + 0xfffffffc; t8 = s2 + 0xfffffffc; t2 = sp + 0x9c4; t7 = sp + 0x384; s5 = s2 + t7; s0 = t8 + t7; s4 = s2 + t2; s1 = t1 + t2; a0 = t6 + t5; a1 = s2 + t5; f_swap_tree(mem, sp, a0, a1); goto L413db0; a1 = s2 + t5; L413db0: gp = MEM_U32(sp + 204); a0 = s1; //nop; a1 = s4; //nop; f_swap_int(mem, sp, a0, a1); goto L413dc8; //nop; L413dc8: gp = MEM_U32(sp + 204); a0 = s0; //nop; a1 = s5; //nop; f_swap_int(mem, sp, a0, a1); goto L413de0; //nop; L413de0: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L413dec: t3 = MEM_U16(sp + 5704); t6 = sp + 0x1004; t9 = t3 << 2; s7 = t9 + t6; //nop; a0 = MEM_U32(s7 + 0); a3 = t3 + 0xffffffff; t9 = t9; MEM_U32(sp + 244) = a3; v0 = sp + 0x1650; v0 = func_40f138(mem, sp, a0); goto L413e18; v0 = sp + 0x1650; L413e18: gp = MEM_U32(sp + 204); a3 = MEM_U32(sp + 244); if (v0 != 0) {//nop; goto L413e30;} //nop; MEM_U16(sp + 5704) = (uint16_t)a3; goto L40f4e4; MEM_U16(sp + 5704) = (uint16_t)a3; L413e30: //nop; a0 = MEM_U16(sp + 5704); t9 = t9; v0 = sp + 0x1650; MEM_U32(sp + 244) = a3; func_40e07c(mem, sp, v0, a0); goto L413e48; MEM_U32(sp + 244) = a3; L413e48: gp = MEM_U32(sp + 204); a1 = MEM_U32(s7 + 0); //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u1(mem, sp, a0, a1); goto L413e60; //nop; L413e60: a3 = MEM_U32(sp + 244); gp = MEM_U32(sp + 204); MEM_U16(sp + 5704) = (uint16_t)a3; t1 = MEM_U8(v0 + 33); a1 = MEM_U32(v0 + 0); t2 = t1 & 0xff1f; t5 = 0x7b; v1 = t2 | 0x60; MEM_U8(v0 + 32) = (uint8_t)t5; MEM_U8(v0 + 33) = (uint8_t)v1; MEM_U32(v0 + 44) = zero; MEM_U32(v0 + 48) = zero; t8 = MEM_U32(a1 + 40); t6 = v1 << 27; MEM_U32(v0 + 40) = t8; t9 = MEM_U8(a1 + 33); t3 = t6 >> 27; t5 = t9 ^ t3; t1 = t5 & 0x1f; t2 = t1 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t2; //nop; t4 = MEM_U32(a1 + 36); a0 = v0; t9 = t9; MEM_U32(v0 + 36) = t4; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L413ed0; v0 = sp + 0x1650; L413ed0: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L413edc: a3 = MEM_U16(sp + 5704); //nop; a3 = a3 + 0xffffffff; MEM_U16(sp + 5704) = (uint16_t)a3; goto L40f4e4; MEM_U16(sp + 5704) = (uint16_t)a3; L413ef0: t8 = MEM_U16(sp + 5704); t7 = MEM_U32(sp + 452); if (t8 == 0) {//nop; goto L413f04;} //nop; abort(); L413f04: t9 = 0x1; MEM_U8(sp + 387) = (uint8_t)t9; t6 = MEM_U32(sp + 464); //nop; MEM_U32(sp + 476) = t7; a0 = 0x400; a1 = zero; MEM_U32(sp + 472) = t6; v0 = f_new(mem, sp, a0, a1); goto L413f28; MEM_U32(sp + 472) = t6; L413f28: gp = MEM_U32(sp + 204); MEM_U32(sp + 452) = v0; //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L413f40; //nop; L413f40: t3 = MEM_U16(v0 + 34); gp = MEM_U32(sp + 204); if (t3 != 0) {s3 = v0; goto L413f60;} s3 = v0; t5 = MEM_U8(sp + 351); //nop; if (t5 == 0) {//nop; goto L413f74;} //nop; L413f60: t1 = MEM_U32(sp + 496); at = 0x10018ea8; t2 = t1 + 0x1; MEM_U32(sp + 496) = t2; MEM_U8(at + 0) = (uint8_t)zero; L413f74: //nop; a0 = s3; t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L413f88; v0 = sp + 0x1650; L413f88: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L413f94: t4 = MEM_U32(sp + 460); MEM_U32(sp + 352) = t4; goto L40f4e4; MEM_U32(sp + 352) = t4; L413fa0: t8 = MEM_U32(sp + 352); //nop; a0 = sp + 0x1c8; MEM_U32(sp + 460) = t8; v0 = f_build_u(mem, sp, a0); goto L413fb4; MEM_U32(sp + 460) = t8; L413fb4: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L413fd0; //nop; L413fd0: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L413fdc: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L413fec; //nop; L413fec: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L414008; //nop; L414008: t7 = MEM_U32(sp + 460); t6 = MEM_U16(sp + 458); gp = MEM_U32(sp + 204); at = 0x3; if (t6 != at) {MEM_U32(sp + 344) = t7; goto L40f4e4;} MEM_U32(sp + 344) = t7; t9 = MEM_U32(sp + 460); at = 0x10018e64; MEM_U32(at + 0) = t9; goto L40f4e4; MEM_U32(at + 0) = t9; L414030: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L414040; //nop; L414040: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L41405c; //nop; L41405c: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L414068: t3 = 0x10007904; a0 = 0x4; t3 = t3; t1 = t3 + 0x48; a1 = 0xa42; t2 = sp; L414080: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t2 = t2 + 0xc; MEM_U8(t2 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t2) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t2 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 4 + 3) = (uint8_t)(at >> 0); if (t3 != t1) {//swr $at, 7($t2) goto L414080;} //swr $at, 7($t2) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t4 = 0x100078b4; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) t1 = t3 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t3) t4 = t4; MEM_U8(t2 + 12 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t2 + 12 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t2 + 12 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t2 + 12 + 3) = (uint8_t)(t1 >> 0); t7 = t4 + 0x48; t6 = sp; //swr $t1, 0xf($t2) L4140f0: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t6 = t6 + 0xc; MEM_U8(t6 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t6) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t6 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t7) {//swr $at, 0x57($t6) goto L4140f0;} //swr $at, 0x57($t6) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) t7 = t4 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t4) //nop; MEM_U8(t6 + 92 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t6 + 92 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t6 + 92 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t6 + 92 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x5f($t6) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L41416c; //nop; L41416c: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L414178: t9 = 0x10007864; a0 = 0x4; t9 = t9; t1 = t9 + 0x48; a1 = 0xa4a; t3 = sp; L414190: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t3 = t3 + 0xc; MEM_U8(t3 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t3) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t3 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 4 + 3) = (uint8_t)(at >> 0); if (t9 != t1) {//swr $at, 7($t3) goto L414190;} //swr $at, 7($t3) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t2 = 0x10007814; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) t1 = t9 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t9) t2 = t2; MEM_U8(t3 + 12 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t3 + 12 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t3 + 12 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t3 + 12 + 3) = (uint8_t)(t1 >> 0); t7 = t2 + 0x48; t4 = sp; //swr $t1, 0xf($t3) L414200: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t4 = t4 + 0xc; MEM_U8(t4 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t4) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t4 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 84 + 3) = (uint8_t)(at >> 0); if (t2 != t7) {//swr $at, 0x57($t4) goto L414200;} //swr $at, 0x57($t4) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) //nop; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) t7 = t2 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t2) //nop; MEM_U8(t4 + 92 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t4 + 92 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t4 + 92 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t4 + 92 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x5f($t4) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L41427c; //nop; L41427c: gp = MEM_U32(sp + 204); a1 = sp + 0x1c8; //nop; a0 = 0x10006560; //nop; f_print_ucode(mem, sp, a0, a1); goto L414294; //nop; L414294: gp = MEM_U32(sp + 204); //nop; a0 = 0x10006560; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L4142b0; //nop; L4142b0: gp = MEM_U32(sp + 204); //nop; a0 = 0x10006560; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_fflush(mem, a0); goto L4142cc; //nop; L4142cc: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L4142d8: ra = MEM_U32(sp + 212); L4142dc: s0 = MEM_U32(sp + 172); s1 = MEM_U32(sp + 176); s2 = MEM_U32(sp + 180); s3 = MEM_U32(sp + 184); s4 = MEM_U32(sp + 188); s5 = MEM_U32(sp + 192); s6 = MEM_U32(sp + 196); s7 = MEM_U32(sp + 200); fp = MEM_U32(sp + 208); sp = sp + 0x1650; return v0; sp = sp + 0x1650; //nop; //nop; } static void f_save_i_ptrs(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L414310: //save_i_ptrs: //nop; //nop; //nop; t6 = 0x10018e70; at = 0x10018e74; t6 = MEM_U32(t6 + 0); t7 = 0x10018e78; MEM_U32(at + 0) = t6; at = 0x10018e7c; t7 = MEM_U32(t7 + 0); MEM_U32(at + 0) = t7; return; MEM_U32(at + 0) = t7; } static void f_restore_i_ptrs(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L414340: //restore_i_ptrs: //nop; //nop; //nop; v0 = 0x10018e74; t9 = 0x10018e70; sp = sp + 0xffffffe0; t6 = 0x10018e6c; v0 = MEM_U32(v0 + 0); t9 = MEM_U32(t9 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t7 = MEM_U32(t6 + 0); a2 = t9 - v0; //nop; t8 = v0 << 4; t0 = a2 << 4; a0 = t7 + t8; a0 = a0 + 0xfffffff0; a2 = t0; a1 = zero; v0 = wrapper_memset(mem, a0, a1, a2); goto L414394; a1 = zero; L414394: gp = MEM_U32(sp + 24); a1 = zero; v0 = 0x10018e78; t4 = 0x10018e7c; t1 = 0x10018e6c; v0 = MEM_U32(v0 + 0); t4 = MEM_U32(t4 + 0); t2 = MEM_U32(t1 + 0); //nop; t3 = v0 << 4; a2 = t4 - v0; t5 = a2 << 4; a0 = t2 + t3; a0 = a0 + 0xfffffff0; a2 = t5 + 0x10; v0 = wrapper_memset(mem, a0, a1, a2); goto L4143d4; a2 = t5 + 0x10; L4143d4: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); t6 = 0x10018e74; at = 0x10018e70; t6 = MEM_U32(t6 + 0); t7 = 0x10018e7c; MEM_U32(at + 0) = t6; at = 0x10018e78; t7 = MEM_U32(t7 + 0); sp = sp + 0x20; MEM_U32(at + 0) = t7; return; MEM_U32(at + 0) = t7; } static void f_init_ibuffer(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L414404: //init_ibuffer: //nop; //nop; //nop; v0 = 0x10018e68; t6 = 0xfde8; MEM_U32(v0 + 0) = t6; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 180) = ra; a0 = t6 << 4; MEM_U32(sp + 176) = gp; MEM_U32(sp + 188) = a0; v0 = wrapper_malloc(mem, a0); goto L414438; MEM_U32(sp + 188) = a0; L414438: gp = MEM_U32(sp + 176); a2 = MEM_U32(sp + 188); v1 = 0x10018e6c; a1 = zero; MEM_U32(v1 + 0) = v0; //nop; a0 = MEM_U32(v1 + 0); //nop; v0 = wrapper_memset(mem, a0, a1, a2); goto L41445c; //nop; L41445c: gp = MEM_U32(sp + 176); a0 = 0x4; t8 = 0x10018e6c; a1 = 0x60; t9 = MEM_U32(t8 + 0); t7 = sp; if (t9 != 0) {//nop; goto L41457c;} //nop; t0 = 0x10007fb0; t3 = sp; t0 = t0; t2 = t0 + 0x48; L41448c: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 4 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 7($t3) goto L41448c;} //swr $at, 7($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t4 = 0x10007f60; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) t4 = t4; MEM_U8(t3 + 12 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 12 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 12 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 12 + 3) = (uint8_t)(t2 >> 0); t6 = t4 + 0x48; //swr $t2, 0xf($t3) L4144f8: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 0x57($t7) goto L4144f8;} //swr $at, 0x57($t7) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L414574; //nop; L414574: gp = MEM_U32(sp + 176); //nop; L41457c: at = 0x10018e70; t9 = 0x10018e68; t8 = 0x1; MEM_U32(at + 0) = t8; at = 0x10018e78; ra = MEM_U32(sp + 180); t9 = MEM_U32(t9 + 0); sp = sp + 0xc0; MEM_U32(at + 0) = t9; return; MEM_U32(at + 0) = t9; } static void f_grow_ibuffer(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4145a4: //grow_ibuffer: //nop; //nop; //nop; v0 = 0x10018e68; sp = sp + 0xffffff20; v0 = MEM_U32(v0 + 0); //nop; t6 = v0 << 1; MEM_U32(sp + 180) = ra; a2 = t6 << 4; MEM_U32(sp + 176) = gp; a0 = a2; MEM_U32(sp + 188) = a2; MEM_U32(sp + 208) = t6; v0 = wrapper_malloc(mem, a0); goto L4145e0; MEM_U32(sp + 208) = t6; L4145e0: gp = MEM_U32(sp + 176); a2 = MEM_U32(sp + 188); //nop; a0 = v0; a1 = zero; MEM_U32(sp + 212) = v0; v0 = wrapper_memset(mem, a0, a1, a2); goto L4145fc; MEM_U32(sp + 212) = v0; L4145fc: t3 = MEM_U32(sp + 212); gp = MEM_U32(sp + 176); if (t3 != 0) {a0 = 0x4; goto L414718;} a0 = 0x4; t7 = 0x10008050; a1 = 0x70; t7 = t7; t9 = t7 + 0x48; t5 = sp; L414620: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t5 = t5 + 0xc; MEM_U8(t5 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t5) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t5 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t9) {//swr $at, 7($t5) goto L414620;} //swr $at, 7($t5) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t6 = 0x10008000; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) t9 = t7 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t7) t6 = t6; MEM_U8(t5 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t5 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t5 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t5 + 12 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0xf($t5) t9 = t6 + 0x48; t7 = sp; L414690: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t6 != t9) {//swr $at, 0x57($t7) goto L414690;} //swr $at, 0x57($t7) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t9 = t6 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t6) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); MEM_U32(sp + 212) = t3; f_report_error(mem, sp, a0, a1, a2, a3); goto L41470c; MEM_U32(sp + 212) = t3; L41470c: gp = MEM_U32(sp + 176); t3 = MEM_U32(sp + 212); //nop; L414718: t1 = 0x10018e70; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {t1 = t1 + 0x1; goto L41487c;} t1 = t1 + 0x1; a2 = t1 + 0xffffffff; t5 = a2 & 0x3; if (t5 == 0) {a0 = 0x1; goto L414794;} a0 = 0x1; v1 = a0 << 4; v0 = t3 + v1; a2 = 0x10018e6c; v0 = v0 + 0xfffffff0; a1 = t5 + 0x1; L414754: t8 = MEM_U32(a2 + 0); a0 = a0 + 0x1; t9 = t8 + v1; at = MEM_U32(t9 + -16); v1 = v1 + 0x10; MEM_U32(v0 + 0) = at; t7 = MEM_U32(t9 + -12); v0 = v0 + 0x10; MEM_U32(v0 + -12) = t7; at = MEM_U32(t9 + -8); //nop; MEM_U32(v0 + -8) = at; t7 = MEM_U32(t9 + -4); if (a1 != a0) {MEM_U32(v0 + -4) = t7; goto L414754;} MEM_U32(v0 + -4) = t7; if (a0 == t1) {v1 = a0 << 4; goto L41487c;} L414794: v1 = a0 << 4; a1 = t3 + v1; a2 = 0x10018e6c; v0 = a1 + 0xfffffff0; a3 = a1 + 0x10; t0 = a1 + 0x20; t2 = t1 << 4; L4147b0: t5 = MEM_U32(a2 + 0); t7 = MEM_U32(a2 + 0); t8 = t5 + v1; at = MEM_U32(t8 + -16); t5 = t7 + v1; MEM_U32(v0 + 0) = at; t9 = MEM_U32(t8 + -12); a1 = a1 + 0x40; MEM_U32(v0 + 4) = t9; at = MEM_U32(t8 + -8); v0 = v0 + 0x40; MEM_U32(v0 + -56) = at; t9 = MEM_U32(t8 + -4); a3 = a3 + 0x40; MEM_U32(v0 + -52) = t9; at = MEM_U32(t5 + 0); t9 = MEM_U32(a2 + 0); MEM_U32(a1 + -64) = at; t8 = MEM_U32(t5 + 4); t7 = t9 + v1; MEM_U32(a1 + -60) = t8; at = MEM_U32(t5 + 8); t0 = t0 + 0x40; MEM_U32(a1 + -56) = at; t8 = MEM_U32(t5 + 12); //nop; MEM_U32(a1 + -52) = t8; at = MEM_U32(t7 + 16); t8 = MEM_U32(a2 + 0); MEM_U32(a3 + -64) = at; t5 = MEM_U32(t7 + 20); t9 = t8 + v1; MEM_U32(a3 + -60) = t5; at = MEM_U32(t7 + 24); v1 = v1 + 0x40; MEM_U32(a3 + -56) = at; t5 = MEM_U32(t7 + 28); //nop; MEM_U32(a3 + -52) = t5; at = MEM_U32(t9 + 32); //nop; MEM_U32(t0 + -64) = at; t7 = MEM_U32(t9 + 36); //nop; MEM_U32(t0 + -60) = t7; at = MEM_U32(t9 + 40); //nop; MEM_U32(t0 + -56) = at; t7 = MEM_U32(t9 + 44); if (v1 != t2) {MEM_U32(t0 + -52) = t7; goto L4147b0;} MEM_U32(t0 + -52) = t7; L41487c: t4 = 0x10018e78; t1 = 0x10018e68; t0 = MEM_U32(t4 + 0); t1 = MEM_U32(t1 + 0); a2 = 0x10018e6c; a1 = MEM_U32(sp + 208); at = t1 < t0; if (at != 0) {t0 = t0 + 0xffffffff; goto L4149e8;} t0 = t0 + 0xffffffff; t2 = t1 - t0; t5 = t2 & 0x3; t2 = -t5; if (t2 == 0) {a0 = t1; goto L414908;} a0 = t1; t8 = a1 << 4; v0 = t3 + t8; v0 = v0 + 0xfffffff0; a3 = t2 + t1; v1 = t1 << 4; L4148c8: t6 = MEM_U32(a2 + 0); a0 = a0 + 0xffffffff; t9 = t6 + v1; at = MEM_U32(t9 + -16); v1 = v1 + 0xfffffff0; MEM_U32(v0 + 0) = at; t5 = MEM_U32(t9 + -12); a1 = a1 + 0xffffffff; MEM_U32(v0 + 4) = t5; at = MEM_U32(t9 + -8); v0 = v0 + 0xfffffff0; MEM_U32(v0 + 24) = at; t5 = MEM_U32(t9 + -4); if (a3 != a0) {MEM_U32(v0 + 28) = t5; goto L4148c8;} MEM_U32(v0 + 28) = t5; if (a0 == t0) {t8 = a1 << 4; goto L4149e8;} L414908: t8 = a1 << 4; v0 = t3 + t8; v0 = v0 + 0xfffffff0; v1 = a0 << 4; a3 = t0 << 4; L41491c: t6 = MEM_U32(a2 + 0); t8 = MEM_U32(a2 + 0); t7 = t6 + v1; at = MEM_U32(t7 + -16); t6 = t8 + v1; MEM_U32(v0 + 0) = at; t5 = MEM_U32(t7 + -12); a1 = a1 + 0xfffffffc; MEM_U32(v0 + 4) = t5; at = MEM_U32(t7 + -8); v0 = v0 + 0xffffffc0; MEM_U32(v0 + 72) = at; t5 = MEM_U32(t7 + -4); //nop; MEM_U32(v0 + 76) = t5; at = MEM_U32(t6 + -32); t5 = MEM_U32(a2 + 0); MEM_U32(v0 + 48) = at; t7 = MEM_U32(t6 + -28); t8 = t5 + v1; MEM_U32(v0 + 52) = t7; at = MEM_U32(t6 + -24); //nop; MEM_U32(v0 + 56) = at; t7 = MEM_U32(t6 + -20); //nop; MEM_U32(v0 + 60) = t7; at = MEM_U32(t8 + -48); t7 = MEM_U32(a2 + 0); MEM_U32(v0 + 32) = at; t6 = MEM_U32(t8 + -44); t5 = t7 + v1; MEM_U32(v0 + 36) = t6; at = MEM_U32(t8 + -40); v1 = v1 + 0xffffffc0; MEM_U32(v0 + 40) = at; t6 = MEM_U32(t8 + -36); //nop; MEM_U32(v0 + 44) = t6; at = MEM_U32(t5 + -64); //nop; MEM_U32(v0 + 16) = at; t8 = MEM_U32(t5 + -60); //nop; MEM_U32(v0 + 20) = t8; at = MEM_U32(t5 + -56); //nop; MEM_U32(v0 + 24) = at; t8 = MEM_U32(t5 + -52); if (v1 != a3) {MEM_U32(v0 + 28) = t8; goto L41491c;} MEM_U32(v0 + 28) = t8; L4149e8: //nop; a1 = a1 + 0x1; a0 = MEM_U32(a2 + 0); MEM_U32(sp + 216) = a1; MEM_U32(sp + 212) = t3; wrapper_free(mem, a0); goto L414a00; MEM_U32(sp + 212) = t3; L414a00: gp = MEM_U32(sp + 176); t3 = MEM_U32(sp + 212); a2 = 0x10018e6c; t6 = MEM_U32(sp + 208); at = 0x10018e68; v0 = 0x10018e7c; MEM_U32(a2 + 0) = t3; t4 = 0x10018e78; MEM_U32(at + 0) = t6; a1 = MEM_U32(sp + 216); t7 = MEM_U32(v0 + 0); t5 = MEM_U32(t4 + 0); ra = MEM_U32(sp + 180); t9 = t7 + a1; t8 = t9 - t5; sp = sp + 0xe0; MEM_U32(v0 + 0) = t8; MEM_U32(t4 + 0) = a1; return; MEM_U32(t4 + 0) = a1; } static uint32_t f_create_local_label(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L414a4c: //create_local_label: //nop; //nop; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 180) = ra; if (a0 == 0) {MEM_U32(sp + 176) = gp; goto L414a7c;} MEM_U32(sp + 176) = gp; at = 0x7fff0000; at = at | 0xffff; at = (int)a0 < (int)at; if (at != 0) {//nop; goto L414b90;} //nop; L414a7c: t6 = 0x100080f0; a0 = 0x4; t6 = t6; t8 = t6 + 0x48; a1 = 0x86; t9 = sp; L414a94: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 7($t9) goto L414a94;} //swr $at, 7($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t0 = 0x100080a0; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) t0 = t0; MEM_U8(t9 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t0 + 0x48; t3 = sp; //swr $t8, 0xf($t9) L414b04: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 0x57($t3) goto L414b04;} //swr $at, 0x57($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L414b80; //nop; L414b80: gp = MEM_U32(sp + 176); v0 = MEM_U32(sp + 188); //nop; goto L414b98; //nop; L414b90: v0 = -a0; goto L414b98; v0 = -a0; L414b98: ra = MEM_U32(sp + 180); sp = sp + 0xc0; //nop; return v0; //nop; } static void f_emit_vers(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L414ba8: //emit_vers: //nop; //nop; //nop; a0 = 0x10018e78; v1 = 0x10018e6c; t7 = MEM_U32(a0 + 0); t6 = MEM_U32(v1 + 0); t8 = t7 << 4; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); t2 = 0x3; t0 = t9 & 0xffc0; t1 = t0 | 0x2a; MEM_U8(v0 + -11) = (uint8_t)t1; t4 = MEM_U32(a0 + 0); t3 = MEM_U32(v1 + 0); t5 = t4 << 4; t7 = t3 + t5; MEM_U32(t7 + -8) = t2; t9 = MEM_U32(a0 + 0); t8 = MEM_U32(v1 + 0); t0 = t9 << 4; t6 = 0x13; t1 = t8 + t0; MEM_U32(t1 + -4) = t6; t4 = MEM_U32(a0 + 0); v0 = v0 + 0xfffffff0; t3 = t4 + 0xffffffff; MEM_U32(a0 + 0) = t3; return; MEM_U32(a0 + 0) = t3; } static void f_emit_rob(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L414c20: //emit_rob: //nop; //nop; //nop; sp = sp + 0xffffffd8; t0 = 0x10018e70; t1 = 0x10018e6c; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(t1 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t3 = t9 & 0xffc0; t4 = t3 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t4; t7 = MEM_U32(t0 + 0); t5 = MEM_U32(t1 + 0); t6 = t7 << 4; v0 = t5 + t6; t2 = MEM_U16(v0 + -10); t8 = MEM_U16(sp + 42); t9 = t2 << 22; t3 = t9 >> 23; t4 = t8 ^ t3; t7 = t4 << 23; t5 = t7 >> 22; t6 = t5 ^ t2; MEM_U16(v0 + -10) = (uint16_t)t6; t8 = MEM_U32(t0 + 0); t9 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t3 = t8 << 4; v0 = t9 + t3; t4 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t7 = t4 & at; MEM_U32(v0 + -8) = t7; t6 = MEM_U32(t0 + 0); t5 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t8 = t6 << 4; v0 = t5 + t8; v1 = MEM_U32(v0 + -8); t9 = MEM_U8(sp + 47); t3 = v1 >> 25; t4 = t9 ^ t3; t7 = t4 << 25; t6 = t7 ^ v1; MEM_U32(v0 + -8) = t6; t8 = MEM_U32(t0 + 0); t5 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t9 = t8 << 4; v0 = t5 + t9; v1 = MEM_U32(v0 + -8); t3 = MEM_U8(sp + 55); t4 = v1 << 7; t7 = t4 >> 25; t6 = t3 ^ t7; t8 = t6 << 25; t5 = t8 >> 7; t9 = t5 ^ v1; MEM_U32(v0 + -8) = t9; t3 = MEM_U32(t0 + 0); t4 = MEM_U32(t1 + 0); t7 = t3 << 4; t6 = t4 + t7; MEM_U32(t6 + -16) = zero; t5 = MEM_U32(t0 + 0); t8 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t9 = t5 << 4; v0 = t8 + t9; v1 = MEM_U32(v0 + -8); t3 = MEM_U32(sp + 56); t4 = v1 << 18; t7 = t4 >> 18; t6 = t3 ^ t7; t5 = t6 & 0x3fff; t8 = t5 ^ v1; MEM_U32(v0 + -8) = t8; t3 = MEM_U32(t0 + 0); t4 = MEM_U32(t1 + 0); t9 = MEM_U32(sp + 48); t7 = t3 << 4; t6 = t4 + t7; MEM_U32(t6 + -4) = t9; t8 = MEM_U32(t0 + 0); t5 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t3 = t8 << 4; v0 = t5 + t3; t4 = MEM_U32(v0 + -12); at = 0xfe3f0000; at = at | 0xffff; t7 = t4 & at; t9 = 0x10018e78; MEM_U32(v0 + -12) = t7; v1 = MEM_U32(t0 + 0); t9 = MEM_U32(t9 + 0); v0 = v0 + 0xfffffff0; if (t9 != v1) {//nop; goto L414e04;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L414dec; //nop; L414dec: gp = MEM_U32(sp + 32); //nop; t0 = 0x10018e70; //nop; v1 = MEM_U32(t0 + 0); //nop; L414e04: t8 = 0x10018ed4; t6 = v1 + 0x1; MEM_U32(t0 + 0) = t6; t8 = MEM_U8(t8 + 0); a2 = 0xa; if (t8 == 0) {a3 = 0xa; goto L414f44;} a3 = 0xa; a0 = 0x10006570; a1 = 0x10008140; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L414e38; a1 = a1; L414e38: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 42); s0 = 0x10006570; a2 = 0x100016f0; //nop; s0 = MEM_U32(s0 + 0); t5 = 0xa; MEM_U32(sp + 16) = t5; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L414e68; a0 = s0; L414e68: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L414e84; a3 = 0xa; L414e84: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t3 = 0xa; MEM_U32(sp + 16) = t3; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L414eac; a2 = a2; L414eac: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); //nop; a0 = s0; a2 = 0xc; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L414ec8; a3 = 0xa; L414ec8: gp = MEM_U32(sp + 32); a1 = 0x20; s0 = 0x10006570; //nop; s0 = MEM_U32(s0 + 0); a2 = 0x1; a3 = 0xa; a0 = s0; f_write_char(mem, sp, a0, a1, a2); goto L414eec; a0 = s0; L414eec: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 55); a2 = 0x1000258c; //nop; t4 = 0xa; MEM_U32(sp + 16) = t4; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L414f14; a2 = a2; L414f14: gp = MEM_U32(sp + 32); a0 = s0; //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L414f2c; //nop; L414f2c: t7 = MEM_U16(sp + 42); t9 = 0x1ad; gp = MEM_U32(sp + 32); if (t7 != t9) {//nop; goto L414f44;} //nop; abort(); L414f44: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_rab(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L414f54: //emit_rab: //nop; //nop; //nop; sp = sp + 0xffffffd8; t0 = 0x10018e70; t1 = 0x10018e6c; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(t1 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t3 = t9 & 0xffc0; t4 = t3 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t4; t7 = MEM_U32(t0 + 0); t5 = MEM_U32(t1 + 0); t6 = t7 << 4; v0 = t5 + t6; t2 = MEM_U16(v0 + -10); t8 = MEM_U16(sp + 42); t9 = t2 << 22; t3 = t9 >> 23; t4 = t8 ^ t3; t7 = t4 << 23; t5 = t7 >> 22; t6 = t5 ^ t2; MEM_U16(v0 + -10) = (uint16_t)t6; t8 = MEM_U32(t0 + 0); t9 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t3 = t8 << 4; v0 = t9 + t3; t4 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t7 = t4 & at; MEM_U32(v0 + -8) = t7; t6 = MEM_U32(t0 + 0); t5 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t8 = t6 << 4; v0 = t5 + t8; v1 = MEM_U32(v0 + -8); t9 = MEM_U8(sp + 47); t3 = v1 >> 25; t4 = t9 ^ t3; t7 = t4 << 25; t6 = t7 ^ v1; MEM_U32(v0 + -8) = t6; t8 = MEM_U32(t0 + 0); t5 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t9 = t8 << 4; v0 = t5 + t9; v1 = MEM_U32(v0 + -8); t3 = MEM_U8(sp + 59); t4 = v1 << 7; t7 = t4 >> 25; t6 = t3 ^ t7; t8 = t6 << 25; t5 = t8 >> 7; t9 = t5 ^ v1; MEM_U32(v0 + -8) = t9; t3 = MEM_U32(t0 + 0); t4 = MEM_U32(t1 + 0); t7 = t3 << 4; t6 = t4 + t7; MEM_U32(t6 + -16) = a3; t5 = MEM_U32(t0 + 0); t8 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t9 = t5 << 4; v0 = t8 + t9; v1 = MEM_U32(v0 + -8); t3 = MEM_U32(sp + 60); t4 = v1 << 18; t7 = t4 >> 18; t6 = t3 ^ t7; t5 = t6 & 0x3fff; t8 = t5 ^ v1; MEM_U32(v0 + -8) = t8; t3 = MEM_U32(t0 + 0); t4 = MEM_U32(t1 + 0); t9 = MEM_U32(sp + 48); t7 = t3 << 4; t6 = t4 + t7; MEM_U32(t6 + -4) = t9; t8 = MEM_U32(t0 + 0); t5 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t3 = t8 << 4; v0 = t5 + t3; t4 = MEM_U32(v0 + -12); at = 0xfe3f0000; at = at | 0xffff; t7 = t4 & at; t9 = 0x10018e78; MEM_U32(v0 + -12) = t7; v1 = MEM_U32(t0 + 0); t9 = MEM_U32(t9 + 0); v0 = v0 + 0xfffffff0; if (t9 != v1) {//nop; goto L415134;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41511c; //nop; L41511c: gp = MEM_U32(sp + 32); //nop; t0 = 0x10018e70; //nop; v1 = MEM_U32(t0 + 0); //nop; L415134: t8 = 0x10018ed4; t6 = v1 + 0x1; MEM_U32(t0 + 0) = t6; t8 = MEM_U8(t8 + 0); a2 = 0xa; if (t8 == 0) {a3 = 0xa; goto L415274;} a3 = 0xa; a0 = 0x10006570; a1 = 0x1000814a; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L415168; a1 = a1; L415168: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 42); s0 = 0x10006570; a2 = 0x100016f0; //nop; s0 = MEM_U32(s0 + 0); t5 = 0xa; MEM_U32(sp + 16) = t5; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L415198; a0 = s0; L415198: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L4151b4; a3 = 0xa; L4151b4: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t3 = 0xa; MEM_U32(sp + 16) = t3; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L4151dc; a2 = a2; L4151dc: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); //nop; a0 = s0; a2 = 0xc; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L4151f8; a3 = 0xa; L4151f8: gp = MEM_U32(sp + 32); a1 = 0x20; s0 = 0x10006570; //nop; s0 = MEM_U32(s0 + 0); a2 = 0x1; a3 = 0xa; a0 = s0; f_write_char(mem, sp, a0, a1, a2); goto L41521c; a0 = s0; L41521c: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 59); a2 = 0x1000258c; //nop; t4 = 0xa; MEM_U32(sp + 16) = t4; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L415244; a2 = a2; L415244: gp = MEM_U32(sp + 32); a0 = s0; //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L41525c; //nop; L41525c: t7 = MEM_U16(sp + 42); t9 = 0x1ad; gp = MEM_U32(sp + 32); if (t7 != t9) {//nop; goto L415274;} //nop; abort(); L415274: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_rrab(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L415284: //emit_rrab: //nop; //nop; //nop; sp = sp + 0xffffffd8; t0 = 0x10018e70; t1 = 0x10018e6c; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(t1 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t3 = t9 & 0xffc0; t4 = t3 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t4; t7 = MEM_U32(t0 + 0); t5 = MEM_U32(t1 + 0); t6 = t7 << 4; v0 = t5 + t6; t2 = MEM_U16(v0 + -10); t8 = MEM_U16(sp + 42); t9 = t2 << 22; t3 = t9 >> 23; t4 = t8 ^ t3; t7 = t4 << 23; t5 = t7 >> 22; t6 = t5 ^ t2; MEM_U16(v0 + -10) = (uint16_t)t6; t8 = MEM_U32(t0 + 0); t9 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t3 = t8 << 4; v0 = t9 + t3; t4 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t7 = t4 & at; t5 = t7 | 0x4000; MEM_U32(v0 + -8) = t5; t8 = MEM_U32(t0 + 0); t6 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t9 = t8 << 4; v0 = t6 + t9; v1 = MEM_U32(v0 + -8); t3 = MEM_U8(sp + 47); t4 = v1 >> 25; t7 = t3 ^ t4; t5 = t7 << 25; t8 = t5 ^ v1; MEM_U32(v0 + -8) = t8; t9 = MEM_U32(t0 + 0); t6 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t3 = t9 << 4; v0 = t6 + t3; v1 = MEM_U32(v0 + -8); t4 = MEM_U8(sp + 59); t7 = v1 << 7; t5 = t7 >> 25; t8 = t4 ^ t5; t9 = t8 << 25; t6 = t9 >> 7; t3 = t6 ^ v1; MEM_U32(v0 + -8) = t3; t4 = MEM_U32(t0 + 0); t7 = MEM_U32(t1 + 0); t5 = t4 << 4; t8 = t7 + t5; MEM_U32(t8 + -16) = a3; t6 = MEM_U32(t0 + 0); t9 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t3 = t6 << 4; v0 = t9 + t3; t4 = MEM_U32(v0 + -8); at = 0xffffc000; t7 = t4 & at; MEM_U32(v0 + -8) = t7; t6 = MEM_U32(t0 + 0); t8 = MEM_U32(t1 + 0); t5 = MEM_U32(sp + 48); t9 = t6 << 4; t3 = t8 + t9; MEM_U32(t3 + -4) = t5; t7 = MEM_U32(t0 + 0); t4 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t6 = t7 << 4; v0 = t4 + t6; t8 = MEM_U32(v0 + -12); at = 0xfe3f0000; at = at | 0xffff; t9 = t8 & at; at = 0x1800000; t5 = t9 | at; t3 = 0x10018e78; MEM_U32(v0 + -12) = t5; v1 = MEM_U32(t0 + 0); t3 = MEM_U32(t3 + 0); v0 = v0 + 0xfffffff0; if (t3 != v1) {//nop; goto L415460;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L415448; //nop; L415448: gp = MEM_U32(sp + 32); //nop; t0 = 0x10018e70; //nop; v1 = MEM_U32(t0 + 0); //nop; L415460: t4 = 0x10018ed4; t7 = v1 + 0x1; MEM_U32(t0 + 0) = t7; t4 = MEM_U8(t4 + 0); a2 = 0xa; if (t4 == 0) {a3 = 0xa; goto L415590;} a3 = 0xa; a0 = 0x10006570; a1 = 0x10008154; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L415494; a1 = a1; L415494: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 42); s0 = 0x10006570; a2 = 0x100016f0; //nop; s0 = MEM_U32(s0 + 0); t6 = 0xa; MEM_U32(sp + 16) = t6; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L4154c4; a0 = s0; L4154c4: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L4154e0; a3 = 0xa; L4154e0: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t8 = 0xa; MEM_U32(sp + 16) = t8; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L415508; a2 = a2; L415508: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); //nop; a0 = s0; a2 = 0xc; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L415524; a3 = 0xa; L415524: gp = MEM_U32(sp + 32); a1 = 0x20; s0 = 0x10006570; //nop; s0 = MEM_U32(s0 + 0); a2 = 0x1; a3 = 0xa; a0 = s0; f_write_char(mem, sp, a0, a1, a2); goto L415548; a0 = s0; L415548: gp = MEM_U32(sp + 32); t9 = 0xa; MEM_U32(sp + 16) = t9; //nop; a2 = 0x1000258c; a1 = MEM_U8(sp + 59); a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L415570; a2 = a2; L415570: gp = MEM_U32(sp + 32); a0 = s0; //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L415588; //nop; L415588: gp = MEM_U32(sp + 32); //nop; L415590: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_rllb(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4155a0: //emit_rllb: //nop; //nop; //nop; sp = sp + 0xffffffd8; t0 = 0x10018e70; t1 = 0x10018e6c; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(t1 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v1 = t6 + t8; t9 = MEM_U8(v1 + -11); v1 = v1 + 0xfffffff0; t3 = t9 & 0xffc0; t4 = t3 | 0x17; MEM_U8(v1 + 5) = (uint8_t)t4; t7 = MEM_U32(t0 + 0); t5 = MEM_U32(t1 + 0); t6 = t7 << 4; v1 = t5 + t6; t2 = MEM_U16(v1 + -10); t8 = MEM_U16(sp + 42); t9 = t2 << 22; t3 = t9 >> 23; t4 = t8 ^ t3; t7 = t4 << 23; t5 = t7 >> 22; t6 = t5 ^ t2; MEM_U16(v1 + -10) = (uint16_t)t6; t8 = MEM_U32(t0 + 0); t9 = MEM_U32(t1 + 0); v1 = v1 + 0xfffffff0; t3 = t8 << 4; v1 = t9 + t3; t4 = MEM_U32(v1 + -8); at = 0xfffc0000; at = at | 0x3fff; t7 = t4 & at; MEM_U32(v1 + -8) = t7; t6 = MEM_U32(t0 + 0); t5 = MEM_U32(t1 + 0); v1 = v1 + 0xfffffff0; t8 = t6 << 4; v1 = t5 + t8; v0 = MEM_U32(v1 + -8); t9 = MEM_U8(sp + 47); t3 = v0 >> 25; t4 = t9 ^ t3; t7 = t4 << 25; t6 = t7 ^ v0; MEM_U32(v1 + -8) = t6; t8 = MEM_U32(t0 + 0); t5 = MEM_U32(t1 + 0); v1 = v1 + 0xfffffff0; t9 = t8 << 4; v1 = t5 + t9; v0 = MEM_U32(v1 + -8); t3 = MEM_U8(sp + 59); t4 = v0 << 7; t7 = t4 >> 25; t6 = t3 ^ t7; t8 = t6 << 25; t5 = t8 >> 7; t9 = t5 ^ v0; MEM_U32(v1 + -8) = t9; //nop; a0 = MEM_U32(sp + 52); v1 = v1 + 0xfffffff0; v0 = f_create_local_label(mem, sp, a0); goto L4156cc; v1 = v1 + 0xfffffff0; L4156cc: gp = MEM_U32(sp + 32); at = 0xffffc000; t0 = 0x10018e70; t1 = 0x10018e6c; t3 = MEM_U32(t0 + 0); t4 = MEM_U32(t1 + 0); t7 = t3 << 4; t6 = t4 + t7; MEM_U32(t6 + -16) = v0; t5 = MEM_U32(t0 + 0); t8 = MEM_U32(t1 + 0); t9 = t5 << 4; v1 = t8 + t9; t3 = MEM_U32(v1 + -8); v1 = v1 + 0xfffffff0; t4 = t3 & at; MEM_U32(v1 + 8) = t4; t5 = MEM_U32(t0 + 0); t6 = MEM_U32(t1 + 0); t7 = MEM_U32(sp + 48); t8 = t5 << 4; t9 = t6 + t8; MEM_U32(t9 + -4) = t7; t4 = MEM_U32(t0 + 0); t3 = MEM_U32(t1 + 0); t5 = t4 << 4; v1 = t3 + t5; t6 = MEM_U32(v1 + -12); at = 0xfe3f0000; at = at | 0xffff; t8 = t6 & at; t7 = 0x10018e78; MEM_U32(v1 + -12) = t8; a0 = MEM_U32(t0 + 0); t7 = MEM_U32(t7 + 0); v1 = v1 + 0xfffffff0; if (t7 != a0) {//nop; goto L41578c;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L415774; //nop; L415774: gp = MEM_U32(sp + 32); //nop; t0 = 0x10018e70; //nop; a0 = MEM_U32(t0 + 0); //nop; L41578c: t4 = 0x10018ed4; t9 = a0 + 0x1; MEM_U32(t0 + 0) = t9; t4 = MEM_U8(t4 + 0); a2 = 0xb; if (t4 == 0) {a3 = 0xb; goto L4158dc;} a3 = 0xb; a0 = 0x10006570; a1 = 0x1000815e; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L4157c0; a1 = a1; L4157c0: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 42); s0 = 0x10006570; a2 = 0x100016f0; //nop; s0 = MEM_U32(s0 + 0); t3 = 0xa; MEM_U32(sp + 16) = t3; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L4157f0; a0 = s0; L4157f0: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L41580c; a3 = 0xa; L41580c: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t5 = 0xa; MEM_U32(sp + 16) = t5; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L415834; a2 = a2; L415834: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); //nop; a0 = s0; a2 = 0xc; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L415850; a3 = 0xa; L415850: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 52); a0 = 0x10006570; //nop; a0 = MEM_U32(a0 + 0); a2 = 0xc; a3 = 0xa; f_write_cardinal(mem, sp, a0, a1, a2, a3); goto L415870; a3 = 0xa; L415870: gp = MEM_U32(sp + 32); a1 = 0x20; s0 = 0x10006570; //nop; s0 = MEM_U32(s0 + 0); a2 = 0x1; a3 = 0xa; a0 = s0; f_write_char(mem, sp, a0, a1, a2); goto L415894; a0 = s0; L415894: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 59); a2 = 0x1000258c; //nop; t6 = 0xa; MEM_U32(sp + 16) = t6; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L4158bc; a2 = a2; L4158bc: gp = MEM_U32(sp + 32); a0 = s0; //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L4158d4; //nop; L4158d4: gp = MEM_U32(sp + 32); //nop; L4158dc: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_ra(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4158ec: //emit_ra: //nop; //nop; //nop; sp = sp + 0xffffffd8; t0 = 0x10018e70; t1 = 0x10018e6c; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(t1 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 52) = a3; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t3 = t9 & 0xffc0; t4 = t3 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t4; t7 = MEM_U32(t0 + 0); t5 = MEM_U32(t1 + 0); t6 = t7 << 4; v0 = t5 + t6; t2 = MEM_U16(v0 + -10); t8 = MEM_U16(sp + 42); t9 = t2 << 22; t3 = t9 >> 23; t4 = t8 ^ t3; t7 = t4 << 23; t5 = t7 >> 22; t6 = t5 ^ t2; MEM_U16(v0 + -10) = (uint16_t)t6; t8 = MEM_U32(t0 + 0); t9 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t3 = t8 << 4; v0 = t9 + t3; t4 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t7 = t4 & at; t5 = t7 | 0x4000; MEM_U32(v0 + -8) = t5; t8 = MEM_U32(t0 + 0); t6 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t9 = t8 << 4; v0 = t6 + t9; v1 = MEM_U32(v0 + -8); t3 = MEM_U8(sp + 47); t4 = v1 >> 25; t7 = t3 ^ t4; t5 = t7 << 25; t8 = t5 ^ v1; MEM_U32(v0 + -8) = t8; t9 = MEM_U32(t0 + 0); t6 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t3 = t9 << 4; v0 = t6 + t3; t4 = MEM_U32(v0 + -8); at = 0xfe030000; at = at | 0xffff; t7 = t4 & at; at = 0x1200000; t5 = t7 | at; MEM_U32(v0 + -8) = t5; t9 = MEM_U32(t0 + 0); t8 = MEM_U32(t1 + 0); t6 = t9 << 4; t3 = t8 + t6; MEM_U32(t3 + -16) = a2; t7 = MEM_U32(t0 + 0); t4 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t5 = t7 << 4; v0 = t4 + t5; v1 = MEM_U32(v0 + -8); t9 = MEM_U32(sp + 56); t8 = v1 << 18; t6 = t8 >> 18; t3 = t9 ^ t6; t7 = t3 & 0x3fff; t4 = t7 ^ v1; MEM_U32(v0 + -8) = t4; t9 = MEM_U32(t0 + 0); t8 = MEM_U32(t1 + 0); t5 = MEM_U32(sp + 52); t6 = t9 << 4; t3 = t8 + t6; MEM_U32(t3 + -4) = t5; t4 = MEM_U32(t0 + 0); t7 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t9 = t4 << 4; v0 = t7 + t9; t8 = MEM_U32(v0 + -12); at = 0xfe3f0000; at = at | 0xffff; t6 = t8 & at; t5 = 0x10018e78; MEM_U32(v0 + -12) = t6; v1 = MEM_U32(t0 + 0); t5 = MEM_U32(t5 + 0); v0 = v0 + 0xfffffff0; if (t5 != v1) {//nop; goto L415ac8;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L415ab0; //nop; L415ab0: gp = MEM_U32(sp + 32); //nop; t0 = 0x10018e70; //nop; v1 = MEM_U32(t0 + 0); //nop; L415ac8: t7 = 0x10018ed4; t3 = v1 + 0x1; MEM_U32(t0 + 0) = t3; at = 0x100197c4; t7 = MEM_U8(t7 + 0); t4 = 0x1; if (t7 == 0) {MEM_U8(at + 0) = (uint8_t)t4; goto L415bbc;} MEM_U8(at + 0) = (uint8_t)t4; a0 = 0x10006570; a1 = 0x10008169; //nop; a0 = MEM_U32(a0 + 0); a2 = 0x9; a3 = 0x9; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L415b08; a1 = a1; L415b08: gp = MEM_U32(sp + 32); t9 = 0xa; s0 = 0x10006570; MEM_U32(sp + 16) = t9; //nop; a2 = 0x100016f0; s0 = MEM_U32(s0 + 0); a1 = MEM_U16(sp + 42); a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L415b38; a0 = s0; L415b38: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L415b54; a3 = 0xa; L415b54: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t8 = 0xa; MEM_U32(sp + 16) = t8; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L415b7c; a2 = a2; L415b7c: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 52); //nop; a0 = s0; a2 = 0xc; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L415b98; a3 = 0xa; L415b98: gp = MEM_U32(sp + 32); //nop; a0 = 0x10006570; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L415bb4; //nop; L415bb4: gp = MEM_U32(sp + 32); //nop; L415bbc: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_ri_(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L415bcc: //emit_ri_: //nop; //nop; //nop; sp = sp + 0xffffffd8; t0 = 0x10018e70; v1 = 0x10018e6c; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(v1 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t5 = t9 & 0xffc0; t7 = t5 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t7; t8 = MEM_U32(t0 + 0); t6 = MEM_U32(v1 + 0); t9 = t8 << 4; v0 = t6 + t9; t1 = MEM_U16(v0 + -10); t5 = MEM_U16(sp + 42); t7 = t1 << 22; t8 = t7 >> 23; t6 = t5 ^ t8; t9 = t6 << 23; t7 = t9 >> 22; t5 = t7 ^ t1; MEM_U16(v0 + -10) = (uint16_t)t5; t6 = MEM_U32(t0 + 0); t8 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t9 = t6 << 4; v0 = t8 + t9; t7 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t5 = t7 & at; t6 = t5 | 0x8000; MEM_U32(v0 + -8) = t6; t9 = MEM_U32(t0 + 0); t8 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t7 = t9 << 4; v0 = t8 + t7; t2 = MEM_U32(v0 + -8); t5 = MEM_U8(sp + 47); t6 = t2 >> 25; t9 = t5 ^ t6; t8 = t9 << 25; t7 = t8 ^ t2; MEM_U32(v0 + -8) = t7; t6 = MEM_U32(t0 + 0); t5 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t9 = t6 << 4; v0 = t5 + t9; t8 = MEM_U32(v0 + -8); at = 0xfe030000; at = at | 0xffff; t7 = t8 & at; at = 0x1200000; t6 = t7 | at; MEM_U32(v0 + -8) = t6; t9 = MEM_U32(t0 + 0); t5 = MEM_U32(v1 + 0); t8 = t9 << 4; t7 = t5 + t8; MEM_U32(t7 + -16) = zero; t5 = MEM_U32(t0 + 0); t9 = MEM_U32(v1 + 0); t6 = MEM_U32(sp + 48); t8 = t5 << 4; t7 = t9 + t8; MEM_U32(t7 + -4) = t6; t9 = MEM_U32(t0 + 0); t5 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t8 = t9 << 4; v0 = t5 + t8; t3 = MEM_U32(v0 + -12); v0 = v0 + 0xfffffff0; t6 = t3 << 7; t7 = t6 >> 29; t9 = a3 ^ t7; t5 = t9 << 29; t8 = t5 >> 7; t6 = t8 ^ t3; t7 = 0x10018e78; MEM_U32(v0 + 4) = t6; t4 = MEM_U32(t0 + 0); t7 = MEM_U32(t7 + 0); //nop; if (t7 != t4) {//nop; goto L415d88;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L415d70; //nop; L415d70: gp = MEM_U32(sp + 32); //nop; t0 = 0x10018e70; //nop; t4 = MEM_U32(t0 + 0); //nop; L415d88: t5 = 0x10018ed4; t9 = t4 + 0x1; MEM_U32(t0 + 0) = t9; t5 = MEM_U8(t5 + 0); a2 = 0x9; if (t5 == 0) {a3 = 0x9; goto L415e70;} a3 = 0x9; a0 = 0x10006570; a1 = 0x10008172; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L415dbc; a1 = a1; L415dbc: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 42); s0 = 0x10006570; a2 = 0x100016f0; //nop; s0 = MEM_U32(s0 + 0); t8 = 0xa; MEM_U32(sp + 16) = t8; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L415dec; a0 = s0; L415dec: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L415e08; a3 = 0xa; L415e08: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t6 = 0xa; MEM_U32(sp + 16) = t6; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L415e30; a2 = a2; L415e30: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); //nop; a0 = s0; a2 = 0xc; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L415e4c; a3 = 0xa; L415e4c: gp = MEM_U32(sp + 32); //nop; a0 = 0x10006570; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L415e68; //nop; L415e68: gp = MEM_U32(sp + 32); //nop; L415e70: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_rii(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L415e80: //emit_rii: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 28) = ra; MEM_U32(sp + 44) = a3; a1 = MEM_U8(sp + 39); a0 = MEM_U16(sp + 34); MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a2; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L415ebc; a3 = zero; L415ebc: gp = MEM_U32(sp + 24); a0 = MEM_U16(sp + 34); //nop; a1 = MEM_U8(sp + 39); a2 = MEM_U32(sp + 44); a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L415ed8; a3 = zero; L415ed8: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); at = 0x100197c4; t6 = 0x1; sp = sp + 0x20; MEM_U8(at + 0) = (uint8_t)t6; return; MEM_U8(at + 0) = (uint8_t)t6; } static void f_emit_rfi(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L415ef4: //emit_rfi: //nop; //nop; //nop; sp = sp + 0xffffffb8; MEM_U32(sp + 36) = s2; s2 = 0x10018e70; MEM_U32(sp + 28) = s0; s0 = 0x10018e6c; t7 = MEM_U32(s2 + 0); t6 = MEM_U32(s0 + 0); t8 = t7 << 4; MEM_U32(sp + 60) = ra; MEM_U32(sp + 56) = gp; MEM_U32(sp + 52) = s6; MEM_U32(sp + 48) = s5; MEM_U32(sp + 44) = s4; MEM_U32(sp + 40) = s3; MEM_U32(sp + 32) = s1; MEM_U32(sp + 72) = a0; MEM_U32(sp + 76) = a1; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t1 = t9 & 0xffc0; t2 = t1 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t2; t4 = MEM_U32(s2 + 0); t3 = MEM_U32(s0 + 0); t5 = t4 << 4; v0 = t3 + t5; a3 = MEM_U16(v0 + -10); t7 = MEM_U16(sp + 74); t6 = a3 << 22; t8 = t6 >> 23; t9 = t7 ^ t8; t1 = t9 << 23; t2 = t1 >> 22; t4 = t2 ^ a3; MEM_U16(v0 + -10) = (uint16_t)t4; t5 = MEM_U32(s2 + 0); t3 = MEM_U32(s0 + 0); v0 = v0 + 0xfffffff0; t6 = t5 << 4; v0 = t3 + t6; t7 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t8 = t7 & at; t9 = t8 | 0x8000; MEM_U32(v0 + -8) = t9; t2 = MEM_U32(s2 + 0); t1 = MEM_U32(s0 + 0); v0 = v0 + 0xfffffff0; t4 = t2 << 4; v0 = t1 + t4; t0 = MEM_U32(v0 + -8); t5 = MEM_U8(sp + 79); t3 = t0 >> 25; t6 = t5 ^ t3; t7 = t6 << 25; t8 = t7 ^ t0; MEM_U32(v0 + -8) = t8; t2 = MEM_U32(s2 + 0); t9 = MEM_U32(s0 + 0); v0 = v0 + 0xfffffff0; t1 = t2 << 4; v0 = t9 + t1; t4 = MEM_U32(v0 + -8); at = 0xfe030000; at = at | 0xffff; t5 = t4 & at; at = 0x1200000; t3 = t5 | at; MEM_U32(v0 + -8) = t3; t7 = MEM_U32(s2 + 0); t6 = MEM_U32(s0 + 0); t8 = t7 << 4; t2 = t6 + t8; MEM_U32(t2 + -16) = zero; t4 = MEM_U32(s2 + 0); t1 = MEM_U32(s0 + 0); s1 = a2; t9 = MEM_U32(s1 + 0); t5 = t4 << 4; t3 = t1 + t5; MEM_U32(t3 + -4) = t9; t6 = MEM_U32(s2 + 0); t7 = MEM_U32(s0 + 0); v0 = v0 + 0xfffffff0; t8 = t6 << 4; v0 = t7 + t8; t2 = MEM_U32(v0 + -12); at = 0xfe3f0000; at = at | 0xffff; t4 = t2 & at; s6 = 0x10018e78; MEM_U32(v0 + -12) = t4; v1 = MEM_U32(s2 + 0); t1 = MEM_U32(s6 + 0); v0 = v0 + 0xfffffff0; if (t1 != v1) {t5 = v1 + 0x1; goto L4160ac;} t5 = v1 + 0x1; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41609c; //nop; L41609c: gp = MEM_U32(sp + 56); v1 = MEM_U32(s2 + 0); //nop; t5 = v1 + 0x1; L4160ac: MEM_U32(s2 + 0) = t5; v0 = MEM_U32(s1 + 0); s3 = 0x1; if ((int)v0 >= 0) {t9 = (int)v0 >> 4; goto L4160c8;} t9 = (int)v0 >> 4; at = v0 + 0xf; t9 = (int)at >> 4; L4160c8: t3 = v0 & 0xf; MEM_U32(sp + 68) = t9; if (t9 == 0) {MEM_U32(sp + 64) = t3; goto L4161d4;} MEM_U32(sp + 64) = t3; s5 = t9 + 0x1; s4 = 0x11; L4160e0: v1 = s3 << 4; v1 = v1 + 0xfffffff0; v0 = 0x1; L4160ec: t7 = MEM_U32(s1 + 4); t5 = MEM_U32(s2 + 0); t1 = MEM_U32(s0 + 0); t8 = t7 + v1; t2 = t8 + v0; t9 = t5 << 4; t4 = MEM_U8(t2 + -1); t3 = t1 + t9; t6 = t3 + v0; MEM_U8(t6 + -17) = (uint8_t)t4; t7 = MEM_U32(s1 + 4); t9 = MEM_U32(s2 + 0); t1 = MEM_U32(s0 + 0); t8 = t7 + v1; t2 = t8 + v0; t3 = t9 << 4; t5 = MEM_U8(t2 + 0); t4 = t1 + t3; t6 = t4 + v0; MEM_U8(t6 + -16) = (uint8_t)t5; t7 = MEM_U32(s1 + 4); t3 = MEM_U32(s2 + 0); t1 = MEM_U32(s0 + 0); t8 = t7 + v1; t2 = t8 + v0; t4 = t3 << 4; t9 = MEM_U8(t2 + 1); t5 = t1 + t4; t6 = t5 + v0; MEM_U8(t6 + -15) = (uint8_t)t9; t4 = MEM_U32(s2 + 0); t7 = MEM_U32(s1 + 4); t1 = MEM_U32(s0 + 0); t5 = t4 << 4; t8 = t7 + v1; t2 = t8 + v0; t9 = t1 + t5; t3 = MEM_U8(t2 + 2); t6 = t9 + v0; v0 = v0 + 0x4; if (v0 != s4) {MEM_U8(t6 + -14) = (uint8_t)t3; goto L4160ec;} MEM_U8(t6 + -14) = (uint8_t)t3; v1 = MEM_U32(s2 + 0); t7 = MEM_U32(s6 + 0); //nop; if (t7 != v1) {t8 = v1 + 0x1; goto L4161c8;} t8 = v1 + 0x1; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L4161b8; //nop; L4161b8: gp = MEM_U32(sp + 56); v1 = MEM_U32(s2 + 0); //nop; t8 = v1 + 0x1; L4161c8: s3 = s3 + 0x1; if (s3 != s5) {MEM_U32(s2 + 0) = t8; goto L4160e0;} MEM_U32(s2 + 0) = t8; L4161d4: t4 = 0x10018ed4; at = 0x100197c4; t4 = MEM_U8(t4 + 0); t2 = 0x1; if (t4 == 0) {MEM_U8(at + 0) = (uint8_t)t2; goto L41629c;} MEM_U8(at + 0) = (uint8_t)t2; s4 = 0x10006570; a1 = 0x1000818b; //nop; a0 = MEM_U32(s4 + 0); a2 = 0xa; a3 = 0xa; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L41620c; a1 = a1; L41620c: gp = MEM_U32(sp + 56); s3 = MEM_U32(s4 + 0); a2 = 0x100016f0; //nop; a1 = MEM_U16(sp + 74); t1 = 0xa; MEM_U32(sp + 16) = t1; a3 = zero; a0 = s3; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L416238; a2 = a2; L416238: gp = MEM_U32(sp + 56); a0 = s3; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L416254; a3 = 0xa; L416254: gp = MEM_U32(sp + 56); a1 = MEM_U8(sp + 79); a2 = 0x1000258c; //nop; t5 = 0xa; MEM_U32(sp + 16) = t5; a0 = s3; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L41627c; a2 = a2; L41627c: gp = MEM_U32(sp + 56); a0 = s3; //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L416294; //nop; L416294: gp = MEM_U32(sp + 56); //nop; L41629c: t9 = MEM_U32(sp + 64); //nop; if (t9 == 0) {ra = MEM_U32(sp + 60); goto L41646c;} ra = MEM_U32(sp + 60); t2 = 0x1000817b; t6 = MEM_U32(s2 + 0); t2 = t2; t3 = MEM_U32(s0 + 0); at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t7 = t6 << 4; t8 = t3 + t7; MEM_U8(t8 + -16 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + -16 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + -16 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + -16 + 3) = (uint8_t)(at >> 0); //swr $at, -0xd($t8) t1 = t2 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t2) //nop; MEM_U8(t8 + -12 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t8 + -12 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t8 + -12 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t8 + -12 + 3) = (uint8_t)(t1 >> 0); //swr $t1, -9($t8) at = t2 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t2) //nop; MEM_U8(t8 + -8 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + -8 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + -8 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + -8 + 3) = (uint8_t)(at >> 0); //swr $at, -5($t8) t1 = t2 + 12; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 0xf($t2) //nop; MEM_U8(t8 + -4 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t8 + -4 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t8 + -4 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t8 + -4 + 3) = (uint8_t)(t1 >> 0); //swr $t1, -1($t8) t5 = MEM_U32(sp + 64); //nop; if (t5 == 0) {s5 = t5 + 0x1; goto L416430;} s5 = t5 + 0x1; a0 = s5 + 0xffffffff; t9 = a0 & 0x3; if (t9 == 0) {s3 = 0x1; goto L416378;} s3 = 0x1; v0 = MEM_U32(sp + 68); v1 = t9 + 0x1; t6 = v0 << 4; v0 = t6; L416340: t3 = MEM_U32(s1 + 4); t1 = MEM_U32(s2 + 0); t2 = MEM_U32(s0 + 0); t7 = t3 + v0; t5 = t1 << 4; t4 = t7 + s3; t9 = t2 + t5; t8 = MEM_U8(t4 + -1); t6 = t9 + s3; s3 = s3 + 0x1; if (v1 != s3) {MEM_U8(t6 + -17) = (uint8_t)t8; goto L416340;} MEM_U8(t6 + -17) = (uint8_t)t8; if (s3 == s5) {//nop; goto L416430;} //nop; L416378: v0 = MEM_U32(sp + 68); //nop; t3 = v0 << 4; v0 = t3; L416388: t7 = MEM_U32(s1 + 4); t9 = MEM_U32(s2 + 0); t5 = MEM_U32(s0 + 0); t4 = t7 + v0; t1 = t4 + s3; t8 = t9 << 4; t2 = MEM_U8(t1 + -1); t6 = t5 + t8; t3 = t6 + s3; MEM_U8(t3 + -17) = (uint8_t)t2; t7 = MEM_U32(s1 + 4); t8 = MEM_U32(s2 + 0); t5 = MEM_U32(s0 + 0); t4 = t7 + v0; t1 = t4 + s3; t6 = t8 << 4; t9 = MEM_U8(t1 + 0); t2 = t5 + t6; t3 = t2 + s3; MEM_U8(t3 + -16) = (uint8_t)t9; t7 = MEM_U32(s1 + 4); t6 = MEM_U32(s2 + 0); t5 = MEM_U32(s0 + 0); t4 = t7 + v0; t1 = t4 + s3; t2 = t6 << 4; t8 = MEM_U8(t1 + 1); t9 = t5 + t2; t3 = t9 + s3; MEM_U8(t3 + -15) = (uint8_t)t8; t2 = MEM_U32(s2 + 0); t7 = MEM_U32(s1 + 4); t5 = MEM_U32(s0 + 0); t9 = t2 << 4; t4 = t7 + v0; t1 = t4 + s3; t8 = t5 + t9; t6 = MEM_U8(t1 + 2); t3 = t8 + s3; s3 = s3 + 0x4; if (s3 != s5) {MEM_U8(t3 + -14) = (uint8_t)t6; goto L416388;} MEM_U8(t3 + -14) = (uint8_t)t6; L416430: v1 = MEM_U32(s2 + 0); t7 = MEM_U32(s6 + 0); //nop; if (t7 != v1) {t4 = v1 + 0x1; goto L416464;} t4 = v1 + 0x1; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L416454; //nop; L416454: gp = MEM_U32(sp + 56); v1 = MEM_U32(s2 + 0); //nop; t4 = v1 + 0x1; L416464: MEM_U32(s2 + 0) = t4; ra = MEM_U32(sp + 60); L41646c: s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); s3 = MEM_U32(sp + 40); s4 = MEM_U32(sp + 44); s5 = MEM_U32(sp + 48); s6 = MEM_U32(sp + 52); sp = sp + 0x48; return; sp = sp + 0x48; } static void f_emit_rrfi(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L416490: //emit_rrfi: //nop; //nop; //nop; sp = sp + 0xffffffd8; a3 = 0x10018e70; v1 = 0x10018e6c; t7 = MEM_U32(a3 + 0); t6 = MEM_U32(v1 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t3 = t9 & 0xffc0; t4 = t3 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t4; t7 = MEM_U32(a3 + 0); t5 = MEM_U32(v1 + 0); t6 = t7 << 4; v0 = t5 + t6; t0 = MEM_U16(v0 + -10); t8 = MEM_U16(sp + 42); t9 = t0 << 22; t3 = t9 >> 23; t4 = t8 ^ t3; t7 = t4 << 23; t5 = t7 >> 22; t6 = t5 ^ t0; MEM_U16(v0 + -10) = (uint16_t)t6; t8 = MEM_U32(a3 + 0); t9 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t3 = t8 << 4; v0 = t9 + t3; t4 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t7 = t4 & at; t5 = t7 | 0x8000; MEM_U32(v0 + -8) = t5; t8 = MEM_U32(a3 + 0); t6 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t9 = t8 << 4; v0 = t6 + t9; t1 = MEM_U32(v0 + -8); t3 = MEM_U8(sp + 47); t4 = t1 >> 25; t7 = t3 ^ t4; t5 = t7 << 25; t8 = t5 ^ t1; MEM_U32(v0 + -8) = t8; t9 = MEM_U32(a3 + 0); t6 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t3 = t9 << 4; v0 = t6 + t3; t4 = MEM_U32(v0 + -8); at = 0xfe030000; at = at | 0xffff; t7 = t4 & at; at = 0x1200000; t5 = t7 | at; MEM_U32(v0 + -8) = t5; t6 = MEM_U32(a3 + 0); t9 = MEM_U32(v1 + 0); t8 = MEM_U32(sp + 48); t3 = t6 << 4; t4 = t9 + t3; MEM_U32(t4 + -16) = t8; t5 = MEM_U32(a3 + 0); t7 = MEM_U32(v1 + 0); t6 = t5 << 4; t9 = t7 + t6; MEM_U32(t9 + -4) = zero; t8 = MEM_U32(a3 + 0); t3 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t4 = t8 << 4; v0 = t3 + t4; t5 = MEM_U32(v0 + -12); at = 0xfe3f0000; at = at | 0xffff; t7 = t5 & at; at = 0x1800000; t6 = t7 | at; t9 = 0x10018e78; MEM_U32(v0 + -12) = t6; t2 = MEM_U32(a3 + 0); t9 = MEM_U32(t9 + 0); v0 = v0 + 0xfffffff0; if (t9 != t2) {//nop; goto L416640;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L416628; //nop; L416628: gp = MEM_U32(sp + 32); //nop; a3 = 0x10018e70; //nop; t2 = MEM_U32(a3 + 0); //nop; L416640: t3 = 0x10018ed4; t8 = t2 + 0x1; MEM_U32(a3 + 0) = t8; t3 = MEM_U8(t3 + 0); a3 = 0x9; if (t3 == 0) {a2 = 0x9; goto L416728;} a2 = 0x9; a0 = 0x10006570; a1 = 0x10008195; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L416674; a1 = a1; L416674: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 42); s0 = 0x10006570; a2 = 0x100016f0; //nop; s0 = MEM_U32(s0 + 0); t4 = 0xa; MEM_U32(sp + 16) = t4; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L4166a4; a0 = s0; L4166a4: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L4166c0; a3 = 0xa; L4166c0: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t5 = 0xa; MEM_U32(sp + 16) = t5; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L4166e8; a2 = a2; L4166e8: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); //nop; a0 = s0; a2 = 0xc; a3 = 0xa; f_write_cardinal(mem, sp, a0, a1, a2, a3); goto L416704; a3 = 0xa; L416704: gp = MEM_U32(sp + 32); //nop; a0 = 0x10006570; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L416720; //nop; L416720: gp = MEM_U32(sp + 32); //nop; L416728: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_rrr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L416738: //emit_rrr: //nop; //nop; //nop; sp = sp + 0xffffffd8; t1 = 0x10018e70; t0 = 0x10018e6c; t7 = MEM_U32(t1 + 0); t6 = MEM_U32(t0 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t3 = t9 & 0xffc0; t4 = t3 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t4; t7 = MEM_U32(t1 + 0); t5 = MEM_U32(t0 + 0); t6 = t7 << 4; v0 = t5 + t6; t2 = MEM_U16(v0 + -10); t8 = MEM_U16(sp + 42); t9 = t2 << 22; t3 = t9 >> 23; t4 = t8 ^ t3; t7 = t4 << 23; t5 = t7 >> 22; t6 = t5 ^ t2; MEM_U16(v0 + -10) = (uint16_t)t6; t8 = MEM_U32(t1 + 0); t9 = MEM_U32(t0 + 0); v0 = v0 + 0xfffffff0; t3 = t8 << 4; v0 = t9 + t3; t4 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t7 = t4 & at; t5 = t7 | 0xc000; MEM_U32(v0 + -8) = t5; t8 = MEM_U32(t1 + 0); t6 = MEM_U32(t0 + 0); t9 = t8 << 4; t3 = t6 + t9; MEM_U32(t3 + -16) = zero; t7 = MEM_U32(t1 + 0); t4 = MEM_U32(t0 + 0); v0 = v0 + 0xfffffff0; t5 = t7 << 4; v0 = t4 + t5; v1 = MEM_U32(v0 + -8); t8 = MEM_U8(sp + 47); t6 = v1 >> 25; t9 = t8 ^ t6; t3 = t9 << 25; t7 = t3 ^ v1; MEM_U32(v0 + -8) = t7; t5 = MEM_U32(t1 + 0); t4 = MEM_U32(t0 + 0); v0 = v0 + 0xfffffff0; t8 = t5 << 4; v0 = t4 + t8; v1 = MEM_U32(v0 + -8); t6 = MEM_U8(sp + 51); t9 = v1 << 7; t3 = t9 >> 25; t7 = t6 ^ t3; t5 = t7 << 25; t4 = t5 >> 7; t8 = t4 ^ v1; MEM_U32(v0 + -8) = t8; t6 = MEM_U32(t1 + 0); t9 = MEM_U32(t0 + 0); v0 = v0 + 0xfffffff0; t3 = t6 << 4; v0 = t9 + t3; v1 = MEM_U32(v0 + -8); t7 = MEM_U8(sp + 55); t5 = v1 << 18; t4 = t5 >> 25; t8 = t7 ^ t4; t6 = t8 << 25; t9 = t6 >> 18; t3 = t9 ^ v1; t5 = 0x10018e78; MEM_U32(v0 + -8) = t3; v0 = v0 + 0xfffffff0; v0 = MEM_U32(t1 + 0); t5 = MEM_U32(t5 + 0); //nop; if (t5 != v0) {//nop; goto L4168e8;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L4168d0; //nop; L4168d0: gp = MEM_U32(sp + 32); //nop; t1 = 0x10018e70; //nop; v0 = MEM_U32(t1 + 0); //nop; L4168e8: t4 = 0x10018ed4; t7 = v0 + 0x1; MEM_U32(t1 + 0) = t7; t4 = MEM_U8(t4 + 0); a2 = 0xa; if (t4 == 0) {a3 = 0xa; goto L416a38;} a3 = 0xa; a0 = 0x10006570; a1 = 0x1000819e; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L41691c; a1 = a1; L41691c: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 42); s0 = 0x10006570; a2 = 0x100016f0; //nop; s0 = MEM_U32(s0 + 0); t8 = 0xa; MEM_U32(sp + 16) = t8; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L41694c; a0 = s0; L41694c: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L416968; a3 = 0xa; L416968: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t6 = 0xa; MEM_U32(sp + 16) = t6; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L416990; a2 = a2; L416990: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L4169ac; a3 = 0xa; L4169ac: gp = MEM_U32(sp + 32); t9 = 0xa; MEM_U32(sp + 16) = t9; //nop; a2 = 0x1000258c; a1 = MEM_U8(sp + 51); a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L4169d4; a2 = a2; L4169d4: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L4169f0; a3 = 0xa; L4169f0: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 55); a2 = 0x1000258c; //nop; t3 = 0xa; MEM_U32(sp + 16) = t3; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L416a18; a2 = a2; L416a18: gp = MEM_U32(sp + 32); a0 = s0; //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L416a30; //nop; L416a30: gp = MEM_U32(sp + 32); //nop; L416a38: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_rri_(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L416a48: //emit_rri_: //nop; //nop; //nop; sp = sp + 0xffffffd8; t1 = 0x10018e70; v1 = 0x10018e6c; t7 = MEM_U32(t1 + 0); t6 = MEM_U32(v1 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t4 = t9 & 0xffc0; t5 = t4 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t5; t6 = MEM_U32(t1 + 0); t7 = MEM_U32(v1 + 0); t8 = t6 << 4; v0 = t7 + t8; t2 = MEM_U16(v0 + -10); t9 = MEM_U16(sp + 42); t4 = t2 << 22; t5 = t4 >> 23; t6 = t9 ^ t5; t7 = t6 << 23; t8 = t7 >> 22; t4 = t8 ^ t2; MEM_U16(v0 + -10) = (uint16_t)t4; t5 = MEM_U32(t1 + 0); t9 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t6 = t5 << 4; v0 = t9 + t6; t7 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t8 = t7 & at; at = 0x10000; t4 = t8 | at; MEM_U32(v0 + -8) = t4; t9 = MEM_U32(t1 + 0); t5 = MEM_U32(v1 + 0); t6 = t9 << 4; t7 = t5 + t6; MEM_U32(t7 + -16) = zero; t4 = MEM_U32(t1 + 0); t8 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t9 = t4 << 4; v0 = t8 + t9; t0 = MEM_U32(v0 + -8); t5 = MEM_U8(sp + 47); t6 = t0 >> 25; t7 = t5 ^ t6; t4 = t7 << 25; t8 = t4 ^ t0; MEM_U32(v0 + -8) = t8; t5 = MEM_U32(t1 + 0); t9 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t6 = t5 << 4; v0 = t9 + t6; t0 = MEM_U32(v0 + -8); t7 = MEM_U8(sp + 51); t4 = t0 << 7; t8 = t4 >> 25; t5 = t7 ^ t8; t9 = t5 << 25; t6 = t9 >> 7; t4 = t6 ^ t0; MEM_U32(v0 + -8) = t4; t5 = MEM_U32(t1 + 0); t8 = MEM_U32(v1 + 0); t7 = MEM_U32(sp + 52); t9 = t5 << 4; t6 = t8 + t9; MEM_U32(t6 + -4) = t7; t5 = MEM_U32(t1 + 0); t4 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t8 = t5 << 4; v0 = t4 + t8; t3 = MEM_U32(v0 + -12); t9 = MEM_U8(sp + 59); t7 = t3 << 7; t6 = t7 >> 29; t5 = t9 ^ t6; t4 = t5 << 29; t8 = t4 >> 7; t7 = t8 ^ t3; t9 = 0x10018e78; MEM_U32(v0 + -12) = t7; v0 = v0 + 0xfffffff0; v0 = MEM_U32(t1 + 0); t9 = MEM_U32(t9 + 0); //nop; if (t9 != v0) {//nop; goto L416c14;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L416bfc; //nop; L416bfc: gp = MEM_U32(sp + 32); //nop; t1 = 0x10018e70; //nop; v0 = MEM_U32(t1 + 0); //nop; L416c14: t5 = 0x10018ed4; t6 = v0 + 0x1; MEM_U32(t1 + 0) = t6; t5 = MEM_U8(t5 + 0); a2 = 0xa; if (t5 == 0) {a3 = 0xa; goto L416d40;} a3 = 0xa; a0 = 0x10006570; a1 = 0x100081a8; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L416c48; a1 = a1; L416c48: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 42); s0 = 0x10006570; a2 = 0x100016f0; //nop; s0 = MEM_U32(s0 + 0); t4 = 0xa; MEM_U32(sp + 16) = t4; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L416c78; a0 = s0; L416c78: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L416c94; a3 = 0xa; L416c94: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t8 = 0xa; MEM_U32(sp + 16) = t8; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L416cbc; a2 = a2; L416cbc: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L416cd8; a3 = 0xa; L416cd8: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); a2 = 0x1000258c; //nop; t7 = 0xa; MEM_U32(sp + 16) = t7; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L416d00; a2 = a2; L416d00: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 52); //nop; a0 = s0; a2 = 0xc; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L416d1c; a3 = 0xa; L416d1c: gp = MEM_U32(sp + 32); //nop; a0 = 0x10006570; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L416d38; //nop; L416d38: gp = MEM_U32(sp + 32); //nop; L416d40: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_rrri(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L416d50: //emit_rrri: //nop; //nop; //nop; sp = sp + 0xffffffd8; t1 = 0x10018e70; v1 = 0x10018e6c; t7 = MEM_U32(t1 + 0); t6 = MEM_U32(v1 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t4 = t9 & 0xffc0; t5 = t4 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t5; t6 = MEM_U32(t1 + 0); t7 = MEM_U32(v1 + 0); t8 = t6 << 4; v0 = t7 + t8; t2 = MEM_U16(v0 + -10); t9 = MEM_U16(sp + 42); t4 = t2 << 22; t5 = t4 >> 23; t6 = t9 ^ t5; t7 = t6 << 23; t8 = t7 >> 22; t4 = t8 ^ t2; MEM_U16(v0 + -10) = (uint16_t)t4; t5 = MEM_U32(t1 + 0); t9 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t6 = t5 << 4; v0 = t9 + t6; t7 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t8 = t7 & at; at = 0x10000; t4 = t8 | at; MEM_U32(v0 + -8) = t4; t6 = MEM_U32(t1 + 0); t9 = MEM_U32(v1 + 0); t5 = MEM_U32(sp + 52); t7 = t6 << 4; t8 = t9 + t7; MEM_U32(t8 + -16) = t5; t6 = MEM_U32(t1 + 0); t4 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t9 = t6 << 4; v0 = t4 + t9; t0 = MEM_U32(v0 + -8); t7 = MEM_U8(sp + 47); t5 = t0 >> 25; t8 = t7 ^ t5; t6 = t8 << 25; t4 = t6 ^ t0; MEM_U32(v0 + -8) = t4; t7 = MEM_U32(t1 + 0); t9 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t5 = t7 << 4; v0 = t9 + t5; t0 = MEM_U32(v0 + -8); t8 = MEM_U8(sp + 51); t6 = t0 << 7; t4 = t6 >> 25; t7 = t8 ^ t4; t9 = t7 << 25; t5 = t9 >> 7; t6 = t5 ^ t0; MEM_U32(v0 + -8) = t6; t4 = MEM_U32(t1 + 0); t8 = MEM_U32(v1 + 0); t7 = t4 << 4; t9 = t8 + t7; MEM_U32(t9 + -4) = zero; t6 = MEM_U32(t1 + 0); t5 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t4 = t6 << 4; v0 = t5 + t4; t8 = MEM_U32(v0 + -12); at = 0xfe3f0000; at = at | 0xffff; t7 = t8 & at; at = 0x1800000; t9 = t7 | at; t6 = 0x10018e78; MEM_U32(v0 + -12) = t9; t3 = MEM_U32(t1 + 0); t6 = MEM_U32(t6 + 0); v0 = v0 + 0xfffffff0; if (t6 != t3) {//nop; goto L416f10;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L416ef8; //nop; L416ef8: gp = MEM_U32(sp + 32); //nop; t1 = 0x10018e70; //nop; t3 = MEM_U32(t1 + 0); //nop; L416f10: t4 = 0x10018ed4; t5 = t3 + 0x1; MEM_U32(t1 + 0) = t5; t4 = MEM_U8(t4 + 0); a2 = 0xb; if (t4 == 0) {a3 = 0xb; goto L41703c;} a3 = 0xb; a0 = 0x10006570; a1 = 0x100081b2; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L416f44; a1 = a1; L416f44: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 42); s0 = 0x10006570; a2 = 0x100016f0; //nop; s0 = MEM_U32(s0 + 0); t8 = 0xa; MEM_U32(sp + 16) = t8; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L416f74; a0 = s0; L416f74: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L416f90; a3 = 0xa; L416f90: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t7 = 0xa; MEM_U32(sp + 16) = t7; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L416fb8; a2 = a2; L416fb8: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L416fd4; a3 = 0xa; L416fd4: gp = MEM_U32(sp + 32); t9 = 0xa; MEM_U32(sp + 16) = t9; //nop; a2 = 0x1000258c; a1 = MEM_U8(sp + 51); a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L416ffc; a2 = a2; L416ffc: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 52); //nop; a0 = s0; a2 = 0xc; a3 = 0xa; f_write_cardinal(mem, sp, a0, a1, a2, a3); goto L417018; a3 = 0xa; L417018: gp = MEM_U32(sp + 32); //nop; a0 = 0x10006570; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L417034; //nop; L417034: gp = MEM_U32(sp + 32); //nop; L41703c: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_rr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41704c: //emit_rr: //nop; //nop; //nop; sp = sp + 0xffffffd8; t0 = 0x10018e70; a3 = 0x10018e6c; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(a3 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t3 = t9 & 0xffc0; t4 = t3 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t4; t7 = MEM_U32(t0 + 0); t5 = MEM_U32(a3 + 0); t6 = t7 << 4; v0 = t5 + t6; t1 = MEM_U16(v0 + -10); t8 = MEM_U16(sp + 42); t9 = t1 << 22; t3 = t9 >> 23; t4 = t8 ^ t3; t7 = t4 << 23; t5 = t7 >> 22; t6 = t5 ^ t1; MEM_U16(v0 + -10) = (uint16_t)t6; t8 = MEM_U32(t0 + 0); t9 = MEM_U32(a3 + 0); v0 = v0 + 0xfffffff0; t3 = t8 << 4; v0 = t9 + t3; t4 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t7 = t4 & at; at = 0x10000; at = at | 0x4000; t5 = t7 | at; MEM_U32(v0 + -8) = t5; t8 = MEM_U32(t0 + 0); t6 = MEM_U32(a3 + 0); t9 = t8 << 4; t3 = t6 + t9; MEM_U32(t3 + -16) = zero; t7 = MEM_U32(t0 + 0); t4 = MEM_U32(a3 + 0); v0 = v0 + 0xfffffff0; t5 = t7 << 4; v0 = t4 + t5; v1 = MEM_U32(v0 + -8); t8 = MEM_U8(sp + 47); t6 = v1 >> 25; t9 = t8 ^ t6; t3 = t9 << 25; t7 = t3 ^ v1; MEM_U32(v0 + -8) = t7; t5 = MEM_U32(t0 + 0); t4 = MEM_U32(a3 + 0); v0 = v0 + 0xfffffff0; t8 = t5 << 4; v0 = t4 + t8; v1 = MEM_U32(v0 + -8); t6 = MEM_U8(sp + 51); t9 = v1 << 7; t3 = t9 >> 25; t7 = t6 ^ t3; t5 = t7 << 25; t4 = t5 >> 7; t8 = t4 ^ v1; t9 = 0x10018e78; MEM_U32(v0 + -8) = t8; t2 = MEM_U32(t0 + 0); t9 = MEM_U32(t9 + 0); v0 = v0 + 0xfffffff0; if (t9 != t2) {//nop; goto L4171c4;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L4171ac; //nop; L4171ac: gp = MEM_U32(sp + 32); //nop; t0 = 0x10018e70; //nop; t2 = MEM_U32(t0 + 0); //nop; L4171c4: t3 = 0x10018ed4; t6 = t2 + 0x1; MEM_U32(t0 + 0) = t6; t3 = MEM_U8(t3 + 0); a2 = 0x9; if (t3 == 0) {a3 = 0x9; goto L4172d0;} a3 = 0x9; a0 = 0x10006570; a1 = 0x100081bd; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L4171f8; a1 = a1; L4171f8: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 42); s0 = 0x10006570; a2 = 0x100016f0; //nop; s0 = MEM_U32(s0 + 0); t7 = 0xa; MEM_U32(sp + 16) = t7; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L417228; a0 = s0; L417228: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L417244; a3 = 0xa; L417244: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t5 = 0xa; MEM_U32(sp + 16) = t5; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L41726c; a2 = a2; L41726c: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L417288; a3 = 0xa; L417288: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); a2 = 0x1000258c; //nop; t4 = 0xa; MEM_U32(sp + 16) = t4; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L4172b0; a2 = a2; L4172b0: gp = MEM_U32(sp + 32); a0 = s0; //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L4172c8; //nop; L4172c8: gp = MEM_U32(sp + 32); //nop; L4172d0: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_a(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4172e0: //emit_a: //nop; //nop; //nop; t0 = 0x10018e70; sp = sp + 0xffffffd0; v1 = 0x10018e6c; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(v1 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 48) = a0; MEM_U32(sp + 56) = a2; MEM_U32(sp + 60) = a3; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t4 = t9 & 0xffc0; t5 = t4 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t5; t6 = MEM_U32(t0 + 0); t7 = MEM_U32(v1 + 0); t8 = t6 << 4; v0 = t7 + t8; t1 = MEM_U16(v0 + -10); t9 = MEM_U16(sp + 50); t4 = t1 << 22; t5 = t4 >> 23; t6 = t9 ^ t5; t7 = t6 << 23; t8 = t7 >> 22; t4 = t8 ^ t1; MEM_U16(v0 + -10) = (uint16_t)t4; t5 = MEM_U32(t0 + 0); t9 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t6 = t5 << 4; v0 = t9 + t6; t7 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t8 = t7 & at; at = 0x10000; at = at | 0x8000; t4 = t8 | at; MEM_U32(v0 + -8) = t4; t9 = MEM_U32(t0 + 0); t5 = MEM_U32(v1 + 0); t6 = t9 << 4; t7 = t5 + t6; MEM_U32(t7 + -16) = a1; t9 = MEM_U32(t0 + 0); t4 = MEM_U32(v1 + 0); t8 = MEM_U32(sp + 56); t5 = t9 << 4; t6 = t4 + t5; MEM_U32(t6 + -4) = t8; t9 = MEM_U32(t0 + 0); t7 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t4 = t9 << 4; v0 = t7 + t4; t5 = MEM_U32(v0 + -8); at = 0x1ff0000; at = at | 0xffff; t8 = t5 & at; at = 0x90000000; t6 = t8 | at; MEM_U32(v0 + -8) = t6; t7 = MEM_U32(t0 + 0); t9 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t4 = t7 << 4; v0 = t9 + t4; t5 = MEM_U32(v0 + -8); at = 0xfe030000; at = at | 0xffff; t8 = t5 & at; at = 0x1200000; t6 = t8 | at; MEM_U32(v0 + -8) = t6; t9 = MEM_U32(t0 + 0); t7 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t4 = t9 << 4; v0 = t7 + t4; t2 = MEM_U32(v0 + -12); v0 = v0 + 0xfffffff0; t5 = t2 << 7; t8 = t5 >> 29; t6 = a3 ^ t8; t9 = t6 << 29; t7 = t9 >> 7; t4 = t7 ^ t2; t5 = 0x10018e78; MEM_U32(v0 + 4) = t4; t3 = MEM_U32(t0 + 0); t5 = MEM_U32(t5 + 0); //nop; if (t5 != t3) {//nop; goto L41749c;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L417484; //nop; L417484: gp = MEM_U32(sp + 32); //nop; t0 = 0x10018e70; //nop; t3 = MEM_U32(t0 + 0); //nop; L41749c: t9 = 0x10018ed4; t8 = t3 + 0x1; MEM_U32(t0 + 0) = t8; at = 0x100197c8; t9 = MEM_U8(t9 + 0); t6 = 0x1; if (t9 == 0) {MEM_U8(at + 0) = (uint8_t)t6; goto L41754c;} MEM_U8(at + 0) = (uint8_t)t6; a0 = 0x10006570; a1 = 0x100081c6; //nop; a0 = MEM_U32(a0 + 0); a2 = 0x8; a3 = 0x8; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L4174dc; a1 = a1; L4174dc: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 50); a0 = 0x10006570; a2 = 0x100016f0; //nop; a0 = MEM_U32(a0 + 0); t7 = 0xa; MEM_U32(sp + 16) = t7; a3 = zero; a2 = a2; MEM_U32(sp + 40) = a0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L41750c; MEM_U32(sp + 40) = a0; L41750c: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 40); //nop; a1 = MEM_U32(sp + 56); a2 = 0xc; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L417528; a3 = 0xa; L417528: gp = MEM_U32(sp + 32); //nop; a0 = 0x10006570; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L417544; //nop; L417544: gp = MEM_U32(sp + 32); //nop; L41754c: ra = MEM_U32(sp + 36); sp = sp + 0x30; //nop; return; //nop; } static void f_emit_r(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41755c: //emit_r: //nop; //nop; //nop; a2 = 0x10018e70; sp = sp + 0xffffffd8; v1 = 0x10018e6c; t7 = MEM_U32(a2 + 0); t6 = MEM_U32(v1 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t2 = t9 & 0xffc0; t3 = t2 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t3; t5 = MEM_U32(a2 + 0); t4 = MEM_U32(v1 + 0); t7 = t5 << 4; v0 = t4 + t7; a3 = MEM_U16(v0 + -10); t6 = MEM_U16(sp + 42); t8 = a3 << 22; t9 = t8 >> 23; t2 = t6 ^ t9; t3 = t2 << 23; t5 = t3 >> 22; t4 = t5 ^ a3; MEM_U16(v0 + -10) = (uint16_t)t4; t8 = MEM_U32(a2 + 0); t7 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t6 = t8 << 4; v0 = t7 + t6; t9 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t2 = t9 & at; at = 0x10000; at = at | 0xc000; t3 = t2 | at; MEM_U32(v0 + -8) = t3; t4 = MEM_U32(a2 + 0); t5 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t8 = t4 << 4; v0 = t5 + t8; t0 = MEM_U32(v0 + -8); t7 = MEM_U8(sp + 47); t6 = t0 >> 25; t9 = t7 ^ t6; t2 = t9 << 25; t3 = t2 ^ t0; MEM_U32(v0 + -8) = t3; t5 = MEM_U32(a2 + 0); t4 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t8 = t5 << 4; v0 = t4 + t8; t7 = MEM_U32(v0 + -8); at = 0xfe030000; at = at | 0xffff; t6 = t7 & at; at = 0x1200000; t9 = t6 | at; MEM_U32(v0 + -8) = t9; t3 = MEM_U32(a2 + 0); t2 = MEM_U32(v1 + 0); t5 = t3 << 4; t4 = t2 + t5; t8 = 0x10018e78; MEM_U32(t4 + -16) = zero; t1 = MEM_U32(a2 + 0); t8 = MEM_U32(t8 + 0); v0 = v0 + 0xfffffff0; if (t8 != t1) {t6 = MEM_U16(sp + 42); goto L4176cc;} t6 = MEM_U16(sp + 42); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L4176b0; //nop; L4176b0: gp = MEM_U32(sp + 32); //nop; a2 = 0x10018e70; //nop; t1 = MEM_U32(a2 + 0); //nop; t6 = MEM_U16(sp + 42); L4176cc: t7 = t1 + 0x1; at = 0x23; if (t6 != at) {MEM_U32(a2 + 0) = t7; goto L4176e8;} MEM_U32(a2 + 0) = t7; at = 0x100197c8; t9 = 0x1; MEM_U8(at + 0) = (uint8_t)t9; L4176e8: t3 = 0x10018ed4; a2 = 0x8; t3 = MEM_U8(t3 + 0); a3 = 0x8; if (t3 == 0) {ra = MEM_U32(sp + 36); goto L4177b0;} ra = MEM_U32(sp + 36); a0 = 0x10006570; a1 = 0x100081ce; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L417718; a1 = a1; L417718: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 42); s0 = 0x10006570; a2 = 0x100016f0; //nop; s0 = MEM_U32(s0 + 0); t2 = 0xa; MEM_U32(sp + 16) = t2; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L417748; a0 = s0; L417748: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L417764; a3 = 0xa; L417764: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t5 = 0xa; MEM_U32(sp + 16) = t5; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L41778c; a2 = a2; L41778c: gp = MEM_U32(sp + 32); a0 = s0; //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L4177a4; //nop; L4177a4: gp = MEM_U32(sp + 32); //nop; ra = MEM_U32(sp + 36); L4177b0: s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_i(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4177bc: //emit_i: //nop; //nop; //nop; a2 = 0x10018e70; v1 = 0x10018e6c; sp = sp + 0xffffffd0; t7 = MEM_U32(a2 + 0); t6 = MEM_U32(v1 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 48) = a0; MEM_U32(sp + 52) = a1; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t1 = t9 & 0xffc0; t2 = t1 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t2; t4 = MEM_U32(a2 + 0); t3 = MEM_U32(v1 + 0); t5 = t4 << 4; v0 = t3 + t5; a3 = MEM_U16(v0 + -10); t7 = MEM_U16(sp + 50); t6 = a3 << 22; t8 = t6 >> 23; t9 = t7 ^ t8; t1 = t9 << 23; t2 = t1 >> 22; t4 = t2 ^ a3; MEM_U16(v0 + -10) = (uint16_t)t4; t5 = MEM_U32(a2 + 0); t3 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t6 = t5 << 4; v0 = t3 + t6; t7 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t8 = t7 & at; at = 0x30000; at = at | 0x4000; t9 = t8 | at; MEM_U32(v0 + -8) = t9; t4 = MEM_U32(a2 + 0); t2 = MEM_U32(v1 + 0); t1 = MEM_U32(sp + 52); t5 = t4 << 4; t3 = t2 + t5; MEM_U32(t3 + -4) = t1; t7 = MEM_U32(a2 + 0); t6 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t8 = t7 << 4; v0 = t6 + t8; t9 = MEM_U32(v0 + -8); at = 0x1ff0000; at = at | 0xffff; t4 = t9 & at; at = 0x90000000; t2 = t4 | at; MEM_U32(v0 + -8) = t2; t1 = MEM_U32(a2 + 0); t5 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t3 = t1 << 4; v0 = t5 + t3; t7 = MEM_U32(v0 + -8); at = 0xfe030000; at = at | 0xffff; t6 = t7 & at; at = 0x1200000; t8 = t6 | at; MEM_U32(v0 + -8) = t8; t4 = MEM_U32(a2 + 0); t9 = MEM_U32(v1 + 0); t2 = t4 << 4; t1 = t9 + t2; t5 = 0x10018e78; MEM_U32(t1 + -16) = zero; t0 = MEM_U32(a2 + 0); t5 = MEM_U32(t5 + 0); v0 = v0 + 0xfffffff0; if (t5 != t0) {//nop; goto L41793c;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L417924; //nop; L417924: gp = MEM_U32(sp + 32); //nop; a2 = 0x10018e70; //nop; t0 = MEM_U32(a2 + 0); //nop; L41793c: t7 = 0x10018ed4; t3 = t0 + 0x1; MEM_U32(a2 + 0) = t3; t7 = MEM_U8(t7 + 0); a2 = 0x8; if (t7 == 0) {a3 = 0x8; goto L4179e0;} a3 = 0x8; a0 = 0x10006570; a1 = 0x100081d6; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L417970; a1 = a1; L417970: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 50); a0 = 0x10006570; a2 = 0x100016f0; //nop; a0 = MEM_U32(a0 + 0); t6 = 0xa; MEM_U32(sp + 16) = t6; a3 = zero; a2 = a2; MEM_U32(sp + 40) = a0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L4179a0; MEM_U32(sp + 40) = a0; L4179a0: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 40); //nop; a1 = MEM_U32(sp + 52); a2 = 0xc; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L4179bc; a3 = 0xa; L4179bc: gp = MEM_U32(sp + 32); //nop; a0 = 0x10006570; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L4179d8; //nop; L4179d8: gp = MEM_U32(sp + 32); //nop; L4179e0: ra = MEM_U32(sp + 36); sp = sp + 0x30; //nop; return; //nop; } static void f_emit_rrll(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L417ca8: //emit_rrll: //nop; //nop; //nop; sp = sp + 0xffffffd8; t0 = 0x10018e70; t2 = 0x10018e6c; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(t2 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t3 = t9 & 0xffc0; t4 = t3 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t4; t7 = MEM_U32(t0 + 0); t5 = MEM_U32(t2 + 0); t6 = t7 << 4; v0 = t5 + t6; t1 = MEM_U16(v0 + -10); t8 = MEM_U16(sp + 42); t9 = t1 << 22; t3 = t9 >> 23; t4 = t8 ^ t3; t7 = t4 << 23; t5 = t7 >> 22; t6 = t5 ^ t1; MEM_U16(v0 + -10) = (uint16_t)t6; t8 = MEM_U32(t0 + 0); t9 = MEM_U32(t2 + 0); v0 = v0 + 0xfffffff0; t3 = t8 << 4; v0 = t9 + t3; t4 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t7 = t4 & at; at = 0x20000; t5 = t7 | at; MEM_U32(v0 + -8) = t5; t8 = MEM_U32(t0 + 0); t6 = MEM_U32(t2 + 0); v0 = v0 + 0xfffffff0; t9 = t8 << 4; v0 = t6 + t9; v1 = MEM_U32(v0 + -8); t3 = MEM_U8(sp + 47); t4 = v1 >> 25; t7 = t3 ^ t4; t5 = t7 << 25; t8 = t5 ^ v1; MEM_U32(v0 + -8) = t8; t9 = MEM_U32(t0 + 0); t6 = MEM_U32(t2 + 0); v0 = v0 + 0xfffffff0; t3 = t9 << 4; v0 = t6 + t3; v1 = MEM_U32(v0 + -8); t4 = MEM_U8(sp + 51); t7 = v1 << 7; t5 = t7 >> 25; t8 = t4 ^ t5; t9 = t8 << 25; t6 = t9 >> 7; t3 = t6 ^ v1; MEM_U32(v0 + -8) = t3; //nop; a0 = MEM_U32(sp + 52); v0 = v0 + 0xfffffff0; v0 = f_create_local_label(mem, sp, a0); goto L417ddc; v0 = v0 + 0xfffffff0; L417ddc: gp = MEM_U32(sp + 32); //nop; t0 = 0x10018e70; t2 = 0x10018e6c; t4 = MEM_U32(t0 + 0); t7 = MEM_U32(t2 + 0); t5 = t4 << 4; t8 = t7 + t5; t9 = 0x10018e78; MEM_U32(t8 + -16) = v0; v1 = MEM_U32(t0 + 0); t9 = MEM_U32(t9 + 0); //nop; if (t9 != v1) {//nop; goto L417e40;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L417e28; //nop; L417e28: gp = MEM_U32(sp + 32); //nop; t0 = 0x10018e70; //nop; v1 = MEM_U32(t0 + 0); //nop; L417e40: t3 = 0x10018ed4; t6 = v1 + 0x1; MEM_U32(t0 + 0) = t6; t3 = MEM_U8(t3 + 0); a2 = 0xb; if (t3 == 0) {a3 = 0xb; goto L417f6c;} a3 = 0xb; a0 = 0x10006570; a1 = 0x100081e8; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L417e74; a1 = a1; L417e74: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 42); s0 = 0x10006570; a2 = 0x100016f0; //nop; s0 = MEM_U32(s0 + 0); t4 = 0xa; MEM_U32(sp + 16) = t4; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L417ea4; a0 = s0; L417ea4: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L417ec0; a3 = 0xa; L417ec0: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t7 = 0xa; MEM_U32(sp + 16) = t7; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L417ee8; a2 = a2; L417ee8: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L417f04; a3 = 0xa; L417f04: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); a2 = 0x1000258c; //nop; t5 = 0xa; MEM_U32(sp + 16) = t5; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L417f2c; a2 = a2; L417f2c: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 52); //nop; a0 = s0; a2 = 0xc; a3 = 0xa; f_write_cardinal(mem, sp, a0, a1, a2, a3); goto L417f48; a3 = 0xa; L417f48: gp = MEM_U32(sp + 32); //nop; a0 = 0x10006570; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L417f64; //nop; L417f64: gp = MEM_U32(sp + 32); //nop; L417f6c: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_rll(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L4181fc: //emit_rll: //nop; //nop; //nop; sp = sp + 0xffffffd8; v1 = 0x10018e70; t1 = 0x10018e6c; t7 = MEM_U32(v1 + 0); t6 = MEM_U32(t1 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t2 = t9 & 0xffc0; t3 = t2 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t3; t5 = MEM_U32(v1 + 0); t4 = MEM_U32(t1 + 0); t7 = t5 << 4; v0 = t4 + t7; a3 = MEM_U16(v0 + -10); t6 = MEM_U16(sp + 42); t8 = a3 << 22; t9 = t8 >> 23; t2 = t6 ^ t9; t3 = t2 << 23; t5 = t3 >> 22; t4 = t5 ^ a3; MEM_U16(v0 + -10) = (uint16_t)t4; t8 = MEM_U32(v1 + 0); t7 = MEM_U32(t1 + 0); t6 = t8 << 4; t9 = t7 + t6; MEM_U32(t9 + -4) = zero; t3 = MEM_U32(v1 + 0); t2 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t5 = t3 << 4; v0 = t2 + t5; t4 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t8 = t4 & at; at = 0x20000; at = at | 0x4000; t7 = t8 | at; MEM_U32(v0 + -8) = t7; t9 = MEM_U32(v1 + 0); t6 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t3 = t9 << 4; v0 = t6 + t3; t0 = MEM_U32(v0 + -8); t2 = MEM_U8(sp + 47); t5 = t0 >> 25; t4 = t2 ^ t5; t8 = t4 << 25; t7 = t8 ^ t0; MEM_U32(v0 + -8) = t7; t6 = MEM_U32(v1 + 0); t9 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t3 = t6 << 4; v0 = t9 + t3; t2 = MEM_U32(v0 + -8); at = 0xfe030000; at = at | 0xffff; t5 = t2 & at; at = 0x1200000; t4 = t5 | at; MEM_U32(v0 + -8) = t4; //nop; a0 = MEM_U32(sp + 48); v0 = v0 + 0xfffffff0; v0 = f_create_local_label(mem, sp, a0); goto L41833c; v0 = v0 + 0xfffffff0; L41833c: gp = MEM_U32(sp + 32); //nop; v1 = 0x10018e70; t1 = 0x10018e6c; t7 = MEM_U32(v1 + 0); t8 = MEM_U32(t1 + 0); t6 = t7 << 4; t9 = t8 + t6; t3 = 0x10018e78; MEM_U32(t9 + -16) = v0; a0 = MEM_U32(v1 + 0); t3 = MEM_U32(t3 + 0); //nop; if (t3 != a0) {//nop; goto L4183a0;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L418388; //nop; L418388: gp = MEM_U32(sp + 32); //nop; v1 = 0x10018e70; //nop; a0 = MEM_U32(v1 + 0); //nop; L4183a0: t5 = 0x10018ed4; t2 = a0 + 0x1; MEM_U32(v1 + 0) = t2; t5 = MEM_U8(t5 + 0); a2 = 0xa; if (t5 == 0) {a3 = 0xa; goto L418488;} a3 = 0xa; a0 = 0x10006570; a1 = 0x100081fc; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L4183d4; a1 = a1; L4183d4: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 42); s0 = 0x10006570; a2 = 0x100016f0; //nop; s0 = MEM_U32(s0 + 0); t4 = 0xa; MEM_U32(sp + 16) = t4; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L418404; a0 = s0; L418404: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L418420; a3 = 0xa; L418420: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t7 = 0xa; MEM_U32(sp + 16) = t7; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L418448; a2 = a2; L418448: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); //nop; a0 = s0; a2 = 0xc; a3 = 0xa; f_write_cardinal(mem, sp, a0, a1, a2, a3); goto L418464; a3 = 0xa; L418464: gp = MEM_U32(sp + 32); //nop; a0 = 0x10006570; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L418480; //nop; L418480: gp = MEM_U32(sp + 32); //nop; L418488: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_ll(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4186b8: //emit_ll: //nop; //nop; //nop; a2 = 0x10018e70; a3 = 0x10018e6c; sp = sp + 0xffffffc8; t7 = MEM_U32(a2 + 0); t6 = MEM_U32(a3 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a0; MEM_U32(sp + 60) = a1; v1 = t6 + t8; t9 = MEM_U8(v1 + -11); v1 = v1 + 0xfffffff0; t0 = t9 & 0xffc0; t1 = t0 | 0x17; MEM_U8(v1 + 5) = (uint8_t)t1; t3 = MEM_U32(a2 + 0); t2 = MEM_U32(a3 + 0); t4 = t3 << 4; v1 = t2 + t4; v0 = MEM_U16(v1 + -10); t5 = MEM_U16(sp + 58); t7 = v0 << 22; t6 = t7 >> 23; t8 = t5 ^ t6; t9 = t8 << 23; t0 = t9 >> 22; t1 = t0 ^ v0; MEM_U16(v1 + -10) = (uint16_t)t1; t2 = MEM_U32(a2 + 0); t3 = MEM_U32(a3 + 0); v1 = v1 + 0xfffffff0; t4 = t2 << 4; v1 = t3 + t4; t7 = MEM_U32(v1 + -8); at = 0xfffc0000; at = at | 0x3fff; t5 = t7 & at; at = 0x20000; at = at | 0x8000; t6 = t5 | at; MEM_U32(v1 + -8) = t6; //nop; a0 = MEM_U32(sp + 60); v1 = v1 + 0xfffffff0; v0 = f_create_local_label(mem, sp, a0); goto L41877c; v1 = v1 + 0xfffffff0; L41877c: gp = MEM_U32(sp + 32); at = 0x1ff0000; a2 = 0x10018e70; a3 = 0x10018e6c; t9 = MEM_U32(a2 + 0); t8 = MEM_U32(a3 + 0); t0 = t9 << 4; t1 = t8 + t0; MEM_U32(t1 + -16) = v0; t3 = MEM_U32(a2 + 0); t2 = MEM_U32(a3 + 0); t4 = t3 << 4; v1 = t2 + t4; t7 = MEM_U32(v1 + -8); at = at | 0xffff; t5 = t7 & at; at = 0x90000000; t6 = t5 | at; MEM_U32(v1 + -8) = t6; t8 = MEM_U32(a2 + 0); t9 = MEM_U32(a3 + 0); v1 = v1 + 0xfffffff0; t0 = t8 << 4; v1 = t9 + t0; t1 = MEM_U32(v1 + -8); at = 0xfe030000; at = at | 0xffff; t3 = t1 & at; at = 0x1200000; t2 = t3 | at; t4 = 0x10018e78; MEM_U32(v1 + -8) = t2; a0 = MEM_U32(a2 + 0); t4 = MEM_U32(t4 + 0); v1 = v1 + 0xfffffff0; if (t4 != a0) {//nop; goto L418838;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L418820; //nop; L418820: gp = MEM_U32(sp + 32); //nop; a2 = 0x10018e70; //nop; a0 = MEM_U32(a2 + 0); //nop; L418838: t5 = 0x10018ed4; t7 = a0 + 0x1; MEM_U32(a2 + 0) = t7; t5 = MEM_U8(t5 + 0); a2 = 0x9; if (t5 == 0) {a3 = 0x9; goto L4188dc;} a3 = 0x9; a0 = 0x10006570; a1 = 0x1000820e; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L41886c; a1 = a1; L41886c: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 58); a0 = 0x10006570; a2 = 0x100016f0; //nop; a0 = MEM_U32(a0 + 0); t6 = 0xa; MEM_U32(sp + 16) = t6; a3 = zero; a2 = a2; MEM_U32(sp + 44) = a0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L41889c; MEM_U32(sp + 44) = a0; L41889c: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 44); //nop; a1 = MEM_U32(sp + 60); a2 = 0xc; a3 = 0xa; f_write_cardinal(mem, sp, a0, a1, a2, a3); goto L4188b8; a3 = 0xa; L4188b8: gp = MEM_U32(sp + 32); //nop; a0 = 0x10006570; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L4188d4; //nop; L4188d4: gp = MEM_U32(sp + 32); //nop; L4188dc: ra = MEM_U32(sp + 36); sp = sp + 0x38; //nop; return; //nop; } static void f_emit_rill(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L418b90: //emit_rill: //nop; //nop; //nop; sp = sp + 0xffffffd8; v1 = 0x10018e70; t2 = 0x10018e6c; t7 = MEM_U32(v1 + 0); t6 = MEM_U32(t2 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t3 = t9 & 0xffc0; t4 = t3 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t4; t7 = MEM_U32(v1 + 0); t5 = MEM_U32(t2 + 0); t6 = t7 << 4; v0 = t5 + t6; t0 = MEM_U16(v0 + -10); t8 = MEM_U16(sp + 42); t9 = t0 << 22; t3 = t9 >> 23; t4 = t8 ^ t3; t7 = t4 << 23; t5 = t7 >> 22; t6 = t5 ^ t0; MEM_U16(v0 + -10) = (uint16_t)t6; t8 = MEM_U32(v1 + 0); t9 = MEM_U32(t2 + 0); v0 = v0 + 0xfffffff0; t3 = t8 << 4; v0 = t9 + t3; t1 = MEM_U32(v0 + -8); t4 = MEM_U8(sp + 47); t7 = t1 >> 25; t5 = t4 ^ t7; t6 = t5 << 25; t8 = t6 ^ t1; MEM_U32(v0 + -8) = t8; t3 = MEM_U32(v1 + 0); t9 = MEM_U32(t2 + 0); v0 = v0 + 0xfffffff0; t4 = t3 << 4; v0 = t9 + t4; t7 = MEM_U32(v0 + -8); at = 0xfe030000; at = at | 0xffff; t5 = t7 & at; at = 0x1200000; t6 = t5 | at; MEM_U32(v0 + -8) = t6; t9 = MEM_U32(v1 + 0); t3 = MEM_U32(t2 + 0); t8 = MEM_U32(sp + 48); t4 = t9 << 4; t7 = t3 + t4; MEM_U32(t7 + -4) = t8; t6 = MEM_U32(v1 + 0); t5 = MEM_U32(t2 + 0); v0 = v0 + 0xfffffff0; t9 = t6 << 4; v0 = t5 + t9; t3 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t4 = t3 & at; at = 0x30000; t8 = t4 | at; MEM_U32(v0 + -8) = t8; //nop; a0 = MEM_U32(sp + 52); v0 = v0 + 0xfffffff0; v0 = f_create_local_label(mem, sp, a0); goto L418cd4; v0 = v0 + 0xfffffff0; L418cd4: gp = MEM_U32(sp + 32); //nop; v1 = 0x10018e70; t2 = 0x10018e6c; t6 = MEM_U32(v1 + 0); t7 = MEM_U32(t2 + 0); t5 = t6 << 4; t9 = t7 + t5; t3 = 0x10018e78; MEM_U32(t9 + -16) = v0; a0 = MEM_U32(v1 + 0); t3 = MEM_U32(t3 + 0); //nop; if (t3 != a0) {//nop; goto L418d38;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L418d20; //nop; L418d20: gp = MEM_U32(sp + 32); //nop; v1 = 0x10018e70; //nop; a0 = MEM_U32(v1 + 0); //nop; L418d38: t8 = 0x10018ed4; t4 = a0 + 0x1; MEM_U32(v1 + 0) = t4; t8 = MEM_U8(t8 + 0); a2 = 0xb; if (t8 == 0) {a3 = 0xb; goto L418e40;} a3 = 0xb; a0 = 0x10006570; a1 = 0x10008221; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L418d6c; a1 = a1; L418d6c: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 42); s0 = 0x10006570; a2 = 0x100016f0; //nop; s0 = MEM_U32(s0 + 0); t6 = 0xa; MEM_U32(sp + 16) = t6; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L418d9c; a0 = s0; L418d9c: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L418db8; a3 = 0xa; L418db8: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t7 = 0xa; MEM_U32(sp + 16) = t7; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L418de0; a2 = a2; L418de0: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); //nop; a0 = s0; a2 = 0xc; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L418dfc; a3 = 0xa; L418dfc: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 52); a0 = 0x10006570; //nop; a0 = MEM_U32(a0 + 0); a2 = 0xc; a3 = 0xa; f_write_cardinal(mem, sp, a0, a1, a2, a3); goto L418e1c; a3 = 0xa; L418e1c: gp = MEM_U32(sp + 32); //nop; a0 = 0x10006570; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L418e38; //nop; L418e38: gp = MEM_U32(sp + 32); //nop; L418e40: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_define_label(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L418e50: //define_label: //nop; //nop; //nop; t8 = 0x10018e70; sp = sp + 0xffffffe0; t6 = 0x10018e6c; t8 = MEM_U32(t8 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t7 = MEM_U32(t6 + 0); t9 = t8 << 4; v0 = t7 + t9; t0 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t1 = t0 & 0xffc0; MEM_U8(v0 + 5) = (uint8_t)t1; //nop; //nop; //nop; v0 = f_create_local_label(mem, sp, a0); goto L418ea0; //nop; L418ea0: gp = MEM_U32(sp + 24); //nop; a0 = 0x10018e70; t2 = 0x10018e6c; t4 = MEM_U32(a0 + 0); t3 = MEM_U32(t2 + 0); t5 = t4 << 4; t6 = t3 + t5; t8 = 0x10018e78; MEM_U32(t6 + -16) = v0; v1 = MEM_U32(a0 + 0); t8 = MEM_U32(t8 + 0); //nop; if (t8 != v1) {ra = MEM_U32(sp + 28); goto L418f08;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L418eec; //nop; L418eec: gp = MEM_U32(sp + 24); //nop; a0 = 0x10018e70; //nop; v1 = MEM_U32(a0 + 0); //nop; ra = MEM_U32(sp + 28); L418f08: t7 = v1 + 0x1; MEM_U32(a0 + 0) = t7; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_emit_itext(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L418f18: //emit_itext: //nop; //nop; //nop; a1 = 0x10018e70; v1 = 0x10018e6c; t7 = MEM_U32(a1 + 0); t6 = MEM_U32(v1 + 0); sp = sp + 0xffffffe0; t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t1 = t9 & 0xffc0; t2 = t1 | 0x15; MEM_U8(v0 + 5) = (uint8_t)t2; t4 = MEM_U32(a1 + 0); t3 = MEM_U32(v1 + 0); t5 = t4 << 4; t7 = t3 + t5; MEM_U32(t7 + -16) = zero; t9 = MEM_U32(a1 + 0); t8 = MEM_U32(v1 + 0); t6 = MEM_U32(a0 + 0); t1 = t9 << 4; t2 = t8 + t1; t4 = 0x10018e78; MEM_U32(t2 + -8) = t6; a2 = MEM_U32(a1 + 0); t4 = MEM_U32(t4 + 0); //nop; if (t4 != a2) {//nop; goto L418fc8;} //nop; //nop; MEM_U32(sp + 32) = a0; //nop; f_grow_ibuffer(mem, sp); goto L418fb0; //nop; L418fb0: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); a1 = 0x10018e70; v1 = 0x10018e6c; a2 = MEM_U32(a1 + 0); //nop; L418fc8: t1 = 0x1000822c; t3 = a2 + 0x1; MEM_U32(a1 + 0) = t3; t7 = MEM_U32(a1 + 0); t1 = t1; t5 = MEM_U32(v1 + 0); at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t7 << 4; t8 = t5 + t9; MEM_U8(t8 + -16 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + -16 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + -16 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + -16 + 3) = (uint8_t)(at >> 0); //swr $at, -0xd($t8) t2 = t1 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t1) //nop; MEM_U8(t8 + -12 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t8 + -12 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t8 + -12 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t8 + -12 + 3) = (uint8_t)(t2 >> 0); //swr $t2, -9($t8) at = t1 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t1) //nop; MEM_U8(t8 + -8 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + -8 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + -8 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + -8 + 3) = (uint8_t)(at >> 0); //swr $at, -5($t8) t2 = t1 + 12; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 0xf($t1) //nop; MEM_U8(t8 + -4 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t8 + -4 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t8 + -4 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t8 + -4 + 3) = (uint8_t)(t2 >> 0); //swr $t2, -1($t8) a3 = MEM_U32(a0 + 0); //nop; if (a3 == 0) {a3 = a3 + 0x1; goto L419124;} a3 = a3 + 0x1; t0 = a3 + 0xffffffff; t4 = t0 & 0x3; if (t4 == 0) {v0 = 0x1; goto L41908c;} v0 = 0x1; a2 = t4 + 0x1; L419058: t6 = MEM_U32(a1 + 0); t3 = MEM_U32(a0 + 4); t9 = MEM_U32(v1 + 0); t8 = t6 << 4; t7 = t3 + v0; t1 = t9 + t8; t5 = MEM_U8(t7 + -1); t2 = t1 + v0; v0 = v0 + 0x1; if (a2 != v0) {MEM_U8(t2 + -17) = (uint8_t)t5; goto L419058;} MEM_U8(t2 + -17) = (uint8_t)t5; if (v0 == a3) {//nop; goto L419124;} //nop; L41908c: t4 = MEM_U32(a0 + 4); t9 = MEM_U32(a1 + 0); t6 = MEM_U32(v1 + 0); t3 = t4 + v0; t8 = t9 << 4; t7 = MEM_U8(t3 + -1); t1 = t6 + t8; t5 = t1 + v0; MEM_U8(t5 + -17) = (uint8_t)t7; t6 = MEM_U32(a1 + 0); t2 = MEM_U32(a0 + 4); t9 = MEM_U32(v1 + 0); t8 = t6 << 4; t4 = t2 + v0; t3 = MEM_U8(t4 + 0); t1 = t9 + t8; t7 = t1 + v0; MEM_U8(t7 + -16) = (uint8_t)t3; t9 = MEM_U32(a1 + 0); t5 = MEM_U32(a0 + 4); t6 = MEM_U32(v1 + 0); t8 = t9 << 4; t2 = t5 + v0; t4 = MEM_U8(t2 + 1); t1 = t6 + t8; t3 = t1 + v0; MEM_U8(t3 + -15) = (uint8_t)t4; t6 = MEM_U32(a1 + 0); t9 = MEM_U32(v1 + 0); t7 = MEM_U32(a0 + 4); t8 = t6 << 4; t1 = t9 + t8; t5 = t7 + v0; t2 = MEM_U8(t5 + 2); t4 = t1 + v0; v0 = v0 + 0x4; if (v0 != a3) {MEM_U8(t4 + -14) = (uint8_t)t2; goto L41908c;} MEM_U8(t4 + -14) = (uint8_t)t2; L419124: t3 = 0x10018e78; a2 = MEM_U32(a1 + 0); t3 = MEM_U32(t3 + 0); //nop; if (t3 != a2) {ra = MEM_U32(sp + 28); goto L419168;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41914c; //nop; L41914c: gp = MEM_U32(sp + 24); //nop; a1 = 0x10018e70; //nop; a2 = MEM_U32(a1 + 0); //nop; ra = MEM_U32(sp + 28); L419168: t7 = a2 + 0x1; MEM_U32(a1 + 0) = t7; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_itext(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L419178: //demit_itext: //nop; //nop; //nop; a1 = 0x10018e78; v1 = 0x10018e6c; t7 = MEM_U32(a1 + 0); t6 = MEM_U32(v1 + 0); sp = sp + 0xffffffe0; t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t1 = t9 & 0xffc0; t2 = t1 | 0x15; MEM_U8(v0 + 5) = (uint8_t)t2; t4 = MEM_U32(a1 + 0); t3 = MEM_U32(v1 + 0); t5 = t4 << 4; t7 = t3 + t5; MEM_U32(t7 + -16) = zero; t9 = MEM_U32(a1 + 0); t8 = MEM_U32(v1 + 0); t6 = MEM_U32(a0 + 0); t1 = t9 << 4; t2 = t8 + t1; t4 = 0x10018e70; MEM_U32(t2 + -8) = t6; a2 = MEM_U32(a1 + 0); t4 = MEM_U32(t4 + 0); //nop; if (t4 != a2) {//nop; goto L419228;} //nop; //nop; MEM_U32(sp + 32) = a0; //nop; f_grow_ibuffer(mem, sp); goto L419210; //nop; L419210: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); a1 = 0x10018e78; v1 = 0x10018e6c; a2 = MEM_U32(a1 + 0); //nop; L419228: t1 = 0x1000823c; t3 = a2 + 0xffffffff; MEM_U32(a1 + 0) = t3; t7 = MEM_U32(a1 + 0); t1 = t1; t5 = MEM_U32(v1 + 0); at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t7 << 4; t8 = t5 + t9; MEM_U8(t8 + -16 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + -16 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + -16 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + -16 + 3) = (uint8_t)(at >> 0); //swr $at, -0xd($t8) t2 = t1 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t1) //nop; MEM_U8(t8 + -12 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t8 + -12 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t8 + -12 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t8 + -12 + 3) = (uint8_t)(t2 >> 0); //swr $t2, -9($t8) at = t1 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t1) //nop; MEM_U8(t8 + -8 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + -8 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + -8 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + -8 + 3) = (uint8_t)(at >> 0); //swr $at, -5($t8) t2 = t1 + 12; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 0xf($t1) //nop; MEM_U8(t8 + -4 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t8 + -4 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t8 + -4 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t8 + -4 + 3) = (uint8_t)(t2 >> 0); //swr $t2, -1($t8) a3 = MEM_U32(a0 + 0); //nop; if (a3 == 0) {a3 = a3 + 0x1; goto L419384;} a3 = a3 + 0x1; t0 = a3 + 0xffffffff; t4 = t0 & 0x3; if (t4 == 0) {v0 = 0x1; goto L4192ec;} v0 = 0x1; a2 = t4 + 0x1; L4192b8: t6 = MEM_U32(a1 + 0); t3 = MEM_U32(a0 + 4); t9 = MEM_U32(v1 + 0); t8 = t6 << 4; t7 = t3 + v0; t1 = t9 + t8; t5 = MEM_U8(t7 + -1); t2 = t1 + v0; v0 = v0 + 0x1; if (a2 != v0) {MEM_U8(t2 + -17) = (uint8_t)t5; goto L4192b8;} MEM_U8(t2 + -17) = (uint8_t)t5; if (v0 == a3) {//nop; goto L419384;} //nop; L4192ec: t4 = MEM_U32(a0 + 4); t9 = MEM_U32(a1 + 0); t6 = MEM_U32(v1 + 0); t3 = t4 + v0; t8 = t9 << 4; t7 = MEM_U8(t3 + -1); t1 = t6 + t8; t5 = t1 + v0; MEM_U8(t5 + -17) = (uint8_t)t7; t6 = MEM_U32(a1 + 0); t2 = MEM_U32(a0 + 4); t9 = MEM_U32(v1 + 0); t8 = t6 << 4; t4 = t2 + v0; t3 = MEM_U8(t4 + 0); t1 = t9 + t8; t7 = t1 + v0; MEM_U8(t7 + -16) = (uint8_t)t3; t9 = MEM_U32(a1 + 0); t5 = MEM_U32(a0 + 4); t6 = MEM_U32(v1 + 0); t8 = t9 << 4; t2 = t5 + v0; t4 = MEM_U8(t2 + 1); t1 = t6 + t8; t3 = t1 + v0; MEM_U8(t3 + -15) = (uint8_t)t4; t6 = MEM_U32(a1 + 0); t9 = MEM_U32(v1 + 0); t7 = MEM_U32(a0 + 4); t8 = t6 << 4; t1 = t9 + t8; t5 = t7 + v0; t2 = MEM_U8(t5 + 2); t4 = t1 + v0; v0 = v0 + 0x4; if (v0 != a3) {MEM_U8(t4 + -14) = (uint8_t)t2; goto L4192ec;} MEM_U8(t4 + -14) = (uint8_t)t2; L419384: t3 = 0x10018e70; a2 = MEM_U32(a1 + 0); t3 = MEM_U32(t3 + 0); //nop; if (t3 != a2) {ra = MEM_U32(sp + 28); goto L4193c8;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L4193ac; //nop; L4193ac: gp = MEM_U32(sp + 24); //nop; a1 = 0x10018e78; //nop; a2 = MEM_U32(a1 + 0); //nop; ra = MEM_U32(sp + 28); L4193c8: t7 = a2 + 0xffffffff; MEM_U32(a1 + 0) = t7; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_emit_dir0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4193d8: //emit_dir0: //nop; //nop; //nop; a3 = 0x10018e70; a2 = 0x10018e6c; t7 = MEM_U32(a3 + 0); sp = sp + 0xffffffe0; t6 = MEM_U32(a2 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; v0 = t6 + t8; v1 = MEM_U8(v0 + -11); t4 = a0 < 0x40; t9 = v1 << 26; t0 = t9 >> 26; t1 = a0 ^ t0; t2 = t1 & 0x3f; t3 = t2 ^ v1; MEM_U8(v0 + -11) = (uint8_t)t3; if (t4 == 0) {v0 = v0 + 0xfffffff0; goto L419458;} v0 = v0 + 0xfffffff0; t6 = 0x100027ac; t5 = (int)a0 >> 5; t7 = t5 << 2; t6 = t6; t8 = t6 + t7; t9 = MEM_U32(t8 + 0); //nop; t0 = t9 << (a0 & 0x1f); t4 = (int)t0 < (int)0x0; L419458: if (t4 == 0) {//nop; goto L41948c;} //nop; t3 = MEM_U32(a3 + 0); t2 = MEM_U32(a2 + 0); t5 = t3 << 4; t6 = t2 + t5; MEM_U32(t6 + -16) = zero; t8 = MEM_U32(a3 + 0); t7 = MEM_U32(a2 + 0); t9 = t8 << 4; t0 = t7 + t9; MEM_U32(t0 + -8) = a1; goto L4194c8; MEM_U32(t0 + -8) = a1; L41948c: t4 = MEM_U32(a3 + 0); t1 = MEM_U32(a2 + 0); t3 = t4 << 4; t2 = t1 + t3; MEM_U32(t2 + -16) = a1; t6 = MEM_U32(a3 + 0); t5 = MEM_U32(a2 + 0); t8 = t6 << 4; t7 = t5 + t8; MEM_U32(t7 + -8) = zero; t0 = MEM_U32(a3 + 0); t9 = MEM_U32(a2 + 0); t4 = t0 << 4; t1 = t9 + t4; MEM_U32(t1 + -8) = zero; L4194c8: t2 = MEM_U32(a3 + 0); t3 = MEM_U32(a2 + 0); t6 = t2 << 4; t5 = t3 + t6; t8 = 0x10018e78; MEM_U32(t5 + -4) = zero; v0 = MEM_U32(a3 + 0); t8 = MEM_U32(t8 + 0); //nop; if (t8 != v0) {ra = MEM_U32(sp + 28); goto L419520;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L419504; //nop; L419504: gp = MEM_U32(sp + 24); //nop; a3 = 0x10018e70; //nop; v0 = MEM_U32(a3 + 0); //nop; ra = MEM_U32(sp + 28); L419520: t7 = v0 + 0x1; MEM_U32(a3 + 0) = t7; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_emit_dir1(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L419530: //emit_dir1: //nop; //nop; //nop; t1 = 0x10018e70; t0 = 0x10018e6c; t7 = MEM_U32(t1 + 0); sp = sp + 0xffffffe0; t6 = MEM_U32(t0 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; v0 = t6 + t8; v1 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t9 = v1 << 26; t2 = t9 >> 26; t3 = a0 ^ t2; t4 = t3 & 0x3f; t5 = t4 ^ v1; MEM_U8(v0 + 5) = (uint8_t)t5; t6 = MEM_U32(t1 + 0); t7 = MEM_U32(t0 + 0); t8 = t6 << 4; t9 = t7 + t8; MEM_U32(t9 + -8) = a2; t3 = MEM_U32(t1 + 0); t2 = MEM_U32(t0 + 0); t4 = t3 << 4; t5 = t2 + t4; t6 = 0x10018e78; MEM_U32(t5 + -16) = a1; a3 = MEM_U32(t1 + 0); t6 = MEM_U32(t6 + 0); //nop; if (t6 != a3) {ra = MEM_U32(sp + 28); goto L4195f0;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L4195d4; //nop; L4195d4: gp = MEM_U32(sp + 24); //nop; t1 = 0x10018e70; //nop; a3 = MEM_U32(t1 + 0); //nop; ra = MEM_U32(sp + 28); L4195f0: t7 = a3 + 0x1; MEM_U32(t1 + 0) = t7; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_emit_dir2(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L419600: //emit_dir2: //nop; //nop; //nop; t1 = 0x10018e70; t0 = 0x10018e6c; t7 = MEM_U32(t1 + 0); sp = sp + 0xffffffe0; t6 = MEM_U32(t0 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; v0 = t6 + t8; v1 = MEM_U8(v0 + -11); at = 0x1c; t9 = v1 << 26; t2 = t9 >> 26; t3 = a0 ^ t2; t4 = t3 & 0x3f; t5 = t4 ^ v1; MEM_U8(v0 + -11) = (uint8_t)t5; t6 = MEM_U32(t1 + 0); t7 = MEM_U32(t0 + 0); t8 = t6 << 4; t9 = t7 + t8; v0 = v0 + 0xfffffff0; if (a0 == at) {MEM_U32(t9 + -16) = a1; goto L4196a0;} MEM_U32(t9 + -16) = a1; t2 = a0 + 0xffffffce; at = t2 < 0x2; if (at == 0) {//nop; goto L419724;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000824c[] = { &&L4196cc, &&L4196f8, }; dest = Lswitch1000824c[t2]; //nop; goto *dest; //nop; L4196a0: t4 = MEM_U32(t1 + 0); t3 = MEM_U32(t0 + 0); t5 = t4 << 4; t6 = t3 + t5; MEM_U32(t6 + -8) = a2; t8 = MEM_U32(t1 + 0); t7 = MEM_U32(t0 + 0); t9 = t8 << 4; t2 = t7 + t9; MEM_U32(t2 + -4) = a3; goto L41974c; MEM_U32(t2 + -4) = a3; L4196cc: t3 = MEM_U32(t1 + 0); t4 = MEM_U32(t0 + 0); t5 = t3 << 4; t6 = t4 + t5; MEM_U32(t6 + -8) = a2; t7 = MEM_U32(t1 + 0); t8 = MEM_U32(t0 + 0); t9 = t7 << 4; t2 = t8 + t9; MEM_U32(t2 + -4) = a3; goto L41974c; MEM_U32(t2 + -4) = a3; L4196f8: t4 = MEM_U32(t1 + 0); t3 = MEM_U32(t0 + 0); t5 = t4 << 4; t6 = t3 + t5; MEM_U32(t6 + -8) = a2; t8 = MEM_U32(t1 + 0); t7 = MEM_U32(t0 + 0); t9 = t8 << 4; t2 = t7 + t9; MEM_U32(t2 + -4) = a3; goto L41974c; MEM_U32(t2 + -4) = a3; L419724: t3 = MEM_U32(t1 + 0); t4 = MEM_U32(t0 + 0); t5 = t3 << 4; t6 = t4 + t5; MEM_U32(t6 + -8) = a2; t7 = MEM_U32(t1 + 0); t8 = MEM_U32(t0 + 0); t9 = t7 << 4; t2 = t8 + t9; MEM_U32(t2 + -4) = a3; L41974c: t3 = 0x10018e78; v0 = MEM_U32(t1 + 0); t3 = MEM_U32(t3 + 0); //nop; if (t3 != v0) {ra = MEM_U32(sp + 28); goto L419790;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L419774; //nop; L419774: gp = MEM_U32(sp + 24); //nop; t1 = 0x10018e70; //nop; v0 = MEM_U32(t1 + 0); //nop; ra = MEM_U32(sp + 28); L419790: t4 = v0 + 0x1; MEM_U32(t1 + 0) = t4; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_emit_alias(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L4197a0: //emit_alias: //nop; //nop; //nop; t1 = 0x10018e70; sp = sp + 0xffffffe0; t0 = 0x10018e6c; t7 = MEM_U32(t1 + 0); t6 = MEM_U32(t0 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; v0 = t6 + t8; a3 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t9 = a3 << 26; t3 = t9 >> 26; t4 = a0 ^ t3; t5 = t4 & 0x3f; t7 = t5 ^ a3; MEM_U8(v0 + 5) = (uint8_t)t7; t8 = MEM_U32(t1 + 0); t6 = MEM_U32(t0 + 0); t9 = t8 << 4; t3 = t6 + t9; MEM_U32(t3 + -16) = zero; t5 = MEM_U32(t1 + 0); t4 = MEM_U32(t0 + 0); t7 = t5 << 4; v0 = t4 + t7; v1 = MEM_U32(v0 + -12); v0 = v0 + 0xfffffff0; t8 = v1 << 16; t6 = t8 >> 25; t9 = a1 ^ t6; t3 = t9 << 25; t5 = t3 >> 16; t4 = t5 ^ v1; MEM_U32(v0 + 4) = t4; t8 = MEM_U32(t1 + 0); t7 = MEM_U32(t0 + 0); t6 = t8 << 4; v0 = t7 + t6; v1 = MEM_U32(v0 + -12); t6 = 0x10018e78; t9 = v1 << 23; t3 = t9 >> 25; t5 = a2 ^ t3; t4 = t5 << 25; t8 = t4 >> 23; t7 = t8 ^ v1; MEM_U32(v0 + -12) = t7; t2 = MEM_U32(t1 + 0); t6 = MEM_U32(t6 + 0); v0 = v0 + 0xfffffff0; if (t6 != t2) {ra = MEM_U32(sp + 28); goto L4198b8;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41989c; //nop; L41989c: gp = MEM_U32(sp + 24); //nop; t1 = 0x10018e70; //nop; t2 = MEM_U32(t1 + 0); //nop; ra = MEM_U32(sp + 28); L4198b8: t9 = t2 + 0x1; MEM_U32(t1 + 0) = t9; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_emit_regmask(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L4198c8: //emit_regmask: //nop; //nop; //nop; t0 = 0x10018e70; a3 = 0x10018e6c; t7 = MEM_U32(t0 + 0); sp = sp + 0xffffffe0; t6 = MEM_U32(a3 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; v0 = t6 + t8; v1 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t9 = v1 << 26; t2 = t9 >> 26; t3 = a0 ^ t2; t4 = t3 & 0x3f; t5 = t4 ^ v1; MEM_U8(v0 + 5) = (uint8_t)t5; t6 = MEM_U32(t0 + 0); t7 = MEM_U32(a3 + 0); t8 = t6 << 4; t9 = t7 + t8; MEM_U32(t9 + -16) = zero; t3 = MEM_U32(t0 + 0); t2 = MEM_U32(a3 + 0); t4 = t3 << 4; t5 = t2 + t4; MEM_U32(t5 + -8) = a1; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(a3 + 0); t8 = t7 << 4; t9 = t6 + t8; t3 = 0x10018e78; MEM_U32(t9 + -4) = a2; t1 = MEM_U32(t0 + 0); t3 = MEM_U32(t3 + 0); //nop; if (t3 != t1) {ra = MEM_U32(sp + 28); goto L41999c;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L419980; //nop; L419980: gp = MEM_U32(sp + 24); //nop; t0 = 0x10018e70; //nop; t1 = MEM_U32(t0 + 0); //nop; ra = MEM_U32(sp + 28); L41999c: t2 = t1 + 0x1; MEM_U32(t0 + 0) = t2; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_emit_loopno(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4199ac: //emit_loopno: //nop; //nop; //nop; a2 = 0x10018e70; v1 = 0x10018e6c; t7 = MEM_U32(a2 + 0); t6 = MEM_U32(v1 + 0); sp = sp + 0xffffffe0; t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t0 = t9 & 0xffc0; t1 = t0 | 0x13; MEM_U8(v0 + 5) = (uint8_t)t1; t3 = MEM_U32(a2 + 0); t2 = MEM_U32(v1 + 0); t4 = t3 << 4; t5 = t2 + t4; MEM_U32(t5 + -8) = a0; t6 = MEM_U32(a2 + 0); t7 = MEM_U32(v1 + 0); t8 = t6 << 4; t9 = t7 + t8; MEM_U32(t9 + -4) = a1; t1 = MEM_U32(a2 + 0); t0 = MEM_U32(v1 + 0); t3 = t1 << 4; t2 = t0 + t3; t4 = 0x10018e78; MEM_U32(t2 + -16) = zero; a3 = MEM_U32(a2 + 0); t4 = MEM_U32(t4 + 0); //nop; if (t4 != a3) {ra = MEM_U32(sp + 28); goto L419a70;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L419a54; //nop; L419a54: gp = MEM_U32(sp + 24); //nop; a2 = 0x10018e70; //nop; a3 = MEM_U32(a2 + 0); //nop; ra = MEM_U32(sp + 28); L419a70: t5 = a3 + 0x1; MEM_U32(a2 + 0) = t5; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_emit_dir_ll(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L419a80: //emit_dir_ll: //nop; //nop; //nop; t6 = 0x10018ed8; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); at = 0x2; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if (t6 != at) {a3 = a1; goto L419adc;} a3 = a1; a1 = 0x10018e70; a2 = 0x10018e6c; t8 = MEM_U32(a1 + 0); t7 = MEM_U32(a2 + 0); t9 = t8 << 4; v0 = t7 + t9; t0 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t1 = t0 & 0xffc0; t2 = t1 | 0x10; MEM_U8(v0 + 5) = (uint8_t)t2; goto L419b08; MEM_U8(v0 + 5) = (uint8_t)t2; L419adc: a1 = 0x10018e70; a2 = 0x10018e6c; t4 = MEM_U32(a1 + 0); t3 = MEM_U32(a2 + 0); t5 = t4 << 4; v0 = t3 + t5; t6 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t8 = t6 & 0xffc0; t7 = t8 | 0x16; MEM_U8(v0 + 5) = (uint8_t)t7; L419b08: t0 = MEM_U32(a1 + 0); t9 = MEM_U32(a2 + 0); t1 = t0 << 4; t2 = t9 + t1; MEM_U32(t2 + -8) = a3; //nop; //nop; //nop; v0 = f_create_local_label(mem, sp, a0); goto L419b2c; //nop; L419b2c: gp = MEM_U32(sp + 24); t8 = 0x1; a1 = 0x10018e70; a2 = 0x10018e6c; t3 = MEM_U32(a1 + 0); t4 = MEM_U32(a2 + 0); t5 = t3 << 4; t6 = t4 + t5; MEM_U32(t6 + -16) = v0; t0 = MEM_U32(a1 + 0); t7 = MEM_U32(a2 + 0); t9 = t0 << 4; t1 = t7 + t9; t2 = 0x10018e78; MEM_U32(t1 + -4) = t8; v1 = MEM_U32(a1 + 0); t2 = MEM_U32(t2 + 0); //nop; if (t2 != v1) {ra = MEM_U32(sp + 28); goto L419ba8;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L419b8c; //nop; L419b8c: gp = MEM_U32(sp + 24); //nop; a1 = 0x10018e70; //nop; v1 = MEM_U32(a1 + 0); //nop; ra = MEM_U32(sp + 28); L419ba8: t3 = v1 + 0x1; MEM_U32(a1 + 0) = t3; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_rob_(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L419bb8: //demit_rob_: //nop; //nop; //nop; t1 = 0x10018e78; sp = sp + 0xffffffe0; v1 = 0x10018e6c; t7 = MEM_U32(t1 + 0); t6 = MEM_U32(v1 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 44) = a3; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t4 = t9 & 0xffc0; t5 = t4 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t5; t6 = MEM_U32(t1 + 0); t7 = MEM_U32(v1 + 0); t8 = t6 << 4; v0 = t7 + t8; t2 = MEM_U16(v0 + -10); v0 = v0 + 0xfffffff0; t9 = t2 << 22; t4 = t9 >> 23; t5 = a0 ^ t4; t6 = t5 << 23; t7 = t6 >> 22; t8 = t7 ^ t2; MEM_U16(v0 + 6) = (uint16_t)t8; t4 = MEM_U32(t1 + 0); t9 = MEM_U32(v1 + 0); t5 = t4 << 4; v0 = t9 + t5; t6 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t7 = t6 & at; MEM_U32(v0 + -8) = t7; t4 = MEM_U32(t1 + 0); t8 = MEM_U32(v1 + 0); t9 = t4 << 4; t5 = t8 + t9; MEM_U32(t5 + -16) = zero; t7 = MEM_U32(t1 + 0); t6 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t4 = t7 << 4; v0 = t6 + t4; t0 = MEM_U32(v0 + -8); v0 = v0 + 0xfffffff0; t8 = t0 >> 25; t9 = a1 ^ t8; t5 = t9 << 25; t7 = t5 ^ t0; MEM_U32(v0 + 8) = t7; t4 = MEM_U32(t1 + 0); t6 = MEM_U32(v1 + 0); t8 = t4 << 4; v0 = t6 + t8; t0 = MEM_U32(v0 + -8); v0 = v0 + 0xfffffff0; t9 = t0 << 7; t5 = t9 >> 25; t7 = a3 ^ t5; t4 = t7 << 25; t6 = t4 >> 7; t8 = t6 ^ t0; MEM_U32(v0 + 8) = t8; t5 = MEM_U32(t1 + 0); t9 = MEM_U32(v1 + 0); t7 = t5 << 4; v0 = t9 + t7; t4 = MEM_U32(v0 + -8); at = 0xffffc000; t6 = t4 & at; MEM_U32(v0 + -8) = t6; t5 = MEM_U32(t1 + 0); t8 = MEM_U32(v1 + 0); t9 = t5 << 4; t7 = t8 + t9; MEM_U32(t7 + -4) = a2; t6 = MEM_U32(t1 + 0); t4 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t5 = t6 << 4; v0 = t4 + t5; t3 = MEM_U32(v0 + -12); t8 = MEM_U8(sp + 51); t9 = t3 << 7; t7 = t9 >> 29; t6 = t8 ^ t7; t4 = t6 << 29; t5 = t4 >> 7; t9 = t5 ^ t3; t8 = 0x10018e70; MEM_U32(v0 + -12) = t9; v0 = v0 + 0xfffffff0; v0 = MEM_U32(t1 + 0); t8 = MEM_U32(t8 + 0); //nop; if (t8 != v0) {ra = MEM_U32(sp + 28); goto L419d8c;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L419d70; //nop; L419d70: gp = MEM_U32(sp + 24); //nop; t1 = 0x10018e78; //nop; v0 = MEM_U32(t1 + 0); //nop; ra = MEM_U32(sp + 28); L419d8c: t7 = v0 + 0xffffffff; MEM_U32(t1 + 0) = t7; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_ri(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L419d9c: //demit_ri: //nop; //nop; //nop; t0 = 0x10018e78; sp = sp + 0xffffffe0; v1 = 0x10018e6c; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(v1 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 44) = a3; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t5 = t9 & 0xffc0; t7 = t5 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t7; t8 = MEM_U32(t0 + 0); t6 = MEM_U32(v1 + 0); t9 = t8 << 4; v0 = t6 + t9; t1 = MEM_U16(v0 + -10); v0 = v0 + 0xfffffff0; t5 = t1 << 22; t7 = t5 >> 23; t8 = a0 ^ t7; t6 = t8 << 23; t9 = t6 >> 22; t5 = t9 ^ t1; MEM_U16(v0 + 6) = (uint16_t)t5; t8 = MEM_U32(t0 + 0); t7 = MEM_U32(v1 + 0); t6 = t8 << 4; v0 = t7 + t6; t9 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t5 = t9 & at; t8 = t5 | 0x8000; MEM_U32(v0 + -8) = t8; t6 = MEM_U32(t0 + 0); t7 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t9 = t6 << 4; v0 = t7 + t9; t2 = MEM_U32(v0 + -8); v0 = v0 + 0xfffffff0; t5 = t2 >> 25; t8 = a1 ^ t5; t6 = t8 << 25; t7 = t6 ^ t2; MEM_U32(v0 + 8) = t7; t5 = MEM_U32(t0 + 0); t9 = MEM_U32(v1 + 0); t8 = t5 << 4; v0 = t9 + t8; t6 = MEM_U32(v0 + -8); at = 0xfe030000; at = at | 0xffff; t7 = t6 & at; at = 0x1200000; t5 = t7 | at; MEM_U32(v0 + -8) = t5; t8 = MEM_U32(t0 + 0); t9 = MEM_U32(v1 + 0); t6 = t8 << 4; t7 = t9 + t6; MEM_U32(t7 + -16) = zero; t8 = MEM_U32(t0 + 0); t5 = MEM_U32(v1 + 0); t9 = t8 << 4; t6 = t5 + t9; MEM_U32(t6 + -4) = a2; t8 = MEM_U32(t0 + 0); t7 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t5 = t8 << 4; v0 = t7 + t5; t3 = MEM_U32(v0 + -12); v0 = v0 + 0xfffffff0; t9 = t3 << 7; t6 = t9 >> 29; t8 = a3 ^ t6; t7 = t8 << 29; t5 = t7 >> 7; t9 = t5 ^ t3; t6 = 0x10018e70; MEM_U32(v0 + 4) = t9; t4 = MEM_U32(t0 + 0); t6 = MEM_U32(t6 + 0); //nop; if (t6 != t4) {ra = MEM_U32(sp + 28); goto L419f48;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L419f2c; //nop; L419f2c: gp = MEM_U32(sp + 24); //nop; t0 = 0x10018e78; //nop; t4 = MEM_U32(t0 + 0); //nop; ra = MEM_U32(sp + 28); L419f48: t8 = t4 + 0xffffffff; MEM_U32(t0 + 0) = t8; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_rr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L419f58: //demit_rr: //nop; //nop; //nop; t0 = 0x10018e78; sp = sp + 0xffffffe0; a3 = 0x10018e6c; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(a3 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t3 = t9 & 0xffc0; t4 = t3 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t4; t7 = MEM_U32(t0 + 0); t5 = MEM_U32(a3 + 0); t6 = t7 << 4; v0 = t5 + t6; t1 = MEM_U16(v0 + -10); v0 = v0 + 0xfffffff0; t8 = t1 << 22; t9 = t8 >> 23; t3 = a0 ^ t9; t4 = t3 << 23; t7 = t4 >> 22; t5 = t7 ^ t1; MEM_U16(v0 + 6) = (uint16_t)t5; t8 = MEM_U32(t0 + 0); t6 = MEM_U32(a3 + 0); t9 = t8 << 4; v0 = t6 + t9; t3 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t4 = t3 & at; at = 0x10000; at = at | 0x4000; t7 = t4 | at; MEM_U32(v0 + -8) = t7; t8 = MEM_U32(t0 + 0); t5 = MEM_U32(a3 + 0); v0 = v0 + 0xfffffff0; t6 = t8 << 4; v0 = t5 + t6; v1 = MEM_U32(v0 + -8); v0 = v0 + 0xfffffff0; t9 = v1 >> 25; t3 = a1 ^ t9; t4 = t3 << 25; t7 = t4 ^ v1; MEM_U32(v0 + 8) = t7; t5 = MEM_U32(t0 + 0); t8 = MEM_U32(a3 + 0); t6 = t5 << 4; v0 = t8 + t6; v1 = MEM_U32(v0 + -8); v0 = v0 + 0xfffffff0; t9 = v1 << 7; t3 = t9 >> 25; t4 = a2 ^ t3; t7 = t4 << 25; t5 = t7 >> 7; t8 = t5 ^ v1; MEM_U32(v0 + 8) = t8; t9 = MEM_U32(t0 + 0); t6 = MEM_U32(a3 + 0); t3 = t9 << 4; t4 = t6 + t3; t7 = 0x10018e70; MEM_U32(t4 + -16) = zero; t2 = MEM_U32(t0 + 0); t7 = MEM_U32(t7 + 0); //nop; if (t7 != t2) {ra = MEM_U32(sp + 28); goto L41a0c8;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41a0ac; //nop; L41a0ac: gp = MEM_U32(sp + 24); //nop; t0 = 0x10018e78; //nop; t2 = MEM_U32(t0 + 0); //nop; ra = MEM_U32(sp + 28); L41a0c8: t5 = t2 + 0xffffffff; MEM_U32(t0 + 0) = t5; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_a(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41a0d8: //demit_a: //nop; //nop; //nop; a3 = 0x10018e78; v1 = 0x10018e6c; t7 = MEM_U32(a3 + 0); sp = sp + 0xffffffe0; t6 = MEM_U32(v1 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t2 = t9 & 0xffc0; t3 = t2 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t3; t5 = MEM_U32(a3 + 0); t4 = MEM_U32(v1 + 0); t7 = t5 << 4; v0 = t4 + t7; t0 = MEM_U16(v0 + -10); v0 = v0 + 0xfffffff0; t6 = t0 << 22; t8 = t6 >> 23; t9 = a0 ^ t8; t2 = t9 << 23; t3 = t2 >> 22; t5 = t3 ^ t0; MEM_U16(v0 + 6) = (uint16_t)t5; t7 = MEM_U32(a3 + 0); t4 = MEM_U32(v1 + 0); t6 = t7 << 4; v0 = t4 + t6; t8 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t9 = t8 & at; at = 0x10000; at = at | 0x8000; t2 = t9 | at; MEM_U32(v0 + -8) = t2; t5 = MEM_U32(a3 + 0); t3 = MEM_U32(v1 + 0); t7 = t5 << 4; t4 = t3 + t7; MEM_U32(t4 + -16) = a1; t8 = MEM_U32(a3 + 0); t6 = MEM_U32(v1 + 0); t9 = t8 << 4; t2 = t6 + t9; MEM_U32(t2 + -4) = a2; t3 = MEM_U32(a3 + 0); t5 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t7 = t3 << 4; v0 = t5 + t7; t4 = MEM_U32(v0 + -8); at = 0x1ff0000; at = at | 0xffff; t8 = t4 & at; at = 0x90000000; t6 = t8 | at; MEM_U32(v0 + -8) = t6; t2 = MEM_U32(a3 + 0); t9 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t3 = t2 << 4; v0 = t9 + t3; t5 = MEM_U32(v0 + -8); at = 0xfe030000; at = at | 0xffff; t7 = t5 & at; at = 0x1200000; t4 = t7 | at; MEM_U32(v0 + -8) = t4; t6 = MEM_U32(a3 + 0); t8 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t2 = t6 << 4; v0 = t8 + t2; t9 = MEM_U32(v0 + -12); at = 0xfe3f0000; at = at | 0xffff; t3 = t9 & at; t5 = 0x10018e70; MEM_U32(v0 + -12) = t3; t1 = MEM_U32(a3 + 0); t5 = MEM_U32(t5 + 0); v0 = v0 + 0xfffffff0; if (t5 != t1) {ra = MEM_U32(sp + 28); goto L41a278;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41a25c; //nop; L41a25c: gp = MEM_U32(sp + 24); //nop; a3 = 0x10018e78; //nop; t1 = MEM_U32(a3 + 0); //nop; ra = MEM_U32(sp + 28); L41a278: t7 = t1 + 0xffffffff; MEM_U32(a3 + 0) = t7; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_regmask(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41a288: //demit_regmask: //nop; //nop; //nop; t0 = 0x10018e78; a3 = 0x10018e6c; t7 = MEM_U32(t0 + 0); sp = sp + 0xffffffe0; t6 = MEM_U32(a3 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; v0 = t6 + t8; v1 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t9 = v1 << 26; t2 = t9 >> 26; t3 = a0 ^ t2; t4 = t3 & 0x3f; t5 = t4 ^ v1; MEM_U8(v0 + 5) = (uint8_t)t5; t6 = MEM_U32(t0 + 0); t7 = MEM_U32(a3 + 0); t8 = t6 << 4; t9 = t7 + t8; MEM_U32(t9 + -16) = zero; t3 = MEM_U32(t0 + 0); t2 = MEM_U32(a3 + 0); t4 = t3 << 4; t5 = t2 + t4; MEM_U32(t5 + -8) = a1; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(a3 + 0); t8 = t7 << 4; t9 = t6 + t8; t3 = 0x10018e70; MEM_U32(t9 + -4) = a2; t1 = MEM_U32(t0 + 0); t3 = MEM_U32(t3 + 0); //nop; if (t1 != t3) {ra = MEM_U32(sp + 28); goto L41a35c;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41a340; //nop; L41a340: gp = MEM_U32(sp + 24); //nop; t0 = 0x10018e78; //nop; t1 = MEM_U32(t0 + 0); //nop; ra = MEM_U32(sp + 28); L41a35c: t2 = t1 + 0xffffffff; MEM_U32(t0 + 0) = t2; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_rrr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41a36c: //demit_rrr: //nop; //nop; //nop; sp = sp + 0xffffffe0; t1 = 0x10018e78; t0 = 0x10018e6c; t7 = MEM_U32(t1 + 0); t6 = MEM_U32(t0 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; MEM_U32(sp + 44) = a3; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t3 = t9 & 0xffc0; t4 = t3 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t4; t7 = MEM_U32(t1 + 0); t5 = MEM_U32(t0 + 0); t6 = t7 << 4; v0 = t5 + t6; t2 = MEM_U16(v0 + -10); v0 = v0 + 0xfffffff0; t8 = t2 << 22; t9 = t8 >> 23; t3 = a0 ^ t9; t4 = t3 << 23; t7 = t4 >> 22; t5 = t7 ^ t2; MEM_U16(v0 + 6) = (uint16_t)t5; t8 = MEM_U32(t1 + 0); t6 = MEM_U32(t0 + 0); t9 = t8 << 4; v0 = t6 + t9; t3 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t4 = t3 & at; t7 = t4 | 0xc000; MEM_U32(v0 + -8) = t7; t8 = MEM_U32(t1 + 0); t5 = MEM_U32(t0 + 0); t6 = t8 << 4; t9 = t5 + t6; MEM_U32(t9 + -16) = zero; t4 = MEM_U32(t1 + 0); t3 = MEM_U32(t0 + 0); v0 = v0 + 0xfffffff0; t7 = t4 << 4; v0 = t3 + t7; v1 = MEM_U32(v0 + -8); v0 = v0 + 0xfffffff0; t8 = v1 >> 25; t5 = a1 ^ t8; t6 = t5 << 25; t9 = t6 ^ v1; MEM_U32(v0 + 8) = t9; t3 = MEM_U32(t1 + 0); t4 = MEM_U32(t0 + 0); t7 = t3 << 4; v0 = t4 + t7; v1 = MEM_U32(v0 + -8); v0 = v0 + 0xfffffff0; t8 = v1 << 7; t5 = t8 >> 25; t6 = a2 ^ t5; t9 = t6 << 25; t3 = t9 >> 7; t4 = t3 ^ v1; MEM_U32(v0 + 8) = t4; t8 = MEM_U32(t1 + 0); t7 = MEM_U32(t0 + 0); t5 = t8 << 4; v0 = t7 + t5; v1 = MEM_U32(v0 + -8); t5 = 0x10018e70; t6 = v1 << 18; t9 = t6 >> 25; t3 = a3 ^ t9; t4 = t3 << 25; t8 = t4 >> 18; t7 = t8 ^ v1; MEM_U32(v0 + -8) = t7; v0 = v0 + 0xfffffff0; v0 = MEM_U32(t1 + 0); t5 = MEM_U32(t5 + 0); //nop; if (t5 != v0) {ra = MEM_U32(sp + 28); goto L41a50c;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41a4f0; //nop; L41a4f0: gp = MEM_U32(sp + 24); //nop; t1 = 0x10018e78; //nop; v0 = MEM_U32(t1 + 0); //nop; ra = MEM_U32(sp + 28); L41a50c: t6 = v0 + 0xffffffff; MEM_U32(t1 + 0) = t6; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_rri(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41a51c: //demit_rri: //nop; //nop; //nop; t1 = 0x10018e78; sp = sp + 0xffffffe0; t0 = 0x10018e6c; t7 = MEM_U32(t1 + 0); t6 = MEM_U32(t0 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t4 = t9 & 0xffc0; t5 = t4 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t5; t6 = MEM_U32(t1 + 0); t7 = MEM_U32(t0 + 0); t8 = t6 << 4; v0 = t7 + t8; t2 = MEM_U16(v0 + -10); v0 = v0 + 0xfffffff0; t9 = t2 << 22; t4 = t9 >> 23; t5 = a0 ^ t4; t6 = t5 << 23; t7 = t6 >> 22; t8 = t7 ^ t2; MEM_U16(v0 + 6) = (uint16_t)t8; t4 = MEM_U32(t1 + 0); t9 = MEM_U32(t0 + 0); t5 = t4 << 4; v0 = t9 + t5; t6 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t7 = t6 & at; at = 0x10000; t8 = t7 | at; MEM_U32(v0 + -8) = t8; t9 = MEM_U32(t1 + 0); t4 = MEM_U32(t0 + 0); v0 = v0 + 0xfffffff0; t5 = t9 << 4; v0 = t4 + t5; v1 = MEM_U32(v0 + -8); v0 = v0 + 0xfffffff0; t6 = v1 >> 25; t7 = a1 ^ t6; t8 = t7 << 25; t9 = t8 ^ v1; MEM_U32(v0 + 8) = t9; t5 = MEM_U32(t1 + 0); t4 = MEM_U32(t0 + 0); t6 = t5 << 4; v0 = t4 + t6; v1 = MEM_U32(v0 + -8); v0 = v0 + 0xfffffff0; t7 = v1 << 7; t8 = t7 >> 25; t9 = a2 ^ t8; t5 = t9 << 25; t4 = t5 >> 7; t6 = t4 ^ v1; MEM_U32(v0 + 8) = t6; t8 = MEM_U32(t1 + 0); t7 = MEM_U32(t0 + 0); t9 = t8 << 4; t5 = t7 + t9; MEM_U32(t5 + -16) = zero; t6 = MEM_U32(t1 + 0); t4 = MEM_U32(t0 + 0); t8 = t6 << 4; t7 = t4 + t8; t9 = 0x10018e70; MEM_U32(t7 + -4) = a3; t3 = MEM_U32(t1 + 0); t9 = MEM_U32(t9 + 0); //nop; if (t9 != t3) {ra = MEM_U32(sp + 28); goto L41a69c;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41a680; //nop; L41a680: gp = MEM_U32(sp + 24); //nop; t1 = 0x10018e78; //nop; t3 = MEM_U32(t1 + 0); //nop; ra = MEM_U32(sp + 28); L41a69c: t5 = t3 + 0xffffffff; MEM_U32(t1 + 0) = t5; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_rrll(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41a6ac: //demit_rrll: //nop; //nop; //nop; t0 = 0x10018e78; sp = sp + 0xffffffe0; t2 = 0x10018e6c; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(t2 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t3 = t9 & 0xffc0; t4 = t3 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t4; t7 = MEM_U32(t0 + 0); t5 = MEM_U32(t2 + 0); t6 = t7 << 4; v0 = t5 + t6; t1 = MEM_U16(v0 + -10); t8 = MEM_U16(sp + 34); t9 = t1 << 22; t3 = t9 >> 23; t4 = t8 ^ t3; t7 = t4 << 23; t5 = t7 >> 22; t6 = t5 ^ t1; MEM_U16(v0 + -10) = (uint16_t)t6; t8 = MEM_U32(t0 + 0); t9 = MEM_U32(t2 + 0); v0 = v0 + 0xfffffff0; t3 = t8 << 4; v0 = t9 + t3; t4 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t7 = t4 & at; at = 0x20000; t5 = t7 | at; MEM_U32(v0 + -8) = t5; t8 = MEM_U32(t0 + 0); t6 = MEM_U32(t2 + 0); v0 = v0 + 0xfffffff0; t9 = t8 << 4; v0 = t6 + t9; v1 = MEM_U32(v0 + -8); v0 = v0 + 0xfffffff0; t3 = v1 >> 25; t4 = a1 ^ t3; t7 = t4 << 25; t5 = t7 ^ v1; MEM_U32(v0 + 8) = t5; t6 = MEM_U32(t0 + 0); t8 = MEM_U32(t2 + 0); t9 = t6 << 4; v0 = t8 + t9; v1 = MEM_U32(v0 + -8); v0 = v0 + 0xfffffff0; t3 = v1 << 7; t4 = t3 >> 25; t7 = a2 ^ t4; t5 = t7 << 25; t6 = t5 >> 7; t8 = t6 ^ v1; MEM_U32(v0 + 8) = t8; //nop; a0 = a3; //nop; v0 = f_create_local_label(mem, sp, a0); goto L41a7d4; //nop; L41a7d4: gp = MEM_U32(sp + 24); //nop; t0 = 0x10018e78; t2 = 0x10018e6c; t3 = MEM_U32(t0 + 0); t9 = MEM_U32(t2 + 0); t4 = t3 << 4; t7 = t9 + t4; t5 = 0x10018e70; MEM_U32(t7 + -16) = v0; v1 = MEM_U32(t0 + 0); t5 = MEM_U32(t5 + 0); //nop; if (v1 != t5) {ra = MEM_U32(sp + 28); goto L41a83c;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41a820; //nop; L41a820: gp = MEM_U32(sp + 24); //nop; t0 = 0x10018e78; //nop; v1 = MEM_U32(t0 + 0); //nop; ra = MEM_U32(sp + 28); L41a83c: t6 = v1 + 0xffffffff; MEM_U32(t0 + 0) = t6; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_i(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41a84c: //demit_i: //nop; //nop; //nop; a2 = 0x10018e78; v1 = 0x10018e6c; t7 = MEM_U32(a2 + 0); sp = sp + 0xffffffe0; t6 = MEM_U32(v1 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t1 = t9 & 0xffc0; t2 = t1 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t2; t4 = MEM_U32(a2 + 0); t3 = MEM_U32(v1 + 0); t5 = t4 << 4; v0 = t3 + t5; a3 = MEM_U16(v0 + -10); v0 = v0 + 0xfffffff0; t7 = a3 << 22; t6 = t7 >> 23; t8 = a0 ^ t6; t9 = t8 << 23; t1 = t9 >> 22; t2 = t1 ^ a3; MEM_U16(v0 + 6) = (uint16_t)t2; t3 = MEM_U32(a2 + 0); t4 = MEM_U32(v1 + 0); t5 = t3 << 4; v0 = t4 + t5; t7 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t6 = t7 & at; at = 0x30000; at = at | 0x4000; t8 = t6 | at; MEM_U32(v0 + -8) = t8; t1 = MEM_U32(a2 + 0); t9 = MEM_U32(v1 + 0); t2 = t1 << 4; t3 = t9 + t2; MEM_U32(t3 + -4) = a1; t5 = MEM_U32(a2 + 0); t4 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t7 = t5 << 4; v0 = t4 + t7; t6 = MEM_U32(v0 + -8); at = 0x1ff0000; at = at | 0xffff; t8 = t6 & at; at = 0x90000000; t1 = t8 | at; MEM_U32(v0 + -8) = t1; t2 = MEM_U32(a2 + 0); t9 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t3 = t2 << 4; v0 = t9 + t3; t5 = MEM_U32(v0 + -8); at = 0xfe030000; at = at | 0xffff; t4 = t5 & at; at = 0x1200000; t7 = t4 | at; MEM_U32(v0 + -8) = t7; t8 = MEM_U32(a2 + 0); t6 = MEM_U32(v1 + 0); t1 = t8 << 4; t2 = t6 + t1; t9 = 0x10018e70; MEM_U32(t2 + -16) = zero; t0 = MEM_U32(a2 + 0); t9 = MEM_U32(t9 + 0); v0 = v0 + 0xfffffff0; if (t0 != t9) {ra = MEM_U32(sp + 28); goto L41a9c4;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41a9a8; //nop; L41a9a8: gp = MEM_U32(sp + 24); //nop; a2 = 0x10018e78; //nop; t0 = MEM_U32(a2 + 0); //nop; ra = MEM_U32(sp + 28); L41a9c4: t3 = t0 + 0xffffffff; MEM_U32(a2 + 0) = t3; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_ra(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41a9d4: //demit_ra: //nop; //nop; //nop; t0 = 0x10018e78; v1 = 0x10018e6c; sp = sp + 0xffffffe0; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(v1 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t4 = t9 & 0xffc0; t5 = t4 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t5; t6 = MEM_U32(t0 + 0); t7 = MEM_U32(v1 + 0); t8 = t6 << 4; v0 = t7 + t8; t1 = MEM_U16(v0 + -10); v0 = v0 + 0xfffffff0; t9 = t1 << 22; t4 = t9 >> 23; t5 = a0 ^ t4; t6 = t5 << 23; t7 = t6 >> 22; t8 = t7 ^ t1; MEM_U16(v0 + 6) = (uint16_t)t8; t4 = MEM_U32(t0 + 0); t9 = MEM_U32(v1 + 0); t5 = t4 << 4; v0 = t9 + t5; t6 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t7 = t6 & at; t8 = t7 | 0x4000; MEM_U32(v0 + -8) = t8; t9 = MEM_U32(t0 + 0); t4 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t5 = t9 << 4; v0 = t4 + t5; t2 = MEM_U32(v0 + -8); v0 = v0 + 0xfffffff0; t6 = t2 >> 25; t7 = a1 ^ t6; t8 = t7 << 25; t9 = t8 ^ t2; MEM_U32(v0 + 8) = t9; t5 = MEM_U32(t0 + 0); t4 = MEM_U32(v1 + 0); t6 = t5 << 4; v0 = t4 + t6; t7 = MEM_U32(v0 + -8); at = 0xfe030000; at = at | 0xffff; t8 = t7 & at; at = 0x1200000; t9 = t8 | at; MEM_U32(v0 + -8) = t9; t4 = MEM_U32(t0 + 0); t5 = MEM_U32(v1 + 0); t6 = t4 << 4; t7 = t5 + t6; MEM_U32(t7 + -16) = a2; t9 = MEM_U32(t0 + 0); t8 = MEM_U32(v1 + 0); t4 = t9 << 4; t5 = t8 + t4; t6 = 0x10018e70; MEM_U32(t5 + -4) = a3; t3 = MEM_U32(t0 + 0); t6 = MEM_U32(t6 + 0); v0 = v0 + 0xfffffff0; if (t3 != t6) {ra = MEM_U32(sp + 28); goto L41ab44;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41ab28; //nop; L41ab28: gp = MEM_U32(sp + 24); //nop; t0 = 0x10018e78; //nop; t3 = MEM_U32(t0 + 0); //nop; ra = MEM_U32(sp + 28); L41ab44: t7 = t3 + 0xffffffff; MEM_U32(t0 + 0) = t7; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_dir0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41ab54: //demit_dir0: //nop; //nop; //nop; a3 = 0x10018e78; a2 = 0x10018e6c; t7 = MEM_U32(a3 + 0); sp = sp + 0xffffffe0; t6 = MEM_U32(a2 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; v0 = t6 + t8; v1 = MEM_U8(v0 + -11); t4 = a0 < 0x40; t9 = v1 << 26; t0 = t9 >> 26; t1 = a0 ^ t0; t2 = t1 & 0x3f; t3 = t2 ^ v1; MEM_U8(v0 + -11) = (uint8_t)t3; if (t4 == 0) {v0 = v0 + 0xfffffff0; goto L41abd4;} v0 = v0 + 0xfffffff0; t6 = 0x100027b4; t5 = (int)a0 >> 5; t7 = t5 << 2; t6 = t6; t8 = t6 + t7; t9 = MEM_U32(t8 + 0); //nop; t0 = t9 << (a0 & 0x1f); t4 = (int)t0 < (int)0x0; L41abd4: if (t4 == 0) {//nop; goto L41ac08;} //nop; t3 = MEM_U32(a3 + 0); t2 = MEM_U32(a2 + 0); t5 = t3 << 4; t6 = t2 + t5; MEM_U32(t6 + -16) = zero; t8 = MEM_U32(a3 + 0); t7 = MEM_U32(a2 + 0); t9 = t8 << 4; t0 = t7 + t9; MEM_U32(t0 + -8) = a1; goto L41ac30; MEM_U32(t0 + -8) = a1; L41ac08: t4 = MEM_U32(a3 + 0); t1 = MEM_U32(a2 + 0); t3 = t4 << 4; t2 = t1 + t3; MEM_U32(t2 + -16) = a1; t6 = MEM_U32(a3 + 0); t5 = MEM_U32(a2 + 0); t8 = t6 << 4; t7 = t5 + t8; MEM_U32(t7 + -8) = zero; L41ac30: t0 = MEM_U32(a3 + 0); t9 = MEM_U32(a2 + 0); t4 = t0 << 4; t1 = t9 + t4; t3 = 0x10018e70; MEM_U32(t1 + -4) = zero; v0 = MEM_U32(a3 + 0); t3 = MEM_U32(t3 + 0); //nop; if (t3 != v0) {ra = MEM_U32(sp + 28); goto L41ac88;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41ac6c; //nop; L41ac6c: gp = MEM_U32(sp + 24); //nop; a3 = 0x10018e78; //nop; v0 = MEM_U32(a3 + 0); //nop; ra = MEM_U32(sp + 28); L41ac88: t2 = v0 + 0xffffffff; MEM_U32(a3 + 0) = t2; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_dir1(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41ac98: //demit_dir1: //nop; //nop; //nop; a3 = 0x10018e78; t0 = 0x10018e6c; t7 = MEM_U32(a3 + 0); sp = sp + 0xffffffe0; t6 = MEM_U32(t0 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; v0 = t6 + t8; v1 = MEM_U8(v0 + -11); at = 0x1b; t9 = v1 << 26; t1 = t9 >> 26; t2 = a0 ^ t1; t3 = t2 & 0x3f; t4 = t3 ^ v1; MEM_U8(v0 + -11) = (uint8_t)t4; t7 = MEM_U32(a3 + 0); t5 = MEM_U32(t0 + 0); t6 = t7 << 4; t8 = t5 + t6; v0 = v0 + 0xfffffff0; if (a0 != at) {MEM_U32(t8 + -16) = a1; goto L41ad2c;} MEM_U32(t8 + -16) = a1; L41ad08: t1 = MEM_U32(a3 + 0); t9 = MEM_U32(t0 + 0); t2 = t1 << 4; t3 = t9 + t2; MEM_U32(t3 + -8) = a2; goto L41ad4c; MEM_U32(t3 + -8) = a2; at = 0x1b; if (a0 == at) {//nop; goto L41ad08;} //nop; L41ad2c: at = 0x3c; if (a0 == at) {//nop; goto L41ad08;} //nop; t7 = MEM_U32(a3 + 0); t4 = MEM_U32(t0 + 0); t5 = t7 << 4; t6 = t4 + t5; MEM_U32(t6 + -8) = a2; L41ad4c: t8 = 0x10018e70; v0 = MEM_U32(a3 + 0); t8 = MEM_U32(t8 + 0); //nop; if (t8 != v0) {ra = MEM_U32(sp + 28); goto L41ad90;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41ad74; //nop; L41ad74: gp = MEM_U32(sp + 24); //nop; a3 = 0x10018e78; //nop; v0 = MEM_U32(a3 + 0); //nop; ra = MEM_U32(sp + 28); L41ad90: t1 = v0 + 0xffffffff; MEM_U32(a3 + 0) = t1; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_dir2(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41ada0: //demit_dir2: //nop; //nop; //nop; t1 = 0x10018e78; t0 = 0x10018e6c; t7 = MEM_U32(t1 + 0); sp = sp + 0xffffffe0; t6 = MEM_U32(t0 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; v0 = t6 + t8; v1 = MEM_U8(v0 + -11); at = a0 < 0x1d; t9 = v1 << 26; t2 = t9 >> 26; t3 = a0 ^ t2; t4 = t3 & 0x3f; t5 = t4 ^ v1; MEM_U8(v0 + -11) = (uint8_t)t5; t6 = MEM_U32(t1 + 0); t7 = MEM_U32(t0 + 0); t8 = t6 << 4; t9 = t7 + t8; v0 = v0 + 0xfffffff0; if (at != 0) {MEM_U32(t9 + -16) = a1; goto L41aef0;} MEM_U32(t9 + -16) = a1; t2 = a0 + 0xffffffd6; at = t2 < 0x4; if (at == 0) {//nop; goto L41aec4;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10008254[] = { &&L41ae40, &&L41aec4, &&L41aec4, &&L41ae98, }; dest = Lswitch10008254[t2]; //nop; goto *dest; //nop; L41ae40: t4 = MEM_U32(t1 + 0); t3 = MEM_U32(t0 + 0); t5 = t4 << 4; t6 = t3 + t5; MEM_U32(t6 + -8) = a2; t8 = MEM_U32(t1 + 0); t7 = MEM_U32(t0 + 0); t9 = t8 << 4; t2 = t7 + t9; MEM_U32(t2 + -4) = a3; goto L41af20; MEM_U32(t2 + -4) = a3; L41ae6c: t3 = MEM_U32(t1 + 0); t4 = MEM_U32(t0 + 0); t5 = t3 << 4; t6 = t4 + t5; MEM_U32(t6 + -8) = a2; t7 = MEM_U32(t1 + 0); t8 = MEM_U32(t0 + 0); t9 = t7 << 4; t2 = t8 + t9; MEM_U32(t2 + -4) = a3; goto L41af20; MEM_U32(t2 + -4) = a3; L41ae98: t4 = MEM_U32(t1 + 0); t3 = MEM_U32(t0 + 0); t5 = t4 << 4; t6 = t3 + t5; MEM_U32(t6 + -8) = a2; t8 = MEM_U32(t1 + 0); t7 = MEM_U32(t0 + 0); t9 = t8 << 4; t2 = t7 + t9; MEM_U32(t2 + -4) = a3; goto L41af20; MEM_U32(t2 + -4) = a3; L41aec4: t3 = MEM_U32(t1 + 0); L41aec8: t4 = MEM_U32(t0 + 0); t5 = t3 << 4; t6 = t4 + t5; MEM_U32(t6 + -8) = a2; t7 = MEM_U32(t1 + 0); t8 = MEM_U32(t0 + 0); t9 = t7 << 4; t2 = t8 + t9; MEM_U32(t2 + -4) = a3; goto L41af20; MEM_U32(t2 + -4) = a3; L41aef0: at = a0 < 0xa; if (at == 0) {at = a0 < 0x8; goto L41af0c;} at = a0 < 0x8; if (at == 0) {//nop; goto L41ae98;} //nop; t3 = MEM_U32(t1 + 0); goto L41aec8; t3 = MEM_U32(t1 + 0); L41af0c: at = 0x1c; if (a0 == at) {//nop; goto L41ae6c;} //nop; t3 = MEM_U32(t1 + 0); goto L41aec8; t3 = MEM_U32(t1 + 0); L41af20: t3 = 0x10018e70; v0 = MEM_U32(t1 + 0); t3 = MEM_U32(t3 + 0); //nop; if (t3 != v0) {ra = MEM_U32(sp + 28); goto L41af64;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41af48; //nop; L41af48: gp = MEM_U32(sp + 24); //nop; t1 = 0x10018e78; //nop; v0 = MEM_U32(t1 + 0); //nop; ra = MEM_U32(sp + 28); L41af64: t4 = v0 + 0xffffffff; MEM_U32(t1 + 0) = t4; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_edata(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41af74: //demit_edata: //nop; //nop; //nop; a3 = 0x10018e78; v1 = 0x10018e6c; t7 = MEM_U32(a3 + 0); t6 = MEM_U32(v1 + 0); sp = sp + 0xffffffe0; t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t1 = t9 & 0xffc0; t2 = t1 | 0x3d; MEM_U8(v0 + 5) = (uint8_t)t2; t4 = MEM_U32(a3 + 0); t3 = MEM_U32(v1 + 0); t5 = t4 << 4; t7 = t3 + t5; MEM_U32(t7 + -16) = a0; t8 = MEM_U32(a3 + 0); t6 = MEM_U32(v1 + 0); t9 = t8 << 4; t1 = t6 + t9; MEM_U32(t1 + -8) = a1; t4 = MEM_U32(a3 + 0); t2 = MEM_U32(v1 + 0); t3 = t4 << 4; t5 = t2 + t3; t7 = 0x10018e70; MEM_U32(t5 + -4) = a2; t0 = MEM_U32(a3 + 0); t7 = MEM_U32(t7 + 0); //nop; if (t7 != t0) {ra = MEM_U32(sp + 28); goto L41b038;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41b01c; //nop; L41b01c: gp = MEM_U32(sp + 24); //nop; a3 = 0x10018e78; //nop; t0 = MEM_U32(a3 + 0); //nop; ra = MEM_U32(sp + 28); L41b038: t8 = t0 + 0xffffffff; MEM_U32(a3 + 0) = t8; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_weakext(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41b048: //demit_weakext: //nop; //nop; //nop; a3 = 0x10018e78; a2 = 0x10018e6c; t7 = MEM_U32(a3 + 0); t6 = MEM_U32(a2 + 0); sp = sp + 0xffffffe0; t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t0 = t9 & 0xffc0; t1 = t0 | 0x12; MEM_U8(v0 + 5) = (uint8_t)t1; t3 = MEM_U32(a3 + 0); t2 = MEM_U32(a2 + 0); t4 = t3 << 4; t5 = t2 + t4; MEM_U32(t5 + -16) = a0; t6 = MEM_U32(a3 + 0); t7 = MEM_U32(a2 + 0); t8 = t6 << 4; t9 = t7 + t8; t0 = 0x10018e70; MEM_U32(t9 + -8) = a1; v1 = MEM_U32(a3 + 0); t0 = MEM_U32(t0 + 0); //nop; if (t0 != v1) {ra = MEM_U32(sp + 28); goto L41b0f8;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41b0dc; //nop; L41b0dc: gp = MEM_U32(sp + 24); //nop; a3 = 0x10018e78; //nop; v1 = MEM_U32(a3 + 0); //nop; ra = MEM_U32(sp + 28); L41b0f8: t1 = v1 + 0xffffffff; MEM_U32(a3 + 0) = t1; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_emit_cpload(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41b108: //emit_cpload: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 36) = zero; t6 = MEM_U8(sp + 37); t9 = a0 << 25; t7 = t6 & 0xffc0; t8 = t7 | 0x3; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 48) = a0; MEM_U32(sp + 60) = a3; MEM_U8(sp + 37) = (uint8_t)t8; MEM_U32(sp + 40) = t9; MEM_U32(sp + 44) = a1; if (a3 == 0) {MEM_U32(sp + 32) = a2; goto L41b19c;} MEM_U32(sp + 32) = a2; //nop; a0 = 0x20; a1 = 0x2; f_emit_dir0(mem, sp, a0, a1); goto L41b160; a1 = 0x2; L41b160: gp = MEM_U32(sp + 24); a0 = sp + 0x20; //nop; //nop; //nop; f_append_i(mem, sp, a0); goto L41b178; //nop; L41b178: gp = MEM_U32(sp + 24); a0 = 0x20; //nop; a1 = 0x1; //nop; f_emit_dir0(mem, sp, a0, a1); goto L41b190; //nop; L41b190: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L41b1e8; ra = MEM_U32(sp + 28); L41b19c: //nop; a0 = 0x20; a1 = 0x2; f_demit_dir0(mem, sp, a0, a1); goto L41b1ac; a1 = 0x2; L41b1ac: gp = MEM_U32(sp + 24); a0 = sp + 0x20; //nop; //nop; //nop; f_append_d(mem, sp, a0); goto L41b1c4; //nop; L41b1c4: gp = MEM_U32(sp + 24); a0 = 0x20; //nop; a1 = 0x1; //nop; f_demit_dir0(mem, sp, a0, a1); goto L41b1dc; //nop; L41b1dc: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L41b1e8: sp = sp + 0x30; //nop; return; //nop; } static void f_ddefine_label(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41b1f4: //ddefine_label: //nop; //nop; //nop; t8 = 0x10018e78; sp = sp + 0xffffffe0; t6 = 0x10018e6c; t8 = MEM_U32(t8 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t7 = MEM_U32(t6 + 0); t9 = t8 << 4; v0 = t7 + t9; t0 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t1 = t0 & 0xffc0; MEM_U8(v0 + 5) = (uint8_t)t1; //nop; //nop; //nop; v0 = f_create_local_label(mem, sp, a0); goto L41b244; //nop; L41b244: gp = MEM_U32(sp + 24); //nop; a0 = 0x10018e78; t2 = 0x10018e6c; t4 = MEM_U32(a0 + 0); t3 = MEM_U32(t2 + 0); t5 = t4 << 4; t6 = t3 + t5; t8 = 0x10018e70; MEM_U32(t6 + -16) = v0; v1 = MEM_U32(a0 + 0); t8 = MEM_U32(t8 + 0); //nop; if (v1 != t8) {ra = MEM_U32(sp + 28); goto L41b2ac;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41b290; //nop; L41b290: gp = MEM_U32(sp + 24); //nop; a0 = 0x10018e78; //nop; v1 = MEM_U32(a0 + 0); //nop; ra = MEM_U32(sp + 28); L41b2ac: t7 = v1 + 0xffffffff; MEM_U32(a0 + 0) = t7; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_define_exception_label(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41b2bc: //define_exception_label: //nop; //nop; //nop; a1 = 0x10018e70; a2 = 0x10018e6c; t7 = MEM_U32(a1 + 0); t6 = MEM_U32(a2 + 0); sp = sp + 0xffffffe0; t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); t5 = 0x10018e78; t0 = t9 & 0xffc0; MEM_U8(v0 + -11) = (uint8_t)t0; t2 = MEM_U32(a1 + 0); t1 = MEM_U32(a2 + 0); t3 = t2 << 4; t4 = t1 + t3; MEM_U32(t4 + -16) = a0; v1 = MEM_U32(a1 + 0); t5 = MEM_U32(t5 + 0); v0 = v0 + 0xfffffff0; if (t5 != v1) {ra = MEM_U32(sp + 28); goto L41b350;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41b334; //nop; L41b334: gp = MEM_U32(sp + 24); //nop; a1 = 0x10018e70; //nop; v1 = MEM_U32(a1 + 0); //nop; ra = MEM_U32(sp + 28); L41b350: t7 = v1 + 0x1; MEM_U32(a1 + 0) = t7; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_append_i(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41b360: //append_i: //nop; //nop; //nop; v1 = 0x10018e70; sp = sp + 0xffffffe0; t6 = 0x10018e6c; t8 = MEM_U32(v1 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t7 = MEM_U32(t6 + 0); at = MEM_U32(a0 + 0); t9 = t8 << 4; t0 = t7 + t9; MEM_U32(t0 + -16) = at; t3 = MEM_U32(a0 + 4); t4 = 0x10018e78; MEM_U32(t0 + -12) = t3; at = MEM_U32(a0 + 8); //nop; MEM_U32(t0 + -8) = at; t3 = MEM_U32(a0 + 12); //nop; MEM_U32(t0 + -4) = t3; v0 = MEM_U32(v1 + 0); t4 = MEM_U32(t4 + 0); //nop; if (t4 != v0) {ra = MEM_U32(sp + 28); goto L41b3fc;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41b3e0; //nop; L41b3e0: gp = MEM_U32(sp + 24); //nop; v1 = 0x10018e70; //nop; v0 = MEM_U32(v1 + 0); //nop; ra = MEM_U32(sp + 28); L41b3fc: t5 = v0 + 0x1; MEM_U32(v1 + 0) = t5; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_append_d(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41b40c: //append_d: //nop; //nop; //nop; v1 = 0x10018e78; sp = sp + 0xffffffe0; t6 = 0x10018e6c; t8 = MEM_U32(v1 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t7 = MEM_U32(t6 + 0); at = MEM_U32(a0 + 0); t9 = t8 << 4; t0 = t7 + t9; MEM_U32(t0 + -16) = at; t3 = MEM_U32(a0 + 4); t4 = 0x10018e70; MEM_U32(t0 + -12) = t3; at = MEM_U32(a0 + 8); //nop; MEM_U32(t0 + -8) = at; t3 = MEM_U32(a0 + 12); //nop; MEM_U32(t0 + -4) = t3; v0 = MEM_U32(v1 + 0); t4 = MEM_U32(t4 + 0); //nop; if (t4 != v0) {ra = MEM_U32(sp + 28); goto L41b4a8;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41b48c; //nop; L41b48c: gp = MEM_U32(sp + 24); //nop; v1 = 0x10018e78; //nop; v0 = MEM_U32(v1 + 0); //nop; ra = MEM_U32(sp + 28); L41b4a8: t5 = v0 + 0xffffffff; MEM_U32(v1 + 0) = t5; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_clear_ibuffer(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41b4b8: //clear_ibuffer: //nop; //nop; //nop; a2 = 0x10018e70; sp = sp + 0xffffffe0; t6 = 0x10018e6c; a2 = MEM_U32(a2 + 0); //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; a0 = MEM_U32(t6 + 0); t7 = a2 << 4; a2 = t7; a1 = zero; v0 = wrapper_memset(mem, a0, a1, a2); goto L41b4f4; a1 = zero; L41b4f4: gp = MEM_U32(sp + 24); a1 = zero; v0 = 0x10018e78; t8 = 0x10018e6c; t1 = 0x10018e68; v0 = MEM_U32(v0 + 0); t9 = MEM_U32(t8 + 0); t1 = MEM_U32(t1 + 0); t0 = v0 << 4; a0 = t9 + t0; //nop; a2 = t1 - v0; t2 = a2 << 4; a2 = t2 + 0x10; a0 = a0 + 0xfffffff0; v0 = wrapper_memset(mem, a0, a1, a2); goto L41b534; a0 = a0 + 0xfffffff0; L41b534: gp = MEM_U32(sp + 24); t3 = 0x1; at = 0x10018e70; t4 = 0x10018e68; MEM_U32(at + 0) = t3; ra = MEM_U32(sp + 28); at = 0x10018e78; t4 = MEM_U32(t4 + 0); sp = sp + 0x20; MEM_U32(at + 0) = t4; return; MEM_U32(at + 0) = t4; } static void f_emit_vreg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41b560: //emit_vreg: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 36) = zero; a3 = a0; t6 = MEM_U8(sp + 37); t9 = a3 << 25; MEM_U32(sp + 40) = t9; //nop; t7 = t6 & 0xffc0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 48) = a0; t8 = t7 | 0x25; MEM_U32(sp + 24) = gp; MEM_U8(sp + 37) = (uint8_t)t8; MEM_U32(sp + 44) = a1; MEM_U32(sp + 32) = a2; a0 = sp + 0x20; f_append_i(mem, sp, a0); goto L41b5b0; a0 = sp + 0x20; L41b5b0: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x30; return; sp = sp + 0x30; } static void f_emit_pic(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41b5c0: //emit_pic: //nop; //nop; //nop; a1 = 0x10018e78; v1 = 0x10018e6c; t7 = MEM_U32(a1 + 0); t6 = MEM_U32(v1 + 0); t8 = t7 << 4; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t0 = t9 & 0xffc0; t1 = t0 | 0x2f; MEM_U8(v0 + 5) = (uint8_t)t1; t3 = MEM_U32(a1 + 0); t2 = MEM_U32(v1 + 0); t4 = t3 << 4; v0 = t2 + t4; t5 = MEM_U8(v0 + -10); v0 = v0 + 0xfffffff0; t7 = t5 & 0xff3f; t6 = t7 | 0x80; MEM_U8(v0 + 6) = (uint8_t)t6; t9 = MEM_U32(a1 + 0); t8 = MEM_U32(v1 + 0); t0 = t9 << 4; t1 = t8 + t0; MEM_U32(t1 + -4) = a0; t3 = MEM_U32(a1 + 0); //nop; t2 = t3 + 0xffffffff; MEM_U32(a1 + 0) = t2; return; MEM_U32(a1 + 0) = t2; } static void f_demit_cpalias(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41b644: //demit_cpalias: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 36) = zero; a1 = a0; t6 = MEM_U8(sp + 37); t9 = a1 << 25; MEM_U32(sp + 40) = t9; //nop; t7 = t6 & 0xffc0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 48) = a0; t8 = t7 | 0x21; MEM_U32(sp + 24) = gp; MEM_U32(sp + 44) = zero; MEM_U8(sp + 37) = (uint8_t)t8; MEM_U32(sp + 32) = zero; a0 = sp + 0x20; f_append_d(mem, sp, a0); goto L41b694; a0 = sp + 0x20; L41b694: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x30; return; sp = sp + 0x30; } static void f_emit_cpalias(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41b6a4: //emit_cpalias: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 36) = zero; a1 = a0; t6 = MEM_U8(sp + 37); t9 = a1 << 25; MEM_U32(sp + 40) = t9; //nop; t7 = t6 & 0xffc0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 48) = a0; t8 = t7 | 0x21; MEM_U32(sp + 24) = gp; MEM_U32(sp + 44) = zero; MEM_U8(sp + 37) = (uint8_t)t8; MEM_U32(sp + 32) = zero; a0 = sp + 0x20; f_append_i(mem, sp, a0); goto L41b6f4; a0 = sp + 0x20; L41b6f4: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x30; return; sp = sp + 0x30; } static void f_emit_cpadd(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41b704: //emit_cpadd: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 36) = zero; a1 = a0; t6 = MEM_U8(sp + 37); t9 = a1 << 25; MEM_U32(sp + 40) = t9; at = 0x100197c4; //nop; t7 = t6 & 0xffc0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 48) = a0; t8 = t7 | 0x11; t0 = 0x1; MEM_U32(sp + 24) = gp; MEM_U32(sp + 44) = zero; MEM_U8(sp + 37) = (uint8_t)t8; MEM_U32(sp + 32) = zero; a0 = sp + 0x20; MEM_U8(at + 0) = (uint8_t)t0; f_append_i(mem, sp, a0); goto L41b760; MEM_U8(at + 0) = (uint8_t)t0; L41b760: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x30; return; sp = sp + 0x30; //nop; } static void func_41b774(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41b774: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; //nop; MEM_U32(sp + 32) = a0; MEM_U32(sp + 28) = ra; a1 = MEM_U8(sp + 35); a3 = MEM_U32(sp + 40); a2 = MEM_U8(sp + 39); MEM_U32(sp + 24) = gp; a0 = 0x1a; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41b7b0; a0 = 0x1a; L41b7b0: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 35); a2 = MEM_U8(sp + 39); //nop; a3 = MEM_U32(sp + 40); a0 = 0x1a; a1 = a1 + 0x1; a2 = a2 + 0x1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41b7d4; a2 = a2 + 0x1; L41b7d4: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return; sp = sp + 0x20; } static void func_41b7e4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41b7e4: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; v0 = f_gen_label_id(mem, sp); goto L41b810; MEM_U32(sp + 48) = a2; L41b810: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U8(sp + 47); MEM_U32(sp + 32) = v0; a0 = 0x1a; a3 = v0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41b830; a3 = v0; L41b830: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); a2 = MEM_U8(sp + 47); //nop; a3 = MEM_U32(sp + 48); a0 = 0xd; a1 = a1 + 0x1; a2 = a2 + 0x1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41b854; a2 = a2 + 0x1; L41b854: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41b86c; //nop; L41b86c: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41b87c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41b87c: //nop; //nop; //nop; sp = sp + 0xffffffc8; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a0 & 0xff; s1 = a1 & 0xff; MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a0; MEM_U32(sp + 60) = a1; MEM_U32(sp + 64) = a2; v0 = f_gen_label_id(mem, sp); goto L41b8b8; MEM_U32(sp + 64) = a2; L41b8b8: gp = MEM_U32(sp + 32); MEM_U32(sp + 48) = v0; t6 = 0x10018e80; a2 = s1 + 0x1; t6 = MEM_U8(t6 + 0); a0 = 0x11; if (t6 == 0) {a1 = s0; goto L41b938;} a1 = s0; //nop; a1 = s0 + 0x1; a3 = MEM_U32(sp + 64); MEM_U32(sp + 44) = a1; a0 = 0x11; MEM_U32(sp + 40) = a2; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41b8f4; MEM_U32(sp + 40) = a2; L41b8f4: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 44); //nop; a2 = MEM_U32(sp + 40); a3 = MEM_U32(sp + 48); a0 = 0x17; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41b910; a0 = 0x17; L41b910: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0x12; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41b92c; a2 = s1; L41b92c: gp = MEM_U32(sp + 32); //nop; goto L41b988; //nop; L41b938: //nop; a3 = MEM_U32(sp + 64); a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41b948; a2 = s1; L41b948: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 48); //nop; a0 = 0x17; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41b964; a2 = s1; L41b964: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0x12; a1 = s0 + 0x1; a2 = s1 + 0x1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41b980; a2 = s1 + 0x1; L41b980: gp = MEM_U32(sp + 32); //nop; L41b988: //nop; a0 = MEM_U32(sp + 48); //nop; f_define_label(mem, sp, a0); goto L41b998; //nop; L41b998: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x38; return; sp = sp + 0x38; } static void func_41b9b0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41b9b0: //nop; //nop; //nop; sp = sp + 0xffffffc8; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a0 & 0xff; s1 = a1 & 0xff; MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a0; MEM_U32(sp + 60) = a1; MEM_U32(sp + 64) = a2; v0 = f_gen_label_id(mem, sp); goto L41b9ec; MEM_U32(sp + 64) = a2; L41b9ec: gp = MEM_U32(sp + 32); MEM_U32(sp + 48) = v0; t6 = 0x10018e80; a2 = s1 + 0x1; t6 = MEM_U8(t6 + 0); a0 = 0x12; if (t6 == 0) {a1 = s0; goto L41ba6c;} a1 = s0; //nop; a1 = s0 + 0x1; a3 = MEM_U32(sp + 64); MEM_U32(sp + 44) = a1; a0 = 0x12; MEM_U32(sp + 40) = a2; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41ba28; MEM_U32(sp + 40) = a2; L41ba28: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 44); //nop; a2 = MEM_U32(sp + 40); a3 = MEM_U32(sp + 48); a0 = 0x18; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41ba44; a0 = 0x18; L41ba44: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0x12; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41ba60; a2 = s1; L41ba60: gp = MEM_U32(sp + 32); //nop; goto L41babc; //nop; L41ba6c: //nop; a3 = MEM_U32(sp + 64); a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41ba7c; a2 = s1; L41ba7c: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 48); //nop; a0 = 0x18; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41ba98; a2 = s1; L41ba98: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0x12; a1 = s0 + 0x1; a2 = s1 + 0x1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bab4; a2 = s1 + 0x1; L41bab4: gp = MEM_U32(sp + 32); //nop; L41babc: //nop; a0 = MEM_U32(sp + 48); //nop; f_define_label(mem, sp, a0); goto L41bacc; //nop; L41bacc: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x38; return; sp = sp + 0x38; } static void func_41bae4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41bae4: //nop; //nop; //nop; sp = sp + 0xffffffc8; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a0 & 0xff; s1 = a1 & 0xff; MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a0; MEM_U32(sp + 60) = a1; MEM_U32(sp + 64) = a2; v0 = f_gen_label_id(mem, sp); goto L41bb20; MEM_U32(sp + 64) = a2; L41bb20: gp = MEM_U32(sp + 32); MEM_U32(sp + 48) = v0; t6 = 0x10018e80; a2 = s1 + 0x1; t6 = MEM_U8(t6 + 0); a0 = 0x17; if (t6 == 0) {a1 = s0; goto L41bba0;} a1 = s0; //nop; a1 = s0 + 0x1; a3 = MEM_U32(sp + 64); MEM_U32(sp + 44) = a1; a0 = 0x17; MEM_U32(sp + 40) = a2; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bb5c; MEM_U32(sp + 40) = a2; L41bb5c: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 44); //nop; a2 = MEM_U32(sp + 40); a3 = MEM_U32(sp + 48); a0 = 0x11; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bb78; a0 = 0x11; L41bb78: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0x18; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bb94; a2 = s1; L41bb94: gp = MEM_U32(sp + 32); //nop; goto L41bbf0; //nop; L41bba0: //nop; a3 = MEM_U32(sp + 64); a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bbb0; a2 = s1; L41bbb0: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 48); //nop; a0 = 0x11; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bbcc; a2 = s1; L41bbcc: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0x18; a1 = s0 + 0x1; a2 = s1 + 0x1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bbe8; a2 = s1 + 0x1; L41bbe8: gp = MEM_U32(sp + 32); //nop; L41bbf0: //nop; a0 = MEM_U32(sp + 48); //nop; f_define_label(mem, sp, a0); goto L41bc00; //nop; L41bc00: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x38; return; sp = sp + 0x38; } static void func_41bc18(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41bc18: //nop; //nop; //nop; sp = sp + 0xffffffc8; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a0 & 0xff; s1 = a1 & 0xff; MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a0; MEM_U32(sp + 60) = a1; MEM_U32(sp + 64) = a2; v0 = f_gen_label_id(mem, sp); goto L41bc54; MEM_U32(sp + 64) = a2; L41bc54: gp = MEM_U32(sp + 32); MEM_U32(sp + 48) = v0; t6 = 0x10018e80; a2 = s1 + 0x1; t6 = MEM_U8(t6 + 0); a0 = 0x18; if (t6 == 0) {a1 = s0; goto L41bcd4;} a1 = s0; //nop; a1 = s0 + 0x1; a3 = MEM_U32(sp + 64); MEM_U32(sp + 44) = a1; a0 = 0x18; MEM_U32(sp + 40) = a2; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bc90; MEM_U32(sp + 40) = a2; L41bc90: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 44); //nop; a2 = MEM_U32(sp + 40); a3 = MEM_U32(sp + 48); a0 = 0x12; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bcac; a0 = 0x12; L41bcac: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0x18; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bcc8; a2 = s1; L41bcc8: gp = MEM_U32(sp + 32); //nop; goto L41bd24; //nop; L41bcd4: //nop; a3 = MEM_U32(sp + 64); a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bce4; a2 = s1; L41bce4: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 48); //nop; a0 = 0x12; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bd00; a2 = s1; L41bd00: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0x18; a1 = s0 + 0x1; a2 = s1 + 0x1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bd1c; a2 = s1 + 0x1; L41bd1c: gp = MEM_U32(sp + 32); //nop; L41bd24: //nop; a0 = MEM_U32(sp + 48); //nop; f_define_label(mem, sp, a0); goto L41bd34; //nop; L41bd34: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x38; return; sp = sp + 0x38; } static void func_41bd4c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41bd4c: //nop; //nop; //nop; sp = sp + 0xffffffc8; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a0 & 0xff; s1 = a1 & 0xff; MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a0; MEM_U32(sp + 60) = a1; MEM_U32(sp + 64) = a2; v0 = f_gen_label_id(mem, sp); goto L41bd88; MEM_U32(sp + 64) = a2; L41bd88: gp = MEM_U32(sp + 32); MEM_U32(sp + 48) = v0; t6 = 0x10018e80; a2 = s1 + 0x1; t6 = MEM_U8(t6 + 0); a0 = 0x17; if (t6 == 0) {a1 = s0; goto L41be08;} a1 = s0; //nop; a1 = s0 + 0x1; a3 = MEM_U32(sp + 64); MEM_U32(sp + 44) = a1; a0 = 0x17; MEM_U32(sp + 40) = a2; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bdc4; MEM_U32(sp + 40) = a2; L41bdc4: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 44); //nop; a2 = MEM_U32(sp + 40); a3 = MEM_U32(sp + 48); a0 = 0x11; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bde0; a0 = 0x11; L41bde0: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0x15; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bdfc; a2 = s1; L41bdfc: gp = MEM_U32(sp + 32); //nop; goto L41be58; //nop; L41be08: //nop; a3 = MEM_U32(sp + 64); a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41be18; a2 = s1; L41be18: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 48); //nop; a0 = 0x11; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41be34; a2 = s1; L41be34: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0x15; a1 = s0 + 0x1; a2 = s1 + 0x1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41be50; a2 = s1 + 0x1; L41be50: gp = MEM_U32(sp + 32); //nop; L41be58: //nop; a0 = MEM_U32(sp + 48); //nop; f_define_label(mem, sp, a0); goto L41be68; //nop; L41be68: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x38; return; sp = sp + 0x38; } static void func_41be80(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41be80: //nop; //nop; //nop; sp = sp + 0xffffffc8; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a0 & 0xff; s1 = a1 & 0xff; MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a0; MEM_U32(sp + 60) = a1; MEM_U32(sp + 64) = a2; v0 = f_gen_label_id(mem, sp); goto L41bebc; MEM_U32(sp + 64) = a2; L41bebc: gp = MEM_U32(sp + 32); MEM_U32(sp + 48) = v0; t6 = 0x10018e80; a2 = s1 + 0x1; t6 = MEM_U8(t6 + 0); a0 = 0x18; if (t6 == 0) {a1 = s0; goto L41bf3c;} a1 = s0; //nop; a1 = s0 + 0x1; a3 = MEM_U32(sp + 64); MEM_U32(sp + 44) = a1; a0 = 0x18; MEM_U32(sp + 40) = a2; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bef8; MEM_U32(sp + 40) = a2; L41bef8: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 44); //nop; a2 = MEM_U32(sp + 40); a3 = MEM_U32(sp + 48); a0 = 0x12; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bf14; a0 = 0x12; L41bf14: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0x15; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bf30; a2 = s1; L41bf30: gp = MEM_U32(sp + 32); //nop; goto L41bf8c; //nop; L41bf3c: //nop; a3 = MEM_U32(sp + 64); a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bf4c; a2 = s1; L41bf4c: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 48); //nop; a0 = 0x12; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bf68; a2 = s1; L41bf68: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0x15; a1 = s0 + 0x1; a2 = s1 + 0x1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bf84; a2 = s1 + 0x1; L41bf84: gp = MEM_U32(sp + 32); //nop; L41bf8c: //nop; a0 = MEM_U32(sp + 48); //nop; f_define_label(mem, sp, a0); goto L41bf9c; //nop; L41bf9c: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x38; return; sp = sp + 0x38; } static void func_41bfb4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41bfb4: //nop; //nop; //nop; sp = sp + 0xffffffc8; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a0 & 0xff; s1 = a1 & 0xff; MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a0; MEM_U32(sp + 60) = a1; MEM_U32(sp + 64) = a2; v0 = f_gen_label_id(mem, sp); goto L41bff0; MEM_U32(sp + 64) = a2; L41bff0: gp = MEM_U32(sp + 32); MEM_U32(sp + 48) = v0; t6 = 0x10018e80; a2 = s1 + 0x1; t6 = MEM_U8(t6 + 0); a0 = 0x11; if (t6 == 0) {a1 = s0; goto L41c070;} a1 = s0; //nop; a1 = s0 + 0x1; a3 = MEM_U32(sp + 64); MEM_U32(sp + 44) = a1; a0 = 0x11; MEM_U32(sp + 40) = a2; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41c02c; MEM_U32(sp + 40) = a2; L41c02c: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 44); //nop; a2 = MEM_U32(sp + 40); a3 = MEM_U32(sp + 48); a0 = 0x17; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41c048; a0 = 0x17; L41c048: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0xf; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41c064; a2 = s1; L41c064: gp = MEM_U32(sp + 32); //nop; goto L41c0c0; //nop; L41c070: //nop; a3 = MEM_U32(sp + 64); a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41c080; a2 = s1; L41c080: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 48); //nop; a0 = 0x17; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41c09c; a2 = s1; L41c09c: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0xf; a1 = s0 + 0x1; a2 = s1 + 0x1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41c0b8; a2 = s1 + 0x1; L41c0b8: gp = MEM_U32(sp + 32); //nop; L41c0c0: //nop; a0 = MEM_U32(sp + 48); //nop; f_define_label(mem, sp, a0); goto L41c0d0; //nop; L41c0d0: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x38; return; sp = sp + 0x38; } static void func_41c0e8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41c0e8: //nop; //nop; //nop; sp = sp + 0xffffffc8; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a0 & 0xff; s1 = a1 & 0xff; MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a0; MEM_U32(sp + 60) = a1; MEM_U32(sp + 64) = a2; v0 = f_gen_label_id(mem, sp); goto L41c124; MEM_U32(sp + 64) = a2; L41c124: gp = MEM_U32(sp + 32); MEM_U32(sp + 48) = v0; t6 = 0x10018e80; a2 = s1 + 0x1; t6 = MEM_U8(t6 + 0); a0 = 0x12; if (t6 == 0) {a1 = s0; goto L41c1a4;} a1 = s0; //nop; a1 = s0 + 0x1; a3 = MEM_U32(sp + 64); MEM_U32(sp + 44) = a1; a0 = 0x12; MEM_U32(sp + 40) = a2; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41c160; MEM_U32(sp + 40) = a2; L41c160: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 44); //nop; a2 = MEM_U32(sp + 40); a3 = MEM_U32(sp + 48); a0 = 0x18; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41c17c; a0 = 0x18; L41c17c: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0xf; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41c198; a2 = s1; L41c198: gp = MEM_U32(sp + 32); //nop; goto L41c1f4; //nop; L41c1a4: //nop; a3 = MEM_U32(sp + 64); a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41c1b4; a2 = s1; L41c1b4: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 48); //nop; a0 = 0x18; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41c1d0; a2 = s1; L41c1d0: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0xf; a1 = s0 + 0x1; a2 = s1 + 0x1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41c1ec; a2 = s1 + 0x1; L41c1ec: gp = MEM_U32(sp + 32); //nop; L41c1f4: //nop; a0 = MEM_U32(sp + 48); //nop; f_define_label(mem, sp, a0); goto L41c204; //nop; L41c204: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x38; return; sp = sp + 0x38; } static void f_emit_branch_rrll(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41c21c: //emit_branch_rrll: //nop; //nop; //nop; sp = sp + 0xffffffd0; t6 = 0x10018ecc; MEM_U32(sp + 28) = s1; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 24) = s0; s0 = a1 & 0xff; s1 = a2 & 0xff; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 48) = a0; MEM_U32(sp + 52) = a1; if (t6 != 0) {MEM_U32(sp + 56) = a2; goto L41c460;} MEM_U32(sp + 56) = a2; t7 = MEM_U32(sp + 64); at = 0x5010000; t8 = MEM_U8(t7 + 33); v0 = a0 & 0xffff; t9 = t8 & 0x1f; t0 = t9 < 0x20; t1 = -t0; t2 = t1 & at; t3 = t2 << (t9 & 0x1f); if ((int)t3 >= 0) {t4 = v0 + 0xfffffff3; goto L41c460;} t4 = v0 + 0xfffffff3; at = t4 < 0xe; if (at == 0) {//nop; goto L41c444;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10008270[] = { &&L41c2dc, &&L41c3f4, &&L41c41c, &&L41c444, &&L41c304, &&L41c32c, &&L41c444, &&L41c3a4, &&L41c3cc, &&L41c444, &&L41c354, &&L41c37c, &&L41c444, &&L41c2b4, }; dest = Lswitch10008270[t4]; //nop; goto *dest; //nop; L41c2b4: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x30; func_41b774(mem, sp, a0, a1, a2); goto L41c2d0; v0 = sp + 0x30; L41c2d0: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41c47c; ra = MEM_U32(sp + 36); L41c2dc: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x30; func_41b7e4(mem, sp, a0, a1, a2); goto L41c2f8; v0 = sp + 0x30; L41c2f8: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41c47c; ra = MEM_U32(sp + 36); L41c304: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x30; func_41b87c(mem, sp, a0, a1, a2); goto L41c320; v0 = sp + 0x30; L41c320: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41c47c; ra = MEM_U32(sp + 36); L41c32c: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x30; func_41b9b0(mem, sp, a0, a1, a2); goto L41c348; v0 = sp + 0x30; L41c348: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41c47c; ra = MEM_U32(sp + 36); L41c354: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x30; func_41bae4(mem, sp, a0, a1, a2); goto L41c370; v0 = sp + 0x30; L41c370: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41c47c; ra = MEM_U32(sp + 36); L41c37c: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x30; func_41bc18(mem, sp, a0, a1, a2); goto L41c398; v0 = sp + 0x30; L41c398: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41c47c; ra = MEM_U32(sp + 36); L41c3a4: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x30; func_41bd4c(mem, sp, a0, a1, a2); goto L41c3c0; v0 = sp + 0x30; L41c3c0: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41c47c; ra = MEM_U32(sp + 36); L41c3cc: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x30; func_41be80(mem, sp, a0, a1, a2); goto L41c3e8; v0 = sp + 0x30; L41c3e8: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41c47c; ra = MEM_U32(sp + 36); L41c3f4: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x30; func_41bfb4(mem, sp, a0, a1, a2); goto L41c410; v0 = sp + 0x30; L41c410: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41c47c; ra = MEM_U32(sp + 36); L41c41c: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x30; func_41c0e8(mem, sp, a0, a1, a2); goto L41c438; v0 = sp + 0x30; L41c438: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41c47c; ra = MEM_U32(sp + 36); L41c444: //nop; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41c454; a2 = s1; L41c454: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41c47c; ra = MEM_U32(sp + 36); L41c460: //nop; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41c470; a2 = s1; L41c470: gp = MEM_U32(sp + 32); //nop; ra = MEM_U32(sp + 36); L41c47c: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_41c48c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41c48c: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 40) = a2; //nop; a2 = a1; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 28) = ra; a1 = MEM_U8(sp + 35); MEM_U32(sp + 24) = gp; MEM_U32(sp + 44) = a3; a0 = 0x1a; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c4c8; a0 = 0x1a; L41c4c8: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 35); //nop; a2 = MEM_U32(sp + 40); a3 = MEM_U32(sp + 44); a0 = 0x1a; a1 = a1 + 0x1; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c4e8; a1 = a1 + 0x1; L41c4e8: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return; sp = sp + 0x20; } static void func_41c4f8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41c4f8: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = f_gen_label_id(mem, sp); goto L41c528; MEM_U32(sp + 52) = a3; L41c528: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); MEM_U32(sp + 32) = v0; a0 = 0x1a; a3 = v0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c548; a3 = v0; L41c548: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 48); a3 = MEM_U32(sp + 52); a0 = 0xd; a1 = a1 + 0x1; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c568; a1 = a1 + 0x1; L41c568: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41c580; //nop; L41c580: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41c590(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41c590: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = f_gen_label_id(mem, sp); goto L41c5c0; MEM_U32(sp + 52) = a3; L41c5c0: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 52); MEM_U32(sp + 32) = v0; a0 = 0x11; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c5e0; a0 = 0x11; L41c5e0: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 32); a0 = 0x17; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c5fc; a0 = 0x17; L41c5fc: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 48); a3 = MEM_U32(sp + 52); a0 = 0x12; a1 = a1 + 0x1; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c61c; a1 = a1 + 0x1; L41c61c: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41c634; //nop; L41c634: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41c644(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41c644: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = f_gen_label_id(mem, sp); goto L41c674; MEM_U32(sp + 52) = a3; L41c674: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 52); MEM_U32(sp + 32) = v0; a0 = 0x12; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c694; a0 = 0x12; L41c694: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 32); a0 = 0x18; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c6b0; a0 = 0x18; L41c6b0: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 48); a3 = MEM_U32(sp + 52); a0 = 0x12; a1 = a1 + 0x1; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c6d0; a1 = a1 + 0x1; L41c6d0: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41c6e8; //nop; L41c6e8: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41c6f8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41c6f8: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = f_gen_label_id(mem, sp); goto L41c728; MEM_U32(sp + 52) = a3; L41c728: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 52); MEM_U32(sp + 32) = v0; a0 = 0x11; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c748; a0 = 0x11; L41c748: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 32); a0 = 0x17; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c764; a0 = 0x17; L41c764: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 48); a3 = MEM_U32(sp + 52); a0 = 0xf; a1 = a1 + 0x1; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c784; a1 = a1 + 0x1; L41c784: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41c79c; //nop; L41c79c: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41c7ac(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41c7ac: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = f_gen_label_id(mem, sp); goto L41c7dc; MEM_U32(sp + 52) = a3; L41c7dc: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 52); MEM_U32(sp + 32) = v0; a0 = 0x12; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c7fc; a0 = 0x12; L41c7fc: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 32); a0 = 0x18; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c818; a0 = 0x18; L41c818: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 48); a3 = MEM_U32(sp + 52); a0 = 0xf; a1 = a1 + 0x1; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c838; a1 = a1 + 0x1; L41c838: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41c850; //nop; L41c850: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41c860(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41c860: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = f_gen_label_id(mem, sp); goto L41c890; MEM_U32(sp + 52) = a3; L41c890: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 52); MEM_U32(sp + 32) = v0; a0 = 0x17; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c8b0; a0 = 0x17; L41c8b0: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 32); a0 = 0x11; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c8cc; a0 = 0x11; L41c8cc: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 48); a3 = MEM_U32(sp + 52); a0 = 0x18; a1 = a1 + 0x1; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c8ec; a1 = a1 + 0x1; L41c8ec: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41c904; //nop; L41c904: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41c914(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41c914: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = f_gen_label_id(mem, sp); goto L41c944; MEM_U32(sp + 52) = a3; L41c944: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 52); MEM_U32(sp + 32) = v0; a0 = 0x18; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c964; a0 = 0x18; L41c964: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 32); a0 = 0x12; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c980; a0 = 0x12; L41c980: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 48); a3 = MEM_U32(sp + 52); a0 = 0x18; a1 = a1 + 0x1; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c9a0; a1 = a1 + 0x1; L41c9a0: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41c9b8; //nop; L41c9b8: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41c9c8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41c9c8: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = f_gen_label_id(mem, sp); goto L41c9f8; MEM_U32(sp + 52) = a3; L41c9f8: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 52); MEM_U32(sp + 32) = v0; a0 = 0x17; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41ca18; a0 = 0x17; L41ca18: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 32); a0 = 0x11; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41ca34; a0 = 0x11; L41ca34: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 48); a3 = MEM_U32(sp + 52); a0 = 0x15; a1 = a1 + 0x1; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41ca54; a1 = a1 + 0x1; L41ca54: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41ca6c; //nop; L41ca6c: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41ca7c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41ca7c: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = f_gen_label_id(mem, sp); goto L41caac; MEM_U32(sp + 52) = a3; L41caac: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 52); MEM_U32(sp + 32) = v0; a0 = 0x18; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41cacc; a0 = 0x18; L41cacc: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 32); a0 = 0x12; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41cae8; a0 = 0x12; L41cae8: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 48); a3 = MEM_U32(sp + 52); a0 = 0x15; a1 = a1 + 0x1; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41cb08; a1 = a1 + 0x1; L41cb08: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41cb20; //nop; L41cb20: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_branch_rill(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41cb30: //emit_branch_rill: //nop; //nop; //nop; sp = sp + 0xffffffc8; v0 = 0x10018ecc; MEM_U32(sp + 28) = s2; v0 = MEM_U8(v0 + 0); MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; s0 = a2; s1 = a1 & 0xff; s2 = a3; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a0; if (v0 != 0) {MEM_U32(sp + 60) = a1; goto L41cdb4;} MEM_U32(sp + 60) = a1; t6 = MEM_U32(sp + 76); at = 0x5010000; t7 = MEM_U8(t6 + 33); //nop; t8 = t7 & 0x1f; t9 = t8 < 0x20; t0 = -t9; t1 = t0 & at; t2 = t1 << (t8 & 0x1f); if ((int)t2 >= 0) {at = 0x1; goto L41cdb8;} at = 0x1; v0 = MEM_U16(sp + 58); //nop; t3 = v0 + 0xfffffff3; at = t3 < 0xe; if (at == 0) {//nop; goto L41cd90;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100082a8[] = { &&L41cc04, &&L41cd38, &&L41cd64, &&L41cd90, &&L41cc30, &&L41cc5c, &&L41cd90, &&L41cce0, &&L41cd0c, &&L41cd90, &&L41cc88, &&L41ccb4, &&L41cd90, &&L41cbd8, }; dest = Lswitch100082a8[t3]; //nop; goto *dest; //nop; L41cbd8: //nop; a3 = MEM_U32(sp + 72); t9 = t9; a0 = s1; a1 = s0; a2 = s2; v0 = sp + 0x38; func_41c48c(mem, sp, a0, a1, a2, a3); goto L41cbf8; v0 = sp + 0x38; L41cbf8: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41ce64; ra = MEM_U32(sp + 36); L41cc04: //nop; a3 = MEM_U32(sp + 72); t9 = t9; a0 = s1; a1 = s0; a2 = s2; v0 = sp + 0x38; func_41c4f8(mem, sp, a0, a1, a2, a3); goto L41cc24; v0 = sp + 0x38; L41cc24: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41ce64; ra = MEM_U32(sp + 36); L41cc30: //nop; a3 = MEM_U32(sp + 72); t9 = t9; a0 = s1; a1 = s0; a2 = s2; v0 = sp + 0x38; func_41c590(mem, sp, a0, a1, a2, a3); goto L41cc50; v0 = sp + 0x38; L41cc50: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41ce64; ra = MEM_U32(sp + 36); L41cc5c: //nop; a3 = MEM_U32(sp + 72); t9 = t9; a0 = s1; a1 = s0; a2 = s2; v0 = sp + 0x38; func_41c644(mem, sp, a0, a1, a2, a3); goto L41cc7c; v0 = sp + 0x38; L41cc7c: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41ce64; ra = MEM_U32(sp + 36); L41cc88: //nop; a3 = MEM_U32(sp + 72); t9 = t9; a0 = s1; a1 = s0; a2 = s2; v0 = sp + 0x38; func_41c860(mem, sp, a0, a1, a2, a3); goto L41cca8; v0 = sp + 0x38; L41cca8: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41ce64; ra = MEM_U32(sp + 36); L41ccb4: //nop; a3 = MEM_U32(sp + 72); t9 = t9; a0 = s1; a1 = s0; a2 = s2; v0 = sp + 0x38; func_41c914(mem, sp, a0, a1, a2, a3); goto L41ccd4; v0 = sp + 0x38; L41ccd4: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41ce64; ra = MEM_U32(sp + 36); L41cce0: //nop; a3 = MEM_U32(sp + 72); t9 = t9; a0 = s1; a1 = s0; a2 = s2; v0 = sp + 0x38; func_41c9c8(mem, sp, a0, a1, a2, a3); goto L41cd00; v0 = sp + 0x38; L41cd00: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41ce64; ra = MEM_U32(sp + 36); L41cd0c: //nop; a3 = MEM_U32(sp + 72); t9 = t9; a0 = s1; a1 = s0; a2 = s2; v0 = sp + 0x38; func_41ca7c(mem, sp, a0, a1, a2, a3); goto L41cd2c; v0 = sp + 0x38; L41cd2c: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41ce64; ra = MEM_U32(sp + 36); L41cd38: //nop; a3 = MEM_U32(sp + 72); t9 = t9; a0 = s1; a1 = s0; a2 = s2; v0 = sp + 0x38; func_41c6f8(mem, sp, a0, a1, a2, a3); goto L41cd58; v0 = sp + 0x38; L41cd58: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41ce64; ra = MEM_U32(sp + 36); L41cd64: //nop; a3 = MEM_U32(sp + 72); t9 = t9; a0 = s1; a1 = s0; a2 = s2; v0 = sp + 0x38; func_41c7ac(mem, sp, a0, a1, a2, a3); goto L41cd84; v0 = sp + 0x38; L41cd84: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41ce64; ra = MEM_U32(sp + 36); L41cd90: //nop; a0 = MEM_U16(sp + 58); a3 = MEM_U32(sp + 72); a1 = s1; a2 = s2; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41cda8; a2 = s2; L41cda8: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41ce64; ra = MEM_U32(sp + 36); L41cdb4: at = 0x1; L41cdb8: if (v0 != at) {a1 = s1; goto L41ce44;} a1 = s1; if (s0 == 0) {a0 = zero; goto L41ce44;} a0 = zero; //nop; MEM_U32(sp + 48) = s0; MEM_U32(sp + 52) = s2; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L41cddc; a1 = 0x1; L41cddc: gp = MEM_U32(sp + 32); s0 = v0 & 0xff; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L41cdf4; //nop; L41cdf4: t4 = sp + 0x30; a2 = MEM_U32(t4 + 0); gp = MEM_U32(sp + 32); MEM_U32(sp + 8) = a2; a3 = MEM_U32(t4 + 4); //nop; a0 = 0x14c; a1 = s0; MEM_U32(sp + 12) = a3; f_emit_rii(mem, sp, a0, a1, a2, a3); goto L41ce1c; MEM_U32(sp + 12) = a3; L41ce1c: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 58); //nop; a3 = MEM_U32(sp + 72); a1 = s1; a2 = s0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41ce38; a2 = s0; L41ce38: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41ce64; ra = MEM_U32(sp + 36); L41ce44: //nop; a0 = MEM_U16(sp + 58); a3 = MEM_U32(sp + 72); a2 = s2; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41ce58; a2 = s2; L41ce58: gp = MEM_U32(sp + 32); //nop; ra = MEM_U32(sp + 36); L41ce64: s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); sp = sp + 0x38; return; sp = sp + 0x38; } static void func_41ce78(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41ce78: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; //nop; MEM_U32(sp + 40) = a0; MEM_U32(sp + 36) = ra; a1 = MEM_U8(sp + 43); a3 = MEM_U32(sp + 48); a2 = MEM_U8(sp + 47); MEM_U32(sp + 32) = gp; a0 = 0x104; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41ceb8; MEM_U32(sp + 16) = zero; L41ceb8: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 43); a2 = MEM_U8(sp + 47); //nop; a3 = MEM_U32(sp + 48); a0 = 0x104; MEM_U32(sp + 16) = zero; a1 = a1 + 0x1; a2 = a2 + 0x1; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41cee0; a2 = a2 + 0x1; L41cee0: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41cef0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41cef0: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 48) = a0; MEM_U32(sp + 52) = a1; MEM_U32(sp + 56) = a2; v0 = f_gen_label_id(mem, sp); goto L41cf1c; MEM_U32(sp + 56) = a2; L41cf1c: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); //nop; a2 = MEM_U8(sp + 55); MEM_U32(sp + 40) = v0; a0 = 0x1a; a3 = v0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41cf3c; a3 = v0; L41cf3c: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); a2 = MEM_U8(sp + 55); //nop; a3 = MEM_U32(sp + 56); a0 = 0x103; MEM_U32(sp + 16) = zero; a1 = a1 + 0x1; a2 = a2 + 0x1; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41cf64; a2 = a2 + 0x1; L41cf64: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 40); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41cf7c; //nop; L41cf7c: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_41cf8c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41cf8c: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 48) = a0; MEM_U32(sp + 52) = a1; MEM_U32(sp + 56) = a2; v0 = f_gen_label_id(mem, sp); goto L41cfb8; MEM_U32(sp + 56) = a2; L41cfb8: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); //nop; a2 = MEM_U8(sp + 55); a3 = MEM_U32(sp + 56); MEM_U32(sp + 40) = v0; a0 = 0xff; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41cfdc; MEM_U32(sp + 16) = zero; L41cfdc: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); //nop; a2 = MEM_U8(sp + 55); a3 = MEM_U32(sp + 40); a0 = 0x11; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41cff8; a0 = 0x11; L41cff8: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); a2 = MEM_U8(sp + 55); //nop; a3 = MEM_U32(sp + 56); a0 = 0x100; MEM_U32(sp + 16) = zero; a1 = a1 + 0x1; a2 = a2 + 0x1; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41d020; a2 = a2 + 0x1; L41d020: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 40); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41d038; //nop; L41d038: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_41d048(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41d048: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 48) = a0; MEM_U32(sp + 52) = a1; MEM_U32(sp + 56) = a2; v0 = f_gen_label_id(mem, sp); goto L41d074; MEM_U32(sp + 56) = a2; L41d074: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); //nop; a2 = MEM_U8(sp + 55); a3 = MEM_U32(sp + 56); MEM_U32(sp + 40) = v0; a0 = 0x100; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41d098; MEM_U32(sp + 16) = zero; L41d098: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); //nop; a2 = MEM_U8(sp + 55); a3 = MEM_U32(sp + 40); a0 = 0x12; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41d0b4; a0 = 0x12; L41d0b4: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); a2 = MEM_U8(sp + 55); //nop; a3 = MEM_U32(sp + 56); a0 = 0x18; MEM_U32(sp + 16) = zero; a1 = a1 + 0x1; a2 = a2 + 0x1; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41d0dc; a2 = a2 + 0x1; L41d0dc: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 40); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41d0f4; //nop; L41d0f4: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_41d104(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41d104: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 48) = a0; MEM_U32(sp + 52) = a1; MEM_U32(sp + 56) = a2; v0 = f_gen_label_id(mem, sp); goto L41d130; MEM_U32(sp + 56) = a2; L41d130: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 55); //nop; a2 = MEM_U8(sp + 51); a3 = MEM_U32(sp + 56); MEM_U32(sp + 40) = v0; a0 = 0xff; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41d154; MEM_U32(sp + 16) = zero; L41d154: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); //nop; a2 = MEM_U8(sp + 55); a3 = MEM_U32(sp + 40); a0 = 0x17; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41d170; a0 = 0x17; L41d170: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); a2 = MEM_U8(sp + 55); //nop; a3 = MEM_U32(sp + 56); a0 = 0x102; MEM_U32(sp + 16) = zero; a1 = a1 + 0x1; a2 = a2 + 0x1; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41d198; a2 = a2 + 0x1; L41d198: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 40); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41d1b0; //nop; L41d1b0: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_41d1c0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41d1c0: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 48) = a0; MEM_U32(sp + 52) = a1; MEM_U32(sp + 56) = a2; v0 = f_gen_label_id(mem, sp); goto L41d1ec; MEM_U32(sp + 56) = a2; L41d1ec: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 55); //nop; a2 = MEM_U8(sp + 51); a3 = MEM_U32(sp + 56); MEM_U32(sp + 40) = v0; a0 = 0x100; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41d210; MEM_U32(sp + 16) = zero; L41d210: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); //nop; a2 = MEM_U8(sp + 55); a3 = MEM_U32(sp + 40); a0 = 0x18; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41d22c; a0 = 0x18; L41d22c: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); a2 = MEM_U8(sp + 55); //nop; a3 = MEM_U32(sp + 56); a0 = 0x102; MEM_U32(sp + 16) = zero; a1 = a1 + 0x1; a2 = a2 + 0x1; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41d254; a2 = a2 + 0x1; L41d254: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 40); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41d26c; //nop; L41d26c: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x30; return; sp = sp + 0x30; } static void f_emit_trap_rri(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41d27c: //emit_trap_rri: //nop; //nop; //nop; sp = sp + 0xffffffc8; t6 = 0x10018ecc; MEM_U32(sp + 36) = s1; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 32) = s0; s0 = a1 & 0xff; s1 = a2 & 0xff; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 56) = a0; MEM_U32(sp + 60) = a1; if (t6 != 0) {MEM_U32(sp + 64) = a2; goto L41d420;} MEM_U32(sp + 64) = a2; t7 = MEM_U32(sp + 72); at = 0x5010000; t8 = MEM_U8(t7 + 33); v0 = a0 & 0xffff; t9 = t8 & 0x1f; t0 = t9 < 0x20; t1 = -t0; t2 = t1 & at; t3 = t2 << (t9 & 0x1f); if ((int)t3 >= 0) {t4 = v0 + 0xffffff01; goto L41d420;} t4 = v0 + 0xffffff01; at = t4 < 0x6; if (at == 0) {a1 = s0; goto L41d404;} a1 = s0; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100082e0[] = { &&L41d3b4, &&L41d3dc, &&L41d364, &&L41d38c, &&L41d33c, &&L41d314, }; dest = Lswitch100082e0[t4]; //nop; goto *dest; //nop; L41d314: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x38; func_41ce78(mem, sp, a0, a1, a2); goto L41d330; v0 = sp + 0x38; L41d330: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L41d440; ra = MEM_U32(sp + 44); L41d33c: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x38; func_41cef0(mem, sp, a0, a1, a2); goto L41d358; v0 = sp + 0x38; L41d358: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L41d440; ra = MEM_U32(sp + 44); L41d364: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x38; func_41d104(mem, sp, a0, a1, a2); goto L41d380; v0 = sp + 0x38; L41d380: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L41d440; ra = MEM_U32(sp + 44); L41d38c: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x38; func_41d1c0(mem, sp, a0, a1, a2); goto L41d3a8; v0 = sp + 0x38; L41d3a8: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L41d440; ra = MEM_U32(sp + 44); L41d3b4: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x38; func_41cf8c(mem, sp, a0, a1, a2); goto L41d3d0; v0 = sp + 0x38; L41d3d0: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L41d440; ra = MEM_U32(sp + 44); L41d3dc: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x38; func_41d048(mem, sp, a0, a1, a2); goto L41d3f8; v0 = sp + 0x38; L41d3f8: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L41d440; ra = MEM_U32(sp + 44); L41d404: //nop; a2 = s1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41d414; MEM_U32(sp + 16) = zero; L41d414: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L41d440; ra = MEM_U32(sp + 44); L41d420: //nop; a1 = s0; a2 = s1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41d434; MEM_U32(sp + 16) = zero; L41d434: gp = MEM_U32(sp + 40); //nop; ra = MEM_U32(sp + 44); L41d440: s0 = MEM_U32(sp + 32); s1 = MEM_U32(sp + 36); sp = sp + 0x38; return; sp = sp + 0x38; } static void func_41d450(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41d450: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 40) = a2; //nop; a2 = a1; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 28) = ra; a1 = MEM_U8(sp + 35); MEM_U32(sp + 24) = gp; a0 = 0x104; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41d48c; a3 = zero; L41d48c: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 35); //nop; a2 = MEM_U32(sp + 40); a0 = 0x104; a3 = zero; a1 = a1 + 0x1; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41d4ac; a1 = a1 + 0x1; L41d4ac: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return; sp = sp + 0x20; } static void func_41d4bc(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41d4bc: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; v0 = f_gen_label_id(mem, sp); goto L41d4e8; MEM_U32(sp + 48) = a2; L41d4e8: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); MEM_U32(sp + 32) = v0; a0 = 0x1a; a3 = v0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41d508; a3 = v0; L41d508: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 48); a0 = 0x103; a3 = zero; a1 = a1 + 0x1; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41d528; a1 = a1 + 0x1; L41d528: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41d540; //nop; L41d540: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41d550(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41d550: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; v0 = f_gen_label_id(mem, sp); goto L41d57c; MEM_U32(sp + 48) = a2; L41d57c: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); MEM_U32(sp + 32) = v0; a0 = 0xff; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41d59c; a3 = zero; L41d59c: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 32); a0 = 0x11; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41d5b8; a0 = 0x11; L41d5b8: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 48); a0 = 0x100; a3 = zero; a1 = a1 + 0x1; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41d5d8; a1 = a1 + 0x1; L41d5d8: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41d5f0; //nop; L41d5f0: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41d600(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41d600: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; v0 = f_gen_label_id(mem, sp); goto L41d62c; MEM_U32(sp + 48) = a2; L41d62c: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); MEM_U32(sp + 32) = v0; a0 = 0x100; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41d64c; a3 = zero; L41d64c: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 32); a0 = 0x12; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41d668; a0 = 0x12; L41d668: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 48); a0 = 0x18; a3 = zero; a1 = a1 + 0x1; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41d688; a1 = a1 + 0x1; L41d688: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41d6a0; //nop; L41d6a0: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41d6b0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41d6b0: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; v0 = f_gen_label_id(mem, sp); goto L41d6dc; MEM_U32(sp + 48) = a2; L41d6dc: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); MEM_U32(sp + 32) = v0; a0 = 0x17; a3 = v0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41d6fc; a3 = v0; L41d6fc: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a0 = 0x104; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41d718; a3 = zero; L41d718: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 48); a0 = 0x102; a3 = zero; a1 = a1 + 0x1; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41d738; a1 = a1 + 0x1; L41d738: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41d750; //nop; L41d750: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41d760(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41d760: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; v0 = f_gen_label_id(mem, sp); goto L41d78c; MEM_U32(sp + 48) = a2; L41d78c: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); MEM_U32(sp + 32) = v0; a0 = 0x18; a3 = v0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41d7ac; a3 = v0; L41d7ac: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a0 = 0x104; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41d7c8; a3 = zero; L41d7c8: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 48); a0 = 0x102; a3 = zero; a1 = a1 + 0x1; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41d7e8; a1 = a1 + 0x1; L41d7e8: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41d800; //nop; L41d800: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_trap_ri(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41d810: //emit_trap_ri: //nop; //nop; //nop; sp = sp + 0xffffffd0; t6 = 0x10018ecc; MEM_U32(sp + 28) = s1; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 24) = s0; s0 = a1 & 0xff; s1 = a3; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 48) = a0; MEM_U32(sp + 52) = a1; if (t6 != 0) {MEM_U32(sp + 56) = a2; goto L41d9b4;} MEM_U32(sp + 56) = a2; t7 = MEM_U32(sp + 64); at = 0x5010000; t8 = MEM_U8(t7 + 33); v0 = a0 & 0xffff; t9 = t8 & 0x1f; t0 = t9 < 0x20; t1 = -t0; t2 = t1 & at; t3 = t2 << (t9 & 0x1f); if ((int)t3 >= 0) {t4 = v0 + 0xffffff01; goto L41d9b4;} t4 = v0 + 0xffffff01; at = t4 < 0x6; if (at == 0) {a1 = s0; goto L41d998;} a1 = s0; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100082f8[] = { &&L41d948, &&L41d970, &&L41d8f8, &&L41d920, &&L41d8d0, &&L41d8a8, }; dest = Lswitch100082f8[t4]; //nop; goto *dest; //nop; L41d8a8: //nop; a1 = MEM_U32(sp + 56); t9 = t9; a0 = s0; a2 = s1; v0 = sp + 0x30; func_41d450(mem, sp, a0, a1, a2); goto L41d8c4; v0 = sp + 0x30; L41d8c4: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41d9d4; ra = MEM_U32(sp + 36); L41d8d0: //nop; a1 = MEM_U32(sp + 56); t9 = t9; a0 = s0; a2 = s1; v0 = sp + 0x30; func_41d4bc(mem, sp, a0, a1, a2); goto L41d8ec; v0 = sp + 0x30; L41d8ec: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41d9d4; ra = MEM_U32(sp + 36); L41d8f8: //nop; a1 = MEM_U32(sp + 56); t9 = t9; a0 = s0; a2 = s1; v0 = sp + 0x30; func_41d6b0(mem, sp, a0, a1, a2); goto L41d914; v0 = sp + 0x30; L41d914: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41d9d4; ra = MEM_U32(sp + 36); L41d920: //nop; a1 = MEM_U32(sp + 56); t9 = t9; a0 = s0; a2 = s1; v0 = sp + 0x30; func_41d760(mem, sp, a0, a1, a2); goto L41d93c; v0 = sp + 0x30; L41d93c: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41d9d4; ra = MEM_U32(sp + 36); L41d948: //nop; a1 = MEM_U32(sp + 56); t9 = t9; a0 = s0; a2 = s1; v0 = sp + 0x30; func_41d550(mem, sp, a0, a1, a2); goto L41d964; v0 = sp + 0x30; L41d964: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41d9d4; ra = MEM_U32(sp + 36); L41d970: //nop; a1 = MEM_U32(sp + 56); t9 = t9; a0 = s0; a2 = s1; v0 = sp + 0x30; func_41d600(mem, sp, a0, a1, a2); goto L41d98c; v0 = sp + 0x30; L41d98c: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41d9d4; ra = MEM_U32(sp + 36); L41d998: //nop; a2 = s1; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41d9a8; a3 = zero; L41d9a8: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41d9d4; ra = MEM_U32(sp + 36); L41d9b4: //nop; a1 = s0; a2 = s1; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41d9c8; a3 = zero; L41d9c8: gp = MEM_U32(sp + 32); //nop; ra = MEM_U32(sp + 36); L41d9d4: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_41d9e4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41d9e4: //nop; //nop; //nop; sp = sp + 0xffffffc0; MEM_U32(sp + 28) = s1; s1 = a1 & 0xff; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 24) = s0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; if (s1 != a3) {MEM_U32(sp + 76) = a3; goto L41da30;} MEM_U32(sp + 76) = a3; s3 = a3 & 0xff; s2 = a2 & 0xff; goto L41da38; s2 = a2 & 0xff; L41da30: s3 = a2 & 0xff; s2 = a3 & 0xff; L41da38: //nop; a0 = 0x20; a1 = 0x6; f_emit_dir0(mem, sp, a0, a1); goto L41da48; a1 = 0x6; L41da48: gp = MEM_U32(sp + 40); s0 = s1 + 0x1; t6 = 0x10018e80; a1 = s0; t6 = MEM_U8(t6 + 0); a0 = 0x2; if (t6 == 0) {a2 = s3 + 0x1; goto L41dae4;} a2 = s3 + 0x1; //nop; a0 = 0x2; a1 = s1; a2 = s3; a3 = s2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41da80; a3 = s2; L41da80: gp = MEM_U32(sp + 40); a0 = 0x51; //nop; a1 = 0x1; a2 = s1; a3 = s2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41da9c; a3 = s2; L41da9c: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; s0 = s1 + 0x1; a1 = s0; a2 = 0x1; a3 = s3 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41dabc; a3 = s3 + 0x1; L41dabc: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a1 = s0; a2 = s0; a3 = s2 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41dad8; a3 = s2 + 0x1; L41dad8: gp = MEM_U32(sp + 40); //nop; goto L41db50; //nop; L41dae4: //nop; a3 = s2 + 0x1; MEM_U32(sp + 48) = a3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41daf4; MEM_U32(sp + 48) = a3; L41daf4: gp = MEM_U32(sp + 40); a3 = MEM_U32(sp + 48); //nop; a0 = 0x51; a1 = 0x1; a2 = s0; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41db10; a2 = s0; L41db10: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a1 = s1; a2 = 0x1; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41db2c; a3 = s3; L41db2c: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a1 = s1; a2 = s1; a3 = s2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41db48; a3 = s2; L41db48: gp = MEM_U32(sp + 40); //nop; L41db50: //nop; a0 = 0x20; a1 = 0x5; f_emit_dir0(mem, sp, a0, a1); goto L41db60; a1 = 0x5; L41db60: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_41db80(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41db80: //nop; //nop; //nop; sp = sp + 0xffffffc8; //nop; MEM_U32(sp + 20) = s0; s0 = a1 & 0xff; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; MEM_U32(sp + 56) = a0; MEM_U32(sp + 60) = a1; s1 = a2 & 0xff; s2 = a3 & 0xff; MEM_U32(sp + 32) = gp; MEM_U32(sp + 64) = a2; MEM_U32(sp + 68) = a3; a1 = 0x6; a0 = 0x20; f_emit_dir0(mem, sp, a0, a1); goto L41dbd0; a0 = 0x20; L41dbd0: gp = MEM_U32(sp + 32); a0 = 0x51; t6 = 0x10018e80; a1 = 0x1; t6 = MEM_U8(t6 + 0); a2 = s1 + 0x1; if (t6 == 0) {a3 = s2 + 0x1; goto L41dc6c;} a3 = s2 + 0x1; //nop; a0 = 0x51; a1 = 0x1; a2 = s1; a3 = s2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41dc08; a3 = s2; L41dc08: gp = MEM_U32(sp + 32); a0 = 0x56; //nop; a1 = s0; a2 = s1; a3 = s2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41dc24; a3 = s2; L41dc24: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 58); //nop; a1 = s0 + 0x1; MEM_U32(sp + 48) = a1; a2 = s1 + 0x1; a3 = s2 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41dc44; a3 = s2 + 0x1; L41dc44: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); //nop; a0 = MEM_U16(sp + 58); a3 = 0x1; a2 = a1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41dc60; a2 = a1; L41dc60: gp = MEM_U32(sp + 32); //nop; goto L41dcd8; //nop; L41dc6c: //nop; MEM_U32(sp + 48) = a2; MEM_U32(sp + 44) = a3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41dc7c; MEM_U32(sp + 44) = a3; L41dc7c: gp = MEM_U32(sp + 32); a2 = MEM_U32(sp + 48); //nop; a3 = MEM_U32(sp + 44); a0 = 0x56; a1 = s0 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41dc98; a1 = s0 + 0x1; L41dc98: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 58); //nop; a1 = s0; a2 = s1; a3 = s2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41dcb4; a3 = s2; L41dcb4: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 58); //nop; a1 = s0; a2 = s0; a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41dcd0; a3 = 0x1; L41dcd0: gp = MEM_U32(sp + 32); //nop; L41dcd8: //nop; a0 = 0x20; a1 = 0x5; f_emit_dir0(mem, sp, a0, a1); goto L41dce8; a1 = 0x5; L41dce8: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); sp = sp + 0x38; return; sp = sp + 0x38; } static void func_41dd04(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; L41dd04: //nop; //nop; //nop; sp = sp + 0xffffffb8; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 72) = a0; MEM_U32(sp + 76) = a1; MEM_U32(sp + 32) = gp; MEM_U32(sp + 80) = a2; MEM_U32(sp + 84) = a3; MEM_U32(sp + 68) = v0; a1 = 0x1; a0 = zero; v0 = f_get_free_reg(mem, sp, a0, a1); goto L41dd40; a0 = zero; L41dd40: gp = MEM_U32(sp + 32); MEM_U8(sp + 67) = (uint8_t)v0; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L41dd58; //nop; L41dd58: gp = MEM_U32(sp + 32); a0 = zero; //nop; a1 = 0x1; //nop; v0 = f_get_free_reg(mem, sp, a0, a1); goto L41dd70; //nop; L41dd70: gp = MEM_U32(sp + 32); MEM_U8(sp + 66) = (uint8_t)v0; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L41dd88; //nop; L41dd88: gp = MEM_U32(sp + 32); a0 = zero; //nop; a1 = 0x1; //nop; v0 = f_get_free_reg(mem, sp, a0, a1); goto L41dda0; //nop; L41dda0: gp = MEM_U32(sp + 32); MEM_U8(sp + 65) = (uint8_t)v0; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L41ddb8; //nop; L41ddb8: gp = MEM_U32(sp + 32); //nop; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L41ddd0; //nop; L41ddd0: gp = MEM_U32(sp + 32); MEM_U32(sp + 60) = v0; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L41dde8; //nop; L41dde8: gp = MEM_U32(sp + 32); MEM_U32(sp + 56) = v0; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L41de00; //nop; L41de00: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 87); //nop; a1 = MEM_U8(sp + 67); MEM_U32(sp + 52) = v0; a0 = 0x4f; a3 = 0x1a; MEM_U32(sp + 16) = zero; MEM_U8(sp + 51) = (uint8_t)a2; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41de28; MEM_U8(sp + 51) = (uint8_t)a2; L41de28: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 67); //nop; a2 = MEM_U32(sp + 60); a0 = 0x10; f_emit_rll(mem, sp, a0, a1, a2); goto L41de40; a0 = 0x10; L41de40: gp = MEM_U32(sp + 32); t8 = MEM_U32(sp + 68); t6 = 0x10018e80; a0 = 0x4f; t6 = MEM_U8(t6 + 0); //nop; if (t6 == 0) {//nop; goto L41df94;} //nop; a1 = MEM_U8(sp + 79); //nop; a2 = MEM_U8(sp + 83); a3 = MEM_U8(sp + 87); a1 = a1 + 0x1; MEM_U32(sp + 44) = a1; a0 = 0x4f; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41de80; a0 = 0x4f; L41de80: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 79); //nop; a0 = 0x29; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41de9c; a3 = zero; L41de9c: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 52); //nop; a0 = 0x4; //nop; f_emit_ll(mem, sp, a0, a1); goto L41deb4; //nop; L41deb4: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 60); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41decc; //nop; L41decc: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 83); //nop; a1 = MEM_U32(sp + 44); a3 = MEM_U8(sp + 87); a0 = 0x4f; a2 = a2 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41deec; a2 = a2 + 0x1; L41deec: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 67); //nop; a2 = MEM_U32(sp + 56); a0 = 0xdc; f_emit_rll(mem, sp, a0, a1, a2); goto L41df04; a0 = 0xdc; L41df04: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 66); //nop; a2 = MEM_U8(sp + 87); a0 = 0xdb; f_emit_rr(mem, sp, a0, a1, a2); goto L41df1c; a0 = 0xdb; L41df1c: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 65); //nop; a2 = MEM_U8(sp + 83); a3 = MEM_U8(sp + 66); a0 = 0x54; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41df38; a0 = 0x54; L41df38: gp = MEM_U32(sp + 32); a2 = MEM_U32(sp + 44); //nop; a3 = MEM_U8(sp + 65); a0 = 0x40; a1 = a2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41df54; a1 = a2; L41df54: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 56); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41df6c; //nop; L41df6c: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 79); //nop; a2 = MEM_U8(sp + 83); a3 = MEM_U8(sp + 87); a0 = 0x4f; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41df88; a0 = 0x4f; L41df88: gp = MEM_U32(sp + 32); //nop; goto L41e108; //nop; L41df94: t9 = MEM_U32(t8 + 16); at = 0x5010000; t0 = MEM_U32(t9 + 4); //nop; t1 = MEM_U8(t0 + 33); //nop; t2 = t1 & 0x1f; t3 = t2 < 0x20; t4 = -t3; t5 = t4 & at; t6 = t5 << (t2 & 0x1f); if ((int)t6 >= 0) {a2 = MEM_U8(sp + 83); goto L41dfdc;} a2 = MEM_U8(sp + 83); t7 = MEM_U8(sp + 87); //nop; t8 = t7 + 0x1; MEM_U8(sp + 51) = (uint8_t)t8; a2 = MEM_U8(sp + 83); L41dfdc: //nop; a1 = MEM_U8(sp + 79); a3 = MEM_U8(sp + 51); a2 = a2 + 0x1; MEM_U32(sp + 40) = a2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41dff4; MEM_U32(sp + 40) = a2; L41dff4: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 79); //nop; a1 = a1 + 0x1; MEM_U32(sp + 44) = a1; a0 = 0x29; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41e018; a3 = zero; L41e018: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 52); //nop; a0 = 0x4; //nop; f_emit_ll(mem, sp, a0, a1); goto L41e030; //nop; L41e030: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 60); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41e048; //nop; L41e048: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 79); //nop; a2 = MEM_U8(sp + 83); a3 = MEM_U8(sp + 51); a0 = 0x4f; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e064; a0 = 0x4f; L41e064: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 67); //nop; a2 = MEM_U32(sp + 56); a0 = 0xdc; f_emit_rll(mem, sp, a0, a1, a2); goto L41e07c; a0 = 0xdc; L41e07c: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 66); //nop; a2 = MEM_U8(sp + 51); a0 = 0xdb; f_emit_rr(mem, sp, a0, a1, a2); goto L41e094; a0 = 0xdb; L41e094: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 65); //nop; a2 = MEM_U32(sp + 40); a3 = MEM_U8(sp + 66); a0 = 0x54; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e0b0; a0 = 0x54; L41e0b0: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 79); //nop; a3 = MEM_U8(sp + 65); a0 = 0x40; a1 = a2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e0cc; a1 = a2; L41e0cc: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 56); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41e0e4; //nop; L41e0e4: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 44); //nop; a2 = MEM_U32(sp + 40); a3 = MEM_U8(sp + 51); a0 = 0x4f; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e100; a0 = 0x4f; L41e100: gp = MEM_U32(sp + 32); //nop; L41e108: //nop; a0 = MEM_U32(sp + 52); //nop; f_define_label(mem, sp, a0); goto L41e118; //nop; L41e118: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x48; return; sp = sp + 0x48; } static void func_41e128(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; L41e128: //nop; //nop; //nop; sp = sp + 0xffffffb8; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 72) = a0; MEM_U32(sp + 76) = a1; MEM_U32(sp + 32) = gp; MEM_U32(sp + 80) = a2; MEM_U32(sp + 84) = a3; MEM_U32(sp + 68) = v0; a1 = 0x1; a0 = zero; v0 = f_get_free_reg(mem, sp, a0, a1); goto L41e164; a0 = zero; L41e164: gp = MEM_U32(sp + 32); MEM_U8(sp + 67) = (uint8_t)v0; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L41e17c; //nop; L41e17c: gp = MEM_U32(sp + 32); a0 = zero; //nop; a1 = 0x1; //nop; v0 = f_get_free_reg(mem, sp, a0, a1); goto L41e194; //nop; L41e194: gp = MEM_U32(sp + 32); MEM_U8(sp + 66) = (uint8_t)v0; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L41e1ac; //nop; L41e1ac: gp = MEM_U32(sp + 32); a0 = zero; //nop; a1 = 0x1; //nop; v0 = f_get_free_reg(mem, sp, a0, a1); goto L41e1c4; //nop; L41e1c4: gp = MEM_U32(sp + 32); MEM_U8(sp + 65) = (uint8_t)v0; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L41e1dc; //nop; L41e1dc: gp = MEM_U32(sp + 32); //nop; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L41e1f4; //nop; L41e1f4: gp = MEM_U32(sp + 32); MEM_U32(sp + 60) = v0; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L41e20c; //nop; L41e20c: gp = MEM_U32(sp + 32); MEM_U32(sp + 56) = v0; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L41e224; //nop; L41e224: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 87); //nop; a1 = MEM_U8(sp + 67); MEM_U32(sp + 52) = v0; a0 = 0x4f; a3 = 0x1a; MEM_U32(sp + 16) = zero; MEM_U8(sp + 51) = (uint8_t)a2; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41e24c; MEM_U8(sp + 51) = (uint8_t)a2; L41e24c: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 67); //nop; a2 = MEM_U32(sp + 60); a0 = 0x10; f_emit_rll(mem, sp, a0, a1, a2); goto L41e264; a0 = 0x10; L41e264: gp = MEM_U32(sp + 32); t8 = MEM_U32(sp + 68); t6 = 0x10018e80; //nop; t6 = MEM_U8(t6 + 0); //nop; if (t6 == 0) {//nop; goto L41e3fc;} //nop; a2 = MEM_U8(sp + 83); //nop; a0 = MEM_U16(sp + 74); a1 = MEM_U8(sp + 79); a3 = MEM_U8(sp + 87); a2 = a2 + 0x1; MEM_U32(sp + 44) = a2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e2a4; MEM_U32(sp + 44) = a2; L41e2a4: t7 = MEM_U16(sp + 74); gp = MEM_U32(sp + 32); at = 0x53; if (t7 != at) {a0 = 0x29; goto L41e2e8;} a0 = 0x29; a1 = MEM_U8(sp + 79); //nop; a2 = MEM_U32(sp + 44); a1 = a1 + 0x1; MEM_U32(sp + 40) = a1; a0 = 0x53; a3 = 0x1f; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41e2dc; MEM_U32(sp + 16) = zero; L41e2dc: gp = MEM_U32(sp + 32); //nop; goto L41e30c; //nop; L41e2e8: a1 = MEM_U8(sp + 79); //nop; a1 = a1 + 0x1; MEM_U32(sp + 40) = a1; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41e304; a3 = zero; L41e304: gp = MEM_U32(sp + 32); //nop; L41e30c: //nop; a1 = MEM_U32(sp + 52); a0 = 0x4; f_emit_ll(mem, sp, a0, a1); goto L41e31c; a0 = 0x4; L41e31c: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 60); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41e334; //nop; L41e334: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 79); //nop; a2 = MEM_U8(sp + 83); a3 = MEM_U8(sp + 87); a0 = 0x54; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e350; a0 = 0x54; L41e350: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 67); //nop; a2 = MEM_U32(sp + 56); a0 = 0xdc; f_emit_rll(mem, sp, a0, a1, a2); goto L41e368; a0 = 0xdc; L41e368: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 66); //nop; a2 = MEM_U8(sp + 87); a0 = 0xdb; f_emit_rr(mem, sp, a0, a1, a2); goto L41e380; a0 = 0xdb; L41e380: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 65); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U8(sp + 66); a0 = 0x4f; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e39c; a0 = 0x4f; L41e39c: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 79); //nop; a3 = MEM_U8(sp + 65); a0 = 0x40; a2 = a1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e3b8; a2 = a1; L41e3b8: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 56); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41e3d0; //nop; L41e3d0: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 74); //nop; a1 = MEM_U32(sp + 40); a2 = MEM_U32(sp + 44); a3 = MEM_U8(sp + 87); //nop; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e3f0; //nop; L41e3f0: gp = MEM_U32(sp + 32); //nop; goto L41e5a8; //nop; L41e3fc: t9 = MEM_U32(t8 + 16); at = 0x5010000; t0 = MEM_U32(t9 + 4); //nop; t1 = MEM_U8(t0 + 33); //nop; t2 = t1 & 0x1f; t3 = t2 < 0x20; t4 = -t3; t5 = t4 & at; t6 = t5 << (t2 & 0x1f); if ((int)t6 >= 0) {a1 = MEM_U8(sp + 79); goto L41e444;} a1 = MEM_U8(sp + 79); t7 = MEM_U8(sp + 87); //nop; t8 = t7 + 0x1; MEM_U8(sp + 51) = (uint8_t)t8; a1 = MEM_U8(sp + 79); L41e444: //nop; a0 = MEM_U16(sp + 74); a2 = MEM_U8(sp + 83); a3 = MEM_U8(sp + 51); a1 = a1 + 0x1; MEM_U32(sp + 40) = a1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e460; MEM_U32(sp + 40) = a1; L41e460: t9 = MEM_U16(sp + 74); gp = MEM_U32(sp + 32); at = 0x53; if (t9 != at) {a0 = 0x29; goto L41e49c;} a0 = 0x29; //nop; a1 = MEM_U8(sp + 79); a2 = MEM_U8(sp + 83); a0 = 0x53; a3 = 0x1f; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41e490; MEM_U32(sp + 16) = zero; L41e490: gp = MEM_U32(sp + 32); //nop; goto L41e4b8; //nop; L41e49c: //nop; a1 = MEM_U8(sp + 79); a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41e4b0; a3 = zero; L41e4b0: gp = MEM_U32(sp + 32); //nop; L41e4b8: //nop; a1 = MEM_U32(sp + 52); a0 = 0x4; f_emit_ll(mem, sp, a0, a1); goto L41e4c8; a0 = 0x4; L41e4c8: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 60); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41e4e0; //nop; L41e4e0: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 83); //nop; a1 = MEM_U32(sp + 40); a3 = MEM_U8(sp + 51); a0 = 0x54; a2 = a2 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e500; a2 = a2 + 0x1; L41e500: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 67); //nop; a2 = MEM_U32(sp + 56); a0 = 0xdc; f_emit_rll(mem, sp, a0, a1, a2); goto L41e518; a0 = 0xdc; L41e518: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 66); //nop; a2 = MEM_U8(sp + 51); a0 = 0xdb; f_emit_rr(mem, sp, a0, a1, a2); goto L41e530; a0 = 0xdb; L41e530: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 65); //nop; a2 = MEM_U8(sp + 83); a3 = MEM_U8(sp + 66); a0 = 0x4f; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e54c; a0 = 0x4f; L41e54c: gp = MEM_U32(sp + 32); a2 = MEM_U32(sp + 40); //nop; a3 = MEM_U8(sp + 65); a0 = 0x40; a1 = a2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e568; a1 = a2; L41e568: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 56); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41e580; //nop; L41e580: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 74); //nop; a1 = MEM_U8(sp + 79); a2 = MEM_U8(sp + 83); a3 = MEM_U8(sp + 51); //nop; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e5a0; //nop; L41e5a0: gp = MEM_U32(sp + 32); //nop; L41e5a8: //nop; a0 = MEM_U32(sp + 52); //nop; f_define_label(mem, sp, a0); goto L41e5b8; //nop; L41e5b8: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x48; return; sp = sp + 0x48; } static void func_41e5c8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41e5c8: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = s0; s0 = a1 & 0xff; MEM_U32(sp + 36) = ra; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 32) = gp; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; a1 = 0x6; a0 = 0x20; f_emit_dir0(mem, sp, a0, a1); goto L41e608; a0 = 0x20; L41e608: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 51); //nop; a3 = MEM_U8(sp + 55); a0 = 0x59; a1 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e624; a1 = 0x1; L41e624: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 51); a3 = MEM_U8(sp + 55); //nop; a0 = 0x59; a1 = s0; a2 = a2 + 0x1; a3 = a3 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e648; a3 = a3 + 0x1; L41e648: t6 = MEM_U16(sp + 42); gp = MEM_U32(sp + 32); at = 0x47; if (t6 != at) {a0 = 0x40; goto L41e6a0;} a0 = 0x40; //nop; a0 = 0x40; a1 = s0; a2 = s0; a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e674; a3 = 0x1; L41e674: gp = MEM_U32(sp + 32); a0 = 0xd6; //nop; a1 = s0; a2 = s0; a3 = 0x1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41e694; MEM_U32(sp + 16) = zero; L41e694: gp = MEM_U32(sp + 32); //nop; goto L41e6d8; //nop; L41e6a0: //nop; a1 = s0; a2 = s0; a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e6b4; a3 = 0x1; L41e6b4: gp = MEM_U32(sp + 32); a0 = 0x51; //nop; a1 = s0; a2 = zero; a3 = s0; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e6d0; a3 = s0; L41e6d0: gp = MEM_U32(sp + 32); //nop; L41e6d8: //nop; a0 = 0x20; a1 = 0x5; f_emit_dir0(mem, sp, a0, a1); goto L41e6e8; a1 = 0x5; L41e6e8: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41e6fc(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41e6fc: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 44) = ra; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; s1 = a1 & 0xff; s2 = a2 & 0xff; s3 = a3 & 0xff; MEM_U32(sp + 40) = gp; MEM_U32(sp + 24) = s0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; MEM_U32(sp + 76) = a3; v0 = f_gen_label_id(mem, sp); goto L41e748; MEM_U32(sp + 76) = a3; L41e748: gp = MEM_U32(sp + 40); s0 = v0; t6 = 0x10018e80; a2 = s2 + 0x1; t6 = MEM_U8(t6 + 0); a0 = 0x4b; if (t6 == 0) {a1 = s1; goto L41e7e0;} a1 = s1; //nop; a3 = s3 + 0x1; MEM_U32(sp + 48) = a3; a0 = 0x4b; a1 = s1; MEM_U32(sp + 52) = a2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e784; MEM_U32(sp + 52) = a2; L41e784: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L41e79c; a2 = s0; L41e79c: gp = MEM_U32(sp + 40); a1 = MEM_U32(sp + 52); //nop; a2 = MEM_U32(sp + 48); a0 = 0x18; a3 = s0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41e7b8; a3 = s0; L41e7b8: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a1 = s1; a2 = s2; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e7d4; a3 = s3; L41e7d4: gp = MEM_U32(sp + 40); //nop; goto L41e848; //nop; L41e7e0: //nop; a2 = s2; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e7f0; a3 = s3; L41e7f0: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L41e808; a2 = s0; L41e808: gp = MEM_U32(sp + 40); a0 = 0x18; //nop; a1 = s2; a2 = s3; a3 = s0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41e824; a3 = s0; L41e824: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a1 = s1; a2 = s2 + 0x1; a3 = s3 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e840; a3 = s3 + 0x1; L41e840: gp = MEM_U32(sp + 40); //nop; L41e848: //nop; a0 = s0; //nop; f_define_label(mem, sp, a0); goto L41e858; //nop; L41e858: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_41e878(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41e878: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 44) = ra; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; s1 = a1 & 0xff; s2 = a2 & 0xff; s3 = a3 & 0xff; MEM_U32(sp + 40) = gp; MEM_U32(sp + 24) = s0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; MEM_U32(sp + 76) = a3; v0 = f_gen_label_id(mem, sp); goto L41e8c4; MEM_U32(sp + 76) = a3; L41e8c4: gp = MEM_U32(sp + 40); s0 = v0; t6 = 0x10018e80; a2 = s2 + 0x1; t6 = MEM_U8(t6 + 0); a0 = 0x4a; if (t6 == 0) {a1 = s1; goto L41e95c;} a1 = s1; //nop; a3 = s3 + 0x1; MEM_U32(sp + 48) = a3; a0 = 0x4a; a1 = s1; MEM_U32(sp + 52) = a2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e900; MEM_U32(sp + 52) = a2; L41e900: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L41e918; a2 = s0; L41e918: gp = MEM_U32(sp + 40); a1 = MEM_U32(sp + 52); //nop; a2 = MEM_U32(sp + 48); a0 = 0x17; a3 = s0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41e934; a3 = s0; L41e934: gp = MEM_U32(sp + 40); a0 = 0x49; //nop; a1 = s1; a2 = s2; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e950; a3 = s3; L41e950: gp = MEM_U32(sp + 40); //nop; goto L41e9c4; //nop; L41e95c: //nop; a2 = s2; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e96c; a3 = s3; L41e96c: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L41e984; a2 = s0; L41e984: gp = MEM_U32(sp + 40); a0 = 0x17; //nop; a1 = s2; a2 = s3; a3 = s0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41e9a0; a3 = s0; L41e9a0: gp = MEM_U32(sp + 40); a0 = 0x49; //nop; a1 = s1; a2 = s2 + 0x1; a3 = s3 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e9bc; a3 = s3 + 0x1; L41e9bc: gp = MEM_U32(sp + 40); //nop; L41e9c4: //nop; a0 = s0; //nop; f_define_label(mem, sp, a0); goto L41e9d4; //nop; L41e9d4: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_41e9f4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41e9f4: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 44) = ra; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; s1 = a1 & 0xff; s2 = a2 & 0xff; s3 = a3 & 0xff; MEM_U32(sp + 40) = gp; MEM_U32(sp + 24) = s0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; MEM_U32(sp + 76) = a3; v0 = f_gen_label_id(mem, sp); goto L41ea40; MEM_U32(sp + 76) = a3; L41ea40: gp = MEM_U32(sp + 40); s0 = v0; t6 = 0x10018e80; a2 = s2 + 0x1; t6 = MEM_U8(t6 + 0); a0 = 0x4a; if (t6 == 0) {a1 = s1; goto L41ead8;} a1 = s1; //nop; a3 = s3 + 0x1; MEM_U32(sp + 48) = a3; a0 = 0x4a; a1 = s1; MEM_U32(sp + 52) = a2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41ea7c; MEM_U32(sp + 52) = a2; L41ea7c: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L41ea94; a2 = s0; L41ea94: gp = MEM_U32(sp + 40); a1 = MEM_U32(sp + 52); //nop; a2 = MEM_U32(sp + 48); a0 = 0x17; a3 = s0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41eab0; a3 = s0; L41eab0: gp = MEM_U32(sp + 40); a0 = 0x4b; //nop; a1 = s1; a2 = s2; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41eacc; a3 = s3; L41eacc: gp = MEM_U32(sp + 40); //nop; goto L41eb40; //nop; L41ead8: //nop; a2 = s2; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41eae8; a3 = s3; L41eae8: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L41eb00; a2 = s0; L41eb00: gp = MEM_U32(sp + 40); a0 = 0x17; //nop; a1 = s2; a2 = s3; a3 = s0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41eb1c; a3 = s0; L41eb1c: gp = MEM_U32(sp + 40); a0 = 0x4b; //nop; a1 = s1; a2 = s2 + 0x1; a3 = s3 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41eb38; a3 = s3 + 0x1; L41eb38: gp = MEM_U32(sp + 40); //nop; L41eb40: //nop; a0 = s0; //nop; f_define_label(mem, sp, a0); goto L41eb50; //nop; L41eb50: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_41eb70(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41eb70: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 44) = ra; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; s1 = a1 & 0xff; s2 = a2 & 0xff; s3 = a3 & 0xff; MEM_U32(sp + 40) = gp; MEM_U32(sp + 24) = s0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; MEM_U32(sp + 76) = a3; v0 = f_gen_label_id(mem, sp); goto L41ebbc; MEM_U32(sp + 76) = a3; L41ebbc: gp = MEM_U32(sp + 40); s0 = v0; t6 = 0x10018e80; a2 = s2 + 0x1; t6 = MEM_U8(t6 + 0); a0 = 0x51; if (t6 == 0) {a1 = s1; goto L41ec54;} a1 = s1; //nop; a3 = s3 + 0x1; MEM_U32(sp + 48) = a3; a0 = 0x51; a1 = s1; MEM_U32(sp + 52) = a2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41ebf8; MEM_U32(sp + 52) = a2; L41ebf8: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L41ec10; a2 = s0; L41ec10: gp = MEM_U32(sp + 40); a1 = MEM_U32(sp + 52); //nop; a2 = MEM_U32(sp + 48); a0 = 0x12; a3 = s0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41ec2c; a3 = s0; L41ec2c: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a1 = s1; a2 = s2; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41ec48; a3 = s3; L41ec48: gp = MEM_U32(sp + 40); //nop; goto L41ecbc; //nop; L41ec54: //nop; a2 = s2; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41ec64; a3 = s3; L41ec64: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L41ec7c; a2 = s0; L41ec7c: gp = MEM_U32(sp + 40); a0 = 0x12; //nop; a1 = s2; a2 = s3; a3 = s0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41ec98; a3 = s0; L41ec98: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a1 = s1; a2 = s2 + 0x1; a3 = s3 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41ecb4; a3 = s3 + 0x1; L41ecb4: gp = MEM_U32(sp + 40); //nop; L41ecbc: //nop; a0 = s0; //nop; f_define_label(mem, sp, a0); goto L41eccc; //nop; L41eccc: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_41ecec(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41ecec: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 44) = ra; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; s1 = a1 & 0xff; s2 = a2 & 0xff; s3 = a3 & 0xff; MEM_U32(sp + 40) = gp; MEM_U32(sp + 24) = s0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; MEM_U32(sp + 76) = a3; v0 = f_gen_label_id(mem, sp); goto L41ed38; MEM_U32(sp + 76) = a3; L41ed38: gp = MEM_U32(sp + 40); s0 = v0; t6 = 0x10018e80; a2 = s2 + 0x1; t6 = MEM_U8(t6 + 0); a0 = 0x50; if (t6 == 0) {a1 = s1; goto L41edd0;} a1 = s1; //nop; a3 = s3 + 0x1; MEM_U32(sp + 48) = a3; a0 = 0x50; a1 = s1; MEM_U32(sp + 52) = a2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41ed74; MEM_U32(sp + 52) = a2; L41ed74: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L41ed8c; a2 = s0; L41ed8c: gp = MEM_U32(sp + 40); a1 = MEM_U32(sp + 52); //nop; a2 = MEM_U32(sp + 48); a0 = 0x11; a3 = s0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41eda8; a3 = s0; L41eda8: gp = MEM_U32(sp + 40); a0 = 0x51; //nop; a1 = s1; a2 = s2; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41edc4; a3 = s3; L41edc4: gp = MEM_U32(sp + 40); //nop; goto L41ee38; //nop; L41edd0: //nop; a2 = s2; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41ede0; a3 = s3; L41ede0: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L41edf8; a2 = s0; L41edf8: gp = MEM_U32(sp + 40); a0 = 0x11; //nop; a1 = s2; a2 = s3; a3 = s0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41ee14; a3 = s0; L41ee14: gp = MEM_U32(sp + 40); a0 = 0x51; //nop; a1 = s1; a2 = s2 + 0x1; a3 = s3 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41ee30; a3 = s3 + 0x1; L41ee30: gp = MEM_U32(sp + 40); //nop; L41ee38: //nop; a0 = s0; //nop; f_define_label(mem, sp, a0); goto L41ee48; //nop; L41ee48: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_41ee68(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41ee68: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 44) = ra; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; s1 = a1 & 0xff; s2 = a2 & 0xff; s3 = a3 & 0xff; MEM_U32(sp + 40) = gp; MEM_U32(sp + 24) = s0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; MEM_U32(sp + 76) = a3; v0 = f_gen_label_id(mem, sp); goto L41eeb4; MEM_U32(sp + 76) = a3; L41eeb4: gp = MEM_U32(sp + 40); s0 = v0; t6 = 0x10018e80; a2 = s2 + 0x1; t6 = MEM_U8(t6 + 0); a0 = 0x50; if (t6 == 0) {a1 = s1; goto L41ef4c;} a1 = s1; //nop; a3 = s3 + 0x1; MEM_U32(sp + 48) = a3; a0 = 0x50; a1 = s1; MEM_U32(sp + 52) = a2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41eef0; MEM_U32(sp + 52) = a2; L41eef0: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L41ef08; a2 = s0; L41ef08: gp = MEM_U32(sp + 40); a1 = MEM_U32(sp + 52); //nop; a2 = MEM_U32(sp + 48); a0 = 0x11; a3 = s0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41ef24; a3 = s0; L41ef24: gp = MEM_U32(sp + 40); a0 = 0x4e; //nop; a1 = s1; a2 = s2; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41ef40; a3 = s3; L41ef40: gp = MEM_U32(sp + 40); //nop; goto L41efb4; //nop; L41ef4c: //nop; a2 = s2; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41ef5c; a3 = s3; L41ef5c: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L41ef74; a2 = s0; L41ef74: gp = MEM_U32(sp + 40); a0 = 0x11; //nop; a1 = s2; a2 = s3; a3 = s0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41ef90; a3 = s0; L41ef90: gp = MEM_U32(sp + 40); a0 = 0x4e; //nop; a1 = s1; a2 = s2 + 0x1; a3 = s3 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41efac; a3 = s3 + 0x1; L41efac: gp = MEM_U32(sp + 40); //nop; L41efb4: //nop; a0 = s0; //nop; f_define_label(mem, sp, a0); goto L41efc4; //nop; L41efc4: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void f_dw_emit_rrr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41efe4: //dw_emit_rrr: //nop; //nop; //nop; sp = sp + 0xffffffd0; t6 = 0x10018ecc; MEM_U32(sp + 28) = s2; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; s0 = a1 & 0xff; s1 = a2 & 0xff; s2 = a3 & 0xff; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 48) = a0; MEM_U32(sp + 52) = a1; MEM_U32(sp + 56) = a2; if (t6 != 0) {MEM_U32(sp + 60) = a3; goto L41f32c;} MEM_U32(sp + 60) = a3; t7 = MEM_U32(sp + 64); at = 0x5010000; t8 = MEM_U8(t7 + 33); //nop; t9 = t8 & 0x1f; t0 = t9 < 0x20; t1 = -t0; t2 = t1 & at; t3 = t2 << (t9 & 0x1f); if ((int)t3 >= 0) {at = a0 < 0x41; goto L41f32c;} at = a0 < 0x41; if (at != 0) {at = a0 < 0x5a; goto L41f2b4;} at = a0 < 0x5a; if (at != 0) {t6 = a0 + 0xffffffb9; goto L41f300;} t6 = a0 + 0xffffffb9; t4 = a0 + 0xffffff12; at = t4 < 0x2; if (at == 0) {//nop; goto L41f294;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10008368[] = { &&L41f0dc, &&L41f104, }; dest = Lswitch10008368[t4]; //nop; goto *dest; //nop; L41f09c: //nop; a1 = s0; a2 = s1; a3 = s2; MEM_U16(sp + 50) = (uint16_t)a0; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41f0b4; MEM_U16(sp + 50) = (uint16_t)a0; L41f0b4: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 50); //nop; a1 = s0 + 0x1; a2 = s1 + 0x1; a3 = s2 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41f0d0; a3 = s2 + 0x1; L41f0d0: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f34c; ra = MEM_U32(sp + 36); L41f0dc: //nop; a1 = s0; t9 = t9; a2 = s1; a3 = s2; v0 = sp + 0x30; func_41d9e4(mem, sp, a0, a1, a2, a3); goto L41f0f8; v0 = sp + 0x30; L41f0f8: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f34c; ra = MEM_U32(sp + 36); L41f104: //nop; a1 = s0; t9 = t9; a2 = s1; a3 = s2; v0 = sp + 0x30; func_41db80(mem, sp, a0, a1, a2, a3); goto L41f120; v0 = sp + 0x30; L41f120: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f34c; ra = MEM_U32(sp + 36); L41f12c: //nop; a1 = s0; t9 = t9; a2 = s1; a3 = s2; v0 = sp + 0x30; func_41dd04(mem, sp, v0, a0, a1, a2, a3); goto L41f148; v0 = sp + 0x30; L41f148: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f34c; ra = MEM_U32(sp + 36); L41f154: //nop; a1 = s0; t9 = t9; a2 = s1; a3 = s2; v0 = sp + 0x30; func_41e128(mem, sp, v0, a0, a1, a2, a3); goto L41f170; v0 = sp + 0x30; L41f170: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f34c; ra = MEM_U32(sp + 36); L41f17c: //nop; a1 = s0; t9 = t9; a2 = s1; a3 = s2; v0 = sp + 0x30; func_41e5c8(mem, sp, a0, a1, a2, a3); goto L41f198; v0 = sp + 0x30; L41f198: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f34c; ra = MEM_U32(sp + 36); L41f1a4: //nop; a1 = s0; t9 = t9; a2 = s1; a3 = s2; v0 = sp + 0x30; func_41e6fc(mem, sp, a0, a1, a2, a3); goto L41f1c0; v0 = sp + 0x30; L41f1c0: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f34c; ra = MEM_U32(sp + 36); L41f1cc: //nop; a1 = s0; t9 = t9; a2 = s1; a3 = s2; v0 = sp + 0x30; func_41e878(mem, sp, a0, a1, a2, a3); goto L41f1e8; v0 = sp + 0x30; L41f1e8: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f34c; ra = MEM_U32(sp + 36); L41f1f4: //nop; a1 = s0; t9 = t9; a2 = s1; a3 = s2; v0 = sp + 0x30; func_41e9f4(mem, sp, a0, a1, a2, a3); goto L41f210; v0 = sp + 0x30; L41f210: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f34c; ra = MEM_U32(sp + 36); L41f21c: //nop; a1 = s0; t9 = t9; a2 = s1; a3 = s2; v0 = sp + 0x30; func_41eb70(mem, sp, a0, a1, a2, a3); goto L41f238; v0 = sp + 0x30; L41f238: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f34c; ra = MEM_U32(sp + 36); L41f244: //nop; a1 = s0; t9 = t9; a2 = s1; a3 = s2; v0 = sp + 0x30; func_41ee68(mem, sp, a0, a1, a2, a3); goto L41f260; v0 = sp + 0x30; L41f260: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f34c; ra = MEM_U32(sp + 36); L41f26c: //nop; a1 = s0; t9 = t9; a2 = s1; a3 = s2; v0 = sp + 0x30; func_41ecec(mem, sp, a0, a1, a2, a3); goto L41f288; v0 = sp + 0x30; L41f288: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f34c; ra = MEM_U32(sp + 36); L41f294: //nop; a1 = s0; a2 = s1; a3 = s2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41f2a8; a3 = s2; L41f2a8: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f34c; ra = MEM_U32(sp + 36); L41f2b4: at = a0 < 0x4; if (at == 0) {t5 = a0 + 0xffffffff; goto L41f2ec;} t5 = a0 + 0xffffffff; at = t5 < 0x3; if (at == 0) {//nop; goto L41f294;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10008310[] = { &&L41f0dc, &&L41f0dc, &&L41f09c, }; dest = Lswitch10008310[t5]; //nop; goto *dest; //nop; L41f2ec: at = a0 < 0x3f; if (at == 0) {//nop; goto L41f09c;} //nop; //nop; goto L41f294; //nop; L41f300: at = t6 < 0x13; if (at == 0) {//nop; goto L41f294;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000831c[] = { &&L41f17c, &&L41f1cc, &&L41f1a4, &&L41f1f4, &&L41f1a4, &&L41f294, &&L41f244, &&L41f21c, &&L41f12c, &&L41f26c, &&L41f21c, &&L41f17c, &&L41f154, &&L41f154, &&L41f104, &&L41f104, &&L41f294, &&L41f294, &&L41f09c, }; dest = Lswitch1000831c[t6]; //nop; goto *dest; //nop; L41f32c: //nop; a1 = s0; a2 = s1; a3 = s2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41f340; a3 = s2; L41f340: gp = MEM_U32(sp + 32); //nop; ra = MEM_U32(sp + 36); L41f34c: s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_41f360(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41f360: //nop; //nop; //nop; sp = sp + 0xffffffd0; t6 = 0x10018e80; MEM_U32(sp + 36) = ra; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 48) = a0; MEM_U32(sp + 52) = a1; MEM_U32(sp + 56) = a2; if (t6 == 0) {MEM_U32(sp + 60) = a3; goto L41f3b4;} MEM_U32(sp + 60) = a3; t7 = a1 + 0x1; t8 = a2 + 0x1; MEM_U8(sp + 43) = (uint8_t)t7; s0 = a1 & 0xff; MEM_U8(sp + 41) = (uint8_t)t8; MEM_U8(sp + 40) = (uint8_t)a2; goto L41f3d0; MEM_U8(sp + 40) = (uint8_t)a2; L41f3b4: s0 = a1 + 0x1; t9 = s0 & 0xff; t0 = a2 + 0x1; MEM_U8(sp + 43) = (uint8_t)a1; s0 = t9; MEM_U8(sp + 41) = (uint8_t)a2; MEM_U8(sp + 40) = (uint8_t)t0; L41f3d0: t1 = MEM_U32(sp + 60); a3 = MEM_U32(sp + 64); if (t1 != 0) {at = 0x8000; goto L41f480;} at = 0x8000; at = (int)a3 < (int)at; if (at == 0) {at = (int)a3 < (int)0xffff8000; goto L41f480;} at = (int)a3 < (int)0xffff8000; if (at != 0) {a0 = 0x2; goto L41f480;} a0 = 0x2; //nop; a2 = MEM_U8(sp + 40); a1 = s0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41f408; MEM_U32(sp + 16) = zero; L41f408: gp = MEM_U32(sp + 32); a0 = 0x20; //nop; a1 = 0x6; //nop; f_emit_dir0(mem, sp, a0, a1); goto L41f420; //nop; L41f420: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0x51; a1 = 0x1; a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41f440; MEM_U32(sp + 16) = zero; L41f440: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 50); //nop; a1 = MEM_U8(sp + 43); a2 = MEM_U8(sp + 41); a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41f45c; a3 = 0x1; L41f45c: gp = MEM_U32(sp + 32); a0 = 0x20; //nop; a1 = 0x5; //nop; f_emit_dir0(mem, sp, a0, a1); goto L41f474; //nop; L41f474: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f540; ra = MEM_U32(sp + 36); L41f480: //nop; a0 = 0x20; a1 = 0x6; f_emit_dir0(mem, sp, a0, a1); goto L41f490; a1 = 0x6; L41f490: gp = MEM_U32(sp + 32); a2 = MEM_U32(sp + 64); //nop; a0 = 0x29; a1 = 0x1; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41f4ac; a3 = zero; L41f4ac: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 40); //nop; a0 = 0x2; a1 = s0; a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41f4c8; a3 = 0x1; L41f4c8: gp = MEM_U32(sp + 32); a0 = 0x51; //nop; a1 = 0x1; a2 = s0; a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41f4e4; a3 = 0x1; L41f4e4: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 50); //nop; a1 = MEM_U8(sp + 43); a2 = MEM_U8(sp + 41); a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41f500; a3 = 0x1; L41f500: gp = MEM_U32(sp + 32); a0 = 0x20; //nop; a1 = 0x5; //nop; f_emit_dir0(mem, sp, a0, a1); goto L41f518; //nop; L41f518: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 50); //nop; a1 = MEM_U8(sp + 43); a2 = MEM_U32(sp + 60); a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41f534; a3 = zero; L41f534: gp = MEM_U32(sp + 32); //nop; ra = MEM_U32(sp + 36); L41f540: s0 = MEM_U32(sp + 28); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_41f54c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41f54c: //nop; //nop; //nop; sp = sp + 0xffffffd0; t6 = 0x10018e80; MEM_U32(sp + 36) = ra; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 48) = a0; MEM_U32(sp + 52) = a1; MEM_U32(sp + 56) = a2; if (t6 == 0) {MEM_U32(sp + 60) = a3; goto L41f5a0;} MEM_U32(sp + 60) = a3; t7 = a1 + 0x1; t8 = a2 + 0x1; MEM_U8(sp + 43) = (uint8_t)t7; MEM_U8(sp + 42) = (uint8_t)a1; MEM_U8(sp + 41) = (uint8_t)t8; s0 = a2 & 0xff; goto L41f5bc; s0 = a2 & 0xff; L41f5a0: s0 = a2 + 0x1; t9 = a1 + 0x1; t0 = s0 & 0xff; MEM_U8(sp + 43) = (uint8_t)a1; MEM_U8(sp + 42) = (uint8_t)t9; MEM_U8(sp + 41) = (uint8_t)a2; s0 = t0; L41f5bc: t1 = MEM_U32(sp + 60); t2 = MEM_U32(sp + 64); if (t1 != 0) {at = 0x8000; goto L41f670;} at = 0x8000; at = (int)t2 < (int)at; if (at == 0) {at = (int)t2 < (int)0xffff8000; goto L41f670;} at = (int)t2 < (int)0xffff8000; if (at != 0) {//nop; goto L41f670;} //nop; //nop; a0 = 0x20; a1 = 0x6; f_emit_dir0(mem, sp, a0, a1); goto L41f5f0; a1 = 0x6; L41f5f0: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0x51; a1 = 0x1; a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41f610; MEM_U32(sp + 16) = zero; L41f610: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 42); //nop; a3 = MEM_U32(sp + 64); a0 = 0x56; a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41f630; MEM_U32(sp + 16) = zero; L41f630: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 50); //nop; a1 = MEM_U8(sp + 43); a2 = MEM_U8(sp + 41); a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41f64c; a3 = 0x1; L41f64c: gp = MEM_U32(sp + 32); a0 = 0x20; //nop; a1 = 0x5; //nop; f_emit_dir0(mem, sp, a0, a1); goto L41f664; //nop; L41f664: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f734; ra = MEM_U32(sp + 36); L41f670: //nop; a0 = 0x20; a1 = 0x6; f_emit_dir0(mem, sp, a0, a1); goto L41f680; a1 = 0x6; L41f680: gp = MEM_U32(sp + 32); a2 = MEM_U32(sp + 64); //nop; a0 = 0x29; a1 = 0x1; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41f69c; a3 = zero; L41f69c: gp = MEM_U32(sp + 32); a0 = 0x51; //nop; a1 = 0x1; a2 = s0; a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41f6b8; a3 = 0x1; L41f6b8: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 50); //nop; a1 = MEM_U8(sp + 43); a2 = MEM_U8(sp + 41); a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41f6d4; a3 = 0x1; L41f6d4: gp = MEM_U32(sp + 32); a0 = 0x20; //nop; a1 = 0x5; //nop; f_emit_dir0(mem, sp, a0, a1); goto L41f6ec; //nop; L41f6ec: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 42); //nop; a3 = MEM_U32(sp + 64); a0 = 0x56; a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41f70c; MEM_U32(sp + 16) = zero; L41f70c: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 50); //nop; a1 = MEM_U8(sp + 43); a2 = MEM_U32(sp + 60); a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41f728; a3 = zero; L41f728: gp = MEM_U32(sp + 32); //nop; ra = MEM_U32(sp + 36); L41f734: s0 = MEM_U32(sp + 28); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_41f740(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41f740: //nop; //nop; //nop; sp = sp + 0xffffffb8; MEM_U32(sp + 36) = s2; MEM_U32(sp + 44) = s4; MEM_U32(sp + 40) = s3; MEM_U32(sp + 28) = s0; s2 = a3 & 0x3f; at = 0x40; s0 = a1 & 0xff; s3 = a0 & 0xffff; s4 = a2 & 0xff; MEM_U32(sp + 52) = ra; MEM_U32(sp + 48) = gp; MEM_U32(sp + 32) = s1; MEM_U32(sp + 72) = a0; MEM_U32(sp + 76) = a1; if (s2 != at) {MEM_U32(sp + 80) = a2; goto L41f7d0;} MEM_U32(sp + 80) = a2; //nop; a0 = 0x29; a1 = s0; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41f7a8; a3 = zero; L41f7a8: gp = MEM_U32(sp + 48); a0 = 0x29; //nop; a1 = s0 + 0x1; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41f7c4; a3 = zero; L41f7c4: gp = MEM_U32(sp + 48); ra = MEM_U32(sp + 52); goto L41f998; ra = MEM_U32(sp + 52); L41f7d0: at = (int)s2 < (int)0x20; if (at != 0) {//nop; goto L41f870;} //nop; t7 = 0x10018e80; a2 = zero; t7 = MEM_U8(t7 + 0); a0 = 0x29; if (t7 == 0) {a1 = s0 + 0x1; goto L41f834;} a1 = s0 + 0x1; //nop; a0 = 0x29; a1 = s0; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41f808; a3 = zero; L41f808: gp = MEM_U32(sp + 48); a0 = s3; //nop; a1 = s0 + 0x1; a2 = s4; a3 = s2 + 0xffffffe0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41f828; MEM_U32(sp + 16) = zero; L41f828: gp = MEM_U32(sp + 48); ra = MEM_U32(sp + 52); goto L41f998; ra = MEM_U32(sp + 52); L41f834: //nop; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41f844; a3 = zero; L41f844: gp = MEM_U32(sp + 48); a0 = s3; //nop; a1 = s0; a2 = s4 + 0x1; a3 = s2 + 0xffffffe0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41f864; MEM_U32(sp + 16) = zero; L41f864: gp = MEM_U32(sp + 48); ra = MEM_U32(sp + 52); goto L41f998; ra = MEM_U32(sp + 52); L41f870: t8 = 0x10018e80; a0 = s3; t8 = MEM_U8(t8 + 0); a1 = s0; if (t8 == 0) {a2 = s4; goto L41f914;} a2 = s4; //nop; s1 = s0 + 0x1; a1 = s1; a0 = s3; a2 = s4 + 0x1; a3 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41f8a8; MEM_U32(sp + 16) = zero; L41f8a8: gp = MEM_U32(sp + 48); t9 = 0x20; a3 = t9 - s2; //nop; a0 = s3; a1 = s0; a2 = s4; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41f8cc; MEM_U32(sp + 16) = zero; L41f8cc: gp = MEM_U32(sp + 48); a0 = 0x40; //nop; a1 = s1; a2 = s1; a3 = s0; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41f8e8; a3 = s0; L41f8e8: gp = MEM_U32(sp + 48); a0 = s3; //nop; a1 = s0; a2 = s4; a3 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41f908; MEM_U32(sp + 16) = zero; L41f908: gp = MEM_U32(sp + 48); ra = MEM_U32(sp + 52); goto L41f998; ra = MEM_U32(sp + 52); L41f914: //nop; a3 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41f924; MEM_U32(sp + 16) = zero; L41f924: gp = MEM_U32(sp + 48); s1 = s0 + 0x1; //nop; a2 = s4 + 0x1; t0 = 0x20; a3 = t0 - s2; MEM_U32(sp + 60) = a2; a1 = s1; a0 = s3; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41f950; MEM_U32(sp + 16) = zero; L41f950: gp = MEM_U32(sp + 48); a0 = 0x40; //nop; a1 = s0; a2 = s0; a3 = s1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41f96c; a3 = s1; L41f96c: gp = MEM_U32(sp + 48); a2 = MEM_U32(sp + 60); //nop; a0 = s3; a1 = s1; a3 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41f98c; MEM_U32(sp + 16) = zero; L41f98c: gp = MEM_U32(sp + 48); //nop; ra = MEM_U32(sp + 52); L41f998: s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); s3 = MEM_U32(sp + 40); s4 = MEM_U32(sp + 44); sp = sp + 0x48; return; sp = sp + 0x48; } static void func_41f9b4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41f9b4: //nop; //nop; //nop; sp = sp + 0xffffffc0; MEM_U32(sp + 36) = s2; MEM_U32(sp + 32) = s1; s2 = a3 & 0x3f; at = 0x40; s1 = a1 & 0xff; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; if (s2 != at) {MEM_U32(sp + 72) = a2; goto L41fa34;} MEM_U32(sp + 72) = a2; //nop; a0 = 0x29; a1 = s1; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41fa0c; a3 = zero; L41fa0c: gp = MEM_U32(sp + 40); a0 = 0x29; //nop; a1 = s1 + 0x1; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41fa28; a3 = zero; L41fa28: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L41fcc0; ra = MEM_U32(sp + 44); L41fa34: at = (int)s2 < (int)0x20; if (at != 0) {//nop; goto L41fb90;} //nop; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L41fa50; //nop; L41fa50: gp = MEM_U32(sp + 40); MEM_U32(sp + 56) = v0; t7 = 0x10018e80; s0 = s1 + 0x1; t7 = MEM_U8(t7 + 0); a0 = 0x29; if (t7 == 0) {a1 = s1; goto L41fb08;} a1 = s1; //nop; a0 = 0x29; a1 = s0; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41fa88; a3 = zero; L41fa88: gp = MEM_U32(sp + 40); a1 = MEM_U8(sp + 75); //nop; a2 = MEM_U32(sp + 56); a1 = a1 + 0x1; MEM_U32(sp + 48) = a1; a0 = 0x10; f_emit_rll(mem, sp, a0, a1, a2); goto L41faa8; a0 = 0x10; L41faa8: gp = MEM_U32(sp + 40); a0 = 0x29; //nop; a1 = s0; a2 = 0xffffffff; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41fac4; a3 = zero; L41fac4: gp = MEM_U32(sp + 40); a0 = MEM_U32(sp + 56); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41fadc; //nop; L41fadc: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a2 = MEM_U32(sp + 48); a1 = s1; a3 = s2 + 0xffffffe0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41fafc; MEM_U32(sp + 16) = zero; L41fafc: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L41fcc0; ra = MEM_U32(sp + 44); L41fb08: //nop; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41fb18; a3 = zero; L41fb18: gp = MEM_U32(sp + 40); a1 = MEM_U8(sp + 75); //nop; a2 = MEM_U32(sp + 56); a0 = 0x10; f_emit_rll(mem, sp, a0, a1, a2); goto L41fb30; a0 = 0x10; L41fb30: gp = MEM_U32(sp + 40); a0 = 0x29; //nop; a1 = s1; a2 = 0xffffffff; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41fb4c; a3 = zero; L41fb4c: gp = MEM_U32(sp + 40); a0 = MEM_U32(sp + 56); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41fb64; //nop; L41fb64: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a2 = MEM_U8(sp + 75); a1 = s1 + 0x1; a3 = s2 + 0xffffffe0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41fb84; MEM_U32(sp + 16) = zero; L41fb84: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L41fcc0; ra = MEM_U32(sp + 44); L41fb90: t8 = 0x10018e80; s0 = s1 + 0x1; t8 = MEM_U8(t8 + 0); a1 = s0; if (t8 == 0) {a0 = 0x54; goto L41fc3c;} a0 = 0x54; //nop; a2 = MEM_U8(sp + 75); a0 = 0x54; a1 = s1; a3 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41fbc4; MEM_U32(sp + 16) = zero; L41fbc4: gp = MEM_U32(sp + 40); t9 = 0x20; a2 = MEM_U8(sp + 75); a3 = t9 - s2; //nop; s0 = s1 + 0x1; a2 = a2 + 0x1; MEM_U32(sp + 48) = a2; a1 = s0; a0 = 0x4f; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41fbf4; MEM_U32(sp + 16) = zero; L41fbf4: gp = MEM_U32(sp + 40); a0 = 0x40; //nop; a1 = s1; a2 = s1; a3 = s0; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41fc10; a3 = s0; L41fc10: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a2 = MEM_U32(sp + 48); a1 = s0; a3 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41fc30; MEM_U32(sp + 16) = zero; L41fc30: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L41fcc0; ra = MEM_U32(sp + 44); L41fc3c: a2 = MEM_U8(sp + 75); //nop; a3 = s2; MEM_U32(sp + 16) = zero; a2 = a2 + 0x1; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41fc54; a2 = a2 + 0x1; L41fc54: gp = MEM_U32(sp + 40); a2 = MEM_U8(sp + 75); //nop; t0 = 0x20; a3 = t0 - s2; a0 = 0x4f; a1 = s1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41fc78; MEM_U32(sp + 16) = zero; L41fc78: gp = MEM_U32(sp + 40); a0 = 0x40; //nop; a1 = s0; a2 = s0; a3 = s1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41fc94; a3 = s1; L41fc94: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a2 = MEM_U8(sp + 75); a1 = s1; a3 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41fcb4; MEM_U32(sp + 16) = zero; L41fcb4: gp = MEM_U32(sp + 40); //nop; ra = MEM_U32(sp + 44); L41fcc0: s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_41fcd4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41fcd4: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = s0; MEM_U32(sp + 48) = a2; s0 = a1 & 0xff; MEM_U32(sp + 36) = ra; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 52) = a3; a2 = MEM_U32(sp + 56); MEM_U32(sp + 32) = gp; a3 = zero; a1 = s0; a0 = 0x29; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41fd1c; a0 = 0x29; L41fd1c: gp = MEM_U32(sp + 32); a3 = MEM_U8(sp + 51); t6 = 0x10018e80; a2 = s0; t6 = MEM_U8(t6 + 0); a0 = 0x59; if (t6 == 0) {a1 = s0; goto L41fd5c;} a1 = s0; //nop; a3 = MEM_U8(sp + 51); a0 = 0x59; a1 = s0; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41fd50; a1 = s0; L41fd50: gp = MEM_U32(sp + 32); //nop; goto L41fd74; //nop; L41fd5c: //nop; a2 = s0; a3 = a3 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41fd6c; a3 = a3 + 0x1; L41fd6c: gp = MEM_U32(sp + 32); //nop; L41fd74: //nop; a0 = 0x20; a1 = 0x6; f_emit_dir0(mem, sp, a0, a1); goto L41fd84; a1 = 0x6; L41fd84: gp = MEM_U32(sp + 32); a2 = MEM_U32(sp + 52); //nop; a0 = 0x29; a1 = 0x1; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41fda0; a3 = zero; L41fda0: gp = MEM_U32(sp + 32); a3 = MEM_U8(sp + 51); t7 = 0x10018e80; a2 = 0x1; t7 = MEM_U8(t7 + 0); a0 = 0x59; if (t7 == 0) {a1 = 0x1; goto L41fde0;} a1 = 0x1; //nop; a0 = 0x59; a1 = 0x1; a3 = a3 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41fdd4; a3 = a3 + 0x1; L41fdd4: gp = MEM_U32(sp + 32); t8 = MEM_U16(sp + 42); goto L41fdfc; t8 = MEM_U16(sp + 42); L41fde0: //nop; a3 = MEM_U8(sp + 51); a2 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41fdf0; a2 = 0x1; L41fdf0: gp = MEM_U32(sp + 32); //nop; t8 = MEM_U16(sp + 42); L41fdfc: at = 0x47; if (t8 != at) {a0 = 0x40; goto L41fe4c;} a0 = 0x40; //nop; a0 = 0x40; a1 = s0; a2 = s0; a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41fe20; a3 = 0x1; L41fe20: gp = MEM_U32(sp + 32); a0 = 0xd6; //nop; a1 = s0; a2 = s0; a3 = 0x1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41fe40; MEM_U32(sp + 16) = zero; L41fe40: gp = MEM_U32(sp + 32); //nop; goto L41fe84; //nop; L41fe4c: //nop; a1 = s0; a2 = s0; a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41fe60; a3 = 0x1; L41fe60: gp = MEM_U32(sp + 32); a0 = 0x51; //nop; a1 = s0; a2 = zero; a3 = s0; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41fe7c; a3 = s0; L41fe7c: gp = MEM_U32(sp + 32); //nop; L41fe84: //nop; a0 = 0x20; a1 = 0x5; f_emit_dir0(mem, sp, a0, a1); goto L41fe94; a1 = 0x5; L41fe94: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41fea8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41fea8: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 44) = ra; MEM_U32(sp + 36) = s2; MEM_U32(sp + 32) = s1; s1 = a1 & 0xff; s2 = a2 & 0xff; MEM_U32(sp + 40) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; MEM_U32(sp + 76) = a3; v0 = f_gen_label_id(mem, sp); goto L41feec; MEM_U32(sp + 76) = a3; L41feec: gp = MEM_U32(sp + 40); s0 = v0; t6 = 0x10018e80; a0 = 0x4b; t6 = MEM_U8(t6 + 0); a1 = s1; if (t6 == 0) {a2 = s2; goto L41ff8c;} a2 = s2; //nop; a2 = s2 + 0x1; a3 = MEM_U32(sp + 76); MEM_U32(sp + 52) = a2; a0 = 0x4b; a1 = s1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41ff2c; MEM_U32(sp + 16) = zero; L41ff2c: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L41ff44; a2 = s0; L41ff44: gp = MEM_U32(sp + 40); a1 = MEM_U32(sp + 52); //nop; a2 = MEM_U32(sp + 76); a0 = 0x18; a3 = s0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41ff60; a3 = s0; L41ff60: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a3 = MEM_U32(sp + 80); a1 = s1; a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41ff80; MEM_U32(sp + 16) = zero; L41ff80: gp = MEM_U32(sp + 40); //nop; goto L41fff8; //nop; L41ff8c: //nop; a3 = MEM_U32(sp + 76); MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41ff9c; MEM_U32(sp + 16) = zero; L41ff9c: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L41ffb4; a2 = s0; L41ffb4: gp = MEM_U32(sp + 40); a2 = MEM_U32(sp + 76); //nop; a0 = 0x18; a1 = s2; a3 = s0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41ffd0; a3 = s0; L41ffd0: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a3 = MEM_U32(sp + 80); a1 = s1; a2 = s2 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41fff0; MEM_U32(sp + 16) = zero; L41fff0: gp = MEM_U32(sp + 40); //nop; L41fff8: //nop; a0 = s0; //nop; f_define_label(mem, sp, a0); goto L420008; //nop; L420008: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_420024(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L420024: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 44) = ra; MEM_U32(sp + 36) = s2; MEM_U32(sp + 32) = s1; s1 = a1 & 0xff; s2 = a2 & 0xff; MEM_U32(sp + 40) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; MEM_U32(sp + 76) = a3; v0 = f_gen_label_id(mem, sp); goto L420068; MEM_U32(sp + 76) = a3; L420068: gp = MEM_U32(sp + 40); s0 = v0; t6 = 0x10018e80; a0 = 0x4a; t6 = MEM_U8(t6 + 0); a1 = s1; if (t6 == 0) {a2 = s2; goto L420108;} a2 = s2; //nop; a2 = s2 + 0x1; a3 = MEM_U32(sp + 76); MEM_U32(sp + 52) = a2; a0 = 0x4a; a1 = s1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4200a8; MEM_U32(sp + 16) = zero; L4200a8: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L4200c0; a2 = s0; L4200c0: gp = MEM_U32(sp + 40); a1 = MEM_U32(sp + 52); //nop; a2 = MEM_U32(sp + 76); a0 = 0x17; a3 = s0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L4200dc; a3 = s0; L4200dc: gp = MEM_U32(sp + 40); a3 = MEM_U32(sp + 80); //nop; a0 = 0x49; a1 = s1; a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4200fc; MEM_U32(sp + 16) = zero; L4200fc: gp = MEM_U32(sp + 40); //nop; goto L420174; //nop; L420108: //nop; a3 = MEM_U32(sp + 76); MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420118; MEM_U32(sp + 16) = zero; L420118: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L420130; a2 = s0; L420130: gp = MEM_U32(sp + 40); a2 = MEM_U32(sp + 76); //nop; a0 = 0x17; a1 = s2; a3 = s0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L42014c; a3 = s0; L42014c: gp = MEM_U32(sp + 40); a3 = MEM_U32(sp + 80); //nop; a0 = 0x49; a1 = s1; a2 = s2 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42016c; MEM_U32(sp + 16) = zero; L42016c: gp = MEM_U32(sp + 40); //nop; L420174: //nop; a0 = s0; //nop; f_define_label(mem, sp, a0); goto L420184; //nop; L420184: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_4201a0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4201a0: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 44) = ra; MEM_U32(sp + 36) = s2; MEM_U32(sp + 32) = s1; s1 = a1 & 0xff; s2 = a2 & 0xff; MEM_U32(sp + 40) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; MEM_U32(sp + 76) = a3; v0 = f_gen_label_id(mem, sp); goto L4201e4; MEM_U32(sp + 76) = a3; L4201e4: gp = MEM_U32(sp + 40); s0 = v0; t6 = 0x10018e80; a0 = 0x4a; t6 = MEM_U8(t6 + 0); a1 = s1; if (t6 == 0) {a2 = s2; goto L420284;} a2 = s2; //nop; a2 = s2 + 0x1; a3 = MEM_U32(sp + 76); MEM_U32(sp + 52) = a2; a0 = 0x4a; a1 = s1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420224; MEM_U32(sp + 16) = zero; L420224: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L42023c; a2 = s0; L42023c: gp = MEM_U32(sp + 40); a1 = MEM_U32(sp + 52); //nop; a2 = MEM_U32(sp + 76); a0 = 0x17; a3 = s0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L420258; a3 = s0; L420258: gp = MEM_U32(sp + 40); a3 = MEM_U32(sp + 80); //nop; a0 = 0x4b; a1 = s1; a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420278; MEM_U32(sp + 16) = zero; L420278: gp = MEM_U32(sp + 40); //nop; goto L4202f0; //nop; L420284: //nop; a3 = MEM_U32(sp + 76); MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420294; MEM_U32(sp + 16) = zero; L420294: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L4202ac; a2 = s0; L4202ac: gp = MEM_U32(sp + 40); a2 = MEM_U32(sp + 76); //nop; a0 = 0x17; a1 = s2; a3 = s0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L4202c8; a3 = s0; L4202c8: gp = MEM_U32(sp + 40); a3 = MEM_U32(sp + 80); //nop; a0 = 0x4b; a1 = s1; a2 = s2 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4202e8; MEM_U32(sp + 16) = zero; L4202e8: gp = MEM_U32(sp + 40); //nop; L4202f0: //nop; a0 = s0; //nop; f_define_label(mem, sp, a0); goto L420300; //nop; L420300: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_42031c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L42031c: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 44) = ra; MEM_U32(sp + 36) = s2; MEM_U32(sp + 32) = s1; s1 = a1 & 0xff; s2 = a2 & 0xff; MEM_U32(sp + 40) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; MEM_U32(sp + 76) = a3; v0 = f_gen_label_id(mem, sp); goto L420360; MEM_U32(sp + 76) = a3; L420360: gp = MEM_U32(sp + 40); s0 = v0; t6 = 0x10018e80; a0 = 0x50; t6 = MEM_U8(t6 + 0); a1 = s1; if (t6 == 0) {a2 = s2; goto L420400;} a2 = s2; //nop; a2 = s2 + 0x1; a3 = MEM_U32(sp + 76); MEM_U32(sp + 52) = a2; a0 = 0x50; a1 = s1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4203a0; MEM_U32(sp + 16) = zero; L4203a0: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L4203b8; a2 = s0; L4203b8: gp = MEM_U32(sp + 40); a1 = MEM_U32(sp + 52); //nop; a2 = MEM_U32(sp + 76); a0 = 0x11; a3 = s0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L4203d4; a3 = s0; L4203d4: gp = MEM_U32(sp + 40); a3 = MEM_U32(sp + 80); //nop; a0 = 0x4e; a1 = s1; a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4203f4; MEM_U32(sp + 16) = zero; L4203f4: gp = MEM_U32(sp + 40); //nop; goto L42046c; //nop; L420400: //nop; a3 = MEM_U32(sp + 76); MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420410; MEM_U32(sp + 16) = zero; L420410: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L420428; a2 = s0; L420428: gp = MEM_U32(sp + 40); a2 = MEM_U32(sp + 76); //nop; a0 = 0x11; a1 = s2; a3 = s0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L420444; a3 = s0; L420444: gp = MEM_U32(sp + 40); a3 = MEM_U32(sp + 80); //nop; a0 = 0x4e; a1 = s1; a2 = s2 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420464; MEM_U32(sp + 16) = zero; L420464: gp = MEM_U32(sp + 40); //nop; L42046c: //nop; a0 = s0; //nop; f_define_label(mem, sp, a0); goto L42047c; //nop; L42047c: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_420498(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L420498: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 44) = ra; MEM_U32(sp + 36) = s2; MEM_U32(sp + 32) = s1; s1 = a1 & 0xff; s2 = a2 & 0xff; MEM_U32(sp + 40) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; MEM_U32(sp + 76) = a3; v0 = f_gen_label_id(mem, sp); goto L4204dc; MEM_U32(sp + 76) = a3; L4204dc: gp = MEM_U32(sp + 40); s0 = v0; t6 = 0x10018e80; a0 = 0x50; t6 = MEM_U8(t6 + 0); a1 = s1; if (t6 == 0) {a2 = s2; goto L42057c;} a2 = s2; //nop; a2 = s2 + 0x1; a3 = MEM_U32(sp + 76); MEM_U32(sp + 52) = a2; a0 = 0x50; a1 = s1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42051c; MEM_U32(sp + 16) = zero; L42051c: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L420534; a2 = s0; L420534: gp = MEM_U32(sp + 40); a1 = MEM_U32(sp + 52); //nop; a2 = MEM_U32(sp + 76); a0 = 0x11; a3 = s0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L420550; a3 = s0; L420550: gp = MEM_U32(sp + 40); a3 = MEM_U32(sp + 80); //nop; a0 = 0x51; a1 = s1; a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420570; MEM_U32(sp + 16) = zero; L420570: gp = MEM_U32(sp + 40); //nop; goto L4205e8; //nop; L42057c: //nop; a3 = MEM_U32(sp + 76); MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42058c; MEM_U32(sp + 16) = zero; L42058c: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L4205a4; a2 = s0; L4205a4: gp = MEM_U32(sp + 40); a2 = MEM_U32(sp + 76); //nop; a0 = 0x11; a1 = s2; a3 = s0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L4205c0; a3 = s0; L4205c0: gp = MEM_U32(sp + 40); a3 = MEM_U32(sp + 80); //nop; a0 = 0x51; a1 = s1; a2 = s2 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4205e0; MEM_U32(sp + 16) = zero; L4205e0: gp = MEM_U32(sp + 40); //nop; L4205e8: //nop; a0 = s0; //nop; f_define_label(mem, sp, a0); goto L4205f8; //nop; L4205f8: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_420614(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L420614: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 44) = ra; MEM_U32(sp + 36) = s2; MEM_U32(sp + 32) = s1; s1 = a1 & 0xff; s2 = a2 & 0xff; MEM_U32(sp + 40) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; MEM_U32(sp + 76) = a3; v0 = f_gen_label_id(mem, sp); goto L420658; MEM_U32(sp + 76) = a3; L420658: gp = MEM_U32(sp + 40); s0 = v0; t6 = 0x10018e80; a0 = 0x51; t6 = MEM_U8(t6 + 0); a1 = s1; if (t6 == 0) {a2 = s2; goto L4206f8;} a2 = s2; //nop; a2 = s2 + 0x1; a3 = MEM_U32(sp + 76); MEM_U32(sp + 52) = a2; a0 = 0x51; a1 = s1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420698; MEM_U32(sp + 16) = zero; L420698: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L4206b0; a2 = s0; L4206b0: gp = MEM_U32(sp + 40); a1 = MEM_U32(sp + 52); //nop; a2 = MEM_U32(sp + 76); a0 = 0x12; a3 = s0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L4206cc; a3 = s0; L4206cc: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a3 = MEM_U32(sp + 80); a1 = s1; a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4206ec; MEM_U32(sp + 16) = zero; L4206ec: gp = MEM_U32(sp + 40); //nop; goto L420764; //nop; L4206f8: //nop; a3 = MEM_U32(sp + 76); MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420708; MEM_U32(sp + 16) = zero; L420708: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L420720; a2 = s0; L420720: gp = MEM_U32(sp + 40); a2 = MEM_U32(sp + 76); //nop; a0 = 0x12; a1 = s2; a3 = s0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L42073c; a3 = s0; L42073c: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a3 = MEM_U32(sp + 80); a1 = s1; a2 = s2 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42075c; MEM_U32(sp + 16) = zero; L42075c: gp = MEM_U32(sp + 40); //nop; L420764: //nop; a0 = s0; //nop; f_define_label(mem, sp, a0); goto L420774; //nop; L420774: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void f_dw_emit_rri(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L420790: //dw_emit_rri: //nop; //nop; //nop; sp = sp + 0xffffffc0; v0 = 0x10018ecc; MEM_U32(sp + 36) = s2; v0 = MEM_U8(v0 + 0); MEM_U32(sp + 32) = s1; MEM_U32(sp + 28) = s0; s0 = a0 & 0xffff; s1 = a1 & 0xff; s2 = a2 & 0xff; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; if (v0 != 0) {MEM_U32(sp + 76) = a3; goto L420df4;} MEM_U32(sp + 76) = a3; t6 = MEM_U32(sp + 84); at = 0x5010000; t7 = MEM_U8(t6 + 33); //nop; t8 = t7 & 0x1f; t9 = t8 < 0x20; t0 = -t9; t1 = t0 & at; t2 = t1 << (t8 & 0x1f); if ((int)t2 >= 0) {at = s0 < 0x41; goto L420df4;} at = s0 < 0x41; if (at != 0) {at = s0 < 0x5a; goto L420d60;} at = s0 < 0x5a; if (at != 0) {t8 = s0 + 0xffffffb9; goto L420dc8;} t8 = s0 + 0xffffffb9; t3 = s0 + 0xffffff12; at = t3 < 0x2; if (at == 0) {//nop; goto L420d38;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100083d0[] = { &&L420b0c, &&L420b40, }; dest = Lswitch100083d0[t3]; //nop; goto *dest; //nop; L420848: t4 = 0x10018e80; t5 = MEM_U32(sp + 76); t4 = MEM_U8(t4 + 0); a0 = s0; if (t4 == 0) {a1 = s1; goto L4208c4;} a1 = s1; //nop; a3 = MEM_U32(sp + 80); a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420874; MEM_U32(sp + 16) = zero; L420874: a3 = MEM_U32(sp + 76); gp = MEM_U32(sp + 40); if (a3 != 0) {a0 = s0; goto L4208a4;} a0 = s0; //nop; a0 = 0x31; a1 = s1 + 0x1; a2 = zero; f_emit_rr(mem, sp, a0, a1, a2); goto L420898; a2 = zero; L420898: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L4208a4: //nop; a1 = s1 + 0x1; a2 = s2 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4208b8; MEM_U32(sp + 16) = zero; L4208b8: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L4208c4: if (t5 != 0) {a0 = s0; goto L4208ec;} a0 = s0; //nop; a0 = 0x31; a1 = s1; a2 = zero; f_emit_rr(mem, sp, a0, a1, a2); goto L4208e0; a2 = zero; L4208e0: gp = MEM_U32(sp + 40); //nop; goto L42090c; //nop; L4208ec: //nop; a3 = MEM_U32(sp + 76); a1 = s1; a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420904; MEM_U32(sp + 16) = zero; L420904: gp = MEM_U32(sp + 40); //nop; L42090c: //nop; a3 = MEM_U32(sp + 80); a0 = s0; a1 = s1 + 0x1; a2 = s2 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420928; MEM_U32(sp + 16) = zero; L420928: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420934: t6 = 0x10018e80; t7 = MEM_U32(sp + 76); t6 = MEM_U8(t6 + 0); a0 = s0; if (t6 == 0) {a1 = s1; goto L4209b0;} a1 = s1; //nop; a3 = MEM_U32(sp + 80); a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420960; MEM_U32(sp + 16) = zero; L420960: a3 = MEM_U32(sp + 76); gp = MEM_U32(sp + 40); if (a3 != 0) {a0 = s0; goto L420990;} a0 = s0; //nop; a0 = 0x31; a1 = s1 + 0x1; a2 = s2 + 0x1; f_emit_rr(mem, sp, a0, a1, a2); goto L420984; a2 = s2 + 0x1; L420984: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420990: //nop; a1 = s1 + 0x1; a2 = s2 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4209a4; MEM_U32(sp + 16) = zero; L4209a4: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L4209b0: if (t7 != 0) {a0 = s0; goto L4209d8;} a0 = s0; //nop; a0 = 0x31; a1 = s1; a2 = s2; f_emit_rr(mem, sp, a0, a1, a2); goto L4209cc; a2 = s2; L4209cc: gp = MEM_U32(sp + 40); //nop; goto L4209f8; //nop; L4209d8: //nop; a3 = MEM_U32(sp + 76); a1 = s1; a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4209f0; MEM_U32(sp + 16) = zero; L4209f0: gp = MEM_U32(sp + 40); //nop; L4209f8: //nop; a3 = MEM_U32(sp + 80); a0 = s0; a1 = s1 + 0x1; a2 = s2 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420a14; MEM_U32(sp + 16) = zero; L420a14: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420a20: t9 = 0x10018e80; t0 = MEM_U32(sp + 76); t9 = MEM_U8(t9 + 0); a0 = s0; if (t9 == 0) {a1 = s1; goto L420a9c;} a1 = s1; //nop; a3 = MEM_U32(sp + 80); a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420a4c; MEM_U32(sp + 16) = zero; L420a4c: a3 = MEM_U32(sp + 76); gp = MEM_U32(sp + 40); if (a3 != 0) {a0 = s0; goto L420a7c;} a0 = s0; //nop; a0 = 0x5a; a1 = s1 + 0x1; a2 = s2 + 0x1; f_emit_rr(mem, sp, a0, a1, a2); goto L420a70; a2 = s2 + 0x1; L420a70: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420a7c: //nop; a1 = s1 + 0x1; a2 = s2 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420a90; MEM_U32(sp + 16) = zero; L420a90: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420a9c: if (t0 != 0) {a0 = s0; goto L420ac4;} a0 = s0; //nop; a0 = 0x5a; a1 = s1; a2 = s2; f_emit_rr(mem, sp, a0, a1, a2); goto L420ab8; a2 = s2; L420ab8: gp = MEM_U32(sp + 40); //nop; goto L420ae4; //nop; L420ac4: //nop; a3 = MEM_U32(sp + 76); a1 = s1; a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420adc; MEM_U32(sp + 16) = zero; L420adc: gp = MEM_U32(sp + 40); //nop; L420ae4: //nop; a3 = MEM_U32(sp + 80); a0 = s0; a1 = s1 + 0x1; a2 = s2 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420b00; MEM_U32(sp + 16) = zero; L420b00: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420b0c: //nop; t1 = MEM_U32(sp + 80); a3 = MEM_U32(sp + 76); t9 = t9; a0 = s0; a1 = s1; a2 = s2; v0 = sp + 0x40; MEM_U32(sp + 16) = t1; func_41f360(mem, sp, a0, a1, a2, a3); goto L420b34; MEM_U32(sp + 16) = t1; L420b34: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420b40: //nop; t8 = MEM_U32(sp + 80); a3 = MEM_U32(sp + 76); t9 = t9; a0 = s0; a1 = s1; a2 = s2; v0 = sp + 0x40; MEM_U32(sp + 16) = t8; func_41f54c(mem, sp, a0, a1, a2, a3); goto L420b68; MEM_U32(sp + 16) = t8; L420b68: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420b74: //nop; a3 = MEM_U32(sp + 80); t9 = t9; a0 = s0; a1 = s1; a2 = s2; v0 = sp + 0x40; func_41f740(mem, sp, a0, a1, a2, a3); goto L420b94; v0 = sp + 0x40; L420b94: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420ba0: //nop; a3 = MEM_U32(sp + 80); t9 = t9; a0 = s0; a1 = s1; a2 = s2; v0 = sp + 0x40; func_41f9b4(mem, sp, a0, a1, a2, a3); goto L420bc0; v0 = sp + 0x40; L420bc0: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420bcc: //nop; t2 = MEM_U32(sp + 80); a3 = MEM_U32(sp + 76); t9 = t9; a0 = s0; a1 = s1; a2 = s2; v0 = sp + 0x40; MEM_U32(sp + 16) = t2; func_41fcd4(mem, sp, a0, a1, a2, a3); goto L420bf4; MEM_U32(sp + 16) = t2; L420bf4: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420c00: //nop; t3 = MEM_U32(sp + 80); a3 = MEM_U32(sp + 76); t9 = t9; a0 = s0; a1 = s1; a2 = s2; v0 = sp + 0x40; MEM_U32(sp + 16) = t3; func_41fea8(mem, sp, a0, a1, a2, a3); goto L420c28; MEM_U32(sp + 16) = t3; L420c28: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420c34: //nop; t4 = MEM_U32(sp + 80); a3 = MEM_U32(sp + 76); t9 = t9; a0 = s0; a1 = s1; a2 = s2; v0 = sp + 0x40; MEM_U32(sp + 16) = t4; func_420024(mem, sp, a0, a1, a2, a3); goto L420c5c; MEM_U32(sp + 16) = t4; L420c5c: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420c68: //nop; t5 = MEM_U32(sp + 80); a3 = MEM_U32(sp + 76); t9 = t9; a0 = s0; a1 = s1; a2 = s2; v0 = sp + 0x40; MEM_U32(sp + 16) = t5; func_4201a0(mem, sp, a0, a1, a2, a3); goto L420c90; MEM_U32(sp + 16) = t5; L420c90: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420c9c: //nop; t6 = MEM_U32(sp + 80); a3 = MEM_U32(sp + 76); t9 = t9; a0 = s0; a1 = s1; a2 = s2; v0 = sp + 0x40; MEM_U32(sp + 16) = t6; func_420614(mem, sp, a0, a1, a2, a3); goto L420cc4; MEM_U32(sp + 16) = t6; L420cc4: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420cd0: //nop; t7 = MEM_U32(sp + 80); a3 = MEM_U32(sp + 76); t9 = t9; a0 = s0; a1 = s1; a2 = s2; v0 = sp + 0x40; MEM_U32(sp + 16) = t7; func_42031c(mem, sp, a0, a1, a2, a3); goto L420cf8; MEM_U32(sp + 16) = t7; L420cf8: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420d04: t9 = MEM_U32(sp + 80); a3 = MEM_U32(sp + 76); MEM_U32(sp + 16) = t9; //nop; a0 = s0; t9 = t9; a1 = s1; a2 = s2; v0 = sp + 0x40; func_420498(mem, sp, a0, a1, a2, a3); goto L420d2c; v0 = sp + 0x40; L420d2c: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420d38: //nop; a3 = MEM_U32(sp + 80); a0 = s0; a1 = s1; a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420d54; MEM_U32(sp + 16) = zero; L420d54: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420d60: at = s0 < 0x4; if (at == 0) {t1 = s0 + 0xffffffc1; goto L420d9c;} t1 = s0 + 0xffffffc1; t0 = s0 + 0xffffffff; at = t0 < 0x3; if (at == 0) {//nop; goto L420d38;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10008370[] = { &&L420b0c, &&L420b0c, &&L420848, }; dest = Lswitch10008370[t0]; //nop; goto *dest; //nop; L420d9c: at = t1 < 0x2; if (at == 0) {//nop; goto L420d38;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000837c[] = { &&L420a20, &&L420934, }; dest = Lswitch1000837c[t1]; //nop; goto *dest; //nop; L420dc8: at = t8 < 0x13; if (at == 0) {//nop; goto L420d38;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10008384[] = { &&L420bcc, &&L420c34, &&L420c00, &&L420c68, &&L420c00, &&L420d38, &&L420cd0, &&L420c9c, &&L420b74, &&L420d04, &&L420c9c, &&L420bcc, &&L420ba0, &&L420ba0, &&L420b40, &&L420b40, &&L420d38, &&L420d38, &&L420934, }; dest = Lswitch10008384[t8]; //nop; goto *dest; //nop; L420df4: at = 0x1; if (v0 != at) {a0 = s0; goto L420e90;} a0 = s0; t2 = MEM_U32(sp + 76); a1 = 0x1; if (t2 == 0) {//nop; goto L420e90;} //nop; t3 = MEM_U32(sp + 80); //nop; MEM_U32(sp + 56) = t2; a0 = zero; MEM_U32(sp + 60) = t3; v0 = f_get_free_reg(mem, sp, a0, a1); goto L420e28; MEM_U32(sp + 60) = t3; L420e28: gp = MEM_U32(sp + 40); MEM_U8(sp + 55) = (uint8_t)v0; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L420e40; //nop; L420e40: t4 = sp + 0x38; a2 = MEM_U32(t4 + 0); gp = MEM_U32(sp + 40); MEM_U32(sp + 8) = a2; a3 = MEM_U32(t4 + 4); //nop; a1 = MEM_U8(sp + 55); a0 = 0x14c; MEM_U32(sp + 12) = a3; f_emit_rii(mem, sp, a0, a1, a2, a3); goto L420e68; MEM_U32(sp + 12) = a3; L420e68: gp = MEM_U32(sp + 40); a3 = MEM_U8(sp + 55); //nop; a0 = s0; a1 = s1; a2 = s2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L420e84; a2 = s2; L420e84: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420e90: //nop; a3 = MEM_U32(sp + 80); a1 = s1; a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420ea8; MEM_U32(sp + 16) = zero; L420ea8: gp = MEM_U32(sp + 40); //nop; ra = MEM_U32(sp + 44); L420eb4: s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_420ec8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L420ec8: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 28) = s0; s0 = a1 & 0xff; MEM_U32(sp + 36) = ra; MEM_U32(sp + 48) = a0; MEM_U32(sp + 52) = a1; MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a2; a1 = 0x6; a0 = 0x20; f_emit_dir0(mem, sp, a0, a1); goto L420f04; a0 = 0x20; L420f04: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 59); t6 = 0x10018e80; a0 = 0x47; t6 = MEM_U8(t6 + 0); a1 = 0x1; if (t6 == 0) {a2 = a2 + 0x1; goto L420fcc;} a2 = a2 + 0x1; //nop; a2 = MEM_U8(sp + 59); a0 = 0x47; a1 = 0x1; a3 = zero; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420f40; MEM_U32(sp + 16) = zero; L420f40: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 59); //nop; a0 = 0xdb; a1 = s0; f_emit_rr(mem, sp, a0, a1, a2); goto L420f58; a1 = s0; L420f58: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 59); //nop; a1 = s0 + 0x1; MEM_U32(sp + 40) = a1; a0 = 0x5a; a2 = a2 + 0x1; f_emit_rr(mem, sp, a0, a1, a2); goto L420f78; a2 = a2 + 0x1; L420f78: t7 = MEM_U16(sp + 50); gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 40); at = 0x3d; if (t7 != at) {a0 = 0x2; goto L420fb0;} a0 = 0x2; //nop; a0 = 0x1; a2 = a1; a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L420fa4; a3 = 0x1; L420fa4: gp = MEM_U32(sp + 32); //nop; goto L421064; //nop; L420fb0: //nop; a2 = a1; a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L420fc0; a3 = 0x1; L420fc0: gp = MEM_U32(sp + 32); //nop; goto L421064; //nop; L420fcc: //nop; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 40) = a2; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420fe0; MEM_U32(sp + 40) = a2; L420fe0: gp = MEM_U32(sp + 32); a2 = MEM_U32(sp + 40); //nop; a0 = 0xdb; a1 = s0 + 0x1; f_emit_rr(mem, sp, a0, a1, a2); goto L420ff8; a1 = s0 + 0x1; L420ff8: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 59); //nop; a0 = 0x5a; a1 = s0; f_emit_rr(mem, sp, a0, a1, a2); goto L421010; a1 = s0; L421010: t8 = MEM_U16(sp + 50); gp = MEM_U32(sp + 32); at = 0x3d; if (t8 != at) {a0 = 0x2; goto L421048;} a0 = 0x2; //nop; a0 = 0x1; a1 = s0; a2 = s0; a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L42103c; a3 = 0x1; L42103c: gp = MEM_U32(sp + 32); //nop; goto L421064; //nop; L421048: //nop; a1 = s0; a2 = s0; a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L42105c; a3 = 0x1; L42105c: gp = MEM_U32(sp + 32); //nop; L421064: //nop; a0 = 0x20; a1 = 0x5; f_emit_dir0(mem, sp, a0, a1); goto L421074; a1 = 0x5; L421074: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 28); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_421088(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L421088: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; MEM_U32(sp + 28) = ra; a2 = MEM_U8(sp + 43); a1 = MEM_U8(sp + 39); a0 = MEM_U16(sp + 34); MEM_U32(sp + 24) = gp; f_emit_rr(mem, sp, a0, a1, a2); goto L4210c0; MEM_U32(sp + 24) = gp; L4210c0: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 39); a2 = MEM_U8(sp + 43); //nop; a0 = MEM_U16(sp + 34); a1 = a1 + 0x1; a2 = a2 + 0x1; f_emit_rr(mem, sp, a0, a1, a2); goto L4210e0; a2 = a2 + 0x1; L4210e0: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return; sp = sp + 0x20; } static void func_4210f0(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a3 = 0; L4210f0: //nop; //nop; //nop; sp = sp + 0xffffffc8; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a0; MEM_U32(sp + 60) = a1; MEM_U32(sp + 64) = a2; a3 = MEM_U32(v0 + 12); //nop; a2 = MEM_U8(sp + 67); a1 = MEM_U8(sp + 63); a0 = 0x31; MEM_U32(sp + 44) = a3; f_dw_emit_rr(mem, sp, a0, a1, a2, a3); goto L421130; MEM_U32(sp + 44) = a3; L421130: gp = MEM_U32(sp + 32); //nop; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L421148; //nop; L421148: gp = MEM_U32(sp + 32); t6 = MEM_U32(sp + 44); //nop; a1 = MEM_U8(sp + 67); MEM_U32(sp + 48) = v0; a0 = 0xe; a2 = zero; a3 = zero; MEM_U32(sp + 16) = v0; MEM_U32(sp + 20) = t6; f_emit_branch_rill(mem, sp, a0, a1, a2, a3); goto L421174; MEM_U32(sp + 20) = t6; L421174: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 63); //nop; a2 = MEM_U8(sp + 67); a3 = MEM_U32(sp + 44); a0 = 0xdb; f_dw_emit_rr(mem, sp, a0, a1, a2, a3); goto L421190; a0 = 0xdb; L421190: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 48); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L4211a8; //nop; L4211a8: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x38; return; sp = sp + 0x38; } static void func_4211b8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L4211b8: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; MEM_U32(sp + 28) = ra; a2 = MEM_U8(sp + 43); a1 = MEM_U8(sp + 39); a0 = MEM_U16(sp + 34); MEM_U32(sp + 24) = gp; f_emit_rr(mem, sp, a0, a1, a2); goto L4211f0; MEM_U32(sp + 24) = gp; L4211f0: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 39); a2 = MEM_U8(sp + 43); //nop; a0 = MEM_U16(sp + 34); a1 = a1 + 0x1; a2 = a2 + 0x1; f_emit_rr(mem, sp, a0, a1, a2); goto L421210; a2 = a2 + 0x1; L421210: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return; sp = sp + 0x20; } static void f_dw_emit_rr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L421220: //dw_emit_rr: //nop; //nop; //nop; sp = sp + 0xffffffd8; t6 = 0x10018ecc; MEM_U32(sp + 28) = ra; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; if (t6 != 0) {MEM_U32(sp + 52) = a3; goto L421364;} MEM_U32(sp + 52) = a3; t8 = MEM_U8(a3 + 33); at = 0x5010000; t9 = t8 & 0x1f; t0 = t9 < 0x20; t1 = -t0; t2 = t1 & at; t3 = t2 << (t9 & 0x1f); if ((int)t3 >= 0) {at = a0 < 0x3e; goto L421364;} at = a0 < 0x3e; //nop; goto L42131c; //nop; L421280: //nop; v0 = sp + 0x28; t9 = t9; //nop; func_420ec8(mem, sp, a0, a1, a2); goto L421294; //nop; L421294: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L421380; ra = MEM_U32(sp + 28); L4212a0: //nop; v0 = sp + 0x28; t9 = t9; //nop; func_421088(mem, sp, a0, a1, a2); goto L4212b4; //nop; L4212b4: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L421380; ra = MEM_U32(sp + 28); L4212c0: //nop; v0 = sp + 0x28; t9 = t9; //nop; func_4210f0(mem, sp, v0, a0, a1, a2); goto L4212d4; //nop; L4212d4: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L421380; ra = MEM_U32(sp + 28); L4212e0: //nop; v0 = sp + 0x28; t9 = t9; //nop; func_4211b8(mem, sp, a0, a1, a2); goto L4212f4; //nop; L4212f4: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L421380; ra = MEM_U32(sp + 28); L421300: //nop; //nop; //nop; f_emit_rr(mem, sp, a0, a1, a2); goto L421310; //nop; L421310: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L421380; ra = MEM_U32(sp + 28); L42131c: if (at != 0) {at = 0x5a; goto L421340;} at = 0x5a; if (a0 == at) {//nop; goto L4212a0;} //nop; at = 0xdb; if (a0 == at) {//nop; goto L421280;} //nop; //nop; goto L421300; //nop; L421340: if (a0 == 0) {at = 0x31; goto L4212c0;} at = 0x31; if (a0 == at) {//nop; goto L4212e0;} //nop; at = 0x3d; if (a0 == at) {//nop; goto L421280;} //nop; //nop; goto L421300; //nop; L421364: //nop; //nop; //nop; f_emit_rr(mem, sp, a0, a1, a2); goto L421374; //nop; L421374: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L421380: sp = sp + 0x28; //nop; return; //nop; //nop; //nop; } static void f_gen_entry_exit(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L421394: //gen_entry_exit: //nop; //nop; //nop; sp = sp + 0xffffff38; t6 = MEM_U32(sp + 264); MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 200) = a0; MEM_U32(sp + 204) = a1; MEM_U32(sp + 208) = a2; if (t6 == 0) {MEM_U32(sp + 212) = a3; goto L4213e0;} MEM_U32(sp + 212) = a3; //nop; a0 = sp + 0x108; //nop; f_demit_itext(mem, sp, a0); goto L4213d4; //nop; L4213d4: gp = MEM_U32(sp + 176); //nop; goto L4213f8; //nop; L4213e0: //nop; a0 = 0x15; a1 = zero; f_demit_dir0(mem, sp, a0, a1); goto L4213f0; a1 = zero; L4213f0: gp = MEM_U32(sp + 176); //nop; L4213f8: //nop; a0 = 0x4; a1 = zero; a2 = 0x2; f_demit_dir1(mem, sp, a0, a1, a2); goto L42140c; a2 = 0x2; L42140c: gp = MEM_U32(sp + 176); //nop; t7 = 0x10018e88; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 == 0) {t8 = MEM_U8(sp + 207); goto L421448;} t8 = MEM_U8(sp + 207); //nop; a0 = MEM_U32(sp + 224); a1 = 0x1; f_emit_file(mem, sp, a0, a1, a2, a3); goto L42143c; a1 = 0x1; L42143c: gp = MEM_U32(sp + 176); //nop; t8 = MEM_U8(sp + 207); L421448: //nop; if (t8 == 0) {//nop; goto L42146c;} //nop; //nop; a1 = MEM_U32(sp + 200); a0 = 0x2; f_demit_dir0(mem, sp, a0, a1); goto L421464; a0 = 0x2; L421464: gp = MEM_U32(sp + 176); //nop; L42146c: //nop; a2 = MEM_U32(sp + 224); a3 = MEM_U32(sp + 228); a0 = 0x1c; a1 = zero; f_demit_dir2(mem, sp, a0, a1, a2, a3); goto L421484; a1 = zero; L421484: gp = MEM_U32(sp + 176); a1 = MEM_U32(sp + 200); //nop; a2 = MEM_U32(sp + 208); a0 = 0x1b; f_demit_dir1(mem, sp, a0, a1, a2); goto L42149c; a0 = 0x1b; L42149c: gp = MEM_U32(sp + 176); a0 = MEM_U32(sp + 200); //nop; //nop; //nop; f_output_entry_point(mem, sp, a0); goto L4214b4; //nop; L4214b4: gp = MEM_U32(sp + 176); //nop; a0 = 0x10019368; //nop; a0 = MEM_U8(a0 + 0); //nop; f_emit_optimize_level(mem, sp, a0); goto L4214d0; //nop; L4214d0: gp = MEM_U32(sp + 176); at = 0x1; v0 = 0x10018ed8; //nop; v0 = MEM_U32(v0 + 0); //nop; if (v0 == at) {at = 0x2; goto L421558;} at = 0x2; if (v0 != at) {t3 = MEM_U32(sp + 212); goto L42157c;} t3 = MEM_U32(sp + 212); t9 = MEM_U8(sp + 223); //nop; if (t9 == 0) {//nop; goto L421558;} //nop; t0 = 0x10019368; //nop; t0 = MEM_U8(t0 + 0); //nop; at = t0 < 0x2; if (at != 0) {//nop; goto L421558;} //nop; t1 = 0x100197c4; //nop; t1 = MEM_U8(t1 + 0); //nop; if (t1 != 0) {//nop; goto L421558;} //nop; t2 = 0x10018e70; //nop; t2 = MEM_U32(t2 + 0); //nop; at = t2 < 0x3e8; if (at != 0) {t3 = MEM_U32(sp + 212); goto L42157c;} t3 = MEM_U32(sp + 212); L421558: //nop; a2 = MEM_U32(sp + 200); a0 = 0x19; a1 = zero; a3 = zero; f_emit_cpload(mem, sp, a0, a1, a2, a3); goto L421570; a3 = zero; L421570: gp = MEM_U32(sp + 176); //nop; t3 = MEM_U32(sp + 212); L42157c: //nop; if (t3 != 0) {//nop; goto L42158c;} //nop; MEM_U32(sp + 256) = zero; L42158c: t4 = 0x100197bc; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 == 0) {t6 = MEM_U32(sp + 212); goto L421624;} t6 = MEM_U32(sp + 212); t5 = MEM_U32(sp + 212); //nop; if (t5 == 0) {t6 = MEM_U32(sp + 212); goto L421624;} t6 = MEM_U32(sp + 212); //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L4215c4; a1 = 0x1; L4215c4: gp = MEM_U32(sp + 176); MEM_U8(sp + 194) = (uint8_t)v0; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L4215dc; a1 = 0x1; L4215dc: gp = MEM_U32(sp + 176); a1 = MEM_U8(sp + 194); //nop; a2 = 0xfffa0000; MEM_U8(sp + 193) = (uint8_t)v0; a2 = a2 | 0x5a5a; a0 = 0x29; a3 = zero; f_demit_ri(mem, sp, a0, a1, a2, a3); goto L421600; a3 = zero; L421600: gp = MEM_U32(sp + 176); a1 = MEM_U8(sp + 193); //nop; a0 = 0x31; a2 = 0x1d; f_demit_rr(mem, sp, a0, a1, a2); goto L421618; a2 = 0x1d; L421618: gp = MEM_U32(sp + 176); //nop; t6 = MEM_U32(sp + 212); L421624: //nop; if (t6 == 0) {t0 = MEM_U8(sp + 243); goto L4217b8;} t0 = MEM_U8(sp + 243); v0 = 0x100197c0; at = 0xffffffff; v0 = MEM_U32(v0 + 0); t7 = MEM_U32(sp + 212); if (v0 == at) {at = (int)t7 < (int)v0; goto L421764;} at = (int)t7 < (int)v0; if (at != 0) {a0 = 0x56; goto L421724;} a0 = 0x56; //nop; a0 = 0x18; a1 = zero; a2 = 0x1; f_get_reg(mem, sp, a0, a1, a2); goto L421664; a2 = 0x1; L421664: gp = MEM_U32(sp + 176); a0 = 0x31; //nop; a1 = 0x19; a2 = 0x1f; f_demit_rr(mem, sp, a0, a1, a2); goto L42167c; a2 = 0x1f; L42167c: gp = MEM_U32(sp + 176); a2 = MEM_U32(sp + 212); //nop; a0 = 0x29; a1 = 0x18; a3 = zero; f_demit_ri(mem, sp, a0, a1, a2, a3); goto L421698; a3 = zero; L421698: gp = MEM_U32(sp + 176); a0 = 0x35; //nop; a1 = 0xc0; a2 = zero; f_demit_regmask(mem, sp, a0, a1, a2); goto L4216b0; a2 = zero; L4216b0: gp = MEM_U32(sp + 176); a0 = 0x23; a1 = 0x10018ec8; //nop; a1 = MEM_U32(a1 + 0); a2 = zero; f_demit_a(mem, sp, a0, a1, a2); goto L4216cc; a2 = zero; L4216cc: gp = MEM_U32(sp + 176); a0 = 0x56; //nop; a1 = 0x1d; a2 = 0x1d; a3 = 0x18; f_demit_rrr(mem, sp, a0, a1, a2, a3); goto L4216e8; a3 = 0x18; L4216e8: gp = MEM_U32(sp + 176); a0 = 0x18; //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L421700; //nop; L421700: gp = MEM_U32(sp + 176); a0 = 0x31; //nop; a1 = 0x1f; a2 = 0x19; f_demit_rr(mem, sp, a0, a1, a2); goto L421718; a2 = 0x19; L421718: gp = MEM_U32(sp + 176); t0 = MEM_U8(sp + 243); goto L4217b8; t0 = MEM_U8(sp + 243); L421724: //nop; a2 = MEM_U32(sp + 212); a1 = 0x1d; a3 = zero; f_demit_ri(mem, sp, a0, a1, a2, a3); goto L421738; a3 = zero; L421738: gp = MEM_U32(sp + 176); a0 = 0x57; //nop; a1 = zero; a2 = zero; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L421758; MEM_U32(sp + 16) = zero; L421758: gp = MEM_U32(sp + 176); t0 = MEM_U8(sp + 243); goto L4217b8; t0 = MEM_U8(sp + 243); L421764: t8 = 0x10019398; a2 = MEM_U32(sp + 212); t8 = MEM_U8(t8 + 0); a0 = 0x56; if (t8 == 0) {a1 = 0x1d; goto L42179c;} a1 = 0x1d; //nop; a0 = 0x2; a1 = 0x1d; a3 = zero; f_demit_ri(mem, sp, a0, a1, a2, a3); goto L421790; a3 = zero; L421790: gp = MEM_U32(sp + 176); t0 = MEM_U8(sp + 243); goto L4217b8; t0 = MEM_U8(sp + 243); L42179c: //nop; a2 = MEM_U32(sp + 212); a3 = zero; f_demit_ri(mem, sp, a0, a1, a2, a3); goto L4217ac; a3 = zero; L4217ac: gp = MEM_U32(sp + 176); //nop; t0 = MEM_U8(sp + 243); L4217b8: t9 = 0x17; if (t0 == 0) {MEM_U8(sp + 187) = (uint8_t)t9; goto L421904;} MEM_U8(sp + 187) = (uint8_t)t9; a2 = 0x10018ec8; a1 = 0xc1; a2 = MEM_U32(a2 + 0); t9 = 0x8; if (a2 != 0) {a0 = 0x2a; goto L4218e8;} a0 = 0x2a; t1 = 0x10008430; a0 = 0x4; t1 = t1; t3 = t1 + 0x48; t4 = sp; L4217f0: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t4 = t4 + 0xc; MEM_U8(t4 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t4) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t4 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 4 + 3) = (uint8_t)(at >> 0); if (t1 != t3) {//swr $at, 7($t4) goto L4217f0;} //swr $at, 7($t4) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t5 = 0x100083e0; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) t5 = t5; MEM_U8(t4 + 12 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 12 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 12 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 12 + 3) = (uint8_t)(t3 >> 0); t7 = t5 + 0x48; t8 = sp; //swr $t3, 0xf($t4) L421860: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t8 = t8 + 0xc; MEM_U8(t8 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t8) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t8 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 84 + 3) = (uint8_t)(at >> 0); if (t5 != t7) {//swr $at, 0x57($t8) goto L421860;} //swr $at, 0x57($t8) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) //nop; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) t7 = t5 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t5) //nop; MEM_U8(t8 + 92 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t8 + 92 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t8 + 92 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t8 + 92 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x5f($t8) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4218dc; //nop; L4218dc: gp = MEM_U32(sp + 176); t0 = MEM_U32(sp + 212); goto L421908; t0 = MEM_U32(sp + 212); L4218e8: MEM_U8(sp + 187) = (uint8_t)t9; //nop; a1 = 0x8; a3 = zero; f_demit_ra(mem, sp, a0, a1, a2, a3); goto L4218fc; a3 = zero; L4218fc: gp = MEM_U32(sp + 176); //nop; L421904: t0 = MEM_U32(sp + 212); L421908: t2 = MEM_U8(sp + 239); if (t0 == 0) {//nop; goto L421a20;} //nop; if (t2 == 0) {//nop; goto L421a20;} //nop; t3 = 0x10018eac; at = 0x1; t3 = MEM_U8(t3 + 0); //nop; if (t3 != at) {//nop; goto L421988;} //nop; t1 = 0x10019398; a2 = 0x1d; t1 = MEM_U8(t1 + 0); a0 = 0x100; if (t1 == 0) {a1 = 0x1d; goto L42196c;} a1 = 0x1d; //nop; a1 = MEM_U8(sp + 187); a0 = 0x100; a3 = 0x9; f_demit_rri(mem, sp, a0, a1, a2, a3); goto L421960; a3 = 0x9; L421960: gp = MEM_U32(sp + 176); //nop; goto L421a20; //nop; L42196c: //nop; a2 = MEM_U8(sp + 187); a3 = 0x9; f_demit_rri(mem, sp, a0, a1, a2, a3); goto L42197c; a3 = 0x9; L42197c: gp = MEM_U32(sp + 176); //nop; goto L421a20; //nop; L421988: //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L421998; //nop; L421998: gp = MEM_U32(sp + 176); a2 = MEM_U8(sp + 187); t4 = 0x10019398; a3 = v0; t4 = MEM_U8(t4 + 0); a0 = 0xf; if (t4 == 0) {a1 = 0x1d; goto L4219d8;} a1 = 0x1d; //nop; a0 = 0x15; a1 = 0x1d; MEM_U32(sp + 188) = v0; f_demit_rrll(mem, sp, a0, a1, a2, a3); goto L4219cc; MEM_U32(sp + 188) = v0; L4219cc: gp = MEM_U32(sp + 176); //nop; goto L4219f0; //nop; L4219d8: //nop; a2 = MEM_U8(sp + 187); MEM_U32(sp + 188) = a3; f_demit_rrll(mem, sp, a0, a1, a2, a3); goto L4219e8; MEM_U32(sp + 188) = a3; L4219e8: gp = MEM_U32(sp + 176); //nop; L4219f0: //nop; a0 = 0x1b; a1 = 0x9; f_demit_i(mem, sp, a0, a1); goto L421a00; a1 = 0x9; L421a00: gp = MEM_U32(sp + 176); a0 = MEM_U32(sp + 188); //nop; //nop; //nop; f_ddefine_label(mem, sp, a0); goto L421a18; //nop; L421a18: gp = MEM_U32(sp + 176); //nop; L421a20: t6 = 0x100197bc; t7 = MEM_U32(sp + 212); t6 = MEM_U8(t6 + 0); //nop; if (t6 == 0) {t9 = MEM_U32(sp + 276); goto L421b90;} t9 = MEM_U32(sp + 276); if (t7 == 0) {t9 = MEM_U32(sp + 276); goto L421b90;} t9 = MEM_U32(sp + 276); //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L421a50; //nop; L421a50: gp = MEM_U32(sp + 176); MEM_U32(sp + 188) = v0; //nop; a0 = v0; //nop; f_ddefine_label(mem, sp, a0); goto L421a68; //nop; L421a68: gp = MEM_U32(sp + 176); a3 = MEM_U8(sp + 193); t5 = 0x10019398; a1 = MEM_U8(sp + 193); t5 = MEM_U8(t5 + 0); a2 = zero; if (t5 == 0) {a0 = 0x56; goto L421ae4;} a0 = 0x56; //nop; a1 = MEM_U8(sp + 194); a0 = 0x57; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L421a9c; MEM_U32(sp + 16) = zero; L421a9c: gp = MEM_U32(sp + 176); a1 = MEM_U8(sp + 194); //nop; a3 = MEM_U8(sp + 193); a0 = 0x57; a2 = 0x4; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L421abc; MEM_U32(sp + 16) = zero; L421abc: gp = MEM_U32(sp + 176); a1 = MEM_U8(sp + 193); //nop; a0 = 0x2; a2 = 0x8; a3 = zero; f_demit_ri(mem, sp, a0, a1, a2, a3); goto L421ad8; a3 = zero; L421ad8: gp = MEM_U32(sp + 176); //nop; goto L421b3c; //nop; L421ae4: //nop; a2 = 0x8; a3 = zero; f_demit_ri(mem, sp, a0, a1, a2, a3); goto L421af4; a3 = zero; L421af4: gp = MEM_U32(sp + 176); a1 = MEM_U8(sp + 194); //nop; a3 = MEM_U8(sp + 193); a0 = 0x57; a2 = zero; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L421b14; MEM_U32(sp + 16) = zero; L421b14: gp = MEM_U32(sp + 176); a1 = MEM_U8(sp + 194); //nop; a3 = MEM_U8(sp + 193); a0 = 0x57; a2 = 0x4; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L421b34; MEM_U32(sp + 16) = zero; L421b34: gp = MEM_U32(sp + 176); //nop; L421b3c: //nop; a1 = MEM_U8(sp + 193); a3 = MEM_U32(sp + 188); a0 = 0x1a; a2 = 0x1d; f_demit_rrll(mem, sp, a0, a1, a2, a3); goto L421b54; a2 = 0x1d; L421b54: gp = MEM_U32(sp + 176); a0 = MEM_U8(sp + 194); //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L421b6c; //nop; L421b6c: gp = MEM_U32(sp + 176); a0 = MEM_U8(sp + 193); //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L421b84; //nop; L421b84: gp = MEM_U32(sp + 176); //nop; t9 = MEM_U32(sp + 276); L421b90: t8 = MEM_U8(sp + 235); MEM_U32(sp + 20) = t9; //nop; t0 = MEM_U32(sp + 280); a0 = MEM_U32(sp + 212); a1 = MEM_U32(sp + 216); a2 = MEM_U32(sp + 248); a3 = MEM_U32(sp + 256); MEM_U32(sp + 16) = t8; MEM_U32(sp + 24) = t0; f_gen_reg_save_restore(mem, sp, a0, a1, a2, a3); goto L421bbc; MEM_U32(sp + 24) = t0; L421bbc: t2 = MEM_U8(sp + 243); gp = MEM_U32(sp + 176); if (t2 == 0) {a0 = 0x31; goto L421be4;} a0 = 0x31; //nop; a2 = MEM_U8(sp + 187); a1 = 0x17; f_demit_rr(mem, sp, a0, a1, a2); goto L421bdc; a1 = 0x17; L421bdc: gp = MEM_U32(sp + 176); //nop; L421be4: t3 = MEM_U32(sp + 212); t1 = MEM_U8(sp + 235); if (t3 == 0) {t7 = MEM_U32(sp + 272); goto L421c98;} t7 = MEM_U32(sp + 272); if (t1 != 0) {t7 = MEM_U32(sp + 272); goto L421c98;} t7 = MEM_U32(sp + 272); t4 = 0x10018e60; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 == 0) {//nop; goto L421c44;} //nop; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L421c24; //nop; L421c24: gp = MEM_U32(sp + 176); a0 = v0; //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L421c3c; //nop; L421c3c: gp = MEM_U32(sp + 176); //nop; L421c44: t6 = 0x10019398; a2 = MEM_U32(sp + 212); t6 = MEM_U8(t6 + 0); a0 = 0x2; if (t6 == 0) {a1 = 0x1d; goto L421c7c;} a1 = 0x1d; //nop; a0 = 0x56; a1 = 0x1d; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L421c70; a3 = zero; L421c70: gp = MEM_U32(sp + 176); t7 = MEM_U32(sp + 272); goto L421c98; t7 = MEM_U32(sp + 272); L421c7c: //nop; a2 = MEM_U32(sp + 212); a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L421c8c; a3 = zero; L421c8c: gp = MEM_U32(sp + 176); //nop; t7 = MEM_U32(sp + 272); L421c98: at = 0xffffffff; if (t7 != at) {//nop; goto L421cbc;} //nop; //nop; a0 = 0x22; a1 = 0x1f; f_emit_r(mem, sp, a0, a1); goto L421cb4; a1 = 0x1f; L421cb4: gp = MEM_U32(sp + 176); //nop; L421cbc: a1 = 0x10019380; //nop; a0 = MEM_U32(sp + 212); a1 = MEM_U8(a1 + 0); a2 = 0x1f; f_demit_frame(mem, sp, a0, a1, a2); goto L421cd4; a2 = 0x1f; L421cd4: gp = MEM_U32(sp + 176); //nop; t5 = 0x10018ee8; //nop; t5 = MEM_U8(t5 + 0); //nop; if (t5 == 0) {//nop; goto L421d44;} //nop; t8 = 0x10019398; a2 = MEM_U32(sp + 244); t8 = MEM_U8(t8 + 0); a0 = 0x56; if (t8 == 0) {a1 = 0x1d; goto L421d2c;} a1 = 0x1d; //nop; a0 = 0x2; a1 = 0x1d; a3 = 0x6; f_demit_ri(mem, sp, a0, a1, a2, a3); goto L421d20; a3 = 0x6; L421d20: gp = MEM_U32(sp + 176); //nop; goto L421d44; //nop; L421d2c: //nop; a2 = MEM_U32(sp + 244); a3 = 0x6; f_demit_ri(mem, sp, a0, a1, a2, a3); goto L421d3c; a3 = 0x6; L421d3c: gp = MEM_U32(sp + 176); //nop; L421d44: t9 = 0x10018e60; t0 = MEM_U8(sp + 255); t9 = MEM_U8(t9 + 0); //nop; if (t9 == 0) {ra = MEM_U32(sp + 180); goto L421da0;} ra = MEM_U32(sp + 180); if (t0 == 0) {a0 = 0x3c; goto L421d84;} a0 = 0x3c; //nop; a0 = 0x3c; a1 = zero; a2 = 0x1; f_demit_dir1(mem, sp, a0, a1, a2); goto L421d78; a2 = 0x1; L421d78: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L421da0; ra = MEM_U32(sp + 180); L421d84: //nop; a1 = zero; a2 = zero; f_demit_dir1(mem, sp, a0, a1, a2); goto L421d94; a2 = zero; L421d94: gp = MEM_U32(sp + 176); //nop; ra = MEM_U32(sp + 180); L421da0: sp = sp + 0xc8; //nop; return; //nop; } static void f_gen_entry(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L421dac: //gen_entry: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 48) = a0; MEM_U32(sp + 52) = a1; MEM_U32(sp + 36) = ra; a1 = MEM_U32(sp + 48); MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a2; MEM_U32(sp + 60) = a3; a0 = 0x2; f_emit_dir0(mem, sp, a0, a1); goto L421de4; a0 = 0x2; L421de4: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); //nop; a2 = MEM_U32(sp + 52); a0 = 0x2e; f_emit_dir1(mem, sp, a0, a1, a2); goto L421dfc; a0 = 0x2e; L421dfc: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); //nop; a0 = zero; //nop; f_emit_dir0(mem, sp, a0, a1); goto L421e14; //nop; L421e14: gp = MEM_U32(sp + 32); a0 = 0x19; t6 = 0x10018ed8; a1 = zero; t6 = MEM_U32(t6 + 0); //nop; if ((int)t6 <= 0) {t7 = MEM_U32(sp + 56); goto L421e50;} t7 = MEM_U32(sp + 56); //nop; a2 = MEM_U32(sp + 48); a3 = 0x1; f_emit_cpload(mem, sp, a0, a1, a2, a3); goto L421e44; a3 = 0x1; L421e44: gp = MEM_U32(sp + 32); //nop; t7 = MEM_U32(sp + 56); L421e50: //nop; if (t7 != 0) {//nop; goto L421e60;} //nop; MEM_U32(sp + 68) = zero; L421e60: t8 = 0x100197bc; t9 = MEM_U32(sp + 56); t8 = MEM_U8(t8 + 0); //nop; if (t8 == 0) {t0 = MEM_U32(sp + 56); goto L421ef0;} t0 = MEM_U32(sp + 56); if (t9 == 0) {t0 = MEM_U32(sp + 56); goto L421ef0;} t0 = MEM_U32(sp + 56); //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L421e90; a1 = 0x1; L421e90: gp = MEM_U32(sp + 32); MEM_U8(sp + 43) = (uint8_t)v0; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L421ea8; a1 = 0x1; L421ea8: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 43); //nop; a2 = 0xfffa0000; MEM_U8(sp + 42) = (uint8_t)v0; a2 = a2 | 0x5a5a; a0 = 0x29; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L421ecc; a3 = zero; L421ecc: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 42); //nop; a0 = 0x31; a2 = 0x1d; f_emit_rr(mem, sp, a0, a1, a2); goto L421ee4; a2 = 0x1d; L421ee4: gp = MEM_U32(sp + 32); //nop; t0 = MEM_U32(sp + 56); L421ef0: //nop; if (t0 == 0) {//nop; goto L421f80;} //nop; t1 = 0x10019398; a0 = 0x56; t1 = MEM_U8(t1 + 0); a1 = 0x1d; if (t1 == 0) {//nop; goto L421f68;} //nop; a1 = 0x10019380; at = 0x1d; a1 = MEM_U8(a1 + 0); //nop; if (a1 == at) {//nop; goto L421f44;} //nop; //nop; a0 = 0x31; a2 = 0x1d; f_demit_rr(mem, sp, a0, a1, a2); goto L421f3c; a2 = 0x1d; L421f3c: gp = MEM_U32(sp + 32); //nop; L421f44: //nop; a2 = MEM_U32(sp + 56); a0 = 0x2; a1 = 0x1d; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L421f5c; a3 = zero; L421f5c: gp = MEM_U32(sp + 32); //nop; goto L421f80; //nop; L421f68: //nop; a2 = MEM_U32(sp + 56); a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L421f78; a3 = zero; L421f78: gp = MEM_U32(sp + 32); //nop; L421f80: t2 = 0x100197bc; t3 = MEM_U32(sp + 56); t2 = MEM_U8(t2 + 0); //nop; if (t2 == 0) {//nop; goto L4220ec;} //nop; if (t3 == 0) {//nop; goto L4220ec;} //nop; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L421fb0; //nop; L421fb0: gp = MEM_U32(sp + 32); MEM_U32(sp + 44) = v0; //nop; a0 = v0; //nop; f_define_label(mem, sp, a0); goto L421fc8; //nop; L421fc8: gp = MEM_U32(sp + 32); a3 = MEM_U8(sp + 42); t4 = 0x10019398; a1 = MEM_U8(sp + 42); t4 = MEM_U8(t4 + 0); a2 = zero; if (t4 == 0) {a0 = 0x56; goto L422044;} a0 = 0x56; //nop; a1 = MEM_U8(sp + 43); a0 = 0x57; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L421ffc; MEM_U32(sp + 16) = zero; L421ffc: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 43); //nop; a3 = MEM_U8(sp + 42); a0 = 0x57; a2 = 0x4; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42201c; MEM_U32(sp + 16) = zero; L42201c: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 42); //nop; a0 = 0x2; a2 = 0x8; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L422038; a3 = zero; L422038: gp = MEM_U32(sp + 32); //nop; goto L42209c; //nop; L422044: //nop; a2 = 0x8; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L422054; a3 = zero; L422054: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 43); //nop; a3 = MEM_U8(sp + 42); a0 = 0x57; a2 = zero; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L422074; MEM_U32(sp + 16) = zero; L422074: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 43); //nop; a3 = MEM_U8(sp + 42); a0 = 0x57; a2 = 0x4; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L422094; MEM_U32(sp + 16) = zero; L422094: gp = MEM_U32(sp + 32); //nop; L42209c: //nop; a1 = MEM_U8(sp + 42); a3 = MEM_U32(sp + 44); a0 = 0x1a; a2 = 0x1d; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L4220b4; a2 = 0x1d; L4220b4: gp = MEM_U32(sp + 32); a0 = MEM_U8(sp + 43); //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L4220cc; //nop; L4220cc: gp = MEM_U32(sp + 32); a0 = MEM_U8(sp + 42); //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L4220e4; //nop; L4220e4: gp = MEM_U32(sp + 32); //nop; L4220ec: //nop; a0 = MEM_U32(sp + 56); a1 = MEM_U32(sp + 60); a2 = MEM_U32(sp + 68); a3 = MEM_U32(sp + 64); //nop; f_gen_reg_save(mem, sp, a0, a1, a2, a3); goto L422108; //nop; L422108: gp = MEM_U32(sp + 32); a2 = MEM_U32(sp + 56); t5 = 0x10019394; a0 = 0x6d; t5 = MEM_U8(t5 + 0); a1 = 0x4; if (t5 == 0) {ra = MEM_U32(sp + 36); goto L422168;} ra = MEM_U32(sp + 36); //nop; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L422138; MEM_U32(sp + 16) = zero; L422138: gp = MEM_U32(sp + 32); a2 = MEM_U32(sp + 56); //nop; a0 = 0x6d; a1 = 0x6; a3 = 0x1d; MEM_U32(sp + 16) = zero; a2 = a2 + 0x8; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42215c; a2 = a2 + 0x8; L42215c: gp = MEM_U32(sp + 32); //nop; ra = MEM_U32(sp + 36); L422168: sp = sp + 0x30; //nop; return; //nop; } static void f_clear_saved_regs(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L422174: //clear_saved_regs: //nop; //nop; //nop; at = 0x100197b0; //nop; MEM_U32(at + 0) = zero; at = 0x100197b0; //nop; MEM_U32(at + 4) = zero; at = 0x100197b0; MEM_U32(at + 8) = zero; return; MEM_U32(at + 8) = zero; } static uint32_t f_is_empty_saved_regs(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4221a4: //is_empty_saved_regs: //nop; //nop; //nop; t6 = 0x100197b0; t7 = 0x100197b0; t9 = 0x100197b0; t6 = MEM_U32(t6 + 8); t7 = MEM_U32(t7 + 4); t9 = MEM_U32(t9 + 0); t8 = t6 | t7; v0 = t8 | t9; t0 = v0 < 0x1; v0 = t0; return v0; v0 = t0; } static void f_home_parameters(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4221dc: //home_parameters: //nop; //nop; //nop; sp = sp + 0xffffffb8; v0 = 0x10019310; MEM_U32(sp + 52) = s6; v0 = MEM_U32(v0 + 0); MEM_U32(sp + 44) = s4; MEM_U32(sp + 36) = s2; s6 = a0; MEM_U32(sp + 68) = ra; MEM_U32(sp + 64) = fp; MEM_U32(sp + 60) = gp; MEM_U32(sp + 56) = s7; MEM_U32(sp + 48) = s5; MEM_U32(sp + 40) = s3; MEM_U32(sp + 32) = s1; MEM_U32(sp + 28) = s0; MEM_U32(sp + 76) = a1; s2 = 0x4; if (v0 == 0) {s4 = zero; goto L4223ec;} s4 = zero; fp = 0x10019398; s5 = 0x100197b0; s3 = 0x10018ed0; s1 = 0x10019394; //nop; L422248: t6 = MEM_U8(s3 + 0); t7 = s2 < 0x60; if (t6 != 0) {//nop; goto L422314;} //nop; if (t7 == 0) {t8 = (int)s2 >> 5; goto L422278;} t8 = (int)s2 >> 5; t9 = t8 << 2; t0 = s5 + t9; t1 = MEM_U32(t0 + 0); //nop; t2 = t1 << (s2 & 0x1f); t7 = (int)t2 < (int)0x0; L422278: if (t7 != 0) {//nop; goto L422290;} //nop; t4 = MEM_U8(s1 + 0); //nop; if (t4 == 0) {//nop; goto L4223d4;} //nop; L422290: t6 = MEM_U8(fp + 0); t5 = s4 << 2; if (t6 == 0) {s0 = s6 + t5; goto L4222dc;} s0 = s6 + t5; //nop; t8 = 0xfffffffc; a2 = t8 - s0; a0 = 0x57; a1 = s2; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L4222c0; MEM_U32(sp + 16) = zero; L4222c0: gp = MEM_U32(sp + 60); //nop; v0 = 0x10019310; //nop; v0 = MEM_U32(v0 + 0); s2 = s2 + 0x1; goto L4223d8; s2 = s2 + 0x1; L4222dc: //nop; a0 = 0x57; a1 = s2; a2 = s0; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L4222f8; MEM_U32(sp + 16) = zero; L4222f8: gp = MEM_U32(sp + 60); //nop; v0 = 0x10019310; //nop; v0 = MEM_U32(v0 + 0); s2 = s2 + 0x1; goto L4223d8; s2 = s2 + 0x1; L422314: t9 = s2 < 0x60; if (t9 == 0) {t0 = (int)s2 >> 5; goto L422338;} t0 = (int)s2 >> 5; t1 = t0 << 2; t2 = s5 + t1; t3 = MEM_U32(t2 + 0); //nop; t7 = t3 << (s2 & 0x1f); t9 = (int)t7 < (int)0x0; L422338: if (t9 != 0) {//nop; goto L422350;} //nop; t5 = MEM_U8(s1 + 0); //nop; if (t5 == 0) {//nop; goto L4223d4;} //nop; L422350: t6 = MEM_U8(fp + 0); a0 = 0x6d; if (t6 == 0) {a1 = s2; goto L4223a4;} a1 = s2; //nop; t8 = s4 << 3; t0 = s6 + t8; t1 = 0xfffffff8; a2 = t1 - t0; a0 = 0x6d; a1 = s2; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422388; MEM_U32(sp + 16) = zero; L422388: gp = MEM_U32(sp + 60); //nop; v0 = 0x10019310; //nop; v0 = MEM_U32(v0 + 0); s2 = s2 + 0x1; goto L4223d8; s2 = s2 + 0x1; L4223a4: //nop; t2 = s4 << 2; a2 = s6 + t2; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L4223bc; MEM_U32(sp + 16) = zero; L4223bc: gp = MEM_U32(sp + 60); //nop; v0 = 0x10019310; //nop; v0 = MEM_U32(v0 + 0); //nop; L4223d4: s2 = s2 + 0x1; L4223d8: s4 = s4 + 0x1; t3 = s2 & 0xff; if (s4 != v0) {s2 = t3; goto L422248;} s2 = t3; s4 = zero; L4223ec: v0 = 0x10019314; s5 = 0x100197b0; v0 = MEM_U32(v0 + 0); fp = 0x10019398; s2 = 0x2c; s0 = zero; if (v0 == 0) {v1 = 0x3e; goto L422584;} v1 = 0x3e; s7 = 0x7a; L422410: t7 = s2 < 0x60; if (t7 == 0) {s3 = 0x79; goto L422438;} s3 = 0x79; t4 = (int)s2 >> 5; t9 = t4 << 2; t5 = s5 + t9; t6 = MEM_U32(t5 + 0); //nop; t8 = t6 << (s2 & 0x1f); t7 = (int)t8 < (int)0x0; L422438: if (t7 == 0) {//nop; goto L42255c;} //nop; t0 = MEM_U8(fp + 0); t1 = s2 + 0x1; if (t0 == 0) {t7 = t1 < 0x60; goto L4224d8;} t7 = t1 < 0x60; //nop; s1 = s6 + s0; s1 = -s1; a2 = s1 + 0xfffffffc; a0 = 0x79; a1 = s2; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422474; MEM_U32(sp + 16) = zero; L422474: a1 = s2 + 0x1; gp = MEM_U32(sp + 60); t2 = a1 < 0x60; if (t2 == 0) {t3 = (int)a1 >> 5; goto L4224a0;} t3 = (int)a1 >> 5; t4 = t3 << 2; t9 = s5 + t4; t5 = MEM_U32(t9 + 0); //nop; t6 = t5 << (a1 & 0x1f); t2 = (int)t6 < (int)0x0; L4224a0: if (t2 == 0) {a0 = 0x79; goto L4224c4;} a0 = 0x79; //nop; a2 = s1 + 0xfffffff8; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L4224bc; MEM_U32(sp + 16) = zero; L4224bc: gp = MEM_U32(sp + 60); s0 = s0 + 0x4; L4224c4: v0 = 0x10019314; //nop; v0 = MEM_U32(v0 + 0); s2 = s2 + 0x2; goto L422560; s2 = s2 + 0x2; L4224d8: if (t7 == 0) {a1 = s2; goto L4224fc;} a1 = s2; t0 = (int)t1 >> 5; t3 = t0 << 2; t4 = s5 + t3; t9 = MEM_U32(t4 + 0); //nop; t5 = t9 << (t1 & 0x1f); t7 = (int)t5 < (int)0x0; L4224fc: if (t7 == 0) {a3 = 0x1d; goto L422508;} a3 = 0x1d; s3 = s7 & 0xffff; L422508: if (s3 != s7) {a0 = s3; goto L422534;} a0 = s3; at = 0x79; if (v1 != at) {//nop; goto L422534;} //nop; s0 = s0 + 0x7; if ((int)s0 >= 0) {t8 = (int)s0 >> 3; goto L422530;} t8 = (int)s0 >> 3; at = s0 + 0x7; t8 = (int)at >> 3; L422530: s0 = t8 << 3; L422534: //nop; a2 = s6 + s0; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422544; MEM_U32(sp + 16) = zero; L422544: gp = MEM_U32(sp + 60); //nop; v0 = 0x10019314; //nop; v0 = MEM_U32(v0 + 0); //nop; L42255c: s2 = s2 + 0x2; L422560: t0 = s2 & 0xff; s4 = s4 + 0x1; if (s3 != s7) {s2 = t0; goto L422578;} s2 = t0; s0 = s0 + 0x8; goto L42257c; s0 = s0 + 0x8; L422578: s0 = s0 + 0x4; L42257c: if (s4 != v0) {v1 = s3 & 0xffff; goto L422410;} v1 = s3 & 0xffff; L422584: t3 = MEM_U32(sp + 76); at = 0xffffffff; if (t3 == at) {at = 0xffff0000; goto L4226ac;} at = 0xffff0000; s0 = t3 & at; t4 = s0 >> 16; if (t4 == 0) {s0 = t4; goto L4226ac;} s0 = t4; t9 = t3 & 0xffff; if (t9 != 0) {//nop; goto L42262c;} //nop; t1 = MEM_U8(fp + 0); a0 = 0x7a; if (t1 == 0) {a1 = 0x2c; goto L422610;} a1 = 0x2c; //nop; s1 = s6 - t4; s1 = -s1; a2 = s1 + 0xfffffffc; a0 = 0x79; a1 = 0x2c; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L4225e4; MEM_U32(sp + 16) = zero; L4225e4: gp = MEM_U32(sp + 60); a0 = 0x79; //nop; a1 = 0x2d; a2 = s1 + 0xfffffff8; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422604; MEM_U32(sp + 16) = zero; L422604: gp = MEM_U32(sp + 60); t5 = MEM_U8(fp + 0); goto L422630; t5 = MEM_U8(fp + 0); L422610: //nop; a2 = s6 - s0; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422624; MEM_U32(sp + 16) = zero; L422624: gp = MEM_U32(sp + 60); //nop; L42262c: t5 = MEM_U8(fp + 0); L422630: v0 = s0 + 0x8; if (t5 == 0) {a0 = 0x7a; goto L42268c;} a0 = 0x7a; //nop; s0 = s6 - v0; s0 = -s0; a2 = s0 + 0xfffffffc; a0 = 0x79; a1 = 0x2e; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422660; MEM_U32(sp + 16) = zero; L422660: gp = MEM_U32(sp + 60); a0 = 0x79; //nop; a1 = 0x2f; a2 = s0 + 0xfffffff8; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422680; MEM_U32(sp + 16) = zero; L422680: gp = MEM_U32(sp + 60); ra = MEM_U32(sp + 68); goto L4226b0; ra = MEM_U32(sp + 68); L42268c: //nop; a1 = 0x2e; a2 = s6 - v0; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L4226a4; MEM_U32(sp + 16) = zero; L4226a4: gp = MEM_U32(sp + 60); //nop; L4226ac: ra = MEM_U32(sp + 68); L4226b0: s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); s3 = MEM_U32(sp + 40); s4 = MEM_U32(sp + 44); s5 = MEM_U32(sp + 48); s6 = MEM_U32(sp + 52); s7 = MEM_U32(sp + 56); fp = MEM_U32(sp + 64); sp = sp + 0x48; return; sp = sp + 0x48; } static void f_gen_reg_save_restore(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4226dc: //gen_reg_save_restore: //nop; //nop; //nop; sp = sp + 0xffffffa8; MEM_U32(sp + 44) = s4; s4 = 0x10019398; MEM_U32(sp + 52) = ra; v1 = MEM_U8(s4 + 0); MEM_U32(sp + 48) = gp; MEM_U32(sp + 40) = s3; MEM_U32(sp + 36) = s2; MEM_U32(sp + 32) = s1; MEM_U32(sp + 28) = s0; MEM_U32(sp + 88) = a0; if (v1 == 0) {MEM_U32(sp + 72) = zero; goto L422734;} MEM_U32(sp + 72) = zero; t6 = a1 + a2; v0 = t6 + a3; t8 = v0 + 0xfffffffc; s1 = a0 - v0; MEM_U32(sp + 64) = t8; goto L42274c; MEM_U32(sp + 64) = t8; L422734: t9 = MEM_U32(sp + 88); v0 = a1 + a2; t0 = 0xfffffffc; t1 = t0 - v0; MEM_U32(sp + 64) = t1; s1 = t9 - v0; L42274c: t2 = MEM_U32(sp + 112); at = 0xffffffff; if (t2 == at) {MEM_U32(sp + 68) = zero; goto L4227d8;} MEM_U32(sp + 68) = zero; t4 = 0x10018ed0; t3 = 0x80000000; t4 = MEM_U8(t4 + 0); MEM_U32(sp + 72) = t3; if (t4 != 0) {MEM_U32(sp + 64) = t2; goto L4227a0;} MEM_U32(sp + 64) = t2; t5 = MEM_U32(sp + 88); //nop; a0 = 0x57; a1 = 0x1f; a3 = 0x1d; MEM_U32(sp + 16) = zero; a2 = t5 + t2; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422794; a2 = t5 + t2; L422794: gp = MEM_U32(sp + 48); //nop; goto L4227cc; //nop; L4227a0: t6 = MEM_U32(sp + 88); t7 = MEM_U32(sp + 112); //nop; a0 = 0x6d; a1 = 0x1f; a3 = 0x1d; MEM_U32(sp + 16) = zero; a2 = t6 + t7; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L4227c4; a2 = t6 + t7; L4227c4: gp = MEM_U32(sp + 48); //nop; L4227cc: s3 = 0x100197b0; t4 = MEM_U32(s3 + 0); goto L4228c4; t4 = MEM_U32(s3 + 0); L4227d8: s3 = 0x100197b0; t0 = 0x80000000; t8 = MEM_U32(s3 + 0); //nop; t9 = t8 << 31; if ((int)t9 >= 0) {//nop; goto L4228c0;} //nop; if (v1 == 0) {MEM_U32(sp + 72) = t0; goto L422860;} MEM_U32(sp + 72) = t0; t1 = 0x10018ed0; a0 = 0x6d; t1 = MEM_U8(t1 + 0); a1 = 0x1f; if (t1 != 0) {a3 = 0x1d; goto L422840;} a3 = 0x1d; //nop; s1 = s1 + 0x4; a2 = -s1; a0 = 0x57; a1 = 0x1f; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422834; MEM_U32(sp + 16) = zero; L422834: gp = MEM_U32(sp + 48); t4 = MEM_U32(s3 + 0); goto L4228c4; t4 = MEM_U32(s3 + 0); L422840: //nop; s1 = s1 + 0x8; a2 = -s1; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422854; MEM_U32(sp + 16) = zero; L422854: gp = MEM_U32(sp + 48); t4 = MEM_U32(s3 + 0); goto L4228c4; t4 = MEM_U32(s3 + 0); L422860: t3 = 0x10018ed0; a0 = 0x6d; t3 = MEM_U8(t3 + 0); a1 = 0x1f; if (t3 != 0) {a3 = 0x1d; goto L4228a4;} a3 = 0x1d; //nop; s1 = s1 + 0xfffffffc; a2 = s1; a0 = 0x57; a1 = 0x1f; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422898; MEM_U32(sp + 16) = zero; L422898: gp = MEM_U32(sp + 48); t4 = MEM_U32(s3 + 0); goto L4228c4; t4 = MEM_U32(s3 + 0); L4228a4: //nop; s1 = s1 + 0xfffffff8; a2 = s1; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L4228b8; MEM_U32(sp + 16) = zero; L4228b8: gp = MEM_U32(sp + 48); //nop; L4228c0: t4 = MEM_U32(s3 + 0); L4228c4: //nop; t5 = t4 << 30; if ((int)t5 >= 0) {//nop; goto L4229b8;} //nop; t2 = MEM_U8(s4 + 0); //nop; if (t2 == 0) {//nop; goto L422948;} //nop; t6 = 0x10018ed0; a0 = 0x6d; t6 = MEM_U8(t6 + 0); a1 = 0x1e; if (t6 != 0) {a3 = 0x1d; goto L422928;} a3 = 0x1d; //nop; s1 = s1 + 0x4; a2 = -s1; a0 = 0x57; a1 = 0x1e; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L42291c; MEM_U32(sp + 16) = zero; L42291c: gp = MEM_U32(sp + 48); t8 = MEM_U32(sp + 72); goto L4229ac; t8 = MEM_U32(sp + 72); L422928: //nop; s1 = s1 + 0x8; a2 = -s1; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L42293c; MEM_U32(sp + 16) = zero; L42293c: gp = MEM_U32(sp + 48); t8 = MEM_U32(sp + 72); goto L4229ac; t8 = MEM_U32(sp + 72); L422948: t7 = 0x10018ed0; a0 = 0x6d; t7 = MEM_U8(t7 + 0); a1 = 0x1e; if (t7 != 0) {a3 = 0x1d; goto L42298c;} a3 = 0x1d; //nop; s1 = s1 + 0xfffffffc; a2 = s1; a0 = 0x57; a1 = 0x1e; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422980; MEM_U32(sp + 16) = zero; L422980: gp = MEM_U32(sp + 48); t8 = MEM_U32(sp + 72); goto L4229ac; t8 = MEM_U32(sp + 72); L42298c: //nop; s1 = s1 + 0xfffffff8; a2 = s1; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L4229a0; MEM_U32(sp + 16) = zero; L4229a0: gp = MEM_U32(sp + 48); //nop; t8 = MEM_U32(sp + 72); L4229ac: at = 0x40000000; t9 = t8 | at; MEM_U32(sp + 72) = t9; L4229b8: t0 = 0x10018ed8; //nop; t0 = MEM_U32(t0 + 0); //nop; if ((int)t0 <= 0) {//nop; goto L422b18;} //nop; t1 = MEM_U32(s3 + 0); //nop; t3 = t1 << 28; if ((int)t3 >= 0) {//nop; goto L422ae8;} //nop; t4 = MEM_U8(s4 + 0); a0 = 0xf; if (t4 == 0) {//nop; goto L422a6c;} //nop; //nop; s1 = s1 + 0x4; s0 = -s1; a1 = s0; a0 = 0xf; f_demit_dir0(mem, sp, a0, a1); goto L422a0c; a0 = 0xf; L422a0c: gp = MEM_U32(sp + 48); //nop; v1 = 0x10019820; //nop; v0 = MEM_U32(v1 + 0); //nop; if (v0 == 0) {t6 = MEM_U32(sp + 72); goto L422ad8;} t6 = MEM_U32(sp + 72); a0 = 0x10018e6c; a1 = 0x100197d0; a0 = MEM_U32(a0 + 0); a1 = a1 + 0xfffffffc; L422a3c: t5 = v0 << 2; t2 = a1 + t5; t6 = MEM_U32(t2 + 0); t9 = v0 + 0xffffffff; t7 = t6 << 4; t8 = a0 + t7; MEM_U32(t8 + -4) = s0; MEM_U32(v1 + 0) = t9; if (t9 != 0) {v0 = t9; goto L422a3c;} v0 = t9; t6 = MEM_U32(sp + 72); goto L422ad8; t6 = MEM_U32(sp + 72); L422a6c: //nop; s1 = s1 + 0xfffffffc; a1 = s1; f_demit_dir0(mem, sp, a0, a1); goto L422a7c; a1 = s1; L422a7c: gp = MEM_U32(sp + 48); //nop; v1 = 0x10019820; //nop; v0 = MEM_U32(v1 + 0); //nop; if (v0 == 0) {t6 = MEM_U32(sp + 72); goto L422ad8;} t6 = MEM_U32(sp + 72); a0 = 0x10018e6c; a1 = 0x100197d0; a0 = MEM_U32(a0 + 0); a1 = a1 + 0xfffffffc; L422aac: t0 = v0 << 2; t1 = a1 + t0; t3 = MEM_U32(t1 + 0); t2 = v0 + 0xffffffff; t4 = t3 << 4; t5 = a0 + t4; MEM_U32(t5 + -4) = s1; MEM_U32(v1 + 0) = t2; if (t2 != 0) {v0 = t2; goto L422aac;} v0 = t2; t6 = MEM_U32(sp + 72); L422ad8: at = 0x10000000; t7 = t6 | at; MEM_U32(sp + 72) = t7; goto L422b18; MEM_U32(sp + 72) = t7; L422ae8: t8 = 0x10018ee4; //nop; t8 = MEM_U8(t8 + 0); //nop; if (t8 == 0) {//nop; goto L422b18;} //nop; //nop; a0 = 0x1e; //nop; f_demit_cpalias(mem, sp, a0); goto L422b10; //nop; L422b10: gp = MEM_U32(sp + 48); //nop; L422b18: //nop; a0 = MEM_U32(sp + 88); a1 = MEM_U32(sp + 108); //nop; f_home_parameters(mem, sp, a0, a1); goto L422b2c; //nop; L422b2c: gp = MEM_U32(sp + 48); s2 = zero; v0 = 0x10019318; //nop; v0 = MEM_U32(v0 + 0); //nop; s0 = v0 + 0xf; t9 = s0 & 0xff; if (v0 == 0) {s0 = t9; goto L422ca4;} s0 = t9; L422b54: t0 = s0 < 0x60; if (t0 == 0) {t1 = (int)s0 >> 5; goto L422b78;} t1 = (int)s0 >> 5; t3 = t1 << 2; t4 = s3 + t3; t5 = MEM_U32(t4 + 0); //nop; t2 = t5 << (s0 & 0x1f); t0 = (int)t2 < (int)0x0; L422b78: if (t0 == 0) {t8 = 0x1; goto L422c8c;} t8 = 0x1; t7 = MEM_U32(sp + 72); t3 = MEM_U8(s4 + 0); t9 = t8 << (s0 & 0x1f); t1 = t7 | t9; if (t3 == 0) {MEM_U32(sp + 72) = t1; goto L422c0c;} MEM_U32(sp + 72) = t1; t4 = 0x10018ed0; a0 = 0x6d; t4 = MEM_U8(t4 + 0); a1 = s0; if (t4 != 0) {a3 = 0x1d; goto L422bdc;} a3 = 0x1d; //nop; s1 = s1 + 0x4; a2 = -s1; a0 = 0x57; a1 = s0; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422bd0; MEM_U32(sp + 16) = zero; L422bd0: gp = MEM_U32(sp + 48); //nop; goto L422bf8; //nop; L422bdc: //nop; s1 = s1 + 0x8; a2 = -s1; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422bf0; MEM_U32(sp + 16) = zero; L422bf0: gp = MEM_U32(sp + 48); //nop; L422bf8: v0 = 0x10019318; //nop; v0 = MEM_U32(v0 + 0); s0 = s0 + 0xffffffff; goto L422c90; s0 = s0 + 0xffffffff; L422c0c: t5 = 0x10018ed0; a0 = 0x6d; t5 = MEM_U8(t5 + 0); a1 = s0; if (t5 != 0) {a3 = 0x1d; goto L422c60;} a3 = 0x1d; //nop; s1 = s1 + 0xfffffffc; a2 = s1; a0 = 0x57; a1 = s0; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422c44; MEM_U32(sp + 16) = zero; L422c44: gp = MEM_U32(sp + 48); //nop; v0 = 0x10019318; //nop; v0 = MEM_U32(v0 + 0); s0 = s0 + 0xffffffff; goto L422c90; s0 = s0 + 0xffffffff; L422c60: //nop; s1 = s1 + 0xfffffff8; a2 = s1; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422c74; MEM_U32(sp + 16) = zero; L422c74: gp = MEM_U32(sp + 48); //nop; v0 = 0x10019318; //nop; v0 = MEM_U32(v0 + 0); //nop; L422c8c: s0 = s0 + 0xffffffff; L422c90: s2 = s2 + 0x1; t2 = s0 & 0xff; if (s2 != v0) {s0 = t2; goto L422b54;} s0 = t2; s2 = zero; L422ca4: v0 = 0x1001931c; v1 = 0x1; v0 = MEM_U32(v0 + 0); MEM_U8(sp + 58) = (uint8_t)zero; s0 = v0 << 1; s0 = s0 + 0x32; t6 = s0 & 0xff; s0 = t6; if ((int)s1 >= 0) {t0 = (int)s1 >> 2; goto L422cd4;} t0 = (int)s1 >> 2; at = s1 + 0x3; t0 = (int)at >> 2; L422cd4: t8 = t0 & 0x1; if (t8 == 0) {t7 = 0x1; goto L422ce8;} t7 = 0x1; s1 = s1 + 0xfffffffc; MEM_U8(sp + 58) = (uint8_t)t7; L422ce8: if (v0 == 0) {t9 = s0 < 0x60; goto L422ddc;} L422cec: t9 = s0 < 0x60; if (t9 == 0) {t1 = (int)s0 >> 5; goto L422d10;} t1 = (int)s0 >> 5; t3 = t1 << 2; t4 = s3 + t3; t5 = MEM_U32(t4 + 0); //nop; t2 = t5 << (s0 & 0x1f); t9 = (int)t2 < (int)0x0; L422d10: if (t9 == 0) {t8 = 0x3; goto L422dbc;} t8 = 0x3; t0 = MEM_U32(sp + 68); t3 = MEM_U8(s4 + 0); t7 = t8 << (s0 & 0x1f); t1 = t0 | t7; if (t3 == 0) {MEM_U32(sp + 68) = t1; goto L422d78;} MEM_U32(sp + 68) = t1; //nop; s1 = s1 + 0x8; a2 = -s1; a0 = 0x7a; a1 = s0; a3 = 0x1d; MEM_U32(sp + 16) = zero; MEM_U8(sp + 59) = (uint8_t)v1; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422d54; MEM_U8(sp + 59) = (uint8_t)v1; L422d54: v1 = MEM_U8(sp + 59); gp = MEM_U32(sp + 48); if (v1 == 0) {//nop; goto L422dbc;} //nop; t4 = MEM_U32(sp + 88); v1 = zero; t5 = t4 - s1; MEM_U32(sp + 60) = t5; goto L422dbc; MEM_U32(sp + 60) = t5; L422d78: //nop; s1 = s1 + 0xfffffff8; a2 = s1; a0 = 0x7a; a1 = s0; a3 = 0x1d; MEM_U32(sp + 16) = zero; MEM_U8(sp + 59) = (uint8_t)v1; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422d9c; MEM_U8(sp + 59) = (uint8_t)v1; L422d9c: v1 = MEM_U8(sp + 59); gp = MEM_U32(sp + 48); if (v1 == 0) {//nop; goto L422dbc;} //nop; t2 = MEM_U32(sp + 88); v1 = zero; t6 = s1 - t2; MEM_U32(sp + 60) = t6; L422dbc: t8 = 0x1001931c; s0 = s0 + 0xfffffffe; t8 = MEM_U32(t8 + 0); s2 = s2 + 0x1; t9 = s0 & 0xff; if (s2 != t8) {s0 = t9; goto L422cec;} s0 = t9; s2 = zero; L422ddc: a3 = 0x10019380; at = 0x1d; a3 = MEM_U8(a3 + 0); //nop; if (a3 == at) {//nop; goto L422e48;} //nop; t0 = MEM_U8(s4 + 0); a0 = 0x31; if (t0 != 0) {t7 = MEM_U8(sp + 107); goto L422e20;} t7 = MEM_U8(sp + 107); //nop; a1 = a3; a2 = 0x1d; f_demit_rr(mem, sp, a0, a1, a2); goto L422e14; a2 = 0x1d; L422e14: gp = MEM_U32(sp + 48); //nop; t7 = MEM_U8(sp + 107); L422e20: a0 = 0x31; if (t7 != 0) {//nop; goto L422e48;} //nop; a2 = 0x10019380; //nop; a2 = MEM_U8(a2 + 0); a1 = 0x1d; f_emit_rr(mem, sp, a0, a1, a2); goto L422e40; a1 = 0x1d; L422e40: gp = MEM_U32(sp + 48); //nop; L422e48: v0 = 0x1001931c; s0 = 0x34; v0 = MEM_U32(v0 + 0); //nop; if (v0 == 0) {t1 = s0 < 0x60; goto L422f14;} L422e5c: t1 = s0 < 0x60; if (t1 == 0) {t3 = (int)s0 >> 5; goto L422e80;} t3 = (int)s0 >> 5; t4 = t3 << 2; t5 = s3 + t4; t2 = MEM_U32(t5 + 0); //nop; t6 = t2 << (s0 & 0x1f); t1 = (int)t6 < (int)0x0; L422e80: if (t1 == 0) {//nop; goto L422efc;} //nop; a3 = 0x10019380; t8 = MEM_U8(s4 + 0); a3 = MEM_U8(a3 + 0); if (t8 == 0) {a0 = 0x77; goto L422ed0;} a0 = 0x77; //nop; a0 = 0x77; a1 = s0; a2 = -s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L422eb4; MEM_U32(sp + 16) = zero; L422eb4: gp = MEM_U32(sp + 48); s1 = s1 + 0xfffffff8; v0 = 0x1001931c; //nop; v0 = MEM_U32(v0 + 0); s0 = s0 + 0x2; goto L422f00; s0 = s0 + 0x2; L422ed0: //nop; a1 = s0; a2 = s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L422ee4; MEM_U32(sp + 16) = zero; L422ee4: gp = MEM_U32(sp + 48); s1 = s1 + 0x8; v0 = 0x1001931c; //nop; v0 = MEM_U32(v0 + 0); //nop; L422efc: s0 = s0 + 0x2; L422f00: s2 = s2 + 0x1; t0 = s0 & 0xff; if (s2 != v0) {s0 = t0; goto L422e5c;} s0 = t0; s2 = zero; L422f14: v0 = 0x10019318; t7 = MEM_U8(sp + 58); v0 = MEM_U32(v0 + 0); if (t7 == 0) {//nop; goto L422f2c;} //nop; s1 = s1 + 0x4; L422f2c: if (v0 == 0) {s0 = 0x10; goto L42309c;} s0 = 0x10; L422f34: t3 = 0x10018ed0; t4 = s0 < 0x60; t3 = MEM_U8(t3 + 0); t7 = s0 < 0x60; if (t3 != 0) {//nop; goto L422fec;} //nop; if (t4 == 0) {t5 = (int)s0 >> 5; goto L422f6c;} t5 = (int)s0 >> 5; t2 = t5 << 2; t6 = s3 + t2; t9 = MEM_U32(t6 + 0); //nop; t1 = t9 << (s0 & 0x1f); t4 = (int)t1 < (int)0x0; L422f6c: if (t4 == 0) {//nop; goto L423088;} //nop; a3 = 0x10019380; t0 = MEM_U8(s4 + 0); a3 = MEM_U8(a3 + 0); if (t0 == 0) {a0 = 0x2a; goto L422fbc;} a0 = 0x2a; //nop; a0 = 0x2a; a1 = s0; a2 = -s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L422fa0; MEM_U32(sp + 16) = zero; L422fa0: gp = MEM_U32(sp + 48); s1 = s1 + 0xfffffffc; v0 = 0x10019318; //nop; v0 = MEM_U32(v0 + 0); s0 = s0 + 0x1; goto L42308c; s0 = s0 + 0x1; L422fbc: //nop; a1 = s0; a2 = s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L422fd0; MEM_U32(sp + 16) = zero; L422fd0: gp = MEM_U32(sp + 48); s1 = s1 + 0x4; v0 = 0x10019318; //nop; v0 = MEM_U32(v0 + 0); s0 = s0 + 0x1; goto L42308c; s0 = s0 + 0x1; L422fec: if (t7 == 0) {t3 = (int)s0 >> 5; goto L42300c;} t3 = (int)s0 >> 5; t5 = t3 << 2; t2 = s3 + t5; t6 = MEM_U32(t2 + 0); //nop; t9 = t6 << (s0 & 0x1f); t7 = (int)t9 < (int)0x0; L42300c: if (t7 == 0) {//nop; goto L423088;} //nop; a3 = 0x10019380; t8 = MEM_U8(s4 + 0); a3 = MEM_U8(a3 + 0); if (t8 == 0) {a0 = 0x6c; goto L42305c;} a0 = 0x6c; //nop; a0 = 0x6c; a1 = s0; a2 = -s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423040; MEM_U32(sp + 16) = zero; L423040: gp = MEM_U32(sp + 48); s1 = s1 + 0xfffffff8; v0 = 0x10019318; //nop; v0 = MEM_U32(v0 + 0); s0 = s0 + 0x1; goto L42308c; s0 = s0 + 0x1; L42305c: //nop; a1 = s0; a2 = s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423070; MEM_U32(sp + 16) = zero; L423070: gp = MEM_U32(sp + 48); s1 = s1 + 0x8; v0 = 0x10019318; //nop; v0 = MEM_U32(v0 + 0); //nop; L423088: s0 = s0 + 0x1; L42308c: s2 = s2 + 0x1; t4 = s0 & 0xff; if (s2 != v0) {s0 = t4; goto L422f34;} s0 = t4; L42309c: t0 = 0x10018ed8; t6 = MEM_U32(sp + 112); t0 = MEM_U32(t0 + 0); t9 = MEM_U32(sp + 72); if ((int)t0 <= 0) {at = 0xffffffff; goto L4230e4;} at = 0xffffffff; t3 = MEM_U32(s3 + 0); //nop; t5 = t3 << 28; if ((int)t5 >= 0) {//nop; goto L4230e4;} //nop; t2 = MEM_U8(s4 + 0); //nop; if (t2 == 0) {//nop; goto L4230e0;} //nop; s1 = s1 + 0xfffffffc; goto L4230e4; s1 = s1 + 0xfffffffc; L4230e0: s1 = s1 + 0x4; L4230e4: if (t6 == at) {//nop; goto L423240;} //nop; t8 = 0x10018ed0; t7 = MEM_U32(sp + 88); t8 = MEM_U8(t8 + 0); at = 0x80000000; t1 = t9 | at; MEM_U32(sp + 72) = t1; if (t8 != 0) {a2 = t7 + t6; goto L423130;} a2 = t7 + t6; //nop; a0 = 0x2a; a1 = 0x1f; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423124; MEM_U32(sp + 16) = zero; L423124: gp = MEM_U32(sp + 48); t4 = MEM_U32(s3 + 0); goto L423154; t4 = MEM_U32(s3 + 0); L423130: //nop; a0 = 0x6c; a1 = 0x1f; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423148; MEM_U32(sp + 16) = zero; L423148: gp = MEM_U32(sp + 48); //nop; t4 = MEM_U32(s3 + 0); L423154: //nop; t0 = t4 << 30; if ((int)t0 >= 0) {//nop; goto L423550;} //nop; t3 = MEM_U8(s4 + 0); //nop; if (t3 == 0) {//nop; goto L4231dc;} //nop; t5 = 0x10018ed0; s0 = -s1; t5 = MEM_U8(t5 + 0); a0 = 0x6c; if (t5 != 0) {a1 = 0x1e; goto L4231b8;} a1 = 0x1e; a3 = 0x10019380; //nop; a3 = MEM_U8(a3 + 0); a0 = 0x2a; a1 = 0x1e; a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L4231ac; MEM_U32(sp + 16) = zero; L4231ac: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L4231b8: a3 = 0x10019380; //nop; a3 = MEM_U8(a3 + 0); a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L4231d0; MEM_U32(sp + 16) = zero; L4231d0: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L4231dc: t2 = 0x10018ed0; a0 = 0x6c; t2 = MEM_U8(t2 + 0); a1 = 0x1e; if (t2 != 0) {a2 = s1; goto L423220;} a2 = s1; a3 = 0x10019380; //nop; a3 = MEM_U8(a3 + 0); a0 = 0x2a; a1 = 0x1e; a2 = s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423214; MEM_U32(sp + 16) = zero; L423214: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L423220: a3 = 0x10019380; //nop; a3 = MEM_U8(a3 + 0); MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423234; MEM_U32(sp + 16) = zero; L423234: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L423240: t9 = MEM_U8(s4 + 0); //nop; if (t9 == 0) {//nop; goto L4233d8;} //nop; t1 = MEM_U32(s3 + 0); //nop; t7 = t1 << 31; if ((int)t7 >= 0) {//nop; goto L423364;} //nop; v0 = 0x10018ed0; a3 = 0x10019380; t6 = MEM_U32(s3 + 0); v0 = MEM_U8(v0 + 0); a3 = MEM_U8(a3 + 0); t8 = t6 << 30; if ((int)t8 >= 0) {s0 = -s1; goto L423318;} s0 = -s1; if (v0 != 0) {a0 = 0x6c; goto L4232d4;} a0 = 0x6c; //nop; a0 = 0x2a; a1 = 0x1f; a2 = s0 + 0x4; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L4232a4; MEM_U32(sp + 16) = zero; L4232a4: gp = MEM_U32(sp + 48); a0 = 0x2a; a3 = 0x10019380; //nop; a3 = MEM_U8(a3 + 0); a1 = 0x1e; a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L4232c8; MEM_U32(sp + 16) = zero; L4232c8: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L4232d4: //nop; a1 = 0x1f; a2 = s0 + 0x8; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L4232e8; MEM_U32(sp + 16) = zero; L4232e8: gp = MEM_U32(sp + 48); a0 = 0x6c; a3 = 0x10019380; //nop; a3 = MEM_U8(a3 + 0); a1 = 0x1e; a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42330c; MEM_U32(sp + 16) = zero; L42330c: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L423318: if (v0 != 0) {a0 = 0x6c; goto L423344;} a0 = 0x6c; //nop; a0 = 0x2a; a1 = 0x1f; a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423338; MEM_U32(sp + 16) = zero; L423338: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L423344: //nop; a1 = 0x1f; a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423358; MEM_U32(sp + 16) = zero; L423358: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L423364: t4 = MEM_U32(s3 + 0); //nop; t0 = t4 << 30; if ((int)t0 >= 0) {//nop; goto L423550;} //nop; t3 = 0x10018ed0; a3 = 0x10019380; t3 = MEM_U8(t3 + 0); a3 = MEM_U8(a3 + 0); if (t3 != 0) {s0 = -s1; goto L4233b4;} s0 = -s1; //nop; a0 = 0x2a; a1 = 0x1e; a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L4233a8; MEM_U32(sp + 16) = zero; L4233a8: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L4233b4: //nop; a0 = 0x6c; a1 = 0x1e; a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L4233cc; MEM_U32(sp + 16) = zero; L4233cc: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L4233d8: t5 = MEM_U32(s3 + 0); //nop; t2 = t5 << 31; if ((int)t2 >= 0) {t1 = t5 << 30; goto L4234e4;} t1 = t5 << 30; v0 = 0x10018ed0; a3 = 0x10019380; v0 = MEM_U8(v0 + 0); a3 = MEM_U8(a3 + 0); if ((int)t1 >= 0) {//nop; goto L423498;} //nop; if (v0 != 0) {a0 = 0x6c; goto L423454;} a0 = 0x6c; //nop; a0 = 0x2a; a1 = 0x1f; a2 = s1 + 0x4; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423424; MEM_U32(sp + 16) = zero; L423424: gp = MEM_U32(sp + 48); a0 = 0x2a; a3 = 0x10019380; //nop; a3 = MEM_U8(a3 + 0); a1 = 0x1e; a2 = s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423448; MEM_U32(sp + 16) = zero; L423448: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L423454: //nop; a1 = 0x1f; a2 = s1 + 0x8; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423468; MEM_U32(sp + 16) = zero; L423468: gp = MEM_U32(sp + 48); a0 = 0x6c; a3 = 0x10019380; //nop; a3 = MEM_U8(a3 + 0); a1 = 0x1e; a2 = s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42348c; MEM_U32(sp + 16) = zero; L42348c: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L423498: if (v0 != 0) {a0 = 0x6c; goto L4234c4;} a0 = 0x6c; //nop; a0 = 0x2a; a1 = 0x1f; a2 = s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L4234b8; MEM_U32(sp + 16) = zero; L4234b8: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L4234c4: //nop; a1 = 0x1f; a2 = s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L4234d8; MEM_U32(sp + 16) = zero; L4234d8: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L4234e4: t7 = MEM_U32(s3 + 0); //nop; t6 = t7 << 30; if ((int)t6 >= 0) {//nop; goto L423550;} //nop; t8 = 0x10018ed0; a3 = 0x10019380; t8 = MEM_U8(t8 + 0); a3 = MEM_U8(a3 + 0); if (t8 != 0) {a0 = 0x6c; goto L423534;} a0 = 0x6c; //nop; a0 = 0x2a; a1 = 0x1e; a2 = s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423528; MEM_U32(sp + 16) = zero; L423528: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L423534: //nop; a1 = 0x1e; a2 = s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423548; MEM_U32(sp + 16) = zero; L423548: gp = MEM_U32(sp + 48); //nop; L423550: //nop; a1 = MEM_U32(sp + 72); a2 = MEM_U32(sp + 64); a0 = 0x26; f_demit_mask(mem, sp, a0, a1, a2); goto L423564; a0 = 0x26; L423564: gp = MEM_U32(sp + 48); a1 = MEM_U32(sp + 68); //nop; a2 = MEM_U32(sp + 60); a0 = 0x27; f_demit_mask(mem, sp, a0, a1, a2); goto L42357c; a0 = 0x27; L42357c: ra = MEM_U32(sp + 52); gp = MEM_U32(sp + 48); s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); s3 = MEM_U32(sp + 40); s4 = MEM_U32(sp + 44); sp = sp + 0x58; return; sp = sp + 0x58; } static void f_gen_reg_save(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4235a0: //gen_reg_save: //nop; //nop; //nop; sp = sp + 0xffffffc0; MEM_U32(sp + 52) = s5; s5 = 0x10019398; MEM_U32(sp + 60) = ra; v0 = MEM_U8(s5 + 0); MEM_U32(sp + 56) = gp; MEM_U32(sp + 48) = s4; MEM_U32(sp + 44) = s3; MEM_U32(sp + 40) = s2; MEM_U32(sp + 36) = s1; if (v0 == 0) {MEM_U32(sp + 32) = s0; goto L4235ec;} MEM_U32(sp + 32) = s0; t6 = a0 - a1; t7 = t6 - a3; s1 = t7 - a2; goto L4235f4; s1 = t7 - a2; L4235ec: t8 = a0 - a1; s1 = t8 - a3; L4235f4: s4 = 0x100197b0; //nop; t9 = MEM_U32(s4 + 0); //nop; t0 = t9 << 31; if ((int)t0 >= 0) {//nop; goto L4236dc;} //nop; if (v0 == 0) {//nop; goto L42367c;} //nop; s3 = 0x10018ed0; a0 = 0x6d; t1 = MEM_U8(s3 + 0); a1 = 0x1f; if (t1 != 0) {a3 = 0x1d; goto L42365c;} a3 = 0x1d; //nop; s1 = s1 + 0x4; a2 = -s1; a0 = 0x57; a1 = 0x1f; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423650; MEM_U32(sp + 16) = zero; L423650: gp = MEM_U32(sp + 56); t3 = MEM_U32(s4 + 0); goto L4236e0; t3 = MEM_U32(s4 + 0); L42365c: //nop; s1 = s1 + 0x8; a2 = -s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423670; MEM_U32(sp + 16) = zero; L423670: gp = MEM_U32(sp + 56); t3 = MEM_U32(s4 + 0); goto L4236e0; t3 = MEM_U32(s4 + 0); L42367c: s3 = 0x10018ed0; a0 = 0x6d; t2 = MEM_U8(s3 + 0); a1 = 0x1f; if (t2 != 0) {a3 = 0x1d; goto L4236c0;} a3 = 0x1d; //nop; s1 = s1 + 0xfffffffc; a2 = s1; a0 = 0x57; a1 = 0x1f; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L4236b4; MEM_U32(sp + 16) = zero; L4236b4: gp = MEM_U32(sp + 56); t3 = MEM_U32(s4 + 0); goto L4236e0; t3 = MEM_U32(s4 + 0); L4236c0: //nop; s1 = s1 + 0xfffffff8; a2 = s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L4236d4; MEM_U32(sp + 16) = zero; L4236d4: gp = MEM_U32(sp + 56); //nop; L4236dc: t3 = MEM_U32(s4 + 0); L4236e0: s3 = 0x10018ed0; t4 = t3 << 30; if ((int)t4 >= 0) {//nop; goto L4237bc;} //nop; t5 = MEM_U8(s5 + 0); //nop; if (t5 == 0) {//nop; goto L423760;} //nop; t6 = MEM_U8(s3 + 0); a0 = 0x6d; if (t6 != 0) {a1 = 0x1e; goto L42373c;} a1 = 0x1e; //nop; s1 = s1 + 0x4; a2 = -s1; a0 = 0x57; a1 = 0x1e; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423730; MEM_U32(sp + 16) = zero; L423730: gp = MEM_U32(sp + 56); //nop; goto L4237bc; //nop; L42373c: //nop; s1 = s1 + 0x8; a2 = -s1; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423754; MEM_U32(sp + 16) = zero; L423754: gp = MEM_U32(sp + 56); //nop; goto L4237bc; //nop; L423760: t7 = MEM_U8(s3 + 0); a0 = 0x6d; if (t7 != 0) {a1 = 0x1e; goto L42379c;} a1 = 0x1e; //nop; s1 = s1 + 0xfffffffc; a2 = s1; a0 = 0x57; a1 = 0x1e; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423790; MEM_U32(sp + 16) = zero; L423790: gp = MEM_U32(sp + 56); //nop; goto L4237bc; //nop; L42379c: //nop; s1 = s1 + 0xfffffff8; a2 = s1; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L4237b4; MEM_U32(sp + 16) = zero; L4237b4: gp = MEM_U32(sp + 56); //nop; L4237bc: t8 = 0x10018ed8; //nop; t8 = MEM_U32(t8 + 0); //nop; if ((int)t8 <= 0) {//nop; goto L4238e0;} //nop; t9 = MEM_U32(s4 + 0); //nop; t0 = t9 << 28; if ((int)t0 >= 0) {//nop; goto L4238e0;} //nop; t1 = MEM_U8(s5 + 0); a0 = 0xf; if (t1 == 0) {//nop; goto L423870;} //nop; //nop; s1 = s1 + 0x4; s0 = -s1; a1 = s0; a0 = 0xf; f_emit_dir0(mem, sp, a0, a1); goto L423810; a0 = 0xf; L423810: gp = MEM_U32(sp + 56); //nop; v1 = 0x10019820; //nop; v0 = MEM_U32(v1 + 0); //nop; if (v0 == 0) {//nop; goto L423910;} //nop; a0 = 0x10018e6c; a1 = 0x100197d0; a0 = MEM_U32(a0 + 0); a1 = a1 + 0xfffffffc; L423840: t2 = v0 << 2; t3 = a1 + t2; t4 = MEM_U32(t3 + 0); t7 = v0 + 0xffffffff; t5 = t4 << 4; t6 = a0 + t5; MEM_U32(t6 + -4) = s0; MEM_U32(v1 + 0) = t7; if (t7 != 0) {v0 = t7; goto L423840;} v0 = t7; //nop; goto L423910; //nop; L423870: //nop; s1 = s1 + 0xfffffffc; a1 = s1; f_emit_dir0(mem, sp, a0, a1); goto L423880; a1 = s1; L423880: gp = MEM_U32(sp + 56); //nop; v1 = 0x10019820; //nop; v0 = MEM_U32(v1 + 0); //nop; if (v0 == 0) {//nop; goto L423910;} //nop; a0 = 0x10018e6c; a1 = 0x100197d0; a0 = MEM_U32(a0 + 0); a1 = a1 + 0xfffffffc; L4238b0: t8 = v0 << 2; t9 = a1 + t8; t0 = MEM_U32(t9 + 0); t3 = v0 + 0xffffffff; t1 = t0 << 4; t2 = a0 + t1; MEM_U32(t2 + -4) = s1; MEM_U32(v1 + 0) = t3; if (t3 != 0) {v0 = t3; goto L4238b0;} v0 = t3; //nop; goto L423910; //nop; L4238e0: t4 = 0x10018ee4; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 == 0) {//nop; goto L423910;} //nop; //nop; a0 = 0x1e; //nop; f_emit_cpalias(mem, sp, a0); goto L423908; //nop; L423908: gp = MEM_U32(sp + 56); //nop; L423910: v0 = 0x10019318; s2 = zero; v0 = MEM_U32(v0 + 0); //nop; s0 = v0 + 0xf; t5 = s0 & 0xff; if (v0 == 0) {s0 = t5; goto L423a70;} s0 = t5; L423930: t6 = s0 < 0x60; if (t6 == 0) {t7 = (int)s0 >> 5; goto L423954;} t7 = (int)s0 >> 5; t8 = t7 << 2; t9 = s4 + t8; t0 = MEM_U32(t9 + 0); //nop; t1 = t0 << (s0 & 0x1f); t6 = (int)t1 < (int)0x0; L423954: if (t6 == 0) {//nop; goto L423a58;} //nop; t3 = MEM_U8(s5 + 0); //nop; if (t3 == 0) {//nop; goto L4239dc;} //nop; t4 = MEM_U8(s3 + 0); a0 = 0x6d; if (t4 != 0) {a1 = s0; goto L4239a8;} a1 = s0; //nop; s1 = s1 + 0x4; a2 = -s1; a0 = 0x57; a1 = s0; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42399c; MEM_U32(sp + 16) = zero; L42399c: gp = MEM_U32(sp + 56); //nop; goto L4239c8; //nop; L4239a8: //nop; s1 = s1 + 0x8; a2 = -s1; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L4239c0; MEM_U32(sp + 16) = zero; L4239c0: gp = MEM_U32(sp + 56); //nop; L4239c8: v0 = 0x10019318; //nop; v0 = MEM_U32(v0 + 0); s0 = s0 + 0xffffffff; goto L423a5c; s0 = s0 + 0xffffffff; L4239dc: t5 = MEM_U8(s3 + 0); a0 = 0x6d; if (t5 != 0) {a1 = s0; goto L423a28;} a1 = s0; //nop; s1 = s1 + 0xfffffffc; a2 = s1; a0 = 0x57; a1 = s0; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423a0c; MEM_U32(sp + 16) = zero; L423a0c: gp = MEM_U32(sp + 56); //nop; v0 = 0x10019318; //nop; v0 = MEM_U32(v0 + 0); s0 = s0 + 0xffffffff; goto L423a5c; s0 = s0 + 0xffffffff; L423a28: //nop; s1 = s1 + 0xfffffff8; a2 = s1; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423a40; MEM_U32(sp + 16) = zero; L423a40: gp = MEM_U32(sp + 56); //nop; v0 = 0x10019318; //nop; v0 = MEM_U32(v0 + 0); //nop; L423a58: s0 = s0 + 0xffffffff; L423a5c: s2 = s2 + 0x1; t7 = s0 & 0xff; if (s2 != v0) {s0 = t7; goto L423930;} s0 = t7; s2 = zero; L423a70: v0 = 0x1001931c; //nop; v0 = MEM_U32(v0 + 0); //nop; s0 = v0 << 1; s0 = s0 + 0x32; t8 = s0 & 0xff; s0 = t8; if ((int)s1 >= 0) {t9 = (int)s1 >> 2; goto L423aa0;} t9 = (int)s1 >> 2; at = s1 + 0x3; t9 = (int)at >> 2; L423aa0: t0 = t9 & 0x1; if (t0 == 0) {//nop; goto L423ab0;} //nop; s1 = s1 + 0xfffffffc; L423ab0: if (v0 == 0) {t1 = s0 < 0x60; goto L423b70;} L423ab4: t1 = s0 < 0x60; if (t1 == 0) {t2 = (int)s0 >> 5; goto L423ad8;} t2 = (int)s0 >> 5; t6 = t2 << 2; t3 = s4 + t6; t4 = MEM_U32(t3 + 0); //nop; t5 = t4 << (s0 & 0x1f); t1 = (int)t5 < (int)0x0; L423ad8: if (t1 == 0) {//nop; goto L423b5c;} //nop; t8 = MEM_U8(s5 + 0); a0 = 0x7a; if (t8 == 0) {a1 = s0; goto L423b2c;} a1 = s0; //nop; s1 = s1 + 0x8; a2 = -s1; a0 = 0x7a; a1 = s0; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423b10; MEM_U32(sp + 16) = zero; L423b10: gp = MEM_U32(sp + 56); //nop; v0 = 0x1001931c; //nop; v0 = MEM_U32(v0 + 0); s0 = s0 + 0xfffffffe; goto L423b60; s0 = s0 + 0xfffffffe; L423b2c: //nop; s1 = s1 + 0xfffffff8; a2 = s1; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423b44; MEM_U32(sp + 16) = zero; L423b44: gp = MEM_U32(sp + 56); //nop; v0 = 0x1001931c; //nop; v0 = MEM_U32(v0 + 0); //nop; L423b5c: s0 = s0 + 0xfffffffe; L423b60: s2 = s2 + 0x1; t9 = s0 & 0xff; if (s2 != v0) {s0 = t9; goto L423ab4;} s0 = t9; L423b70: a1 = 0x10019380; at = 0x1d; a1 = MEM_U8(a1 + 0); //nop; if (a1 == at) {ra = MEM_U32(sp + 60); goto L423ba4;} ra = MEM_U32(sp + 60); //nop; a0 = 0x31; a2 = 0x1d; f_emit_rr(mem, sp, a0, a1, a2); goto L423b98; a2 = 0x1d; L423b98: gp = MEM_U32(sp + 56); //nop; ra = MEM_U32(sp + 60); L423ba4: s0 = MEM_U32(sp + 32); s1 = MEM_U32(sp + 36); s2 = MEM_U32(sp + 40); s3 = MEM_U32(sp + 44); s4 = MEM_U32(sp + 48); s5 = MEM_U32(sp + 52); sp = sp + 0x40; return; sp = sp + 0x40; } static void f_demit_mask(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L423bc4: //demit_mask: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 48) = a0; MEM_U32(sp + 36) = zero; if (a1 == 0) {a3 = a0 & 0xff; goto L423c28;} a3 = a0 & 0xff; t6 = MEM_U8(sp + 37); MEM_U32(sp + 32) = zero; t7 = t6 << 26; t8 = t7 >> 26; t9 = a3 ^ t8; t0 = t9 & 0x3f; //nop; t1 = t0 ^ t6; MEM_U8(sp + 37) = (uint8_t)t1; MEM_U32(sp + 40) = a1; MEM_U32(sp + 44) = a2; a0 = sp + 0x20; f_append_d(mem, sp, a0); goto L423c20; a0 = sp + 0x20; L423c20: gp = MEM_U32(sp + 24); //nop; L423c28: ra = MEM_U32(sp + 28); sp = sp + 0x30; //nop; return; //nop; } static void f_demit_frame(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L423c38: //demit_frame: //nop; //nop; //nop; sp = sp + 0xffffffd0; v0 = a1 << 25; t9 = v0 << 7; MEM_U32(sp + 36) = zero; t0 = t9 >> 25; t6 = MEM_U8(sp + 37); t1 = a2 ^ t0; t2 = t1 << 25; //nop; t3 = t2 >> 7; t7 = t6 & 0xffc0; MEM_U32(sp + 28) = ra; t8 = t7 | 0x2b; MEM_U32(sp + 40) = a0; v0 = t3 ^ v0; MEM_U32(sp + 24) = gp; MEM_U32(sp + 52) = a1; MEM_U32(sp + 56) = a2; MEM_U8(sp + 37) = (uint8_t)t8; MEM_U32(sp + 32) = zero; MEM_U32(sp + 44) = v0; a0 = sp + 0x20; f_append_d(mem, sp, a0); goto L423ca0; a0 = sp + 0x20; L423ca0: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x30; return; sp = sp + 0x30; } static void f_emit_file(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L423cb0: //emit_file: //nop; //nop; //nop; sp = sp + 0xfffffaf8; MEM_U32(sp + 196) = s6; s6 = a1 & 0xff; MEM_U32(sp + 204) = ra; MEM_U32(sp + 200) = gp; MEM_U32(sp + 192) = s5; MEM_U32(sp + 188) = s4; MEM_U32(sp + 184) = s3; MEM_U32(sp + 180) = s2; MEM_U32(sp + 176) = s1; MEM_U32(sp + 172) = s0; MEM_U32(sp + 1292) = a1; MEM_U32(sp + 232) = zero; if (a0 != 0) {MEM_U32(sp + 240) = zero; goto L423e14;} MEM_U32(sp + 240) = zero; t6 = 0x10018ec4; a0 = 0x2; t6 = MEM_U8(t6 + 0); a1 = 0x41f; if (t6 != 0) {t4 = sp; goto L423fd4;} t4 = sp; t7 = 0x100084e0; t0 = sp; t7 = t7; t9 = t7 + 0x48; L423d20: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t0 = t0 + 0xc; MEM_U8(t0 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t0) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t0 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t9) {//swr $at, 7($t0) goto L423d20;} //swr $at, 7($t0) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t1 = 0x10008490; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) t9 = t7 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t7) t1 = t1; MEM_U8(t0 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t0 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t0 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t0 + 12 + 3) = (uint8_t)(t9 >> 0); t3 = t1 + 0x48; //swr $t9, 0xf($t0) L423d8c: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t4 = t4 + 0xc; MEM_U8(t4 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t4) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t4 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 84 + 3) = (uint8_t)(at >> 0); if (t1 != t3) {//swr $at, 0x57($t4) goto L423d8c;} //swr $at, 0x57($t4) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) //nop; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) //nop; MEM_U8(t4 + 92 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 92 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 92 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 92 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x5f($t4) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L423e08; //nop; L423e08: gp = MEM_U32(sp + 200); ra = MEM_U32(sp + 204); goto L423fd8; ra = MEM_U32(sp + 204); L423e14: t5 = MEM_U8(sp + 233); MEM_U32(sp + 228) = a0; t6 = t5 & 0xffc0; t8 = t6 | 0xc; if (a0 != 0) {MEM_U8(sp + 233) = (uint8_t)t8; goto L423e30;} MEM_U8(sp + 233) = (uint8_t)t8; a0 = 0x2; L423e30: //nop; //nop; //nop; v0 = f_st_str_idn(mem, sp, a0, a1, a2, a3); goto L423e40; //nop; L423e40: gp = MEM_U32(sp + 200); v1 = sp + 0x108; a1 = sp + 0x508; a0 = 0x20; L423e50: v1 = v1 + 0x1; if (v1 != a1) {MEM_U8(v1 + -1) = (uint8_t)a0; goto L423e50;} MEM_U8(v1 + -1) = (uint8_t)a0; t9 = MEM_U8(v0 + 0); a2 = 0x1; if (t9 == 0) {a0 = v0 + 0x1; goto L423e8c;} a0 = v0 + 0x1; a1 = MEM_U8(a0 + -1); v1 = sp + 0x108; L423e74: MEM_U8(v1 + 0) = (uint8_t)a1; a1 = MEM_U8(a0 + 0); a2 = a2 + 0x1; v1 = v1 + 0x1; if (a1 != 0) {a0 = a0 + 0x1; goto L423e74;} a0 = a0 + 0x1; L423e8c: t7 = a2 + 0xffffffff; if (s6 == 0) {MEM_U32(sp + 236) = t7; goto L423eb4;} MEM_U32(sp + 236) = t7; //nop; s4 = sp + 0xe4; a0 = s4; f_append_d(mem, sp, a0); goto L423ea8; a0 = s4; L423ea8: gp = MEM_U32(sp + 200); t0 = MEM_U32(sp + 236); goto L423ed0; t0 = MEM_U32(sp + 236); L423eb4: //nop; s4 = sp + 0xe4; a0 = s4; f_append_i(mem, sp, a0); goto L423ec4; a0 = s4; L423ec4: gp = MEM_U32(sp + 200); //nop; t0 = MEM_U32(sp + 236); L423ed0: //nop; if (t0 == 0) {v0 = t0 + 0xffffffff; goto L423fd4;} v0 = t0 + 0xffffffff; if ((int)v0 >= 0) {t2 = (int)v0 >> 4; goto L423eec;} t2 = (int)v0 >> 4; at = v0 + 0xf; t2 = (int)at >> 4; L423eec: v0 = t2 + 0x1; if (v0 == 0) {s3 = 0x1; goto L423fd4;} s3 = 0x1; s5 = v0 + 0x1; s2 = 0x11; s1 = sp + 0x107; s0 = sp + 0xe3; L423f08: t3 = 0x10008480; a0 = s3 << 4; t3 = t3; at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) a0 = a0 + 0xfffffff0; MEM_U8(s4 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(s4 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(s4 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(s4 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($s4) t4 = t3 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t3) v0 = 0x1; MEM_U8(s4 + 4 + 0) = (uint8_t)(t4 >> 24); MEM_U8(s4 + 4 + 1) = (uint8_t)(t4 >> 16); MEM_U8(s4 + 4 + 2) = (uint8_t)(t4 >> 8); MEM_U8(s4 + 4 + 3) = (uint8_t)(t4 >> 0); //swr $t4, 7($s4) at = t3 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t3) //nop; MEM_U8(s4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(s4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(s4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(s4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($s4) t4 = t3 + 12; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 0xf($t3) //nop; MEM_U8(s4 + 12 + 0) = (uint8_t)(t4 >> 24); MEM_U8(s4 + 12 + 1) = (uint8_t)(t4 >> 16); MEM_U8(s4 + 12 + 2) = (uint8_t)(t4 >> 8); MEM_U8(s4 + 12 + 3) = (uint8_t)(t4 >> 0); //swr $t4, 0xf($s4) L423f64: t5 = MEM_U32(sp + 236); v1 = a0 + v0; at = (int)t5 < (int)v1; if (at != 0) {t6 = s1 + v1; goto L423f8c;} t6 = s1 + v1; t8 = MEM_U8(t6 + 0); t9 = s0 + v0; v0 = v0 + 0x1; if (v0 != s2) {MEM_U8(t9 + 0) = (uint8_t)t8; goto L423f64;} MEM_U8(t9 + 0) = (uint8_t)t8; L423f8c: if (s6 == 0) {//nop; goto L423fb0;} //nop; //nop; a0 = s4; //nop; f_append_d(mem, sp, a0); goto L423fa4; //nop; L423fa4: gp = MEM_U32(sp + 200); s3 = s3 + 0x1; goto L423fcc; s3 = s3 + 0x1; L423fb0: //nop; a0 = s4; //nop; f_append_i(mem, sp, a0); goto L423fc0; //nop; L423fc0: gp = MEM_U32(sp + 200); //nop; s3 = s3 + 0x1; L423fcc: if (s3 != s5) {//nop; goto L423f08;} //nop; L423fd4: ra = MEM_U32(sp + 204); L423fd8: s0 = MEM_U32(sp + 172); s1 = MEM_U32(sp + 176); s2 = MEM_U32(sp + 180); s3 = MEM_U32(sp + 184); s4 = MEM_U32(sp + 188); s5 = MEM_U32(sp + 192); s6 = MEM_U32(sp + 196); sp = sp + 0x508; return; sp = sp + 0x508; } static void f_emit_optimize_level(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L423ffc: //emit_optimize_level: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 36) = zero; t9 = MEM_U8(sp + 38); t6 = MEM_U8(sp + 37); t0 = t9 & 0xff3f; //nop; t7 = t6 & 0xffc0; MEM_U32(sp + 28) = ra; t8 = t7 | 0x2f; t1 = t0 | 0x40; MEM_U32(sp + 44) = a0; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = zero; MEM_U32(sp + 32) = zero; MEM_U8(sp + 37) = (uint8_t)t8; MEM_U8(sp + 38) = (uint8_t)t1; a0 = sp + 0x20; f_append_d(mem, sp, a0); goto L424050; a0 = sp + 0x20; L424050: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x30; return; sp = sp + 0x30; //nop; //nop; } static uint32_t f_is_end_return(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L424068: //is_end_return: t6 = MEM_U8(a0 + 32); at = 0x88; if (t6 != at) {v0 = a0; goto L42408c;} v0 = a0; t7 = MEM_U32(a0 + 4); //nop; v0 = MEM_U32(t7 + 8); v1 = MEM_U8(v0 + 32); goto L424090; v1 = MEM_U8(v0 + 32); L42408c: v1 = MEM_U8(v0 + 32); L424090: //nop; t8 = v1 < 0x80; if (t8 == 0) {//nop; goto L4240c4;} //nop; t1 = 0x10005278; t9 = (int)v1 >> 5; t0 = t9 << 2; t1 = t1; t2 = t1 + t0; t3 = MEM_U32(t2 + 0); //nop; t4 = t3 << (v1 & 0x1f); t8 = (int)t4 < (int)0x0; L4240c4: if (t8 == 0) {//nop; goto L424110;} //nop; L4240cc: v0 = MEM_U32(v0 + 8); //nop; v1 = MEM_U8(v0 + 32); //nop; t6 = v1 < 0x80; if (t6 == 0) {t7 = (int)v1 >> 5; goto L424108;} t7 = (int)v1 >> 5; t1 = 0x10005278; t9 = t7 << 2; t1 = t1; t0 = t1 + t9; t2 = MEM_U32(t0 + 0); //nop; t3 = t2 << (v1 & 0x1f); t6 = (int)t3 < (int)0x0; L424108: if (t6 != 0) {//nop; goto L4240cc;} //nop; L424110: v0 = v1 ^ 0x1f; v0 = v0 < 0x1; return v0; v0 = v0 < 0x1; } static void f_move_dreg_to_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42411c: //move_dreg_to_regs: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 36) = s2; s2 = a1 & 0xff; MEM_U32(sp + 32) = s1; s1 = a0 & 0xff; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 48) = a0; if (s2 != 0) {MEM_U32(sp + 52) = a1; goto L424198;} MEM_U32(sp + 52) = a1; //nop; a0 = 0x29; a1 = s1; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L42416c; a3 = zero; L42416c: gp = MEM_U32(sp + 40); s0 = s1 + 0x1; //nop; a1 = s0; a0 = 0x29; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L42418c; a3 = zero; L42418c: gp = MEM_U32(sp + 40); //nop; goto L424364; //nop; L424198: t6 = 0x10018e80; //nop; t6 = MEM_U8(t6 + 0); //nop; if (t6 == 0) {//nop; goto L42428c;} //nop; if (s1 != s2) {a0 = 0x13a; goto L424224;} a0 = 0x13a; //nop; s0 = s1 + 0x1; a1 = s0; a0 = 0x13c; a2 = s2; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4241d8; MEM_U32(sp + 16) = zero; L4241d8: gp = MEM_U32(sp + 40); a0 = 0x13a; //nop; a1 = s1; a2 = s2; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4241f8; MEM_U32(sp + 16) = zero; L4241f8: gp = MEM_U32(sp + 40); a0 = 0x13c; //nop; a1 = s1; a2 = s1; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L424218; MEM_U32(sp + 16) = zero; L424218: gp = MEM_U32(sp + 40); //nop; goto L424364; //nop; L424224: //nop; a1 = s1; a2 = s2; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42423c; MEM_U32(sp + 16) = zero; L42423c: gp = MEM_U32(sp + 40); a0 = 0x13c; //nop; a1 = s1; a2 = s1; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42425c; MEM_U32(sp + 16) = zero; L42425c: gp = MEM_U32(sp + 40); s0 = s1 + 0x1; //nop; a1 = s0; a0 = 0x13c; a2 = s2; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L424280; MEM_U32(sp + 16) = zero; L424280: gp = MEM_U32(sp + 40); //nop; goto L424364; //nop; L42428c: if (s1 != s2) {a0 = 0x13c; goto L424300;} a0 = 0x13c; //nop; s0 = s1 + 0x1; a1 = s0; a0 = 0x13a; a2 = s2; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4242b4; MEM_U32(sp + 16) = zero; L4242b4: gp = MEM_U32(sp + 40); a0 = 0x13c; //nop; a1 = s0; a2 = s0; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4242d4; MEM_U32(sp + 16) = zero; L4242d4: gp = MEM_U32(sp + 40); a0 = 0x13c; //nop; a1 = s1; a2 = s2; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4242f4; MEM_U32(sp + 16) = zero; L4242f4: gp = MEM_U32(sp + 40); //nop; goto L424364; //nop; L424300: //nop; a1 = s1; a2 = s2; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L424318; MEM_U32(sp + 16) = zero; L424318: gp = MEM_U32(sp + 40); s0 = s1 + 0x1; //nop; a1 = s0; a0 = 0x13a; a2 = s2; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42433c; MEM_U32(sp + 16) = zero; L42433c: gp = MEM_U32(sp + 40); a0 = 0x13c; //nop; a1 = s0; a2 = s0; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42435c; MEM_U32(sp + 16) = zero; L42435c: gp = MEM_U32(sp + 40); //nop; L424364: t7 = 0x10018ecc; at = 0x1; t7 = MEM_U8(t7 + 0); t8 = s1 < 0x20; if (t7 != at) {ra = MEM_U32(sp + 44); goto L4243ac;} ra = MEM_U32(sp + 44); t9 = -t8; at = 0xa000000; t0 = t9 & at; t1 = t0 << (s1 & 0x1f); if ((int)t1 >= 0) {t2 = s1 << 2; goto L4243a8;} t2 = s1 << 2; t3 = 0x10019830; t2 = t2 - s1; t2 = t2 << 2; t4 = t2 + t3; MEM_U8(t4 + 9) = (uint8_t)s0; L4243a8: ra = MEM_U32(sp + 44); L4243ac: s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); sp = sp + 0x30; return; sp = sp + 0x30; } static void f_move_two_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4243c0: //move_two_regs: //nop; //nop; //nop; sp = sp + 0xffffffd8; a3 = a0 & 0xff; a2 = a1 & 0xff; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; if (a3 == a2) {MEM_U32(sp + 44) = a1; goto L424460;} MEM_U32(sp + 44) = a1; t6 = a2 + 0xffffffe0; t7 = t6 < 0x20; t8 = -t7; t9 = t8 << (t6 & 0x1f); if ((int)t9 >= 0) {a1 = a3; goto L424420;} a1 = a3; t0 = a3 < 0x20; t1 = -t0; t2 = t1 << (a3 & 0x1f); if ((int)t2 >= 0) {a0 = 0x31; goto L424424;} a0 = 0x31; a0 = 0x61; goto L424424; a0 = 0x61; L424420: a0 = 0x31; L424424: //nop; MEM_U16(sp + 38) = (uint16_t)a0; MEM_U8(sp + 47) = (uint8_t)a2; MEM_U8(sp + 43) = (uint8_t)a3; f_emit_rr(mem, sp, a0, a1, a2); goto L424438; MEM_U8(sp + 43) = (uint8_t)a3; L424438: gp = MEM_U32(sp + 24); a3 = MEM_U8(sp + 43); a2 = MEM_U8(sp + 47); //nop; a0 = MEM_U16(sp + 38); a1 = a3 + 0x1; a2 = a2 + 0x1; f_emit_rr(mem, sp, a0, a1, a2); goto L424458; a2 = a2 + 0x1; L424458: gp = MEM_U32(sp + 24); //nop; L424460: ra = MEM_U32(sp + 28); sp = sp + 0x28; //nop; return; //nop; } static uint32_t f_fasm(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L424470: //fasm: //nop; //nop; //nop; sp = sp + 0xffffff40; v0 = a1 & 0xff; t6 = v0 + 0xfffffff4; at = t6 < 0x5; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 192) = a0; if (at == 0) {MEM_U32(sp + 196) = a1; goto L4245e0;} MEM_U32(sp + 196) = a1; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10008670[] = { &&L4244c8, &&L4244c0, &&L4245e0, &&L4245e0, &&L4244d0, }; dest = Lswitch10008670[t6]; //nop; goto *dest; //nop; L4244c0: v0 = a0; goto L4246f4; v0 = a0; L4244c8: v0 = a0 + 0x1; goto L4246f4; v0 = a0 + 0x1; L4244d0: t7 = 0x10008620; a0 = 0x4; t7 = t7; t9 = t7 + 0x48; a1 = 0x346; t0 = sp; L4244e8: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t0 = t0 + 0xc; MEM_U8(t0 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t0) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t0 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t9) {//swr $at, 7($t0) goto L4244e8;} //swr $at, 7($t0) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t1 = 0x100085d0; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) t9 = t7 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t7) t1 = t1; MEM_U8(t0 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t0 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t0 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t0 + 12 + 3) = (uint8_t)(t9 >> 0); t3 = t1 + 0x48; t4 = sp; //swr $t9, 0xf($t0) L424558: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t4 = t4 + 0xc; MEM_U8(t4 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t4) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t4 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 84 + 3) = (uint8_t)(at >> 0); if (t1 != t3) {//swr $at, 0x57($t4) goto L424558;} //swr $at, 0x57($t4) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) //nop; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) //nop; MEM_U8(t4 + 92 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 92 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 92 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 92 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x5f($t4) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4245d4; //nop; L4245d4: gp = MEM_U32(sp + 176); v0 = MEM_U16(sp + 190); goto L4246f0; v0 = MEM_U16(sp + 190); L4245e0: t5 = 0x10008580; a0 = 0x4; t5 = t5; t8 = t5 + 0x48; a1 = 0x34c; t9 = sp; L4245f8: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t5 != t8) {//swr $at, 7($t9) goto L4245f8;} //swr $at, 7($t9) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t7 = 0x10008530; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t8 = t5 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t5) t7 = t7; MEM_U8(t9 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t7 + 0x48; t3 = sp; //swr $t8, 0xf($t9) L424668: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t7 != t2) {//swr $at, 0x57($t3) goto L424668;} //swr $at, 0x57($t3) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t2 = t7 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t7) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4246e4; //nop; L4246e4: gp = MEM_U32(sp + 176); //nop; v0 = MEM_U16(sp + 190); L4246f0: //nop; L4246f4: ra = MEM_U32(sp + 180); sp = sp + 0xc0; //nop; return v0; //nop; } static uint32_t f_fop(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L424704: //fop: //nop; //nop; //nop; sp = sp + 0xffffff40; v0 = a1 & 0xff; t6 = v0 + 0xfffffff4; at = t6 < 0x5; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 192) = a0; if (at == 0) {MEM_U32(sp + 196) = a1; goto L424894;} MEM_U32(sp + 196) = a1; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100087c4[] = { &&L42476c, &&L424754, &&L424894, &&L424894, &&L424784, }; dest = Lswitch100087c4[t6]; //nop; goto *dest; //nop; L424754: t8 = 0x100027d0; t7 = a0 << 1; t9 = t7 + t8; v0 = MEM_U16(t9 + 0); ra = MEM_U32(sp + 180); goto L4249ac; ra = MEM_U32(sp + 180); L42476c: t1 = 0x10002908; t0 = a0 << 1; t2 = t0 + t1; v0 = MEM_U16(t2 + 0); ra = MEM_U32(sp + 180); goto L4249ac; ra = MEM_U32(sp + 180); L424784: t3 = 0x10008774; a0 = 0x4; t3 = t3; t5 = t3 + 0x48; a1 = 0x358; t6 = sp; L42479c: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t6 = t6 + 0xc; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t6 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 4 + 3) = (uint8_t)(at >> 0); if (t3 != t5) {//swr $at, 7($t6) goto L42479c;} //swr $at, 7($t6) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t7 = 0x10008724; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) t7 = t7; MEM_U8(t6 + 12 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t6 + 12 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t6 + 12 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t6 + 12 + 3) = (uint8_t)(t5 >> 0); t9 = t7 + 0x48; t0 = sp; //swr $t5, 0xf($t6) L42480c: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t0 = t0 + 0xc; MEM_U8(t0 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t0) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t0 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 84 + 3) = (uint8_t)(at >> 0); if (t7 != t9) {//swr $at, 0x57($t0) goto L42480c;} //swr $at, 0x57($t0) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) //nop; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) t9 = t7 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t7) //nop; MEM_U8(t0 + 92 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t0 + 92 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t0 + 92 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t0 + 92 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x5f($t0) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L424888; //nop; L424888: gp = MEM_U32(sp + 176); v0 = MEM_U16(sp + 190); goto L4249a4; v0 = MEM_U16(sp + 190); L424894: t1 = 0x100086d4; a0 = 0x4; t1 = t1; t4 = t1 + 0x48; a1 = 0x35e; t5 = sp; L4248ac: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t5 = t5 + 0xc; MEM_U8(t5 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t5) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t5 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 4 + 3) = (uint8_t)(at >> 0); if (t1 != t4) {//swr $at, 7($t5) goto L4248ac;} //swr $at, 7($t5) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t3 = 0x10008684; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) t4 = t1 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t1) t3 = t3; MEM_U8(t5 + 12 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t5 + 12 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t5 + 12 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t5 + 12 + 3) = (uint8_t)(t4 >> 0); t8 = t3 + 0x48; t9 = sp; //swr $t4, 0xf($t5) L42491c: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t9 = t9 + 0xc; MEM_U8(t9 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t9) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t9 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 84 + 3) = (uint8_t)(at >> 0); if (t3 != t8) {//swr $at, 0x57($t9) goto L42491c;} //swr $at, 0x57($t9) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) //nop; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) t8 = t3 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t3) //nop; MEM_U8(t9 + 92 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 92 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 92 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 92 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x5f($t9) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L424998; //nop; L424998: gp = MEM_U32(sp + 176); //nop; v0 = MEM_U16(sp + 190); L4249a4: //nop; ra = MEM_U32(sp + 180); L4249ac: sp = sp + 0xc0; //nop; return v0; //nop; } static uint32_t f_uop_to_asm(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4249b8: //uop_to_asm: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; a1 = MEM_U8(a0 + 33); at = 0xc0000; t6 = a1 & 0x1f; t7 = t6 < 0x20; t8 = -t7; at = at | 0x8000; t9 = t8 & at; t0 = t9 << (t6 & 0x1f); a2 = a0; if ((int)t0 >= 0) {a1 = t6; goto L424a18;} a1 = t6; //nop; a0 = MEM_U8(a0 + 32); //nop; v0 = f_fop(mem, sp, a0, a1); goto L424a0c; //nop; L424a0c: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L424c88; ra = MEM_U32(sp + 28); L424a18: t1 = MEM_U16(a2 + 34); v0 = a1 & 0xff; t2 = t1 & 0x2; if (t2 == 0) {t2 = v0 + 0xfffffffb; goto L424b60;} t2 = v0 + 0xfffffffb; v0 = a1 & 0xff; t3 = v0 + 0xfffffffb; at = t3 < 0x3; if (at == 0) {//nop; goto L424b1c;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100087d8[] = { &&L424a60, &&L424b00, &&L424ab0, }; dest = Lswitch100087d8[t3]; //nop; goto *dest; //nop; L424a60: t4 = 0x10018ecc; at = 0x1; t4 = MEM_U8(t4 + 0); //nop; if (t4 != at) {//nop; goto L424a94;} //nop; t5 = MEM_U8(a2 + 32); t7 = 0x100048f8; t6 = t5 << 1; t8 = t6 + t7; v0 = MEM_U16(t8 + 0); ra = MEM_U32(sp + 28); goto L424c88; ra = MEM_U32(sp + 28); L424a94: t9 = MEM_U8(a2 + 32); t1 = 0x10004418; t0 = t9 << 1; t2 = t0 + t1; v0 = MEM_U16(t2 + 0); ra = MEM_U32(sp + 28); goto L424c88; ra = MEM_U32(sp + 28); L424ab0: t3 = 0x10018ecc; at = 0x1; t3 = MEM_U8(t3 + 0); //nop; if (t3 != at) {//nop; goto L424ae4;} //nop; t4 = MEM_U8(a2 + 32); t6 = 0x10004a30; t5 = t4 << 1; t7 = t5 + t6; v0 = MEM_U16(t7 + 0); ra = MEM_U32(sp + 28); goto L424c88; ra = MEM_U32(sp + 28); L424ae4: t8 = MEM_U8(a2 + 32); t0 = 0x10004550; t9 = t8 << 1; t1 = t9 + t0; v0 = MEM_U16(t1 + 0); ra = MEM_U32(sp + 28); goto L424c88; ra = MEM_U32(sp + 28); L424b00: t2 = MEM_U8(a2 + 32); t4 = 0x10004418; t3 = t2 << 1; t5 = t3 + t4; v0 = MEM_U16(t5 + 0); ra = MEM_U32(sp + 28); goto L424c88; ra = MEM_U32(sp + 28); L424b1c: v1 = MEM_U8(a2 + 32); at = 0x50; if (v1 != at) {//nop; goto L424b44;} //nop; t7 = 0x10004418; t6 = v1 << 1; t8 = t6 + t7; v0 = MEM_U16(t8 + 0); ra = MEM_U32(sp + 28); goto L424c88; ra = MEM_U32(sp + 28); L424b44: t0 = 0x10004550; t9 = v1 << 1; t1 = t9 + t0; v0 = MEM_U16(t1 + 0); ra = MEM_U32(sp + 28); goto L424c88; ra = MEM_U32(sp + 28); t2 = v0 + 0xfffffffb; L424b60: at = t2 < 0x3; if (at == 0) {//nop; goto L424c48;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100087e4[] = { &&L424b8c, &&L424c2c, &&L424bdc, }; dest = Lswitch100087e4[t2]; //nop; goto *dest; //nop; L424b8c: t3 = 0x10018ecc; at = 0x1; t3 = MEM_U8(t3 + 0); //nop; if (t3 != at) {//nop; goto L424bc0;} //nop; t4 = MEM_U8(a2 + 32); t6 = 0x10004688; t5 = t4 << 1; t7 = t5 + t6; v0 = MEM_U16(t7 + 0); ra = MEM_U32(sp + 28); goto L424c88; ra = MEM_U32(sp + 28); L424bc0: t8 = MEM_U8(a2 + 32); t0 = 0x100041a8; t9 = t8 << 1; t1 = t9 + t0; v0 = MEM_U16(t1 + 0); ra = MEM_U32(sp + 28); goto L424c88; ra = MEM_U32(sp + 28); L424bdc: t2 = 0x10018ecc; at = 0x1; t2 = MEM_U8(t2 + 0); //nop; if (t2 != at) {//nop; goto L424c10;} //nop; t3 = MEM_U8(a2 + 32); t5 = 0x100047c0; t4 = t3 << 1; t6 = t4 + t5; v0 = MEM_U16(t6 + 0); ra = MEM_U32(sp + 28); goto L424c88; ra = MEM_U32(sp + 28); L424c10: t7 = MEM_U8(a2 + 32); t9 = 0x100042e0; t8 = t7 << 1; t0 = t8 + t9; v0 = MEM_U16(t0 + 0); ra = MEM_U32(sp + 28); goto L424c88; ra = MEM_U32(sp + 28); L424c2c: t1 = MEM_U8(a2 + 32); t3 = 0x100041a8; t2 = t1 << 1; t4 = t2 + t3; v0 = MEM_U16(t4 + 0); ra = MEM_U32(sp + 28); goto L424c88; ra = MEM_U32(sp + 28); L424c48: v1 = MEM_U8(a2 + 32); at = 0x50; if (v1 != at) {//nop; goto L424c70;} //nop; t6 = 0x100041a8; t5 = v1 << 1; t7 = t5 + t6; v0 = MEM_U16(t7 + 0); ra = MEM_U32(sp + 28); goto L424c88; ra = MEM_U32(sp + 28); L424c70: t9 = 0x100042e0; t8 = v1 << 1; t0 = t8 + t9; v0 = MEM_U16(t0 + 0); //nop; ra = MEM_U32(sp + 28); L424c88: sp = sp + 0x20; //nop; return v0; //nop; } static void f_jump(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L424c94: //jump: //nop; //nop; //nop; sp = sp + 0xffffffc0; MEM_U32(sp + 40) = s2; MEM_U32(sp + 36) = s1; MEM_U32(sp + 32) = s0; s0 = a0; s1 = a1 & 0xff; s2 = a2; MEM_U32(sp + 52) = ra; MEM_U32(sp + 48) = gp; MEM_U32(sp + 44) = s3; MEM_U32(sp + 68) = a1; L424ccc: t6 = MEM_U16(s0 + 20); at = 0x1; if (t6 == at) {//nop; goto L424cf4;} //nop; //nop; a0 = s0; a1 = 0x48; f_eval(mem, sp, a0, a1); goto L424cec; a1 = 0x48; L424cec: gp = MEM_U32(sp + 48); //nop; L424cf4: t7 = MEM_U8(s0 + 25); at = 0x48; t8 = t7 << 24; t9 = t8 >> 25; if (t9 == at) {//nop; goto L424dc0;} //nop; if (s1 == 0) {s3 = 0x1a; goto L424d18;} s3 = 0x1a; s3 = 0xd; L424d18: //nop; a0 = s0; //nop; v0 = f_result_type(mem, sp, a0); goto L424d28; //nop; L424d28: t0 = v0 < 0x20; t1 = -t0; at = 0x5010000; t2 = t1 & at; t3 = t2 << (v0 & 0x1f); gp = MEM_U32(sp + 48); if ((int)t3 >= 0) {//nop; goto L424d88;} //nop; //nop; a0 = s0; //nop; v0 = f_reg(mem, sp, a0); goto L424d58; //nop; L424d58: gp = MEM_U32(sp + 48); a0 = s3; //nop; a1 = v0; a2 = zero; a3 = zero; MEM_U32(sp + 16) = s2; MEM_U32(sp + 20) = s0; f_emit_branch_rill(mem, sp, a0, a1, a2, a3); goto L424d7c; MEM_U32(sp + 20) = s0; L424d7c: gp = MEM_U32(sp + 48); ra = MEM_U32(sp + 52); goto L4251c4; ra = MEM_U32(sp + 52); L424d88: //nop; a0 = s0; //nop; v0 = f_reg(mem, sp, a0); goto L424d98; //nop; L424d98: gp = MEM_U32(sp + 48); a0 = s3; //nop; a1 = v0; a2 = zero; a3 = s2; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L424db4; a3 = s2; L424db4: gp = MEM_U32(sp + 48); ra = MEM_U32(sp + 52); goto L4251c4; ra = MEM_U32(sp + 52); L424dc0: a0 = MEM_U8(s0 + 32); v0 = a0; goto L42513c; v0 = a0; L424dcc: s1 = s1 < 0x1; t4 = s1 & 0xff; s0 = MEM_U32(s0 + 0); s1 = t4; goto L424ccc; s1 = t4; L424de0: a1 = MEM_U8(s0 + 33); at = 0xc0000; t5 = a1 & 0x1f; t6 = t5 < 0x20; t7 = -t6; at = at | 0x8000; t8 = t7 & at; t9 = t8 << (t5 & 0x1f); if ((int)t9 >= 0) {a1 = t5; goto L424f30;} a1 = t5; //nop; //nop; //nop; v0 = f_fop(mem, sp, a0, a1); goto L424e18; //nop; L424e18: t0 = MEM_U8(s0 + 32); gp = MEM_U32(sp + 48); at = 0x5f; if (t0 != at) {s3 = v0 & 0xffff; goto L424e38;} s3 = v0 & 0xffff; s1 = s1 < 0x1; t1 = s1 & 0xff; s1 = t1; L424e38: //nop; a0 = MEM_U32(s0 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L424e48; a1 = 0x48; L424e48: gp = MEM_U32(sp + 48); a0 = MEM_U32(s0 + 4); //nop; a1 = 0x48; //nop; f_eval(mem, sp, a0, a1); goto L424e60; //nop; L424e60: t2 = MEM_U8(s0 + 32); at = 0xc00000; t3 = t2 + 0xffffffe0; t4 = t3 < 0x20; t5 = -t4; t6 = t5 & at; gp = MEM_U32(sp + 48); t7 = t6 << (t3 & 0x1f); if ((int)t7 >= 0) {//nop; goto L424ec0;} //nop; //nop; a0 = MEM_U32(s0 + 0); //nop; v0 = f_flt_reg(mem, sp, a0); goto L424e98; //nop; L424e98: gp = MEM_U32(sp + 48); a0 = MEM_U32(s0 + 4); //nop; MEM_U8(sp + 60) = (uint8_t)v0; //nop; v0 = f_flt_reg(mem, sp, a0); goto L424eb0; //nop; L424eb0: gp = MEM_U32(sp + 48); a2 = MEM_U8(sp + 60); a1 = v0 & 0xff; goto L424ef4; a1 = v0 & 0xff; L424ec0: //nop; a0 = MEM_U32(s0 + 0); //nop; v0 = f_flt_reg(mem, sp, a0); goto L424ed0; //nop; L424ed0: gp = MEM_U32(sp + 48); a0 = MEM_U32(s0 + 4); //nop; MEM_U8(sp + 61) = (uint8_t)v0; //nop; v0 = f_flt_reg(mem, sp, a0); goto L424ee8; //nop; L424ee8: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 61); a2 = v0 & 0xff; L424ef4: //nop; a0 = s3; //nop; f_emit_rr(mem, sp, a0, a1, a2); goto L424f04; //nop; L424f04: gp = MEM_U32(sp + 48); if (s1 == 0) {s3 = 0x8; goto L424f14;} s3 = 0x8; s3 = 0x7; L424f14: //nop; a0 = s3; a1 = s2; f_emit_ll(mem, sp, a0, a1); goto L424f24; a1 = s2; L424f24: gp = MEM_U32(sp + 48); ra = MEM_U32(sp + 52); goto L4251c4; ra = MEM_U32(sp + 52); L424f30: t8 = 0x10002a40; v0 = a0 << 1; t9 = v0 + t8; s3 = MEM_U16(t9 + 0); at = 0x6; if (a1 == at) {at = 0x5; goto L424f68;} at = 0x5; if (a1 == at) {//nop; goto L424f68;} //nop; t0 = 0x10002b78; //nop; t1 = v0 + t0; s3 = MEM_U16(t1 + 0); //nop; L424f68: if (s1 == 0) {//nop; goto L424f84;} //nop; t4 = 0x10002cb0; t2 = s3 << 1; t5 = t2 + t4; s3 = MEM_U16(t5 + 0); //nop; L424f84: t6 = MEM_U32(s0 + 4); at = 0x49; t3 = MEM_U8(t6 + 32); //nop; if (t3 != at) {//nop; goto L425058;} //nop; //nop; a0 = MEM_U32(s0 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L424fac; a1 = 0x48; L424fac: t7 = MEM_U32(s0 + 4); at = 0x5010000; t8 = MEM_U8(t7 + 33); gp = MEM_U32(sp + 48); t9 = t8 & 0x1f; t0 = t9 < 0x20; t1 = -t0; t2 = t1 & at; t4 = t2 << (t9 & 0x1f); if ((int)t4 >= 0) {//nop; goto L42501c;} //nop; //nop; a0 = MEM_U32(s0 + 0); //nop; v0 = f_reg(mem, sp, a0); goto L424fe8; //nop; L424fe8: gp = MEM_U32(sp + 48); v1 = MEM_U32(s0 + 4); //nop; a2 = MEM_U32(v1 + 48); a3 = MEM_U32(v1 + 52); a0 = s3; a1 = v0; MEM_U32(sp + 16) = s2; MEM_U32(sp + 20) = s0; f_emit_branch_rill(mem, sp, a0, a1, a2, a3); goto L425010; MEM_U32(sp + 20) = s0; L425010: gp = MEM_U32(sp + 48); ra = MEM_U32(sp + 52); goto L4251c4; ra = MEM_U32(sp + 52); L42501c: //nop; a0 = MEM_U32(s0 + 0); //nop; v0 = f_reg(mem, sp, a0); goto L42502c; //nop; L42502c: gp = MEM_U32(sp + 48); t5 = MEM_U32(s0 + 4); //nop; a2 = MEM_U32(t5 + 48); a0 = s3; a1 = v0; a3 = s2; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L42504c; a3 = s2; L42504c: gp = MEM_U32(sp + 48); ra = MEM_U32(sp + 52); goto L4251c4; ra = MEM_U32(sp + 52); L425058: //nop; a0 = MEM_U32(s0 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L425068; a1 = 0x48; L425068: gp = MEM_U32(sp + 48); a0 = MEM_U32(s0 + 4); //nop; a1 = 0x48; //nop; f_eval(mem, sp, a0, a1); goto L425080; //nop; L425080: gp = MEM_U32(sp + 48); a0 = MEM_U32(s0 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L425098; //nop; L425098: gp = MEM_U32(sp + 48); a0 = MEM_U32(s0 + 4); //nop; MEM_U8(sp + 61) = (uint8_t)v0; //nop; v0 = f_reg(mem, sp, a0); goto L4250b0; //nop; L4250b0: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 61); //nop; a0 = s3; a2 = v0 & 0xff; a3 = s2; MEM_U32(sp + 16) = s0; f_emit_branch_rrll(mem, sp, a0, a1, a2, a3); goto L4250d0; MEM_U32(sp + 16) = s0; L4250d0: gp = MEM_U32(sp + 48); ra = MEM_U32(sp + 52); goto L4251c4; ra = MEM_U32(sp + 52); L4250dc: //nop; a0 = s0; a1 = 0x48; f_eval(mem, sp, a0, a1); goto L4250ec; a1 = 0x48; L4250ec: gp = MEM_U32(sp + 48); if (s1 == 0) {s3 = 0x1a; goto L4250fc;} s3 = 0x1a; s3 = 0xd; L4250fc: //nop; a0 = s0; //nop; v0 = f_reg(mem, sp, a0); goto L42510c; //nop; L42510c: gp = MEM_U32(sp + 48); a0 = s3; //nop; a1 = v0; a2 = zero; a3 = zero; MEM_U32(sp + 16) = s2; MEM_U32(sp + 20) = s0; f_emit_branch_rill(mem, sp, a0, a1, a2, a3); goto L425130; MEM_U32(sp + 20) = s0; L425130: gp = MEM_U32(sp + 48); ra = MEM_U32(sp + 52); goto L4251c4; ra = MEM_U32(sp + 52); L42513c: at = v0 < 0x51; if (at != 0) {t3 = v0 + 0xffffffb3; goto L42515c;} t3 = v0 + 0xffffffb3; at = 0x5f; if (v0 == at) {//nop; goto L424de0;} //nop; //nop; goto L4250dc; //nop; L42515c: at = v0 < 0x2a; if (at == 0) {t6 = v0 + 0xffffffdd; goto L425194;} t6 = v0 + 0xffffffdd; at = t6 < 0x7; if (at == 0) {//nop; goto L4250dc;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100087f0[] = { &&L424de0, &&L4250dc, &&L4250dc, &&L4250dc, &&L4250dc, &&L424de0, &&L424de0, }; dest = Lswitch100087f0[t6]; //nop; goto *dest; //nop; L425194: at = t3 < 0x4; if (at == 0) {//nop; goto L4250dc;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000880c[] = { &&L424de0, &&L424de0, &&L4250dc, &&L424dcc, }; dest = Lswitch1000880c[t3]; //nop; goto *dest; //nop; ra = MEM_U32(sp + 52); L4251c4: s0 = MEM_U32(sp + 32); s1 = MEM_U32(sp + 36); s2 = MEM_U32(sp + 40); s3 = MEM_U32(sp + 44); sp = sp + 0x40; return; sp = sp + 0x40; } static void f_trap(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L4251dc: //trap: //nop; //nop; //nop; sp = sp + 0xffffffc0; MEM_U32(sp + 28) = s0; s0 = a1; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 64) = a0; MEM_U32(sp + 72) = a2; L425204: t6 = MEM_U16(s0 + 20); at = 0x1; if (t6 == at) {//nop; goto L42522c;} //nop; //nop; a0 = s0; a1 = 0x48; f_eval(mem, sp, a0, a1); goto L425224; a1 = 0x48; L425224: gp = MEM_U32(sp + 32); //nop; L42522c: t7 = MEM_U8(s0 + 25); at = 0x48; t8 = t7 << 24; t9 = t8 >> 25; if (t9 == at) {//nop; goto L425294;} //nop; t1 = MEM_U8(sp + 75); v0 = 0x104; if (t1 == 0) {//nop; goto L425258;} //nop; v0 = 0x103; L425258: //nop; a0 = s0; MEM_U16(sp + 60) = (uint16_t)v0; v0 = f_reg(mem, sp, a0); goto L425268; MEM_U16(sp + 60) = (uint16_t)v0; L425268: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 60); //nop; a3 = MEM_U32(sp + 64); a1 = v0; a2 = zero; MEM_U32(sp + 16) = s0; f_emit_trap_rri(mem, sp, a0, a1, a2, a3); goto L425288; MEM_U32(sp + 16) = s0; L425288: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4257fc; ra = MEM_U32(sp + 36); L425294: a3 = MEM_U8(s0 + 32); at = a3 < 0x51; goto L425778; at = a3 < 0x51; L4252a0: t2 = MEM_U8(sp + 75); s0 = MEM_U32(s0 + 0); t3 = t2 < 0x1; MEM_U8(sp + 75) = (uint8_t)t3; goto L425204; MEM_U8(sp + 75) = (uint8_t)t3; L4252b4: a1 = MEM_U8(s0 + 33); at = 0xc0000; t4 = a1 & 0x1f; t5 = t4 < 0x20; t6 = -t5; at = at | 0x8000; t7 = t6 & at; t8 = t7 << (t4 & 0x1f); if ((int)t8 >= 0) {a1 = t4; goto L425454;} a1 = t4; //nop; a0 = a3; //nop; v0 = f_fop(mem, sp, a0, a1); goto L4252ec; //nop; L4252ec: t9 = MEM_U8(s0 + 32); gp = MEM_U32(sp + 32); at = 0x5f; if (t9 != at) {MEM_U16(sp + 60) = (uint16_t)v0; goto L425310;} MEM_U16(sp + 60) = (uint16_t)v0; t1 = MEM_U8(sp + 75); //nop; t2 = t1 < 0x1; MEM_U8(sp + 75) = (uint8_t)t2; L425310: //nop; a0 = MEM_U32(s0 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L425320; a1 = 0x48; L425320: gp = MEM_U32(sp + 32); a0 = MEM_U32(s0 + 4); //nop; a1 = 0x48; //nop; f_eval(mem, sp, a0, a1); goto L425338; //nop; L425338: t3 = MEM_U8(s0 + 32); at = 0xc00000; t4 = t3 + 0xffffffe0; t5 = t4 < 0x20; t6 = -t5; t7 = t6 & at; gp = MEM_U32(sp + 32); t8 = t7 << (t4 & 0x1f); if ((int)t8 >= 0) {//nop; goto L425398;} //nop; //nop; a0 = MEM_U32(s0 + 0); //nop; v0 = f_flt_reg(mem, sp, a0); goto L425370; //nop; L425370: gp = MEM_U32(sp + 32); a0 = MEM_U32(s0 + 4); //nop; MEM_U8(sp + 58) = (uint8_t)v0; //nop; v0 = f_flt_reg(mem, sp, a0); goto L425388; //nop; L425388: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 58); a1 = v0 & 0xff; goto L4253cc; a1 = v0 & 0xff; L425398: //nop; a0 = MEM_U32(s0 + 0); //nop; v0 = f_flt_reg(mem, sp, a0); goto L4253a8; //nop; L4253a8: gp = MEM_U32(sp + 32); a0 = MEM_U32(s0 + 4); //nop; MEM_U8(sp + 59) = (uint8_t)v0; //nop; v0 = f_flt_reg(mem, sp, a0); goto L4253c0; //nop; L4253c0: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 59); a2 = v0 & 0xff; L4253cc: //nop; a0 = MEM_U16(sp + 60); //nop; f_emit_rr(mem, sp, a0, a1, a2); goto L4253dc; //nop; L4253dc: t9 = MEM_U8(sp + 75); gp = MEM_U32(sp + 32); if (t9 == 0) {v0 = 0x7; goto L4253f0;} v0 = 0x7; v0 = 0x8; L4253f0: //nop; MEM_U16(sp + 60) = (uint16_t)v0; //nop; v0 = f_gen_label_id(mem, sp); goto L425400; //nop; L425400: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 60); //nop; s0 = v0; a1 = v0; f_emit_ll(mem, sp, a0, a1); goto L425418; a1 = v0; L425418: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 64); //nop; a0 = 0x1b; //nop; f_emit_i(mem, sp, a0, a1); goto L425430; //nop; L425430: gp = MEM_U32(sp + 32); a0 = s0; //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L425448; //nop; L425448: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4257fc; ra = MEM_U32(sp + 36); L425454: v0 = MEM_U32(s0 + 0); v1 = MEM_U32(s0 + 4); MEM_U32(sp + 48) = v0; t0 = v1; goto L425530; t0 = v1; L425468: t1 = MEM_U8(t0 + 32); at = 0x49; if (t1 != at) {a3 = 0x28; goto L4254c0;} a3 = 0x28; a0 = MEM_U8(t0 + 33); a2 = MEM_U32(t0 + 48); //nop; a3 = 0x4e; t2 = a0 & 0x1f; a0 = t2; MEM_U8(sp + 63) = (uint8_t)a3; a1 = zero; a2 = a2 + 0x1; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L4254a0; a2 = a2 + 0x1; L4254a0: a1 = MEM_U8(s0 + 33); gp = MEM_U32(sp + 32); a3 = MEM_U8(sp + 63); t3 = a1 & 0x1f; a1 = t3; MEM_U32(sp + 44) = v0; t0 = v0; goto L425548; t0 = v0; L4254c0: MEM_U32(sp + 48) = v1; t0 = v0; goto L425548; t0 = v0; L4254cc: t5 = MEM_U8(t0 + 32); at = 0x49; if (t5 != at) {a3 = 0x4e; goto L425524;} a3 = 0x4e; a0 = MEM_U8(t0 + 33); a2 = MEM_U32(t0 + 48); //nop; a3 = 0x28; t6 = a0 & 0x1f; a0 = t6; MEM_U8(sp + 63) = (uint8_t)a3; a1 = zero; a2 = a2 + 0x1; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L425504; a2 = a2 + 0x1; L425504: a1 = MEM_U8(s0 + 33); gp = MEM_U32(sp + 32); a3 = MEM_U8(sp + 63); t7 = a1 & 0x1f; a1 = t7; MEM_U32(sp + 44) = v0; t0 = v0; goto L425548; t0 = v0; L425524: MEM_U32(sp + 48) = v1; t0 = v0; goto L425548; t0 = v0; L425530: at = 0x29; if (a3 == at) {//nop; goto L4254cc;} //nop; at = 0x4d; if (a3 == at) {//nop; goto L425468;} //nop; L425548: t4 = 0x1000300c; v0 = a3 << 1; t8 = v0 + t4; v1 = MEM_U16(t8 + 0); at = 0x6; t2 = MEM_U8(sp + 75); if (a1 == at) {//nop; goto L42557c;} //nop; t9 = 0x10003144; //nop; t1 = v0 + t9; v1 = MEM_U16(t1 + 0); //nop; L42557c: if (t2 == 0) {a1 = 0x48; goto L425598;} a1 = 0x48; t5 = 0x10002cb0; t3 = v1 << 1; t6 = t3 + t5; v1 = MEM_U16(t6 + 0); //nop; L425598: t7 = MEM_U8(t0 + 32); at = 0x49; if (t7 != at) {//nop; goto L425690;} //nop; t4 = MEM_U32(sp + 64); at = 0x8; if (t4 != at) {//nop; goto L425690;} //nop; //nop; a0 = MEM_U32(sp + 48); a1 = 0x48; MEM_U16(sp + 60) = (uint16_t)v1; MEM_U32(sp + 44) = t0; f_eval(mem, sp, a0, a1); goto L4255d0; MEM_U32(sp + 44) = t0; L4255d0: gp = MEM_U32(sp + 32); t9 = MEM_U32(sp + 44); t8 = 0x10018ecc; //nop; t8 = MEM_U8(t8 + 0); //nop; if (t8 != 0) {//nop; goto L425654;} //nop; t1 = MEM_U8(t9 + 33); at = 0x5010000; t2 = t1 & 0x1f; t3 = t2 < 0x20; t5 = -t3; t6 = t5 & at; t7 = t6 << (t2 & 0x1f); if ((int)t7 >= 0) {//nop; goto L425654;} //nop; //nop; a0 = MEM_U32(sp + 48); //nop; v0 = f_reg(mem, sp, a0); goto L425624; //nop; L425624: gp = MEM_U32(sp + 32); v1 = MEM_U32(sp + 44); //nop; a0 = MEM_U16(sp + 60); a2 = MEM_U32(v1 + 48); a3 = MEM_U32(v1 + 52); a1 = v0; MEM_U32(sp + 16) = s0; f_emit_trap_ri(mem, sp, a0, a1, a2, a3); goto L425648; MEM_U32(sp + 16) = s0; L425648: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4257fc; ra = MEM_U32(sp + 36); L425654: //nop; a0 = MEM_U32(sp + 48); //nop; v0 = f_reg(mem, sp, a0); goto L425664; //nop; L425664: gp = MEM_U32(sp + 32); t4 = MEM_U32(sp + 44); //nop; a0 = MEM_U16(sp + 60); a2 = MEM_U32(t4 + 48); a1 = v0; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L425684; a3 = zero; L425684: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4257fc; ra = MEM_U32(sp + 36); L425690: //nop; a0 = MEM_U32(sp + 48); MEM_U16(sp + 60) = (uint16_t)v1; MEM_U32(sp + 44) = t0; f_eval(mem, sp, a0, a1); goto L4256a4; MEM_U32(sp + 44) = t0; L4256a4: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 44); //nop; a1 = 0x48; //nop; f_eval(mem, sp, a0, a1); goto L4256bc; //nop; L4256bc: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 48); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L4256d4; //nop; L4256d4: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 44); //nop; MEM_U8(sp + 59) = (uint8_t)v0; //nop; v0 = f_reg(mem, sp, a0); goto L4256ec; //nop; L4256ec: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 59); //nop; a0 = MEM_U16(sp + 60); a3 = MEM_U32(sp + 64); a2 = v0 & 0xff; MEM_U32(sp + 16) = s0; f_emit_trap_rri(mem, sp, a0, a1, a2, a3); goto L42570c; MEM_U32(sp + 16) = s0; L42570c: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4257fc; ra = MEM_U32(sp + 36); L425718: //nop; a0 = s0; a1 = 0x48; f_eval(mem, sp, a0, a1); goto L425728; a1 = 0x48; L425728: t8 = MEM_U8(sp + 75); gp = MEM_U32(sp + 32); if (t8 == 0) {v0 = 0x104; goto L42573c;} v0 = 0x104; v0 = 0x103; L42573c: //nop; a0 = s0; MEM_U16(sp + 60) = (uint16_t)v0; v0 = f_reg(mem, sp, a0); goto L42574c; MEM_U16(sp + 60) = (uint16_t)v0; L42574c: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 60); //nop; a3 = MEM_U32(sp + 64); a1 = v0; a2 = zero; MEM_U32(sp + 16) = s0; f_emit_trap_rri(mem, sp, a0, a1, a2, a3); goto L42576c; MEM_U32(sp + 16) = s0; L42576c: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4257fc; ra = MEM_U32(sp + 36); L425778: if (at != 0) {t1 = a3 + 0xffffffb3; goto L425794;} t1 = a3 + 0xffffffb3; at = 0x5f; if (a3 == at) {//nop; goto L4252b4;} //nop; //nop; goto L425718; //nop; L425794: at = a3 < 0x2a; if (at == 0) {t9 = a3 + 0xffffffdd; goto L4257cc;} t9 = a3 + 0xffffffdd; at = t9 < 0x7; if (at == 0) {//nop; goto L425718;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000881c[] = { &&L4252b4, &&L425718, &&L425718, &&L425718, &&L425718, &&L4252b4, &&L4252b4, }; dest = Lswitch1000881c[t9]; //nop; goto *dest; //nop; L4257cc: at = t1 < 0x4; if (at == 0) {//nop; goto L425718;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10008838[] = { &&L4252b4, &&L4252b4, &&L425718, &&L4252a0, }; dest = Lswitch10008838[t1]; //nop; goto *dest; //nop; ra = MEM_U32(sp + 36); L4257fc: s0 = MEM_U32(sp + 28); sp = sp + 0x40; return; sp = sp + 0x40; } static uint32_t f_is_saved_reg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L425808: //is_saved_reg: //nop; //nop; //nop; v0 = a0 < 0x10; v1 = v0 ^ 0x1; if (v1 == 0) {MEM_U32(sp + 0) = a0; goto L425840;} MEM_U32(sp + 0) = a0; t6 = 0x10019318; //nop; t6 = MEM_U32(t6 + 0); //nop; t7 = t6 + 0xf; v1 = t7 < a0; v1 = v1 ^ 0x1; L425840: if (v1 != 0) {t8 = a0 < 0x20; goto L42588c;} t8 = a0 < 0x20; t9 = -t8; t0 = t9 & 0x3; v0 = t0 << (a0 & 0x1f); v1 = (int)v0 < (int)0x0; if (v1 != 0) {v0 = a0 < 0x34; goto L42588c;} v0 = a0 < 0x34; v1 = v0 ^ 0x1; if (v1 == 0) {//nop; goto L42588c;} //nop; t2 = 0x1001931c; //nop; t2 = MEM_U32(t2 + 0); //nop; t3 = t2 << 1; t4 = t3 + 0x32; v1 = t4 < a0; v1 = v1 ^ 0x1; L42588c: v0 = v1; return v0; v0 = v1; } static uint32_t f_is_parm_reg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L425894: //is_parm_reg: //nop; //nop; //nop; v0 = a0 < 0x4; v1 = v0 ^ 0x1; if (v1 == 0) {MEM_U32(sp + 0) = a0; goto L4258cc;} MEM_U32(sp + 0) = a0; t6 = 0x10019310; //nop; t6 = MEM_U32(t6 + 0); //nop; t7 = t6 + 0x3; v1 = t7 < a0; v1 = v1 ^ 0x1; L4258cc: if (v1 != 0) {v0 = a0 < 0x2c; goto L425900;} v0 = a0 < 0x2c; v1 = v0 ^ 0x1; if (v1 == 0) {//nop; goto L425900;} //nop; t8 = 0x10019314; //nop; t8 = MEM_U32(t8 + 0); //nop; t9 = t8 << 1; t0 = t9 + 0x2a; v1 = t0 < a0; v1 = v1 ^ 0x1; L425900: v0 = v1; return v0; v0 = v1; } static uint32_t f_is_fp_reg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L425908: //is_fp_reg: v0 = a0 < 0x20; v1 = v0 ^ 0x1; if (v1 == 0) {MEM_U32(sp + 0) = a0; goto L42591c;} MEM_U32(sp + 0) = a0; v1 = a0 < 0x40; L42591c: v0 = v1; return v0; v0 = v1; } static void f_restore_from_temp(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L425924: //restore_from_temp: //nop; //nop; //nop; sp = sp + 0xffffff38; //nop; MEM_U32(sp + 180) = ra; MEM_U32(sp + 172) = s0; s0 = a0; MEM_U32(sp + 176) = gp; v0 = f_result_type(mem, sp, a0); goto L42594c; MEM_U32(sp + 176) = gp; L42594c: gp = MEM_U32(sp + 176); MEM_U8(sp + 199) = (uint8_t)v0; t6 = 0x10018eac; t9 = 0x8; t6 = MEM_U8(t6 + 0); v1 = v0 & 0xff; at = t6 < 0x2; if (at == 0) {//nop; goto L425990;} //nop; t7 = 0x10018ecc; t8 = 0x4; t7 = MEM_U8(t7 + 0); //nop; if (t7 != 0) {//nop; goto L425990;} //nop; MEM_U32(sp + 192) = t8; goto L425994; MEM_U32(sp + 192) = t8; L425990: MEM_U32(sp + 192) = t9; L425994: at = v1 < 0x11; if (at == 0) {//nop; goto L425be4;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10008988[] = { &&L425b40, &&L425be4, &&L425b40, &&L425b40, &&L425b40, &&L425b90, &&L425b40, &&L425b90, &&L425b40, &&L425be4, &&L425b40, &&L425be4, &&L4259c0, &&L4259c0, &&L425b40, &&L425b90, &&L425a30, }; dest = Lswitch10008988[v1]; //nop; goto *dest; //nop; L4259c0: //nop; a0 = MEM_U8(s0 + 24); //nop; v0 = f_temp_usage_count(mem, sp, a0); goto L4259d0; //nop; L4259d0: gp = MEM_U32(sp + 176); t1 = MEM_U8(sp + 199); t2 = 0x1000327c; //nop; t3 = t1 + t2; a1 = MEM_U8(t3 + 0); a0 = s0; a2 = v0; v0 = f_get_free_fp_reg(mem, sp, a0, a1, a2); goto L4259f4; a2 = v0; L4259f4: v1 = MEM_U8(s0 + 25); t0 = MEM_U8(sp + 199); t4 = v1 << 24; t5 = t4 >> 25; t6 = v0 ^ t5; t7 = t6 << 25; t8 = t7 >> 24; gp = MEM_U32(sp + 176); at = 0xc; t9 = t8 ^ v1; if (t0 != at) {MEM_U8(s0 + 25) = (uint8_t)t9; goto L425cf0;} MEM_U8(s0 + 25) = (uint8_t)t9; t1 = 0x8; MEM_U32(sp + 192) = t1; goto L425cf0; MEM_U32(sp + 192) = t1; L425a30: t2 = 0x10008938; a0 = 0x4; t2 = t2; t4 = t2 + 0x48; a1 = 0x52b; t5 = sp; L425a48: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t5 = t5 + 0xc; MEM_U8(t5 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t5) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t5 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 4 + 3) = (uint8_t)(at >> 0); if (t2 != t4) {//swr $at, 7($t5) goto L425a48;} //swr $at, 7($t5) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t6 = 0x100088e8; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) t4 = t2 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t2) t6 = t6; MEM_U8(t5 + 12 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t5 + 12 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t5 + 12 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t5 + 12 + 3) = (uint8_t)(t4 >> 0); t8 = t6 + 0x48; t9 = sp; //swr $t4, 0xf($t5) L425ab8: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 84 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 0x57($t9) goto L425ab8;} //swr $at, 0x57($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) //nop; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) //nop; MEM_U8(t9 + 92 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 92 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 92 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 92 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x5f($t9) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L425b34; //nop; L425b34: gp = MEM_U32(sp + 176); t1 = MEM_U8(sp + 199); goto L425cf4; t1 = MEM_U8(sp + 199); L425b40: //nop; a0 = MEM_U8(s0 + 24); //nop; v0 = f_temp_usage_count(mem, sp, a0); goto L425b50; //nop; L425b50: gp = MEM_U32(sp + 176); a0 = s0; //nop; a1 = v0; //nop; v0 = f_get_free_reg(mem, sp, a0, a1); goto L425b68; //nop; L425b68: v1 = MEM_U8(s0 + 25); gp = MEM_U32(sp + 176); t0 = v1 << 24; t1 = t0 >> 25; t3 = v0 ^ t1; t4 = t3 << 25; t2 = t4 >> 24; t5 = t2 ^ v1; MEM_U8(s0 + 25) = (uint8_t)t5; goto L425cf0; MEM_U8(s0 + 25) = (uint8_t)t5; L425b90: //nop; a0 = MEM_U8(s0 + 24); t7 = 0x8; MEM_U32(sp + 192) = t7; v0 = f_temp_usage_count(mem, sp, a0); goto L425ba4; MEM_U32(sp + 192) = t7; L425ba4: gp = MEM_U32(sp + 176); a0 = s0; //nop; a1 = v0; //nop; v0 = f_get_free_reg(mem, sp, a0, a1); goto L425bbc; //nop; L425bbc: v1 = MEM_U8(s0 + 25); gp = MEM_U32(sp + 176); t8 = v1 << 24; t6 = t8 >> 25; t9 = v0 ^ t6; t0 = t9 << 25; t1 = t0 >> 24; t3 = t1 ^ v1; MEM_U8(s0 + 25) = (uint8_t)t3; goto L425cf0; MEM_U8(s0 + 25) = (uint8_t)t3; L425be4: t4 = 0x10008898; a0 = 0x4; t4 = t4; t5 = t4 + 0x48; a1 = 0x541; t7 = sp; L425bfc: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t7 = t7 + 0xc; MEM_U8(t7 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t7) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t7 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 4 + 3) = (uint8_t)(at >> 0); if (t4 != t5) {//swr $at, 7($t7) goto L425bfc;} //swr $at, 7($t7) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t8 = 0x10008848; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) t5 = t4 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t4) t8 = t8; MEM_U8(t7 + 12 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t7 + 12 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t7 + 12 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t7 + 12 + 3) = (uint8_t)(t5 >> 0); t9 = t8 + 0x48; t0 = sp; //swr $t5, 0xf($t7) L425c6c: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t0 = t0 + 0xc; MEM_U8(t0 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t0) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t0 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 84 + 3) = (uint8_t)(at >> 0); if (t8 != t9) {//swr $at, 0x57($t0) goto L425c6c;} //swr $at, 0x57($t0) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) //nop; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) t9 = t8 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t8) //nop; MEM_U8(t0 + 92 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t0 + 92 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t0 + 92 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t0 + 92 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x5f($t0) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L425ce8; //nop; L425ce8: gp = MEM_U32(sp + 176); //nop; L425cf0: t1 = MEM_U8(sp + 199); L425cf4: t2 = 0x10003290; t4 = 0x10019398; t3 = t1 << 1; t4 = MEM_U8(t4 + 0); t5 = t3 + t2; v0 = MEM_U16(t5 + 0); if (t4 == 0) {at = 0x6c; goto L425e58;} at = 0x6c; at = 0x6c; if (v0 != at) {//nop; goto L425df8;} //nop; t7 = 0x10018ecc; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 != 0) {//nop; goto L425df8;} //nop; //nop; a0 = MEM_U8(s0 + 24); //nop; v0 = f_temp_offset(mem, sp, a0); goto L425d48; //nop; L425d48: gp = MEM_U32(sp + 176); t6 = MEM_U32(sp + 192); //nop; a0 = v0 + t6; //nop; v0 = f_frame_offset1(mem, sp, a0); goto L425d60; //nop; L425d60: a1 = MEM_U8(s0 + 25); gp = MEM_U32(sp + 176); t9 = a1 << 24; a3 = 0x10019380; a1 = t9 >> 25; //nop; a3 = MEM_U8(a3 + 0); a0 = 0x2a; a2 = v0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L425d8c; MEM_U32(sp + 16) = zero; L425d8c: gp = MEM_U32(sp + 176); a0 = MEM_U8(s0 + 24); //nop; //nop; //nop; v0 = f_temp_offset(mem, sp, a0); goto L425da4; //nop; L425da4: gp = MEM_U32(sp + 176); t0 = MEM_U32(sp + 192); //nop; a0 = v0 + t0; //nop; v0 = f_frame_offset1(mem, sp, a0); goto L425dbc; //nop; L425dbc: gp = MEM_U32(sp + 176); a1 = MEM_U8(s0 + 25); a3 = 0x10019380; //nop; t1 = a1 << 24; t3 = t1 >> 25; a3 = MEM_U8(a3 + 0); a1 = t3 + 0x1; a0 = 0x2a; a2 = v0 + 0x4; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L425dec; MEM_U32(sp + 16) = zero; L425dec: gp = MEM_U32(sp + 176); //nop; goto L425f94; //nop; L425df8: //nop; a0 = MEM_U8(s0 + 24); MEM_U16(sp + 190) = (uint16_t)v0; v0 = f_temp_offset(mem, sp, a0); goto L425e08; MEM_U16(sp + 190) = (uint16_t)v0; L425e08: gp = MEM_U32(sp + 176); t2 = MEM_U32(sp + 192); //nop; a0 = v0 + t2; //nop; v0 = f_frame_offset1(mem, sp, a0); goto L425e20; //nop; L425e20: gp = MEM_U32(sp + 176); a1 = MEM_U8(s0 + 25); a3 = 0x10019380; //nop; a0 = MEM_U16(sp + 190); t5 = a1 << 24; a3 = MEM_U8(a3 + 0); a1 = t5 >> 25; a2 = v0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L425e4c; MEM_U32(sp + 16) = zero; L425e4c: gp = MEM_U32(sp + 176); //nop; goto L425f94; //nop; L425e58: if (v0 != at) {//nop; goto L425f38;} //nop; t7 = 0x10018ecc; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 != 0) {//nop; goto L425f38;} //nop; //nop; a0 = MEM_U8(s0 + 24); //nop; v0 = f_temp_offset(mem, sp, a0); goto L425e88; //nop; L425e88: gp = MEM_U32(sp + 176); a0 = v0; //nop; //nop; //nop; v0 = f_frame_offset1(mem, sp, a0); goto L425ea0; //nop; L425ea0: gp = MEM_U32(sp + 176); a1 = MEM_U8(s0 + 25); a3 = 0x10019380; //nop; t6 = a1 << 24; a3 = MEM_U8(a3 + 0); a1 = t6 >> 25; a0 = 0x2a; a2 = v0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L425ecc; MEM_U32(sp + 16) = zero; L425ecc: gp = MEM_U32(sp + 176); a0 = MEM_U8(s0 + 24); //nop; //nop; //nop; v0 = f_temp_offset(mem, sp, a0); goto L425ee4; //nop; L425ee4: gp = MEM_U32(sp + 176); a0 = v0; //nop; //nop; //nop; v0 = f_frame_offset1(mem, sp, a0); goto L425efc; //nop; L425efc: gp = MEM_U32(sp + 176); a1 = MEM_U8(s0 + 25); a3 = 0x10019380; //nop; t8 = a1 << 24; t0 = t8 >> 25; a3 = MEM_U8(a3 + 0); a1 = t0 + 0x1; a0 = 0x2a; a2 = v0 + 0x4; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L425f2c; MEM_U32(sp + 16) = zero; L425f2c: gp = MEM_U32(sp + 176); //nop; goto L425f94; //nop; L425f38: //nop; a0 = MEM_U8(s0 + 24); MEM_U16(sp + 190) = (uint16_t)v0; v0 = f_temp_offset(mem, sp, a0); goto L425f48; MEM_U16(sp + 190) = (uint16_t)v0; L425f48: gp = MEM_U32(sp + 176); a0 = v0; //nop; //nop; //nop; v0 = f_frame_offset1(mem, sp, a0); goto L425f60; //nop; L425f60: gp = MEM_U32(sp + 176); a1 = MEM_U8(s0 + 25); a3 = 0x10019380; //nop; a0 = MEM_U16(sp + 190); t1 = a1 << 24; a3 = MEM_U8(a3 + 0); a1 = t1 >> 25; a2 = v0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L425f8c; MEM_U32(sp + 16) = zero; L425f8c: gp = MEM_U32(sp + 176); //nop; L425f94: //nop; a0 = MEM_U8(s0 + 24); //nop; f_free_temp(mem, sp, a0); goto L425fa4; //nop; L425fa4: ra = MEM_U32(sp + 180); MEM_U8(s0 + 24) = (uint8_t)zero; gp = MEM_U32(sp + 176); s0 = MEM_U32(sp + 172); sp = sp + 0xc8; return; sp = sp + 0xc8; } static uint32_t f_reg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L425fbc: //reg: //nop; //nop; //nop; sp = sp + 0xffffff48; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 172) = s0; a2 = MEM_U8(a0 + 25); at = 0x48; t6 = a2 << 24; a2 = t6 >> 25; if (a2 != at) {s0 = a0; goto L426100;} s0 = a0; t8 = 0x10008a1c; a0 = 0x4; t8 = t8; t0 = t8 + 0x48; a1 = 0x568; t1 = sp; L426008: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t1 = t1 + 0xc; MEM_U8(t1 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t1) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t1 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 4 + 3) = (uint8_t)(at >> 0); if (t8 != t0) {//swr $at, 7($t1) goto L426008;} //swr $at, 7($t1) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t2 = 0x100089cc; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) t0 = t8 + 4; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 7($t8) t2 = t2; MEM_U8(t1 + 12 + 0) = (uint8_t)(t0 >> 24); MEM_U8(t1 + 12 + 1) = (uint8_t)(t0 >> 16); MEM_U8(t1 + 12 + 2) = (uint8_t)(t0 >> 8); MEM_U8(t1 + 12 + 3) = (uint8_t)(t0 >> 0); t4 = t2 + 0x48; t5 = sp; //swr $t0, 0xf($t1) L426078: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t5 = t5 + 0xc; MEM_U8(t5 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t5) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t5 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 84 + 3) = (uint8_t)(at >> 0); if (t2 != t4) {//swr $at, 0x57($t5) goto L426078;} //swr $at, 0x57($t5) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) //nop; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) t4 = t2 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t2) //nop; MEM_U8(t5 + 92 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t5 + 92 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t5 + 92 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t5 + 92 + 3) = (uint8_t)(t4 >> 0); //swr $t4, 0x5f($t5) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4260f4; //nop; L4260f4: gp = MEM_U32(sp + 176); v0 = 0x48; goto L4261a0; v0 = 0x48; L426100: t6 = MEM_U8(s0 + 24); //nop; if (t6 == 0) {t0 = a2 + 0xffffffe0; goto L426134;} t0 = a2 + 0xffffffe0; //nop; a0 = s0; //nop; f_restore_from_temp(mem, sp, a0); goto L426120; //nop; L426120: a2 = MEM_U8(s0 + 25); gp = MEM_U32(sp + 176); t7 = a2 << 24; a2 = t7 >> 25; t0 = a2 + 0xffffffe0; L426134: t8 = t0 < 0x20; t1 = -t8; t3 = t1 << (t0 & 0x1f); if ((int)t3 >= 0) {//nop; goto L426174;} //nop; t4 = MEM_U8(s0 + 33); t5 = 0x1000327c; t2 = t4 & 0x1f; //nop; t6 = t2 + t5; a1 = MEM_U8(t6 + 0); a0 = a2; f_free_fp_reg(mem, sp, a0, a1); goto L426168; a0 = a2; L426168: gp = MEM_U32(sp + 176); v0 = MEM_U8(s0 + 25); goto L426190; v0 = MEM_U8(s0 + 25); L426174: //nop; a0 = a2; //nop; f_free_reg(mem, sp, a0); goto L426184; //nop; L426184: gp = MEM_U32(sp + 176); //nop; v0 = MEM_U8(s0 + 25); L426190: //nop; t7 = v0 << 24; t9 = t7 >> 25; v0 = t9; L4261a0: ra = MEM_U32(sp + 180); s0 = MEM_U32(sp + 172); sp = sp + 0xb8; return v0; sp = sp + 0xb8; } static void f_binary_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4261b0: //binary_regs: //nop; //nop; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 188) = ra; MEM_U32(sp + 184) = gp; MEM_U32(sp + 180) = s1; MEM_U32(sp + 176) = s0; MEM_U32(sp + 200) = a2; MEM_U32(sp + 204) = a3; t6 = MEM_U8(a0 + 25); at = 0x48; t7 = t6 << 24; t8 = t7 >> 25; s0 = a0; if (t8 != at) {s1 = a1; goto L426300;} s1 = a1; t9 = 0x10008b5c; a0 = 0x4; t9 = t9; t1 = t9 + 0x48; a1 = 0x580; t2 = sp; L42620c: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t2 = t2 + 0xc; MEM_U8(t2 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t2) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t2 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 4 + 3) = (uint8_t)(at >> 0); if (t9 != t1) {//swr $at, 7($t2) goto L42620c;} //swr $at, 7($t2) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t3 = 0x10008b0c; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) t1 = t9 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t9) t3 = t3; MEM_U8(t2 + 12 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t2 + 12 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t2 + 12 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t2 + 12 + 3) = (uint8_t)(t1 >> 0); t5 = t3 + 0x48; t6 = sp; //swr $t1, 0xf($t2) L42627c: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t6 = t6 + 0xc; MEM_U8(t6 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t6) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t6 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 84 + 3) = (uint8_t)(at >> 0); if (t3 != t5) {//swr $at, 0x57($t6) goto L42627c;} //swr $at, 0x57($t6) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) //nop; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) //nop; MEM_U8(t6 + 92 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t6 + 92 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t6 + 92 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t6 + 92 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x5f($t6) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4262f8; //nop; L4262f8: gp = MEM_U32(sp + 184); //nop; L426300: t7 = MEM_U8(s0 + 24); //nop; if (t7 == 0) {//nop; goto L426328;} //nop; //nop; a0 = s0; //nop; f_restore_from_temp(mem, sp, a0); goto L426320; //nop; L426320: gp = MEM_U32(sp + 184); //nop; L426328: t8 = MEM_U8(s1 + 25); at = 0x48; t0 = t8 << 24; t1 = t0 >> 25; if (t1 != at) {a0 = 0x4; goto L426448;} a0 = 0x4; t9 = 0x10008abc; a1 = 0x588; t9 = t9; t4 = t9 + 0x48; t5 = sp; L426354: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t5 = t5 + 0xc; MEM_U8(t5 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t5) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t5 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 4 + 3) = (uint8_t)(at >> 0); if (t9 != t4) {//swr $at, 7($t5) goto L426354;} //swr $at, 7($t5) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t3 = 0x10008a6c; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) t4 = t9 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t9) t3 = t3; MEM_U8(t5 + 12 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t5 + 12 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t5 + 12 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t5 + 12 + 3) = (uint8_t)(t4 >> 0); t7 = t3 + 0x48; t8 = sp; //swr $t4, 0xf($t5) L4263c4: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t8 = t8 + 0xc; MEM_U8(t8 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t8) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t8 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 84 + 3) = (uint8_t)(at >> 0); if (t3 != t7) {//swr $at, 0x57($t8) goto L4263c4;} //swr $at, 0x57($t8) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) //nop; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) t7 = t3 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t3) //nop; MEM_U8(t8 + 92 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t8 + 92 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t8 + 92 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t8 + 92 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x5f($t8) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L426440; //nop; L426440: gp = MEM_U32(sp + 184); //nop; L426448: t0 = MEM_U8(s1 + 24); //nop; if (t0 == 0) {//nop; goto L426470;} //nop; //nop; a0 = s1; //nop; f_restore_from_temp(mem, sp, a0); goto L426468; //nop; L426468: gp = MEM_U32(sp + 184); //nop; L426470: a0 = MEM_U8(s0 + 25); //nop; t1 = a0 << 24; a0 = t1 >> 25; t4 = a0 + 0xffffffe0; t9 = t4 < 0x20; t5 = -t9; t6 = t5 << (t4 & 0x1f); if ((int)t6 >= 0) {//nop; goto L4264c4;} //nop; t7 = MEM_U8(s0 + 33); t8 = 0x1000327c; t3 = t7 & 0x1f; //nop; t0 = t3 + t8; a1 = MEM_U8(t0 + 0); //nop; f_free_fp_reg(mem, sp, a0, a1); goto L4264b8; //nop; L4264b8: gp = MEM_U32(sp + 184); a0 = MEM_U8(s1 + 25); goto L4264e0; a0 = MEM_U8(s1 + 25); L4264c4: //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L4264d4; //nop; L4264d4: gp = MEM_U32(sp + 184); //nop; a0 = MEM_U8(s1 + 25); L4264e0: //nop; t1 = a0 << 24; a0 = t1 >> 25; t9 = a0 + 0xffffffe0; t5 = t9 < 0x20; t4 = -t5; t6 = t4 << (t9 & 0x1f); if ((int)t6 >= 0) {//nop; goto L426530;} //nop; t7 = MEM_U8(s1 + 33); t8 = 0x1000327c; t3 = t7 & 0x1f; //nop; t0 = t3 + t8; a1 = MEM_U8(t0 + 0); //nop; f_free_fp_reg(mem, sp, a0, a1); goto L426524; //nop; L426524: gp = MEM_U32(sp + 184); t1 = MEM_U8(s0 + 25); goto L42654c; t1 = MEM_U8(s0 + 25); L426530: //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L426540; //nop; L426540: gp = MEM_U32(sp + 184); //nop; t1 = MEM_U8(s0 + 25); L42654c: t4 = MEM_U32(sp + 200); t2 = t1 << 24; t5 = t2 >> 25; MEM_U8(t4 + 0) = (uint8_t)t5; t9 = MEM_U8(s1 + 25); t3 = MEM_U32(sp + 204); t6 = t9 << 24; t7 = t6 >> 25; MEM_U8(t3 + 0) = (uint8_t)t7; ra = MEM_U32(sp + 188); s1 = MEM_U32(sp + 180); s0 = MEM_U32(sp + 176); sp = sp + 0xc0; return; sp = sp + 0xc0; } static uint32_t f_flt_reg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L426584: //flt_reg: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 44) = ra; MEM_U32(sp + 32) = s3; s3 = a0; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s4; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; v0 = f_reg(mem, sp, a0); goto L4265bc; MEM_U32(sp + 20) = s0; L4265bc: v1 = v0 & 0xff; gp = MEM_U32(sp + 40); at = v1 < 0x20; if (at != 0) {s4 = v0 & 0xff; goto L4265dc;} s4 = v0 & 0xff; at = v1 < 0x3f; if (at != 0) {//nop; goto L426714;} //nop; L4265dc: //nop; a0 = s3; //nop; v0 = f_result_type(mem, sp, a0); goto L4265ec; //nop; L4265ec: t6 = v0 & 0xff; t7 = t6 < 0x20; at = 0xc0000; at = at | 0x8000; t8 = -t7; t9 = t8 & at; gp = MEM_U32(sp + 40); t0 = t9 << (t6 & 0x1f); if ((int)t0 >= 0) {s2 = v0 & 0xff; goto L4266b8;} s2 = v0 & 0xff; //nop; a0 = s4; //nop; v0 = f_usage_count(mem, sp, a0); goto L426624; //nop; L426624: gp = MEM_U32(sp + 40); a0 = s3; t1 = 0x1000327c; //nop; s0 = s2 + t1; a1 = MEM_U8(s0 + 0); a2 = v0 + 0x1; v0 = f_get_free_fp_reg(mem, sp, a0, a1, a2); goto L426644; a2 = v0 + 0x1; L426644: gp = MEM_U32(sp + 40); s1 = v0 & 0xff; //nop; a0 = v0 & 0xff; a1 = s4; a2 = s2; f_move_to_dest(mem, sp, a0, a1, a2); goto L426660; a2 = s2; L426660: gp = MEM_U32(sp + 40); a0 = s4; //nop; //nop; //nop; f_force_free_reg(mem, sp, a0); goto L426678; //nop; L426678: gp = MEM_U32(sp + 40); a1 = MEM_U8(s0 + 0); //nop; a0 = s1; //nop; f_free_fp_reg(mem, sp, a0, a1); goto L426690; //nop; L426690: v0 = MEM_U8(s3 + 25); gp = MEM_U32(sp + 40); t2 = v0 << 24; t3 = t2 >> 25; t4 = s1 ^ t3; t5 = t4 << 25; t7 = t5 >> 24; t8 = t7 ^ v0; MEM_U8(s3 + 25) = (uint8_t)t8; goto L426714; MEM_U8(s3 + 25) = (uint8_t)t8; L4266b8: t9 = 0x1000327c; a0 = s3; s0 = s2 + t9; //nop; a1 = MEM_U8(s0 + 0); a2 = 0x1; v0 = f_get_free_fp_reg(mem, sp, a0, a1, a2); goto L4266d4; a2 = 0x1; L4266d4: gp = MEM_U32(sp + 40); s1 = v0 & 0xff; //nop; a0 = v0 & 0xff; a1 = s4; a2 = s2; f_move_to_dest(mem, sp, a0, a1, a2); goto L4266f0; a2 = s2; L4266f0: gp = MEM_U32(sp + 40); a1 = MEM_U8(s0 + 0); //nop; a0 = s1; //nop; f_free_fp_reg(mem, sp, a0, a1); goto L426708; //nop; L426708: gp = MEM_U32(sp + 40); v0 = s1; goto L426724; v0 = s1; L426714: v0 = MEM_U8(s3 + 25); //nop; t6 = v0 << 24; v0 = t6 >> 25; L426724: ra = MEM_U32(sp + 44); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); s3 = MEM_U32(sp + 32); s4 = MEM_U32(sp + 36); sp = sp + 0x30; return v0; sp = sp + 0x30; } static uint32_t func_426744(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L426744: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 32) = s3; s3 = a1 & 0xff; MEM_U32(sp + 36) = s4; at = s3 < 0x20; s4 = a0; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; if (at != 0) {MEM_U32(sp + 52) = a1; goto L426790;} MEM_U32(sp + 52) = a1; at = s3 < 0x3f; if (at != 0) {//nop; goto L4268c8;} //nop; L426790: //nop; a0 = s4; //nop; v0 = f_result_type(mem, sp, a0); goto L4267a0; //nop; L4267a0: t6 = v0 & 0xff; t7 = t6 < 0x20; at = 0xc0000; at = at | 0x8000; t8 = -t7; t9 = t8 & at; gp = MEM_U32(sp + 40); t0 = t9 << (t6 & 0x1f); if ((int)t0 >= 0) {s2 = v0 & 0xff; goto L42686c;} s2 = v0 & 0xff; //nop; a0 = s3; //nop; v0 = f_usage_count(mem, sp, a0); goto L4267d8; //nop; L4267d8: gp = MEM_U32(sp + 40); a0 = s4; t1 = 0x1000327c; //nop; s0 = s2 + t1; a1 = MEM_U8(s0 + 0); a2 = v0 + 0x1; v0 = f_get_free_fp_reg(mem, sp, a0, a1, a2); goto L4267f8; a2 = v0 + 0x1; L4267f8: gp = MEM_U32(sp + 40); s1 = v0 & 0xff; //nop; a0 = v0 & 0xff; a1 = s3; a2 = s2; f_move_to_dest(mem, sp, a0, a1, a2); goto L426814; a2 = s2; L426814: gp = MEM_U32(sp + 40); a0 = s3; //nop; //nop; //nop; f_force_free_reg(mem, sp, a0); goto L42682c; //nop; L42682c: gp = MEM_U32(sp + 40); a1 = MEM_U8(s0 + 0); //nop; a0 = s1; //nop; f_free_fp_reg(mem, sp, a0, a1); goto L426844; //nop; L426844: v0 = MEM_U8(s4 + 25); gp = MEM_U32(sp + 40); t2 = v0 << 24; t3 = t2 >> 25; t4 = s1 ^ t3; t5 = t4 << 25; t7 = t5 >> 24; t8 = t7 ^ v0; MEM_U8(s4 + 25) = (uint8_t)t8; goto L4268c8; MEM_U8(s4 + 25) = (uint8_t)t8; L42686c: t9 = 0x1000327c; a0 = s4; s0 = s2 + t9; //nop; a1 = MEM_U8(s0 + 0); a2 = 0x1; v0 = f_get_free_fp_reg(mem, sp, a0, a1, a2); goto L426888; a2 = 0x1; L426888: gp = MEM_U32(sp + 40); s1 = v0 & 0xff; //nop; a0 = v0 & 0xff; a1 = s3; a2 = s2; f_move_to_dest(mem, sp, a0, a1, a2); goto L4268a4; a2 = s2; L4268a4: gp = MEM_U32(sp + 40); a1 = MEM_U8(s0 + 0); //nop; a0 = s1; //nop; f_free_fp_reg(mem, sp, a0, a1); goto L4268bc; //nop; L4268bc: gp = MEM_U32(sp + 40); v0 = s1; goto L4268d8; v0 = s1; L4268c8: v0 = MEM_U8(s4 + 25); //nop; t6 = v0 << 24; v0 = t6 >> 25; L4268d8: ra = MEM_U32(sp + 44); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); s3 = MEM_U32(sp + 32); s4 = MEM_U32(sp + 36); sp = sp + 0x30; return v0; sp = sp + 0x30; } static void f_binary_flt_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4268f8: //binary_flt_regs: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; a3 = sp + 0x26; a2 = sp + 0x27; f_binary_regs(mem, sp, a0, a1, a2, a3); goto L426930; a2 = sp + 0x27; L426930: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 40); //nop; a1 = MEM_U8(sp + 39); t9 = t9; v0 = sp + 0x28; v0 = func_426744(mem, sp, a0, a1); goto L42694c; v0 = sp + 0x28; L42694c: gp = MEM_U32(sp + 24); t6 = MEM_U32(sp + 48); //nop; MEM_U8(t6 + 0) = (uint8_t)v0; a1 = MEM_U8(sp + 38); a0 = MEM_U32(sp + 44); t9 = t9; v0 = sp + 0x28; v0 = func_426744(mem, sp, a0, a1); goto L426970; v0 = sp + 0x28; L426970: t7 = MEM_U32(sp + 52); gp = MEM_U32(sp + 24); MEM_U8(t7 + 0) = (uint8_t)v0; ra = MEM_U32(sp + 28); sp = sp + 0x28; //nop; return; //nop; } static uint32_t f_get_dest(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42698c: //get_dest: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a0; s1 = a1 & 0xff; MEM_U32(sp + 32) = gp; MEM_U32(sp + 52) = a1; v0 = f_result_type(mem, sp, a0); goto L4269c0; MEM_U32(sp + 52) = a1; L4269c0: gp = MEM_U32(sp + 32); at = 0x48; if (s1 != at) {t0 = v0 & 0xff; goto L426a38;} t0 = v0 & 0xff; t6 = v0 & 0xff; t7 = t6 < 0x20; at = 0xc0000; at = at | 0x8000; t8 = -t7; t9 = t8 & at; t1 = t9 << (t6 & 0x1f); if ((int)t1 < 0) {//nop; goto L426a10;} //nop; //nop; a1 = MEM_U16(s0 + 20); a0 = s0; v0 = f_get_free_reg(mem, sp, a0, a1); goto L426a04; a0 = s0; L426a04: gp = MEM_U32(sp + 32); s1 = v0 & 0xff; goto L426b28; s1 = v0 & 0xff; L426a10: t2 = 0x1000327c; //nop; t3 = t0 + t2; a1 = MEM_U8(t3 + 0); a2 = MEM_U16(s0 + 20); a0 = s0; v0 = f_get_free_fp_reg(mem, sp, a0, a1, a2); goto L426a2c; a0 = s0; L426a2c: gp = MEM_U32(sp + 32); s1 = v0 & 0xff; goto L426b28; s1 = v0 & 0xff; L426a38: t4 = s1 + 0xffffffe0; t5 = t4 < 0x20; t7 = -t5; t8 = t7 << (t4 & 0x1f); if ((int)t8 >= 0) {a0 = s1; goto L426a78;} a0 = s1; t9 = 0x1000327c; a1 = s0; t6 = t0 + t9; //nop; a2 = MEM_U8(t6 + 0); a3 = 0x1; f_get_fp_reg(mem, sp, a0, a1, a2, a3); goto L426a6c; a3 = 0x1; L426a6c: gp = MEM_U32(sp + 32); v1 = MEM_U8(s0 + 25); goto L426b2c; v1 = MEM_U8(s0 + 25); L426a78: t1 = 0x10018ecc; a0 = s1; t1 = MEM_U8(t1 + 0); //nop; if (t1 != 0) {//nop; goto L426b10;} //nop; v1 = MEM_U8(s0 + 33); at = 0x5010000; a3 = v1 & 0x1f; t2 = a3 < 0x20; t3 = -t2; t5 = t3 & at; t7 = t5 << (a3 & 0x1f); if ((int)t7 >= 0) {t4 = v0 & 0xff; goto L426b10;} t4 = v0 & 0xff; if (t4 == a3) {t8 = v1 << 27; goto L426b10;} t8 = v1 << 27; t9 = t8 >> 27; t6 = t0 ^ t9; //nop; t1 = t6 & 0x1f; t2 = t1 ^ v1; MEM_U8(sp + 45) = (uint8_t)a3; MEM_U8(s0 + 33) = (uint8_t)t2; a0 = s1; a1 = s0; a2 = 0x1; f_get_reg(mem, sp, a0, a1, a2); goto L426ae8; a2 = 0x1; L426ae8: v1 = MEM_U8(s0 + 33); t3 = MEM_U8(sp + 45); t5 = v1 << 27; t7 = t5 >> 27; t4 = t3 ^ t7; t8 = t4 & 0x1f; gp = MEM_U32(sp + 32); t9 = t8 ^ v1; MEM_U8(s0 + 33) = (uint8_t)t9; goto L426b28; MEM_U8(s0 + 33) = (uint8_t)t9; L426b10: //nop; a1 = s0; a2 = 0x1; f_get_reg(mem, sp, a0, a1, a2); goto L426b20; a2 = 0x1; L426b20: gp = MEM_U32(sp + 32); //nop; L426b28: v1 = MEM_U8(s0 + 25); L426b2c: ra = MEM_U32(sp + 36); t6 = v1 << 24; t1 = t6 >> 25; t2 = s1 ^ t1; t5 = t2 << 25; t3 = t5 >> 24; t7 = t3 ^ v1; MEM_U8(s0 + 25) = (uint8_t)t7; v0 = s1; s1 = MEM_U32(sp + 28); s0 = MEM_U32(sp + 24); sp = sp + 0x30; return v0; sp = sp + 0x30; } static void f_move_to_dest(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L426b60: //move_to_dest: //nop; //nop; //nop; sp = sp + 0xffffff48; MEM_U32(sp + 188) = a1; t6 = MEM_U8(sp + 191); a3 = a0 & 0xff; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 184) = a0; if (a3 == t6) {MEM_U32(sp + 192) = a2; goto L426e3c;} MEM_U32(sp + 192) = a2; t7 = MEM_U8(sp + 191); t1 = a3 + 0xffffffe0; t8 = t7 < 0x20; t9 = -t8; t0 = t9 << (t7 & 0x1f); if ((int)t0 >= 0) {t2 = t1 < 0x20; goto L426c14;} t2 = t1 < 0x20; t3 = -t2; t4 = t3 << (t1 & 0x1f); if ((int)t4 >= 0) {at = 0xc; goto L426c14;} at = 0xc; if (a2 != at) {a0 = 0x65; goto L426bc8;} a0 = 0x65; a0 = 0xe6; L426bc8: t5 = 0x10018ecc; at = 0x1; t5 = MEM_U8(t5 + 0); t6 = a2 < 0x20; if (t5 != at) {t8 = -t6; goto L426bf8;} t8 = -t6; at = 0x5010000; t9 = t8 & at; t7 = t9 << (a2 & 0x1f); if ((int)t7 >= 0) {//nop; goto L426bf8;} //nop; a0 = 0x146; L426bf8: //nop; a1 = MEM_U8(sp + 191); a2 = a3; f_emit_rr(mem, sp, a0, a1, a2); goto L426c08; a2 = a3; L426c08: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L426e40; ra = MEM_U32(sp + 180); L426c14: v0 = MEM_U8(sp + 191); t1 = a3 < 0x20; v0 = v0 + 0xffffffe0; t0 = v0 < 0x20; t2 = -t0; t3 = t2 << (v0 & 0x1f); if ((int)t3 >= 0) {t4 = -t1; goto L426c98;} t4 = -t1; t5 = t4 << (a3 & 0x1f); if ((int)t5 >= 0) {at = 0xc; goto L426c98;} at = 0xc; if (a2 != at) {a0 = 0x61; goto L426c4c;} a0 = 0x61; a0 = 0xe7; L426c4c: t6 = 0x10018ecc; at = 0x1; t6 = MEM_U8(t6 + 0); t8 = a2 < 0x20; if (t6 != at) {t9 = -t8; goto L426c7c;} t9 = -t8; at = 0x5010000; t7 = t9 & at; t0 = t7 << (a2 & 0x1f); if ((int)t0 >= 0) {//nop; goto L426c7c;} //nop; a0 = 0x147; L426c7c: //nop; a2 = MEM_U8(sp + 191); a1 = a3; f_emit_rr(mem, sp, a0, a1, a2); goto L426c8c; a1 = a3; L426c8c: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L426e40; ra = MEM_U32(sp + 180); L426c98: t2 = v0 < 0x20; t3 = -t2; t1 = t3 << (v0 & 0x1f); if ((int)t1 >= 0) {t4 = a3 + 0xffffffe0; goto L426cec;} t4 = a3 + 0xffffffe0; t5 = t4 < 0x20; t6 = -t5; t8 = t6 << (t4 & 0x1f); if ((int)t8 >= 0) {at = 0xd; goto L426cec;} at = 0xd; if (a2 != at) {a0 = 0x8c; goto L426cd0;} a0 = 0x8c; a0 = 0x8b; goto L426cd0; a0 = 0x8b; L426cd0: //nop; a2 = MEM_U8(sp + 191); a1 = a3; f_emit_rr(mem, sp, a0, a1, a2); goto L426ce0; a1 = a3; L426ce0: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L426e40; ra = MEM_U32(sp + 180); L426cec: t9 = MEM_U8(sp + 191); t3 = a3 < 0x20; t7 = t9 < 0x20; t0 = -t7; t2 = t0 << (t9 & 0x1f); if ((int)t2 >= 0) {t1 = -t3; goto L426d30;} t1 = -t3; t5 = t1 << (a3 & 0x1f); if ((int)t5 >= 0) {a2 = t9; goto L426d30;} a2 = t9; //nop; a0 = 0x31; a1 = a3; f_emit_rr(mem, sp, a0, a1, a2); goto L426d24; a1 = a3; L426d24: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L426e40; ra = MEM_U32(sp + 180); L426d30: t6 = 0x10008bfc; a0 = 0x4; t6 = t6; t8 = t6 + 0x48; a1 = 0x63a; t7 = sp; L426d48: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t7 = t7 + 0xc; MEM_U8(t7 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t7) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t7 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 7($t7) goto L426d48;} //swr $at, 7($t7) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t0 = 0x10008bac; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) t0 = t0; MEM_U8(t7 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t7 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t7 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t7 + 12 + 3) = (uint8_t)(t8 >> 0); t3 = t0 + 0x48; t1 = sp; //swr $t8, 0xf($t7) L426db8: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t1 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t1) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t1 = t1 + 0xc; MEM_U8(t1 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t1) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t1 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 84 + 3) = (uint8_t)(at >> 0); if (t0 != t3) {//swr $at, 0x57($t1) goto L426db8;} //swr $at, 0x57($t1) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) //nop; MEM_U8(t1 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t1) t3 = t0 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t0) //nop; MEM_U8(t1 + 92 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t1 + 92 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t1 + 92 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t1 + 92 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x5f($t1) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L426e34; //nop; L426e34: gp = MEM_U32(sp + 176); //nop; L426e3c: ra = MEM_U32(sp + 180); L426e40: sp = sp + 0xb8; //nop; return; //nop; } static uint32_t f_lsopc(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L426e4c: //lsopc: //nop; //nop; //nop; t6 = a2 + 0xffffffe0; sp = sp + 0xffffff40; t7 = t6 < 0x20; t8 = -t7; MEM_U32(sp + 172) = s0; t9 = t8 << (t6 & 0x1f); s0 = a0; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; if ((int)t9 >= 0) {MEM_U32(sp + 200) = a2; goto L427000;} MEM_U32(sp + 200) = a2; v0 = MEM_U32(a1 + 40); //nop; at = (int)v0 < (int)0x5; if (at == 0) {//nop; goto L426ebc;} //nop; t0 = MEM_U8(a1 + 33); t2 = 0xd; t1 = t0 & 0x1f; if (t1 == t2) {//nop; goto L426eb0;} //nop; abort(); L426eb0: v1 = MEM_U16(s0 + 14); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L426ebc: at = (int)v0 < (int)0x9; if (at == 0) {//nop; goto L426eec;} //nop; t3 = MEM_U8(a1 + 33); t5 = 0xc; t4 = t3 & 0x1f; if (t4 == t5) {//nop; goto L426ee0;} //nop; abort(); L426ee0: v1 = MEM_U16(s0 + 16); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L426eec: t7 = 0x1000905c; a0 = 0x4; t7 = t7; t6 = t7 + 0x48; a1 = 0x64e; t9 = sp; L426f04: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t6) {//swr $at, 7($t9) goto L426f04;} //swr $at, 7($t9) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t0 = 0x1000900c; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t6 = t7 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t7) t0 = t0; MEM_U8(t9 + 12 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t6 >> 0); t2 = t0 + 0x48; t3 = sp; //swr $t6, 0xf($t9) L426f74: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 0x57($t3) goto L426f74;} //swr $at, 0x57($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L426ff0; //nop; L426ff0: gp = MEM_U32(sp + 176); v1 = MEM_U16(sp + 190); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L427000: t4 = MEM_U8(a1 + 33); //nop; t5 = t4 & 0x1f; at = t5 < 0x10; if (at == 0) {//nop; goto L4277d8;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100090ac[] = { &&L427628, &&L4277d8, &&L427628, &&L427628, &&L427628, &&L427318, &&L427038, &&L42748c, &&L427194, &&L427628, &&L427628, &&L4277d8, &&L4277cc, &&L4277c0, &&L427628, &&L427628, }; dest = Lswitch100090ac[t5]; //nop; goto *dest; //nop; L427038: v0 = MEM_U32(a1 + 40); at = 0x4; if (v0 != at) {at = 0x1; goto L427058;} at = 0x1; v1 = MEM_U16(s0 + 8); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); at = 0x1; L427058: if (v0 != at) {at = 0x2; goto L427070;} at = 0x2; v1 = MEM_U16(s0 + 0); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); at = 0x2; L427070: if (v0 != at) {a0 = 0x4; goto L427084;} a0 = 0x4; v1 = MEM_U16(s0 + 4); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L427084: t6 = 0x10008fbc; a1 = 0x65e; t6 = t6; t9 = t6 + 0x48; t1 = sp; L427098: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t1 = t1 + 0xc; MEM_U8(t1 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t1) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t1 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t9) {//swr $at, 7($t1) goto L427098;} //swr $at, 7($t1) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t2 = 0x10008f6c; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) t9 = t6 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t6) t2 = t2; MEM_U8(t1 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t1 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t1 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t1 + 12 + 3) = (uint8_t)(t9 >> 0); t3 = t2 + 0x48; t4 = sp; //swr $t9, 0xf($t1) L427108: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t4 = t4 + 0xc; MEM_U8(t4 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t4) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t4 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 84 + 3) = (uint8_t)(at >> 0); if (t2 != t3) {//swr $at, 0x57($t4) goto L427108;} //swr $at, 0x57($t4) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) //nop; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) t3 = t2 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t2) //nop; MEM_U8(t4 + 92 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 92 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 92 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 92 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x5f($t4) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L427184; //nop; L427184: gp = MEM_U32(sp + 176); v1 = MEM_U16(sp + 190); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L427194: v0 = MEM_U32(a1 + 40); at = 0x4; if (v0 != at) {at = 0x1; goto L4271dc;} at = 0x1; t5 = 0x10018eac; //nop; t5 = MEM_U8(t5 + 0); //nop; at = t5 < 0x2; if (at != 0) {//nop; goto L4271cc;} //nop; v1 = MEM_U16(s0 + 10); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L4271cc: v1 = MEM_U16(s0 + 8); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); at = 0x1; L4271dc: if (v0 != at) {at = 0x2; goto L4271f4;} at = 0x2; v1 = MEM_U16(s0 + 2); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); at = 0x2; L4271f4: if (v0 != at) {a0 = 0x4; goto L427208;} a0 = 0x4; v1 = MEM_U16(s0 + 6); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L427208: t8 = 0x10008f1c; a1 = 0x66f; t8 = t8; t9 = t8 + 0x48; t6 = sp; L42721c: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t6 = t6 + 0xc; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t6 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 4 + 3) = (uint8_t)(at >> 0); if (t8 != t9) {//swr $at, 7($t6) goto L42721c;} //swr $at, 7($t6) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t1 = 0x10008ecc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) t9 = t8 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t8) t1 = t1; MEM_U8(t6 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t6 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t6 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t6 + 12 + 3) = (uint8_t)(t9 >> 0); t3 = t1 + 0x48; t2 = sp; //swr $t9, 0xf($t6) L42728c: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t2 = t2 + 0xc; MEM_U8(t2 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t2) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t2 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 84 + 3) = (uint8_t)(at >> 0); if (t1 != t3) {//swr $at, 0x57($t2) goto L42728c;} //swr $at, 0x57($t2) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) //nop; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) //nop; MEM_U8(t2 + 92 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t2 + 92 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t2 + 92 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t2 + 92 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x5f($t2) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L427308; //nop; L427308: gp = MEM_U32(sp + 176); v1 = MEM_U16(sp + 190); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L427318: v0 = MEM_U32(a1 + 40); at = 0x4; if (v0 != at) {at = 0x1; goto L427338;} at = 0x1; v1 = MEM_U16(s0 + 8); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); at = 0x1; L427338: if (v0 != at) {at = 0x2; goto L427350;} at = 0x2; v1 = MEM_U16(s0 + 0); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); at = 0x2; L427350: if (v0 != at) {at = 0x8; goto L427368;} at = 0x8; v1 = MEM_U16(s0 + 4); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); at = 0x8; L427368: if (v0 != at) {a0 = 0x4; goto L42737c;} a0 = 0x4; v1 = MEM_U16(s0 + 12); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L42737c: t4 = 0x10008e7c; a1 = 0x67b; t4 = t4; t7 = t4 + 0x48; t9 = sp; L427390: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t4 != t7) {//swr $at, 7($t9) goto L427390;} //swr $at, 7($t9) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t8 = 0x10008e2c; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t7 = t4 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t4) t8 = t8; MEM_U8(t9 + 12 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t7 >> 0); t0 = t8 + 0x48; t3 = sp; //swr $t7, 0xf($t9) L427400: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t8 != t0) {//swr $at, 0x57($t3) goto L427400;} //swr $at, 0x57($t3) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t0 = t8 + 4; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 7($t8) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t0 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t0 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t0 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L42747c; //nop; L42747c: gp = MEM_U32(sp + 176); v1 = MEM_U16(sp + 190); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L42748c: v0 = MEM_U32(a1 + 40); at = 0x4; if (v0 != at) {at = 0x1; goto L4274d4;} at = 0x1; t1 = 0x10018eac; //nop; t1 = MEM_U8(t1 + 0); //nop; at = t1 < 0x2; if (at != 0) {//nop; goto L4274c4;} //nop; v1 = MEM_U16(s0 + 10); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L4274c4: v1 = MEM_U16(s0 + 8); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); at = 0x1; L4274d4: if (v0 != at) {at = 0x2; goto L4274ec;} at = 0x2; v1 = MEM_U16(s0 + 2); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); at = 0x2; L4274ec: if (v0 != at) {at = 0x8; goto L427504;} at = 0x8; v1 = MEM_U16(s0 + 6); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); at = 0x8; L427504: if (v0 != at) {a0 = 0x4; goto L427518;} a0 = 0x4; v1 = MEM_U16(s0 + 12); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L427518: t2 = 0x10008ddc; a1 = 0x691; t2 = t2; t7 = t2 + 0x48; t4 = sp; L42752c: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t4 = t4 + 0xc; MEM_U8(t4 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t4) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t4 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 4 + 3) = (uint8_t)(at >> 0); if (t2 != t7) {//swr $at, 7($t4) goto L42752c;} //swr $at, 7($t4) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = 0x10008d8c; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) t7 = t2 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t2) t9 = t9; MEM_U8(t4 + 12 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t4 + 12 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t4 + 12 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t4 + 12 + 3) = (uint8_t)(t7 >> 0); t0 = t9 + 0x48; t8 = sp; //swr $t7, 0xf($t4) L42759c: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t8 = t8 + 0xc; MEM_U8(t8 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t8) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t8 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 84 + 3) = (uint8_t)(at >> 0); if (t9 != t0) {//swr $at, 0x57($t8) goto L42759c;} //swr $at, 0x57($t8) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) t0 = t9 + 4; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 7($t9) //nop; MEM_U8(t8 + 92 + 0) = (uint8_t)(t0 >> 24); MEM_U8(t8 + 92 + 1) = (uint8_t)(t0 >> 16); MEM_U8(t8 + 92 + 2) = (uint8_t)(t0 >> 8); MEM_U8(t8 + 92 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0x5f($t8) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L427618; //nop; L427618: gp = MEM_U32(sp + 176); v1 = MEM_U16(sp + 190); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L427628: v0 = MEM_U32(a1 + 40); at = 0x4; if (v0 != at) {at = 0x1; goto L42766c;} at = 0x1; t3 = 0x10018ed0; at = 0x1; t3 = MEM_U8(t3 + 0); //nop; if (t3 != at) {//nop; goto L42765c;} //nop; v1 = MEM_U16(s0 + 10); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L42765c: v1 = MEM_U16(s0 + 8); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); at = 0x1; L42766c: if (v0 != at) {at = 0x2; goto L427684;} at = 0x2; v1 = MEM_U16(s0 + 2); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); at = 0x2; L427684: if (v0 != at) {at = 0x8; goto L42769c;} at = 0x8; v1 = MEM_U16(s0 + 6); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); at = 0x8; L42769c: if (v0 != at) {a0 = 0x4; goto L4276b0;} a0 = 0x4; v1 = MEM_U16(s0 + 12); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L4276b0: t1 = 0x10008d3c; a1 = 0x6a1; t1 = t1; t7 = t1 + 0x48; t2 = sp; L4276c4: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t2 = t2 + 0xc; MEM_U8(t2 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t2) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t2 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 4 + 3) = (uint8_t)(at >> 0); if (t1 != t7) {//swr $at, 7($t2) goto L4276c4;} //swr $at, 7($t2) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t4 = 0x10008cec; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) t7 = t1 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t1) t4 = t4; MEM_U8(t2 + 12 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t2 + 12 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t2 + 12 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t2 + 12 + 3) = (uint8_t)(t7 >> 0); t0 = t4 + 0x48; t9 = sp; //swr $t7, 0xf($t2) L427734: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t9 = t9 + 0xc; MEM_U8(t9 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t9) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t9 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t0) {//swr $at, 0x57($t9) goto L427734;} //swr $at, 0x57($t9) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) t0 = t4 + 4; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 7($t4) //nop; MEM_U8(t9 + 92 + 0) = (uint8_t)(t0 >> 24); MEM_U8(t9 + 92 + 1) = (uint8_t)(t0 >> 16); MEM_U8(t9 + 92 + 2) = (uint8_t)(t0 >> 8); MEM_U8(t9 + 92 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0x5f($t9) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4277b0; //nop; L4277b0: gp = MEM_U32(sp + 176); v1 = MEM_U16(sp + 190); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L4277c0: v1 = MEM_U16(s0 + 8); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L4277cc: v1 = MEM_U16(s0 + 12); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L4277d8: t8 = 0x10008c9c; a0 = 0x4; t8 = t8; t5 = t8 + 0x48; a1 = 0x6b0; t7 = sp; L4277f0: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t7 = t7 + 0xc; MEM_U8(t7 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t7) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t7 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 4 + 3) = (uint8_t)(at >> 0); if (t8 != t5) {//swr $at, 7($t7) goto L4277f0;} //swr $at, 7($t7) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t1 = 0x10008c4c; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) t5 = t8 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t8) t1 = t1; MEM_U8(t7 + 12 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t7 + 12 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t7 + 12 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t7 + 12 + 3) = (uint8_t)(t5 >> 0); t6 = t1 + 0x48; t0 = sp; //swr $t5, 0xf($t7) L427860: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t0 = t0 + 0xc; MEM_U8(t0 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t0) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t0 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 84 + 3) = (uint8_t)(at >> 0); if (t1 != t6) {//swr $at, 0x57($t0) goto L427860;} //swr $at, 0x57($t0) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) //nop; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) t6 = t1 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t1) //nop; MEM_U8(t0 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t0 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t0 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t0 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t0) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4278dc; //nop; L4278dc: gp = MEM_U32(sp + 176); v1 = MEM_U16(s0 + 8); //nop; ra = MEM_U32(sp + 180); L4278ec: s0 = MEM_U32(sp + 172); sp = sp + 0xc0; v0 = v1; return v0; v0 = v1; } static void f_loadstore(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4278fc: //loadstore: //nop; //nop; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 172) = s0; MEM_U32(sp + 192) = a0; MEM_U32(sp + 200) = a2; MEM_U32(sp + 204) = a3; v0 = MEM_U8(a1 + 33); s0 = a1; t6 = v0 << 24; t7 = t6 >> 29; t8 = t7 & 0xff; t9 = t8 + 0xffffffff; at = t9 < 0x5; if (at == 0) {//nop; goto L427c48;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000918c[] = { &&L427968, &&L427968, &&L427c48, &&L427ae8, &&L427c14, }; dest = Lswitch1000918c[t9]; //nop; goto *dest; //nop; L427968: //nop; a0 = MEM_U32(s0 + 36); //nop; v0 = f_get_sym_kind(mem, sp, a0); goto L427978; //nop; L427978: gp = MEM_U32(sp + 176); at = 0x5; if (v0 != at) {//nop; goto L427aa0;} //nop; t0 = MEM_U16(sp + 194); at = 0x24; if (t0 == at) {a0 = 0x24; goto L427a50;} a0 = 0x24; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L4279a8; a1 = 0x1; L4279a8: gp = MEM_U32(sp + 176); at = 0x1; t1 = 0x10018ed0; a1 = v0 & 0xff; t1 = MEM_U8(t1 + 0); a0 = 0x56; if (t1 != at) {//nop; goto L4279f0;} //nop; a2 = 0x10019380; //nop; a3 = MEM_U32(s0 + 36); a2 = MEM_U8(a2 + 0); a0 = 0x139; MEM_U8(sp + 191) = (uint8_t)a1; f_emit_rrri(mem, sp, a0, a1, a2, a3); goto L4279e4; MEM_U8(sp + 191) = (uint8_t)a1; L4279e4: gp = MEM_U32(sp + 176); //nop; goto L427a10; //nop; L4279f0: a2 = 0x10019380; //nop; a3 = MEM_U32(s0 + 36); a2 = MEM_U8(a2 + 0); MEM_U8(sp + 191) = (uint8_t)a1; f_emit_rrri(mem, sp, a0, a1, a2, a3); goto L427a08; MEM_U8(sp + 191) = (uint8_t)a1; L427a08: gp = MEM_U32(sp + 176); //nop; L427a10: //nop; a0 = MEM_U16(sp + 194); a1 = MEM_U8(sp + 203); a2 = MEM_U32(s0 + 44); a3 = MEM_U8(sp + 191); MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L427a2c; MEM_U32(sp + 16) = zero; L427a2c: gp = MEM_U32(sp + 176); a0 = MEM_U8(sp + 191); //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L427a44; //nop; L427a44: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L427d58; ra = MEM_U32(sp + 180); L427a50: t2 = 0x10019380; //nop; t2 = MEM_U8(t2 + 0); a1 = MEM_U8(sp + 203); a2 = MEM_U32(sp + 204); a3 = MEM_U32(s0 + 36); MEM_U32(sp + 16) = t2; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L427a70; MEM_U32(sp + 16) = t2; L427a70: a3 = MEM_U32(s0 + 44); gp = MEM_U32(sp + 176); if (a3 == 0) {a0 = 0x2; goto L427d54;} a0 = 0x2; a2 = MEM_U8(sp + 203); //nop; MEM_U32(sp + 16) = zero; a1 = a2; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L427a94; a1 = a2; L427a94: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L427d58; ra = MEM_U32(sp + 180); L427aa0: //nop; a0 = s0; //nop; v0 = f_frame_offset(mem, sp, a0); goto L427ab0; //nop; L427ab0: gp = MEM_U32(sp + 176); t4 = MEM_U32(sp + 204); a3 = 0x10019380; t5 = MEM_U32(s0 + 48); //nop; a0 = MEM_U16(sp + 194); a1 = MEM_U8(sp + 203); a3 = MEM_U8(a3 + 0); a2 = v0 + t4; MEM_U32(sp + 16) = t5; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L427adc; MEM_U32(sp + 16) = t5; L427adc: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L427d58; ra = MEM_U32(sp + 180); L427ae8: t6 = 0x10018ed8; a0 = MEM_U16(sp + 194); t6 = MEM_U32(t6 + 0); a1 = MEM_U8(sp + 203); if ((int)t6 <= 0) {//nop; goto L427be8;} //nop; v0 = MEM_U32(s0 + 36); t8 = MEM_U32(sp + 204); if (v0 == 0) {a2 = v0; goto L427bb8;} a2 = v0; t7 = MEM_U32(s0 + 44); at = 0x8000; v1 = t7 + t8; at = (int)v1 < (int)at; if (at == 0) {at = (int)v1 < (int)0xffff8000; goto L427b30;} at = (int)v1 < (int)0xffff8000; if (at == 0) {//nop; goto L427bb8;} //nop; L427b30: //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L427b40; a1 = 0x1; L427b40: t9 = MEM_U32(s0 + 44); t0 = MEM_U32(sp + 204); gp = MEM_U32(sp + 176); a3 = t9 + t0; t1 = MEM_U32(s0 + 48); //nop; a2 = MEM_U32(s0 + 36); MEM_U8(sp + 191) = (uint8_t)v0; a0 = 0x24; a1 = v0 & 0xff; MEM_U32(sp + 16) = t1; f_emit_ra(mem, sp, a0, a1, a2, a3); goto L427b70; MEM_U32(sp + 16) = t1; L427b70: gp = MEM_U32(sp + 176); t2 = MEM_U32(s0 + 48); //nop; a0 = MEM_U16(sp + 194); a1 = MEM_U8(sp + 203); a3 = MEM_U8(sp + 191); a2 = zero; MEM_U32(sp + 16) = t2; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L427b94; MEM_U32(sp + 16) = t2; L427b94: gp = MEM_U32(sp + 176); a0 = MEM_U8(sp + 191); //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L427bac; //nop; L427bac: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L427d58; ra = MEM_U32(sp + 180); L427bb8: t3 = MEM_U32(s0 + 44); t4 = MEM_U32(sp + 204); t5 = MEM_U32(s0 + 48); //nop; a0 = MEM_U16(sp + 194); a1 = MEM_U8(sp + 203); a3 = t3 + t4; MEM_U32(sp + 16) = t5; f_emit_ra(mem, sp, a0, a1, a2, a3); goto L427bdc; MEM_U32(sp + 16) = t5; L427bdc: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L427d58; ra = MEM_U32(sp + 180); L427be8: t6 = MEM_U32(s0 + 44); t7 = MEM_U32(sp + 204); t8 = MEM_U32(s0 + 48); //nop; a2 = MEM_U32(s0 + 36); a3 = t6 + t7; MEM_U32(sp + 16) = t8; f_emit_ra(mem, sp, a0, a1, a2, a3); goto L427c08; MEM_U32(sp + 16) = t8; L427c08: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L427d58; ra = MEM_U32(sp + 180); L427c14: t9 = MEM_U32(s0 + 44); t0 = MEM_U32(sp + 204); t1 = MEM_U32(s0 + 48); a2 = t9 + t0; //nop; a0 = MEM_U16(sp + 194); a1 = MEM_U8(sp + 203); a3 = 0x1d; MEM_U32(sp + 16) = t1; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L427c3c; MEM_U32(sp + 16) = t1; L427c3c: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L427d58; ra = MEM_U32(sp + 180); L427c48: t2 = 0x1000913c; a0 = 0x4; t2 = t2; t4 = t2 + 0x48; a1 = 0x6ed; t5 = sp; L427c60: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t5 = t5 + 0xc; MEM_U8(t5 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t5) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t5 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 4 + 3) = (uint8_t)(at >> 0); if (t2 != t4) {//swr $at, 7($t5) goto L427c60;} //swr $at, 7($t5) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t6 = 0x100090ec; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) t4 = t2 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t2) t6 = t6; MEM_U8(t5 + 12 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t5 + 12 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t5 + 12 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t5 + 12 + 3) = (uint8_t)(t4 >> 0); t8 = t6 + 0x48; t9 = sp; //swr $t4, 0xf($t5) L427cd0: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 84 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 0x57($t9) goto L427cd0;} //swr $at, 0x57($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) //nop; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) //nop; MEM_U8(t9 + 92 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 92 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 92 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 92 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x5f($t9) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L427d4c; //nop; L427d4c: gp = MEM_U32(sp + 176); //nop; L427d54: ra = MEM_U32(sp + 180); L427d58: s0 = MEM_U32(sp + 172); sp = sp + 0xc0; return; sp = sp + 0xc0; } static void func_427d64(uint8_t *mem, uint32_t sp, uint32_t v0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L427d64: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 44) = ra; MEM_U32(sp + 32) = s0; s0 = v0; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s1; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L427d98; a1 = 0x1; L427d98: v1 = MEM_U16(s0 + 6); gp = MEM_U32(sp + 40); at = 0x79; if (v1 == at) {s1 = v0 & 0xff; goto L427db8;} s1 = v0 & 0xff; at = 0x33; if (v1 != at) {//nop; goto L427e04;} //nop; L427db8: //nop; a1 = MEM_U8(s0 + 11); a0 = s1; a2 = 0xd; f_move_to_dest(mem, sp, a0, a1, a2); goto L427dcc; a2 = 0xd; L427dcc: t6 = MEM_U8(s0 + 23); gp = MEM_U32(sp + 40); a2 = MEM_U32(s0 + 12); a3 = MEM_U32(s0 + 16); MEM_U32(sp + 16) = t6; t7 = MEM_U32(s0 + -8); //nop; a0 = 0xd1; a1 = s1; MEM_U32(sp + 20) = t7; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L427df8; MEM_U32(sp + 20) = t7; L427df8: gp = MEM_U32(sp + 40); //nop; goto L427e50; //nop; L427e04: t8 = MEM_U8(s0 + 23); a2 = MEM_U32(s0 + 12); a3 = MEM_U32(s0 + 16); MEM_U32(sp + 16) = t8; t9 = MEM_U32(s0 + -8); a0 = 0xce; MEM_U32(sp + 20) = t9; //nop; a1 = s1; //nop; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L427e30; //nop; L427e30: gp = MEM_U32(sp + 40); a0 = MEM_U8(s0 + 11); //nop; a1 = s1; a2 = 0xd; f_move_to_dest(mem, sp, a0, a1, a2); goto L427e48; a2 = 0xd; L427e48: gp = MEM_U32(sp + 40); //nop; L427e50: //nop; a0 = s1; //nop; f_free_reg(mem, sp, a0); goto L427e60; //nop; L427e60: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 32); s1 = MEM_U32(sp + 36); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_427e78(uint8_t *mem, uint32_t sp, uint32_t v0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L427e78: //nop; //nop; //nop; sp = sp + 0xffffffb8; t6 = 0x10018e80; MEM_U32(sp + 52) = ra; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 48) = gp; MEM_U32(sp + 44) = s4; MEM_U32(sp + 40) = s3; MEM_U32(sp + 36) = s2; MEM_U32(sp + 32) = s1; MEM_U32(sp + 28) = s0; if (t6 != 0) {v1 = v0; goto L427ed8;} v1 = v0; s4 = MEM_U8(v0 + 11); //nop; MEM_U32(sp + 68) = v0; a0 = s4; v0 = f_is_fp_reg(mem, sp, a0); goto L427ec8; a0 = s4; L427ec8: gp = MEM_U32(sp + 48); v1 = MEM_U32(sp + 68); if (v0 != 0) {//nop; goto L427ef8;} //nop; L427ed8: v0 = MEM_U32(v1 + 12); //nop; t7 = v0 + 0x4; MEM_U32(sp + 60) = t7; MEM_U32(sp + 64) = v0; s4 = MEM_U8(v1 + 11); //nop; goto L427f0c; //nop; L427ef8: v0 = MEM_U32(v1 + 12); //nop; t8 = v0 + 0x4; MEM_U32(sp + 64) = t8; MEM_U32(sp + 60) = v0; L427f0c: //nop; a0 = s4; MEM_U32(sp + 68) = v1; v0 = f_is_fp_reg(mem, sp, a0); goto L427f1c; MEM_U32(sp + 68) = v1; L427f1c: gp = MEM_U32(sp + 48); v1 = MEM_U32(sp + 68); if (v0 == 0) {a0 = zero; goto L427fa8;} a0 = zero; t9 = MEM_U32(v1 + -4); at = 0x4; if (t9 != at) {a1 = s4; goto L427fa8;} a1 = s4; t0 = MEM_U16(v1 + 6); t2 = 0x10003300; t1 = t0 << 1; s1 = MEM_U8(v1 + 23); t3 = t1 + t2; s3 = MEM_U16(t3 + 0); s0 = MEM_U32(v1 + 16); MEM_U32(sp + 16) = s1; s2 = MEM_U32(v1 + -8); //nop; a2 = MEM_U32(sp + 64); a0 = s3; a3 = s0; MEM_U32(sp + 20) = s2; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L427f78; MEM_U32(sp + 20) = s2; L427f78: gp = MEM_U32(sp + 48); a2 = MEM_U32(sp + 60); //nop; a0 = s3; a1 = s4 + 0x1; a3 = s0; MEM_U32(sp + 16) = s1; MEM_U32(sp + 20) = s2; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L427f9c; MEM_U32(sp + 20) = s2; L427f9c: gp = MEM_U32(sp + 48); ra = MEM_U32(sp + 52); goto L428108; ra = MEM_U32(sp + 52); L427fa8: //nop; a1 = 0x1; MEM_U32(sp + 68) = v1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L427fb8; MEM_U32(sp + 68) = v1; L427fb8: v1 = MEM_U32(sp + 68); gp = MEM_U32(sp + 48); t4 = MEM_U16(v1 + 6); at = 0x7a; if (t4 != at) {s3 = v0 & 0xff; goto L428064;} s3 = v0 & 0xff; //nop; a0 = s3; a1 = s4; a2 = 0xd; MEM_U32(sp + 68) = v1; f_move_to_dest(mem, sp, a0, a1, a2); goto L427fe8; MEM_U32(sp + 68) = v1; L427fe8: v1 = MEM_U32(sp + 68); gp = MEM_U32(sp + 48); s1 = MEM_U8(v1 + 23); s0 = MEM_U32(v1 + 16); MEM_U32(sp + 16) = s1; s2 = MEM_U32(v1 + -8); //nop; a2 = MEM_U32(sp + 64); a0 = 0xd1; a1 = s3; a3 = s0; MEM_U32(sp + 20) = s2; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L42801c; MEM_U32(sp + 20) = s2; L42801c: gp = MEM_U32(sp + 48); a0 = s3; //nop; a1 = s4 + 0x1; a2 = 0xd; f_move_to_dest(mem, sp, a0, a1, a2); goto L428034; a2 = 0xd; L428034: gp = MEM_U32(sp + 48); a2 = MEM_U32(sp + 60); //nop; a0 = 0xd1; a1 = s3; a3 = s0; MEM_U32(sp + 16) = s1; MEM_U32(sp + 20) = s2; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L428058; MEM_U32(sp + 20) = s2; L428058: gp = MEM_U32(sp + 48); //nop; goto L4280ec; //nop; L428064: s1 = MEM_U8(v1 + 23); s0 = MEM_U32(v1 + 16); MEM_U32(sp + 16) = s1; s2 = MEM_U32(v1 + -8); //nop; a2 = MEM_U32(sp + 64); a0 = 0xce; a1 = s3; a3 = s0; MEM_U32(sp + 20) = s2; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L428090; MEM_U32(sp + 20) = s2; L428090: gp = MEM_U32(sp + 48); a0 = s4; //nop; a1 = s3; a2 = 0xd; f_move_to_dest(mem, sp, a0, a1, a2); goto L4280a8; a2 = 0xd; L4280a8: gp = MEM_U32(sp + 48); a2 = MEM_U32(sp + 60); //nop; a0 = 0xce; a1 = s3; a3 = s0; MEM_U32(sp + 16) = s1; MEM_U32(sp + 20) = s2; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L4280cc; MEM_U32(sp + 20) = s2; L4280cc: gp = MEM_U32(sp + 48); a0 = s4 + 0x1; //nop; a1 = s3; a2 = 0xd; f_move_to_dest(mem, sp, a0, a1, a2); goto L4280e4; a2 = 0xd; L4280e4: gp = MEM_U32(sp + 48); //nop; L4280ec: //nop; a0 = s3; //nop; f_free_reg(mem, sp, a0); goto L4280fc; //nop; L4280fc: gp = MEM_U32(sp + 48); //nop; ra = MEM_U32(sp + 52); L428108: s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); s3 = MEM_U32(sp + 40); s4 = MEM_U32(sp + 44); sp = sp + 0x48; return; sp = sp + 0x48; } static void f_iloadistore(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L428124: //iloadistore: //nop; //nop; //nop; sp = sp + 0xffffffc8; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a0; MEM_U32(sp + 60) = a1; MEM_U32(sp + 64) = a2; MEM_U32(sp + 68) = a3; v1 = MEM_U16(a0 + 34); t6 = a0; t8 = MEM_U32(t6 + 48); if ((int)v1 >= 0) {t7 = (int)v1 >> 3; goto L428168;} t7 = (int)v1 >> 3; at = v1 + 0x7; t7 = (int)at >> 3; L428168: v1 = t7; if (t7 != 0) {MEM_U32(sp + 48) = t8; goto L42817c;} MEM_U32(sp + 48) = t8; v1 = MEM_U32(t6 + 40); //nop; L42817c: t0 = 0x10018eb4; t9 = MEM_U32(sp + 56); t0 = MEM_U8(t0 + 0); a0 = MEM_U32(t9 + 40); if (t0 == 0) {//nop; goto L42819c;} //nop; v1 = 0x1; goto L4281f8; v1 = 0x1; L42819c: t1 = 0x10018eb8; //nop; t1 = MEM_U8(t1 + 0); //nop; if (t1 == 0) {//nop; goto L4281bc;} //nop; v1 = 0x2; goto L4281f8; v1 = 0x2; L4281bc: t2 = 0x10018ebc; //nop; t2 = MEM_U8(t2 + 0); //nop; if (t2 == 0) {//nop; goto L4281dc;} //nop; v1 = 0x4; goto L4281f8; v1 = 0x4; L4281dc: t3 = 0x10018ec0; //nop; t3 = MEM_U8(t3 + 0); //nop; if (t3 == 0) {at = (int)a0 < (int)0x5; goto L4281fc;} at = (int)a0 < (int)0x5; v1 = 0x8; L4281f8: at = (int)a0 < (int)0x5; L4281fc: if (at != 0) {at = (int)v1 < (int)a0; goto L42841c;} at = (int)v1 < (int)a0; if (at == 0) {at = 0x4; goto L428420;} at = 0x4; //nop; a0 = MEM_U8(sp + 67); MEM_U32(sp + 52) = v1; v0 = f_is_fp_reg(mem, sp, a0); goto L42821c; MEM_U32(sp + 52) = v1; L42821c: gp = MEM_U32(sp + 32); v1 = MEM_U32(sp + 52); if (v0 != 0) {//nop; goto L42825c;} //nop; t4 = MEM_U32(sp + 56); at = 0xc0000; t5 = MEM_U8(t4 + 33); at = at | 0x8000; t7 = t5 & 0x1f; t8 = t7 < 0x20; t6 = -t8; t9 = t6 & at; t0 = t9 << (t7 & 0x1f); if ((int)t0 >= 0) {at = (int)v1 < (int)0x4; goto L42827c;} at = (int)v1 < (int)0x4; MEM_U32(sp + 52) = v1; L42825c: //nop; v0 = sp + 0x38; t9 = t9; //nop; func_427e78(mem, sp, v0); goto L428270; //nop; L428270: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4287d8; ra = MEM_U32(sp + 36); L42827c: if (at == 0) {t6 = MEM_U16(sp + 62); goto L4283a4;} t6 = MEM_U16(sp + 62); v1 = MEM_U16(sp + 62); t2 = 0x10003300; t4 = 0x10018e80; t1 = v1 << 1; t4 = MEM_U8(t4 + 0); t3 = t1 + t2; v1 = MEM_U16(t3 + 0); if (t4 == 0) {//nop; goto L428324;} //nop; t9 = MEM_U32(sp + 48); t8 = 0x10003d14; t5 = v1 << 1; MEM_U32(sp + 20) = t9; //nop; a2 = MEM_U32(sp + 68); t6 = MEM_U8(sp + 79); v0 = t5 + t8; a0 = MEM_U16(v0 + 0); a1 = MEM_U8(sp + 67); a3 = MEM_U32(sp + 72); MEM_U32(sp + 44) = v0; a2 = a2 + 0x4; MEM_U32(sp + 16) = t6; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L4282e4; MEM_U32(sp + 16) = t6; L4282e4: gp = MEM_U32(sp + 32); v0 = MEM_U32(sp + 44); a1 = MEM_U8(sp + 67); t7 = MEM_U8(sp + 79); t0 = MEM_U32(sp + 48); //nop; a2 = MEM_U32(sp + 68); a3 = MEM_U32(sp + 72); a0 = MEM_U16(v0 + 0); a1 = a1 + 0x1; MEM_U32(sp + 16) = t7; MEM_U32(sp + 20) = t0; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L428318; MEM_U32(sp + 20) = t0; L428318: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4287d8; ra = MEM_U32(sp + 36); L428324: t2 = 0x10003d14; t1 = v1 << 1; t3 = MEM_U8(sp + 79); t4 = MEM_U32(sp + 48); //nop; v0 = t1 + t2; a0 = MEM_U16(v0 + 0); a1 = MEM_U8(sp + 67); a2 = MEM_U32(sp + 68); a3 = MEM_U32(sp + 72); MEM_U32(sp + 44) = v0; MEM_U32(sp + 16) = t3; MEM_U32(sp + 20) = t4; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L42835c; MEM_U32(sp + 20) = t4; L42835c: gp = MEM_U32(sp + 32); v0 = MEM_U32(sp + 44); a1 = MEM_U8(sp + 67); a2 = MEM_U32(sp + 68); t5 = MEM_U8(sp + 79); t8 = MEM_U32(sp + 48); //nop; a3 = MEM_U32(sp + 72); a0 = MEM_U16(v0 + 0); a1 = a1 + 0x1; a2 = a2 + 0x4; MEM_U32(sp + 16) = t5; MEM_U32(sp + 20) = t8; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L428394; MEM_U32(sp + 20) = t8; L428394: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4287d8; ra = MEM_U32(sp + 36); t6 = MEM_U16(sp + 62); L4283a4: t7 = 0x10003300; t9 = t6 << 1; t0 = t9 + t7; a0 = MEM_U16(t0 + 0); //nop; t2 = MEM_U8(sp + 79); t3 = MEM_U32(sp + 48); a1 = MEM_U8(sp + 67); a2 = MEM_U32(sp + 68); a3 = MEM_U32(sp + 72); MEM_U16(sp + 62) = (uint16_t)a0; MEM_U32(sp + 16) = t2; MEM_U32(sp + 20) = t3; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L4283dc; MEM_U32(sp + 20) = t3; L4283dc: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 67); a2 = MEM_U32(sp + 68); t4 = MEM_U8(sp + 79); t5 = MEM_U32(sp + 48); //nop; a0 = MEM_U16(sp + 62); a3 = MEM_U32(sp + 72); a1 = a1 + 0x1; a2 = a2 + 0x4; MEM_U32(sp + 16) = t4; MEM_U32(sp + 20) = t5; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L428410; MEM_U32(sp + 20) = t5; L428410: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4287d8; ra = MEM_U32(sp + 36); L42841c: at = 0x4; L428420: if (a0 != at) {at = (int)v1 < (int)a0; goto L428508;} at = (int)v1 < (int)a0; if (at != 0) {//nop; goto L42846c;} //nop; t8 = MEM_U32(sp + 68); //nop; lo = (int)t8 / (int)v1; hi = (int)t8 % (int)v1; if (v1 != 0) {//nop; goto L428448;} //nop; abort(); L428448: at = 0xffffffff; if (v1 != at) {at = 0x80000000; goto L428460;} at = 0x80000000; if (t8 != at) {//nop; goto L428460;} //nop; abort(); L428460: t6 = hi; if (t6 == 0) {t6 = MEM_U32(sp + 56); goto L42850c;} t6 = MEM_U32(sp + 56); L42846c: t9 = MEM_U32(sp + 56); at = 0xd; t7 = MEM_U8(t9 + 33); //nop; t0 = t7 & 0x1f; if (t0 == at) {//nop; goto L4284a4;} //nop; //nop; a0 = MEM_U8(sp + 67); //nop; v0 = f_is_fp_reg(mem, sp, a0); goto L428498; //nop; L428498: gp = MEM_U32(sp + 32); if (v0 == 0) {t1 = MEM_U16(sp + 62); goto L4284c8;} t1 = MEM_U16(sp + 62); L4284a4: //nop; v0 = sp + 0x38; t9 = t9; //nop; func_427d64(mem, sp, v0); goto L4284b8; //nop; L4284b8: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4287d8; ra = MEM_U32(sp + 36); t1 = MEM_U16(sp + 62); L4284c8: t3 = 0x10003d14; t2 = t1 << 1; t4 = t2 + t3; t5 = MEM_U8(sp + 79); t8 = MEM_U32(sp + 48); //nop; a0 = MEM_U16(t4 + 0); a1 = MEM_U8(sp + 67); a2 = MEM_U32(sp + 68); a3 = MEM_U32(sp + 72); MEM_U32(sp + 16) = t5; MEM_U32(sp + 20) = t8; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L4284fc; MEM_U32(sp + 20) = t8; L4284fc: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4287d8; ra = MEM_U32(sp + 36); L428508: t6 = MEM_U32(sp + 56); L42850c: at = 0xc0000; v0 = MEM_U8(t6 + 33); at = at | 0x8000; t9 = v0 & 0x1f; t7 = t9 < 0x20; t0 = -t7; t1 = t0 & at; t2 = t1 << (t9 & 0x1f); if ((int)t2 >= 0) {v0 = t9; goto L428568;} v0 = t9; t3 = MEM_U8(sp + 79); t4 = MEM_U32(sp + 48); //nop; a0 = MEM_U16(sp + 62); a1 = MEM_U8(sp + 67); a2 = MEM_U32(sp + 68); a3 = MEM_U32(sp + 72); MEM_U32(sp + 16) = t3; MEM_U32(sp + 20) = t4; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L42855c; MEM_U32(sp + 20) = t4; L42855c: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4287d8; ra = MEM_U32(sp + 36); L428568: t5 = v0 < 0x20; t8 = -t5; at = 0x5010000; t6 = t8 & at; t9 = t6 << (v0 & 0x1f); if ((int)t9 >= 0) {t9 = MEM_U32(sp + 68); goto L4286a8;} t9 = MEM_U32(sp + 68); t7 = 0x10018ecc; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 != 0) {t9 = MEM_U32(sp + 68); goto L4286a8;} t9 = MEM_U32(sp + 68); t0 = MEM_U16(sp + 62); at = 0xc0000; t1 = t0 + 0xffffffa0; t2 = t1 < 0x20; t3 = -t2; t4 = t3 & at; t5 = t4 << (t1 & 0x1f); if ((int)t5 >= 0) {t9 = MEM_U32(sp + 68); goto L4286a8;} t9 = MEM_U32(sp + 68); t6 = 0x10003300; t8 = t0 << 1; t9 = t8 + t6; t7 = MEM_U16(t9 + 0); t2 = MEM_U8(sp + 79); t3 = MEM_U8(sp + 67); MEM_U16(sp + 62) = (uint16_t)t7; if (t2 != t3) {t1 = MEM_U8(sp + 79); goto L42861c;} t1 = MEM_U8(sp + 79); //nop; a0 = 0x20; a1 = 0x6; f_emit_dir0(mem, sp, a0, a1); goto L4285f4; a1 = 0x6; L4285f4: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 79); //nop; a0 = 0x31; a1 = 0x1; f_emit_rr(mem, sp, a0, a1, a2); goto L42860c; a1 = 0x1; L42860c: t4 = 0x1; gp = MEM_U32(sp + 32); MEM_U8(sp + 79) = (uint8_t)t4; t1 = MEM_U8(sp + 79); L42861c: t5 = MEM_U32(sp + 48); //nop; a0 = MEM_U16(sp + 62); a1 = MEM_U8(sp + 67); a2 = MEM_U32(sp + 68); a3 = MEM_U32(sp + 72); MEM_U32(sp + 16) = t1; MEM_U32(sp + 20) = t5; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L428640; MEM_U32(sp + 20) = t5; L428640: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 67); a2 = MEM_U32(sp + 68); t0 = MEM_U8(sp + 79); t8 = MEM_U32(sp + 48); //nop; a0 = MEM_U16(sp + 62); a3 = MEM_U32(sp + 72); a1 = a1 + 0x1; a2 = a2 + 0x4; MEM_U32(sp + 16) = t0; MEM_U32(sp + 20) = t8; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L428674; MEM_U32(sp + 20) = t8; L428674: t6 = MEM_U8(sp + 79); gp = MEM_U32(sp + 32); at = 0x1; if (t6 != at) {ra = MEM_U32(sp + 36); goto L4287d8;} ra = MEM_U32(sp + 36); //nop; a0 = 0x20; a1 = 0x5; f_emit_dir0(mem, sp, a0, a1); goto L428698; a1 = 0x5; L428698: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4287d8; ra = MEM_U32(sp + 36); t9 = MEM_U32(sp + 68); L4286a8: t2 = MEM_U16(sp + 62); lo = (int)t9 / (int)a0; hi = (int)t9 % (int)a0; a1 = MEM_U8(sp + 67); if (a0 != 0) {//nop; goto L4286c0;} //nop; abort(); L4286c0: at = 0xffffffff; if (a0 != at) {at = 0x80000000; goto L4286d8;} at = 0x80000000; if (t9 != at) {//nop; goto L4286d8;} //nop; abort(); L4286d8: a3 = MEM_U32(sp + 72); t5 = MEM_U8(sp + 79); at = 0x1; a2 = t9; t3 = t2 << 1; t7 = hi; if (t7 == 0) {//nop; goto L428724;} //nop; t4 = 0x10003d14; t0 = MEM_U32(sp + 48); t1 = t3 + t4; //nop; a0 = MEM_U16(t1 + 0); MEM_U32(sp + 16) = t5; MEM_U32(sp + 20) = t0; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L428718; MEM_U32(sp + 20) = t0; L428718: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4287d8; ra = MEM_U32(sp + 36); L428724: if (v1 != at) {t6 = MEM_U8(sp + 79); goto L4287a8;} t6 = MEM_U8(sp + 79); t8 = MEM_U16(sp + 62); a1 = MEM_U8(sp + 67); t6 = t8 + 0xffffffe0; t7 = t6 < 0x40; if (t7 == 0) {t2 = (int)t6 >> 5; goto L428764;} t2 = (int)t6 >> 5; t4 = 0x10005288; t3 = t2 << 2; t4 = t4; t1 = t4 + t3; t9 = MEM_U32(t1 + 0); //nop; t5 = t9 << (t6 & 0x1f); t7 = (int)t5 < (int)0x0; L428764: if (t7 == 0) {t2 = t8 << 1; goto L4287a4;} t2 = t8 << 1; t4 = 0x10003d14; t9 = MEM_U32(sp + 48); t3 = t2 + t4; a0 = MEM_U16(t3 + 0); MEM_U32(sp + 20) = t9; //nop; t1 = MEM_U8(sp + 79); a2 = MEM_U32(sp + 68); a3 = MEM_U32(sp + 72); MEM_U32(sp + 16) = t1; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L428798; MEM_U32(sp + 16) = t1; L428798: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4287d8; ra = MEM_U32(sp + 36); L4287a4: t6 = MEM_U8(sp + 79); L4287a8: t5 = MEM_U32(sp + 48); //nop; a0 = MEM_U16(sp + 62); a1 = MEM_U8(sp + 67); a2 = MEM_U32(sp + 68); a3 = MEM_U32(sp + 72); MEM_U32(sp + 16) = t6; MEM_U32(sp + 20) = t5; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L4287cc; MEM_U32(sp + 20) = t5; L4287cc: gp = MEM_U32(sp + 32); //nop; ra = MEM_U32(sp + 36); L4287d8: sp = sp + 0x38; //nop; return; //nop; } static void func_4287e4(uint8_t *mem, uint32_t sp, uint32_t v0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4287e4: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s0; s0 = v0; MEM_U32(sp + 32) = gp; a0 = 0x20; a1 = 0x6; f_emit_dir0(mem, sp, a0, a1); goto L428814; a1 = 0x6; L428814: t6 = MEM_U16(s0 + 6); gp = MEM_U32(sp + 32); at = 0x79; if (t6 != at) {a0 = 0xce; goto L42886c;} a0 = 0xce; //nop; a1 = MEM_U8(s0 + 11); a0 = 0x1; a2 = 0xd; f_move_to_dest(mem, sp, a0, a1, a2); goto L42883c; a2 = 0xd; L42883c: gp = MEM_U32(sp + 32); t7 = MEM_U8(s0 + 19); //nop; a3 = MEM_U32(s0 + 12); a0 = 0xd1; a1 = 0x1; a2 = zero; MEM_U32(sp + 16) = t7; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428860; MEM_U32(sp + 16) = t7; L428860: gp = MEM_U32(sp + 32); //nop; goto L4288a8; //nop; L42886c: t8 = MEM_U8(s0 + 19); //nop; a3 = MEM_U32(s0 + 12); a1 = 0x1; a2 = zero; MEM_U32(sp + 16) = t8; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428888; MEM_U32(sp + 16) = t8; L428888: gp = MEM_U32(sp + 32); a0 = MEM_U8(s0 + 11); //nop; a1 = 0x1; a2 = 0xd; f_move_to_dest(mem, sp, a0, a1, a2); goto L4288a0; a2 = 0xd; L4288a0: gp = MEM_U32(sp + 32); //nop; L4288a8: //nop; a0 = 0x20; a1 = 0x5; f_emit_dir0(mem, sp, a0, a1); goto L4288b8; a1 = 0x5; L4288b8: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_rloadrstore(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4288cc: //rloadrstore: //nop; //nop; //nop; sp = sp + 0xffffffc8; v1 = MEM_U16(a0 + 34); MEM_U32(sp + 36) = s1; MEM_U32(sp + 32) = s0; s0 = a1 & 0xffff; s1 = a2 & 0xff; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 60) = a1; MEM_U32(sp + 64) = a2; MEM_U32(sp + 68) = a3; if ((int)v1 >= 0) {t6 = (int)v1 >> 3; goto L428914;} t6 = (int)v1 >> 3; at = v1 + 0x7; t6 = (int)at >> 3; L428914: if (t6 != 0) {v1 = t6; goto L428924;} v1 = t6; v1 = MEM_U32(a0 + 40); //nop; L428924: v0 = MEM_U32(a0 + 40); //nop; at = (int)v0 < (int)0x5; if (at != 0) {at = 0x4; goto L428b98;} at = 0x4; t7 = 0x10018ebc; at = (int)v1 < (int)v0; t7 = MEM_U8(t7 + 0); //nop; if (t7 != 0) {//nop; goto L428958;} //nop; if (at == 0) {at = 0x4; goto L428b98;} at = 0x4; L428958: //nop; a0 = s1; MEM_U32(sp + 52) = v1; v0 = f_is_fp_reg(mem, sp, a0); goto L428968; MEM_U32(sp + 52) = v1; L428968: v1 = MEM_U32(sp + 52); gp = MEM_U32(sp + 40); if (v0 == 0) {at = (int)v1 < (int)0x4; goto L428a4c;} at = (int)v1 < (int)0x4; t8 = 0x10018e80; t3 = s0 << 1; t8 = MEM_U8(t8 + 0); a1 = s1; if (t8 == 0) {a2 = 0x4; goto L4289f4;} a2 = 0x4; t0 = 0x10003300; t9 = s0 << 1; v0 = t9 + t0; //nop; t1 = MEM_U8(sp + 75); a0 = MEM_U16(v0 + 0); a3 = MEM_U32(sp + 68); MEM_U32(sp + 48) = v0; a1 = s1; a2 = zero; MEM_U32(sp + 16) = t1; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L4289c0; MEM_U32(sp + 16) = t1; L4289c0: gp = MEM_U32(sp + 40); v0 = MEM_U32(sp + 48); t2 = MEM_U8(sp + 75); //nop; a3 = MEM_U32(sp + 68); a0 = MEM_U16(v0 + 0); a1 = s1 + 0x1; a2 = 0x4; MEM_U32(sp + 16) = t2; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L4289e8; MEM_U32(sp + 16) = t2; L4289e8: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L428e10; ra = MEM_U32(sp + 44); L4289f4: t4 = 0x10003300; t5 = MEM_U8(sp + 75); //nop; v0 = t3 + t4; a0 = MEM_U16(v0 + 0); a3 = MEM_U32(sp + 68); MEM_U32(sp + 48) = v0; MEM_U32(sp + 16) = t5; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428a18; MEM_U32(sp + 16) = t5; L428a18: gp = MEM_U32(sp + 40); v0 = MEM_U32(sp + 48); t6 = MEM_U8(sp + 75); //nop; a3 = MEM_U32(sp + 68); a0 = MEM_U16(v0 + 0); a1 = s1 + 0x1; a2 = zero; MEM_U32(sp + 16) = t6; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428a40; MEM_U32(sp + 16) = t6; L428a40: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L428e10; ra = MEM_U32(sp + 44); L428a4c: if (at == 0) {t9 = s0 << 1; goto L428b38;} t9 = s0 << 1; t8 = 0x10003300; t0 = 0x10018e80; t7 = s0 << 1; t0 = MEM_U8(t0 + 0); t9 = t7 + t8; s0 = MEM_U16(t9 + 0); if (t0 == 0) {a1 = s1; goto L428ad8;} a1 = s1; t2 = 0x10003d14; t1 = s0 << 1; t3 = MEM_U8(sp + 75); //nop; v0 = t1 + t2; a0 = MEM_U16(v0 + 0); a3 = MEM_U32(sp + 68); MEM_U32(sp + 48) = v0; a1 = s1; a2 = 0x4; MEM_U32(sp + 16) = t3; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428aa4; MEM_U32(sp + 16) = t3; L428aa4: gp = MEM_U32(sp + 40); v0 = MEM_U32(sp + 48); t4 = MEM_U8(sp + 75); //nop; a3 = MEM_U32(sp + 68); a0 = MEM_U16(v0 + 0); a1 = s1 + 0x1; a2 = zero; MEM_U32(sp + 16) = t4; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428acc; MEM_U32(sp + 16) = t4; L428acc: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L428e10; ra = MEM_U32(sp + 44); L428ad8: t6 = 0x10003d14; t5 = s0 << 1; t7 = MEM_U8(sp + 75); //nop; v0 = t5 + t6; a0 = MEM_U16(v0 + 0); a3 = MEM_U32(sp + 68); MEM_U32(sp + 48) = v0; a2 = zero; MEM_U32(sp + 16) = t7; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428b04; MEM_U32(sp + 16) = t7; L428b04: gp = MEM_U32(sp + 40); v0 = MEM_U32(sp + 48); t8 = MEM_U8(sp + 75); //nop; a3 = MEM_U32(sp + 68); a0 = MEM_U16(v0 + 0); a1 = s1 + 0x1; a2 = 0x4; MEM_U32(sp + 16) = t8; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428b2c; MEM_U32(sp + 16) = t8; L428b2c: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L428e10; ra = MEM_U32(sp + 44); L428b38: t0 = 0x10003300; t2 = MEM_U8(sp + 75); t1 = t9 + t0; s0 = MEM_U16(t1 + 0); //nop; a3 = MEM_U32(sp + 68); a1 = s1; a2 = zero; MEM_U32(sp + 16) = t2; a0 = s0; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428b64; a0 = s0; L428b64: gp = MEM_U32(sp + 40); t3 = MEM_U8(sp + 75); //nop; a3 = MEM_U32(sp + 68); a0 = s0; a1 = s1 + 0x1; a2 = 0x4; MEM_U32(sp + 16) = t3; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428b88; MEM_U32(sp + 16) = t3; L428b88: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L428e10; ra = MEM_U32(sp + 44); at = 0x4; L428b98: if (v0 != at) {at = (int)v1 < (int)v0; goto L428c14;} at = (int)v1 < (int)v0; if (at == 0) {//nop; goto L428c14;} //nop; t4 = MEM_U8(a0 + 33); at = 0xd; t5 = t4 & 0x1f; if (t5 != at) {t6 = s0 << 1; goto L428be0;} t6 = s0 << 1; //nop; MEM_U8(sp + 67) = (uint8_t)s1; t9 = t9; MEM_U16(sp + 62) = (uint16_t)s0; v0 = sp + 0x38; func_4287e4(mem, sp, v0); goto L428bd4; v0 = sp + 0x38; L428bd4: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L428e10; ra = MEM_U32(sp + 44); L428be0: t7 = 0x10003d14; t9 = MEM_U8(sp + 75); t8 = t6 + t7; a0 = MEM_U16(t8 + 0); MEM_U32(sp + 16) = t9; //nop; a3 = MEM_U32(sp + 68); a1 = s1; a2 = zero; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428c08; a2 = zero; L428c08: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L428e10; ra = MEM_U32(sp + 44); L428c14: v0 = MEM_U8(a0 + 33); at = 0xc0000; t0 = v0 & 0x1f; t1 = t0 < 0x20; t2 = -t1; at = at | 0x8000; t3 = t2 & at; t4 = t3 << (t0 & 0x1f); if ((int)t4 >= 0) {v0 = t0; goto L428c68;} v0 = t0; t5 = MEM_U8(sp + 75); //nop; a3 = MEM_U32(sp + 68); a0 = s0; a1 = s1; a2 = zero; MEM_U32(sp + 16) = t5; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428c5c; MEM_U32(sp + 16) = t5; L428c5c: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L428e10; ra = MEM_U32(sp + 44); L428c68: t6 = v0 < 0x20; t7 = -t6; at = 0x5010000; t8 = t7 & at; t9 = t8 << (v0 & 0x1f); if ((int)t9 >= 0) {at = 0x1; goto L428d74;} at = 0x1; t0 = 0x10018ecc; t1 = s0 + 0xffffffa0; t0 = MEM_U8(t0 + 0); t2 = t1 < 0x20; if (t0 != 0) {t3 = -t2; goto L428d70;} t3 = -t2; at = 0xc0000; t4 = t3 & at; t5 = t4 << (t1 & 0x1f); if ((int)t5 >= 0) {t6 = s0 << 1; goto L428d70;} t6 = s0 << 1; t7 = 0x10003300; t9 = MEM_U8(sp + 75); t8 = t6 + t7; s0 = MEM_U16(t8 + 0); if (t9 != s1) {t2 = MEM_U8(sp + 75); goto L428d00;} t2 = MEM_U8(sp + 75); //nop; a0 = 0x20; a1 = 0x6; f_emit_dir0(mem, sp, a0, a1); goto L428cd8; a1 = 0x6; L428cd8: gp = MEM_U32(sp + 40); a2 = MEM_U8(sp + 75); //nop; a0 = 0x31; a1 = 0x1; f_emit_rr(mem, sp, a0, a1, a2); goto L428cf0; a1 = 0x1; L428cf0: t0 = 0x1; gp = MEM_U32(sp + 40); MEM_U8(sp + 75) = (uint8_t)t0; t2 = MEM_U8(sp + 75); L428d00: //nop; a3 = MEM_U32(sp + 68); a0 = s0; a1 = s1; a2 = zero; MEM_U32(sp + 16) = t2; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428d1c; MEM_U32(sp + 16) = t2; L428d1c: gp = MEM_U32(sp + 40); t3 = MEM_U8(sp + 75); //nop; a3 = MEM_U32(sp + 68); a0 = s0; a1 = s1 + 0x1; a2 = 0x4; MEM_U32(sp + 16) = t3; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428d40; MEM_U32(sp + 16) = t3; L428d40: t4 = MEM_U8(sp + 75); gp = MEM_U32(sp + 40); at = 0x1; if (t4 != at) {ra = MEM_U32(sp + 44); goto L428e10;} ra = MEM_U32(sp + 44); //nop; a0 = 0x20; a1 = 0x5; f_emit_dir0(mem, sp, a0, a1); goto L428d64; a1 = 0x5; L428d64: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L428e10; ra = MEM_U32(sp + 44); L428d70: at = 0x1; L428d74: if (v1 != at) {t1 = s0 + 0xffffffe0; goto L428de4;} t1 = s0 + 0xffffffe0; t5 = t1 < 0x40; if (t5 == 0) {t6 = (int)t1 >> 5; goto L428da8;} t6 = (int)t1 >> 5; t8 = 0x10005290; t7 = t6 << 2; t8 = t8; t9 = t8 + t7; t0 = MEM_U32(t9 + 0); //nop; t2 = t0 << (t1 & 0x1f); t5 = (int)t2 < (int)0x0; L428da8: if (t5 == 0) {t4 = s0 << 1; goto L428de4;} t4 = s0 << 1; t6 = 0x10003d14; t7 = MEM_U8(sp + 75); //nop; t8 = t4 + t6; a0 = MEM_U16(t8 + 0); a3 = MEM_U32(sp + 68); a1 = s1; a2 = zero; MEM_U32(sp + 16) = t7; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428dd8; MEM_U32(sp + 16) = t7; L428dd8: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L428e10; ra = MEM_U32(sp + 44); L428de4: t9 = MEM_U8(sp + 75); a3 = MEM_U32(sp + 68); MEM_U32(sp + 16) = t9; //nop; a0 = s0; a1 = s1; a2 = zero; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428e04; a2 = zero; L428e04: gp = MEM_U32(sp + 40); //nop; ra = MEM_U32(sp + 44); L428e10: s0 = MEM_U32(sp + 32); s1 = MEM_U32(sp + 36); sp = sp + 0x38; return; sp = sp + 0x38; } static void f_loadstore_for_two_words(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L428e20: //loadstore_for_two_words: //nop; //nop; //nop; t6 = 0x10018e80; sp = sp + 0xffffffe0; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; if (t6 == 0) {MEM_U32(sp + 40) = a2; goto L428e90;} MEM_U32(sp + 40) = a2; //nop; a0 = MEM_U16(sp + 34); a2 = MEM_U8(sp + 43); a3 = 0x4; f_loadstore(mem, sp, a0, a1, a2, a3); goto L428e64; a3 = 0x4; L428e64: gp = MEM_U32(sp + 24); a2 = MEM_U8(sp + 43); //nop; a0 = MEM_U16(sp + 34); a1 = MEM_U32(sp + 36); a3 = zero; a2 = a2 + 0x1; f_loadstore(mem, sp, a0, a1, a2, a3); goto L428e84; a2 = a2 + 0x1; L428e84: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L428ed4; ra = MEM_U32(sp + 28); L428e90: //nop; a0 = MEM_U16(sp + 34); a1 = MEM_U32(sp + 36); a2 = MEM_U8(sp + 43); a3 = zero; f_loadstore(mem, sp, a0, a1, a2, a3); goto L428ea8; a3 = zero; L428ea8: gp = MEM_U32(sp + 24); a2 = MEM_U8(sp + 43); //nop; a0 = MEM_U16(sp + 34); a1 = MEM_U32(sp + 36); a3 = 0x4; a2 = a2 + 0x1; f_loadstore(mem, sp, a0, a1, a2, a3); goto L428ec8; a2 = a2 + 0x1; L428ec8: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L428ed4: sp = sp + 0x20; //nop; return; //nop; } static void f_unaligned_loadstore_for_fp_word(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L428ee0: //unaligned_loadstore_for_fp_word: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 24) = gp; MEM_U32(sp + 20) = s0; MEM_U32(sp + 40) = a2; MEM_U32(sp + 44) = a3; a1 = 0x1; a0 = zero; v0 = f_get_free_reg(mem, sp, a0, a1); goto L428f1c; a0 = zero; L428f1c: t6 = MEM_U16(sp + 34); gp = MEM_U32(sp + 24); at = 0x79; if (t6 != at) {s0 = v0 & 0xff; goto L428f6c;} s0 = v0 & 0xff; //nop; a1 = MEM_U8(sp + 43); a0 = s0; a2 = 0xd; f_move_to_dest(mem, sp, a0, a1, a2); goto L428f44; a2 = 0xd; L428f44: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 36); //nop; a0 = 0xd1; a2 = s0; a3 = zero; f_loadstore(mem, sp, a0, a1, a2, a3); goto L428f60; a3 = zero; L428f60: gp = MEM_U32(sp + 24); //nop; goto L428fa4; //nop; L428f6c: //nop; a1 = MEM_U32(sp + 36); a0 = 0xce; a2 = s0; a3 = zero; f_loadstore(mem, sp, a0, a1, a2, a3); goto L428f84; a3 = zero; L428f84: gp = MEM_U32(sp + 24); a0 = MEM_U8(sp + 43); //nop; a1 = s0; a2 = 0xd; f_move_to_dest(mem, sp, a0, a1, a2); goto L428f9c; a2 = 0xd; L428f9c: gp = MEM_U32(sp + 24); //nop; L428fa4: //nop; a0 = s0; //nop; f_free_reg(mem, sp, a0); goto L428fb4; //nop; L428fb4: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); s0 = MEM_U32(sp + 20); sp = sp + 0x20; return; sp = sp + 0x20; } static void f_unaligned_loadstore_for_two_fp_w(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L428fc8: //unaligned_loadstore_for_two_fp_w: //nop; //nop; //nop; sp = sp + 0xffffffd8; t6 = 0x10018e80; MEM_U32(sp + 28) = ra; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 24) = gp; MEM_U32(sp + 20) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; if (t6 != 0) {MEM_U32(sp + 48) = a2; goto L429018;} MEM_U32(sp + 48) = a2; //nop; a0 = MEM_U8(sp + 51); //nop; v0 = f_is_fp_reg(mem, sp, a0); goto L42900c; //nop; L42900c: gp = MEM_U32(sp + 24); if (v0 != 0) {a3 = 0x4; goto L429028;} a3 = 0x4; L429018: t7 = 0x4; a3 = zero; MEM_U32(sp + 32) = t7; goto L42902c; MEM_U32(sp + 32) = t7; L429028: MEM_U32(sp + 32) = zero; L42902c: //nop; a0 = zero; a1 = 0x1; MEM_U32(sp + 36) = a3; v0 = f_get_free_reg(mem, sp, a0, a1); goto L429040; MEM_U32(sp + 36) = a3; L429040: t8 = MEM_U16(sp + 42); gp = MEM_U32(sp + 24); a3 = MEM_U32(sp + 36); at = 0x79; if (t8 != at) {s0 = v0 & 0xff; goto L4290d0;} s0 = v0 & 0xff; //nop; a1 = MEM_U8(sp + 51); a0 = s0; a2 = 0xd; MEM_U32(sp + 36) = a3; f_move_to_dest(mem, sp, a0, a1, a2); goto L429070; MEM_U32(sp + 36) = a3; L429070: gp = MEM_U32(sp + 24); a3 = MEM_U32(sp + 36); //nop; a1 = MEM_U32(sp + 44); a0 = 0xd1; a2 = s0; f_loadstore(mem, sp, a0, a1, a2, a3); goto L42908c; a2 = s0; L42908c: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 51); //nop; a0 = s0; a2 = 0xd; a1 = a1 + 0x1; f_move_to_dest(mem, sp, a0, a1, a2); goto L4290a8; a1 = a1 + 0x1; L4290a8: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 44); //nop; a3 = MEM_U32(sp + 32); a0 = 0xd1; a2 = s0; f_loadstore(mem, sp, a0, a1, a2, a3); goto L4290c4; a2 = s0; L4290c4: gp = MEM_U32(sp + 24); //nop; goto L42913c; //nop; L4290d0: //nop; a1 = MEM_U32(sp + 44); a0 = 0xce; a2 = s0; f_loadstore(mem, sp, a0, a1, a2, a3); goto L4290e4; a2 = s0; L4290e4: gp = MEM_U32(sp + 24); a0 = MEM_U8(sp + 51); //nop; a1 = s0; a2 = 0xd; f_move_to_dest(mem, sp, a0, a1, a2); goto L4290fc; a2 = 0xd; L4290fc: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 44); //nop; a3 = MEM_U32(sp + 32); a0 = 0xce; a2 = s0; f_loadstore(mem, sp, a0, a1, a2, a3); goto L429118; a2 = s0; L429118: gp = MEM_U32(sp + 24); a0 = MEM_U8(sp + 51); //nop; a1 = s0; a2 = 0xd; a0 = a0 + 0x1; f_move_to_dest(mem, sp, a0, a1, a2); goto L429134; a0 = a0 + 0x1; L429134: gp = MEM_U32(sp + 24); //nop; L42913c: //nop; a0 = s0; //nop; f_free_reg(mem, sp, a0); goto L42914c; //nop; L42914c: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); s0 = MEM_U32(sp + 20); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_loadstore_for_two_fp_words(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L429160: //loadstore_for_two_fp_words: //nop; //nop; //nop; sp = sp + 0xffffffd8; t6 = 0x10018e80; MEM_U32(sp + 28) = s2; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; s0 = a2 & 0xff; s1 = a0 & 0xffff; s2 = a1; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 40) = a0; if (t6 == 0) {MEM_U32(sp + 48) = a2; goto L4291e0;} MEM_U32(sp + 48) = a2; //nop; a0 = s1; a2 = s0; a3 = zero; f_loadstore(mem, sp, a0, a1, a2, a3); goto L4291b8; a3 = zero; L4291b8: gp = MEM_U32(sp + 32); a0 = s1; //nop; a1 = s2; a2 = s0 + 0x1; a3 = 0x4; f_loadstore(mem, sp, a0, a1, a2, a3); goto L4291d4; a3 = 0x4; L4291d4: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L429278; ra = MEM_U32(sp + 36); L4291e0: //nop; a0 = s0; //nop; v0 = f_is_fp_reg(mem, sp, a0); goto L4291f0; //nop; L4291f0: gp = MEM_U32(sp + 32); if (v0 == 0) {a0 = s1; goto L42923c;} a0 = s1; //nop; a0 = s1; a1 = s2; a2 = s0; a3 = 0x4; f_loadstore(mem, sp, a0, a1, a2, a3); goto L429214; a3 = 0x4; L429214: gp = MEM_U32(sp + 32); a0 = s1; //nop; a1 = s2; a2 = s0 + 0x1; a3 = zero; f_loadstore(mem, sp, a0, a1, a2, a3); goto L429230; a3 = zero; L429230: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L429278; ra = MEM_U32(sp + 36); L42923c: //nop; a1 = s2; a2 = s0; a3 = zero; f_loadstore(mem, sp, a0, a1, a2, a3); goto L429250; a3 = zero; L429250: gp = MEM_U32(sp + 32); a0 = s1; //nop; a1 = s2; a2 = s0 + 0x1; a3 = 0x4; f_loadstore(mem, sp, a0, a1, a2, a3); goto L42926c; a3 = 0x4; L42926c: gp = MEM_U32(sp + 32); //nop; ra = MEM_U32(sp + 36); L429278: s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_42928c(uint8_t *mem, uint32_t sp, uint32_t v0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42928c: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 20) = s0; v1 = MEM_U32(v0 + -4); t8 = 0x10003300; t6 = MEM_U16(v1 + 2); t1 = 0x10018e80; t7 = t6 << 1; t9 = t7 + t8; t0 = MEM_U16(t9 + 0); a3 = zero; MEM_U16(v1 + 2) = (uint16_t)t0; t1 = MEM_U8(t1 + 0); t2 = t0 << 1; if (t1 == 0) {//nop; goto L429334;} //nop; t3 = 0x10003d14; s0 = MEM_U8(v1 + 11); a1 = MEM_U32(v1 + 4); //nop; v0 = t2 + t3; a0 = MEM_U16(v0 + 0); MEM_U32(sp + 36) = v0; a3 = 0x4; a2 = s0; MEM_U32(sp + 32) = a1; f_loadstore(mem, sp, a0, a1, a2, a3); goto L429308; MEM_U32(sp + 32) = a1; L429308: gp = MEM_U32(sp + 24); v0 = MEM_U32(sp + 36); //nop; a1 = MEM_U32(sp + 32); a0 = MEM_U16(v0 + 0); a2 = s0 + 0x1; a3 = zero; f_loadstore(mem, sp, a0, a1, a2, a3); goto L429328; a3 = zero; L429328: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L429390; ra = MEM_U32(sp + 28); L429334: t4 = MEM_U16(v1 + 2); t6 = 0x10003d14; s0 = MEM_U8(v1 + 11); t5 = t4 << 1; a1 = MEM_U32(v1 + 4); //nop; v0 = t5 + t6; a0 = MEM_U16(v0 + 0); MEM_U32(sp + 36) = v0; a2 = s0; MEM_U32(sp + 32) = a1; f_loadstore(mem, sp, a0, a1, a2, a3); goto L429364; MEM_U32(sp + 32) = a1; L429364: gp = MEM_U32(sp + 24); v0 = MEM_U32(sp + 36); //nop; a1 = MEM_U32(sp + 32); a0 = MEM_U16(v0 + 0); a2 = s0 + 0x1; a3 = 0x4; f_loadstore(mem, sp, a0, a1, a2, a3); goto L429384; a3 = 0x4; L429384: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L429390: s0 = MEM_U32(sp + 20); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_42939c(uint8_t *mem, uint32_t sp, uint32_t v0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42939c: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; v1 = MEM_U32(v0 + -4); t8 = 0x10003300; t6 = MEM_U16(v1 + 2); a2 = MEM_U8(v1 + 11); t7 = t6 << 1; t9 = t7 + t8; t0 = MEM_U16(t9 + 0); a0 = a2; MEM_U16(v1 + 2) = (uint16_t)t0; //nop; MEM_U32(sp + 40) = v1; MEM_U32(sp + 36) = a2; v0 = f_is_fp_reg(mem, sp, a0); goto L4293e8; MEM_U32(sp + 36) = a2; L4293e8: gp = MEM_U32(sp + 24); v1 = MEM_U32(sp + 40); a2 = MEM_U32(sp + 36); if (v0 != 0) {//nop; goto L429428;} //nop; a1 = MEM_U32(v1 + 4); at = 0xc0000; t1 = MEM_U8(a1 + 33); at = at | 0x8000; t2 = t1 & 0x1f; t3 = t2 < 0x20; t4 = -t3; t5 = t4 & at; t6 = t5 << (t2 & 0x1f); if ((int)t6 >= 0) {//nop; goto L429448;} //nop; L429428: //nop; a0 = MEM_U16(v1 + 2); a1 = MEM_U32(v1 + 4); //nop; f_unaligned_loadstore_for_two_fp_w(mem, sp, a0, a1, a2); goto L42943c; //nop; L42943c: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L429464; ra = MEM_U32(sp + 28); L429448: //nop; a0 = MEM_U16(v1 + 2); //nop; f_loadstore_for_two_words(mem, sp, a0, a1, a2); goto L429458; //nop; L429458: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L429464: sp = sp + 0x30; //nop; return; //nop; } static void func_429470(uint8_t *mem, uint32_t sp, uint32_t v0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L429470: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; a1 = MEM_U32(v0 + 4); v1 = v0; t6 = MEM_U32(a1 + 44); //nop; t7 = t6 & 0x3; if (t7 == 0) {//nop; goto L4294ec;} //nop; //nop; a0 = MEM_U8(v0 + 11); MEM_U32(sp + 40) = a1; MEM_U32(sp + 44) = v0; v0 = f_is_fp_reg(mem, sp, a0); goto L4294b8; MEM_U32(sp + 44) = v0; L4294b8: gp = MEM_U32(sp + 24); v1 = MEM_U32(sp + 44); a1 = MEM_U32(sp + 40); if (v0 != 0) {//nop; goto L4294ec;} //nop; //nop; v0 = sp + 0x30; t9 = t9; //nop; func_42928c(mem, sp, v0); goto L4294e0; //nop; L4294e0: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L429674; ra = MEM_U32(sp + 28); L4294ec: MEM_U32(sp + 44) = v1; t8 = MEM_U32(a1 + 44); //nop; t9 = t8 & 0x7; if (t9 != 0) {//nop; goto L42951c;} //nop; t0 = MEM_U32(v1 + -4); at = 0x5090000; t1 = t0 & 0x7; if (t1 == 0) {//nop; goto L42953c;} //nop; MEM_U32(sp + 44) = v1; L42951c: //nop; v0 = sp + 0x30; t9 = t9; //nop; func_42939c(mem, sp, v0); goto L429530; //nop; L429530: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L429674; ra = MEM_U32(sp + 28); L42953c: t2 = MEM_U8(a1 + 33); a2 = MEM_U8(v1 + 11); t3 = t2 & 0x1f; t4 = t3 < 0x20; t5 = -t4; t6 = t5 & at; t7 = t6 << (t3 & 0x1f); if ((int)t7 >= 0) {//nop; goto L429658;} //nop; v0 = MEM_U16(v1 + 2); at = 0xc0000; t8 = v0 + 0xffffffa0; t9 = t8 < 0x20; t0 = -t9; t1 = t0 & at; t2 = t1 << (t8 & 0x1f); if ((int)t2 >= 0) {//nop; goto L429658;} //nop; t4 = 0x10018ecc; t6 = a2 << 2; t4 = MEM_U8(t4 + 0); t6 = t6 - a2; if (t4 == 0) {//nop; goto L4295b8;} //nop; t3 = 0x10019830; t6 = t6 << 2; t7 = t6 + t3; t9 = MEM_U8(t7 + 9); t5 = a2 + 0x1; if (t5 != t9) {//nop; goto L429658;} //nop; L4295b8: t1 = 0x10003300; t0 = v0 << 1; t8 = t0 + t1; t2 = MEM_U16(t8 + 0); a0 = a2; MEM_U16(v1 + 2) = (uint16_t)t2; //nop; MEM_U32(sp + 36) = a2; MEM_U32(sp + 40) = a1; MEM_U32(sp + 44) = v1; v0 = f_is_fp_reg(mem, sp, a0); goto L4295e4; MEM_U32(sp + 44) = v1; L4295e4: gp = MEM_U32(sp + 24); v1 = MEM_U32(sp + 44); a1 = MEM_U32(sp + 40); a2 = MEM_U32(sp + 36); if (v0 != 0) {at = 0xc0000; goto L429620;} at = 0xc0000; t4 = MEM_U8(a1 + 33); at = at | 0x8000; t6 = t4 & 0x1f; t3 = t6 < 0x20; t7 = -t3; t5 = t7 & at; t9 = t5 << (t6 & 0x1f); if ((int)t9 >= 0) {//nop; goto L42963c;} //nop; L429620: //nop; a0 = MEM_U16(v1 + 2); //nop; f_loadstore_for_two_fp_words(mem, sp, a0, a1, a2); goto L429630; //nop; L429630: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L429674; ra = MEM_U32(sp + 28); L42963c: //nop; a0 = MEM_U16(v1 + 2); //nop; f_loadstore_for_two_words(mem, sp, a0, a1, a2); goto L42964c; //nop; L42964c: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L429674; ra = MEM_U32(sp + 28); L429658: //nop; a0 = MEM_U16(v1 + 2); a3 = zero; f_loadstore(mem, sp, a0, a1, a2, a3); goto L429668; a3 = zero; L429668: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L429674: sp = sp + 0x30; //nop; return; //nop; } static void f_unaligned_loadstore(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L429680: //unaligned_loadstore: //nop; //nop; //nop; t6 = 0x10018eb4; sp = sp + 0xffffffd8; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; if (t6 == 0) {MEM_U32(sp + 48) = a2; goto L4296b8;} MEM_U32(sp + 48) = a2; t7 = 0x1; MEM_U32(sp + 36) = t7; goto L429704; MEM_U32(sp + 36) = t7; L4296b8: t8 = 0x10018eb8; t9 = 0x2; t8 = MEM_U8(t8 + 0); //nop; if (t8 == 0) {//nop; goto L4296d8;} //nop; MEM_U32(sp + 36) = t9; goto L429704; MEM_U32(sp + 36) = t9; L4296d8: t0 = 0x10018ebc; //nop; t0 = MEM_U8(t0 + 0); //nop; if (t0 == 0) {//nop; goto L4296fc;} //nop; t1 = 0x4; MEM_U32(sp + 36) = t1; goto L429704; MEM_U32(sp + 36) = t1; L4296fc: t2 = 0x8; MEM_U32(sp + 36) = t2; L429704: v0 = MEM_U32(a1 + 40); //nop; at = (int)v0 < (int)0x5; if (at != 0) {at = 0x4; goto L429740;} at = 0x4; //nop; MEM_U8(sp + 51) = (uint8_t)a2; t9 = t9; MEM_U32(sp + 44) = a1; v0 = sp + 0x28; func_429470(mem, sp, v0); goto L429730; v0 = sp + 0x28; L429730: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L42984c; ra = MEM_U32(sp + 28); at = 0x4; L429740: if (v0 != at) {//nop; goto L4297cc;} //nop; t3 = MEM_U32(a1 + 44); //nop; t4 = t3 & 0x3; if (t4 == 0) {//nop; goto L4297cc;} //nop; //nop; a0 = a2; MEM_U32(sp + 44) = a1; MEM_U8(sp + 51) = (uint8_t)a2; v0 = f_is_fp_reg(mem, sp, a0); goto L429770; MEM_U8(sp + 51) = (uint8_t)a2; L429770: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 44); a2 = MEM_U8(sp + 51); if (v0 == 0) {t5 = MEM_U16(sp + 42); goto L4297a4;} t5 = MEM_U16(sp + 42); //nop; a0 = MEM_U16(sp + 42); a3 = zero; f_unaligned_loadstore_for_fp_word(mem, sp, a0, a1, a2, a3); goto L429794; a3 = zero; L429794: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L42984c; ra = MEM_U32(sp + 28); t5 = MEM_U16(sp + 42); L4297a4: t7 = 0x10003d14; t6 = t5 << 1; //nop; t8 = t6 + t7; a0 = MEM_U16(t8 + 0); a3 = zero; f_loadstore(mem, sp, a0, a1, a2, a3); goto L4297c0; a3 = zero; L4297c0: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L42984c; ra = MEM_U32(sp + 28); L4297cc: t9 = MEM_U32(a1 + 44); t1 = MEM_U16(sp + 42); lo = (int)t9 / (int)v0; hi = (int)t9 % (int)v0; t2 = t1 << 1; if (v0 != 0) {//nop; goto L4297e8;} //nop; abort(); L4297e8: at = 0xffffffff; if (v0 != at) {at = 0x80000000; goto L429800;} at = 0x80000000; if (t9 != at) {//nop; goto L429800;} //nop; abort(); L429800: t0 = hi; if (t0 == 0) {//nop; goto L429830;} //nop; t3 = 0x10003d14; //nop; t4 = t2 + t3; a0 = MEM_U16(t4 + 0); a3 = zero; f_loadstore(mem, sp, a0, a1, a2, a3); goto L429824; a3 = zero; L429824: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L42984c; ra = MEM_U32(sp + 28); L429830: //nop; a0 = MEM_U16(sp + 42); a3 = zero; f_loadstore(mem, sp, a0, a1, a2, a3); goto L429840; a3 = zero; L429840: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L42984c: sp = sp + 0x28; //nop; return; //nop; } static void f_eval_2ops(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L429858: //eval_2ops: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t6 = MEM_U32(a0 + 4); a3 = MEM_U32(a0 + 0); MEM_U32(sp + 32) = t6; t9 = MEM_U8(t6 + 22); t7 = MEM_U8(a3 + 22); a2 = a0; at = t7 < t9; if (at != 0) {a1 = 0x48; goto L4298cc;} a1 = 0x48; //nop; a0 = a3; a1 = 0x48; MEM_U32(sp + 40) = a2; f_eval(mem, sp, a0, a1); goto L4298a8; MEM_U32(sp + 40) = a2; L4298a8: gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 40); //nop; a0 = MEM_U32(a2 + 4); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L4298c0; a1 = 0x48; L4298c0: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L429900; ra = MEM_U32(sp + 28); L4298cc: //nop; a0 = MEM_U32(sp + 32); MEM_U32(sp + 40) = a2; f_eval(mem, sp, a0, a1); goto L4298dc; MEM_U32(sp + 40) = a2; L4298dc: gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 40); //nop; a0 = MEM_U32(a2 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L4298f4; a1 = 0x48; L4298f4: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L429900: sp = sp + 0x28; //nop; return; //nop; } static void f_eval_fp_cond(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42990c: //eval_fp_cond: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 24) = s0; s0 = a0; MEM_U32(sp + 52) = a1; a1 = MEM_U8(s0 + 33); //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s1; a0 = MEM_U8(a0 + 32); t6 = a1 & 0x1f; a1 = t6; v0 = f_fop(mem, sp, a0, a1); goto L42994c; a1 = t6; L42994c: gp = MEM_U32(sp + 32); s1 = v0 & 0xffff; //nop; a0 = s0; //nop; f_eval_2ops(mem, sp, a0); goto L429964; //nop; L429964: t7 = MEM_U8(s0 + 32); at = 0xc00000; t8 = t7 + 0xffffffe0; t9 = t8 < 0x20; t0 = -t9; t1 = t0 & at; gp = MEM_U32(sp + 32); t2 = t1 << (t8 & 0x1f); if ((int)t2 >= 0) {//nop; goto L4299c4;} //nop; //nop; a0 = MEM_U32(s0 + 0); //nop; v0 = f_flt_reg(mem, sp, a0); goto L42999c; //nop; L42999c: gp = MEM_U32(sp + 32); a0 = MEM_U32(s0 + 4); //nop; MEM_U8(sp + 46) = (uint8_t)v0; //nop; v0 = f_flt_reg(mem, sp, a0); goto L4299b4; //nop; L4299b4: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 46); a1 = v0 & 0xff; goto L4299f8; a1 = v0 & 0xff; L4299c4: //nop; a0 = MEM_U32(s0 + 0); //nop; v0 = f_flt_reg(mem, sp, a0); goto L4299d4; //nop; L4299d4: gp = MEM_U32(sp + 32); a0 = MEM_U32(s0 + 4); //nop; MEM_U8(sp + 47) = (uint8_t)v0; //nop; v0 = f_flt_reg(mem, sp, a0); goto L4299ec; //nop; L4299ec: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = v0 & 0xff; L4299f8: //nop; a0 = s1; //nop; f_emit_rr(mem, sp, a0, a1, a2); goto L429a08; //nop; L429a08: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 55); //nop; a0 = s0; //nop; v0 = f_get_dest(mem, sp, a0, a1); goto L429a20; //nop; L429a20: gp = MEM_U32(sp + 32); MEM_U8(sp + 55) = (uint8_t)v0; //nop; a0 = 0x31; a1 = v0 & 0xff; a2 = zero; f_emit_rr(mem, sp, a0, a1, a2); goto L429a3c; a2 = zero; L429a3c: gp = MEM_U32(sp + 32); //nop; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L429a54; //nop; L429a54: t3 = MEM_U8(s0 + 32); gp = MEM_U32(sp + 32); at = 0x5f; a1 = v0; if (t3 != at) {s1 = 0x7; goto L429a70;} s1 = 0x7; s1 = 0x8; L429a70: //nop; a0 = s1; MEM_U32(sp + 40) = a1; f_emit_ll(mem, sp, a0, a1); goto L429a80; MEM_U32(sp + 40) = a1; L429a80: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 55); //nop; a0 = 0x29; a2 = 0x1; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L429a9c; a3 = zero; L429a9c: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 40); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L429ab4; //nop; L429ab4: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x30; return; sp = sp + 0x30; } static void f_eval_fp_min_max(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L429acc: //eval_fp_min_max: //nop; //nop; //nop; sp = sp + 0xffffffc8; MEM_U32(sp + 28) = s2; MEM_U32(sp + 20) = s0; s0 = a0; s2 = a1 & 0xff; MEM_U32(sp + 60) = a1; a1 = MEM_U8(s0 + 33); //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 24) = s1; a0 = MEM_U8(a0 + 32); t6 = a1 & 0x1f; a1 = t6; v0 = f_fop(mem, sp, a0, a1); goto L429b14; a1 = t6; L429b14: t7 = MEM_U8(s0 + 32); gp = MEM_U32(sp + 32); at = 0x55; MEM_U16(sp + 54) = (uint16_t)v0; if (t7 != at) {v1 = 0x8; goto L429b30;} v1 = 0x8; v1 = 0x7; L429b30: //nop; a0 = MEM_U32(s0 + 0); a1 = 0x48; MEM_U16(sp + 52) = (uint16_t)v1; f_eval(mem, sp, a0, a1); goto L429b44; MEM_U16(sp + 52) = (uint16_t)v1; L429b44: gp = MEM_U32(sp + 32); a0 = MEM_U32(s0 + 4); //nop; a1 = 0x48; //nop; f_eval(mem, sp, a0, a1); goto L429b5c; //nop; L429b5c: gp = MEM_U32(sp + 32); a0 = MEM_U32(s0 + 0); //nop; //nop; //nop; v0 = f_flt_reg(mem, sp, a0); goto L429b74; //nop; L429b74: gp = MEM_U32(sp + 32); a0 = MEM_U32(s0 + 4); //nop; s1 = v0 & 0xff; //nop; v0 = f_flt_reg(mem, sp, a0); goto L429b8c; //nop; L429b8c: gp = MEM_U32(sp + 32); at = 0x48; if (s2 == at) {MEM_U8(sp + 46) = (uint8_t)v0; goto L429bb4;} MEM_U8(sp + 46) = (uint8_t)v0; t8 = s2 + 0xffffffe0; t9 = t8 < 0x20; t0 = -t9; t1 = t0 << (t8 & 0x1f); if ((int)t1 < 0) {a0 = s2; goto L429cc8;} a0 = s2; L429bb4: //nop; a0 = s1; //nop; v0 = f_usage_count(mem, sp, a0); goto L429bc4; //nop; L429bc4: gp = MEM_U32(sp + 32); if (v0 != 0) {//nop; goto L429c20;} //nop; //nop; a0 = s1; //nop; v0 = f_is_available(mem, sp, a0); goto L429be0; //nop; L429be0: gp = MEM_U32(sp + 32); if (v0 == 0) {s2 = s1 & 0xff; goto L429c20;} s2 = s1 & 0xff; t2 = MEM_U8(s0 + 33); t4 = 0x1000327c; t3 = t2 & 0x1f; //nop; t5 = t3 + t4; a2 = MEM_U8(t5 + 0); a3 = MEM_U16(s0 + 20); a0 = s1; a1 = s0; f_get_fp_reg(mem, sp, a0, a1, a2, a3); goto L429c14; a1 = s0; L429c14: gp = MEM_U32(sp + 32); v0 = MEM_U8(s0 + 25); goto L429cf8; v0 = MEM_U8(s0 + 25); L429c20: //nop; a0 = MEM_U8(sp + 46); //nop; v0 = f_usage_count(mem, sp, a0); goto L429c30; //nop; L429c30: gp = MEM_U32(sp + 32); if (v0 != 0) {//nop; goto L429c98;} //nop; //nop; a0 = MEM_U8(sp + 46); //nop; v0 = f_is_available(mem, sp, a0); goto L429c4c; //nop; L429c4c: gp = MEM_U32(sp + 32); if (v0 == 0) {a1 = s0; goto L429c98;} a1 = s0; t6 = MEM_U8(s0 + 33); t9 = 0x1000327c; v0 = s1; s1 = MEM_U8(sp + 46); t7 = t6 & 0x1f; t0 = t7 + t9; //nop; MEM_U8(sp + 46) = (uint8_t)v0; a2 = MEM_U8(t0 + 0); a3 = MEM_U16(s0 + 20); s2 = s1; a0 = s1; f_get_fp_reg(mem, sp, a0, a1, a2, a3); goto L429c8c; a0 = s1; L429c8c: gp = MEM_U32(sp + 32); v0 = MEM_U8(s0 + 25); goto L429cf8; v0 = MEM_U8(s0 + 25); L429c98: t8 = MEM_U8(s0 + 33); t2 = 0x1000327c; t1 = t8 & 0x1f; //nop; t3 = t1 + t2; a1 = MEM_U8(t3 + 0); a2 = MEM_U16(s0 + 20); a0 = s0; v0 = f_get_free_fp_reg(mem, sp, a0, a1, a2); goto L429cbc; a0 = s0; L429cbc: gp = MEM_U32(sp + 32); s2 = v0 & 0xff; goto L429cf4; s2 = v0 & 0xff; L429cc8: t4 = MEM_U8(s0 + 33); t6 = 0x1000327c; t5 = t4 & 0x1f; //nop; t7 = t5 + t6; a2 = MEM_U8(t7 + 0); a3 = MEM_U16(s0 + 20); a1 = s0; f_get_fp_reg(mem, sp, a0, a1, a2, a3); goto L429cec; a1 = s0; L429cec: gp = MEM_U32(sp + 32); //nop; L429cf4: v0 = MEM_U8(s0 + 25); L429cf8: t4 = MEM_U8(sp + 46); t9 = v0 << 24; t0 = t9 >> 25; t8 = s2 ^ t0; t1 = t8 << 25; t2 = t1 >> 24; t3 = t2 ^ v0; if (s2 != t4) {MEM_U8(s0 + 25) = (uint8_t)t3; goto L429d24;} MEM_U8(s0 + 25) = (uint8_t)t3; MEM_U8(sp + 46) = (uint8_t)s1; goto L429d4c; MEM_U8(sp + 46) = (uint8_t)s1; L429d24: if (s2 == s1) {a0 = s2; goto L429d4c;} a0 = s2; a2 = MEM_U8(s0 + 33); //nop; t5 = a2 & 0x1f; a2 = t5; a1 = s1; f_move_to_dest(mem, sp, a0, a1, a2); goto L429d44; a1 = s1; L429d44: gp = MEM_U32(sp + 32); //nop; L429d4c: //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L429d5c; //nop; L429d5c: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 54); //nop; a2 = MEM_U8(sp + 46); s1 = v0; a1 = s2; f_emit_rr(mem, sp, a0, a1, a2); goto L429d78; a1 = s2; L429d78: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 52); //nop; a1 = s1; //nop; f_emit_ll(mem, sp, a0, a1); goto L429d90; //nop; L429d90: gp = MEM_U32(sp + 32); a2 = MEM_U8(s0 + 33); //nop; a1 = MEM_U8(sp + 46); t6 = a2 & 0x1f; a2 = t6; a0 = s2; f_move_to_dest(mem, sp, a0, a1, a2); goto L429db0; a0 = s2; L429db0: gp = MEM_U32(sp + 32); a0 = s1; //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L429dc8; //nop; L429dc8: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); sp = sp + 0x38; return; sp = sp + 0x38; } static void f_eval2(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L429de4: //eval2: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s0; MEM_U32(sp + 48) = a0; s0 = a1; MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a2; a0 = a1; f_eval_2ops(mem, sp, a0); goto L429e18; a0 = a1; L429e18: v0 = MEM_U8(s0 + 33); at = 0xc0000; t6 = v0 & 0x1f; t7 = t6 < 0x20; t8 = -t7; at = at | 0x8000; t9 = t8 & at; gp = MEM_U32(sp + 32); t0 = t9 << (t6 & 0x1f); if ((int)t0 >= 0) {v0 = t6; goto L429e68;} v0 = t6; //nop; a0 = MEM_U32(s0 + 0); a1 = MEM_U32(s0 + 4); a2 = sp + 0x2f; a3 = sp + 0x2e; f_binary_flt_regs(mem, sp, a0, a1, a2, a3); goto L429e5c; a3 = sp + 0x2e; L429e5c: gp = MEM_U32(sp + 32); t5 = MEM_U8(s0 + 33); goto L429ec8; t5 = MEM_U8(s0 + 33); L429e68: t1 = v0 < 0x20; t2 = -t1; at = 0x5010000; t3 = t2 & at; t4 = t3 << (v0 & 0x1f); if ((int)t4 >= 0) {a2 = sp + 0x2f; goto L429ea8;} a2 = sp + 0x2f; //nop; a0 = MEM_U32(s0 + 0); a1 = MEM_U32(s0 + 4); a2 = sp + 0x2f; a3 = sp + 0x2e; f_binary_regs(mem, sp, a0, a1, a2, a3); goto L429e9c; a3 = sp + 0x2e; L429e9c: gp = MEM_U32(sp + 32); t5 = MEM_U8(s0 + 33); goto L429ec8; t5 = MEM_U8(s0 + 33); L429ea8: //nop; a0 = MEM_U32(s0 + 0); a1 = MEM_U32(s0 + 4); a3 = sp + 0x2e; f_binary_regs(mem, sp, a0, a1, a2, a3); goto L429ebc; a3 = sp + 0x2e; L429ebc: gp = MEM_U32(sp + 32); //nop; t5 = MEM_U8(s0 + 33); L429ec8: at = 0xc0000; t6 = t5 & 0x1f; t7 = t6 < 0x20; t8 = -t7; at = at | 0x8000; t9 = t8 & at; t0 = t9 << (t6 & 0x1f); if ((int)t0 >= 0) {//nop; goto L429f10;} //nop; t1 = MEM_U8(sp + 59); t7 = 0x48; t2 = t1 + 0xffffffe0; t3 = t2 < 0x20; t4 = -t3; t5 = t4 << (t2 & 0x1f); if ((int)t5 < 0) {//nop; goto L429f10;} //nop; MEM_U8(sp + 59) = (uint8_t)t7; L429f10: //nop; a1 = MEM_U8(sp + 59); a0 = s0; v0 = f_get_dest(mem, sp, a0, a1); goto L429f20; a0 = s0; L429f20: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 50); //nop; a2 = MEM_U8(sp + 47); a3 = MEM_U8(sp + 46); a1 = v0 & 0xff; MEM_U32(sp + 16) = s0; f_dw_emit_rrr(mem, sp, a0, a1, a2, a3); goto L429f40; MEM_U32(sp + 16) = s0; L429f40: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 28); sp = sp + 0x30; return; sp = sp + 0x30; } static uint32_t f_ureg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L429f54: //ureg: t6 = MEM_U8(a0 + 1); at = 0x3; t7 = t6 << 24; t8 = t7 >> 29; if (t8 != at) {v0 = 0x48; goto L429f8c;} v0 = 0x48; v0 = MEM_U32(a0 + 12); //nop; if ((int)v0 >= 0) {t9 = (int)v0 >> 2; goto L429f84;} t9 = (int)v0 >> 2; at = v0 + 0x3; t9 = (int)at >> 2; L429f84: v0 = t9; return v0; v0 = t9; L429f8c: //nop; return v0; //nop; } static uint32_t f_copy(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L429f94: //copy: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 20) = s0; s0 = a0 & 0xff; t6 = s0 < 0x20; t7 = -t6; t8 = t7 << (s0 & 0x1f); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; if ((int)t8 < 0) {//nop; goto L429fd0;} //nop; abort(); L429fd0: //nop; a0 = s0; //nop; v0 = f_usage_count(mem, sp, a0); goto L429fe0; //nop; L429fe0: gp = MEM_U32(sp + 24); if (v0 != 0) {//nop; goto L42a024;} //nop; //nop; a0 = s0; //nop; v0 = f_is_available(mem, sp, a0); goto L429ffc; //nop; L429ffc: gp = MEM_U32(sp + 24); if (v0 == 0) {a0 = s0; goto L42a024;} a0 = s0; //nop; a1 = zero; a2 = 0x1; f_get_reg(mem, sp, a0, a1, a2); goto L42a018; a2 = 0x1; L42a018: gp = MEM_U32(sp + 24); v0 = s0; goto L42a068; v0 = s0; L42a024: //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L42a034; a1 = 0x1; L42a034: gp = MEM_U32(sp + 24); t9 = v0 & 0xff; if (s0 == t9) {a1 = v0 & 0xff; goto L42a064;} a1 = v0 & 0xff; //nop; a0 = 0x31; a2 = s0; MEM_U8(sp + 38) = (uint8_t)a1; f_emit_rr(mem, sp, a0, a1, a2); goto L42a058; MEM_U8(sp + 38) = (uint8_t)a1; L42a058: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 38); //nop; L42a064: v0 = a1; L42a068: ra = MEM_U32(sp + 28); s0 = MEM_U32(sp + 20); sp = sp + 0x28; return v0; sp = sp + 0x28; } static void f_eval_mov(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42a078: //eval_mov: //nop; //nop; //nop; sp = sp + 0xfffffee0; MEM_U32(sp + 196) = ra; MEM_U32(sp + 192) = gp; MEM_U32(sp + 188) = s3; MEM_U32(sp + 184) = s2; MEM_U32(sp + 180) = s1; MEM_U32(sp + 176) = s0; t6 = MEM_U8(a0 + 32); s1 = MEM_U32(a0 + 40); at = 0x58; if (t6 != at) {s0 = a0; goto L42a0f0;} s0 = a0; t7 = MEM_U32(a0 + 36); //nop; MEM_U32(sp + 280) = t7; v0 = MEM_U16(a0 + 34); t8 = MEM_U32(sp + 280); if (v0 == 0) {//nop; goto L42a0d8;} //nop; MEM_U32(sp + 276) = v0; goto L42a0dc; MEM_U32(sp + 276) = v0; L42a0d8: MEM_U32(sp + 276) = t8; L42a0dc: t9 = MEM_U32(s0 + 0); t0 = MEM_U32(s0 + 4); MEM_U32(sp + 272) = t9; MEM_U32(sp + 268) = t0; goto L42a108; MEM_U32(sp + 268) = t0; L42a0f0: t1 = MEM_U16(s0 + 34); t3 = MEM_U32(s0 + 0); MEM_U32(sp + 272) = zero; MEM_U32(sp + 280) = t1; MEM_U32(sp + 276) = t1; MEM_U32(sp + 268) = t3; L42a108: t4 = MEM_U32(sp + 280); t6 = MEM_U32(sp + 276); if ((int)t4 >= 0) {t5 = (int)t4 >> 3; goto L42a120;} t5 = (int)t4 >> 3; at = t4 + 0x7; t5 = (int)at >> 3; L42a120: t8 = MEM_U32(sp + 272); MEM_U32(sp + 280) = t5; if ((int)t6 >= 0) {t7 = (int)t6 >> 3; goto L42a138;} t7 = (int)t6 >> 3; at = t6 + 0x7; t7 = (int)at >> 3; L42a138: MEM_U32(sp + 276) = t7; if (t8 == 0) {s3 = zero; goto L42a1bc;} s3 = zero; t9 = MEM_U16(t8 + 20); v0 = 0x1; if (v0 != t9) {t4 = MEM_U32(sp + 268); goto L42a1c0;} t4 = MEM_U32(sp + 268); t0 = MEM_U8(t8 + 32); //nop; if (v0 != t0) {t4 = MEM_U32(sp + 268); goto L42a1c0;} t4 = MEM_U32(sp + 268); //nop; a0 = MEM_U32(t8 + 4); //nop; v0 = f_is_constant(mem, sp, a0); goto L42a174; //nop; L42a174: gp = MEM_U32(sp + 192); if (v0 == 0) {t4 = MEM_U32(sp + 268); goto L42a1c0;} t4 = MEM_U32(sp + 268); t1 = MEM_U32(sp + 272); //nop; t2 = MEM_U32(t1 + 4); //nop; v0 = MEM_U32(t2 + 48); //nop; at = (int)v0 < (int)0xffff8000; if (at != 0) {at = 0x8000; goto L42a1bc;} at = 0x8000; at = (int)v0 < (int)at; if (at == 0) {t4 = MEM_U32(sp + 268); goto L42a1c0;} t4 = MEM_U32(sp + 268); t3 = MEM_U32(t1 + 0); s3 = v0; MEM_U32(sp + 272) = t3; L42a1bc: t4 = MEM_U32(sp + 268); L42a1c0: v0 = 0x1; t5 = MEM_U16(t4 + 20); s2 = zero; if (v0 != t5) {t8 = s1 < 0x20; goto L42a240;} t8 = s1 < 0x20; t6 = MEM_U8(t4 + 32); //nop; if (v0 != t6) {t8 = s1 < 0x20; goto L42a240;} t8 = s1 < 0x20; //nop; a0 = MEM_U32(t4 + 4); //nop; v0 = f_is_constant(mem, sp, a0); goto L42a1f4; //nop; L42a1f4: gp = MEM_U32(sp + 192); if (v0 == 0) {t8 = s1 < 0x20; goto L42a240;} t8 = s1 < 0x20; t7 = MEM_U32(sp + 268); //nop; t9 = MEM_U32(t7 + 4); //nop; v0 = MEM_U32(t9 + 48); //nop; at = (int)v0 < (int)0xffff8000; if (at != 0) {at = 0x8000; goto L42a23c;} at = 0x8000; at = (int)v0 < (int)at; if (at == 0) {t8 = s1 < 0x20; goto L42a240;} t8 = s1 < 0x20; t0 = MEM_U32(t7 + 0); s2 = v0; MEM_U32(sp + 268) = t0; L42a23c: t8 = s1 < 0x20; L42a240: t2 = -t8; at = 0x68000000; t1 = t2 & at; t3 = t1 << (s1 & 0x1f); if ((int)t3 >= 0) {v0 = 0x1; goto L42a8dc;} v0 = 0x1; t5 = MEM_U32(sp + 280); t6 = MEM_U32(sp + 276); at = t5 < 0x2; if (at != 0) {at = t6 < 0x2; goto L42a270;} at = t6 < 0x2; if (at == 0) {at = 0x2; goto L42a27c;} L42a270: at = 0x2; if (s1 == at) {t4 = MEM_U32(sp + 272); goto L42a8e0;} t4 = MEM_U32(sp + 272); L42a27c: t4 = MEM_U32(sp + 272); t0 = MEM_U32(sp + 268); if (t4 == 0) {//nop; goto L42a2ac;} //nop; t9 = MEM_U16(t4 + 20); //nop; if (v0 != t9) {//nop; goto L42a8dc;} //nop; t7 = MEM_U8(t4 + 32); at = 0x47; if (t7 != at) {t4 = MEM_U32(sp + 272); goto L42a8e0;} t4 = MEM_U32(sp + 272); L42a2ac: t8 = MEM_U16(t0 + 20); //nop; if (v0 != t8) {t4 = MEM_U32(sp + 272); goto L42a8e0;} t4 = MEM_U32(sp + 272); t2 = MEM_U8(t0 + 32); at = 0x47; if (t2 != at) {t4 = MEM_U32(sp + 272); goto L42a8e0;} t4 = MEM_U32(sp + 272); //nop; a0 = zero; a1 = v0; v0 = f_get_free_reg(mem, sp, a0, a1); goto L42a2dc; a1 = v0; L42a2dc: gp = MEM_U32(sp + 192); MEM_U8(sp + 255) = (uint8_t)v0; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L42a2f4; //nop; L42a2f4: t1 = s1 + 0xffffffff; gp = MEM_U32(sp + 192); at = t1 < 0x4; if (at == 0) {//nop; goto L42a394;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100092ec[] = { &&L42a328, &&L42a33c, &&L42a394, &&L42a350, }; dest = Lswitch100092ec[t1]; //nop; goto *dest; //nop; L42a328: t3 = 0x26; t5 = 0x46; MEM_U16(sp + 258) = (uint16_t)t3; MEM_U16(sp + 256) = (uint16_t)t5; goto L42a3b8; MEM_U16(sp + 256) = (uint16_t)t5; L42a33c: t6 = 0x28; t9 = 0x4c; MEM_U16(sp + 258) = (uint16_t)t6; MEM_U16(sp + 256) = (uint16_t)t9; goto L42a3b8; MEM_U16(sp + 256) = (uint16_t)t9; L42a350: t4 = MEM_U32(sp + 280); t7 = 0xce; at = (int)t4 < (int)0x4; if (at == 0) {t8 = 0x2a; goto L42a36c;} t8 = 0x2a; MEM_U16(sp + 258) = (uint16_t)t7; goto L42a370; MEM_U16(sp + 258) = (uint16_t)t7; L42a36c: MEM_U16(sp + 258) = (uint16_t)t8; L42a370: t0 = MEM_U32(sp + 276); t2 = 0xd1; at = (int)t0 < (int)0x4; if (at == 0) {t1 = 0x57; goto L42a38c;} t1 = 0x57; MEM_U16(sp + 256) = (uint16_t)t2; goto L42a3b8; MEM_U16(sp + 256) = (uint16_t)t2; L42a38c: MEM_U16(sp + 256) = (uint16_t)t1; goto L42a3b8; MEM_U16(sp + 256) = (uint16_t)t1; L42a394: a2 = 0x100092e6; //nop; a0 = 0x1; a1 = 0x9c8; a3 = 0x6; a2 = a2; f_caseerror(mem, sp, a0, a1, a2, a3); goto L42a3b0; a2 = a2; L42a3b0: gp = MEM_U32(sp + 192); //nop; L42a3b8: v1 = MEM_U32(sp + 268); //nop; v0 = MEM_U8(v1 + 33); //nop; t3 = v0 << 24; t5 = t3 >> 29; t6 = t5 & 0xff; t9 = t6 + 0xffffffff; at = t9 < 0x4; if (at == 0) {//nop; goto L42a530;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100092fc[] = { &&L42a404, &&L42a404, &&L42a530, &&L42a4f8, }; dest = Lswitch100092fc[t9]; //nop; goto *dest; //nop; L42a404: //nop; a0 = MEM_U32(v1 + 36); //nop; v0 = f_get_sym_kind(mem, sp, a0); goto L42a414; //nop; L42a414: gp = MEM_U32(sp + 192); at = 0x5; if (v0 != at) {//nop; goto L42a4b4;} //nop; t4 = 0x10018ed0; at = 0x1; t4 = MEM_U8(t4 + 0); a1 = MEM_U8(sp + 255); if (t4 != at) {//nop; goto L42a468;} //nop; s1 = 0x10019380; t7 = MEM_U32(sp + 268); //nop; a1 = MEM_U8(sp + 255); a2 = MEM_U8(s1 + 0); a3 = MEM_U32(t7 + 36); a0 = 0x139; f_emit_rrri(mem, sp, a0, a1, a2, a3); goto L42a45c; a0 = 0x139; L42a45c: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 255); goto L42a490; a1 = MEM_U8(sp + 255); L42a468: s1 = 0x10019380; t8 = MEM_U32(sp + 268); //nop; a2 = MEM_U8(s1 + 0); a3 = MEM_U32(t8 + 36); a0 = 0x56; f_emit_rrri(mem, sp, a0, a1, a2, a3); goto L42a484; a0 = 0x56; L42a484: gp = MEM_U32(sp + 192); //nop; a1 = MEM_U8(sp + 255); L42a490: //nop; a0 = MEM_U16(sp + 258); a2 = zero; MEM_U32(sp + 16) = zero; a3 = a1; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42a4a8; a3 = a1; L42a4a8: gp = MEM_U32(sp + 192); v1 = MEM_U32(sp + 272); goto L42a648; v1 = MEM_U32(sp + 272); L42a4b4: //nop; a0 = MEM_U32(sp + 268); //nop; v0 = f_frame_offset(mem, sp, a0); goto L42a4c4; //nop; L42a4c4: gp = MEM_U32(sp + 192); s2 = s2 + v0; s1 = 0x10019380; //nop; a0 = MEM_U16(sp + 258); a1 = MEM_U8(sp + 255); a3 = MEM_U8(s1 + 0); a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42a4ec; MEM_U32(sp + 16) = zero; L42a4ec: gp = MEM_U32(sp + 192); v1 = MEM_U32(sp + 272); goto L42a648; v1 = MEM_U32(sp + 272); L42a4f8: t0 = MEM_U32(v1 + 44); //nop; a0 = MEM_U16(sp + 258); a1 = MEM_U8(sp + 255); a2 = MEM_U32(v1 + 36); s2 = s2 + t0; a3 = s2; MEM_U32(sp + 16) = zero; f_emit_ra(mem, sp, a0, a1, a2, a3); goto L42a51c; MEM_U32(sp + 16) = zero; L42a51c: gp = MEM_U32(sp + 192); //nop; s1 = 0x10019380; v1 = MEM_U32(sp + 272); goto L42a648; v1 = MEM_U32(sp + 272); L42a530: t2 = 0x10009296; a0 = 0x4; t2 = t2; t3 = t2 + 0x48; a1 = 0x9f8; t5 = sp; L42a548: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t5 = t5 + 0xc; MEM_U8(t5 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t5) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t5 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 4 + 3) = (uint8_t)(at >> 0); if (t2 != t3) {//swr $at, 7($t5) goto L42a548;} //swr $at, 7($t5) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t6 = 0x10009246; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) t3 = t2 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t2) t6 = t6; MEM_U8(t5 + 12 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t5 + 12 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t5 + 12 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t5 + 12 + 3) = (uint8_t)(t3 >> 0); t4 = t6 + 0x48; t7 = sp; //swr $t3, 0xf($t5) L42a5b8: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t6 != t4) {//swr $at, 0x57($t7) goto L42a5b8;} //swr $at, 0x57($t7) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t4 = t6 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t6) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t4 >> 0); //swr $t4, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L42a634; //nop; L42a634: gp = MEM_U32(sp + 192); //nop; s1 = 0x10019380; //nop; v1 = MEM_U32(sp + 272); L42a648: a0 = MEM_U16(sp + 256); if (v1 != 0) {a3 = 0x1d; goto L42a678;} a3 = 0x1d; t8 = MEM_U32(s0 + 44); //nop; a1 = MEM_U8(sp + 255); MEM_U32(sp + 16) = zero; a2 = s3 + t8; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42a66c; a2 = s3 + t8; L42a66c: gp = MEM_U32(sp + 192); ra = MEM_U32(sp + 196); goto L42b40c; ra = MEM_U32(sp + 196); L42a678: v0 = MEM_U8(v1 + 33); //nop; t0 = v0 << 24; t1 = t0 >> 29; t3 = t1 & 0xff; t2 = t3 + 0xffffffff; at = t2 < 0x4; if (at == 0) {//nop; goto L42a7cc;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000930c[] = { &&L42a6bc, &&L42a6bc, &&L42a7cc, &&L42a7a0, }; dest = Lswitch1000930c[t2]; //nop; goto *dest; //nop; L42a6bc: //nop; a0 = MEM_U32(v1 + 36); //nop; v0 = f_get_sym_kind(mem, sp, a0); goto L42a6cc; //nop; L42a6cc: gp = MEM_U32(sp + 192); at = 0x5; if (v0 != at) {//nop; goto L42a764;} //nop; t5 = 0x10018ed0; at = 0x1; t5 = MEM_U8(t5 + 0); a1 = MEM_U8(sp + 255); if (t5 != at) {t4 = MEM_U32(sp + 272); goto L42a720;} t4 = MEM_U32(sp + 272); t9 = MEM_U32(sp + 272); a1 = MEM_U8(sp + 255); a3 = MEM_U32(t9 + 36); //nop; a2 = MEM_U8(s1 + 0); a0 = 0x139; f_emit_rrri(mem, sp, a0, a1, a2, a3); goto L42a710; a0 = 0x139; L42a710: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 255); goto L42a740; a1 = MEM_U8(sp + 255); t4 = MEM_U32(sp + 272); L42a720: //nop; a2 = MEM_U8(s1 + 0); a3 = MEM_U32(t4 + 36); a0 = 0x56; f_emit_rrri(mem, sp, a0, a1, a2, a3); goto L42a734; a0 = 0x56; L42a734: gp = MEM_U32(sp + 192); //nop; a1 = MEM_U8(sp + 255); L42a740: //nop; a0 = MEM_U16(sp + 256); a2 = zero; MEM_U32(sp + 16) = zero; a3 = a1; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42a758; a3 = a1; L42a758: gp = MEM_U32(sp + 192); ra = MEM_U32(sp + 196); goto L42b40c; ra = MEM_U32(sp + 196); L42a764: //nop; a0 = MEM_U32(sp + 272); //nop; v0 = f_frame_offset(mem, sp, a0); goto L42a774; //nop; L42a774: gp = MEM_U32(sp + 192); a0 = MEM_U16(sp + 256); //nop; a1 = MEM_U8(sp + 255); a3 = MEM_U8(s1 + 0); a2 = s3 + v0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42a794; MEM_U32(sp + 16) = zero; L42a794: gp = MEM_U32(sp + 192); ra = MEM_U32(sp + 196); goto L42b40c; ra = MEM_U32(sp + 196); L42a7a0: t6 = MEM_U32(v1 + 44); //nop; a0 = MEM_U16(sp + 256); a1 = MEM_U8(sp + 255); a2 = MEM_U32(v1 + 36); MEM_U32(sp + 16) = zero; a3 = s3 + t6; f_emit_ra(mem, sp, a0, a1, a2, a3); goto L42a7c0; a3 = s3 + t6; L42a7c0: gp = MEM_U32(sp + 192); ra = MEM_U32(sp + 196); goto L42b40c; ra = MEM_U32(sp + 196); L42a7cc: t7 = 0x100091f6; a0 = 0x4; t7 = t7; t0 = t7 + 0x48; a1 = 0xa17; t1 = sp; L42a7e4: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t1 = t1 + 0xc; MEM_U8(t1 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t1) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t1 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t0) {//swr $at, 7($t1) goto L42a7e4;} //swr $at, 7($t1) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t3 = 0x100091a6; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) t0 = t7 + 4; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 7($t7) t3 = t3; MEM_U8(t1 + 12 + 0) = (uint8_t)(t0 >> 24); MEM_U8(t1 + 12 + 1) = (uint8_t)(t0 >> 16); MEM_U8(t1 + 12 + 2) = (uint8_t)(t0 >> 8); MEM_U8(t1 + 12 + 3) = (uint8_t)(t0 >> 0); t5 = t3 + 0x48; t9 = sp; //swr $t0, 0xf($t1) L42a854: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t9 = t9 + 0xc; MEM_U8(t9 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t9) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t9 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 84 + 3) = (uint8_t)(at >> 0); if (t3 != t5) {//swr $at, 0x57($t9) goto L42a854;} //swr $at, 0x57($t9) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) //nop; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) //nop; MEM_U8(t9 + 92 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t9 + 92 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t9 + 92 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t9 + 92 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x5f($t9) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L42a8d0; //nop; L42a8d0: gp = MEM_U32(sp + 192); ra = MEM_U32(sp + 196); goto L42b40c; ra = MEM_U32(sp + 196); L42a8dc: t4 = MEM_U32(sp + 272); L42a8e0: //nop; if (t4 == 0) {//nop; goto L42a904;} //nop; //nop; a0 = t4; a1 = 0x48; f_eval(mem, sp, a0, a1); goto L42a8fc; a1 = 0x48; L42a8fc: gp = MEM_U32(sp + 192); //nop; L42a904: //nop; a0 = MEM_U32(sp + 268); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L42a914; a1 = 0x48; L42a914: t6 = MEM_U32(sp + 272); gp = MEM_U32(sp + 192); if (t6 != 0) {t0 = s1 & 0x3; goto L42a934;} t0 = s1 & 0x3; t8 = MEM_U32(s0 + 44); //nop; v1 = s3 + t8; MEM_U32(sp + 232) = v1; L42a934: v1 = MEM_U32(sp + 232); if (t0 != 0) {at = (int)v1 < (int)0x7ff8; goto L42a9c4;} at = (int)v1 < (int)0x7ff8; if (at == 0) {at = (int)s2 < (int)0x7ff8; goto L42a9c4;} at = (int)s2 < (int)0x7ff8; if (at == 0) {t2 = v1 + s1; goto L42a9c8;} t2 = v1 + s1; t7 = MEM_U32(sp + 280); v0 = 0x4; if (t7 != v0) {t2 = v1 + s1; goto L42a9c8;} t2 = v1 + s1; t1 = MEM_U32(sp + 276); at = (int)s1 < (int)0x21; if (t1 != v0) {t2 = v1 + s1; goto L42a9c8;} t2 = v1 + s1; if (at != 0) {t2 = v1 + s1; goto L42a9c8;} t2 = v1 + s1; //nop; a0 = 0x20; a1 = 0x6; f_emit_dir0(mem, sp, a0, a1); goto L42a988; a1 = 0x6; L42a988: gp = MEM_U32(sp + 192); a0 = zero; //nop; a1 = 0x1; //nop; v0 = f_get_free_reg(mem, sp, a0, a1); goto L42a9a0; //nop; L42a9a0: gp = MEM_U32(sp + 192); a0 = v0 & 0xff; //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L42a9b8; //nop; L42a9b8: gp = MEM_U32(sp + 192); t3 = MEM_U32(sp + 272); goto L42aa90; t3 = MEM_U32(sp + 272); L42a9c4: t2 = v1 + s1; L42a9c8: at = (int)t2 < (int)0x7ff9; if (at == 0) {t5 = s2 + s1; goto L42a9e0;} t5 = s2 + s1; at = (int)t5 < (int)0x7ff9; if (at != 0) {//nop; goto L42aa44;} //nop; L42a9e0: //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L42a9f0; a1 = 0x1; L42a9f0: gp = MEM_U32(sp + 192); MEM_U8(sp + 255) = (uint8_t)v0; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L42aa08; a1 = 0x1; L42aa08: gp = MEM_U32(sp + 192); a0 = v0 & 0xff; //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L42aa20; //nop; L42aa20: gp = MEM_U32(sp + 192); a0 = MEM_U8(sp + 255); //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L42aa38; //nop; L42aa38: gp = MEM_U32(sp + 192); t3 = MEM_U32(sp + 272); goto L42aa90; t3 = MEM_U32(sp + 272); L42aa44: //nop; a0 = 0x20; a1 = 0x6; f_emit_dir0(mem, sp, a0, a1); goto L42aa54; a1 = 0x6; L42aa54: gp = MEM_U32(sp + 192); a0 = zero; //nop; a1 = 0x1; //nop; v0 = f_get_free_reg(mem, sp, a0, a1); goto L42aa6c; //nop; L42aa6c: gp = MEM_U32(sp + 192); a0 = v0 & 0xff; //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L42aa84; //nop; L42aa84: gp = MEM_U32(sp + 192); //nop; t3 = MEM_U32(sp + 272); L42aa90: t9 = 0x1d; if (t3 != 0) {//nop; goto L42aaac;} //nop; t4 = MEM_U32(s0 + 44); MEM_U8(sp + 252) = (uint8_t)t9; s3 = s3 + t4; goto L42aac4; s3 = s3 + t4; L42aaac: //nop; a0 = MEM_U32(sp + 272); //nop; v0 = f_reg(mem, sp, a0); goto L42aabc; //nop; L42aabc: gp = MEM_U32(sp + 192); MEM_U8(sp + 252) = (uint8_t)v0; L42aac4: //nop; a0 = MEM_U32(sp + 268); //nop; v0 = f_reg(mem, sp, a0); goto L42aad4; //nop; L42aad4: gp = MEM_U32(sp + 192); at = (int)s3 < (int)0x7ff4; if (at == 0) {MEM_U8(sp + 253) = (uint8_t)v0; goto L42ab18;} MEM_U8(sp + 253) = (uint8_t)v0; at = (int)s2 < (int)0x7ff4; if (at == 0) {t6 = s3 + s1; goto L42ab18;} t6 = s3 + s1; at = 0x8000; at = (int)t6 < (int)at; if (at == 0) {t8 = s2 + s1; goto L42ab0c;} t8 = s2 + s1; at = 0x8000; at = (int)t8 < (int)at; if (at != 0) {at = (int)s1 < (int)0x21; goto L42ab84;} L42ab0c: at = (int)s1 < (int)0x21; if (at == 0) {//nop; goto L42ab84;} //nop; L42ab18: //nop; t0 = 0x1; MEM_U8(sp + 243) = (uint8_t)t0; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L42ab30; a1 = 0x1; L42ab30: gp = MEM_U32(sp + 192); MEM_U8(sp + 255) = (uint8_t)v0; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L42ab48; a1 = 0x1; L42ab48: gp = MEM_U32(sp + 192); MEM_U8(sp + 254) = (uint8_t)v0; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L42ab60; //nop; L42ab60: gp = MEM_U32(sp + 192); a0 = MEM_U8(sp + 255); //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L42ab78; //nop; L42ab78: gp = MEM_U32(sp + 192); t1 = MEM_U32(sp + 280); goto L42abd8; t1 = MEM_U32(sp + 280); L42ab84: //nop; MEM_U8(sp + 243) = (uint8_t)zero; a0 = 0x20; a1 = 0x6; f_emit_dir0(mem, sp, a0, a1); goto L42ab98; a1 = 0x6; L42ab98: gp = MEM_U32(sp + 192); t7 = 0x1; //nop; MEM_U8(sp + 255) = (uint8_t)t7; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L42abb4; a1 = 0x1; L42abb4: gp = MEM_U32(sp + 192); MEM_U8(sp + 254) = (uint8_t)v0; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L42abcc; //nop; L42abcc: gp = MEM_U32(sp + 192); //nop; t1 = MEM_U32(sp + 280); L42abd8: t2 = 0xce; at = (int)t1 < (int)0x4; if (at == 0) {t5 = 0x2a; goto L42abf0;} t5 = 0x2a; MEM_U16(sp + 258) = (uint16_t)t2; goto L42abf4; MEM_U16(sp + 258) = (uint16_t)t2; L42abf0: MEM_U16(sp + 258) = (uint16_t)t5; L42abf4: t3 = MEM_U32(sp + 276); t9 = 0xd1; at = (int)t3 < (int)0x4; if (at == 0) {t4 = 0x57; goto L42ac10;} t4 = 0x57; MEM_U16(sp + 256) = (uint16_t)t9; goto L42ac14; MEM_U16(sp + 256) = (uint16_t)t9; L42ac10: MEM_U16(sp + 256) = (uint16_t)t4; L42ac14: t6 = 0x10018ecc; at = 0x1; t6 = MEM_U8(t6 + 0); t8 = MEM_U32(sp + 280); if (t6 != at) {s0 = 0x4; goto L42ac60;} s0 = 0x4; v0 = 0x8; if (t8 != v0) {//nop; goto L42ac60;} //nop; t0 = MEM_U32(sp + 276); t7 = 0x1; if (t0 != v0) {t1 = 0x6c; goto L42ac60;} t1 = 0x6c; t2 = 0x6d; MEM_U8(sp + 241) = (uint8_t)t7; s0 = 0x8; MEM_U16(sp + 258) = (uint16_t)t1; MEM_U16(sp + 256) = (uint16_t)t2; goto L42ac64; MEM_U16(sp + 256) = (uint16_t)t2; L42ac60: MEM_U8(sp + 241) = (uint8_t)zero; L42ac64: t5 = s0 << 3; at = t5 < s1; if (at == 0) {t6 = MEM_U32(sp + 272); goto L42aea0;} t6 = MEM_U32(sp + 272); //nop; a0 = MEM_U8(sp + 253); //nop; v0 = f_copy(mem, sp, a0); goto L42ac84; //nop; L42ac84: gp = MEM_U32(sp + 192); a0 = MEM_U8(sp + 252); //nop; MEM_U8(sp + 253) = (uint8_t)v0; //nop; v0 = f_copy(mem, sp, a0); goto L42ac9c; //nop; L42ac9c: gp = MEM_U32(sp + 192); a0 = MEM_U8(sp + 253); //nop; MEM_U8(sp + 252) = (uint8_t)v0; //nop; f_free_reg(mem, sp, a0); goto L42acb4; //nop; L42acb4: gp = MEM_U32(sp + 192); a0 = MEM_U8(sp + 252); //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L42accc; //nop; L42accc: v1 = s0 << 2; v1 = v1 - s0; lo = s1 / v1; hi = s1 % v1; gp = MEM_U32(sp + 192); if (v1 != 0) {//nop; goto L42ace8;} //nop; abort(); L42ace8: //nop; a1 = MEM_U8(sp + 254); a2 = MEM_U8(sp + 253); MEM_U32(sp + 212) = v1; a0 = 0x2; MEM_U32(sp + 16) = zero; t3 = lo; //nop; //nop; lo = t3 * v1; hi = (uint32_t)((uint64_t)t3 * (uint64_t)v1 >> 32); v0 = lo; a3 = v0; s1 = s1 - v0; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42ad20; s1 = s1 - v0; L42ad20: gp = MEM_U32(sp + 192); //nop; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L42ad38; //nop; L42ad38: gp = MEM_U32(sp + 192); MEM_U32(sp + 244) = v0; //nop; a0 = v0; //nop; f_define_label(mem, sp, a0); goto L42ad50; //nop; L42ad50: gp = MEM_U32(sp + 192); a0 = MEM_U16(sp + 258); //nop; a1 = MEM_U8(sp + 255); a3 = MEM_U8(sp + 253); v0 = zero; a2 = s2; MEM_U32(sp + 16) = zero; MEM_U32(sp + 208) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42ad78; MEM_U32(sp + 208) = zero; L42ad78: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 253); a3 = MEM_U32(sp + 212); //nop; a0 = 0x2; MEM_U32(sp + 16) = zero; a2 = a1; MEM_U32(sp + 204) = a3; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42ad9c; MEM_U32(sp + 204) = a3; L42ad9c: t9 = MEM_U32(sp + 208); gp = MEM_U32(sp + 192); a2 = s3 + t9; //nop; a0 = MEM_U16(sp + 256); a1 = MEM_U8(sp + 255); a3 = MEM_U8(sp + 252); MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42adc0; MEM_U32(sp + 16) = zero; L42adc0: gp = MEM_U32(sp + 192); a0 = MEM_U16(sp + 258); //nop; a1 = MEM_U8(sp + 255); v0 = s0 << 1; a3 = MEM_U8(sp + 253); a2 = s2 - v0; MEM_U32(sp + 212) = v0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42ade8; MEM_U32(sp + 16) = zero; L42ade8: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 252); //nop; a3 = MEM_U32(sp + 204); a0 = 0x2; MEM_U32(sp + 16) = zero; a2 = a1; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42ae08; a2 = a1; L42ae08: gp = MEM_U32(sp + 192); t4 = MEM_U32(sp + 212); //nop; a0 = MEM_U16(sp + 256); a1 = MEM_U8(sp + 255); a3 = MEM_U8(sp + 252); MEM_U32(sp + 16) = zero; a2 = s3 - t4; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42ae2c; a2 = s3 - t4; L42ae2c: gp = MEM_U32(sp + 192); a0 = MEM_U16(sp + 258); //nop; a1 = MEM_U8(sp + 255); a3 = MEM_U8(sp + 253); v0 = s0; a2 = s2 - s0; MEM_U32(sp + 16) = zero; MEM_U32(sp + 212) = s0; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42ae54; MEM_U32(sp + 212) = s0; L42ae54: gp = MEM_U32(sp + 192); v0 = MEM_U32(sp + 212); //nop; a0 = MEM_U16(sp + 256); a1 = MEM_U8(sp + 255); a3 = MEM_U8(sp + 252); MEM_U32(sp + 16) = zero; a2 = s3 - v0; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42ae78; a2 = s3 - v0; L42ae78: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 253); //nop; a2 = MEM_U8(sp + 254); a3 = MEM_U32(sp + 244); a0 = 0x1a; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L42ae94; a0 = 0x1a; L42ae94: gp = MEM_U32(sp + 192); //nop; t6 = MEM_U32(sp + 272); L42aea0: MEM_U8(sp + 242) = (uint8_t)zero; if (t6 == 0) {at = s1 < s0; goto L42af08;} at = s1 < s0; t8 = MEM_U8(t6 + 32); at = 0x47; if (t8 != at) {at = s1 < s0; goto L42af08;} at = s1 < s0; t0 = MEM_U32(sp + 268); at = 0x47; t7 = MEM_U8(t0 + 32); //nop; if (t7 != at) {at = s1 < s0; goto L42af08;} at = s1 < s0; t1 = MEM_U32(t0 + 36); t2 = MEM_U32(t6 + 36); t5 = 0x1; if (t1 == t2) {a0 = 0x30; goto L42af04;} a0 = 0x30; //nop; a1 = MEM_U8(sp + 253); a2 = MEM_U8(sp + 252); MEM_U8(sp + 242) = (uint8_t)t5; f_emit_alias(mem, sp, a0, a1, a2); goto L42aefc; MEM_U8(sp + 242) = (uint8_t)t5; L42aefc: gp = MEM_U32(sp + 192); //nop; L42af04: at = s1 < s0; L42af08: if (at != 0) {at = s1 < 0x4; goto L42afc0;} at = s1 < 0x4; L42af10: //nop; a0 = MEM_U16(sp + 258); a1 = MEM_U8(sp + 255); a3 = MEM_U8(sp + 253); a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42af2c; MEM_U32(sp + 16) = zero; L42af2c: gp = MEM_U32(sp + 192); a0 = MEM_U16(sp + 256); //nop; a1 = MEM_U8(sp + 255); a3 = MEM_U8(sp + 252); a2 = s3; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42af4c; MEM_U32(sp + 16) = zero; L42af4c: s1 = s1 - s0; gp = MEM_U32(sp + 192); at = s1 < s0; s2 = s2 + s0; if (at != 0) {s3 = s3 + s0; goto L42afb0;} s3 = s3 + s0; //nop; a0 = MEM_U16(sp + 258); a1 = MEM_U8(sp + 254); a3 = MEM_U8(sp + 253); a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42af80; MEM_U32(sp + 16) = zero; L42af80: gp = MEM_U32(sp + 192); a0 = MEM_U16(sp + 256); //nop; a1 = MEM_U8(sp + 254); a3 = MEM_U8(sp + 252); a2 = s3; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42afa0; MEM_U32(sp + 16) = zero; L42afa0: gp = MEM_U32(sp + 192); s2 = s2 + s0; s3 = s3 + s0; s1 = s1 - s0; L42afb0: at = s1 < s0; if (at == 0) {//nop; goto L42af10;} //nop; at = s1 < 0x4; L42afc0: if (at != 0) {at = s1 < 0x4; goto L42b020;} at = s1 < 0x4; t3 = MEM_U8(sp + 241); a1 = MEM_U8(sp + 254); if (t3 == 0) {a0 = 0x2a; goto L42b01c;} a0 = 0x2a; //nop; a3 = MEM_U8(sp + 253); a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42afec; MEM_U32(sp + 16) = zero; L42afec: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 254); //nop; a3 = MEM_U8(sp + 252); a0 = 0x57; a2 = s3; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b00c; MEM_U32(sp + 16) = zero; L42b00c: gp = MEM_U32(sp + 192); s2 = s2 + 0x4; s3 = s3 + 0x4; s1 = s1 + 0xfffffffc; L42b01c: at = s1 < 0x4; L42b020: if (at == 0) {a0 = 0x1; goto L42b398;} a0 = 0x1; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000931c[] = { &&L42b3b8, &&L42b048, &&L42b090, &&L42b178, }; dest = Lswitch1000931c[s1]; //nop; goto *dest; //nop; L42b048: //nop; a1 = MEM_U8(sp + 255); a3 = MEM_U8(sp + 253); a0 = 0x26; a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b064; MEM_U32(sp + 16) = zero; L42b064: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 255); //nop; a3 = MEM_U8(sp + 252); a0 = 0x46; a2 = s3; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b084; MEM_U32(sp + 16) = zero; L42b084: gp = MEM_U32(sp + 192); t5 = MEM_U8(sp + 242); goto L42b3bc; t5 = MEM_U8(sp + 242); L42b090: t4 = MEM_U32(sp + 280); t8 = MEM_U32(sp + 276); at = t4 < 0x2; if (at != 0) {a0 = 0x26; goto L42b0b0;} a0 = 0x26; at = t8 < 0x2; if (at == 0) {a2 = s2; goto L42b134;} a2 = s2; L42b0b0: //nop; a1 = MEM_U8(sp + 255); a3 = MEM_U8(sp + 253); a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b0c8; MEM_U32(sp + 16) = zero; L42b0c8: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 255); //nop; a3 = MEM_U8(sp + 252); a0 = 0x46; a2 = s3; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b0e8; MEM_U32(sp + 16) = zero; L42b0e8: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 254); //nop; a3 = MEM_U8(sp + 253); a0 = 0x26; a2 = s2 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b108; MEM_U32(sp + 16) = zero; L42b108: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 254); //nop; a3 = MEM_U8(sp + 252); a0 = 0x46; a2 = s3 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b128; MEM_U32(sp + 16) = zero; L42b128: gp = MEM_U32(sp + 192); t5 = MEM_U8(sp + 242); goto L42b3bc; t5 = MEM_U8(sp + 242); L42b134: //nop; a1 = MEM_U8(sp + 255); a3 = MEM_U8(sp + 253); a0 = 0x28; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b14c; MEM_U32(sp + 16) = zero; L42b14c: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 255); //nop; a3 = MEM_U8(sp + 252); a0 = 0x4c; a2 = s3; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b16c; MEM_U32(sp + 16) = zero; L42b16c: gp = MEM_U32(sp + 192); t5 = MEM_U8(sp + 242); goto L42b3bc; t5 = MEM_U8(sp + 242); L42b178: t7 = MEM_U32(sp + 280); t0 = MEM_U32(sp + 276); at = (int)t7 < (int)0x4; if (at != 0) {at = (int)t0 < (int)0x4; goto L42b230;} at = (int)t0 < (int)0x4; if (at != 0) {t1 = MEM_U32(sp + 280); goto L42b234;} t1 = MEM_U32(sp + 280); t6 = 0x10018e80; a1 = MEM_U8(sp + 255); t6 = MEM_U8(t6 + 0); a0 = 0x5c; if (t6 == 0) {a2 = s2 + 0x2; goto L42b1f4;} a2 = s2 + 0x2; //nop; a1 = MEM_U8(sp + 255); a3 = MEM_U8(sp + 253); a0 = 0x5b; a2 = s2 + 0x2; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b1c8; MEM_U32(sp + 16) = zero; L42b1c8: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 255); //nop; a3 = MEM_U8(sp + 252); a0 = 0x5d; a2 = s3 + 0x2; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b1e8; MEM_U32(sp + 16) = zero; L42b1e8: gp = MEM_U32(sp + 192); t5 = MEM_U8(sp + 242); goto L42b3bc; t5 = MEM_U8(sp + 242); L42b1f4: //nop; a3 = MEM_U8(sp + 253); MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b204; MEM_U32(sp + 16) = zero; L42b204: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 255); //nop; a3 = MEM_U8(sp + 252); a0 = 0x5e; a2 = s3 + 0x2; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b224; MEM_U32(sp + 16) = zero; L42b224: gp = MEM_U32(sp + 192); t5 = MEM_U8(sp + 242); goto L42b3bc; t5 = MEM_U8(sp + 242); L42b230: t1 = MEM_U32(sp + 280); L42b234: t2 = MEM_U32(sp + 276); at = t1 < 0x2; if (at != 0) {a0 = 0x26; goto L42b2d4;} a0 = 0x26; at = t2 < 0x2; if (at != 0) {a2 = s2; goto L42b2d4;} a2 = s2; //nop; a1 = MEM_U8(sp + 255); a3 = MEM_U8(sp + 253); a0 = 0x28; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b268; MEM_U32(sp + 16) = zero; L42b268: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 255); //nop; a3 = MEM_U8(sp + 252); a0 = 0x4c; a2 = s3; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b288; MEM_U32(sp + 16) = zero; L42b288: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 254); //nop; a3 = MEM_U8(sp + 253); a0 = 0x26; a2 = s2 + 0x2; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b2a8; MEM_U32(sp + 16) = zero; L42b2a8: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 254); //nop; a3 = MEM_U8(sp + 252); a0 = 0x46; a2 = s3 + 0x2; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b2c8; MEM_U32(sp + 16) = zero; L42b2c8: gp = MEM_U32(sp + 192); t5 = MEM_U8(sp + 242); goto L42b3bc; t5 = MEM_U8(sp + 242); L42b2d4: //nop; a1 = MEM_U8(sp + 255); a3 = MEM_U8(sp + 253); a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b2ec; MEM_U32(sp + 16) = zero; L42b2ec: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 255); //nop; a3 = MEM_U8(sp + 252); a0 = 0x46; a2 = s3; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b30c; MEM_U32(sp + 16) = zero; L42b30c: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 254); //nop; a3 = MEM_U8(sp + 253); a0 = 0x26; a2 = s2 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b32c; MEM_U32(sp + 16) = zero; L42b32c: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 254); //nop; a3 = MEM_U8(sp + 252); a0 = 0x46; a2 = s3 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b34c; MEM_U32(sp + 16) = zero; L42b34c: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 255); //nop; a3 = MEM_U8(sp + 253); a0 = 0x26; a2 = s2 + 0x2; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b36c; MEM_U32(sp + 16) = zero; L42b36c: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 255); //nop; a3 = MEM_U8(sp + 252); a0 = 0x46; a2 = s3 + 0x2; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b38c; MEM_U32(sp + 16) = zero; L42b38c: gp = MEM_U32(sp + 192); t5 = MEM_U8(sp + 242); goto L42b3bc; t5 = MEM_U8(sp + 242); L42b398: a2 = 0x100091a0; //nop; a1 = 0xab2; a3 = 0x6; a2 = a2; f_caseerror(mem, sp, a0, a1, a2, a3); goto L42b3b0; a2 = a2; L42b3b0: gp = MEM_U32(sp + 192); //nop; L42b3b8: t5 = MEM_U8(sp + 242); L42b3bc: a1 = MEM_U8(sp + 253); if (t5 == 0) {t3 = MEM_U8(sp + 243); goto L42b3e4;} t3 = MEM_U8(sp + 243); //nop; a2 = MEM_U8(sp + 252); a0 = 0x31; f_emit_alias(mem, sp, a0, a1, a2); goto L42b3d8; a0 = 0x31; L42b3d8: gp = MEM_U32(sp + 192); //nop; t3 = MEM_U8(sp + 243); L42b3e4: //nop; if (t3 != 0) {ra = MEM_U32(sp + 196); goto L42b40c;} ra = MEM_U32(sp + 196); //nop; a0 = 0x20; a1 = 0x5; f_emit_dir0(mem, sp, a0, a1); goto L42b400; a1 = 0x5; L42b400: gp = MEM_U32(sp + 192); //nop; ra = MEM_U32(sp + 196); L42b40c: s0 = MEM_U32(sp + 176); s1 = MEM_U32(sp + 180); s2 = MEM_U32(sp + 184); s3 = MEM_U32(sp + 188); sp = sp + 0x120; return; sp = sp + 0x120; } static void f_get_ops(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L42b424: //get_ops: //nop; //nop; //nop; v1 = MEM_U8(a0 + 32); sp = sp + 0xffffff48; t6 = v1 + 0xffffffe0; t7 = t6 < 0x60; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; if (t7 == 0) {t2 = 0x66; goto L42b478;} t2 = 0x66; t3 = 0x10005298; t8 = (int)t6 >> 5; t9 = t8 << 2; t3 = t3; t4 = t3 + t9; t5 = MEM_U32(t4 + 0); //nop; t8 = t5 << (t6 & 0x1f); t3 = (int)t8 < (int)0x0; t7 = t3; L42b478: if (t7 != 0) {//nop; goto L42b484;} //nop; abort(); L42b484: t1 = MEM_U32(a0 + 40); t0 = MEM_U32(a0 + 36); if (t2 == v1) {at = 0x5a; goto L42b49c;} at = 0x5a; if (v1 != at) {//nop; goto L42b4a4;} //nop; L42b49c: t0 = MEM_U16(a0 + 34); //nop; L42b4a4: v0 = v1 & 0xff; goto L42b68c; v0 = v1 & 0xff; L42b4ac: at = 0x20; L42b4b0: if (t0 != at) {at = 0x40; goto L42b4c4;} at = 0x40; t9 = t1 & 0x3; if (t9 == 0) {at = 0x40; goto L42b4d0;} at = 0x40; L42b4c4: if (t0 != at) {t4 = t1 & 0x7; goto L42b4ec;} t4 = t1 & 0x7; if (t4 != 0) {t5 = 0x2a; goto L42b4ec;} L42b4d0: t5 = 0x2a; MEM_U16(a1 + 0) = (uint16_t)t5; t6 = 0x57; MEM_U16(a2 + 0) = (uint16_t)t6; t8 = 0x4; MEM_U32(a3 + 0) = t8; goto L42b530; MEM_U32(a3 + 0) = t8; L42b4ec: at = 0x10; if (t0 != at) {t3 = t1 & 0x1; goto L42b518;} t3 = t1 & 0x1; if (t3 != 0) {t7 = 0x28; goto L42b518;} t7 = 0x28; MEM_U16(a1 + 0) = (uint16_t)t7; t9 = 0x4c; MEM_U16(a2 + 0) = (uint16_t)t9; t4 = 0x2; MEM_U32(a3 + 0) = t4; goto L42b530; MEM_U32(a3 + 0) = t4; L42b518: t5 = 0x26; MEM_U16(a1 + 0) = (uint16_t)t5; t6 = 0x46; MEM_U16(a2 + 0) = (uint16_t)t6; t8 = 0x1; MEM_U32(a3 + 0) = t8; L42b530: at = 0x58; if (v1 == at) {ra = MEM_U32(sp + 180); goto L42b714;} ra = MEM_U32(sp + 180); if (t2 == v1) {at = 0x5a; goto L42b710;} at = 0x5a; if (v1 == at) {t3 = 0x3e; goto L42b710;} t3 = 0x3e; MEM_U16(a2 + 0) = (uint16_t)t3; goto L42b710; MEM_U16(a2 + 0) = (uint16_t)t3; L42b554: t4 = 0x10004070; t7 = 0x26; t9 = v1 << 1; MEM_U16(a1 + 0) = (uint16_t)t7; t5 = t9 + t4; t6 = MEM_U16(t5 + 0); t8 = 0x1; MEM_U16(a2 + 0) = (uint16_t)t6; MEM_U32(a3 + 0) = t8; goto L42b710; MEM_U32(a3 + 0) = t8; L42b57c: t3 = 0x1000937c; a0 = 0x4; t3 = t3; t9 = t3 + 0x48; a1 = 0xb2d; t4 = sp; L42b594: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t4 = t4 + 0xc; MEM_U8(t4 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t4) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t4 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 4 + 3) = (uint8_t)(at >> 0); if (t3 != t9) {//swr $at, 7($t4) goto L42b594;} //swr $at, 7($t4) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t5 = 0x1000932c; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) t9 = t3 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t3) t5 = t5; MEM_U8(t4 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t4 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t4 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t4 + 12 + 3) = (uint8_t)(t9 >> 0); t8 = t5 + 0x48; t7 = sp; //swr $t9, 0xf($t4) L42b604: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t5 != t8) {//swr $at, 0x57($t7) goto L42b604;} //swr $at, 0x57($t7) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t8 = t5 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t5) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L42b680; //nop; L42b680: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L42b714; ra = MEM_U32(sp + 180); L42b68c: at = v0 < 0x5b; if (at != 0) {at = v0 < 0x39; goto L42b6ac;} at = v0 < 0x39; if (v0 == t2) {at = 0x20; goto L42b4b0;} at = 0x20; //nop; goto L42b57c; //nop; at = v0 < 0x39; L42b6ac: if (at == 0) {t3 = v0 + 0xffffffa8; goto L42b6e4;} t3 = v0 + 0xffffffa8; t9 = v0 + 0xffffffd2; at = t9 < 0xb; if (at == 0) {//nop; goto L42b57c;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100093cc[] = { &&L42b4ac, &&L42b554, &&L42b554, &&L42b57c, &&L42b57c, &&L42b57c, &&L42b554, &&L42b554, &&L42b57c, &&L42b57c, &&L42b4ac, }; dest = Lswitch100093cc[t9]; //nop; goto *dest; //nop; L42b6e4: at = t3 < 0x3; if (at == 0) {//nop; goto L42b57c;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100093f8[] = { &&L42b4ac, &&L42b57c, &&L42b4ac, }; dest = Lswitch100093f8[t3]; //nop; goto *dest; //nop; L42b710: ra = MEM_U32(sp + 180); L42b714: sp = sp + 0xb8; //nop; return; //nop; } static void f_eval_irel(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42b720: //eval_irel: //nop; //nop; //nop; sp = sp + 0xffffffb0; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 80) = a0; a0 = MEM_U32(a0 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L42b74c; a1 = 0x48; L42b74c: gp = MEM_U32(sp + 32); t7 = MEM_U32(sp + 80); //nop; a0 = MEM_U32(t7 + 4); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L42b764; a1 = 0x48; L42b764: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 80); //nop; a1 = sp + 0x3a; a2 = sp + 0x38; a3 = sp + 0x34; f_get_ops(mem, sp, a0, a1, a2, a3); goto L42b780; a3 = sp + 0x34; L42b780: gp = MEM_U32(sp + 32); t8 = MEM_U32(sp + 80); //nop; a0 = MEM_U32(t8 + 0); //nop; v0 = f_reg(mem, sp, a0); goto L42b798; //nop; L42b798: gp = MEM_U32(sp + 32); a0 = v0; //nop; //nop; //nop; v0 = f_copy(mem, sp, a0); goto L42b7b0; //nop; L42b7b0: t9 = MEM_U32(sp + 80); gp = MEM_U32(sp + 32); MEM_U8(sp + 77) = (uint8_t)v0; a0 = MEM_U32(t9 + 4); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L42b7d0; //nop; L42b7d0: gp = MEM_U32(sp + 32); a0 = v0; //nop; //nop; //nop; v0 = f_copy(mem, sp, a0); goto L42b7e8; //nop; L42b7e8: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 80); //nop; a1 = MEM_U16(a0 + 20); MEM_U8(sp + 76) = (uint8_t)v0; v0 = f_get_free_reg(mem, sp, a0, a1); goto L42b800; MEM_U8(sp + 76) = (uint8_t)v0; L42b800: gp = MEM_U32(sp + 32); MEM_U8(sp + 75) = (uint8_t)v0; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L42b818; a1 = 0x1; L42b818: gp = MEM_U32(sp + 32); MEM_U8(sp + 78) = (uint8_t)v0; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L42b830; //nop; L42b830: gp = MEM_U32(sp + 32); MEM_U32(sp + 68) = v0; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L42b848; //nop; L42b848: gp = MEM_U32(sp + 32); MEM_U32(sp + 64) = v0; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L42b860; //nop; L42b860: gp = MEM_U32(sp + 32); t0 = MEM_U32(sp + 80); //nop; MEM_U32(sp + 60) = v0; a1 = MEM_U8(sp + 75); a2 = MEM_U8(sp + 77); a3 = MEM_U32(t0 + 40); MEM_U32(sp + 16) = zero; a0 = 0x1; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42b888; a0 = 0x1; L42b888: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 68); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L42b8a0; //nop; L42b8a0: gp = MEM_U32(sp + 32); a0 = 0x20; //nop; a1 = 0x6; //nop; f_emit_dir0(mem, sp, a0, a1); goto L42b8b8; //nop; L42b8b8: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 58); //nop; a3 = MEM_U8(sp + 77); a1 = 0x1; a2 = zero; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b8d8; MEM_U32(sp + 16) = zero; L42b8d8: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 77); //nop; a3 = MEM_U32(sp + 52); a0 = 0x1; MEM_U32(sp + 16) = zero; a2 = a1; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42b8f8; a2 = a1; L42b8f8: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 58); //nop; a1 = MEM_U8(sp + 78); a3 = MEM_U8(sp + 76); a2 = zero; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b918; MEM_U32(sp + 16) = zero; L42b918: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 76); //nop; a3 = MEM_U32(sp + 52); a0 = 0x1; MEM_U32(sp + 16) = zero; a2 = a1; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42b938; a2 = a1; L42b938: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 78); //nop; a3 = MEM_U32(sp + 64); a0 = 0x1a; a1 = 0x1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L42b954; a1 = 0x1; L42b954: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 77); //nop; a2 = MEM_U8(sp + 75); a3 = MEM_U32(sp + 68); a0 = 0x1a; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L42b970; a0 = 0x1a; L42b970: gp = MEM_U32(sp + 32); a0 = 0x20; //nop; a1 = 0x5; //nop; f_emit_dir0(mem, sp, a0, a1); goto L42b988; //nop; L42b988: t1 = MEM_U32(sp + 80); gp = MEM_U32(sp + 32); v0 = MEM_U8(t1 + 32); //nop; t2 = v0 + 0xffffffd2; at = t2 < 0xb; if (at == 0) {//nop; goto L42bb48;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000940c[] = { &&L42b9c8, &&L42bb10, &&L42bb10, &&L42bb48, &&L42bb48, &&L42bb48, &&L42bad8, &&L42bad8, &&L42bb48, &&L42bb48, &&L42ba50, }; dest = Lswitch1000940c[t2]; //nop; goto *dest; //nop; L42b9c8: //nop; a1 = MEM_U8(sp + 75); a0 = 0x29; a2 = 0x1; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L42b9e0; a3 = zero; L42b9e0: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 60); //nop; a0 = 0x4; //nop; f_emit_ll(mem, sp, a0, a1); goto L42b9f8; //nop; L42b9f8: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 64); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L42ba10; //nop; L42ba10: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 75); //nop; a0 = 0x29; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L42ba2c; a3 = zero; L42ba2c: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 60); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L42ba44; //nop; L42ba44: gp = MEM_U32(sp + 32); t3 = MEM_U32(sp + 80); goto L42bb70; t3 = MEM_U32(sp + 80); L42ba50: //nop; a1 = MEM_U8(sp + 75); a0 = 0x29; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L42ba68; a3 = zero; L42ba68: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 60); //nop; a0 = 0x4; //nop; f_emit_ll(mem, sp, a0, a1); goto L42ba80; //nop; L42ba80: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 64); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L42ba98; //nop; L42ba98: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 75); //nop; a0 = 0x29; a2 = 0x1; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L42bab4; a3 = zero; L42bab4: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 60); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L42bacc; //nop; L42bacc: gp = MEM_U32(sp + 32); t3 = MEM_U32(sp + 80); goto L42bb70; t3 = MEM_U32(sp + 80); L42bad8: //nop; a0 = MEM_U32(sp + 64); //nop; f_define_label(mem, sp, a0); goto L42bae8; //nop; L42bae8: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 56); //nop; a1 = MEM_U8(sp + 75); a3 = MEM_U8(sp + 78); a2 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L42bb04; a2 = 0x1; L42bb04: gp = MEM_U32(sp + 32); t3 = MEM_U32(sp + 80); goto L42bb70; t3 = MEM_U32(sp + 80); L42bb10: //nop; a0 = MEM_U32(sp + 64); //nop; f_define_label(mem, sp, a0); goto L42bb20; //nop; L42bb20: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 56); //nop; a1 = MEM_U8(sp + 75); a2 = MEM_U8(sp + 78); a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L42bb3c; a3 = 0x1; L42bb3c: gp = MEM_U32(sp + 32); t3 = MEM_U32(sp + 80); goto L42bb70; t3 = MEM_U32(sp + 80); L42bb48: a2 = 0x10009404; //nop; a0 = 0x1; a1 = 0xb5b; a3 = 0x6; a2 = a2; f_caseerror(mem, sp, a0, a1, a2, a3); goto L42bb64; a2 = a2; L42bb64: gp = MEM_U32(sp + 32); //nop; t3 = MEM_U32(sp + 80); L42bb70: t4 = MEM_U8(sp + 75); v0 = MEM_U8(t3 + 25); //nop; t5 = v0 << 24; t6 = t5 >> 25; t7 = t4 ^ t6; t8 = t7 << 25; t9 = t8 >> 24; t0 = t9 ^ v0; MEM_U8(t3 + 25) = (uint8_t)t0; //nop; a0 = MEM_U8(sp + 77); //nop; f_free_reg(mem, sp, a0); goto L42bba8; //nop; L42bba8: gp = MEM_U32(sp + 32); a0 = MEM_U8(sp + 76); //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L42bbc0; //nop; L42bbc0: gp = MEM_U32(sp + 32); a0 = MEM_U8(sp + 78); //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L42bbd8; //nop; L42bbd8: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x50; return; sp = sp + 0x50; } static void f_save_vreg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42bbe8: //save_vreg: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; a2 = MEM_U32(a0 + 48); //nop; a1 = a0; if ((int)a2 >= 0) {t6 = (int)a2 >> 2; goto L42bc1c;} t6 = (int)a2 >> 2; at = a2 + 0x3; t6 = (int)at >> 2; L42bc1c: a0 = t6 & 0xff; MEM_U8(sp + 39) = (uint8_t)a0; MEM_U32(sp + 40) = a1; v0 = f_is_saved_reg(mem, sp, a0); goto L42bc2c; MEM_U32(sp + 40) = a1; L42bc2c: a2 = MEM_U8(sp + 39); gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 40); if (v0 == 0) {t2 = a2 < 0x20; goto L42bd1c;} t2 = a2 < 0x20; v0 = 0x100197b0; t8 = a2 < 0x20; t1 = MEM_U32(v0 + 0); t9 = ~a2; t0 = t8 << (t9 & 0x1f); t3 = a2 + 0xffffffe0; t2 = t1 | t0; t4 = t3 < 0x20; t5 = ~a2; t6 = t4 << (t5 & 0x1f); t9 = a2 + 0xffffffc0; t5 = MEM_U32(a1 + 40); t3 = MEM_U32(v0 + 8); t7 = MEM_U32(v0 + 4); t1 = t9 < 0x20; t0 = ~a2; MEM_U32(v0 + 0) = t2; t2 = t1 << (t0 & 0x1f); at = (int)t5 < (int)0x5; t4 = t3 | t2; t8 = t7 | t6; MEM_U32(v0 + 4) = t8; if (at == 0) {MEM_U32(v0 + 8) = t4; goto L42bcc4;} MEM_U32(v0 + 8) = t4; t7 = MEM_U8(a1 + 33); at = 0xc0000; t6 = t7 & 0x1f; t8 = t6 < 0x20; t9 = -t8; at = at | 0x8000; t1 = t9 & at; t0 = t1 << (t6 & 0x1f); if ((int)t0 >= 0) {t3 = a2 + 0x1; goto L42beb0;} L42bcc4: t3 = a2 + 0x1; t7 = MEM_U32(v0 + 0); t2 = t3 < 0x20; t4 = ~t3; t5 = t2 << (t4 & 0x1f); t8 = t7 | t5; t9 = t3 + 0xffffffe0; t1 = t9 < 0x20; t6 = ~t3; t0 = t1 << (t6 & 0x1f); MEM_U32(v0 + 0) = t8; t7 = t3 + 0xffffffc0; t1 = MEM_U32(v0 + 8); t2 = MEM_U32(v0 + 4); t5 = t7 < 0x20; t8 = ~t3; t9 = t5 << (t8 & 0x1f); t6 = t1 | t9; t4 = t2 | t0; MEM_U32(v0 + 4) = t4; MEM_U32(v0 + 8) = t6; goto L42beb0; MEM_U32(v0 + 8) = t6; L42bd1c: v0 = 0x100197b0; t0 = ~a2; t3 = MEM_U32(v0 + 0); t4 = t2 << (t0 & 0x1f); t8 = a2 + 0xffffffe0; t1 = t8 < 0x20; t7 = ~t4; t9 = ~a2; t0 = MEM_U32(v0 + 4); t6 = t1 << (t9 & 0x1f); t5 = t3 & t7; t2 = ~t6; t4 = t0 & t2; t3 = a2 + 0xffffffc0; MEM_U32(v0 + 0) = t5; t5 = ~a2; t7 = t3 < 0x20; t0 = a2 + 0xffffffe0; t9 = MEM_U32(v0 + 8); t8 = t7 << (t5 & 0x1f); t2 = t0 < 0x20; MEM_U32(v0 + 4) = t4; t1 = ~t8; t4 = -t2; t3 = t4 << (t0 & 0x1f); t6 = t9 & t1; if ((int)t3 >= 0) {MEM_U32(v0 + 8) = t6; goto L42be08;} MEM_U32(v0 + 8) = t6; t7 = a2 + 0x1; t5 = t7 < 0x20; t8 = ~t7; t6 = MEM_U32(v0 + 0); t9 = t5 << (t8 & 0x1f); t1 = ~t9; t4 = t7 + 0xffffffe0; t0 = t4 < 0x20; t3 = ~t7; t2 = t6 & t1; t5 = t0 << (t3 & 0x1f); MEM_U32(v0 + 0) = t2; t1 = t7 + 0xffffffc0; t9 = MEM_U32(v0 + 4); t2 = t1 < 0x20; t8 = ~t5; t4 = ~t7; t5 = MEM_U32(v0 + 8); t0 = t2 << (t4 & 0x1f); t3 = ~t0; t6 = t9 & t8; t9 = t5 & t3; MEM_U32(v0 + 8) = t9; MEM_U32(v0 + 4) = t6; //nop; a0 = a2; a1 = 0x3; f_remove_from_fp_free_list(mem, sp, a0, a1); goto L42bdfc; a1 = 0x3; L42bdfc: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L42beb4; ra = MEM_U32(sp + 28); L42be08: //nop; a0 = a2; MEM_U32(sp + 40) = a1; MEM_U8(sp + 39) = (uint8_t)a2; f_remove_from_free_list(mem, sp, a0); goto L42be1c; MEM_U8(sp + 39) = (uint8_t)a2; L42be1c: a1 = MEM_U32(sp + 40); gp = MEM_U32(sp + 24); t8 = MEM_U32(a1 + 40); a2 = MEM_U8(sp + 39); v0 = 0x100197b0; at = (int)t8 < (int)0x5; if (at != 0) {a0 = a2 + 0x1; goto L42beb0;} a0 = a2 + 0x1; t6 = a0 < 0x20; t1 = ~a0; t4 = MEM_U32(v0 + 0); t7 = t6 << (t1 & 0x1f); t2 = ~t7; t0 = t4 & t2; t5 = a0 + 0xffffffe0; t3 = t5 < 0x20; t9 = ~a0; t8 = t3 << (t9 & 0x1f); MEM_U32(v0 + 0) = t0; t4 = a0 + 0xffffffc0; t2 = t4 < 0x20; t0 = ~a0; t9 = MEM_U32(v0 + 8); t1 = MEM_U32(v0 + 4); t5 = t2 << (t0 & 0x1f); t6 = ~t8; t3 = ~t5; t8 = t9 & t3; t7 = t1 & t6; MEM_U32(v0 + 4) = t7; MEM_U32(v0 + 8) = t8; //nop; //nop; //nop; f_remove_from_free_list(mem, sp, a0); goto L42bea8; //nop; L42bea8: gp = MEM_U32(sp + 24); //nop; L42beb0: ra = MEM_U32(sp + 28); L42beb4: sp = sp + 0x28; //nop; return; //nop; } static uint32_t f_pass_in_register(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42bec0: //pass_in_register: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 24) = s0; s0 = 0x10019d70; MEM_U32(sp + 28) = s1; s0 = MEM_U32(s0 + 0); s1 = a0; MEM_U32(sp + 36) = ra; if (s0 == 0) {MEM_U32(sp + 32) = gp; goto L42bf38;} MEM_U32(sp + 32) = gp; L42bef0: //nop; a0 = s1; a1 = s0; v0 = f_overlap(mem, sp, a0, a1); goto L42bf00; a1 = s0; L42bf00: gp = MEM_U32(sp + 32); if (v0 == 0) {//nop; goto L42bf28;} //nop; //nop; a0 = s0; //nop; v0 = f_parm_reg(mem, sp, a0); goto L42bf1c; //nop; L42bf1c: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L42bf40; ra = MEM_U32(sp + 36); L42bf28: s0 = MEM_U32(s0 + 8); //nop; if (s0 != 0) {//nop; goto L42bef0;} //nop; L42bf38: v0 = 0x48; ra = MEM_U32(sp + 36); L42bf40: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x28; return v0; sp = sp + 0x28; } static void f_load_parm_vreg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42bf50: //load_parm_vreg: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s1; MEM_U32(sp + 32) = s0; s0 = MEM_U32(a0 + 48); //nop; s1 = a0; if ((int)s0 >= 0) {t6 = (int)s0 >> 2; goto L42bf8c;} t6 = (int)s0 >> 2; at = s0 + 0x3; t6 = (int)at >> 2; L42bf8c: s0 = t6 & 0xff; a0 = s1; v0 = f_pass_in_register(mem, sp, a0); goto L42bf98; a0 = s1; L42bf98: gp = MEM_U32(sp + 40); t8 = v0 & 0xff; at = 0x48; if (t8 == at) {a1 = v0 & 0xff; goto L42c0a0;} a1 = v0 & 0xff; a2 = MEM_U8(s1 + 33); a0 = s0; t9 = a2 & 0x1f; a2 = t9; //nop; //nop; //nop; f_move_to_dest(mem, sp, a0, a1, a2); goto L42bfcc; //nop; L42bfcc: gp = MEM_U32(sp + 40); at = 0x3; t0 = 0x10018e98; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != at) {ra = MEM_U32(sp + 44); goto L42c0dc;} ra = MEM_U32(sp + 44); v0 = MEM_U32(s1 + 40); //nop; at = (int)v0 < (int)0x4; if (at == 0) {ra = MEM_U32(sp + 44); goto L42c0dc;} ra = MEM_U32(sp + 44); t1 = MEM_U8(s1 + 33); at = 0x6; t2 = t1 & 0x1f; if (t2 != at) {a0 = 0x3; goto L42c070;} a0 = 0x3; //nop; t3 = v0 << 3; t4 = 0x20; a3 = t4 - t3; a0 = 0x4f; a1 = s0; a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42c038; MEM_U32(sp + 16) = zero; L42c038: gp = MEM_U32(sp + 40); t5 = MEM_U32(s1 + 40); //nop; t7 = 0x20; t6 = t5 << 3; a3 = t7 - t6; a0 = 0x53; a1 = s0; a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42c064; MEM_U32(sp + 16) = zero; L42c064: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L42c0dc; ra = MEM_U32(sp + 44); L42c070: t8 = v0 << 3; t9 = 0x1; a3 = t9 << (t8 & 0x1f); //nop; a3 = a3 + 0xffffffff; a1 = s0; a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42c094; MEM_U32(sp + 16) = zero; L42c094: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L42c0dc; ra = MEM_U32(sp + 44); L42c0a0: //nop; a0 = 0x100032d8; a1 = s1; a2 = s0; v0 = f_lsopc(mem, sp, a0, a1, a2); goto L42c0b4; a2 = s0; L42c0b4: gp = MEM_U32(sp + 40); a0 = v0; //nop; a1 = s1; a2 = s0; a3 = zero; f_loadstore(mem, sp, a0, a1, a2, a3); goto L42c0d0; a3 = zero; L42c0d0: gp = MEM_U32(sp + 40); //nop; ra = MEM_U32(sp + 44); L42c0dc: s0 = MEM_U32(sp + 32); s1 = MEM_U32(sp + 36); sp = sp + 0x30; return; sp = sp + 0x30; } static uint32_t f_in_parm_regs(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42c0ec: //in_parm_regs: //nop; //nop; //nop; v0 = a0 < 0x4; v1 = v0 ^ 0x1; if (v1 == 0) {MEM_U32(sp + 0) = a0; goto L42c124;} MEM_U32(sp + 0) = a0; t6 = 0x10019310; //nop; t6 = MEM_U32(t6 + 0); //nop; t7 = t6 + 0x3; v1 = t7 < a0; v1 = v1 ^ 0x1; L42c124: if (v1 != 0) {v0 = a0 < 0x2c; goto L42c158;} v0 = a0 < 0x2c; v1 = v0 ^ 0x1; if (v1 == 0) {//nop; goto L42c158;} //nop; t8 = 0x10019314; //nop; t8 = MEM_U32(t8 + 0); //nop; t9 = t8 << 1; t0 = t9 + 0x2a; v1 = t0 < a0; v1 = v1 ^ 0x1; L42c158: v0 = v1; return v0; v0 = v1; } static void f_gen_regs(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42c160: //gen_regs: //nop; //nop; //nop; v0 = MEM_U8(a0 + 47); t6 = MEM_U32(a0 + 40); sp = sp + 0xffffffd0; a1 = MEM_U32(a0 + 36); v1 = v0 + t6; v1 = v1 + 0xffffffff; t8 = a1 + 0xffffffff; t7 = v1 & 0xff; at = t8 < 0x4; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; v1 = t7; if (at == 0) {a2 = v0; goto L42c4c4;} a2 = v0; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10009438[] = { &&L42c2f0, &&L42c1d4, &&L42c3a8, &&L42c1d4, }; dest = Lswitch10009438[t8]; //nop; goto *dest; //nop; L42c1d4: at = v1 < v0; if (at != 0) {ra = MEM_U32(sp + 44); goto L42c4c8;} ra = MEM_U32(sp + 44); s2 = 0x10019338; s1 = 0x100197b0; s0 = v0; s3 = v1 + 0x1; L42c1f0: t2 = MEM_U32(s1 + 0); t9 = s0 < 0x20; t0 = ~s0; t1 = t9 << (t0 & 0x1f); t4 = s0 + 0xffffffe0; t3 = t2 | t1; t5 = t4 < 0x20; t6 = ~s0; t7 = t5 << (t6 & 0x1f); t0 = s0 + 0xffffffc0; t4 = MEM_U32(s1 + 8); t8 = MEM_U32(s1 + 4); t2 = t0 < 0x20; MEM_U32(s1 + 0) = t3; t1 = ~s0; t3 = t2 << (t1 & 0x1f); t6 = s0 < 0x60; t5 = t4 | t3; t9 = t8 | t7; MEM_U32(s1 + 4) = t9; if (t6 == 0) {MEM_U32(s1 + 8) = t5; goto L42c264;} MEM_U32(s1 + 8) = t5; t8 = (int)s0 >> 5; t7 = t8 << 2; t9 = s2 + t7; t0 = MEM_U32(t9 + 0); //nop; t2 = t0 << (s0 & 0x1f); t6 = (int)t2 < (int)0x0; L42c264: if (t6 == 0) {t4 = s0 < 0x20; goto L42c2dc;} t4 = s0 < 0x20; t3 = ~s0; t7 = MEM_U32(s2 + 0); t5 = t4 << (t3 & 0x1f); t8 = ~t5; t9 = t7 & t8; t0 = s0 + 0xffffffe0; t2 = t0 < 0x20; t1 = ~s0; t6 = t2 << (t1 & 0x1f); MEM_U32(s2 + 0) = t9; t7 = s0 + 0xffffffc0; t8 = t7 < 0x20; t9 = ~s0; t1 = MEM_U32(s2 + 8); t3 = MEM_U32(s2 + 4); t0 = t8 << (t9 & 0x1f); t4 = ~t6; t2 = ~t0; t6 = t1 & t2; t5 = t3 & t4; MEM_U32(s2 + 4) = t5; MEM_U32(s2 + 8) = t6; //nop; a0 = s0; a1 = zero; f_remove_from_fp_free_list(mem, sp, a0, a1); goto L42c2d4; a1 = zero; L42c2d4: gp = MEM_U32(sp + 40); //nop; L42c2dc: s0 = s0 + 0x1; if (s0 != s3) {//nop; goto L42c1f0;} //nop; ra = MEM_U32(sp + 44); goto L42c4c8; ra = MEM_U32(sp + 44); L42c2f0: at = v1 < v0; if (at != 0) {s0 = v0; goto L42c4c4;} s0 = v0; s1 = 0x100197b0; s3 = v1 + 0x1; t3 = s0 < 0x20; L42c308: t4 = ~s0; t8 = MEM_U32(s1 + 0); t5 = t3 << (t4 & 0x1f); t7 = ~t5; t9 = t8 & t7; t0 = s0 + 0xffffffe0; t1 = t0 < 0x20; t2 = ~s0; t6 = t1 << (t2 & 0x1f); MEM_U32(s1 + 0) = t9; t8 = s0 + 0xffffffc0; t7 = t8 < 0x20; t9 = ~s0; t2 = MEM_U32(s1 + 8); t4 = MEM_U32(s1 + 4); t0 = t7 << (t9 & 0x1f); t3 = ~t6; t1 = ~t0; t6 = t2 & t1; t5 = t4 & t3; MEM_U32(s1 + 4) = t5; MEM_U32(s1 + 8) = t6; //nop; a0 = s0; //nop; v0 = f_in_parm_regs(mem, sp, a0); goto L42c370; //nop; L42c370: gp = MEM_U32(sp + 40); if (v0 != 0) {//nop; goto L42c394;} //nop; //nop; a0 = s0; //nop; f_remove_from_free_list(mem, sp, a0); goto L42c38c; //nop; L42c38c: gp = MEM_U32(sp + 40); //nop; L42c394: s0 = s0 + 0x1; if (s0 != s3) {t3 = s0 < 0x20; goto L42c308;} t3 = s0 < 0x20; ra = MEM_U32(sp + 44); goto L42c4c8; ra = MEM_U32(sp + 44); L42c3a8: at = (int)v1 < (int)a2; s0 = v0 & 0xff; if (at != 0) {s2 = v1; goto L42c4c4;} s2 = v1; s1 = 0x100197b0; //nop; L42c3c0: t4 = s0 < 0x20; t3 = ~s0; t7 = MEM_U32(s1 + 0); t5 = t4 << (t3 & 0x1f); t8 = ~t5; t0 = s0 + 0xffffffe0; t9 = t7 & t8; t2 = t0 < 0x20; t1 = ~s0; t3 = MEM_U32(s1 + 4); t6 = t2 << (t1 & 0x1f); t4 = ~t6; MEM_U32(s1 + 0) = t9; t7 = s0 + 0xffffffc0; t8 = t7 < 0x20; t9 = ~s0; t5 = t3 & t4; t1 = MEM_U32(s1 + 8); t0 = t8 << (t9 & 0x1f); t2 = ~t0; t3 = s0 + 0x1; MEM_U32(s1 + 4) = t5; t6 = t1 & t2; t5 = ~t3; t4 = t3 < 0x20; t9 = MEM_U32(s1 + 0); t7 = t4 << (t5 & 0x1f); MEM_U32(s1 + 8) = t6; t8 = ~t7; t1 = t3 + 0xffffffe0; t2 = t1 < 0x20; t6 = ~t3; t0 = t9 & t8; t4 = t2 << (t6 & 0x1f); MEM_U32(s1 + 0) = t0; t8 = t3 + 0xffffffc0; t7 = MEM_U32(s1 + 4); t0 = t8 < 0x20; t5 = ~t4; t1 = ~t3; t4 = MEM_U32(s1 + 8); t2 = t0 << (t1 & 0x1f); t6 = ~t2; t9 = t7 & t5; t7 = t4 & t6; MEM_U32(s1 + 8) = t7; MEM_U32(s1 + 4) = t9; //nop; a0 = s0; //nop; v0 = f_in_parm_regs(mem, sp, a0); goto L42c48c; //nop; L42c48c: gp = MEM_U32(sp + 40); if (v0 != 0) {//nop; goto L42c4b0;} //nop; //nop; a0 = s0; a1 = 0x3; f_remove_from_fp_free_list(mem, sp, a0, a1); goto L42c4a8; a1 = 0x3; L42c4a8: gp = MEM_U32(sp + 40); //nop; L42c4b0: s0 = s0 + 0x2; t5 = s0 & 0xff; at = (int)s2 < (int)t5; if (at == 0) {s0 = t5; goto L42c3c0;} s0 = t5; L42c4c4: ra = MEM_U32(sp + 44); L42c4c8: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x30; return; sp = sp + 0x30; } static uint32_t f_get_saved_regs_size(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42c4e0: //get_saved_regs_size: //nop; //nop; //nop; t6 = 0x10018ed0; sp = sp + 0xffffffc8; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if (t6 != 0) {a1 = a0; goto L42c510;} a1 = a0; a2 = 0x4; goto L42c514; a2 = 0x4; L42c510: a2 = 0x8; L42c514: a1 = MEM_U32(a1 + 8); v1 = zero; a3 = 0x6; if (a1 == 0) {t0 = zero; goto L42c80c;} t0 = zero; t1 = 0x10018ed8; //nop; L42c530: v0 = MEM_U8(a1 + 32); at = v0 < 0x53; goto L42c798; at = v0 < 0x53; L42c53c: v0 = MEM_U32(a1 + 48); at = 0xffffffff; if (v0 == at) {//nop; goto L42c7fc;} //nop; t7 = 0x1001935c; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 != 0) {//nop; goto L42c7fc;} //nop; //nop; if ((int)v0 >= 0) {a0 = (int)v0 >> 2; goto L42c578;} a0 = (int)v0 >> 2; at = v0 + 0x3; a0 = (int)at >> 2; L42c578: t8 = a0 & 0xff; a0 = t8; MEM_U32(sp + 48) = v1; MEM_U32(sp + 56) = a1; MEM_U32(sp + 36) = a2; MEM_U32(sp + 40) = a3; MEM_U8(sp + 35) = (uint8_t)t0; v0 = f_is_saved_reg(mem, sp, a0); goto L42c598; MEM_U8(sp + 35) = (uint8_t)t0; L42c598: gp = MEM_U32(sp + 24); v1 = MEM_U32(sp + 48); a1 = MEM_U32(sp + 56); a2 = MEM_U32(sp + 36); a3 = MEM_U32(sp + 40); t0 = MEM_U8(sp + 35); t1 = 0x10018ed8; if (v0 == 0) {at = 0xc0000; goto L42c7fc;} at = 0xc0000; t9 = MEM_U8(a1 + 33); at = at | 0x8000; t2 = t9 & 0x1f; t3 = t2 < 0x20; t4 = -t3; t5 = t4 & at; t6 = t5 << (t2 & 0x1f); if ((int)t6 >= 0) {//nop; goto L42c5e8;} //nop; v1 = v1 + 0x8; goto L42c7fc; v1 = v1 + 0x8; L42c5e8: t7 = MEM_U32(a1 + 40); //nop; t8 = t7 + 0x3; if ((int)t8 >= 0) {t9 = (int)t8 >> 2; goto L42c604;} t9 = (int)t8 >> 2; at = t8 + 0x3; t9 = (int)at >> 2; L42c604: t3 = t9 << 2; v1 = v1 + t3; goto L42c7fc; v1 = v1 + t3; L42c610: t4 = MEM_U8(a1 + 33); a0 = 0x10019390; t5 = t4 << 24; t2 = t5 >> 29; at = 0x6; a0 = MEM_U8(a0 + 0); if (t2 != at) {//nop; goto L42c65c;} //nop; v0 = 0x10018ea8; t6 = MEM_U32(t1 + 0); v0 = MEM_U8(v0 + 0); if ((int)t6 <= 0) {t7 = a2 << 1; goto L42c64c;} t7 = a2 << 1; v1 = v1 + t7; goto L42c650; v1 = v1 + t7; L42c64c: v1 = v1 + a2; L42c650: if (v0 == 0) {//nop; goto L42c65c;} //nop; v1 = v1 - a2; L42c65c: if (a0 == 0) {//nop; goto L42c7fc;} //nop; v1 = v1 + a2; goto L42c7fc; v1 = v1 + a2; L42c66c: v0 = MEM_U32(a1 + 44); //nop; at = (int)v0 < (int)0x1f; if (at == 0) {//nop; goto L42c69c;} //nop; t8 = MEM_U32(a1 + 40); //nop; t9 = v0 + t8; at = (int)t9 < (int)0x1f; if (at != 0) {//nop; goto L42c69c;} //nop; t0 = 0x1; L42c69c: v0 = MEM_U32(a1 + 36); at = 0x2; if (v0 != at) {at = 0x4; goto L42c6c4;} at = 0x4; t3 = MEM_U32(a1 + 40); //nop; t4 = t3 << 2; v1 = v1 + t4; goto L42c7fc; v1 = v1 + t4; at = 0x4; L42c6c4: if (v0 != at) {//nop; goto L42c7fc;} //nop; v0 = MEM_U32(a1 + 40); //nop; t5 = v0 << 2; v1 = v1 + t5; a3 = a3 - v0; goto L42c7fc; a3 = a3 - v0; L42c6e4: t2 = 0x10019330; t7 = a3 << 3; t2 = MEM_U8(t2 + 0); //nop; if (t2 != 0) {//nop; goto L42c714;} //nop; t6 = 0x10019334; //nop; t6 = MEM_U8(t6 + 0); //nop; if (t6 == 0) {//nop; goto L42c718;} //nop; L42c714: v1 = v1 + t7; L42c718: t8 = 0x10018edc; //nop; t8 = MEM_U8(t8 + 0); //nop; if (t8 == 0) {//nop; goto L42c770;} //nop; v0 = MEM_U32(t1 + 0); //nop; t9 = (int)zero < (int)v0; if (t9 == 0) {v0 = t9; goto L42c764;} v0 = t9; v0 = 0x10018ea8; //nop; v0 = MEM_U8(v0 + 0); //nop; v0 = v0 < 0x1; if (v0 == 0) {//nop; goto L42c764;} //nop; v0 = t0 < 0x1; L42c764: at = 0x10018ee4; //nop; MEM_U8(at + 0) = (uint8_t)v0; L42c770: if (v1 != 0) {v0 = v1 + 0x8; goto L42c780;} v0 = v1 + 0x8; v0 = v1; goto L42c814; v0 = v1; L42c780: if ((int)v0 >= 0) {t3 = (int)v0 >> 3; goto L42c790;} t3 = (int)v0 >> 3; at = v0 + 0x7; t3 = (int)at >> 3; L42c790: v0 = t3 << 3; goto L42c814; v0 = t3 << 3; L42c798: if (at != 0) {at = v0 < 0x7c; goto L42c7d8;} at = v0 < 0x7c; if (at != 0) {at = 0x8b; goto L42c7b8;} at = 0x8b; if (v0 == at) {//nop; goto L42c53c;} //nop; a1 = MEM_U32(a1 + 8); goto L42c800; a1 = MEM_U32(a1 + 8); L42c7b8: at = 0x68; if (v0 == at) {//nop; goto L42c66c;} //nop; at = v0 < 0x7a; if (at == 0) {//nop; goto L42c6e4;} //nop; a1 = MEM_U32(a1 + 8); goto L42c800; a1 = MEM_U32(a1 + 8); L42c7d8: at = 0x1b; if (v0 == at) {//nop; goto L42c610;} //nop; at = 0x1f; if (v0 == at) {//nop; goto L42c6e4;} //nop; at = 0x52; if (v0 == at) {//nop; goto L42c6e4;} //nop; L42c7fc: a1 = MEM_U32(a1 + 8); L42c800: //nop; if (a1 != 0) {//nop; goto L42c530;} //nop; L42c80c: v0 = MEM_U32(sp + 52); //nop; L42c814: ra = MEM_U32(sp + 28); sp = sp + 0x38; //nop; return v0; //nop; } static void f_unhome_parms(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42c824: //unhome_parms: //nop; //nop; //nop; v0 = 0x10019310; //nop; v0 = MEM_U32(v0 + 0); //nop; v0 = v0 + 0x3; at = v0 < 0x4; if (at != 0) {v0 = v0 + 0x1; goto L42ca60;} v0 = v0 + 0x1; a1 = v0 + 0xfffffffc; t6 = a1 & 0x3; if (t6 == 0) {v1 = 0x4; goto L42c8d4;} v1 = 0x4; a1 = 0x100197b0; a0 = t6 + 0x4; L42c868: t7 = v1 < 0x20; t8 = ~v1; t1 = MEM_U32(a1 + 0); t9 = t7 << (t8 & 0x1f); t0 = ~t9; t2 = t1 & t0; t3 = v1 + 0xffffffe0; t4 = t3 < 0x20; t5 = ~v1; t6 = t4 << (t5 & 0x1f); MEM_U32(a1 + 0) = t2; t1 = v1 + 0xffffffc0; t0 = t1 < 0x20; t2 = ~v1; t5 = MEM_U32(a1 + 8); t8 = MEM_U32(a1 + 4); t3 = t0 << (t2 & 0x1f); t7 = ~t6; t4 = ~t3; v1 = v1 + 0x1; t6 = t5 & t4; t9 = t8 & t7; MEM_U32(a1 + 4) = t9; if (a0 != v1) {MEM_U32(a1 + 8) = t6; goto L42c868;} MEM_U32(a1 + 8) = t6; if (v1 == v0) {//nop; goto L42ca60;} //nop; L42c8d4: a1 = 0x100197b0; //nop; L42c8dc: t8 = v1 < 0x20; t7 = ~v1; t0 = MEM_U32(a1 + 0); t9 = t8 << (t7 & 0x1f); t1 = ~t9; t3 = v1 + 0xffffffe0; t2 = t0 & t1; t5 = t3 < 0x20; t4 = ~v1; t7 = MEM_U32(a1 + 4); t6 = t5 << (t4 & 0x1f); t8 = ~t6; MEM_U32(a1 + 0) = t2; t0 = v1 + 0xffffffc0; t1 = t0 < 0x20; t2 = ~v1; t9 = t7 & t8; t4 = MEM_U32(a1 + 8); t3 = t1 << (t2 & 0x1f); t5 = ~t3; t7 = v1 + 0x1; MEM_U32(a1 + 4) = t9; t6 = t4 & t5; t9 = ~t7; t8 = t7 < 0x20; t2 = MEM_U32(a1 + 0); t0 = t8 << (t9 & 0x1f); t1 = ~t0; MEM_U32(a1 + 8) = t6; t4 = t7 + 0xffffffe0; t5 = t4 < 0x20; t6 = ~t7; t3 = t2 & t1; t0 = MEM_U32(a1 + 4); t8 = t5 << (t6 & 0x1f); t9 = ~t8; MEM_U32(a1 + 0) = t3; t1 = t7 + 0xffffffc0; t2 = t0 & t9; t3 = t1 < 0x20; t4 = ~t7; t8 = MEM_U32(a1 + 8); t5 = t3 << (t4 & 0x1f); t9 = v1 + 0x2; t6 = ~t5; MEM_U32(a1 + 4) = t2; t2 = t9 < 0x20; t1 = ~t9; t0 = t8 & t6; t4 = MEM_U32(a1 + 0); t7 = t2 << (t1 & 0x1f); t3 = ~t7; MEM_U32(a1 + 8) = t0; t8 = t9 + 0xffffffe0; t5 = t4 & t3; t6 = t8 < 0x20; t0 = ~t9; t7 = MEM_U32(a1 + 4); t2 = t6 << (t0 & 0x1f); t1 = ~t2; MEM_U32(a1 + 0) = t5; t3 = t9 + 0xffffffc0; t5 = t3 < 0x20; t8 = ~t9; t4 = t7 & t1; t2 = MEM_U32(a1 + 8); t6 = t5 << (t8 & 0x1f); t0 = ~t6; t1 = v1 + 0x3; MEM_U32(a1 + 4) = t4; t7 = t2 & t0; t4 = t1 < 0x20; t3 = ~t1; t8 = MEM_U32(a1 + 0); t9 = t4 << (t3 & 0x1f); t5 = ~t9; MEM_U32(a1 + 8) = t7; t2 = t1 + 0xffffffe0; t0 = t2 < 0x20; t7 = ~t1; t6 = t8 & t5; t4 = t0 << (t7 & 0x1f); MEM_U32(a1 + 0) = t6; t5 = t1 + 0xffffffc0; t9 = MEM_U32(a1 + 4); t6 = t5 < 0x20; t3 = ~t4; t2 = ~t1; t4 = MEM_U32(a1 + 8); t0 = t6 << (t2 & 0x1f); t7 = ~t0; t8 = t9 & t3; v1 = v1 + 0x4; t9 = t4 & t7; MEM_U32(a1 + 8) = t9; if (v1 != v0) {MEM_U32(a1 + 4) = t8; goto L42c8dc;} MEM_U32(a1 + 4) = t8; L42ca60: //nop; return; //nop; } static void f_home_parms(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42ca68: //home_parms: //nop; //nop; //nop; sp = sp + 0xffffffc8; MEM_U32(sp + 36) = s3; s3 = 0x10019d70; MEM_U32(sp + 52) = ra; s3 = MEM_U32(s3 + 0); MEM_U32(sp + 48) = gp; MEM_U32(sp + 44) = s5; MEM_U32(sp + 40) = s4; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; if (s3 == 0) {MEM_U32(sp + 56) = a0; goto L42ccc4;} MEM_U32(sp + 56) = a0; s2 = 0x100197b0; s5 = 0xc; s4 = 0x2; L42cab4: t6 = MEM_U16(s3 + 34); //nop; if (s4 == t6) {//nop; goto L42ccb4;} //nop; //nop; a0 = s3; //nop; v0 = f_pass_in_reg(mem, sp, a0); goto L42cad4; //nop; L42cad4: gp = MEM_U32(sp + 48); if (v0 == 0) {t4 = MEM_U32(sp + 56); goto L42ccc8;} t4 = MEM_U32(sp + 56); //nop; a0 = s3; //nop; v0 = f_parm_reg(mem, sp, a0); goto L42caf0; //nop; L42caf0: v1 = v0 & 0xff; t7 = v1 + 0xffffffe0; t8 = t7 < 0x20; t9 = -t8; gp = MEM_U32(sp + 48); t0 = t9 << (t7 & 0x1f); if ((int)t0 >= 0) {s1 = v0 & 0xff; goto L42cc14;} s1 = v0 & 0xff; t4 = MEM_U32(s2 + 0); t1 = v1 < 0x20; t2 = ~v1; at = 0x100197b0; t3 = t1 << (t2 & 0x1f); t5 = t4 | t3; t6 = v1 + 0xffffffe0; MEM_U32(at + 0) = t5; t0 = MEM_U32(s2 + 4); t8 = t6 < 0x20; t9 = ~v1; at = 0x100197b0; t7 = t8 << (t9 & 0x1f); t1 = t0 | t7; t2 = v1 + 0xffffffc0; MEM_U32(at + 4) = t1; t6 = MEM_U32(s2 + 8); t4 = t2 < 0x20; t3 = ~v1; at = 0x100197b0; t5 = t4 << (t3 & 0x1f); t8 = t6 | t5; MEM_U32(at + 8) = t8; t9 = MEM_U32(s3 + 40); t3 = v1 + 0x1; at = (int)t9 < (int)0x5; if (at != 0) {t6 = t3 < 0x20; goto L42ccb4;} t6 = t3 < 0x20; a0 = MEM_U8(s3 + 33); at = 0x5010000; t0 = a0 & 0x1f; t7 = t0 < 0x20; t1 = -t7; t2 = t1 & at; v0 = t2 << (t0 & 0x1f); t4 = (int)v0 < (int)0x0; v0 = t4; if (t4 != 0) {a0 = t0; goto L42cbb4;} a0 = t0; v0 = s5 ^ a0; v0 = v0 < 0x1; L42cbb4: if (v0 != 0) {//nop; goto L42cbc0;} //nop; abort(); L42cbc0: t9 = MEM_U32(s2 + 0); t5 = ~t3; at = 0x100197b0; t8 = t6 << (t5 & 0x1f); t0 = t9 | t8; t7 = t3 + 0xffffffe0; MEM_U32(at + 0) = t0; t4 = MEM_U32(s2 + 4); t1 = t7 < 0x20; at = 0x100197b0; t2 = t1 << (t5 & 0x1f); t6 = t4 | t2; t9 = t3 + 0xffffffc0; MEM_U32(at + 4) = t6; t7 = MEM_U32(s2 + 8); t8 = t9 < 0x20; at = 0x100197b0; t0 = t8 << (t5 & 0x1f); t1 = t7 | t0; MEM_U32(at + 8) = t1; goto L42ccb4; MEM_U32(at + 8) = t1; L42cc14: s0 = MEM_U32(s3 + 40); //nop; s0 = s0 + 0x3; if ((int)s0 >= 0) {t4 = (int)s0 >> 2; goto L42cc30;} t4 = (int)s0 >> 2; at = s0 + 0x3; t4 = (int)at >> 2; L42cc30: if (t4 == 0) {s0 = t4; goto L42ccb4;} s0 = t4; L42cc38: t9 = MEM_U32(s2 + 0); t2 = s1 < 0x20; t6 = ~s1; t3 = t2 << (t6 & 0x1f); t5 = s1 + 0xffffffe0; t8 = t9 | t3; t7 = t5 < 0x20; t6 = s1 + 0xffffffc0; t0 = ~s1; t5 = MEM_U32(s2 + 8); t4 = MEM_U32(s2 + 4); t1 = t7 << (t0 & 0x1f); t9 = t6 < 0x20; MEM_U32(s2 + 0) = t8; t3 = ~s1; t8 = t9 << (t3 & 0x1f); t7 = t5 | t8; t2 = t4 | t1; MEM_U32(s2 + 4) = t2; MEM_U32(s2 + 8) = t7; //nop; a0 = s1; //nop; v0 = f_is_parm_reg(mem, sp, a0); goto L42cc98; //nop; L42cc98: gp = MEM_U32(sp + 48); if (v0 == 0) {s1 = s1 + 0x1; goto L42ccc4;} s1 = s1 + 0x1; t0 = s1 & 0xff; s0 = s0 + 0xffffffff; if (s0 != 0) {s1 = t0; goto L42cc38;} s1 = t0; L42ccb4: s3 = MEM_U32(s3 + 8); //nop; if (s3 != 0) {//nop; goto L42cab4;} //nop; L42ccc4: t4 = MEM_U32(sp + 56); L42ccc8: s2 = 0x100197b0; at = 0xffffffff; if (t4 == at) {t1 = t4 & 0xffff; goto L42ced0;} t1 = t4 & 0xffff; a0 = 0x10019310; if ((int)t1 >= 0) {t2 = (int)t1 >> 2; goto L42ccec;} t2 = (int)t1 >> 2; at = t1 + 0x3; t2 = (int)at >> 2; L42ccec: a0 = MEM_U32(a0 + 0); a1 = t2 + 0x4; a0 = a0 + 0x3; at = a0 < a1; if (at != 0) {MEM_U32(sp + 56) = t2; goto L42ced0;} MEM_U32(sp + 56) = t2; a0 = a0 + 0x1; a2 = a0 - a1; t6 = a2 & 0x3; if (t6 == 0) {v0 = a1; goto L42cd7c;} v0 = a1; v1 = t6 + a1; L42cd1c: t8 = MEM_U32(s2 + 0); t9 = v0 < 0x20; t3 = ~v0; t5 = t9 << (t3 & 0x1f); t0 = v0 + 0xffffffe0; t7 = t8 | t5; t4 = t0 < 0x20; t3 = v0 + 0xffffffc0; t1 = ~v0; t0 = MEM_U32(s2 + 8); t6 = MEM_U32(s2 + 4); t2 = t4 << (t1 & 0x1f); t8 = t3 < 0x20; MEM_U32(s2 + 0) = t7; t5 = ~v0; t7 = t8 << (t5 & 0x1f); v0 = v0 + 0x1; t4 = t0 | t7; t9 = t6 | t2; MEM_U32(s2 + 4) = t9; if (v1 != v0) {MEM_U32(s2 + 8) = t4; goto L42cd1c;} MEM_U32(s2 + 8) = t4; if (v0 == a0) {ra = MEM_U32(sp + 52); goto L42ced4;} ra = MEM_U32(sp + 52); L42cd7c: t9 = MEM_U32(s2 + 0); t1 = v0 < 0x20; t6 = ~v0; t2 = t1 << (t6 & 0x1f); t8 = v0 + 0xffffffe0; t4 = MEM_U32(s2 + 4); t5 = t8 < 0x20; t0 = ~v0; t3 = t9 | t2; t7 = t5 << (t0 & 0x1f); t6 = v0 + 0xffffffc0; t1 = t4 | t7; t8 = MEM_U32(s2 + 8); t9 = t6 < 0x20; t0 = v0 + 0x1; MEM_U32(s2 + 0) = t3; t2 = ~v0; t3 = t9 << (t2 & 0x1f); t6 = MEM_U32(s2 + 0); t4 = t0 < 0x20; t7 = ~t0; MEM_U32(s2 + 4) = t1; t5 = t8 | t3; t1 = t4 << (t7 & 0x1f); t2 = t0 + 0xffffffe0; t9 = t6 | t1; t4 = MEM_U32(s2 + 4); t8 = t2 < 0x20; MEM_U32(s2 + 8) = t5; t3 = ~t0; t5 = t8 << (t3 & 0x1f); MEM_U32(s2 + 0) = t9; t6 = t0 + 0xffffffc0; t7 = t4 | t5; t8 = MEM_U32(s2 + 8); t1 = t6 < 0x20; t9 = ~t0; t2 = t1 << (t9 & 0x1f); t4 = v0 + 0x2; MEM_U32(s2 + 4) = t7; t3 = t8 | t2; t7 = ~t4; t5 = t4 < 0x20; t0 = MEM_U32(s2 + 0); t6 = t5 << (t7 & 0x1f); t9 = t4 + 0xffffffe0; t5 = MEM_U32(s2 + 4); t8 = t9 < 0x20; MEM_U32(s2 + 8) = t3; t2 = ~t4; t3 = t8 << (t2 & 0x1f); t1 = t0 | t6; t7 = t5 | t3; MEM_U32(s2 + 0) = t1; t1 = ~t4; t5 = v0 + 0x3; t0 = t4 + 0xffffffc0; t8 = MEM_U32(s2 + 8); t6 = t0 < 0x20; MEM_U32(s2 + 4) = t7; t4 = MEM_U32(s2 + 0); t7 = ~t5; t9 = t6 << (t1 & 0x1f); t3 = t5 < 0x20; t0 = t3 << (t7 & 0x1f); t2 = t8 | t9; t6 = t4 | t0; t1 = t5 + 0xffffffe0; t8 = t1 < 0x20; MEM_U32(s2 + 8) = t2; t9 = ~t5; t2 = t8 << (t9 & 0x1f); MEM_U32(s2 + 0) = t6; t4 = t5 + 0xffffffc0; t8 = MEM_U32(s2 + 8); t3 = MEM_U32(s2 + 4); t0 = t4 < 0x20; t6 = ~t5; t1 = t0 << (t6 & 0x1f); v0 = v0 + 0x4; t9 = t8 | t1; t7 = t3 | t2; MEM_U32(s2 + 4) = t7; if (v0 != a0) {MEM_U32(s2 + 8) = t9; goto L42cd7c;} MEM_U32(s2 + 8) = t9; L42ced0: ra = MEM_U32(sp + 52); L42ced4: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); s4 = MEM_U32(sp + 40); s5 = MEM_U32(sp + 44); sp = sp + 0x38; return; sp = sp + 0x38; } static void f_clean_tree(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42cef4: //clean_tree: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a0; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; s1 = 0xffffff01; L42cf1c: t6 = MEM_U8(s0 + 25); a0 = MEM_U32(s0 + 0); t7 = t6 & s1; t8 = t7 | 0x90; MEM_U8(s0 + 25) = (uint8_t)t8; if (a0 == 0) {MEM_U8(s0 + 24) = (uint8_t)zero; goto L42cf8c;} MEM_U8(s0 + 24) = (uint8_t)zero; t9 = MEM_U8(s0 + 32); //nop; t0 = t9 < 0x60; if (t0 == 0) {t1 = (int)t9 >> 5; goto L42cf6c;} t1 = (int)t9 >> 5; t3 = 0x100052b8; t2 = t1 << 2; t3 = t3; t4 = t3 + t2; t5 = MEM_U32(t4 + 0); //nop; t6 = t5 << (t9 & 0x1f); t0 = (int)t6 < (int)0x0; L42cf6c: if (t0 != 0) {//nop; goto L42cf8c;} //nop; //nop; //nop; //nop; f_clean_tree(mem, sp, a0); goto L42cf84; //nop; L42cf84: gp = MEM_U32(sp + 32); //nop; L42cf8c: a0 = MEM_U32(s0 + 4); //nop; if (a0 == 0) {//nop; goto L42cff0;} //nop; t8 = MEM_U8(s0 + 32); //nop; t1 = t8 < 0xa0; if (t1 == 0) {t3 = (int)t8 >> 5; goto L42cfd0;} t3 = (int)t8 >> 5; t4 = 0x100052a4; t2 = t3 << 2; t4 = t4; t5 = t4 + t2; t9 = MEM_U32(t5 + 0); //nop; t6 = t9 << (t8 & 0x1f); t1 = (int)t6 < (int)0x0; L42cfd0: if (t1 != 0) {//nop; goto L42cff0;} //nop; //nop; //nop; //nop; f_clean_tree(mem, sp, a0); goto L42cfe8; //nop; L42cfe8: gp = MEM_U32(sp + 32); //nop; L42cff0: s0 = MEM_U32(s0 + 8); //nop; if (s0 != 0) {//nop; goto L42cf1c;} //nop; ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_clear_pmov_regs(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42d014: //clear_pmov_regs: //nop; //nop; //nop; at = 0x10019d30; //nop; MEM_U32(at + 0) = zero; at = 0x10019d30; //nop; MEM_U32(at + 4) = zero; at = 0x10019d30; MEM_U32(at + 8) = zero; return; MEM_U32(at + 8) = zero; } static void f_save_pmov_reg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42d044: //save_pmov_reg: //nop; //nop; //nop; v0 = 0x10019d30; t6 = a0 < 0x20; t9 = MEM_U32(v0 + 0); t7 = ~a0; t8 = t6 << (t7 & 0x1f); t1 = a0 + 0xffffffe0; t0 = t9 | t8; t2 = t1 < 0x20; t7 = a0 + 0xffffffc0; t3 = ~a0; t1 = MEM_U32(v0 + 8); t5 = MEM_U32(v0 + 4); t4 = t2 << (t3 & 0x1f); t9 = t7 < 0x20; t8 = ~a0; MEM_U32(v0 + 0) = t0; t0 = t9 << (t8 & 0x1f); t2 = t1 | t0; t6 = t5 | t4; MEM_U32(sp + 0) = a0; MEM_U32(v0 + 4) = t6; MEM_U32(v0 + 8) = t2; return; MEM_U32(v0 + 8) = t2; } static void f_load_pmov_regs(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42d0ac: //load_pmov_regs: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 36) = s2; s2 = 0x10019d30; MEM_U32(sp + 44) = ra; t6 = MEM_U32(s2 + 8); t7 = MEM_U32(s2 + 4); t9 = MEM_U32(s2 + 0); t8 = t6 | t7; t0 = t8 | t9; MEM_U32(sp + 40) = gp; MEM_U32(sp + 32) = s1; if (t0 == 0) {MEM_U32(sp + 28) = s0; goto L42d168;} MEM_U32(sp + 28) = s0; s1 = 0x10019310; s0 = 0x4; s1 = MEM_U32(s1 + 0); //nop; s1 = s1 + 0x3; at = s1 < 0x4; if (at != 0) {s1 = s1 + 0x1; goto L42d168;} s1 = s1 + 0x1; t1 = s0 < 0x60; L42d110: if (t1 == 0) {t2 = (int)s0 >> 5; goto L42d130;} t2 = (int)s0 >> 5; t3 = t2 << 2; t4 = s2 + t3; t5 = MEM_U32(t4 + 0); //nop; t6 = t5 << (s0 & 0x1f); t1 = (int)t6 < (int)0x0; L42d130: if (t1 == 0) {a0 = 0x2a; goto L42d15c;} a0 = 0x2a; //nop; a2 = s0 << 2; a2 = a2 + 0xfffffff0; a1 = s0; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42d154; MEM_U32(sp + 16) = zero; L42d154: gp = MEM_U32(sp + 40); //nop; L42d15c: s0 = s0 + 0x1; if (s0 != s1) {t1 = s0 < 0x60; goto L42d110;} t1 = s0 < 0x60; L42d168: ra = MEM_U32(sp + 44); s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); sp = sp + 0x30; return; sp = sp + 0x30; } static uint32_t f_cvt_tab(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42d180: //cvt_tab: //nop; //nop; //nop; v0 = a0 & 0xff; at = v0 < 0x10; MEM_U32(sp + 0) = a0; if (at == 0) {MEM_U32(sp + 4) = a1; goto L42d318;} MEM_U32(sp + 4) = a1; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100094d8[] = { &&L42d1c0, &&L42d318, &&L42d318, &&L42d318, &&L42d1c0, &&L42d20c, &&L42d1c0, &&L42d20c, &&L42d1c0, &&L42d318, &&L42d318, &&L42d318, &&L42d2b8, &&L42d258, &&L42d318, &&L42d20c, }; dest = Lswitch100094d8[v0]; //nop; goto *dest; //nop; L42d1c0: v0 = a1 & 0xff; t7 = v0 + 0xfffffff4; at = t7 < 0x2; if (at == 0) {//nop; goto L42d204;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10009448[] = { &&L42d1fc, &&L42d1f4, }; dest = Lswitch10009448[t7]; //nop; goto *dest; //nop; L42d1f4: v0 = 0x93; return v0; v0 = 0x93; L42d1fc: v0 = 0x96; return v0; v0 = 0x96; L42d204: v0 = 0x3e; return v0; v0 = 0x3e; L42d20c: v0 = a1 & 0xff; t8 = v0 + 0xfffffff4; at = t8 < 0x2; if (at == 0) {//nop; goto L42d250;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10009450[] = { &&L42d248, &&L42d240, }; dest = Lswitch10009450[t8]; //nop; goto *dest; //nop; L42d240: v0 = 0x15f; return v0; v0 = 0x15f; L42d248: v0 = 0x160; return v0; v0 = 0x160; L42d250: v0 = 0x3e; return v0; v0 = 0x3e; L42d258: v0 = a1 & 0xff; at = v0 < 0x10; if (at == 0) {//nop; goto L42d2b0;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10009458[] = { &&L42d2a0, &&L42d2b0, &&L42d2b0, &&L42d2b0, &&L42d2a0, &&L42d288, &&L42d290, &&L42d298, &&L42d2a0, &&L42d2b0, &&L42d2b0, &&L42d2b0, &&L42d2a8, &&L42d2b0, &&L42d2b0, &&L42d298, }; dest = Lswitch10009458[v0]; //nop; goto *dest; //nop; L42d288: v0 = 0x14f; return v0; v0 = 0x14f; L42d290: v0 = 0xe8; return v0; v0 = 0xe8; L42d298: v0 = 0x14f; return v0; v0 = 0x14f; L42d2a0: v0 = 0xe8; return v0; v0 = 0xe8; L42d2a8: v0 = 0x94; return v0; v0 = 0x94; L42d2b0: v0 = 0x3e; return v0; v0 = 0x3e; L42d2b8: v0 = a1 & 0xff; at = v0 < 0x10; if (at == 0) {//nop; goto L42d310;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10009498[] = { &&L42d300, &&L42d310, &&L42d310, &&L42d310, &&L42d300, &&L42d2e8, &&L42d2f0, &&L42d2f8, &&L42d300, &&L42d310, &&L42d310, &&L42d310, &&L42d310, &&L42d308, &&L42d310, &&L42d2f8, }; dest = Lswitch10009498[v0]; //nop; goto *dest; //nop; L42d2e8: v0 = 0x153; return v0; v0 = 0x153; L42d2f0: v0 = 0xe9; return v0; v0 = 0xe9; L42d2f8: v0 = 0x153; return v0; v0 = 0x153; L42d300: v0 = 0xe9; return v0; v0 = 0xe9; L42d308: v0 = 0x91; return v0; v0 = 0x91; L42d310: v0 = 0x3e; return v0; v0 = 0x3e; L42d318: v0 = 0x3e; return v0; v0 = 0x3e; //nop; return v0; //nop; } static uint32_t f_rnd_tab(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42d328: //rnd_tab: //nop; //nop; //nop; at = 0xd; MEM_U32(sp + 0) = a0; if (a0 != at) {MEM_U32(sp + 4) = a1; goto L42d3b8;} MEM_U32(sp + 4) = a1; at = a1 < 0x9; goto L42d374; at = a1 < 0x9; L42d34c: v0 = 0xf3; return v0; v0 = 0xf3; L42d354: v0 = 0xeb; return v0; v0 = 0xeb; L42d35c: v0 = 0x150; return v0; v0 = 0x150; L42d364: v0 = 0x150; return v0; v0 = 0x150; L42d36c: v0 = 0x3e; return v0; v0 = 0x3e; L42d374: if (at != 0) {at = 0xf; goto L42d38c;} at = 0xf; if (a1 == at) {//nop; goto L42d364;} //nop; v0 = 0x3e; return v0; v0 = 0x3e; L42d38c: at = a1 < 0x9; if (at == 0) {//nop; goto L42d36c;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10009518[] = { &&L42d34c, &&L42d36c, &&L42d36c, &&L42d36c, &&L42d34c, &&L42d35c, &&L42d354, &&L42d364, &&L42d34c, }; dest = Lswitch10009518[a1]; //nop; goto *dest; //nop; L42d3b8: at = 0xc; if (a0 != at) {v0 = 0x3e; goto L42d438;} v0 = 0x3e; at = a1 < 0x9; goto L42d3f4; at = a1 < 0x9; L42d3cc: v0 = 0xf4; return v0; v0 = 0xf4; L42d3d4: v0 = 0xec; return v0; v0 = 0xec; L42d3dc: v0 = 0x154; return v0; v0 = 0x154; L42d3e4: v0 = 0x154; return v0; v0 = 0x154; L42d3ec: v0 = 0x3e; return v0; v0 = 0x3e; L42d3f4: if (at != 0) {at = 0xf; goto L42d40c;} at = 0xf; if (a1 == at) {//nop; goto L42d3e4;} //nop; v0 = 0x3e; return v0; v0 = 0x3e; L42d40c: at = a1 < 0x9; if (at == 0) {//nop; goto L42d3ec;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000953c[] = { &&L42d3cc, &&L42d3ec, &&L42d3ec, &&L42d3ec, &&L42d3cc, &&L42d3dc, &&L42d3d4, &&L42d3e4, &&L42d3cc, }; dest = Lswitch1000953c[a1]; //nop; goto *dest; //nop; L42d438: //nop; return v0; //nop; } static void f_eval(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42d47c: //eval: //nop; //nop; //nop; sp = sp + 0xfffffec0; MEM_U32(sp + 212) = ra; MEM_U32(sp + 208) = fp; MEM_U32(sp + 204) = gp; MEM_U32(sp + 200) = s7; MEM_U32(sp + 196) = s6; MEM_U32(sp + 192) = s5; MEM_U32(sp + 188) = s4; MEM_U32(sp + 184) = s3; MEM_U32(sp + 180) = s2; MEM_U32(sp + 176) = s1; MEM_U32(sp + 172) = s0; MEM_U32(sp + 324) = a1; s0 = MEM_U8(a0 + 25); at = 0x48; t6 = s0 << 24; t7 = t6 >> 25; s6 = a0; fp = a1 & 0xff; if (t7 == at) {s0 = t7; goto L42d55c;} s0 = t7; t8 = MEM_U8(a0 + 24); //nop; if (t8 == 0) {t1 = s0 + 0xffffffe0; goto L42d510;} t1 = s0 + 0xffffffe0; //nop; //nop; //nop; f_restore_from_temp(mem, sp, a0); goto L42d4fc; //nop; L42d4fc: s0 = MEM_U8(s6 + 25); gp = MEM_U32(sp + 204); t9 = s0 << 24; s0 = t9 >> 25; t1 = s0 + 0xffffffe0; L42d510: t2 = t1 < 0x20; t3 = -t2; t4 = t3 << (t1 & 0x1f); if ((int)t4 >= 0) {//nop; goto L42d540;} //nop; //nop; a0 = s0; //nop; f_move_to_end_fp_list(mem, sp, a0); goto L42d534; //nop; L42d534: gp = MEM_U32(sp + 204); ra = MEM_U32(sp + 212); goto L434eec; ra = MEM_U32(sp + 212); L42d540: //nop; a0 = s0; //nop; f_move_to_end_gp_list(mem, sp, a0); goto L42d550; //nop; L42d550: gp = MEM_U32(sp + 204); ra = MEM_U32(sp + 212); goto L434eec; ra = MEM_U32(sp + 212); L42d55c: t5 = MEM_U16(s6 + 20); //nop; at = t5 < 0x2; if (at != 0) {//nop; goto L42d574;} //nop; fp = 0x48; L42d574: if (s6 == 0) {//nop; goto L434ee8;} //nop; L42d57c: a0 = MEM_U8(s6 + 32); //nop; v0 = a0; at = v0 < 0x98; if (at == 0) {//nop; goto L434c2c;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10009924[] = { &&L43270c, &&L432890, &&L434c2c, &&L42debc, &&L432890, &&L433e40, &&L434c2c, &&L42d7a0, &&L433af8, &&L434c2c, &&L433b7c, &&L430624, &&L43371c, &&L43371c, &&L433680, &&L433650, &&L43452c, &&L4339e4, &&L434c2c, &&L433ae4, &&L434c2c, &&L434c2c, &&L434c2c, &&L42f96c, &&L43317c, &&L432fbc, &&L434c2c, &&L42e498, &&L434c2c, &&L432890, &&L434c2c, &&L42df64, &&L433b24, &&L42d7f0, &&L434c2c, &&L432890, &&L434c2c, &&L434c2c, &&L430314, &&L434c2c, &&L432890, &&L432890, &&L434c2c, &&L434c2c, &&L42fc4c, &&L434c2c, &&L433820, &&L433820, &&L433820, &&L4305c8, &&L434c2c, &&L434c2c, &&L433820, &&L433820, &&L430cf8, &&L434c2c, &&L433820, &&L434c2c, &&L434c2c, &&L434c2c, &&L432890, &&L430cf8, &&L4314e4, &&L4314e4, &&L434c2c, &&L434c2c, &&L42e9e4, &&L434c2c, &&L43459c, &&L434c2c, &&L43248c, &&L43208c, &&L434c2c, &&L430670, &&L434c2c, &&L434260, &&L434c2c, &&L432890, &&L432890, &&L434c2c, &&L432504, &&L42d5b4, &&L430a04, &&L434c2c, &&L434c2c, &&L42fe30, &&L42fe30, &&L432d58, &&L43384c, &&L434c2c, &&L42f310, &&L432890, &&L42f158, &&L434c2c, &&L43270c, &&L432890, &&L433ad0, &&L43259c, &&L434c2c, &&L42d678, &&L42f490, &&L434c2c, &&L42f310, &&L434c2c, &&L42e8a4, &&L432890, &&L434c2c, &&L434c2c, &&L434c2c, &&L434c2c, &&L433b50, &&L42f890, &&L434c2c, &&L434c2c, &&L434c2c, &&L432890, &&L432890, &&L4346e0, &&L434c2c, &&L4345cc, &&L42e444, &&L434c2c, &&L434ee8, &&L42eb3c, &&L4342ec, &&L432890, &&L434c2c, &&L4302e0, &&L434390, &&L434390, &&L434390, &&L434390, &&L434390, &&L434390, &&L4333b0, &&L434c2c, &&L430348, &&L42d6b8, &&L434c2c, &&L42e8d0, &&L433878, &&L432890, &&L434c2c, &&L434678, &&L4346ac, &&L434c2c, &&L434c2c, &&L431284, &&L431d08, &&L43091c, &&L42e46c, &&L42f96c, }; dest = Lswitch10009924[v0]; //nop; goto *dest; //nop; L42d5b4: t7 = 0x10019d40; a3 = MEM_U32(s6 + 36); at = 0x10018e00; t7 = MEM_U8(t7 + 0); v0 = a3; if (t7 == 0) {MEM_U32(at + 0) = a3; goto L42d5fc;} MEM_U32(at + 0) = a3; v1 = 0x10019d44; t9 = MEM_U16(s6 + 34); at = 0x10019d48; MEM_U32(v1 + 0) = t9; a0 = 0x10018ed4; MEM_U32(at + 0) = v0; at = 0x10019d40; a0 = MEM_U8(a0 + 0); MEM_U32(sp + 264) = t9; MEM_U8(at + 0) = (uint8_t)zero; goto L434d7c; MEM_U8(at + 0) = (uint8_t)zero; L42d5fc: s0 = MEM_U16(s6 + 34); t0 = MEM_U32(sp + 264); //nop; if (t0 == s0) {//nop; goto L42d648;} //nop; t2 = 0x10018e88; a0 = s0; t2 = MEM_U8(t2 + 0); //nop; if (t2 == 0) {//nop; goto L42d648;} //nop; //nop; MEM_U32(sp + 264) = s0; a1 = zero; f_emit_file(mem, sp, a0, a1, a2, a3); goto L42d638; a1 = zero; L42d638: gp = MEM_U32(sp + 204); a3 = MEM_U32(s6 + 36); s0 = MEM_U16(s6 + 34); //nop; L42d648: //nop; a0 = 0x1c; a1 = zero; a2 = s0; f_emit_dir2(mem, sp, a0, a1, a2, a3); goto L42d65c; a2 = s0; L42d65c: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42d678: a0 = 0x10018ed4; a3 = MEM_U32(s6 + 36); at = 0x1; a0 = MEM_U8(a0 + 0); if (a3 != at) {at = 0x2; goto L42d6a0;} at = 0x2; t3 = MEM_U32(s6 + 40); MEM_U32(sp + 268) = t3; goto L434d7c; MEM_U32(sp + 268) = t3; at = 0x2; L42d6a0: if (a3 != at) {//nop; goto L434d7c;} //nop; t1 = MEM_U32(s6 + 40); at = 0x10018ec8; MEM_U32(at + 0) = t1; goto L434d7c; MEM_U32(at + 0) = t1; L42d6b8: t5 = MEM_U8(s6 + 33); t4 = MEM_U32(s6 + 36); s3 = MEM_U8(s6 + 35); t6 = t5 & 0x1f; if (t6 != 0) {MEM_U8(sp + 318) = (uint8_t)t4; goto L42d728;} MEM_U8(sp + 318) = (uint8_t)t4; t8 = 0x10019bb0; t7 = s3 << 2; v0 = t7 + t8; a1 = MEM_U32(v0 + 0); t9 = t4 & 0xff; t0 = 0x1; a2 = t0 << (t9 & 0x1f); t2 = a1 & a2; if (t2 == 0) {a0 = 0x31; goto L42d774;} a0 = 0x31; t5 = 0x10019bb0; t1 = t4 & 0xff; t3 = a1 - a2; t4 = t1 << 2; MEM_U32(v0 + 0) = t3; v1 = t4 + t5; t6 = MEM_U32(v1 + 0); t7 = 0x1; t8 = t7 << (s3 & 0x1f); t0 = t6 - t8; MEM_U32(v1 + 0) = t0; goto L42d774; MEM_U32(v1 + 0) = t0; L42d728: t2 = 0x10019bb0; t9 = s3 << 2; t1 = MEM_U8(sp + 318); v0 = t9 + t2; t3 = MEM_U32(v0 + 0); t6 = MEM_U8(sp + 318); t4 = 0x1; t0 = 0x10019bb0; t5 = t4 << (t1 & 0x1f); t7 = t3 | t5; t8 = t6 << 2; MEM_U32(v0 + 0) = t7; v1 = t8 + t0; t9 = MEM_U32(v1 + 0); t2 = 0x1; t4 = t2 << (s3 & 0x1f); t1 = t9 | t4; a0 = 0x30; MEM_U32(v1 + 0) = t1; L42d774: //nop; a2 = MEM_U8(sp + 318); a1 = s3; f_emit_alias(mem, sp, a0, a1, a2); goto L42d784; a1 = s3; L42d784: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42d7a0: //nop; a2 = MEM_U32(s6 + 40); a3 = MEM_U32(s6 + 44); a0 = 0x2a; a1 = zero; f_demit_dir2(mem, sp, a0, a1, a2, a3); goto L42d7b8; a1 = zero; L42d7b8: gp = MEM_U32(sp + 204); a0 = 0x2f; a2 = 0x10018ed8; //nop; a2 = MEM_U32(a2 + 0); a1 = zero; f_demit_dir1(mem, sp, a0, a1, a2); goto L42d7d4; a1 = zero; L42d7d4: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42d7f0: //nop; t3 = 0xffffffff; t5 = 0xffffffff; MEM_U32(sp + 232) = t5; MEM_U32(sp + 268) = t3; f_clear_saved_regs(mem, sp); goto L42d808; MEM_U32(sp + 268) = t3; L42d808: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; f_init_regs(mem, sp); goto L42d820; //nop; L42d820: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; f_init_temps(mem, sp); goto L42d838; //nop; L42d838: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; f_reset_pool(mem, sp); goto L42d850; //nop; L42d850: gp = MEM_U32(sp + 204); s0 = zero; s1 = 0x10019ce0; s2 = 0x10019bb0; v0 = s1 + 0x20; L42d864: s1 = s1 + 0x1; MEM_U32(s2 + 0) = zero; MEM_U8(s1 + -1) = (uint8_t)zero; if (s1 != v0) {s2 = s2 + 0x4; goto L42d864;} s2 = s2 + 0x4; v0 = 0x1001938c; at = 0x10019d70; v0 = MEM_U8(v0 + 0); MEM_U32(at + 0) = zero; if (v0 != 0) {//nop; goto L42d8d0;} //nop; v0 = 0x10018e9c; //nop; v0 = MEM_U8(v0 + 0); //nop; if (v0 != 0) {//nop; goto L42d8d0;} //nop; v0 = 0x10018ee8; //nop; v0 = MEM_U8(v0 + 0); //nop; if (v0 != 0) {//nop; goto L42d8d0;} //nop; v0 = MEM_U32(s6 + 44); //nop; t7 = v0 & 0x2; v0 = zero < t7; L42d8d0: at = 0x10019390; //nop; MEM_U8(at + 0) = (uint8_t)v0; a3 = MEM_U32(s6 + 44); //nop; t8 = a3 & 0x80; if (t8 == 0) {t9 = a3 & 0x200; goto L42d914;} t9 = a3 & 0x200; t0 = 0x10018e98; at = 0x2; t0 = MEM_U32(t0 + 0); t2 = 0x1; if (t0 != at) {//nop; goto L42d914;} //nop; at = 0x10019394; MEM_U8(at + 0) = (uint8_t)t2; goto L42d920; MEM_U8(at + 0) = (uint8_t)t2; L42d914: at = 0x10019394; //nop; MEM_U8(at + 0) = (uint8_t)zero; L42d920: if (t9 == 0) {t6 = 0xffffffff; goto L42d968;} t6 = 0xffffffff; t4 = 0x10019398; t1 = 0xffffffff; t4 = MEM_U8(t4 + 0); //nop; if (t4 == 0) {//nop; goto L42d948;} //nop; MEM_U32(sp + 224) = zero; goto L42d94c; MEM_U32(sp + 224) = zero; L42d948: MEM_U32(sp + 224) = t1; L42d94c: t3 = MEM_U8(s6 + 40); t5 = MEM_U8(s6 + 41); MEM_U8(sp + 226) = (uint8_t)t3; MEM_U8(sp + 227) = (uint8_t)t5; t7 = MEM_U32(sp + 224); MEM_U32(sp + 228) = t7; goto L42d96c; MEM_U32(sp + 228) = t7; L42d968: MEM_U32(sp + 228) = t6; L42d96c: t8 = 0x10019390; t0 = 0xd; t8 = MEM_U8(t8 + 0); //nop; if (t8 == 0) {//nop; goto L42d9a4;} //nop; at = 0x10019380; //nop; a0 = 0xd; MEM_U8(at + 0) = (uint8_t)t0; f_remove_from_free_list(mem, sp, a0); goto L42d998; MEM_U8(at + 0) = (uint8_t)t0; L42d998: gp = MEM_U32(sp + 204); //nop; goto L42d9b0; //nop; L42d9a4: at = 0x10019380; t2 = 0x1d; MEM_U8(at + 0) = (uint8_t)t2; L42d9b0: t9 = 0x10019330; //nop; t9 = MEM_U8(t9 + 0); //nop; if (t9 != 0) {//nop; goto L42d9e0;} //nop; t4 = 0x10019334; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 == 0) {//nop; goto L42dbe0;} //nop; L42d9e0: v1 = 0x1001931c; //nop; v1 = MEM_U32(v1 + 0); //nop; t1 = v1 << 1; v1 = t1 + 0x32; at = v1 < 0x34; if (at != 0) {v1 = v1 + 0x1; goto L42dc04;} v1 = v1 + 0x1; a0 = v1 + 0xffffffcc; t3 = a0 & 0x3; if (t3 == 0) {s0 = 0x34; goto L42da7c;} s0 = 0x34; a0 = 0x10019338; v0 = t3 + 0x34; L42da1c: t8 = MEM_U32(a0 + 0); t5 = s0 < 0x20; t7 = ~s0; t6 = t5 << (t7 & 0x1f); t2 = s0 + 0xffffffe0; t0 = t8 | t6; t9 = t2 < 0x20; t7 = s0 + 0xffffffc0; t4 = ~s0; t2 = MEM_U32(a0 + 8); t3 = MEM_U32(a0 + 4); t1 = t9 << (t4 & 0x1f); t8 = t7 < 0x20; MEM_U32(a0 + 0) = t0; t6 = ~s0; t0 = t8 << (t6 & 0x1f); s0 = s0 + 0x1; t9 = t2 | t0; t5 = t3 | t1; MEM_U32(a0 + 4) = t5; if (v0 != s0) {MEM_U32(a0 + 8) = t9; goto L42da1c;} MEM_U32(a0 + 8) = t9; if (s0 == v1) {//nop; goto L42dc04;} //nop; L42da7c: v0 = 0x10019338; //nop; L42da84: t5 = MEM_U32(v0 + 0); t4 = s0 < 0x20; t3 = ~s0; t1 = t4 << (t3 & 0x1f); t8 = s0 + 0xffffffe0; t9 = MEM_U32(v0 + 4); t6 = t8 < 0x20; t2 = ~s0; t7 = t5 | t1; t0 = t6 << (t2 & 0x1f); t3 = s0 + 0xffffffc0; t4 = t9 | t0; t8 = MEM_U32(v0 + 8); t5 = t3 < 0x20; t2 = s0 + 0x1; MEM_U32(v0 + 0) = t7; t1 = ~s0; t7 = t5 << (t1 & 0x1f); t3 = MEM_U32(v0 + 0); t9 = t2 < 0x20; t0 = ~t2; MEM_U32(v0 + 4) = t4; t6 = t8 | t7; t4 = t9 << (t0 & 0x1f); t1 = t2 + 0xffffffe0; t5 = t3 | t4; t9 = MEM_U32(v0 + 4); t8 = t1 < 0x20; MEM_U32(v0 + 8) = t6; t7 = ~t2; t6 = t8 << (t7 & 0x1f); MEM_U32(v0 + 0) = t5; t3 = t2 + 0xffffffc0; t0 = t9 | t6; t8 = MEM_U32(v0 + 8); t4 = t3 < 0x20; t5 = ~t2; t1 = t4 << (t5 & 0x1f); t9 = s0 + 0x2; MEM_U32(v0 + 4) = t0; t7 = t8 | t1; t0 = ~t9; t6 = t9 < 0x20; t2 = MEM_U32(v0 + 0); t3 = t6 << (t0 & 0x1f); t5 = t9 + 0xffffffe0; t6 = MEM_U32(v0 + 4); t8 = t5 < 0x20; MEM_U32(v0 + 8) = t7; t1 = ~t9; t7 = t8 << (t1 & 0x1f); t4 = t2 | t3; t0 = t6 | t7; MEM_U32(v0 + 0) = t4; t4 = ~t9; t6 = s0 + 0x3; t2 = t9 + 0xffffffc0; t8 = MEM_U32(v0 + 8); t3 = t2 < 0x20; MEM_U32(v0 + 4) = t0; t9 = MEM_U32(v0 + 0); t0 = ~t6; t5 = t3 << (t4 & 0x1f); t7 = t6 < 0x20; t2 = t7 << (t0 & 0x1f); t1 = t8 | t5; t3 = t9 | t2; t4 = t6 + 0xffffffe0; t8 = t4 < 0x20; MEM_U32(v0 + 8) = t1; t5 = ~t6; t1 = t8 << (t5 & 0x1f); MEM_U32(v0 + 0) = t3; t9 = t6 + 0xffffffc0; t8 = MEM_U32(v0 + 8); t7 = MEM_U32(v0 + 4); t2 = t9 < 0x20; t3 = ~t6; t4 = t2 << (t3 & 0x1f); s0 = s0 + 0x4; t5 = t8 | t4; t0 = t7 | t1; MEM_U32(v0 + 4) = t0; if (s0 != v1) {MEM_U32(v0 + 8) = t5; goto L42da84;} MEM_U32(v0 + 8) = t5; //nop; goto L42dc04; //nop; L42dbe0: at = 0x10019338; //nop; MEM_U32(at + 0) = zero; at = 0x10019338; //nop; MEM_U32(at + 4) = zero; at = 0x10019338; //nop; MEM_U32(at + 8) = zero; L42dc04: t7 = 0x10019d3c; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 != 0) {//nop; goto L42dc58;} //nop; //nop; a0 = s6; //nop; v0 = f_get_saved_regs_size(mem, sp, a0); goto L42dc2c; //nop; L42dc2c: gp = MEM_U32(sp + 204); //nop; v1 = 0x10019d54; at = 0x10019388; MEM_U32(v1 + 0) = v0; //nop; MEM_U32(at + 0) = v0; //nop; f_save_i_ptrs(mem, sp); goto L42dc50; //nop; L42dc50: gp = MEM_U32(sp + 204); //nop; L42dc58: at = 0x10019ba0; //nop; MEM_U32(at + 0) = zero; at = 0x10019d4c; //nop; MEM_U32(at + 0) = zero; at = 0x10019d50; //nop; MEM_U32(at + 0) = zero; at = 0x10019ba4; //nop; MEM_U32(at + 0) = zero; at = 0x100197c8; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x100197c4; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10019820; //nop; MEM_U32(at + 0) = zero; t0 = MEM_U16(s6 + 34); at = 0x10019d64; //nop; MEM_U32(at + 0) = t0; t9 = MEM_U32(s6 + 36); at = 0x10019d60; //nop; MEM_U32(at + 0) = t9; a3 = MEM_U32(s6 + 44); at = 0x10019d5c; t6 = a3 & 0x1; t3 = a3 & 0x20; t4 = a3 & 0x4; t7 = a3 & 0x8; t2 = zero < t6; t8 = zero < t3; t5 = zero < t4; t1 = zero < t7; t0 = a3 & 0x10; MEM_U8(sp + 255) = (uint8_t)t2; MEM_U8(sp + 254) = (uint8_t)t8; MEM_U8(sp + 253) = (uint8_t)t5; MEM_U8(sp + 252) = (uint8_t)t1; if (t0 == 0) {MEM_U8(at + 0) = (uint8_t)zero; goto L42dd70;} MEM_U8(at + 0) = (uint8_t)zero; at = 0x10019d5c; t6 = 0x10019d3c; t9 = 0x1; MEM_U8(at + 0) = (uint8_t)t9; at = 0x10018ec8; t6 = MEM_U8(t6 + 0); MEM_U32(at + 0) = zero; if (t6 != 0) {//nop; goto L42dd4c;} //nop; v0 = 0x10019388; //nop; t2 = MEM_U32(v0 + 0); //nop; t3 = t2 + 0x4; MEM_U32(v0 + 0) = t3; L42dd4c: v0 = 0x100197b0; //nop; t8 = MEM_U32(v0 + 0); t5 = MEM_U32(v0 + 4); t7 = MEM_U32(v0 + 8); t4 = t8 | 0x100; MEM_U32(v0 + 0) = t4; MEM_U32(v0 + 4) = t5; MEM_U32(v0 + 8) = t7; L42dd70: v1 = 0x10019388; v0 = MEM_U32(s6 + 8); t1 = MEM_U32(v1 + 0); t2 = MEM_U8(v0 + 32); t0 = t1 + 0x7; if ((int)t0 >= 0) {t9 = (int)t0 >> 3; goto L42dd94;} t9 = (int)t0 >> 3; at = t0 + 0x7; t9 = (int)at >> 3; L42dd94: t6 = t9 << 3; t3 = t2 < 0xa0; if (t3 == 0) {MEM_U32(v1 + 0) = t6; goto L42ddcc;} MEM_U32(v1 + 0) = t6; t5 = 0x100052dc; t8 = (int)t2 >> 5; t4 = t8 << 2; t5 = t5; t7 = t5 + t4; t1 = MEM_U32(t7 + 0); //nop; t0 = t1 << (t2 & 0x1f); t9 = (int)t0 < (int)0x0; t3 = t9; L42ddcc: if (t3 == 0) {//nop; goto L42de1c;} //nop; L42ddd4: v0 = MEM_U32(v0 + 8); //nop; t6 = MEM_U8(v0 + 32); //nop; t8 = t6 < 0xa0; if (t8 == 0) {t5 = (int)t6 >> 5; goto L42de14;} t5 = (int)t6 >> 5; t7 = 0x100052dc; t4 = t5 << 2; t7 = t7; t1 = t7 + t4; t2 = MEM_U32(t1 + 0); //nop; t0 = t2 << (t6 & 0x1f); t9 = (int)t0 < (int)0x0; t8 = t9; L42de14: if (t8 != 0) {//nop; goto L42ddd4;} //nop; L42de1c: at = 0x10019d58; t3 = MEM_U8(s6 + 33); t7 = 0x10019b9c; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10019d68; t7 = MEM_U8(t7 + 0); t5 = t3 & 0x1f; MEM_U32(sp + 276) = v0; MEM_U8(sp + 223) = (uint8_t)t5; if (t7 == 0) {MEM_U32(at + 0) = zero; goto L42de7c;} MEM_U32(at + 0) = zero; t4 = 0x1001939c; at = 0x10019b9c; t4 = MEM_U8(t4 + 0); MEM_U8(at + 0) = (uint8_t)zero; if (t4 == 0) {t1 = a3 & 0x100; goto L42de80;} t1 = a3 & 0x100; //nop; a0 = 0x3a; a1 = zero; f_demit_dir0(mem, sp, a0, a1); goto L42de70; a1 = zero; L42de70: gp = MEM_U32(sp + 204); a3 = MEM_U32(s6 + 44); //nop; L42de7c: t1 = a3 & 0x100; L42de80: if (t1 == 0) {//nop; goto L42dea8;} //nop; at = 0x10019388; //nop; MEM_U32(at + 0) = zero; at = 0x10019d54; MEM_U32(at + 0) = zero; f_clear_saved_regs(mem, sp); goto L42dea0; MEM_U32(at + 0) = zero; L42dea0: gp = MEM_U32(sp + 204); //nop; L42dea8: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42debc: t2 = MEM_U32(s6 + 44); t0 = 0x1; t6 = t2 & 0x80; if (t6 == 0) {//nop; goto L42dee4;} //nop; a3 = 0x10019ba0; at = 0x10019394; a3 = MEM_U32(a3 + 0); MEM_U8(at + 0) = (uint8_t)t0; goto L42df0c; MEM_U8(at + 0) = (uint8_t)t0; L42dee4: //nop; //nop; //nop; f_unhome_parms(mem, sp); goto L42def4; //nop; L42def4: gp = MEM_U32(sp + 204); //nop; a3 = 0x10019ba0; //nop; a3 = MEM_U32(a3 + 0); //nop; L42df0c: at = 0x10019d58; t9 = 0x1; t8 = 0x10019ba4; t3 = 0x10019d54; MEM_U8(at + 0) = (uint8_t)t9; a2 = 0x10019388; //nop; t8 = MEM_U32(t8 + 0); t3 = MEM_U32(t3 + 0); a1 = MEM_U16(s6 + 34); a0 = MEM_U32(s6 + 36); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 16) = t8; MEM_U32(sp + 20) = t3; f_gen_entry(mem, sp, a0, a1, a2, a3); goto L42df48; MEM_U32(sp + 20) = t3; L42df48: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42df64: //nop; //nop; //nop; f_check_no_used(mem, sp); goto L42df74; //nop; L42df74: gp = MEM_U32(sp + 204); //nop; t5 = 0x10019d3c; //nop; t5 = MEM_U8(t5 + 0); //nop; if (t5 != 0) {ra = MEM_U32(sp + 212); goto L434eec;} ra = MEM_U32(sp + 212); //nop; //nop; //nop; v0 = f_get_temp_area_size(mem, sp); goto L42dfa4; //nop; L42dfa4: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L42e0d8;} //nop; at = 0x10019d3c; //nop; t7 = 0x1; MEM_U8(at + 0) = (uint8_t)t7; f_restore_i_ptrs(mem, sp); goto L42dfc4; MEM_U8(at + 0) = (uint8_t)t7; L42dfc4: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; v0 = f_get_temp_area_size(mem, sp); goto L42dfdc; //nop; L42dfdc: gp = MEM_U32(sp + 204); t4 = v0 + 0x7; v1 = 0x10019388; a1 = 0x10019ba4; t6 = MEM_U32(v1 + 0); if ((int)t4 >= 0) {t1 = (int)t4 >> 3; goto L42e000;} t1 = (int)t4 >> 3; at = t4 + 0x7; t1 = (int)at >> 3; L42e000: t2 = t1 << 3; t3 = 0x10019d4c; t9 = t6 + t2; MEM_U32(v1 + 0) = t9; MEM_U32(a1 + 0) = t2; t7 = 0x10019d54; t3 = MEM_U32(t3 + 0); t7 = MEM_U32(t7 + 0); t5 = t9 - t3; //nop; a0 = t5 - t7; a0 = -a0; f_set_temps_offset(mem, sp, a0); goto L42e034; a0 = -a0; L42e034: gp = MEM_U32(sp + 204); a0 = MEM_U32(sp + 276); //nop; //nop; //nop; f_clean_tree(mem, sp, a0); goto L42e04c; //nop; L42e04c: gp = MEM_U32(sp + 204); t4 = 0x1; t1 = 0x10018ed4; at = 0x10019d40; t1 = MEM_U8(t1 + 0); a2 = 0xe; if (t1 == 0) {MEM_U8(at + 0) = (uint8_t)t4; goto L42e0a8;} MEM_U8(at + 0) = (uint8_t)t4; s0 = 0x10006570; a1 = 0x100098ca; //nop; a0 = MEM_U32(s0 + 0); a3 = 0xe; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L42e088; a1 = a1; L42e088: gp = MEM_U32(sp + 204); a0 = MEM_U32(s0 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L42e0a0; //nop; L42e0a0: gp = MEM_U32(sp + 204); //nop; L42e0a8: //nop; //nop; //nop; f_init_temps(mem, sp); goto L42e0b8; //nop; L42e0b8: gp = MEM_U32(sp + 204); a0 = MEM_U32(sp + 276); //nop; a1 = 0x48; //nop; f_eval(mem, sp, a0, a1); goto L42e0d0; //nop; L42e0d0: gp = MEM_U32(sp + 204); //nop; L42e0d8: t6 = 0x10018e70; t2 = 0x10018e6c; t6 = MEM_U32(t6 + 0); at = 0x10019d3c; t2 = MEM_U32(t2 + 0); t0 = t6 << 4; MEM_U8(at + 0) = (uint8_t)zero; v0 = t2 + t0; t9 = MEM_U8(v0 + -27); at = 0x17; t8 = t9 & 0x3f; if (t8 != at) {v0 = v0 + 0xfffffff0; goto L42e13c;} v0 = v0 + 0xfffffff0; t3 = MEM_U16(v0 + -10); at = 0x4; t5 = t3 << 22; t7 = t5 >> 23; if (t7 != at) {a0 = 0x4; goto L42e13c;} a0 = 0x4; //nop; a1 = zero; a2 = 0x5; f_emit_dir1(mem, sp, a0, a1, a2); goto L42e134; a2 = 0x5; L42e134: gp = MEM_U32(sp + 204); //nop; L42e13c: //nop; //nop; //nop; f_output_pool(mem, sp); goto L42e14c; //nop; L42e14c: t4 = MEM_U32(sp + 232); gp = MEM_U32(sp + 204); at = 0xffffffff; if (t4 != at) {//nop; goto L42e32c;} //nop; t1 = 0x10019d58; t2 = MEM_U8(sp + 223); t1 = MEM_U8(t1 + 0); MEM_U32(sp + 244) = zero; if (t1 == 0) {a2 = zero; goto L42e188;} a2 = zero; t6 = 0x20000000; MEM_U32(sp + 244) = t6; a2 = 0xf0000000; goto L42e200; a2 = 0xf0000000; L42e188: at = 0xb; if (t2 == at) {t0 = t2 + 0xfffffffb; goto L42e200;} t0 = t2 + 0xfffffffb; at = t0 < 0x9; if (at == 0) {a0 = t2; goto L42e1f8;} a0 = t2; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100098d8[] = { &&L42e1d0, &&L42e1f8, &&L42e1d0, &&L42e1f8, &&L42e1f8, &&L42e1f8, &&L42e1f8, &&L42e1c8, &&L42e1c0, }; dest = Lswitch100098d8[t0]; //nop; goto *dest; //nop; L42e1c0: a2 = 0xa0000000; goto L42e200; a2 = 0xa0000000; L42e1c8: a2 = 0xf0000000; goto L42e200; a2 = 0xf0000000; L42e1d0: t9 = 0x10018ed0; t8 = 0x30000000; t9 = MEM_U8(t9 + 0); t3 = 0x20000000; if (t9 != 0) {//nop; goto L42e1f0;} //nop; MEM_U32(sp + 244) = t8; goto L42e200; MEM_U32(sp + 244) = t8; L42e1f0: MEM_U32(sp + 244) = t3; goto L42e200; MEM_U32(sp + 244) = t3; L42e1f8: t5 = 0x20000000; MEM_U32(sp + 244) = t5; L42e200: s0 = 0x10019d70; //nop; s0 = MEM_U32(s0 + 0); //nop; if (s0 == 0) {t5 = MEM_U32(sp + 244); goto L42e308;} t5 = MEM_U32(sp + 244); t7 = MEM_U32(s0 + 48); at = 0xffffffff; if (t7 == at) {t5 = MEM_U32(sp + 244); goto L42e308;} t5 = MEM_U32(sp + 244); L42e228: t4 = MEM_U16(s0 + 34); at = 0x1; if (t4 == at) {MEM_U32(sp + 240) = a2; goto L42e2e4;} MEM_U32(sp + 240) = a2; //nop; a0 = s0; MEM_U32(sp + 240) = a2; v0 = f_parm_reg(mem, sp, a0); goto L42e248; MEM_U32(sp + 240) = a2; L42e248: t1 = MEM_U8(s0 + 33); at = 0xc0000; t6 = t1 & 0x1f; t2 = t6 < 0x20; t0 = -t2; at = at | 0x8000; t9 = t0 & at; gp = MEM_U32(sp + 204); t8 = t9 << (t6 & 0x1f); if ((int)t8 >= 0) {v1 = v0 & 0xff; goto L42e2b0;} v1 = v0 & 0xff; t3 = MEM_U32(sp + 240); v1 = v0 & 0xff; t5 = 0x80000000; t1 = MEM_U32(s0 + 40); t7 = t5 >> (v1 & 0x1f); at = 0x8; t4 = t3 | t7; if (t1 != at) {MEM_U32(sp + 240) = t4; goto L42e2e4;} MEM_U32(sp + 240) = t4; t0 = v1 + 0x1; t9 = 0x80000000; t6 = t9 >> (t0 & 0x1f); t8 = t4 | t6; MEM_U32(sp + 240) = t8; goto L42e2e4; MEM_U32(sp + 240) = t8; L42e2b0: t5 = MEM_U32(sp + 244); t3 = 0x80000000; t1 = MEM_U32(s0 + 40); t7 = t3 >> (v1 & 0x1f); at = 0x8; t4 = t5 | t7; if (t1 != at) {MEM_U32(sp + 244) = t4; goto L42e2e4;} MEM_U32(sp + 244) = t4; t0 = v1 + 0x1; t2 = 0x80000000; t6 = t2 >> (t0 & 0x1f); t8 = t4 | t6; MEM_U32(sp + 244) = t8; L42e2e4: s0 = MEM_U32(s0 + 8); a2 = MEM_U32(sp + 240); if (s0 == 0) {t5 = MEM_U32(sp + 244); goto L42e308;} t5 = MEM_U32(sp + 244); t3 = MEM_U32(s0 + 48); at = 0xffffffff; if (t3 != at) {//nop; goto L42e228;} //nop; t5 = MEM_U32(sp + 244); L42e308: //nop; t4 = a2 | 0xfff; a1 = t5 | 0xff0e; MEM_U32(sp + 244) = a1; a2 = t4; a0 = 0x35; f_emit_regmask(mem, sp, a0, a1, a2); goto L42e324; a0 = 0x35; L42e324: gp = MEM_U32(sp + 204); //nop; L42e32c: t2 = 0x100197c8; t1 = 0x10019ba0; t2 = MEM_U8(t2 + 0); t1 = MEM_U32(t1 + 0); t0 = t2 < 0x1; t2 = 0x10019d54; t9 = 0x10019d44; t6 = 0x10019d48; t5 = 0x10019d5c; t4 = 0x10019d50; t7 = 0x10019ba4; MEM_U32(sp + 16) = t1; t1 = MEM_U8(sp + 254); t8 = MEM_U8(sp + 253); t3 = MEM_U8(sp + 252); t2 = MEM_U32(t2 + 0); t9 = MEM_U32(t9 + 0); t6 = MEM_U32(t6 + 0); t5 = MEM_U8(t5 + 0); t4 = MEM_U32(t4 + 0); t7 = MEM_U32(t7 + 0); MEM_U32(sp + 20) = t0; t0 = 0x10019d68; MEM_U32(sp + 52) = t1; MEM_U32(sp + 32) = t8; MEM_U32(sp + 36) = t3; MEM_U32(sp + 56) = t2; MEM_U32(sp + 24) = t9; MEM_U32(sp + 28) = t6; MEM_U32(sp + 40) = t5; MEM_U32(sp + 44) = t4; MEM_U32(sp + 48) = t7; at = MEM_U32(t0 + 0); a0 = 0x10019d60; MEM_U32(sp + 64) = at; t6 = MEM_U32(t0 + 4); a2 = 0x10019d64; a3 = 0x10019388; t5 = MEM_U32(sp + 228); //nop; t3 = MEM_U32(sp + 268); t8 = MEM_U32(sp + 232); a1 = MEM_U8(sp + 255); a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); a3 = MEM_U32(a3 + 0); MEM_U32(sp + 68) = t6; MEM_U32(sp + 80) = t5; MEM_U32(sp + 76) = t3; MEM_U32(sp + 72) = t8; f_gen_entry_exit(mem, sp, a0, a1, a2, a3); goto L42e3f8; MEM_U32(sp + 72) = t8; L42e3f8: t4 = MEM_U32(sp + 232); gp = MEM_U32(sp + 204); at = 0xffffffff; if (t4 == at) {a0 = 0x22; goto L42e428;} a0 = 0x22; //nop; a1 = t4; a2 = zero; a3 = zero; f_emit_a(mem, sp, a0, a1, a2, a3); goto L42e420; a3 = zero; L42e420: gp = MEM_U32(sp + 204); //nop; L42e428: //nop; a1 = MEM_U32(s6 + 36); a0 = 0x18; f_emit_dir0(mem, sp, a0, a1); goto L42e438; a0 = 0x18; L42e438: gp = MEM_U32(sp + 204); ra = MEM_U32(sp + 212); goto L434eec; ra = MEM_U32(sp + 212); L42e444: t7 = 0x10019d68; at = MEM_U32(s6 + 48); a0 = 0x10018ed4; MEM_U32(t7 + 0) = at; t2 = MEM_U32(s6 + 52); //nop; MEM_U32(t7 + 4) = t2; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42e46c: //nop; a1 = MEM_U32(s6 + 36); a0 = 0x3e; f_emit_dir0(mem, sp, a0, a1); goto L42e47c; a0 = 0x3e; L42e47c: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42e498: a0 = MEM_U8(s6 + 33); //nop; t9 = a0 << 24; t0 = t9 >> 29; t6 = t0 & 0xff; t8 = t6 + 0xffffffff; at = t8 < 0x6; if (at == 0) {a0 = t6; goto L42e784;} a0 = t6; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100098fc[] = { &&L42e730, &&L42e4dc, &&L42e784, &&L42e784, &&L42e784, &&L42e510, }; dest = Lswitch100098fc[t8]; //nop; goto *dest; //nop; L42e4dc: t3 = MEM_U32(s6 + 0); at = 0x10019d70; //nop; a0 = MEM_U32(sp + 268); MEM_U32(at + 0) = t3; f_home_parms(mem, sp, a0); goto L42e4f4; MEM_U32(at + 0) = t3; L42e4f4: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42e510: t5 = 0x10019390; //nop; t5 = MEM_U8(t5 + 0); //nop; if (t5 == 0) {//nop; goto L42e5c0;} //nop; a0 = 0x10019380; //nop; a0 = MEM_U8(a0 + 0); //nop; f_add_to_free_list(mem, sp, a0); goto L42e53c; //nop; L42e53c: gp = MEM_U32(sp + 204); t4 = 0x1e; at = 0x10019380; v0 = 0x100197b0; MEM_U8(at + 0) = (uint8_t)t4; t1 = MEM_U32(v0 + 0); t2 = 0x10019380; t7 = t1 | 0x2; MEM_U32(v0 + 0) = t7; t2 = MEM_U8(t2 + 0); t3 = MEM_U32(v0 + 4); t9 = t2 + 0xffffffe0; t0 = t9 < 0x20; t6 = ~t2; t8 = t0 << (t6 & 0x1f); v1 = 0x10019388; t5 = t3 | t8; t4 = t2 + 0xffffffc0; t0 = MEM_U32(v0 + 8); t3 = MEM_U32(v1 + 0); t1 = t4 < 0x20; t7 = ~t2; t9 = t1 << (t7 & 0x1f); MEM_U32(v0 + 4) = t5; t5 = 0x10019d54; t6 = t0 | t9; t8 = t3 + 0x8; MEM_U32(v0 + 8) = t6; MEM_U32(v1 + 0) = t8; t5 = MEM_U32(t5 + 0); at = 0x10019d54; t4 = t5 + 0x8; MEM_U32(at + 0) = t4; L42e5c0: t2 = 0x10018ed8; a0 = 0x10018ed4; v1 = 0x10018ea8; t2 = MEM_U32(t2 + 0); a0 = MEM_U8(a0 + 0); v1 = MEM_U8(v1 + 0); if ((int)t2 <= 0) {//nop; goto L42e678;} //nop; v0 = 0x10018ee4; //nop; v0 = MEM_U8(v0 + 0); //nop; if (v0 == 0) {//nop; goto L42e610;} //nop; v0 = 0x10019380; //nop; v0 = MEM_U8(v0 + 0); //nop; t1 = v0 ^ 0x1e; v0 = zero < t1; L42e610: at = 0x10018ee4; t7 = 0x10018ee4; MEM_U8(at + 0) = (uint8_t)v0; t7 = MEM_U8(t7 + 0); //nop; if (t7 == 0) {//nop; goto L42e654;} //nop; v0 = 0x100197b0; //nop; t0 = MEM_U32(v0 + 0); t6 = MEM_U32(v0 + 4); t3 = MEM_U32(v0 + 8); t9 = t0 | 0x2; MEM_U32(v0 + 0) = t9; MEM_U32(v0 + 4) = t6; MEM_U32(v0 + 8) = t3; goto L42e678; MEM_U32(v0 + 8) = t3; L42e654: v0 = 0x100197b0; //nop; t8 = MEM_U32(v0 + 0); t4 = MEM_U32(v0 + 4); t2 = MEM_U32(v0 + 8); t5 = t8 | 0x8; MEM_U32(v0 + 0) = t5; MEM_U32(v0 + 4) = t4; MEM_U32(v0 + 8) = t2; L42e678: t1 = MEM_U32(s6 + 40); //nop; t7 = t1 + 0x7; if ((int)t7 >= 0) {t0 = (int)t7 >> 3; goto L42e694;} t0 = (int)t7 >> 3; at = t7 + 0x7; t0 = (int)at >> 3; L42e694: at = 0x10019d4c; t9 = t0 << 3; if (v1 != 0) {MEM_U32(at + 0) = t9; goto L434d7c;} MEM_U32(at + 0) = t9; v0 = 0x100197b0; t4 = 0x10019d3c; t6 = MEM_U32(v0 + 0); t8 = MEM_U32(v0 + 4); t5 = MEM_U32(v0 + 8); t3 = t6 | 0x1; MEM_U32(v0 + 0) = t3; MEM_U32(v0 + 4) = t8; MEM_U32(v0 + 8) = t5; t4 = MEM_U8(t4 + 0); //nop; if (t4 != 0) {//nop; goto L434d7c;} //nop; t2 = 0x10018ee8; //nop; t2 = MEM_U8(t2 + 0); //nop; if (t2 == 0) {//nop; goto L42e710;} //nop; t1 = 0x10019d4c; at = 0x10019d50; t1 = MEM_U32(t1 + 0); //nop; MEM_U32(at + 0) = t1; at = 0x10019d4c; MEM_U32(at + 0) = zero; goto L434d7c; MEM_U32(at + 0) = zero; L42e710: t7 = 0x10019388; t0 = 0x10019d4c; t7 = MEM_U32(t7 + 0); t0 = MEM_U32(t0 + 0); at = 0x10019388; t9 = t7 + t0; MEM_U32(at + 0) = t9; goto L434d7c; MEM_U32(at + 0) = t9; L42e730: t6 = MEM_U32(s6 + 40); t4 = 0x10019d3c; t3 = t6 + 0x7; if ((int)t3 >= 0) {t8 = (int)t3 >> 3; goto L42e74c;} t8 = (int)t3 >> 3; at = t3 + 0x7; t8 = (int)at >> 3; L42e74c: a0 = 0x10018ed4; at = 0x10019ba0; t4 = MEM_U8(t4 + 0); t5 = t8 << 3; a0 = MEM_U8(a0 + 0); if (t4 != 0) {MEM_U32(at + 0) = t5; goto L434d7c;} MEM_U32(at + 0) = t5; t2 = 0x10019388; at = 0x10019388; t2 = MEM_U32(t2 + 0); //nop; t1 = t2 + t5; MEM_U32(at + 0) = t1; goto L434d7c; MEM_U32(at + 0) = t1; L42e784: t7 = 0x1000987a; a0 = 0x4; t7 = t7; t9 = t7 + 0x48; a1 = 0xf79; t6 = sp; L42e79c: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t6 = t6 + 0xc; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t6 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t9) {//swr $at, 7($t6) goto L42e79c;} //swr $at, 7($t6) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t3 = 0x1000982a; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) t9 = t7 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t7) t3 = t3; MEM_U8(t6 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t6 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t6 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t6 + 12 + 3) = (uint8_t)(t9 >> 0); t4 = t3 + 0x48; t2 = sp; //swr $t9, 0xf($t6) L42e80c: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t2 = t2 + 0xc; MEM_U8(t2 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t2) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t2 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 84 + 3) = (uint8_t)(at >> 0); if (t3 != t4) {//swr $at, 0x57($t2) goto L42e80c;} //swr $at, 0x57($t2) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) //nop; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) t4 = t3 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t3) //nop; MEM_U8(t2 + 92 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t2 + 92 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t2 + 92 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t2 + 92 + 3) = (uint8_t)(t4 >> 0); //swr $t4, 0x5f($t2) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L42e888; //nop; L42e888: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42e8a4: //nop; a0 = s6; //nop; f_gen_regs(mem, sp, a0); goto L42e8b4; //nop; L42e8b4: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42e8d0: //nop; //nop; //nop; v0 = f_get_domtag(mem, sp); goto L42e8e0; //nop; L42e8e0: gp = MEM_U32(sp + 204); if (v0 == 0) {a0 = 0x32; goto L42e908;} a0 = 0x32; //nop; a2 = MEM_U32(s6 + 52); a1 = zero; a3 = 0x9; f_emit_dir2(mem, sp, a0, a1, a2, a3); goto L42e900; a3 = 0x9; L42e900: gp = MEM_U32(sp + 204); //nop; L42e908: t5 = MEM_U32(s6 + 48); at = 0xffffffff; if (t5 == at) {//nop; goto L42e9d0;} //nop; t1 = MEM_U8(s6 + 26); //nop; if (t1 == 0) {//nop; goto L42e9d0;} //nop; //nop; a0 = s6; //nop; f_save_vreg(mem, sp, a0); goto L42e938; //nop; L42e938: t0 = MEM_U8(s6 + 33); gp = MEM_U32(sp + 204); t9 = t0 << 24; t7 = t9 >> 29; at = 0x2; if (t7 != at) {//nop; goto L42e96c;} //nop; //nop; a0 = s6; //nop; f_load_parm_vreg(mem, sp, a0); goto L42e964; //nop; L42e964: gp = MEM_U32(sp + 204); //nop; L42e96c: v0 = 0x10019364; at = 0x3; v0 = MEM_U8(v0 + 0); //nop; if (v0 == 0) {//nop; goto L42e9d0;} //nop; if (v0 == at) {//nop; goto L42e9d0;} //nop; t6 = MEM_U16(s6 + 34); //nop; if (t6 != 0) {//nop; goto L42e9d0;} //nop; s3 = MEM_U32(s6 + 48); //nop; if ((int)s3 >= 0) {t8 = (int)s3 >> 2; goto L42e9b4;} t8 = (int)s3 >> 2; at = s3 + 0x3; t8 = (int)at >> 2; L42e9b4: a0 = t8 & 0xff; a1 = MEM_U32(s6 + 44); a2 = MEM_U32(s6 + 36); s3 = a0; f_emit_vreg(mem, sp, a0, a1, a2); goto L42e9c8; s3 = a0; L42e9c8: gp = MEM_U32(sp + 204); //nop; L42e9d0: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42e9e4: //nop; //nop; //nop; f_check_no_used(mem, sp); goto L42e9f4; //nop; L42e9f4: t3 = MEM_U16(s6 + 34); gp = MEM_U32(sp + 204); at = 0x1; if (t3 == at) {//nop; goto L42ea20;} //nop; //nop; a0 = MEM_U32(s6 + 36); //nop; f_define_label(mem, sp, a0); goto L42ea18; //nop; L42ea18: gp = MEM_U32(sp + 204); //nop; L42ea20: s1 = MEM_U32(s6 + 40); //nop; if (s1 == 0) {//nop; goto L42ea90;} //nop; t2 = 0x10019374; //nop; t2 = MEM_U8(t2 + 0); //nop; if (t2 == 0) {//nop; goto L42ea78;} //nop; t5 = MEM_U16(s6 + 34); //nop; t1 = t5 & 0x2; if (t1 == 0) {//nop; goto L42ea78;} //nop; //nop; a0 = s1; //nop; f_define_exception_label(mem, sp, a0); goto L42ea6c; //nop; L42ea6c: gp = MEM_U32(sp + 204); s1 = MEM_U32(s6 + 40); //nop; L42ea78: //nop; a0 = 0x24; a1 = s1; f_emit_dir0(mem, sp, a0, a1); goto L42ea88; a1 = s1; L42ea88: gp = MEM_U32(sp + 204); //nop; L42ea90: t0 = MEM_U16(s6 + 34); //nop; t9 = t0 & 0x1; if (t9 == 0) {//nop; goto L42eb28;} //nop; t7 = 0x10018ed8; t6 = 0x1; t7 = MEM_U32(t7 + 0); a0 = 0x2a; if ((int)t7 <= 0) {//nop; goto L42eb28;} //nop; at = 0x100197c4; v1 = 0x10019820; MEM_U8(at + 0) = (uint8_t)t6; t8 = MEM_U32(v1 + 0); t3 = 0x15; t4 = t8 + 0x1; v0 = t4; MEM_U32(v1 + 0) = t4; at = v0 < t3; if (at != 0) {//nop; goto L42eaec;} //nop; abort(); L42eaec: t2 = 0x10018e70; t1 = 0x100197d0; t2 = MEM_U32(t2 + 0); t5 = v0 << 2; t1 = t1 + 0xfffffffc; t0 = t5 + t1; MEM_U32(t0 + 0) = t2; //nop; MEM_U32(sp + 16) = zero; a1 = 0x1c; a2 = zero; a3 = 0x1d; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42eb20; a3 = 0x1d; L42eb20: gp = MEM_U32(sp + 204); //nop; L42eb28: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42eb3c: //nop; a0 = s6 + 0x20; //nop; v0 = f_ureg(mem, sp, a0); goto L42eb4c; //nop; L42eb4c: gp = MEM_U32(sp + 204); t9 = v0 & 0xff; at = 0x48; if (t9 == at) {fp = v0 & 0xff; goto L42edd0;} fp = v0 & 0xff; //nop; a0 = MEM_U32(s6 + 8); //nop; v0 = f_is_end_return(mem, sp, a0); goto L42eb70; //nop; L42eb70: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L42eba8;} //nop; t7 = MEM_U8(sp + 223); at = 0x5010000; t6 = t7 < 0x20; t8 = -t6; t4 = t8 & at; t3 = t4 << (t7 & 0x1f); if ((int)t3 >= 0) {//nop; goto L42eba8;} //nop; at = 0x100027cc; t5 = 0x1; MEM_U8(at + 0) = (uint8_t)t5; L42eba8: t1 = 0x10018ecc; at = 0x1; t1 = MEM_U8(t1 + 0); //nop; if (t1 != at) {//nop; goto L42ec60;} //nop; t2 = 0x10018ed0; //nop; t2 = MEM_U8(t2 + 0); //nop; if (t2 != 0) {//nop; goto L42ec60;} //nop; t0 = 0x100027cc; at = 0x2; t0 = MEM_U8(t0 + 0); //nop; if (t0 == 0) {//nop; goto L42ec60;} //nop; if (fp != at) {//nop; goto L42ec60;} //nop; t9 = MEM_U32(s6 + 0); at = 0x49; a0 = MEM_U8(t9 + 32); //nop; if (a0 != at) {t8 = fp << 2; goto L42ec54;} t8 = fp << 2; L42ec10: t4 = 0x10019830; t8 = t8 - fp; t8 = t8 << 2; t6 = fp + 0x1; t7 = t8 + t4; MEM_U8(t7 + 9) = (uint8_t)t6; goto L42ec60; MEM_U8(t7 + 9) = (uint8_t)t6; L42ec2c: t5 = fp << 2; t1 = 0x10019830; t5 = t5 - fp; t5 = t5 << 2; t2 = t5 + t1; MEM_U8(t2 + 9) = (uint8_t)t3; goto L42ec60; MEM_U8(t2 + 9) = (uint8_t)t3; at = 0x49; if (a0 == at) {t8 = fp << 2; goto L42ec10;} t8 = fp << 2; L42ec54: at = 0x52; if (a0 == at) {t3 = fp + 0x1; goto L42ec2c;} t3 = fp + 0x1; L42ec60: //nop; a0 = MEM_U32(s6 + 0); a1 = fp; f_eval(mem, sp, a0, a1); goto L42ec70; a1 = fp; L42ec70: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L42ec88; //nop; L42ec88: a3 = MEM_U8(s6 + 33); at = 0x5010000; t0 = a3 & 0x1f; t9 = t0 < 0x20; t8 = -t9; t4 = t8 & at; gp = MEM_U32(sp + 204); t6 = t4 << (t0 & 0x1f); s2 = v0 & 0xff; if ((int)t6 >= 0) {a3 = t0; goto L42eda0;} a3 = t0; t7 = 0x10018ed0; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 != 0) {//nop; goto L42eda0;} //nop; t5 = 0x100027c4; t1 = fp < 0x20; t5 = MEM_U8(t5 + 0); at = 0xa000000; if (t5 == 0) {//nop; goto L42ecf8;} //nop; t3 = -t1; t2 = t3 & at; t0 = t2 << (fp & 0x1f); if ((int)t0 < 0) {//nop; goto L42ed18;} //nop; L42ecf8: t9 = 0x100027cc; at = 0x2; t9 = MEM_U8(t9 + 0); //nop; if (t9 == 0) {//nop; goto L42eda0;} //nop; if (fp != at) {//nop; goto L42eda0;} //nop; L42ed18: t8 = 0x10018ecc; v1 = v0 & 0xff; t8 = MEM_U8(t8 + 0); //nop; if (t8 != 0) {//nop; goto L42ed4c;} //nop; //nop; a0 = fp; a1 = s2; f_move_two_regs(mem, sp, a0, a1); goto L42ed40; a1 = s2; L42ed40: gp = MEM_U32(sp + 204); //nop; goto L42ed8c; //nop; L42ed4c: if (v1 != fp) {t6 = v1 << 2; goto L42ed74;} t6 = v1 << 2; t7 = 0x10019830; t6 = t6 - v1; t6 = t6 << 2; t5 = t6 + t7; t1 = MEM_U8(t5 + 9); t4 = v1 + 0x1; if (t4 == t1) {//nop; goto L42ed8c;} //nop; L42ed74: //nop; a0 = fp; a1 = s2; f_move_dreg_to_regs(mem, sp, a0, a1); goto L42ed84; a1 = s2; L42ed84: gp = MEM_U32(sp + 204); //nop; L42ed8c: v0 = 0x100027cc; //nop; v0 = MEM_U8(v0 + 0); //nop; goto L42f114; //nop; L42eda0: //nop; a0 = fp; a1 = s2; a2 = a3; f_move_to_dest(mem, sp, a0, a1, a2); goto L42edb4; a2 = a3; L42edb4: gp = MEM_U32(sp + 204); //nop; v0 = 0x100027cc; //nop; v0 = MEM_U8(v0 + 0); //nop; goto L42f114; //nop; L42edd0: a2 = MEM_U32(s6 + 0); at = 0x18; t3 = MEM_U8(a2 + 32); //nop; if (t3 != at) {//nop; goto L42ee5c;} //nop; v0 = MEM_U8(a2 + 33); at = 0x6; t2 = v0 & 0x1f; if (t2 == at) {at = 0x5; goto L42ee1c;} at = 0x5; if (t2 != at) {//nop; goto L42ee5c;} //nop; t0 = 0x10018ecc; at = 0x1; t0 = MEM_U8(t0 + 0); //nop; if (t0 != at) {//nop; goto L42ee5c;} //nop; L42ee1c: t9 = MEM_U8(a2 + 40); at = 0xc; if (t9 != at) {//nop; goto L42ee5c;} //nop; t8 = MEM_U16(a2 + 20); at = 0x1; if (t8 != at) {//nop; goto L42ee5c;} //nop; t6 = MEM_U32(s6 + 40); at = 0x4; if (t6 != at) {//nop; goto L42ee5c;} //nop; t7 = MEM_U32(a2 + 16); at = 0x10004b70; t5 = t7 >> 8; MEM_U32(at + 0) = t5; L42ee5c: //nop; a0 = a2; a1 = 0x48; f_eval(mem, sp, a0, a1); goto L42ee6c; a1 = 0x48; L42ee6c: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L42ee84; //nop; L42ee84: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; t4 = 0x10018e80; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 != 0) {//nop; goto L42ef2c;} //nop; t1 = MEM_U8(s6 + 33); at = 0xe; t3 = t1 & 0x1f; if (t3 != at) {//nop; goto L42ef2c;} //nop; t2 = MEM_U32(s6 + 40); //nop; at = (int)t2 < (int)0x4; if (at == 0) {//nop; goto L42ef2c;} //nop; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L42eedc; a1 = 0x1; L42eedc: t0 = MEM_U32(s6 + 40); gp = MEM_U32(sp + 204); t8 = 0x20; t9 = t0 << 3; a3 = t8 - t9; //nop; MEM_U8(sp + 318) = (uint8_t)v0; a0 = 0x54; a1 = v0 & 0xff; a2 = s3; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42ef0c; MEM_U32(sp + 16) = zero; L42ef0c: gp = MEM_U32(sp + 204); a0 = MEM_U8(sp + 318); //nop; s3 = a0; //nop; f_free_reg(mem, sp, a0); goto L42ef24; //nop; L42ef24: gp = MEM_U32(sp + 204); //nop; L42ef2c: s7 = MEM_U16(s6 + 34); //nop; t7 = s7 & 0x1; t5 = zero < t7; s7 = t5 & 0xff; if (s7 == 0) {//nop; goto L42ef60;} //nop; //nop; a0 = 0x20; a1 = 0xb; f_emit_dir0(mem, sp, a0, a1); goto L42ef58; a1 = 0xb; L42ef58: gp = MEM_U32(sp + 204); //nop; L42ef60: s0 = MEM_U8(s6 + 33); at = 0x2; t1 = s0 << 24; t3 = t1 >> 29; if (t3 != at) {//nop; goto L42f054;} //nop; t2 = MEM_U32(s6 + 36); t0 = s0 & 0x1f; if (t2 != 0) {t8 = t0 << 1; goto L42f054;} t8 = t0 << 1; a2 = MEM_U32(s6 + 0); t9 = 0x100032b4; t4 = 0x10004b70; t7 = MEM_U32(a2 + 16); t4 = MEM_U32(t4 + 0); t6 = t8 + t9; s5 = MEM_U16(t6 + 0); t5 = t7 >> 8; if (t5 != t4) {a1 = s3; goto L42efcc;} a1 = s3; t1 = MEM_U8(a2 + 33); at = 0x6; t3 = t1 & 0x1f; if (t3 != at) {s5 = 0x73; goto L42efcc;} s5 = 0x73; s5 = 0x33; goto L42efcc; s5 = 0x33; L42efcc: t2 = 0x10018ecc; at = 0x6d; t2 = MEM_U8(t2 + 0); a0 = s5; if (t2 != 0) {a3 = 0x1d; goto L42f038;} a3 = 0x1d; if (s5 != at) {//nop; goto L42f038;} //nop; //nop; a2 = MEM_U32(s6 + 44); a0 = 0x57; a1 = s3; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42f008; MEM_U32(sp + 16) = zero; L42f008: gp = MEM_U32(sp + 204); a2 = MEM_U32(s6 + 44); //nop; a0 = 0x57; a1 = s3 + 0x1; a3 = 0x1d; MEM_U32(sp + 16) = zero; a2 = a2 + 0x4; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42f02c; a2 = a2 + 0x4; L42f02c: gp = MEM_U32(sp + 204); //nop; goto L42f0e0; //nop; L42f038: //nop; a2 = MEM_U32(s6 + 44); MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42f048; MEM_U32(sp + 16) = zero; L42f048: gp = MEM_U32(sp + 204); //nop; goto L42f0e0; //nop; L42f054: a2 = MEM_U32(s6 + 0); t9 = 0x10004b70; t0 = MEM_U32(a2 + 16); t9 = MEM_U32(t9 + 0); t8 = t0 >> 8; if (t8 != t9) {a1 = s6; goto L42f0b0;} a1 = s6; t6 = MEM_U8(a2 + 33); at = 0x6; t7 = t6 & 0x1f; if (t7 != at) {a1 = s6; goto L42f08c;} a1 = s6; s5 = 0x33; goto L42f090; s5 = 0x33; L42f08c: s5 = 0x73; L42f090: //nop; a0 = s5; a2 = s3; a3 = zero; f_loadstore(mem, sp, a0, a1, a2, a3); goto L42f0a4; a3 = zero; L42f0a4: gp = MEM_U32(sp + 204); //nop; goto L42f0e0; //nop; L42f0b0: //nop; a0 = 0x100032ec; a2 = s3; v0 = f_lsopc(mem, sp, a0, a1, a2); goto L42f0c0; a2 = s3; L42f0c0: gp = MEM_U32(sp + 204); a0 = v0 & 0xffff; //nop; a1 = s6; a2 = s3; f_unaligned_loadstore(mem, sp, a0, a1, a2); goto L42f0d8; a2 = s3; L42f0d8: gp = MEM_U32(sp + 204); //nop; L42f0e0: if (s7 == 0) {//nop; goto L42f100;} //nop; //nop; a0 = 0x20; a1 = 0xc; f_emit_dir0(mem, sp, a0, a1); goto L42f0f8; a1 = 0xc; L42f0f8: gp = MEM_U32(sp + 204); //nop; L42f100: v0 = 0x100027cc; at = 0x10004b70; t5 = 0xffffffff; v0 = MEM_U8(v0 + 0); MEM_U32(at + 0) = t5; L42f114: if (v0 == 0) {//nop; goto L42f144;} //nop; at = 0x100027cc; t4 = 0x10018ecc; MEM_U8(at + 0) = (uint8_t)zero; t4 = MEM_U8(t4 + 0); at = 0x1; if (t4 != at) {//nop; goto L42f144;} //nop; at = 0x10019830; t1 = 0x48; MEM_U8(at + 33) = (uint8_t)t1; L42f144: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42f158: at = 0x100027c4; //nop; t3 = 0x1; MEM_U32(sp + 244) = zero; MEM_U32(sp + 240) = zero; MEM_U8(at + 0) = (uint8_t)t3; f_clear_pmov_regs(mem, sp); goto L42f174; MEM_U8(at + 0) = (uint8_t)t3; L42f174: t2 = MEM_U32(s6 + 36); gp = MEM_U32(sp + 204); if (t2 == 0) {a0 = 0x56; goto L42f1a4;} a0 = 0x56; a2 = 0x10019d4c; //nop; a2 = MEM_U32(a2 + 0); a1 = 0x1d; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L42f19c; a3 = zero; L42f19c: gp = MEM_U32(sp + 204); //nop; L42f1a4: s2 = MEM_U32(s6 + 8); at = 0x17; v0 = MEM_U8(s2 + 32); //nop; if (v0 == at) {at = 0x97; goto L42f2fc;} at = 0x97; if (v0 == at) {at = 0x2c; goto L42f2fc;} at = 0x2c; if (v0 == at) {at = 0x10; goto L42f2fc;} at = 0x10; if (v0 == at) {at = 0x7b; goto L42f2fc;} at = 0x7b; L42f1d4: if (v0 != at) {at = 0x6f; goto L42f1f4;} at = 0x6f; t0 = MEM_U8(s2 + 33); at = 0x3; t8 = t0 << 24; t9 = t8 >> 29; if (t9 == at) {at = 0x6f; goto L42f1f8;} at = 0x6f; L42f1f4: if (v0 != at) {at = 0x7b; goto L42f2cc;} L42f1f8: at = 0x7b; if (v0 != at) {t8 = 0x80000000; goto L42f224;} t8 = 0x80000000; s3 = MEM_U32(s2 + 44); //nop; if ((int)s3 >= 0) {t6 = (int)s3 >> 2; goto L42f21c;} t6 = (int)s3 >> 2; at = s3 + 0x3; t6 = (int)at >> 2; L42f21c: s3 = t6 & 0xff; goto L42f244; s3 = t6 & 0xff; L42f224: s3 = MEM_U32(s2 + 48); //nop; if ((int)s3 >= 0) {t5 = (int)s3 >> 2; goto L42f23c;} t5 = (int)s3 >> 2; at = s3 + 0x3; t5 = (int)at >> 2; L42f23c: t4 = t5 & 0xff; s3 = t4; L42f244: t1 = s3 + 0xffffffe0; t3 = t1 < 0x20; t2 = -t3; t0 = t2 << (t1 & 0x1f); if ((int)t0 >= 0) {t6 = t8 >> (s3 & 0x1f); goto L42f29c;} t6 = t8 >> (s3 & 0x1f); t8 = MEM_U32(sp + 240); t9 = 0x80000000; t5 = MEM_U32(s2 + 40); t6 = t9 >> (s3 & 0x1f); at = 0x8; t7 = t8 | t6; MEM_U32(sp + 240) = t7; if (t5 != at) {v0 = s3; goto L42f2cc;} v0 = s3; t3 = v0 + 0x1; t2 = 0x80000000; t1 = t2 >> (t3 & 0x1f); t0 = t7 | t1; MEM_U32(sp + 240) = t0; t4 = t7; goto L42f2cc; t4 = t7; L42f29c: t9 = MEM_U32(sp + 244); t5 = MEM_U32(s2 + 40); at = 0x8; t7 = t9 | t6; if (t5 != at) {MEM_U32(sp + 244) = t7; goto L42f2cc;} MEM_U32(sp + 244) = t7; t3 = s3 + 0x1; t4 = 0x80000000; t1 = t4 >> (t3 & 0x1f); t0 = t7 | t1; MEM_U32(sp + 244) = t0; t2 = t7; L42f2cc: s2 = MEM_U32(s2 + 8); at = 0x17; v0 = MEM_U8(s2 + 32); //nop; if (v0 == at) {at = 0x97; goto L42f2fc;} at = 0x97; if (v0 == at) {at = 0x2c; goto L42f2fc;} at = 0x2c; if (v0 == at) {at = 0x10; goto L42f2fc;} at = 0x10; if (v0 != at) {at = 0x7b; goto L42f1d4;} at = 0x7b; L42f2fc: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42f310: //nop; a0 = s6; //nop; f_eval_mov(mem, sp, a0); goto L42f320; //nop; L42f320: t8 = MEM_U8(s6 + 32); gp = MEM_U32(sp + 204); at = 0x66; if (t8 != at) {//nop; goto L42f47c;} //nop; t6 = 0x100193a0; t9 = MEM_U32(s6 + 44); t6 = MEM_U32(t6 + 0); //nop; v0 = t9 - t6; if ((int)v0 >= 0) {//nop; goto L42f354;} //nop; v0 = -v0; L42f354: t7 = MEM_U32(s6 + 40); s2 = v0; t5 = v0 + t7; at = (int)v0 < (int)t5; if (at == 0) {//nop; goto L42f47c;} //nop; L42f36c: if ((int)s2 >= 0) {v0 = (int)s2 >> 2; goto L42f37c;} v0 = (int)s2 >> 2; at = s2 + 0x3; v0 = (int)at >> 2; L42f37c: v0 = v0 + 0x4; at = (int)v0 < (int)0x40; if (at != 0) {//nop; goto L42f3a0;} //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42f3a0: //nop; s0 = v0 & 0xff; a0 = s0; v0 = f_is_parm_reg(mem, sp, a0); goto L42f3b0; a0 = s0; L42f3b0: gp = MEM_U32(sp + 204); if (v0 != 0) {//nop; goto L42f3d0;} //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42f3d0: //nop; a0 = s0; //nop; f_save_pmov_reg(mem, sp, a0); goto L42f3e0; //nop; L42f3e0: t4 = s0 + 0xffffffe0; t3 = t4 < 0x20; t2 = -t3; gp = MEM_U32(sp + 204); t1 = t2 << (t4 & 0x1f); if ((int)t1 >= 0) {t8 = 0x80000000; goto L42f438;} t8 = 0x80000000; t0 = MEM_U32(sp + 240); t8 = 0x80000000; s1 = MEM_U32(s6 + 40); t9 = t8 >> (s0 & 0x1f); at = 0x8; t6 = t0 | t9; MEM_U32(sp + 240) = t6; if (s1 != at) {v0 = s0; goto L42f44c;} v0 = s0; t5 = v0 + 0x1; t3 = 0x80000000; t2 = t3 >> (t5 & 0x1f); t4 = t6 | t2; MEM_U32(sp + 240) = t4; goto L42f44c; MEM_U32(sp + 240) = t4; L42f438: t1 = MEM_U32(sp + 244); t0 = t8 >> (s0 & 0x1f); t9 = t1 | t0; s1 = MEM_U32(s6 + 40); MEM_U32(sp + 244) = t9; L42f44c: t3 = 0x100193a0; t6 = MEM_U32(s6 + 44); t3 = MEM_U32(t3 + 0); s2 = s2 + 0x4; t5 = t6 - t3; if ((int)t5 >= 0) {t7 = t5; goto L42f46c;} t7 = t5; t7 = -t5; L42f46c: t2 = t7 + s1; at = (int)s2 < (int)t2; if (at != 0) {//nop; goto L42f36c;} //nop; L42f47c: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42f490: //nop; a0 = s6; //nop; v0 = f_parm_reg(mem, sp, a0); goto L42f4a0; //nop; L42f4a0: gp = MEM_U32(sp + 204); v1 = v0 & 0xff; at = 0x48; if (v1 == at) {fp = v0 & 0xff; goto L42f6f4;} fp = v0 & 0xff; t4 = 0x10018ecc; at = 0x1; t4 = MEM_U8(t4 + 0); //nop; if (t4 != at) {//nop; goto L42f54c;} //nop; t8 = 0x10018ed0; //nop; t8 = MEM_U8(t8 + 0); //nop; if (t8 != 0) {//nop; goto L42f54c;} //nop; t1 = MEM_U32(s6 + 0); at = 0x49; a0 = MEM_U8(t1 + 32); //nop; if (a0 != at) {t9 = v1 << 2; goto L42f540;} t9 = v1 << 2; L42f4fc: t6 = 0x10019830; t9 = t9 - v1; t9 = t9 << 2; t0 = v1 + 0x1; t3 = t9 + t6; MEM_U8(t3 + 9) = (uint8_t)t0; goto L42f54c; MEM_U8(t3 + 9) = (uint8_t)t0; L42f518: t7 = v1 << 2; t2 = 0x10019830; t7 = t7 - v1; t7 = t7 << 2; t4 = t7 + t2; MEM_U8(t4 + 9) = (uint8_t)t5; goto L42f54c; MEM_U8(t4 + 9) = (uint8_t)t5; at = 0x49; if (a0 == at) {t9 = v1 << 2; goto L42f4fc;} t9 = v1 << 2; L42f540: at = 0x52; if (a0 == at) {t5 = v1 + 0x1; goto L42f518;} t5 = v1 + 0x1; L42f54c: //nop; a0 = MEM_U32(s6 + 0); a1 = fp; f_eval(mem, sp, a0, a1); goto L42f55c; a1 = fp; L42f55c: t8 = MEM_U8(s6 + 33); at = 0x5010000; t1 = t8 & 0x1f; t9 = t1 < 0x20; t6 = -t9; t0 = t6 & at; gp = MEM_U32(sp + 204); t3 = t0 << (t1 & 0x1f); if ((int)t3 >= 0) {//nop; goto L42f62c;} //nop; t7 = 0x10018ed0; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 != 0) {//nop; goto L42f62c;} //nop; //nop; a0 = MEM_U32(s6 + 0); //nop; v0 = f_reg(mem, sp, a0); goto L42f5ac; //nop; L42f5ac: gp = MEM_U32(sp + 204); s2 = v0 & 0xff; t2 = 0x10018ecc; v1 = v0 & 0xff; t2 = MEM_U8(t2 + 0); //nop; if (t2 != 0) {//nop; goto L42f5e8;} //nop; //nop; a0 = fp; a1 = s2; f_move_two_regs(mem, sp, a0, a1); goto L42f5dc; a1 = s2; L42f5dc: gp = MEM_U32(sp + 204); t1 = fp + 0xffffffe0; goto L42f668; t1 = fp + 0xffffffe0; L42f5e8: if (v1 != fp) {t4 = v1 << 2; goto L42f610;} t4 = v1 << 2; t8 = 0x10019830; t4 = t4 - v1; t4 = t4 << 2; t9 = t4 + t8; t6 = MEM_U8(t9 + 9); t5 = v1 + 0x1; if (t5 == t6) {t1 = fp + 0xffffffe0; goto L42f668;} t1 = fp + 0xffffffe0; L42f610: //nop; a0 = fp; a1 = s2; f_move_dreg_to_regs(mem, sp, a0, a1); goto L42f620; a1 = s2; L42f620: gp = MEM_U32(sp + 204); t1 = fp + 0xffffffe0; goto L42f668; t1 = fp + 0xffffffe0; L42f62c: //nop; a0 = MEM_U32(s6 + 0); //nop; v0 = f_reg(mem, sp, a0); goto L42f63c; //nop; L42f63c: gp = MEM_U32(sp + 204); a2 = MEM_U8(s6 + 33); //nop; t0 = a2 & 0x1f; a2 = t0; a0 = fp; a1 = v0; f_move_to_dest(mem, sp, a0, a1, a2); goto L42f65c; a1 = v0; L42f65c: gp = MEM_U32(sp + 204); //nop; t1 = fp + 0xffffffe0; L42f668: t3 = t1 < 0x20; t7 = -t3; t2 = t7 << (t1 & 0x1f); if ((int)t2 >= 0) {t4 = 0x80000000; goto L42f6bc;} t4 = 0x80000000; t4 = MEM_U32(sp + 240); t8 = 0x80000000; t6 = MEM_U32(s6 + 40); t9 = t8 >> (fp & 0x1f); at = 0x8; t5 = t4 | t9; MEM_U32(sp + 240) = t5; if (t6 != at) {v0 = fp; goto L42f87c;} v0 = fp; t3 = v0 + 0x1; t7 = 0x80000000; t1 = t7 >> (t3 & 0x1f); t2 = t5 | t1; MEM_U32(sp + 240) = t2; t0 = t5; goto L42f87c; t0 = t5; L42f6bc: t8 = MEM_U32(sp + 244); t6 = MEM_U32(s6 + 40); t9 = t4 >> (fp & 0x1f); at = 0x8; t5 = t8 | t9; if (t6 != at) {MEM_U32(sp + 244) = t5; goto L42f87c;} MEM_U32(sp + 244) = t5; t3 = fp + 0x1; t0 = 0x80000000; t1 = t0 >> (t3 & 0x1f); t2 = t5 | t1; MEM_U32(sp + 244) = t2; t7 = t5; goto L42f87c; t7 = t5; L42f6f4: //nop; a0 = MEM_U32(s6 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L42f704; a1 = 0x48; L42f704: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L42f71c; //nop; L42f71c: t4 = v0 & 0xff; t8 = t4 + 0xffffffe0; t9 = t8 < 0x20; t5 = -t9; gp = MEM_U32(sp + 204); t6 = t5 << (t8 & 0x1f); if ((int)t6 >= 0) {s3 = v0 & 0xff; goto L42f780;} s3 = v0 & 0xff; s5 = 0x100032ec; t0 = MEM_U32(s6 + 40); s5 = MEM_U16(s5 + 14); at = (int)t0 < (int)0x5; if (at != 0) {//nop; goto L42f7e8;} //nop; t3 = MEM_U8(s6 + 33); t1 = 0xc; t7 = t3 & 0x1f; if (t7 == t1) {//nop; goto L42f76c;} //nop; abort(); L42f76c: s5 = 0x100032ec; //nop; s5 = MEM_U16(s5 + 16); //nop; goto L42f7e8; //nop; L42f780: s5 = 0x100032ec; t2 = MEM_U32(s6 + 40); s5 = MEM_U16(s5 + 8); at = (int)t2 < (int)0x5; if (at != 0) {//nop; goto L42f7e8;} //nop; a3 = MEM_U8(s6 + 33); at = 0x5010000; t4 = a3 & 0x1f; t9 = t4 < 0x20; t5 = -t9; t8 = t5 & at; v0 = t8 << (t4 & 0x1f); t6 = (int)v0 < (int)0x0; v0 = t6; if (t6 != 0) {a3 = t4; goto L42f7cc;} a3 = t4; v0 = a3 ^ 0xc; v0 = v0 < 0x1; L42f7cc: if (v0 != 0) {//nop; goto L42f7d8;} //nop; abort(); L42f7d8: s5 = 0x100032ec; //nop; s5 = MEM_U16(s5 + 12); //nop; L42f7e8: t0 = 0x10018ecc; at = 0x6d; t0 = MEM_U8(t0 + 0); a0 = s5; if (t0 != 0) {a1 = s3; goto L42f860;} a1 = s3; if (s5 != at) {t3 = s5 << 1; goto L42f860;} t3 = s5 << 1; t7 = 0x10003300; //nop; t1 = t3 + t7; s5 = MEM_U16(t1 + 0); a2 = MEM_U32(s6 + 44); MEM_U32(sp + 16) = zero; a1 = s3; a3 = 0x1d; a0 = s5; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42f830; a0 = s5; L42f830: gp = MEM_U32(sp + 204); a2 = MEM_U32(s6 + 44); //nop; a0 = s5; a1 = s3 + 0x1; a3 = 0x1d; MEM_U32(sp + 16) = zero; a2 = a2 + 0x4; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42f854; a2 = a2 + 0x4; L42f854: gp = MEM_U32(sp + 204); //nop; goto L42f87c; //nop; L42f860: //nop; a2 = MEM_U32(s6 + 44); a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42f874; MEM_U32(sp + 16) = zero; L42f874: gp = MEM_U32(sp + 204); //nop; L42f87c: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42f890: t2 = 0x10019368; //nop; t2 = MEM_U8(t2 + 0); //nop; at = t2 < 0x2; if (at != 0) {//nop; goto L42f958;} //nop; t4 = MEM_U8(s6 + 33); at = 0x5010000; t9 = t4 & 0x1f; t5 = t9 < 0x20; t8 = -t5; t6 = t8 & at; t0 = t6 << (t9 & 0x1f); if ((int)t0 >= 0) {//nop; goto L42f958;} //nop; t3 = 0x10018ed0; //nop; t3 = MEM_U8(t3 + 0); //nop; if (t3 != 0) {//nop; goto L42f958;} //nop; t7 = 0x10018ecc; at = 0x1; t7 = MEM_U8(t7 + 0); //nop; if (t7 != at) {//nop; goto L42f958;} //nop; //nop; a0 = s6; //nop; v0 = f_parm_reg(mem, sp, a0); goto L42f910; //nop; L42f910: gp = MEM_U32(sp + 204); v1 = v0 & 0xff; at = 0x48; if (v1 == at) {fp = v0 & 0xff; goto L42f958;} fp = v0 & 0xff; t1 = v1 < 0x20; t2 = -t1; at = 0xa000000; t4 = t2 & at; t5 = t4 << (v1 & 0x1f); if ((int)t5 >= 0) {//nop; goto L42f958;} //nop; //nop; a0 = fp; a1 = fp; f_move_dreg_to_regs(mem, sp, a0, a1); goto L42f950; a1 = fp; L42f950: gp = MEM_U32(sp + 204); //nop; L42f958: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42f96c: //nop; //nop; //nop; f_check_no_used(mem, sp); goto L42f97c; //nop; L42f97c: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; f_load_pmov_regs(mem, sp); goto L42f994; //nop; L42f994: t8 = MEM_U32(sp + 244); t0 = MEM_U32(s6 + 44); t9 = MEM_U32(sp + 240); gp = MEM_U32(sp + 204); t6 = t8 | 0xe; t3 = t0 & 0x100; MEM_U32(sp + 244) = t6; if (t3 == 0) {MEM_U32(sp + 240) = t9; goto L42f9d0;} MEM_U32(sp + 240) = t9; at = 0x5fff0000; t1 = t6 | at; at = 0xfffff000; t2 = t9 | at; MEM_U32(sp + 244) = t1; MEM_U32(sp + 240) = t2; L42f9d0: //nop; a1 = MEM_U32(sp + 244); a2 = MEM_U32(sp + 240); a0 = 0x35; f_emit_regmask(mem, sp, a0, a1, a2); goto L42f9e4; a0 = 0x35; L42f9e4: s0 = MEM_U8(s6 + 33); gp = MEM_U32(sp + 204); v0 = s0 << 24; t4 = v0 >> 29; at = 0x5; if (t4 != at) {v0 = t4; goto L42fa0c;} v0 = t4; t5 = MEM_U32(s6 + 36); MEM_U32(sp + 232) = t5; goto L42fbe4; MEM_U32(sp + 232) = t5; L42fa0c: t8 = MEM_U8(s6 + 32); at = 0x97; if (t8 != at) {//nop; goto L42fa78;} //nop; t6 = MEM_U32(s6 + 44); a0 = 0x23; t0 = t6 & 0x80; if (t0 == 0) {a2 = zero; goto L42fa54;} a2 = zero; //nop; a1 = MEM_U32(s6 + 36); a0 = 0x22; a2 = zero; a3 = zero; f_emit_a(mem, sp, a0, a1, a2, a3); goto L42fa48; a3 = zero; L42fa48: gp = MEM_U32(sp + 204); s0 = MEM_U8(s6 + 33); goto L42fa70; s0 = MEM_U8(s6 + 33); L42fa54: //nop; a1 = MEM_U32(s6 + 36); a3 = 0x6; f_emit_a(mem, sp, a0, a1, a2, a3); goto L42fa64; a3 = 0x6; L42fa64: gp = MEM_U32(sp + 204); //nop; s0 = MEM_U8(s6 + 33); L42fa70: //nop; goto L42fbe4; //nop; L42fa78: t3 = 0x10018ea4; t1 = s0 & 0xff1f; t3 = MEM_U8(t3 + 0); t2 = t1 | 0x80; if (t3 == 0) {t4 = t2 & 0xffe0; goto L42fb8c;} t4 = t2 & 0xffe0; //nop; s1 = s0; t7 = s1 & 0x1f; MEM_U8(s6 + 33) = (uint8_t)t2; t5 = t4 | 0x6; s3 = MEM_U32(s6 + 44); s4 = MEM_U32(s6 + 48); s1 = t7; s2 = v0 & 0xff; MEM_U8(s6 + 33) = (uint8_t)t5; MEM_U32(s6 + 44) = zero; MEM_U32(s6 + 48) = zero; a0 = 0x24; a1 = s6; a2 = 0x8; a3 = zero; f_loadstore(mem, sp, a0, a1, a2, a3); goto L42fad4; a3 = zero; L42fad4: s0 = MEM_U8(s6 + 33); gp = MEM_U32(sp + 204); t8 = s0 << 27; t6 = t8 >> 27; t0 = s1 ^ t6; t3 = t0 & 0x1f; t7 = t3 ^ s0; t1 = t7 << 24; t9 = t1 >> 29; t2 = s2 ^ t9; t4 = t2 << 29; //nop; t5 = t4 >> 24; MEM_U8(s6 + 33) = (uint8_t)t7; t8 = t5 ^ t7; MEM_U32(s6 + 44) = s3; MEM_U32(s6 + 48) = s4; MEM_U8(s6 + 33) = (uint8_t)t8; f_check_no_used(mem, sp); goto L42fb20; MEM_U8(s6 + 33) = (uint8_t)t8; L42fb20: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; f_load_pmov_regs(mem, sp); goto L42fb38; //nop; L42fb38: t6 = MEM_U32(s6 + 44); gp = MEM_U32(sp + 204); t0 = t6 & 0x80; if (t0 == 0) {//nop; goto L42fb68;} //nop; //nop; a0 = 0x22; a1 = 0x8; f_emit_r(mem, sp, a0, a1); goto L42fb5c; a1 = 0x8; L42fb5c: gp = MEM_U32(sp + 204); s0 = MEM_U8(s6 + 33); goto L42fb84; s0 = MEM_U8(s6 + 33); L42fb68: //nop; a0 = 0x23; a1 = 0x8; f_emit_r(mem, sp, a0, a1); goto L42fb78; a1 = 0x8; L42fb78: gp = MEM_U32(sp + 204); //nop; s0 = MEM_U8(s6 + 33); L42fb84: //nop; goto L42fbe4; //nop; L42fb8c: t3 = MEM_U32(s6 + 44); a0 = 0x23; t7 = t3 & 0x80; if (t7 == 0) {a2 = zero; goto L42fbc8;} a2 = zero; //nop; a1 = MEM_U32(s6 + 36); a0 = 0x22; a2 = zero; a3 = zero; f_emit_a(mem, sp, a0, a1, a2, a3); goto L42fbb8; a3 = zero; L42fbb8: gp = MEM_U32(sp + 204); s0 = MEM_U8(s6 + 33); //nop; goto L42fbe4; //nop; L42fbc8: //nop; a1 = MEM_U32(s6 + 36); a3 = zero; f_emit_a(mem, sp, a0, a1, a2, a3); goto L42fbd8; a3 = zero; L42fbd8: gp = MEM_U32(sp + 204); s0 = MEM_U8(s6 + 33); //nop; L42fbe4: t1 = 0x10018ecc; at = 0x1; t1 = MEM_U8(t1 + 0); t9 = s0 & 0x1f; if (t1 != at) {t2 = t9 < 0x20; goto L42fc0c;} t2 = t9 < 0x20; v0 = 0x10019830; v1 = 0x48; MEM_U8(v0 + 57) = (uint8_t)v1; MEM_U8(v0 + 81) = (uint8_t)v1; L42fc0c: at = 0x100027c4; t4 = -t2; MEM_U8(at + 0) = (uint8_t)zero; at = 0x5010000; t5 = t4 & at; t8 = t5 << (t9 & 0x1f); if ((int)t8 >= 0) {//nop; goto L42fc38;} //nop; at = 0x100027c8; t6 = 0x1; MEM_U8(at + 0) = (uint8_t)t6; L42fc38: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42fc4c: t1 = 0x10018ed8; t0 = MEM_U32(sp + 244); t7 = MEM_U32(sp + 240); t1 = MEM_U32(t1 + 0); t3 = t0 | 0xe; MEM_U32(sp + 244) = t3; if ((int)t1 <= 0) {MEM_U32(sp + 240) = t7; goto L42fc74;} MEM_U32(sp + 240) = t7; t2 = t3 | 0x40; MEM_U32(sp + 244) = t2; L42fc74: //nop; a1 = MEM_U32(sp + 244); a2 = MEM_U32(sp + 240); a0 = 0x35; f_emit_regmask(mem, sp, a0, a1, a2); goto L42fc88; a0 = 0x35; L42fc88: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; a1 = 0x19; //nop; f_eval(mem, sp, a0, a1); goto L42fca0; //nop; L42fca0: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L42fcb8; //nop; L42fcb8: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; t4 = 0x10018ed8; t5 = v0 & 0xff; t4 = MEM_U32(t4 + 0); at = 0x19; if ((int)t4 <= 0) {//nop; goto L42fcf8;} //nop; if (t5 == at) {a0 = 0x31; goto L42fcf8;} a0 = 0x31; //nop; a1 = 0x19; a2 = s3; f_emit_rr(mem, sp, a0, a1, a2); goto L42fcf0; a2 = s3; L42fcf0: gp = MEM_U32(sp + 204); //nop; L42fcf8: //nop; //nop; //nop; f_check_no_used(mem, sp); goto L42fd08; //nop; L42fd08: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; f_load_pmov_regs(mem, sp); goto L42fd20; //nop; L42fd20: t9 = MEM_U32(s6 + 44); gp = MEM_U32(sp + 204); t8 = t9 & 0x80; if (t8 == 0) {//nop; goto L42fd50;} //nop; //nop; a0 = 0x22; a1 = s3; f_emit_r(mem, sp, a0, a1); goto L42fd44; a1 = s3; L42fd44: gp = MEM_U32(sp + 204); //nop; goto L42fd68; //nop; L42fd50: //nop; a0 = 0x23; a1 = s3; f_emit_r(mem, sp, a0, a1); goto L42fd60; a1 = s3; L42fd60: gp = MEM_U32(sp + 204); //nop; L42fd68: t6 = 0x10018ecc; at = 0x1; t6 = MEM_U8(t6 + 0); //nop; if (t6 != at) {//nop; goto L42fde0;} //nop; t0 = 0x10018ed0; //nop; t0 = MEM_U8(t0 + 0); //nop; if (t0 != 0) {//nop; goto L42fde0;} //nop; t7 = 0x10019830; at = 0x5; t7 = MEM_U8(t7 + 57); //nop; if (t7 != at) {//nop; goto L42fdbc;} //nop; at = 0x10019830; t1 = 0x48; MEM_U8(at + 57) = (uint8_t)t1; L42fdbc: t3 = 0x10019830; at = 0x7; t3 = MEM_U8(t3 + 81); //nop; if (t3 != at) {//nop; goto L42fde0;} //nop; at = 0x10019830; t2 = 0x48; MEM_U8(at + 81) = (uint8_t)t2; L42fde0: at = 0x100027c4; //nop; MEM_U8(at + 0) = (uint8_t)zero; t4 = MEM_U8(s6 + 33); at = 0x5010000; t5 = t4 & 0x1f; t9 = t5 < 0x20; t8 = -t9; t6 = t8 & at; t0 = t6 << (t5 & 0x1f); if ((int)t0 >= 0) {//nop; goto L42fe1c;} //nop; at = 0x100027c8; t7 = 0x1; MEM_U8(at + 0) = (uint8_t)t7; L42fe1c: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42fe30: t1 = MEM_U8(s6 + 33); at = 0xc0000; t3 = t1 & 0x1f; t2 = t3 < 0x20; t4 = -t2; at = at | 0x8000; t9 = t4 & at; t8 = t9 << (t3 & 0x1f); if ((int)t8 >= 0) {//nop; goto L42fe74;} //nop; //nop; a0 = s6; a1 = fp; f_eval_fp_min_max(mem, sp, a0, a1); goto L42fe68; a1 = fp; L42fe68: gp = MEM_U32(sp + 204); ra = MEM_U32(sp + 212); goto L434eec; ra = MEM_U32(sp + 212); L42fe74: s0 = MEM_U32(s6 + 4); at = 0x49; t6 = MEM_U8(s0 + 32); //nop; if (t6 == at) {//nop; goto L42fea4;} //nop; //nop; a0 = s0; a1 = 0x48; f_eval(mem, sp, a0, a1); goto L42fe9c; a1 = 0x48; L42fe9c: gp = MEM_U32(sp + 204); //nop; L42fea4: //nop; a0 = MEM_U32(s6 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L42feb4; a1 = 0x48; L42feb4: s0 = MEM_U32(s6 + 4); gp = MEM_U32(sp + 204); t5 = MEM_U8(s0 + 32); at = 0x49; if (t5 == at) {//nop; goto L42fee4;} //nop; //nop; a0 = s0; //nop; v0 = f_reg(mem, sp, a0); goto L42fedc; //nop; L42fedc: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)v0; L42fee4: //nop; a0 = MEM_U32(s6 + 0); //nop; v0 = f_reg(mem, sp, a0); goto L42fef4; //nop; L42fef4: gp = MEM_U32(sp + 204); at = 0x48; if (fp != at) {s3 = v0 & 0xff; goto L42fff4;} s3 = v0 & 0xff; //nop; a0 = s3; //nop; v0 = f_usage_count(mem, sp, a0); goto L42ff14; //nop; L42ff14: gp = MEM_U32(sp + 204); if (v0 != 0) {//nop; goto L42ff5c;} //nop; //nop; a0 = s3; //nop; v0 = f_is_available(mem, sp, a0); goto L42ff30; //nop; L42ff30: gp = MEM_U32(sp + 204); if (v0 == 0) {a0 = s3; goto L42ff5c;} a0 = s3; //nop; a2 = MEM_U16(s6 + 20); fp = s3 & 0xff; a1 = s6; f_get_reg(mem, sp, a0, a1, a2); goto L42ff50; a1 = s6; L42ff50: gp = MEM_U32(sp + 204); v1 = MEM_U8(s6 + 25); goto L430014; v1 = MEM_U8(s6 + 25); L42ff5c: t0 = MEM_U32(s6 + 4); at = 0x49; t7 = MEM_U8(t0 + 32); //nop; if (t7 == at) {//nop; goto L42ffd8;} //nop; //nop; a0 = MEM_U8(sp + 318); //nop; v0 = f_usage_count(mem, sp, a0); goto L42ff84; //nop; L42ff84: gp = MEM_U32(sp + 204); if (v0 != 0) {//nop; goto L42ffd8;} //nop; //nop; a0 = MEM_U8(sp + 318); //nop; v0 = f_is_available(mem, sp, a0); goto L42ffa0; //nop; L42ffa0: gp = MEM_U32(sp + 204); if (v0 == 0) {a1 = s6; goto L42ffd8;} a1 = s6; s4 = s3 & 0xff; s3 = MEM_U8(sp + 318); //nop; a2 = MEM_U16(s6 + 20); MEM_U8(sp + 318) = (uint8_t)s4; fp = s3; a0 = s3; f_get_reg(mem, sp, a0, a1, a2); goto L42ffcc; a0 = s3; L42ffcc: gp = MEM_U32(sp + 204); v1 = MEM_U8(s6 + 25); goto L430014; v1 = MEM_U8(s6 + 25); L42ffd8: //nop; a1 = MEM_U16(s6 + 20); a0 = s6; v0 = f_get_free_reg(mem, sp, a0, a1); goto L42ffe8; a0 = s6; L42ffe8: gp = MEM_U32(sp + 204); fp = v0 & 0xff; goto L430010; fp = v0 & 0xff; L42fff4: //nop; a2 = MEM_U16(s6 + 20); a0 = fp; a1 = s6; f_get_reg(mem, sp, a0, a1, a2); goto L430008; a1 = s6; L430008: gp = MEM_U32(sp + 204); //nop; L430010: v1 = MEM_U8(s6 + 25); L430014: t6 = MEM_U8(sp + 318); t1 = v1 << 24; t2 = t1 >> 25; t4 = fp ^ t2; t9 = t4 << 25; t3 = t9 >> 24; t8 = t3 ^ v1; if (fp != t6) {MEM_U8(s6 + 25) = (uint8_t)t8; goto L430058;} MEM_U8(s6 + 25) = (uint8_t)t8; t5 = MEM_U32(s6 + 4); at = 0x49; t0 = MEM_U8(t5 + 32); //nop; if (t0 == at) {//nop; goto L430058;} //nop; MEM_U8(sp + 318) = (uint8_t)s3; goto L4300cc; MEM_U8(sp + 318) = (uint8_t)s3; L430058: if (fp == s3) {a0 = 0x31; goto L4300cc;} a0 = 0x31; //nop; a1 = fp; a2 = s3; f_emit_rr(mem, sp, a0, a1, a2); goto L430070; a2 = s3; L430070: gp = MEM_U32(sp + 204); //nop; t7 = 0x10018ecc; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 != 0) {//nop; goto L4300cc;} //nop; t1 = MEM_U8(s6 + 33); at = 0x5010000; t2 = t1 & 0x1f; t4 = t2 < 0x20; t9 = -t4; t3 = t9 & at; t8 = t3 << (t2 & 0x1f); if ((int)t8 >= 0) {a0 = 0x31; goto L4300cc;} a0 = 0x31; //nop; a1 = fp + 0x1; a2 = s3 + 0x1; f_emit_rr(mem, sp, a0, a1, a2); goto L4300c4; a2 = s3 + 0x1; L4300c4: gp = MEM_U32(sp + 204); //nop; L4300cc: //nop; a0 = s6; //nop; v0 = f_uop_to_asm(mem, sp, a0); goto L4300dc; //nop; L4300dc: gp = MEM_U32(sp + 204); s5 = v0 & 0xffff; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L4300f4; //nop; L4300f4: s0 = MEM_U32(s6 + 4); gp = MEM_U32(sp + 204); t6 = MEM_U8(s0 + 32); at = 0x49; if (t6 != at) {s7 = v0; goto L430220;} s7 = v0; t5 = MEM_U8(s6 + 33); at = 0x5010000; t0 = t5 & 0x1f; t7 = t0 < 0x20; t1 = -t7; t4 = t1 & at; t9 = t4 << (t0 & 0x1f); if ((int)t9 >= 0) {a0 = s5; goto L4301e0;} a0 = s5; //nop; a2 = MEM_U32(s0 + 48); a3 = MEM_U32(s0 + 52); a0 = s5; a1 = fp; MEM_U32(sp + 16) = v0; MEM_U32(sp + 20) = s6; f_emit_branch_rill(mem, sp, a0, a1, a2, a3); goto L430150; MEM_U32(sp + 20) = s6; L430150: gp = MEM_U32(sp + 204); a1 = fp; t3 = 0x10018ecc; a3 = zero; t3 = MEM_U8(t3 + 0); a0 = 0x14c; if (t3 != 0) {//nop; goto L4301b4;} //nop; t2 = MEM_U32(s6 + 4); //nop; a2 = MEM_U32(t2 + 48); a0 = 0x29; s0 = fp + 0x1; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L430188; s0 = fp + 0x1; L430188: gp = MEM_U32(sp + 204); t8 = MEM_U32(s6 + 4); //nop; a2 = MEM_U32(t8 + 52); a0 = 0x29; a1 = s0; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L4301a8; a3 = zero; L4301a8: gp = MEM_U32(sp + 204); //nop; goto L4302b4; //nop; L4301b4: t6 = MEM_U32(s6 + 4); //nop; a2 = MEM_U32(t6 + 48); a1 = fp; MEM_U32(sp + 8) = a2; a3 = MEM_U32(t6 + 52); MEM_U32(sp + 12) = a3; f_emit_rii(mem, sp, a0, a1, a2, a3); goto L4301d4; MEM_U32(sp + 12) = a3; L4301d4: gp = MEM_U32(sp + 204); //nop; goto L4302b4; //nop; L4301e0: //nop; a2 = MEM_U32(s0 + 48); a1 = fp; a3 = s7; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L4301f4; a3 = s7; L4301f4: gp = MEM_U32(sp + 204); t1 = MEM_U32(s6 + 4); //nop; a2 = MEM_U32(t1 + 48); a0 = 0x29; a1 = fp; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L430214; a3 = zero; L430214: gp = MEM_U32(sp + 204); //nop; goto L4302b4; //nop; L430220: //nop; a2 = MEM_U8(sp + 318); a0 = s5; a1 = fp; a3 = s7; MEM_U32(sp + 16) = s6; f_emit_branch_rrll(mem, sp, a0, a1, a2, a3); goto L43023c; MEM_U32(sp + 16) = s6; L43023c: gp = MEM_U32(sp + 204); a2 = MEM_U8(sp + 318); //nop; a0 = 0x31; a1 = fp; f_emit_rr(mem, sp, a0, a1, a2); goto L430254; a1 = fp; L430254: gp = MEM_U32(sp + 204); //nop; t4 = 0x10018ecc; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 != 0) {//nop; goto L4302b4;} //nop; t0 = MEM_U8(s6 + 33); at = 0x5010000; t9 = t0 & 0x1f; t3 = t9 < 0x20; t2 = -t3; t8 = t2 & at; t5 = t8 << (t9 & 0x1f); if ((int)t5 >= 0) {a0 = 0x31; goto L4302b4;} a0 = 0x31; a2 = MEM_U8(sp + 318); //nop; a1 = fp + 0x1; a2 = a2 + 0x1; f_emit_rr(mem, sp, a0, a1, a2); goto L4302ac; a2 = a2 + 0x1; L4302ac: gp = MEM_U32(sp + 204); //nop; L4302b4: //nop; a0 = s7; //nop; f_define_label(mem, sp, a0); goto L4302c4; //nop; L4302c4: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L4302e0: t6 = MEM_U32(s6 + 4); //nop; a0 = MEM_U32(s6 + 0); a2 = MEM_U32(t6 + 36); a1 = zero; f_jump(mem, sp, a0, a1, a2); goto L4302f8; a1 = zero; L4302f8: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L430314: t7 = MEM_U32(s6 + 4); //nop; a0 = MEM_U32(s6 + 0); a2 = MEM_U32(t7 + 36); a1 = 0x1; f_jump(mem, sp, a0, a1, a2); goto L43032c; a1 = 0x1; L43032c: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L430348: //nop; a0 = s6; //nop; v0 = f_is_end_return(mem, sp, a0); goto L430358; //nop; L430358: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L430598;} //nop; t1 = 0x10019388; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != 0) {//nop; goto L430598;} //nop; t4 = 0x10019d5c; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 != 0) {//nop; goto L430598;} //nop; //nop; //nop; //nop; v0 = f_is_empty_saved_regs(mem, sp); goto L4303a4; //nop; L4303a4: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L430598;} //nop; t0 = 0x10019380; at = 0x1d; t0 = MEM_U8(t0 + 0); t3 = MEM_U8(sp + 223); if (t0 != at) {at = 0xb; goto L430598;} at = 0xb; if (t3 == at) {t2 = t3 < 0x20; goto L43043c;} t2 = t3 < 0x20; at = 0xc0000; at = at | 0x8000; t8 = -t2; t9 = t8 & at; t5 = t9 << (t3 & 0x1f); if ((int)t5 >= 0) {t6 = 0xc0000000; goto L4303f8;} t6 = 0xc0000000; MEM_U32(sp + 244) = zero; MEM_U32(sp + 240) = t6; goto L430444; MEM_U32(sp + 240) = t6; L4303f8: t7 = 0x10018ed0; t1 = MEM_U8(sp + 223); t7 = MEM_U8(t7 + 0); MEM_U32(sp + 240) = zero; if (t7 != 0) {t4 = t1 < 0x20; goto L430430;} t4 = t1 < 0x20; t0 = -t4; at = 0x5010000; t2 = t0 & at; t8 = t2 << (t1 & 0x1f); if ((int)t8 >= 0) {t9 = 0x30000000; goto L430430;} t9 = 0x30000000; MEM_U32(sp + 244) = t9; goto L430444; MEM_U32(sp + 244) = t9; L430430: t3 = 0x20000000; MEM_U32(sp + 244) = t3; goto L430444; MEM_U32(sp + 244) = t3; L43043c: MEM_U32(sp + 244) = zero; MEM_U32(sp + 240) = zero; L430444: s0 = 0x10019d70; //nop; s0 = MEM_U32(s0 + 0); //nop; if (s0 == 0) {a1 = MEM_U32(sp + 244); goto L43054c;} a1 = MEM_U32(sp + 244); t5 = MEM_U32(s0 + 48); at = 0xffffffff; if (t5 == at) {a1 = MEM_U32(sp + 244); goto L43054c;} a1 = MEM_U32(sp + 244); L43046c: t6 = MEM_U16(s0 + 34); at = 0x1; if (t6 == at) {//nop; goto L430528;} //nop; //nop; a0 = s0; //nop; v0 = f_parm_reg(mem, sp, a0); goto L43048c; //nop; L43048c: t7 = MEM_U8(s0 + 33); at = 0xc0000; t4 = t7 & 0x1f; t0 = t4 < 0x20; t2 = -t0; at = at | 0x8000; t1 = t2 & at; gp = MEM_U32(sp + 204); t8 = t1 << (t4 & 0x1f); if ((int)t8 >= 0) {v1 = v0 & 0xff; goto L4304f4;} v1 = v0 & 0xff; t9 = MEM_U32(sp + 240); v1 = v0 & 0xff; t3 = 0x80000000; t7 = MEM_U32(s0 + 40); t5 = t3 >> (v1 & 0x1f); at = 0x8; t6 = t9 | t5; if (t7 != at) {MEM_U32(sp + 240) = t6; goto L430528;} MEM_U32(sp + 240) = t6; t2 = v1 + 0x1; t1 = 0x80000000; t4 = t1 >> (t2 & 0x1f); t8 = t6 | t4; MEM_U32(sp + 240) = t8; goto L430528; MEM_U32(sp + 240) = t8; L4304f4: t3 = MEM_U32(sp + 244); t9 = 0x80000000; t7 = MEM_U32(s0 + 40); t5 = t9 >> (v1 & 0x1f); at = 0x8; t6 = t3 | t5; if (t7 != at) {MEM_U32(sp + 244) = t6; goto L430528;} MEM_U32(sp + 244) = t6; t2 = v1 + 0x1; t0 = 0x80000000; t4 = t0 >> (t2 & 0x1f); t8 = t6 | t4; MEM_U32(sp + 244) = t8; L430528: s0 = MEM_U32(s0 + 8); //nop; if (s0 == 0) {a1 = MEM_U32(sp + 244); goto L43054c;} a1 = MEM_U32(sp + 244); t9 = MEM_U32(s0 + 48); at = 0xffffffff; if (t9 != at) {//nop; goto L43046c;} //nop; a1 = MEM_U32(sp + 244); L43054c: a2 = MEM_U32(sp + 240); //nop; t3 = a1 | 0xff0e; t5 = a2 | 0xfff; a1 = t3; a2 = t5; MEM_U32(sp + 240) = t5; MEM_U32(sp + 244) = t3; a0 = 0x35; f_emit_regmask(mem, sp, a0, a1, a2); goto L430574; a0 = 0x35; L430574: gp = MEM_U32(sp + 204); a0 = 0x22; //nop; a1 = 0x1f; //nop; f_emit_r(mem, sp, a0, a1); goto L43058c; //nop; L43058c: gp = MEM_U32(sp + 204); //nop; goto L4305b4; //nop; L430598: t6 = MEM_U32(s6 + 4); //nop; a1 = MEM_U32(t6 + 36); a0 = 0x4; f_emit_ll(mem, sp, a0, a1); goto L4305ac; a0 = 0x4; L4305ac: gp = MEM_U32(sp + 204); //nop; L4305b4: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L4305c8: //nop; a0 = MEM_U32(s6 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L4305d8; a1 = 0x48; L4305d8: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L4305f0; //nop; L4305f0: gp = MEM_U32(sp + 204); a0 = 0x22; //nop; a1 = v0; //nop; f_emit_r(mem, sp, a0, a1); goto L430608; //nop; L430608: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L430624: //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L430634; a1 = fp; L430634: gp = MEM_U32(sp + 204); t7 = MEM_U32(s6 + 0); //nop; a2 = MEM_U32(t7 + 36); fp = v0 & 0xff; a0 = 0x24; a1 = v0 & 0xff; f_emit_rll(mem, sp, a0, a1, a2); goto L430654; a1 = v0 & 0xff; L430654: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L430670: a3 = MEM_U8(s6 + 33); at = 0xc0000; t0 = a3 & 0x1f; t2 = t0 < 0x20; t1 = -t2; at = at | 0x8000; t4 = t1 & at; t8 = t4 << (t0 & 0x1f); if ((int)t8 >= 0) {a3 = t0; goto L4306b4;} a3 = t0; //nop; a0 = s6; a1 = fp; f_load_fp_literal(mem, sp, a0, a1); goto L4306a8; a1 = fp; L4306a8: gp = MEM_U32(sp + 204); //nop; goto L430908; //nop; L4306b4: at = 0xe; if (a3 != at) {//nop; goto L43073c;} //nop; t9 = MEM_U32(s6 + 40); //nop; at = (int)t9 < (int)0x5; if (at != 0) {//nop; goto L43073c;} //nop; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L4306e4; //nop; L4306e4: gp = MEM_U32(sp + 204); a0 = s6 + 0x20; //nop; a1 = v0; //nop; v0 = f_add_to_pool(mem, sp, a0, a1); goto L4306fc; //nop; L4306fc: gp = MEM_U32(sp + 204); s0 = v0; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L430714; a1 = fp; L430714: gp = MEM_U32(sp + 204); fp = v0 & 0xff; //nop; a0 = 0x24; a1 = v0 & 0xff; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L430730; a2 = s0; L430730: gp = MEM_U32(sp + 204); //nop; goto L430908; //nop; L43073c: //nop; a0 = s6; //nop; v0 = f_is_zero(mem, sp, a0); goto L43074c; //nop; L43074c: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L430814;} //nop; t3 = 0x10018ecc; a0 = zero; t3 = MEM_U8(t3 + 0); //nop; if (t3 != 0) {//nop; goto L4307ec;} //nop; t5 = MEM_U8(s6 + 33); at = 0x5010000; t6 = t5 & 0x1f; t7 = t6 < 0x20; t0 = -t7; t2 = t0 & at; t1 = t2 << (t6 & 0x1f); if ((int)t1 >= 0) {//nop; goto L4307ec;} //nop; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L4307a4; a1 = fp; L4307a4: gp = MEM_U32(sp + 204); fp = v0 & 0xff; //nop; a0 = 0x29; a1 = v0 & 0xff; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L4307c4; a3 = zero; L4307c4: gp = MEM_U32(sp + 204); a0 = 0x29; //nop; a1 = fp + 0x1; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L4307e0; a3 = zero; L4307e0: gp = MEM_U32(sp + 204); //nop; goto L430908; //nop; L4307ec: t4 = MEM_U8(s6 + 25); //nop; a1 = MEM_U16(s6 + 20); t8 = t4 & 0xff01; fp = zero; MEM_U8(s6 + 25) = (uint8_t)t8; f_inc_usage(mem, sp, a0, a1); goto L430808; MEM_U8(s6 + 25) = (uint8_t)t8; L430808: gp = MEM_U32(sp + 204); //nop; goto L430908; //nop; L430814: //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L430824; a1 = fp; L430824: t9 = MEM_U8(s6 + 33); at = 0x5010000; t3 = t9 & 0x1f; t5 = t3 < 0x20; t7 = -t5; t0 = t7 & at; gp = MEM_U32(sp + 204); t2 = t0 << (t3 & 0x1f); if ((int)t2 >= 0) {fp = v0 & 0xff; goto L4308e8;} fp = v0 & 0xff; t6 = 0x10018ecc; v1 = v0 & 0xff; t6 = MEM_U8(t6 + 0); t4 = v1 << 2; if (t6 == 0) {t4 = t4 - v1; goto L430880;} t4 = t4 - v1; t8 = 0x10019830; t4 = t4 << 2; t9 = t4 + t8; t5 = MEM_U8(t9 + 9); t1 = v1 + 0x1; if (t1 != t5) {a0 = 0x14c; goto L4308c0;} a0 = 0x14c; L430880: //nop; a2 = MEM_U32(s6 + 48); a0 = 0x29; a1 = fp; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L430898; a3 = zero; L430898: gp = MEM_U32(sp + 204); a2 = MEM_U32(s6 + 52); //nop; a0 = 0x29; a1 = fp + 0x1; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L4308b4; a3 = zero; L4308b4: gp = MEM_U32(sp + 204); //nop; goto L430908; //nop; L4308c0: a2 = MEM_U32(s6 + 48); a3 = MEM_U32(s6 + 52); //nop; a1 = fp; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; f_emit_rii(mem, sp, a0, a1, a2, a3); goto L4308dc; MEM_U32(sp + 12) = a3; L4308dc: gp = MEM_U32(sp + 204); //nop; goto L430908; //nop; L4308e8: //nop; a2 = MEM_U32(s6 + 48); a0 = 0x29; a1 = fp; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L430900; a3 = zero; L430900: gp = MEM_U32(sp + 204); //nop; L430908: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L43091c: a3 = MEM_U8(s6 + 33); at = 0x5010000; t3 = a3 & 0x1f; t2 = t3 < 0x20; t6 = -t2; t4 = t6 & at; t8 = t4 << (t3 & 0x1f); a3 = t3; if ((int)t8 >= 0) {//nop; goto L430948;} //nop; abort(); L430948: t9 = a3 < 0x20; at = 0xc0000; at = at | 0x8000; t1 = -t9; t5 = t1 & at; t7 = t5 << (a3 & 0x1f); if ((int)t7 >= 0) {//nop; goto L4309bc;} //nop; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L430978; a1 = fp; L430978: gp = MEM_U32(sp + 204); a1 = MEM_U8(s6 + 33); //nop; t0 = a1 & 0x1f; fp = v0 & 0xff; a1 = t0; a0 = 0xfc; v0 = f_fasm(mem, sp, a0, a1); goto L430998; a0 = 0xfc; L430998: gp = MEM_U32(sp + 204); a2 = MEM_U32(s6 + 36); //nop; a0 = v0; a1 = fp; f_emit_rrfi(mem, sp, a0, a1, a2); goto L4309b0; a1 = fp; L4309b0: gp = MEM_U32(sp + 204); //nop; goto L4309f0; //nop; L4309bc: //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L4309cc; a1 = fp; L4309cc: gp = MEM_U32(sp + 204); a2 = MEM_U32(s6 + 36); //nop; fp = v0 & 0xff; a0 = 0x29; a1 = v0 & 0xff; f_emit_rrfi(mem, sp, a0, a1, a2); goto L4309e8; a1 = v0 & 0xff; L4309e8: gp = MEM_U32(sp + 204); //nop; L4309f0: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L430a04: //nop; a0 = s6 + 0x20; //nop; v0 = f_ureg(mem, sp, a0); goto L430a14; //nop; L430a14: gp = MEM_U32(sp + 204); v1 = v0 & 0xff; at = 0x48; if (v1 == at) {s3 = v0 & 0xff; goto L430bec;} s3 = v0 & 0xff; t3 = v1 + 0xffffffe0; t2 = t3 < 0x20; t6 = -t2; t4 = t6 << (t3 & 0x1f); if ((int)t4 >= 0) {a0 = s3; goto L430a74;} a0 = s3; t8 = MEM_U8(s6 + 33); t1 = 0x1000327c; t9 = t8 & 0x1f; t5 = t9 + t1; //nop; a2 = MEM_U8(t5 + 0); a3 = MEM_U16(s6 + 20); a0 = s3; a1 = s6; f_get_fp_reg1(mem, sp, a0, a1, a2, a3); goto L430a68; a1 = s6; L430a68: gp = MEM_U32(sp + 204); v1 = MEM_U8(s6 + 25); goto L430bc8; v1 = MEM_U8(s6 + 25); L430a74: //nop; a2 = MEM_U16(s6 + 20); a1 = s6; f_get_reg1(mem, sp, a0, a1, a2); goto L430a84; a1 = s6; L430a84: gp = MEM_U32(sp + 204); at = 0x2; t7 = 0x100027c8; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 == 0) {//nop; goto L430bc4;} //nop; if (s3 != at) {//nop; goto L430bc4;} //nop; at = 0x100027c8; //nop; MEM_U8(at + 0) = (uint8_t)zero; t0 = MEM_U8(s6 + 33); at = 0x5010000; t2 = t0 & 0x1f; t6 = t2 < 0x20; t3 = -t6; t4 = t3 & at; t8 = t4 << (t2 & 0x1f); if ((int)t8 >= 0) {//nop; goto L430bc4;} //nop; t9 = 0x10018ecc; at = 0x1; t9 = MEM_U8(t9 + 0); //nop; if (t9 != at) {//nop; goto L430bc4;} //nop; t1 = 0x10018ed0; a0 = 0x13a; t1 = MEM_U8(t1 + 0); //nop; if (t1 != 0) {//nop; goto L430bc4;} //nop; //nop; a1 = s3; a2 = s3; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L430b24; MEM_U32(sp + 16) = zero; L430b24: gp = MEM_U32(sp + 204); s0 = s3 + 0x1; //nop; a1 = s0; a2 = s0; a0 = 0x13a; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L430b48; MEM_U32(sp + 16) = zero; L430b48: gp = MEM_U32(sp + 204); a3 = 0x20; t5 = 0x10018e80; a0 = 0x13b; t5 = MEM_U8(t5 + 0); a1 = s0; if (t5 == 0) {a2 = s0; goto L430b8c;} a2 = s0; //nop; a0 = 0x13b; a1 = s3; a2 = s3; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L430b80; MEM_U32(sp + 16) = zero; L430b80: gp = MEM_U32(sp + 204); //nop; goto L430ba4; //nop; L430b8c: //nop; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L430b9c; MEM_U32(sp + 16) = zero; L430b9c: gp = MEM_U32(sp + 204); //nop; L430ba4: //nop; a0 = 0x40; a1 = s3; a2 = s3; a3 = s0; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L430bbc; a3 = s0; L430bbc: gp = MEM_U32(sp + 204); //nop; L430bc4: v1 = MEM_U8(s6 + 25); L430bc8: //nop; t7 = v1 << 24; t0 = t7 >> 25; t6 = s3 ^ t0; t3 = t6 << 25; t4 = t3 >> 24; t2 = t4 ^ v1; MEM_U8(s6 + 25) = (uint8_t)t2; goto L430ce4; MEM_U8(s6 + 25) = (uint8_t)t2; L430bec: //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L430bfc; a1 = fp; L430bfc: s7 = MEM_U16(s6 + 34); gp = MEM_U32(sp + 204); t8 = s7 & 0x1; t9 = zero < t8; s7 = t9 & 0xff; if (s7 == 0) {fp = v0 & 0xff; goto L430c30;} fp = v0 & 0xff; //nop; a0 = 0x20; a1 = 0xb; f_emit_dir0(mem, sp, a0, a1); goto L430c28; a1 = 0xb; L430c28: gp = MEM_U32(sp + 204); //nop; L430c30: //nop; a0 = 0x100032d8; a1 = s6; a2 = fp; v0 = f_lsopc(mem, sp, a0, a1, a2); goto L430c44; a2 = fp; L430c44: gp = MEM_U32(sp + 204); a0 = v0 & 0xffff; //nop; a1 = s6; a2 = fp; f_unaligned_loadstore(mem, sp, a0, a1, a2); goto L430c5c; a2 = fp; L430c5c: gp = MEM_U32(sp + 204); //nop; t5 = 0x10018e80; //nop; t5 = MEM_U8(t5 + 0); //nop; if (t5 != 0) {//nop; goto L430cc4;} //nop; t7 = MEM_U8(s6 + 33); at = 0xe; t0 = t7 & 0x1f; if (t0 != at) {//nop; goto L430cc4;} //nop; s1 = MEM_U32(s6 + 40); a0 = 0x4f; at = (int)s1 < (int)0x4; if (at == 0) {t6 = s1 << 3; goto L430cc4;} t6 = s1 << 3; //nop; t3 = 0x20; a2 = t3 - t6; a1 = fp; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L430cbc; a3 = zero; L430cbc: gp = MEM_U32(sp + 204); //nop; L430cc4: if (s7 == 0) {//nop; goto L430ce4;} //nop; //nop; a0 = 0x20; a1 = 0xc; f_emit_dir0(mem, sp, a0, a1); goto L430cdc; a1 = 0xc; L430cdc: gp = MEM_U32(sp + 204); //nop; L430ce4: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L430cf8: s2 = MEM_U32(s6 + 0); s7 = MEM_U16(s6 + 34); t9 = MEM_U16(s2 + 20); t4 = s7 & 0x1; t2 = zero < t4; at = 0x1; if (t9 != at) {s7 = t2 & 0xff; goto L431024;} s7 = t2 & 0xff; t1 = 0x10018ed8; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != 0) {//nop; goto L431024;} //nop; t5 = MEM_U8(s2 + 32); at = 0x1; if (t5 != at) {//nop; goto L431024;} //nop; v1 = MEM_U32(s2 + 4); at = 0x1; t7 = MEM_U16(v1 + 20); //nop; if (t7 != at) {//nop; goto L431024;} //nop; t0 = MEM_U8(v1 + 32); at = 0x47; if (t0 != at) {//nop; goto L431024;} //nop; t3 = MEM_U8(v1 + 33); at = 0x68000000; t6 = t3 << 24; t4 = t6 >> 29; t2 = t4 < 0x20; t8 = -t2; t9 = t8 & at; t1 = t9 << (t4 & 0x1f); if ((int)t1 >= 0) {//nop; goto L431024;} //nop; //nop; a0 = MEM_U32(v1 + 36); //nop; v0 = f_get_sym_kind(mem, sp, a0); goto L430da0; //nop; L430da0: gp = MEM_U32(sp + 204); at = 0x5; if (v0 == at) {//nop; goto L431024;} //nop; t5 = MEM_U32(s2 + 4); at = 0x4; t7 = MEM_U8(t5 + 33); //nop; t0 = t7 << 24; t3 = t0 >> 29; if (t3 != at) {//nop; goto L430ea4;} //nop; //nop; a0 = MEM_U32(s2 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L430de0; a1 = 0x48; L430de0: gp = MEM_U32(sp + 204); a0 = MEM_U32(s2 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L430df8; //nop; L430df8: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L430e10; a1 = fp; L430e10: gp = MEM_U32(sp + 204); if (s7 == 0) {fp = v0 & 0xff; goto L430e34;} fp = v0 & 0xff; //nop; a0 = 0x20; a1 = 0xb; f_emit_dir0(mem, sp, a0, a1); goto L430e2c; a1 = 0xb; L430e2c: gp = MEM_U32(sp + 204); //nop; L430e34: //nop; a0 = 0x100032d8; a1 = s6; a2 = fp; v0 = f_lsopc(mem, sp, a0, a1, a2); goto L430e48; a2 = fp; L430e48: v1 = MEM_U32(s2 + 4); gp = MEM_U32(sp + 204); t6 = MEM_U32(s6 + 44); t2 = MEM_U32(v1 + 44); t8 = MEM_U32(v1 + 36); //nop; a0 = s6; a1 = v0 & 0xffff; a2 = fp; MEM_U32(sp + 20) = s3; a3 = t6 + t2; MEM_U32(sp + 16) = t8; f_iloadistore(mem, sp, a0, a1, a2, a3); goto L430e7c; MEM_U32(sp + 16) = t8; L430e7c: gp = MEM_U32(sp + 204); if (s7 == 0) {//nop; goto L43120c;} //nop; //nop; a0 = 0x20; a1 = 0xc; f_emit_dir0(mem, sp, a0, a1); goto L430e98; a1 = 0xc; L430e98: gp = MEM_U32(sp + 204); //nop; goto L43120c; //nop; L430ea4: //nop; a0 = MEM_U32(s2 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L430eb4; a1 = 0x48; L430eb4: gp = MEM_U32(sp + 204); a0 = MEM_U32(s2 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L430ecc; //nop; L430ecc: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L430ee4; a1 = fp; L430ee4: a3 = MEM_U8(s6 + 33); at = 0xc0000; t9 = a3 & 0x1f; t4 = t9 < 0x20; t1 = -t4; at = at | 0x8000; t5 = t1 & at; gp = MEM_U32(sp + 204); t7 = t5 << (t9 & 0x1f); if ((int)t7 < 0) {fp = v0 & 0xff; goto L430f2c;} fp = v0 & 0xff; t0 = t9 < 0x20; t3 = -t0; at = 0x5010000; t6 = t3 & at; t2 = t6 << (t9 & 0x1f); if ((int)t2 >= 0) {//nop; goto L430f60;} //nop; L430f2c: //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L430f3c; a1 = 0x1; L430f3c: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)v0; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L430f54; //nop; L430f54: gp = MEM_U32(sp + 204); //nop; goto L430f64; //nop; L430f60: MEM_U8(sp + 318) = (uint8_t)v0; L430f64: if (s7 == 0) {//nop; goto L430f84;} //nop; //nop; a0 = 0x20; a1 = 0xb; f_emit_dir0(mem, sp, a0, a1); goto L430f7c; a1 = 0xb; L430f7c: gp = MEM_U32(sp + 204); //nop; L430f84: a2 = 0x10019380; //nop; a1 = MEM_U8(sp + 318); a2 = MEM_U8(a2 + 0); a0 = 0x2; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L430fa0; a3 = s3; L430fa0: gp = MEM_U32(sp + 204); a1 = s6; //nop; a0 = 0x100032d8; a2 = fp; v0 = f_lsopc(mem, sp, a0, a1, a2); goto L430fb8; a2 = fp; L430fb8: gp = MEM_U32(sp + 204); a0 = MEM_U32(s2 + 4); //nop; s5 = v0 & 0xffff; //nop; v0 = f_frame_offset(mem, sp, a0); goto L430fd0; //nop; L430fd0: t9 = MEM_U8(sp + 318); gp = MEM_U32(sp + 204); MEM_U32(sp + 20) = t9; t8 = MEM_U32(s6 + 44); //nop; a0 = s6; a1 = s5; a2 = fp; MEM_U32(sp + 16) = zero; a3 = t8 + v0; f_iloadistore(mem, sp, a0, a1, a2, a3); goto L430ffc; a3 = t8 + v0; L430ffc: gp = MEM_U32(sp + 204); if (s7 == 0) {//nop; goto L43120c;} //nop; //nop; a0 = 0x20; a1 = 0xc; f_emit_dir0(mem, sp, a0, a1); goto L431018; a1 = 0xc; L431018: gp = MEM_U32(sp + 204); //nop; goto L43120c; //nop; L431024: //nop; a0 = MEM_U32(s6 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L431034; a1 = 0x48; L431034: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L43104c; //nop; L43104c: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L431064; a1 = fp; L431064: gp = MEM_U32(sp + 204); if (s7 == 0) {fp = v0 & 0xff; goto L431088;} fp = v0 & 0xff; //nop; a0 = 0x20; a1 = 0xb; f_emit_dir0(mem, sp, a0, a1); goto L431080; a1 = 0xb; L431080: gp = MEM_U32(sp + 204); //nop; L431088: t4 = MEM_U8(s6 + 32); at = 0x36; if (t4 != at) {//nop; goto L431164;} //nop; t1 = MEM_U8(s2 + 32); at = 0x1; if (t1 != at) {//nop; goto L431164;} //nop; s1 = MEM_U32(s2 + 0); at = 0x5b; v0 = MEM_U8(s1 + 32); //nop; if (v0 != at) {at = 0x52; goto L4310d4;} at = 0x52; s1 = MEM_U32(s1 + 0); //nop; v0 = MEM_U8(s1 + 32); //nop; at = 0x52; L4310d4: if (v0 != at) {//nop; goto L431164;} //nop; s2 = 0x10019bb0; s0 = 0x1; s2 = s2 + 0x4; L4310e8: t5 = MEM_U8(s1 + 25); v0 = MEM_U32(s2 + 0); t7 = t5 << 24; t0 = t7 >> 25; t3 = 0x1; t6 = t3 << (t0 & 0x1f); t2 = v0 & t6; if (t2 == 0) {//nop; goto L431154;} //nop; t9 = 0x10019bb0; t8 = s3 << 2; t4 = t8 + t9; t1 = MEM_U32(t4 + 0); t7 = 0x1; t5 = t1 & v0; if (t5 != 0) {//nop; goto L431154;} //nop; t3 = 0x10019ce0; a0 = 0x30; t0 = s0 + t3; MEM_U8(t0 + 0) = (uint8_t)t7; //nop; a1 = s3; a2 = s0; f_emit_alias(mem, sp, a0, a1, a2); goto L43114c; a2 = s0; L43114c: gp = MEM_U32(sp + 204); //nop; L431154: s0 = s0 + 0x1; at = 0x20; if (s0 != at) {s2 = s2 + 0x4; goto L4310e8;} s2 = s2 + 0x4; L431164: //nop; a0 = 0x100032d8; a1 = s6; a2 = fp; v0 = f_lsopc(mem, sp, a0, a1, a2); goto L431178; a2 = fp; L431178: gp = MEM_U32(sp + 204); a3 = MEM_U32(s6 + 44); //nop; a0 = s6; a1 = v0 & 0xffff; a2 = fp; MEM_U32(sp + 16) = zero; MEM_U32(sp + 20) = s3; f_iloadistore(mem, sp, a0, a1, a2, a3); goto L43119c; MEM_U32(sp + 20) = s3; L43119c: gp = MEM_U32(sp + 204); s0 = 0x1; s1 = 0x10019ce0; //nop; s1 = s1 + 0x1; L4311b0: t6 = MEM_U8(s1 + 0); a0 = 0x31; if (t6 == 0) {//nop; goto L4311dc;} //nop; MEM_U8(s1 + 0) = (uint8_t)zero; //nop; a1 = s3; a2 = s0; f_emit_alias(mem, sp, a0, a1, a2); goto L4311d4; a2 = s0; L4311d4: gp = MEM_U32(sp + 204); //nop; L4311dc: s0 = s0 + 0x1; at = 0x20; if (s0 != at) {s1 = s1 + 0x1; goto L4311b0;} s1 = s1 + 0x1; if (s7 == 0) {//nop; goto L43120c;} //nop; //nop; a0 = 0x20; a1 = 0xc; f_emit_dir0(mem, sp, a0, a1); goto L431204; a1 = 0xc; L431204: gp = MEM_U32(sp + 204); //nop; L43120c: t2 = 0x10018e80; //nop; t2 = MEM_U8(t2 + 0); //nop; if (t2 != 0) {//nop; goto L431270;} //nop; t8 = MEM_U8(s6 + 33); at = 0xe; t9 = t8 & 0x1f; if (t9 != at) {//nop; goto L431270;} //nop; s1 = MEM_U32(s6 + 40); a0 = 0x4f; at = (int)s1 < (int)0x4; if (at == 0) {//nop; goto L431270;} //nop; //nop; t4 = s1 << 3; t1 = 0x20; a2 = t1 - t4; a1 = fp; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L431268; a3 = zero; L431268: gp = MEM_U32(sp + 204); //nop; L431270: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L431284: s7 = MEM_U16(s6 + 34); a0 = MEM_U32(s6 + 0); //nop; t5 = s7 & 0x1; t3 = zero < t5; s7 = t3 & 0xff; a1 = 0x48; s2 = a0; f_eval(mem, sp, a0, a1); goto L4312a8; s2 = a0; L4312a8: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L4312c0; //nop; L4312c0: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L4312d8; a1 = fp; L4312d8: gp = MEM_U32(sp + 204); if (s7 == 0) {fp = v0 & 0xff; goto L4312fc;} fp = v0 & 0xff; //nop; a0 = 0x20; a1 = 0xb; f_emit_dir0(mem, sp, a0, a1); goto L4312f4; a1 = 0xb; L4312f4: gp = MEM_U32(sp + 204); //nop; L4312fc: t0 = MEM_U8(s2 + 32); at = 0x1; if (t0 != at) {//nop; goto L4313c8;} //nop; s1 = MEM_U32(s2 + 0); at = 0x5b; v0 = MEM_U8(s1 + 32); //nop; if (v0 != at) {at = 0x52; goto L431338;} at = 0x52; s1 = MEM_U32(s1 + 0); //nop; v0 = MEM_U8(s1 + 32); //nop; at = 0x52; L431338: if (v0 != at) {//nop; goto L4313c8;} //nop; s2 = 0x10019bb0; s0 = 0x1; s2 = s2 + 0x4; L43134c: t6 = MEM_U8(s1 + 25); v0 = MEM_U32(s2 + 0); t2 = t6 << 24; t8 = t2 >> 25; t9 = 0x1; t1 = t9 << (t8 & 0x1f); t4 = v0 & t1; if (t4 == 0) {//nop; goto L4313b8;} //nop; t3 = 0x10019bb0; t5 = s3 << 2; t7 = t5 + t3; t0 = MEM_U32(t7 + 0); t2 = 0x1; t6 = t0 & v0; if (t6 != 0) {//nop; goto L4313b8;} //nop; t9 = 0x10019ce0; a0 = 0x30; t8 = s0 + t9; MEM_U8(t8 + 0) = (uint8_t)t2; //nop; a1 = s3; a2 = s0; f_emit_alias(mem, sp, a0, a1, a2); goto L4313b0; a2 = s0; L4313b0: gp = MEM_U32(sp + 204); //nop; L4313b8: s0 = s0 + 0x1; at = 0x20; if (s0 != at) {s2 = s2 + 0x4; goto L43134c;} s2 = s2 + 0x4; L4313c8: //nop; a0 = 0x100032d8; a1 = s6; a2 = fp; v0 = f_lsopc(mem, sp, a0, a1, a2); goto L4313dc; a2 = fp; L4313dc: gp = MEM_U32(sp + 204); a3 = MEM_U32(s6 + 36); //nop; a0 = s6; a1 = v0 & 0xffff; a2 = fp; MEM_U32(sp + 16) = s3; f_rloadrstore(mem, sp, a0, a1, a2, a3); goto L4313fc; MEM_U32(sp + 16) = s3; L4313fc: gp = MEM_U32(sp + 204); s0 = 0x1; s1 = 0x10019ce0; //nop; s1 = s1 + 0x1; L431410: t1 = MEM_U8(s1 + 0); a0 = 0x31; if (t1 == 0) {//nop; goto L43143c;} //nop; MEM_U8(s1 + 0) = (uint8_t)zero; //nop; a1 = s3; a2 = s0; f_emit_alias(mem, sp, a0, a1, a2); goto L431434; a2 = s0; L431434: gp = MEM_U32(sp + 204); //nop; L43143c: s0 = s0 + 0x1; at = 0x20; if (s0 != at) {s1 = s1 + 0x1; goto L431410;} s1 = s1 + 0x1; if (s7 == 0) {//nop; goto L43146c;} //nop; //nop; a0 = 0x20; a1 = 0xc; f_emit_dir0(mem, sp, a0, a1); goto L431464; a1 = 0xc; L431464: gp = MEM_U32(sp + 204); //nop; L43146c: t4 = 0x10018e80; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 != 0) {//nop; goto L4314d0;} //nop; t5 = MEM_U8(s6 + 33); at = 0xe; t3 = t5 & 0x1f; if (t3 != at) {//nop; goto L4314d0;} //nop; s1 = MEM_U32(s6 + 40); a0 = 0x4f; at = (int)s1 < (int)0x4; if (at == 0) {//nop; goto L4314d0;} //nop; //nop; t7 = s1 << 3; t0 = 0x20; a2 = t0 - t7; a1 = fp; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L4314c8; a3 = zero; L4314c8: gp = MEM_U32(sp + 204); //nop; L4314d0: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L4314e4: s0 = MEM_U32(s6 + 4); at = 0x18; t6 = MEM_U8(s0 + 32); //nop; if (t6 != at) {//nop; goto L431570;} //nop; v0 = MEM_U8(s0 + 33); at = 0x6; t9 = v0 & 0x1f; if (t9 == at) {at = 0x5; goto L431530;} at = 0x5; if (t9 != at) {//nop; goto L431570;} //nop; t2 = 0x10018ecc; at = 0x1; t2 = MEM_U8(t2 + 0); //nop; if (t2 != at) {//nop; goto L431570;} //nop; L431530: t8 = MEM_U8(s0 + 40); at = 0xc; if (t8 != at) {//nop; goto L431570;} //nop; t1 = MEM_U16(s0 + 20); at = 0x1; if (t1 != at) {//nop; goto L431570;} //nop; t4 = MEM_U32(s6 + 40); at = 0x4; if (t4 != at) {//nop; goto L431570;} //nop; t5 = MEM_U32(s0 + 16); at = 0x10004b70; t3 = t5 >> 8; MEM_U32(at + 0) = t3; L431570: //nop; a0 = s0; a1 = 0x48; f_eval(mem, sp, a0, a1); goto L431580; a1 = 0x48; L431580: s7 = MEM_U16(s6 + 34); s2 = MEM_U32(s6 + 0); t0 = s7 & 0x1; t9 = MEM_U16(s2 + 20); gp = MEM_U32(sp + 204); t7 = zero < t0; at = 0x1; if (t9 != at) {s7 = t7 & 0xff; goto L431a24;} s7 = t7 & 0xff; t2 = 0x10018ed8; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L431a24;} //nop; t8 = MEM_U8(s2 + 32); at = 0x1; if (t8 != at) {//nop; goto L431a24;} //nop; v1 = MEM_U32(s2 + 4); at = 0x1; t1 = MEM_U16(v1 + 20); //nop; if (t1 != at) {//nop; goto L431a24;} //nop; t4 = MEM_U8(v1 + 32); at = 0x47; if (t4 != at) {//nop; goto L431a24;} //nop; t5 = MEM_U8(v1 + 33); at = 0x68000000; t3 = t5 << 24; t0 = t3 >> 29; t7 = t0 < 0x20; t6 = -t7; t9 = t6 & at; t2 = t9 << (t0 & 0x1f); if ((int)t2 >= 0) {//nop; goto L431a24;} //nop; //nop; a0 = MEM_U32(v1 + 36); //nop; v0 = f_get_sym_kind(mem, sp, a0); goto L43162c; //nop; L43162c: gp = MEM_U32(sp + 204); at = 0x5; if (v0 == at) {//nop; goto L431a24;} //nop; t8 = MEM_U32(s2 + 4); at = 0x4; t1 = MEM_U8(t8 + 33); //nop; t4 = t1 << 24; t5 = t4 >> 29; if (t5 != at) {//nop; goto L431814;} //nop; //nop; a0 = MEM_U32(s2 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L43166c; a1 = 0x48; L43166c: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 4); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L431684; //nop; L431684: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)v0; t3 = 0x10018e80; //nop; t3 = MEM_U8(t3 + 0); //nop; if (t3 != 0) {//nop; goto L43172c;} //nop; t7 = MEM_U8(s6 + 33); at = 0xe; t6 = t7 & 0x1f; if (t6 != at) {//nop; goto L43172c;} //nop; t9 = MEM_U32(s6 + 40); //nop; at = (int)t9 < (int)0x4; if (at == 0) {//nop; goto L43172c;} //nop; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L4316dc; a1 = 0x1; L4316dc: gp = MEM_U32(sp + 204); t0 = MEM_U32(s6 + 40); //nop; a2 = MEM_U8(sp + 318); t8 = 0x20; t2 = t0 << 3; s4 = v0 & 0xff; a3 = t8 - t2; a0 = 0x54; a1 = v0 & 0xff; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L43170c; MEM_U32(sp + 16) = zero; L43170c: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)s4; //nop; a0 = s4; //nop; f_free_reg(mem, sp, a0); goto L431724; //nop; L431724: gp = MEM_U32(sp + 204); //nop; L43172c: //nop; a0 = MEM_U32(s2 + 0); //nop; v0 = f_reg(mem, sp, a0); goto L43173c; //nop; L43173c: gp = MEM_U32(sp + 204); if (s7 == 0) {s3 = v0 & 0xff; goto L431760;} s3 = v0 & 0xff; //nop; a0 = 0x20; a1 = 0xb; f_emit_dir0(mem, sp, a0, a1); goto L431758; a1 = 0xb; L431758: gp = MEM_U32(sp + 204); //nop; L431760: s0 = MEM_U32(s6 + 4); t5 = 0x10004b70; t1 = MEM_U32(s0 + 16); t5 = MEM_U32(t5 + 0); t4 = t1 >> 8; if (t4 != t5) {//nop; goto L4317a0;} //nop; t3 = MEM_U8(s0 + 33); at = 0x6; t7 = t3 & 0x1f; if (t7 != at) {//nop; goto L431798;} //nop; s5 = 0x33; goto L4317bc; s5 = 0x33; L431798: s5 = 0x73; goto L4317bc; s5 = 0x73; L4317a0: //nop; a0 = 0x100032ec; a2 = MEM_U8(sp + 318); a1 = s6; v0 = f_lsopc(mem, sp, a0, a1, a2); goto L4317b4; a1 = s6; L4317b4: gp = MEM_U32(sp + 204); s5 = v0 & 0xffff; L4317bc: v1 = MEM_U32(s2 + 4); t6 = MEM_U32(s6 + 44); t9 = MEM_U32(v1 + 44); t0 = MEM_U32(v1 + 36); a3 = t6 + t9; //nop; a2 = MEM_U8(sp + 318); a0 = s6; a1 = s5; MEM_U32(sp + 20) = s3; MEM_U32(sp + 16) = t0; f_iloadistore(mem, sp, a0, a1, a2, a3); goto L4317ec; MEM_U32(sp + 16) = t0; L4317ec: gp = MEM_U32(sp + 204); if (s7 == 0) {//nop; goto L431cf0;} //nop; //nop; a0 = 0x20; a1 = 0xc; f_emit_dir0(mem, sp, a0, a1); goto L431808; a1 = 0xc; L431808: gp = MEM_U32(sp + 204); //nop; goto L431cf0; //nop; L431814: //nop; a0 = MEM_U32(s2 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L431824; a1 = 0x48; L431824: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 4); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L43183c; //nop; L43183c: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)v0; t8 = 0x10018e80; //nop; t8 = MEM_U8(t8 + 0); //nop; if (t8 != 0) {//nop; goto L4318e4;} //nop; t2 = MEM_U8(s6 + 33); at = 0xe; t1 = t2 & 0x1f; if (t1 != at) {//nop; goto L4318e4;} //nop; t4 = MEM_U32(s6 + 40); //nop; at = (int)t4 < (int)0x4; if (at == 0) {//nop; goto L4318e4;} //nop; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L431894; a1 = 0x1; L431894: gp = MEM_U32(sp + 204); t5 = MEM_U32(s6 + 40); //nop; a2 = MEM_U8(sp + 318); t7 = 0x20; t3 = t5 << 3; s4 = v0 & 0xff; a3 = t7 - t3; a0 = 0x54; a1 = v0 & 0xff; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4318c4; MEM_U32(sp + 16) = zero; L4318c4: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)s4; //nop; a0 = s4; //nop; f_free_reg(mem, sp, a0); goto L4318dc; //nop; L4318dc: gp = MEM_U32(sp + 204); //nop; L4318e4: //nop; a0 = MEM_U32(s2 + 0); //nop; v0 = f_reg(mem, sp, a0); goto L4318f4; //nop; L4318f4: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L43190c; a1 = 0x1; L43190c: gp = MEM_U32(sp + 204); s4 = v0 & 0xff; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L431924; //nop; L431924: gp = MEM_U32(sp + 204); if (s7 == 0) {//nop; goto L431948;} //nop; //nop; a0 = 0x20; a1 = 0xb; f_emit_dir0(mem, sp, a0, a1); goto L431940; a1 = 0xb; L431940: gp = MEM_U32(sp + 204); //nop; L431948: a2 = 0x10019380; //nop; a2 = MEM_U8(a2 + 0); a0 = 0x2; a1 = s4; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L431964; a3 = s3; L431964: gp = MEM_U32(sp + 204); s0 = MEM_U32(s6 + 4); t0 = 0x10004b70; t6 = MEM_U32(s0 + 16); t0 = MEM_U32(t0 + 0); t9 = t6 >> 8; if (t9 != t0) {//nop; goto L4319a8;} //nop; t8 = MEM_U8(s0 + 33); at = 0x6; t2 = t8 & 0x1f; if (t2 != at) {//nop; goto L4319a0;} //nop; s5 = 0x33; goto L4319c4; s5 = 0x33; L4319a0: s5 = 0x73; goto L4319c4; s5 = 0x73; L4319a8: //nop; a0 = 0x100032ec; a2 = MEM_U8(sp + 318); a1 = s6; v0 = f_lsopc(mem, sp, a0, a1, a2); goto L4319bc; a1 = s6; L4319bc: gp = MEM_U32(sp + 204); s5 = v0 & 0xffff; L4319c4: //nop; a0 = MEM_U32(s2 + 4); //nop; v0 = f_frame_offset(mem, sp, a0); goto L4319d4; //nop; L4319d4: gp = MEM_U32(sp + 204); t1 = MEM_U32(s6 + 44); //nop; a2 = MEM_U8(sp + 318); a0 = s6; a1 = s5; MEM_U32(sp + 16) = zero; MEM_U32(sp + 20) = s4; a3 = t1 + v0; f_iloadistore(mem, sp, a0, a1, a2, a3); goto L4319fc; a3 = t1 + v0; L4319fc: gp = MEM_U32(sp + 204); if (s7 == 0) {//nop; goto L431cf0;} //nop; //nop; a0 = 0x20; a1 = 0xc; f_emit_dir0(mem, sp, a0, a1); goto L431a18; a1 = 0xc; L431a18: gp = MEM_U32(sp + 204); //nop; goto L431cf0; //nop; L431a24: //nop; a0 = MEM_U32(s6 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L431a34; a1 = 0x48; L431a34: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 4); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L431a4c; //nop; L431a4c: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)v0; t4 = 0x10018e80; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 != 0) {//nop; goto L431af4;} //nop; t5 = MEM_U8(s6 + 33); at = 0xe; t7 = t5 & 0x1f; if (t7 != at) {//nop; goto L431af4;} //nop; t3 = MEM_U32(s6 + 40); //nop; at = (int)t3 < (int)0x4; if (at == 0) {//nop; goto L431af4;} //nop; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L431aa4; a1 = 0x1; L431aa4: t6 = MEM_U32(s6 + 40); gp = MEM_U32(sp + 204); t0 = 0x20; t9 = t6 << 3; a3 = t0 - t9; //nop; a2 = MEM_U8(sp + 318); s4 = v0 & 0xff; a0 = 0x54; a1 = v0 & 0xff; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L431ad4; MEM_U32(sp + 16) = zero; L431ad4: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)s4; //nop; a0 = s4; //nop; f_free_reg(mem, sp, a0); goto L431aec; //nop; L431aec: gp = MEM_U32(sp + 204); //nop; L431af4: //nop; a0 = MEM_U32(s6 + 0); //nop; v0 = f_reg(mem, sp, a0); goto L431b04; //nop; L431b04: gp = MEM_U32(sp + 204); if (s7 == 0) {s3 = v0 & 0xff; goto L431b28;} s3 = v0 & 0xff; //nop; a0 = 0x20; a1 = 0xb; f_emit_dir0(mem, sp, a0, a1); goto L431b20; a1 = 0xb; L431b20: gp = MEM_U32(sp + 204); //nop; L431b28: t8 = MEM_U8(s6 + 32); at = 0x3f; if (t8 != at) {//nop; goto L431c04;} //nop; t2 = MEM_U8(s2 + 32); at = 0x1; if (t2 != at) {//nop; goto L431c04;} //nop; s1 = MEM_U32(s2 + 0); at = 0x5b; v0 = MEM_U8(s1 + 32); //nop; if (v0 != at) {at = 0x52; goto L431b74;} at = 0x52; s1 = MEM_U32(s1 + 0); //nop; v0 = MEM_U8(s1 + 32); //nop; at = 0x52; L431b74: if (v0 != at) {//nop; goto L431c04;} //nop; s2 = 0x10019bb0; s0 = 0x1; s2 = s2 + 0x4; L431b88: t1 = MEM_U8(s1 + 25); v0 = MEM_U32(s2 + 0); t4 = t1 << 24; t5 = t4 >> 25; t7 = 0x1; t3 = t7 << (t5 & 0x1f); t6 = v0 & t3; if (t6 == 0) {//nop; goto L431bf4;} //nop; t9 = 0x10019bb0; t0 = s3 << 2; t8 = t0 + t9; t2 = MEM_U32(t8 + 0); t4 = 0x1; t1 = t2 & v0; if (t1 != 0) {//nop; goto L431bf4;} //nop; t7 = 0x10019ce0; a0 = 0x30; t5 = s0 + t7; MEM_U8(t5 + 0) = (uint8_t)t4; //nop; a1 = s3; a2 = s0; f_emit_alias(mem, sp, a0, a1, a2); goto L431bec; a2 = s0; L431bec: gp = MEM_U32(sp + 204); //nop; L431bf4: s0 = s0 + 0x1; at = 0x20; if (s0 != at) {s2 = s2 + 0x4; goto L431b88;} s2 = s2 + 0x4; L431c04: s0 = MEM_U32(s6 + 4); t0 = 0x10004b70; t3 = MEM_U32(s0 + 16); t0 = MEM_U32(t0 + 0); t6 = t3 >> 8; if (t6 != t0) {//nop; goto L431c44;} //nop; t9 = MEM_U8(s0 + 33); at = 0x6; t8 = t9 & 0x1f; if (t8 != at) {//nop; goto L431c3c;} //nop; s5 = 0x33; goto L431c60; s5 = 0x33; L431c3c: s5 = 0x73; goto L431c60; s5 = 0x73; L431c44: //nop; a0 = 0x100032ec; a2 = MEM_U8(sp + 318); a1 = s6; v0 = f_lsopc(mem, sp, a0, a1, a2); goto L431c58; a1 = s6; L431c58: gp = MEM_U32(sp + 204); s5 = v0 & 0xffff; L431c60: //nop; a2 = MEM_U8(sp + 318); a3 = MEM_U32(s6 + 44); a0 = s6; a1 = s5; MEM_U32(sp + 16) = zero; MEM_U32(sp + 20) = s3; f_iloadistore(mem, sp, a0, a1, a2, a3); goto L431c80; MEM_U32(sp + 20) = s3; L431c80: gp = MEM_U32(sp + 204); s0 = 0x1; s1 = 0x10019ce0; //nop; s1 = s1 + 0x1; L431c94: t2 = MEM_U8(s1 + 0); a0 = 0x31; if (t2 == 0) {//nop; goto L431cc0;} //nop; MEM_U8(s1 + 0) = (uint8_t)zero; //nop; a1 = s3; a2 = s0; f_emit_alias(mem, sp, a0, a1, a2); goto L431cb8; a2 = s0; L431cb8: gp = MEM_U32(sp + 204); //nop; L431cc0: s0 = s0 + 0x1; at = 0x20; if (s0 != at) {s1 = s1 + 0x1; goto L431c94;} s1 = s1 + 0x1; if (s7 == 0) {//nop; goto L431cf0;} //nop; //nop; a0 = 0x20; a1 = 0xc; f_emit_dir0(mem, sp, a0, a1); goto L431ce8; a1 = 0xc; L431ce8: gp = MEM_U32(sp + 204); //nop; L431cf0: a0 = 0x10018ed4; at = 0x10004b70; t1 = 0xffffffff; a0 = MEM_U8(a0 + 0); MEM_U32(at + 0) = t1; goto L434d7c; MEM_U32(at + 0) = t1; L431d08: s0 = MEM_U32(s6 + 4); at = 0x18; t7 = MEM_U8(s0 + 32); //nop; if (t7 != at) {//nop; goto L431d94;} //nop; v0 = MEM_U8(s0 + 33); at = 0x6; t4 = v0 & 0x1f; if (t4 == at) {at = 0x5; goto L431d54;} at = 0x5; if (t4 != at) {//nop; goto L431d94;} //nop; t5 = 0x10018ecc; at = 0x1; t5 = MEM_U8(t5 + 0); //nop; if (t5 != at) {//nop; goto L431d94;} //nop; L431d54: t3 = MEM_U8(s0 + 40); at = 0xc; if (t3 != at) {//nop; goto L431d94;} //nop; t6 = MEM_U16(s0 + 20); at = 0x1; if (t6 != at) {//nop; goto L431d94;} //nop; t0 = MEM_U32(s6 + 40); at = 0x4; if (t0 != at) {//nop; goto L431d94;} //nop; t9 = MEM_U32(s0 + 16); at = 0x10004b70; t8 = t9 >> 8; MEM_U32(at + 0) = t8; L431d94: //nop; a0 = s0; a1 = 0x48; f_eval(mem, sp, a0, a1); goto L431da4; a1 = 0x48; L431da4: gp = MEM_U32(sp + 204); s7 = MEM_U16(s6 + 34); a0 = MEM_U32(s6 + 0); //nop; t2 = s7 & 0x1; t1 = zero < t2; s7 = t1 & 0xff; a1 = 0x48; s2 = a0; f_eval(mem, sp, a0, a1); goto L431dcc; s2 = a0; L431dcc: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 4); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L431de4; //nop; L431de4: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)v0; t4 = 0x10018e80; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 != 0) {//nop; goto L431e8c;} //nop; t5 = MEM_U8(s6 + 33); at = 0xe; t3 = t5 & 0x1f; if (t3 != at) {//nop; goto L431e8c;} //nop; t6 = MEM_U32(s6 + 40); //nop; at = (int)t6 < (int)0x4; if (at == 0) {//nop; goto L431e8c;} //nop; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L431e3c; a1 = 0x1; L431e3c: t0 = MEM_U32(s6 + 40); gp = MEM_U32(sp + 204); t8 = 0x20; t9 = t0 << 3; a3 = t8 - t9; //nop; a2 = MEM_U8(sp + 318); s4 = v0 & 0xff; a0 = 0x54; a1 = v0 & 0xff; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L431e6c; MEM_U32(sp + 16) = zero; L431e6c: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)s4; //nop; a0 = s4; //nop; f_free_reg(mem, sp, a0); goto L431e84; //nop; L431e84: gp = MEM_U32(sp + 204); //nop; L431e8c: //nop; a0 = MEM_U32(s6 + 0); //nop; v0 = f_reg(mem, sp, a0); goto L431e9c; //nop; L431e9c: gp = MEM_U32(sp + 204); if (s7 == 0) {s3 = v0 & 0xff; goto L431ec0;} s3 = v0 & 0xff; //nop; a0 = 0x20; a1 = 0xb; f_emit_dir0(mem, sp, a0, a1); goto L431eb8; a1 = 0xb; L431eb8: gp = MEM_U32(sp + 204); //nop; L431ec0: t2 = MEM_U8(s2 + 32); at = 0x1; if (t2 != at) {//nop; goto L431f8c;} //nop; s1 = MEM_U32(s2 + 0); at = 0x5b; v0 = MEM_U8(s1 + 32); //nop; if (v0 != at) {at = 0x52; goto L431efc;} at = 0x52; s1 = MEM_U32(s1 + 0); //nop; v0 = MEM_U8(s1 + 32); //nop; at = 0x52; L431efc: if (v0 != at) {//nop; goto L431f8c;} //nop; s2 = 0x10019bb0; s0 = 0x1; s2 = s2 + 0x4; L431f10: t1 = MEM_U8(s1 + 25); v0 = MEM_U32(s2 + 0); t7 = t1 << 24; t4 = t7 >> 25; t5 = 0x1; t3 = t5 << (t4 & 0x1f); t6 = v0 & t3; if (t6 == 0) {//nop; goto L431f7c;} //nop; t8 = 0x10019bb0; t0 = s3 << 2; t9 = t0 + t8; t2 = MEM_U32(t9 + 0); t7 = 0x1; t1 = t2 & v0; if (t1 != 0) {//nop; goto L431f7c;} //nop; t5 = 0x10019ce0; a0 = 0x30; t4 = s0 + t5; MEM_U8(t4 + 0) = (uint8_t)t7; //nop; a1 = s3; a2 = s0; f_emit_alias(mem, sp, a0, a1, a2); goto L431f74; a2 = s0; L431f74: gp = MEM_U32(sp + 204); //nop; L431f7c: s0 = s0 + 0x1; at = 0x20; if (s0 != at) {s2 = s2 + 0x4; goto L431f10;} s2 = s2 + 0x4; L431f8c: s0 = MEM_U32(s6 + 4); t0 = 0x10004b70; t3 = MEM_U32(s0 + 16); t0 = MEM_U32(t0 + 0); t6 = t3 >> 8; if (t6 != t0) {//nop; goto L431fcc;} //nop; t8 = MEM_U8(s0 + 33); at = 0x6; t9 = t8 & 0x1f; if (t9 != at) {//nop; goto L431fc4;} //nop; s5 = 0x33; goto L431fe8; s5 = 0x33; L431fc4: s5 = 0x73; goto L431fe8; s5 = 0x73; L431fcc: //nop; a0 = 0x100032ec; a2 = MEM_U8(sp + 318); a1 = s6; v0 = f_lsopc(mem, sp, a0, a1, a2); goto L431fe0; a1 = s6; L431fe0: gp = MEM_U32(sp + 204); s5 = v0 & 0xffff; L431fe8: //nop; a2 = MEM_U8(sp + 318); a3 = MEM_U32(s6 + 36); a0 = s6; a1 = s5; MEM_U32(sp + 16) = s3; f_rloadrstore(mem, sp, a0, a1, a2, a3); goto L432004; MEM_U32(sp + 16) = s3; L432004: gp = MEM_U32(sp + 204); s0 = 0x1; s1 = 0x10019ce0; //nop; s1 = s1 + 0x1; L432018: t2 = MEM_U8(s1 + 0); a0 = 0x31; if (t2 == 0) {//nop; goto L432044;} //nop; MEM_U8(s1 + 0) = (uint8_t)zero; //nop; a1 = s3; a2 = s0; f_emit_alias(mem, sp, a0, a1, a2); goto L43203c; a2 = s0; L43203c: gp = MEM_U32(sp + 204); //nop; L432044: s0 = s0 + 0x1; at = 0x20; if (s0 != at) {s1 = s1 + 0x1; goto L432018;} s1 = s1 + 0x1; if (s7 == 0) {//nop; goto L432074;} //nop; //nop; a0 = 0x20; a1 = 0xc; f_emit_dir0(mem, sp, a0, a1); goto L43206c; a1 = 0xc; L43206c: gp = MEM_U32(sp + 204); //nop; L432074: a0 = 0x10018ed4; at = 0x10004b70; t1 = 0xffffffff; a0 = MEM_U8(a0 + 0); MEM_U32(at + 0) = t1; goto L434d7c; MEM_U32(at + 0) = t1; L43208c: //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L43209c; a1 = fp; L43209c: a0 = MEM_U8(s6 + 33); gp = MEM_U32(sp + 204); t5 = a0 << 24; t7 = t5 >> 29; t4 = t7 & 0xff; t3 = t4 + 0xffffffff; at = t3 < 0x4; fp = v0 & 0xff; if (at == 0) {a0 = t4; goto L43236c;} a0 = t4; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10009914[] = { &&L4320e4, &&L4320e4, &&L43236c, &&L43230c, }; dest = Lswitch10009914[t3]; //nop; goto *dest; //nop; L4320e4: //nop; a0 = MEM_U32(s6 + 36); //nop; v0 = f_get_sym_kind(mem, sp, a0); goto L4320f4; //nop; L4320f4: gp = MEM_U32(sp + 204); at = 0x5; if (v0 != at) {//nop; goto L4321ac;} //nop; t6 = 0x10018ed0; at = 0x1; t6 = MEM_U8(t6 + 0); a1 = fp; if (t6 != at) {a0 = 0x56; goto L432164;} a0 = 0x56; a2 = 0x10019380; //nop; a3 = MEM_U32(s6 + 36); a2 = MEM_U8(a2 + 0); a0 = 0x139; f_emit_rrri(mem, sp, a0, a1, a2, a3); goto L432134; a0 = 0x139; L432134: a3 = MEM_U32(s6 + 44); gp = MEM_U32(sp + 204); if (a3 == 0) {a0 = 0x137; goto L432478;} a0 = 0x137; //nop; a1 = fp; a2 = fp; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L432158; MEM_U32(sp + 16) = zero; L432158: gp = MEM_U32(sp + 204); //nop; goto L432478; //nop; L432164: a2 = 0x10019380; //nop; a3 = MEM_U32(s6 + 36); a2 = MEM_U8(a2 + 0); a1 = fp; f_emit_rrri(mem, sp, a0, a1, a2, a3); goto L43217c; a1 = fp; L43217c: a3 = MEM_U32(s6 + 44); gp = MEM_U32(sp + 204); if (a3 == 0) {a0 = 0x2; goto L432478;} a0 = 0x2; //nop; a1 = fp; a2 = fp; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4321a0; MEM_U32(sp + 16) = zero; L4321a0: gp = MEM_U32(sp + 204); //nop; goto L432478; //nop; L4321ac: t0 = MEM_U8(s6 + 33); at = 0x2; t8 = t0 << 24; t9 = t8 >> 29; if (t9 != at) {//nop; goto L432274;} //nop; t2 = 0x10018ee8; //nop; t2 = MEM_U8(t2 + 0); //nop; if (t2 == 0) {//nop; goto L432274;} //nop; t1 = 0x10018ed0; at = 0x1; t1 = MEM_U8(t1 + 0); //nop; if (t1 != at) {//nop; goto L432234;} //nop; //nop; a0 = s6; //nop; v0 = f_frame_offset(mem, sp, a0); goto L432204; //nop; L432204: gp = MEM_U32(sp + 204); a0 = 0x137; a2 = 0x10019380; //nop; a2 = MEM_U8(a2 + 0); a1 = fp; a3 = v0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L432228; MEM_U32(sp + 16) = zero; L432228: gp = MEM_U32(sp + 204); //nop; goto L432478; //nop; L432234: //nop; a0 = s6; //nop; v0 = f_frame_offset(mem, sp, a0); goto L432244; //nop; L432244: gp = MEM_U32(sp + 204); a0 = 0x2; a2 = 0x10019380; //nop; a2 = MEM_U8(a2 + 0); a1 = fp; a3 = v0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L432268; MEM_U32(sp + 16) = zero; L432268: gp = MEM_U32(sp + 204); //nop; goto L432478; //nop; L432274: t5 = 0x10018ed0; at = 0x1; t5 = MEM_U8(t5 + 0); //nop; if (t5 != at) {//nop; goto L4322cc;} //nop; //nop; a0 = s6; //nop; v0 = f_frame_offset(mem, sp, a0); goto L43229c; //nop; L43229c: gp = MEM_U32(sp + 204); a0 = 0x137; a2 = 0x10019380; //nop; a2 = MEM_U8(a2 + 0); a1 = fp; a3 = v0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4322c0; MEM_U32(sp + 16) = zero; L4322c0: gp = MEM_U32(sp + 204); //nop; goto L432478; //nop; L4322cc: //nop; a0 = s6; //nop; v0 = f_frame_offset(mem, sp, a0); goto L4322dc; //nop; L4322dc: gp = MEM_U32(sp + 204); a0 = 0x2; a2 = 0x10019380; //nop; a2 = MEM_U8(a2 + 0); a1 = fp; a3 = v0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L432300; MEM_U32(sp + 16) = zero; L432300: gp = MEM_U32(sp + 204); //nop; goto L432478; //nop; L43230c: t7 = 0x10018ed0; at = 0x1; t7 = MEM_U8(t7 + 0); a0 = 0x24; if (t7 != at) {a1 = fp; goto L43234c;} a1 = fp; //nop; a2 = MEM_U32(s6 + 36); a3 = MEM_U32(s6 + 44); a0 = 0x14d; a1 = fp; MEM_U32(sp + 16) = zero; f_emit_ra(mem, sp, a0, a1, a2, a3); goto L432340; MEM_U32(sp + 16) = zero; L432340: gp = MEM_U32(sp + 204); //nop; goto L432478; //nop; L43234c: //nop; a2 = MEM_U32(s6 + 36); a3 = MEM_U32(s6 + 44); MEM_U32(sp + 16) = zero; f_emit_ra(mem, sp, a0, a1, a2, a3); goto L432360; MEM_U32(sp + 16) = zero; L432360: gp = MEM_U32(sp + 204); //nop; goto L432478; //nop; L43236c: t4 = 0x100097da; a0 = 0x4; t4 = t4; t6 = t4 + 0x48; a1 = 0x146e; t0 = sp; L432384: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t0 = t0 + 0xc; MEM_U8(t0 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t0) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t0 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 4 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 7($t0) goto L432384;} //swr $at, 7($t0) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t8 = 0x1000978a; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) t8 = t8; MEM_U8(t0 + 12 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t0 + 12 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t0 + 12 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t0 + 12 + 3) = (uint8_t)(t6 >> 0); t2 = t8 + 0x48; t1 = sp; //swr $t6, 0xf($t0) L4323f4: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t1 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t1) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t1 = t1 + 0xc; MEM_U8(t1 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t1) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t1 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 84 + 3) = (uint8_t)(at >> 0); if (t8 != t2) {//swr $at, 0x57($t1) goto L4323f4;} //swr $at, 0x57($t1) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) //nop; MEM_U8(t1 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t1) t2 = t8 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t8) //nop; MEM_U8(t1 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t1 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t1 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t1 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t1) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L432470; //nop; L432470: gp = MEM_U32(sp + 204); //nop; L432478: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L43248c: //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L43249c; //nop; L43249c: gp = MEM_U32(sp + 204); a0 = s6 + 0x20; //nop; a1 = v0; //nop; v0 = f_add_to_pool(mem, sp, a0, a1); goto L4324b4; //nop; L4324b4: gp = MEM_U32(sp + 204); s0 = v0; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L4324cc; a1 = fp; L4324cc: gp = MEM_U32(sp + 204); fp = v0 & 0xff; //nop; a0 = 0x24; a1 = v0 & 0xff; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L4324e8; a2 = s0; L4324e8: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L432504: //nop; a0 = s6; //nop; v0 = f_uop_to_asm(mem, sp, a0); goto L432514; //nop; L432514: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; s5 = v0 & 0xffff; a1 = fp; f_eval(mem, sp, a0, a1); goto L43252c; a1 = fp; L43252c: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L432544; //nop; L432544: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L43255c; a1 = fp; L43255c: gp = MEM_U32(sp + 204); fp = v0 & 0xff; //nop; a0 = s5; a1 = v0 & 0xff; a2 = s3; a3 = zero; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L432580; MEM_U32(sp + 16) = zero; L432580: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L43259c: //nop; a0 = s6; //nop; v0 = f_uop_to_asm(mem, sp, a0); goto L4325ac; //nop; L4325ac: a2 = MEM_U32(s6 + 0); gp = MEM_U32(sp + 204); t5 = MEM_U8(a2 + 32); at = 0x3c; if (t5 != at) {s5 = v0 & 0xffff; goto L432690;} s5 = v0 & 0xffff; t7 = 0x10019350; at = 0x2; t7 = MEM_U8(t7 + 0); //nop; if (t7 != at) {//nop; goto L432690;} //nop; t3 = MEM_U16(a2 + 20); at = 0x1; if (t3 != at) {//nop; goto L432690;} //nop; at = 0x10004b6c; t6 = 0x1; MEM_U8(at + 0) = (uint8_t)t6; t4 = MEM_U16(s6 + 20); //nop; MEM_U16(a2 + 20) = (uint16_t)t4; a0 = MEM_U32(s6 + 0); a1 = fp; f_eval(mem, sp, a0, a1); goto L432610; a1 = fp; L432610: t0 = MEM_U32(s6 + 0); v1 = MEM_U8(s6 + 25); t9 = MEM_U8(t0 + 25); t1 = v1 << 24; t2 = t9 << 24; t8 = t2 >> 25; t5 = t1 >> 25; t7 = t8 ^ t5; t3 = t7 << 25; t6 = t3 >> 24; s0 = t6 ^ v1; t0 = s0 << 24; t9 = t0 >> 25; gp = MEM_U32(sp + 204); t2 = t9 << 2; t1 = 0x10019830; MEM_U8(s6 + 25) = (uint8_t)s0; t2 = t2 - t9; t2 = t2 << 2; s0 = t9; a0 = t9; //nop; t8 = t2 + t1; a3 = MEM_U8(t8 + 8); a2 = MEM_U16(s6 + 20); a1 = s6; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43267c; a1 = s6; L43267c: t7 = MEM_U32(s6 + 0); gp = MEM_U32(sp + 204); t5 = 0x1; MEM_U16(t7 + 20) = (uint16_t)t5; goto L4326f8; MEM_U16(t7 + 20) = (uint16_t)t5; L432690: //nop; a0 = a2; a1 = fp; f_eval(mem, sp, a0, a1); goto L4326a0; a1 = fp; L4326a0: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L4326b8; //nop; L4326b8: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L4326d0; a1 = fp; L4326d0: gp = MEM_U32(sp + 204); fp = v0 & 0xff; //nop; a0 = s5; a1 = v0 & 0xff; a2 = s3; a3 = s6; f_dw_emit_rr(mem, sp, a0, a1, a2, a3); goto L4326f0; a3 = s6; L4326f0: gp = MEM_U32(sp + 204); //nop; L4326f8: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L43270c: t3 = MEM_U8(s6 + 33); //nop; a0 = s6; s0 = t3 & 0x1f; v0 = f_uop_to_asm(mem, sp, a0); goto L432720; s0 = t3 & 0x1f; L432720: t4 = s0 < 0x20; at = 0xc0000; at = at | 0x8000; t0 = -t4; t9 = t0 & at; gp = MEM_U32(sp + 204); t2 = t9 << (s0 & 0x1f); if ((int)t2 >= 0) {s5 = v0 & 0xffff; goto L432760;} s5 = v0 & 0xffff; t1 = fp + 0xffffffe0; t8 = t1 < 0x20; t5 = -t8; t7 = t5 << (t1 & 0x1f); if ((int)t7 < 0) {//nop; goto L432760;} //nop; fp = 0x48; L432760: //nop; a0 = MEM_U32(s6 + 0); a1 = fp; f_eval(mem, sp, a0, a1); goto L432770; a1 = fp; L432770: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L432788; //nop; L432788: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L4327a0; a1 = fp; L4327a0: a3 = MEM_U8(s6 + 33); gp = MEM_U32(sp + 204); at = 0x6; t3 = a3 & 0x1f; fp = v0 & 0xff; if (t3 == at) {a3 = t3; goto L4327c8;} a3 = t3; at = 0x8; if (t3 != at) {//nop; goto L43285c;} //nop; L4327c8: t6 = MEM_U8(s6 + 32); a0 = fp; if (t6 != 0) {//nop; goto L43285c;} //nop; //nop; a1 = s3; a2 = a3; f_move_to_dest(mem, sp, a0, a1, a2); goto L4327e8; a2 = a3; L4327e8: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L432800; //nop; L432800: gp = MEM_U32(sp + 204); s7 = v0; //nop; a0 = 0x10; a1 = s3; a2 = v0; f_emit_rll(mem, sp, a0, a1, a2); goto L43281c; a2 = v0; L43281c: gp = MEM_U32(sp + 204); a0 = 0x56; //nop; a1 = fp; a2 = zero; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L432838; a3 = s3; L432838: gp = MEM_U32(sp + 204); a0 = s7; //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L432850; //nop; L432850: gp = MEM_U32(sp + 204); //nop; goto L43287c; //nop; L43285c: //nop; a0 = s5; a1 = fp; a2 = s3; a3 = s6; f_dw_emit_rr(mem, sp, a0, a1, a2, a3); goto L432874; a3 = s6; L432874: gp = MEM_U32(sp + 204); //nop; L43287c: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L432890: t4 = MEM_U8(s6 + 33); at = 0xc0000; s0 = t4 & 0x1f; t9 = s0 < 0x20; t2 = -t9; at = at | 0x8000; t8 = t2 & at; t5 = t8 << (s0 & 0x1f); if ((int)t5 >= 0) {t1 = a0 + 0xffffffe0; goto L43293c;} t1 = a0 + 0xffffffe0; t7 = t1 < 0x40; if (t7 == 0) {t3 = (int)t1 >> 5; goto L4328e4;} t3 = (int)t1 >> 5; t4 = 0x100052d4; t6 = t3 << 2; t4 = t4; t0 = t4 + t6; t9 = MEM_U32(t0 + 0); //nop; t2 = t9 << (t1 & 0x1f); t7 = (int)t2 < (int)0x0; L4328e4: if (t7 == 0) {//nop; goto L432908;} //nop; //nop; a0 = s6; a1 = fp; f_eval_fp_cond(mem, sp, a0, a1); goto L4328fc; a1 = fp; L4328fc: gp = MEM_U32(sp + 204); //nop; goto L432d44; //nop; L432908: //nop; a1 = s0; //nop; v0 = f_fop(mem, sp, a0, a1); goto L432918; //nop; L432918: gp = MEM_U32(sp + 204); a0 = v0; //nop; a1 = s6; a2 = fp; f_eval2(mem, sp, a0, a1, a2); goto L432930; a2 = fp; L432930: gp = MEM_U32(sp + 204); //nop; goto L432d44; //nop; L43293c: //nop; a0 = s6; //nop; v0 = f_uop_to_asm(mem, sp, a0); goto L43294c; //nop; L43294c: t5 = MEM_U8(s6 + 32); gp = MEM_U32(sp + 204); at = 0x3c; if (t5 != at) {s5 = v0 & 0xffff; goto L432988;} s5 = v0 & 0xffff; t3 = 0x10004b6c; //nop; t3 = MEM_U8(t3 + 0); //nop; if (t3 == 0) {//nop; goto L432988;} //nop; s5 = 0x10004b68; at = 0x10004b6c; s5 = MEM_U16(s5 + 0); MEM_U8(at + 0) = (uint8_t)zero; L432988: //nop; a0 = MEM_U32(s6 + 4); //nop; v0 = f_is_constant(mem, sp, a0); goto L432998; //nop; L432998: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L432c68;} //nop; t4 = 0x10018ecc; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 != 0) {//nop; goto L432a18;} //nop; t6 = MEM_U8(s6 + 33); at = 0x5010000; t0 = t6 & 0x1f; t9 = t0 < 0x20; t1 = -t9; t2 = t1 & at; t8 = t2 << (t0 & 0x1f); if ((int)t8 >= 0) {//nop; goto L432a18;} //nop; //nop; a0 = s6; //nop; v0 = f_result_type(mem, sp, a0); goto L4329f0; //nop; L4329f0: gp = MEM_U32(sp + 204); if (s0 == v0) {//nop; goto L432a18;} //nop; //nop; a0 = MEM_U32(s6 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L432a0c; a1 = 0x48; L432a0c: gp = MEM_U32(sp + 204); //nop; goto L432a30; //nop; L432a18: //nop; a0 = MEM_U32(s6 + 0); a1 = fp; f_eval(mem, sp, a0, a1); goto L432a28; a1 = fp; L432a28: gp = MEM_U32(sp + 204); //nop; L432a30: //nop; a0 = MEM_U32(s6 + 0); //nop; v0 = f_reg(mem, sp, a0); goto L432a40; //nop; L432a40: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L432a58; a1 = fp; L432a58: gp = MEM_U32(sp + 204); v1 = v0 & 0xff; if (s3 != v1) {fp = v0 & 0xff; goto L432ac4;} fp = v0 & 0xff; t7 = MEM_U8(s6 + 32); //nop; t5 = t7 < 0x80; if (t5 == 0) {t3 = (int)t7 >> 5; goto L432a9c;} t3 = (int)t7 >> 5; t6 = 0x100052c4; t4 = t3 << 2; t6 = t6; t9 = t6 + t4; t1 = MEM_U32(t9 + 0); //nop; t2 = t1 << (t7 & 0x1f); t5 = (int)t2 < (int)0x0; L432a9c: if (t5 != 0) {//nop; goto L432ac4;} //nop; //nop; a0 = s6; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L432ab4; a1 = 0x1; L432ab4: gp = MEM_U32(sp + 204); a0 = MEM_U8(s6 + 32); s2 = v0 & 0xff; goto L432acc; s2 = v0 & 0xff; L432ac4: a0 = MEM_U8(s6 + 32); s2 = v1 & 0xff; L432acc: s0 = MEM_U32(s6 + 4); at = 0x5010000; v0 = MEM_U8(s0 + 33); a1 = s2; t8 = v0 & 0x1f; t3 = t8 < 0x20; t6 = -t3; t4 = t6 & at; t9 = t4 << (t8 & 0x1f); if ((int)t9 >= 0) {v0 = t8; goto L432b1c;} v0 = t8; s1 = MEM_U32(s0 + 52); at = 0x73; if (a0 == at) {t1 = s1 & 0x3f; goto L432b14;} t1 = s1 & 0x3f; at = 0x74; if (a0 != at) {t2 = v0 < 0x20; goto L432b40;} t2 = v0 < 0x20; L432b14: s1 = t1; goto L432b3c; s1 = t1; L432b1c: s1 = MEM_U32(s0 + 48); at = 0x73; if (a0 == at) {t7 = s1 & 0x1f; goto L432b38;} t7 = s1 & 0x1f; at = 0x74; if (a0 != at) {t2 = v0 < 0x20; goto L432b40;} t2 = v0 < 0x20; L432b38: s1 = t7; L432b3c: t2 = v0 < 0x20; L432b40: t0 = -t2; at = 0x5010000; t5 = t0 & at; t8 = t5 << (v0 & 0x1f); if ((int)t8 >= 0) {a0 = s5; goto L432b7c;} a0 = s5; //nop; a3 = MEM_U32(s0 + 48); a2 = s3; MEM_U32(sp + 16) = s1; MEM_U32(sp + 20) = s6; f_dw_emit_rri(mem, sp, a0, a1, a2, a3); goto L432b70; MEM_U32(sp + 20) = s6; L432b70: gp = MEM_U32(sp + 204); //nop; goto L432bd4; //nop; L432b7c: if ((int)s1 >= 0) {a0 = s5; goto L432bb0;} a0 = s5; //nop; a0 = s5; a1 = s2; a2 = s3; a3 = 0xffffffff; MEM_U32(sp + 16) = s1; MEM_U32(sp + 20) = s6; f_dw_emit_rri(mem, sp, a0, a1, a2, a3); goto L432ba4; MEM_U32(sp + 20) = s6; L432ba4: gp = MEM_U32(sp + 204); //nop; goto L432bd4; //nop; L432bb0: //nop; a1 = s2; a2 = s3; a3 = zero; MEM_U32(sp + 16) = s1; MEM_U32(sp + 20) = s6; f_dw_emit_rri(mem, sp, a0, a1, a2, a3); goto L432bcc; MEM_U32(sp + 20) = s6; L432bcc: gp = MEM_U32(sp + 204); //nop; L432bd4: if (s2 == fp) {//nop; goto L432d44;} //nop; t3 = MEM_U8(s6 + 33); at = 0x5010000; t6 = t3 & 0x1f; t4 = t6 < 0x20; t9 = -t4; t1 = t9 & at; t7 = t1 << (t6 & 0x1f); if ((int)t7 >= 0) {a0 = 0x31; goto L432c34;} a0 = 0x31; t2 = 0x10018ecc; //nop; t2 = MEM_U8(t2 + 0); //nop; if (t2 != 0) {//nop; goto L432c34;} //nop; //nop; a0 = fp; a1 = s2; f_move_two_regs(mem, sp, a0, a1); goto L432c28; a1 = s2; L432c28: gp = MEM_U32(sp + 204); //nop; goto L432c4c; //nop; L432c34: //nop; a1 = fp; a2 = s2; f_emit_rr(mem, sp, a0, a1, a2); goto L432c44; a2 = s2; L432c44: gp = MEM_U32(sp + 204); //nop; L432c4c: //nop; a0 = s2; //nop; f_free_reg(mem, sp, a0); goto L432c5c; //nop; L432c5c: gp = MEM_U32(sp + 204); //nop; goto L432d44; //nop; L432c68: t0 = MEM_U32(s6 + 4); at = 0x95; t5 = MEM_U8(t0 + 32); a0 = s5; if (t5 != at) {//nop; goto L432d2c;} //nop; //nop; a0 = MEM_U32(s6 + 0); a1 = fp; f_eval(mem, sp, a0, a1); goto L432c90; a1 = fp; L432c90: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L432ca8; //nop; L432ca8: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L432cc0; a1 = fp; L432cc0: t8 = MEM_U32(s6 + 4); t3 = MEM_U8(s6 + 32); gp = MEM_U32(sp + 204); at = 0x4; s1 = MEM_U32(t8 + 36); if (t3 != at) {fp = v0 & 0xff; goto L432d08;} fp = v0 & 0xff; a2 = MEM_U32(s6 + 0); at = 0x36; t4 = MEM_U8(a2 + 32); //nop; if (t4 != at) {//nop; goto L432d08;} //nop; t9 = MEM_U32(a2 + 40); at = 0x1; if (t9 != at) {//nop; goto L432d08;} //nop; s5 = 0xd7; L432d08: //nop; a0 = s5; a1 = fp; a2 = s3; a3 = s1; f_emit_rrri(mem, sp, a0, a1, a2, a3); goto L432d20; a3 = s1; L432d20: gp = MEM_U32(sp + 204); //nop; goto L432d44; //nop; L432d2c: //nop; a1 = s6; a2 = fp; f_eval2(mem, sp, a0, a1, a2); goto L432d3c; a2 = fp; L432d3c: gp = MEM_U32(sp + 204); //nop; L432d44: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L432d58: //nop; a0 = s6; //nop; v0 = f_uop_to_asm(mem, sp, a0); goto L432d68; //nop; L432d68: gp = MEM_U32(sp + 204); s5 = v0 & 0xffff; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L432d80; //nop; L432d80: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; s7 = v0; a1 = 0x48; f_eval(mem, sp, a0, a1); goto L432d98; a1 = 0x48; L432d98: s0 = MEM_U32(s6 + 4); gp = MEM_U32(sp + 204); t1 = MEM_U8(s0 + 32); at = 0x49; if (t1 != at) {//nop; goto L432e80;} //nop; //nop; a0 = MEM_U32(s6 + 0); //nop; v0 = f_reg(mem, sp, a0); goto L432dc0; //nop; L432dc0: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L432dd8; a1 = fp; L432dd8: gp = MEM_U32(sp + 204); t6 = MEM_U32(s6 + 4); //nop; a3 = MEM_U32(t6 + 48); fp = v0 & 0xff; MEM_U32(sp + 16) = zero; a0 = s5; a1 = v0 & 0xff; a2 = s3; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L432e00; a2 = s3; L432e00: t7 = MEM_U32(s6 + 4); gp = MEM_U32(sp + 204); t2 = MEM_U32(t7 + 48); a0 = 0x14; if ((int)t2 < 0) {a1 = fp; goto L432e3c;} a1 = fp; //nop; a0 = 0xe; a1 = fp; a2 = zero; a3 = s7; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L432e30; a3 = s7; L432e30: gp = MEM_U32(sp + 204); t0 = MEM_U32(s6 + 4); goto L432e58; t0 = MEM_U32(s6 + 4); L432e3c: //nop; a2 = zero; a3 = s7; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L432e4c; a3 = s7; L432e4c: gp = MEM_U32(sp + 204); //nop; t0 = MEM_U32(s6 + 4); L432e58: //nop; a3 = MEM_U32(t0 + 48); MEM_U32(sp + 16) = zero; a0 = 0x1; a1 = fp; a2 = fp; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L432e74; a2 = fp; L432e74: gp = MEM_U32(sp + 204); //nop; goto L432f90; //nop; L432e80: //nop; a0 = s0; a1 = 0x48; f_eval(mem, sp, a0, a1); goto L432e90; a1 = 0x48; L432e90: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L432ea8; //nop; L432ea8: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L432ec0; a1 = fp; L432ec0: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 4); //nop; fp = v0 & 0xff; //nop; v0 = f_reg(mem, sp, a0); goto L432ed8; //nop; L432ed8: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)v0; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L432ef0; a1 = 0x1; L432ef0: gp = MEM_U32(sp + 204); s4 = v0 & 0xff; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L432f08; //nop; L432f08: t5 = MEM_U8(sp + 318); gp = MEM_U32(sp + 204); if (t5 != fp) {//nop; goto L432f1c;} //nop; abort(); L432f1c: //nop; a0 = s5; a1 = fp; a2 = s3; a3 = t5; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L432f34; a3 = t5; L432f34: gp = MEM_U32(sp + 204); a3 = MEM_U8(sp + 318); //nop; a0 = 0x59; a1 = s4; a2 = fp; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L432f50; a2 = fp; L432f50: gp = MEM_U32(sp + 204); a0 = 0xe; //nop; a1 = s4; a2 = zero; a3 = s7; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L432f6c; a3 = s7; L432f6c: gp = MEM_U32(sp + 204); a3 = MEM_U8(sp + 318); //nop; a0 = 0x2; a1 = fp; a2 = fp; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L432f88; a2 = fp; L432f88: gp = MEM_U32(sp + 204); //nop; L432f90: //nop; a0 = s7; //nop; f_define_label(mem, sp, a0); goto L432fa0; //nop; L432fa0: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L432fbc: t8 = MEM_U16(s6 + 34); //nop; t3 = t8 & 0x2; if (t3 != 0) {//nop; goto L432fd4;} //nop; abort(); L432fd4: //nop; a0 = MEM_U32(s6 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L432fe4; a1 = 0x48; L432fe4: t4 = MEM_U32(s6 + 0); gp = MEM_U32(sp + 204); t9 = MEM_U8(t4 + 25); //nop; t1 = t9 << 24; t6 = t1 >> 25; if (fp != t6) {//nop; goto L433008;} //nop; fp = 0x48; L433008: //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L433018; a1 = fp; L433018: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; fp = v0 & 0xff; //nop; v0 = f_reg(mem, sp, a0); goto L433030; //nop; L433030: t7 = MEM_U8(s6 + 33); at = 0x5010000; t2 = t7 & 0x1f; t0 = t2 < 0x20; t5 = -t0; t8 = t5 & at; gp = MEM_U32(sp + 204); t3 = t8 << (t2 & 0x1f); if ((int)t3 >= 0) {s3 = v0 & 0xff; goto L4330d8;} s3 = v0 & 0xff; t4 = 0x10018ecc; at = 0x1; t4 = MEM_U8(t4 + 0); a0 = 0x13a; if (t4 != at) {a1 = fp; goto L433144;} a1 = fp; t9 = MEM_U32(s6 + 36); t1 = 0x40; a3 = t1 - t9; //nop; a2 = s3; MEM_U32(sp + 16) = zero; s5 = 0x13b; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L433090; s5 = 0x13b; L433090: t6 = MEM_U8(s6 + 33); gp = MEM_U32(sp + 204); at = 0x5; t7 = t6 & 0x1f; if (t7 != at) {a1 = fp; goto L4330ac;} a1 = fp; s5 = 0x13c; L4330ac: t0 = MEM_U32(s6 + 36); //nop; t5 = 0x40; a0 = s5; a2 = fp; MEM_U32(sp + 16) = zero; a3 = t5 - t0; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4330cc; a3 = t5 - t0; L4330cc: gp = MEM_U32(sp + 204); //nop; goto L433144; //nop; L4330d8: t8 = MEM_U32(s6 + 36); //nop; t2 = 0x20; a0 = 0x4f; a1 = fp; a2 = s3; MEM_U32(sp + 16) = zero; s5 = 0x54; a3 = t2 - t8; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L433100; a3 = t2 - t8; L433100: t3 = MEM_U8(s6 + 33); gp = MEM_U32(sp + 204); at = 0x6; t4 = t3 & 0x1f; if (t4 != at) {a1 = fp; goto L43311c;} a1 = fp; s5 = 0x53; L43311c: t1 = MEM_U32(s6 + 36); t9 = 0x20; a3 = t9 - t1; //nop; a0 = s5; a2 = fp; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L43313c; MEM_U32(sp + 16) = zero; L43313c: gp = MEM_U32(sp + 204); //nop; L433144: //nop; a0 = 0x104; a1 = fp; a2 = s3; a3 = 0x6; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L433160; MEM_U32(sp + 16) = zero; L433160: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L43317c: a3 = MEM_U8(s6 + 33); at = 0x8f8d0000; t6 = a3 & 0x1f; t7 = t6 < 0x20; t5 = -t7; at = at | 0x8000; t0 = t5 & at; t2 = t0 << (t6 & 0x1f); if ((int)t2 >= 0) {a3 = t6; goto L4331c8;} a3 = t6; v0 = MEM_U8(s6 + 40); at = 0x8f8d0000; t8 = v0 < 0x20; t3 = -t8; at = at | 0x8000; t4 = t3 & at; t9 = t4 << (v0 & 0x1f); if ((int)t9 < 0) {t4 = v0 < 0x20; goto L4332d8;} t4 = v0 < 0x20; L4331c8: t1 = 0x1000973a; a0 = 0x4; t1 = t1; t7 = t1 + 0x48; a1 = 0x15ae; t5 = sp; L4331e0: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t5 = t5 + 0xc; MEM_U8(t5 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t5) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t5 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 4 + 3) = (uint8_t)(at >> 0); if (t1 != t7) {//swr $at, 7($t5) goto L4331e0;} //swr $at, 7($t5) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t0 = 0x100096ea; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) t7 = t1 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t1) t0 = t0; MEM_U8(t5 + 12 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t5 + 12 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t5 + 12 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t5 + 12 + 3) = (uint8_t)(t7 >> 0); t8 = t0 + 0x48; t3 = sp; //swr $t7, 0xf($t5) L433250: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t0 != t8) {//swr $at, 0x57($t3) goto L433250;} //swr $at, 0x57($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t8 = t0 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t0) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4332cc; //nop; L4332cc: gp = MEM_U32(sp + 204); ra = MEM_U32(sp + 212); goto L434eec; ra = MEM_U32(sp + 212); L4332d8: at = 0xc0000; at = at | 0x8000; t9 = -t4; t6 = t9 & at; t7 = t6 << (v0 & 0x1f); if ((int)t7 >= 0) {t0 = a3 < 0x20; goto L43334c;} t0 = a3 < 0x20; t1 = a3 < 0x20; at = 0xc0000; at = at | 0x8000; t5 = -t1; t2 = t5 & at; t8 = t2 << (a3 & 0x1f); if ((int)t8 >= 0) {//nop; goto L433330;} //nop; //nop; a0 = s6; a1 = fp; f_eval_flt_flt_cvt(mem, sp, a0, a1); goto L433324; a1 = fp; L433324: gp = MEM_U32(sp + 204); //nop; goto L43339c; //nop; L433330: //nop; a0 = s6; a1 = fp; f_eval_flt_int_cvt(mem, sp, a0, a1); goto L433340; a1 = fp; L433340: gp = MEM_U32(sp + 204); //nop; goto L43339c; //nop; L43334c: at = 0xc0000; at = at | 0x8000; t3 = -t0; t4 = t3 & at; t9 = t4 << (a3 & 0x1f); if ((int)t9 >= 0) {//nop; goto L433384;} //nop; //nop; a0 = s6; a1 = fp; f_eval_int_flt_cvt(mem, sp, a0, a1); goto L433378; a1 = fp; L433378: gp = MEM_U32(sp + 204); //nop; goto L43339c; //nop; L433384: //nop; a0 = s6; a1 = fp; f_eval_int_int_cvt(mem, sp, a0, a1); goto L433394; a1 = fp; L433394: gp = MEM_U32(sp + 204); //nop; L43339c: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L4333b0: a3 = MEM_U8(s6 + 33); at = 0xbfa10000; t6 = a3 & 0x1f; t7 = t6 < 0x20; t1 = -t7; t5 = t1 & at; t2 = t5 << (t6 & 0x1f); if ((int)t2 < 0) {at = 0xd; goto L4333dc;} at = 0xd; if (t6 != at) {//nop; goto L433404;} //nop; L4333dc: v0 = MEM_U8(s6 + 40); at = 0xbfa10000; t8 = v0 < 0x20; t0 = -t8; t3 = t0 & at; t4 = t3 << (v0 & 0x1f); if ((int)t4 < 0) {at = 0xd; goto L433514;} at = 0xd; if (v0 == at) {//nop; goto L433514;} //nop; L433404: t9 = 0x1000969a; a0 = 0x4; t9 = t9; t7 = t9 + 0x48; a1 = 0x15c9; t1 = sp; L43341c: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t1 = t1 + 0xc; MEM_U8(t1 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t1) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t1 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 4 + 3) = (uint8_t)(at >> 0); if (t9 != t7) {//swr $at, 7($t1) goto L43341c;} //swr $at, 7($t1) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t5 = 0x1000964a; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) t7 = t9 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t9) t5 = t5; MEM_U8(t1 + 12 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t1 + 12 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t1 + 12 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t1 + 12 + 3) = (uint8_t)(t7 >> 0); t8 = t5 + 0x48; t0 = sp; //swr $t7, 0xf($t1) L43348c: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t0 = t0 + 0xc; MEM_U8(t0 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t0) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t0 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 84 + 3) = (uint8_t)(at >> 0); if (t5 != t8) {//swr $at, 0x57($t0) goto L43348c;} //swr $at, 0x57($t0) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) //nop; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) t8 = t5 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t5) //nop; MEM_U8(t0 + 92 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t0 + 92 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t0 + 92 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t0 + 92 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x5f($t0) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L433508; //nop; L433508: gp = MEM_U32(sp + 204); ra = MEM_U32(sp + 212); goto L434eec; ra = MEM_U32(sp + 212); L433514: //nop; a0 = MEM_U32(s6 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L433524; a1 = 0x48; L433524: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L43353c; //nop; L43353c: t3 = MEM_U8(s6 + 40); at = 0xbfa10000; t4 = t3 < 0x20; t6 = -t4; t7 = t6 & at; gp = MEM_U32(sp + 204); t9 = t7 << (t3 & 0x1f); if ((int)t9 >= 0) {s3 = v0 & 0xff; goto L4335c8;} s3 = v0 & 0xff; t1 = MEM_U8(s6 + 33); at = 0xd; t2 = t1 & 0x1f; if (t2 != at) {//nop; goto L4335ac;} //nop; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L433584; a1 = fp; L433584: gp = MEM_U32(sp + 204); fp = v0 & 0xff; //nop; a0 = 0x65; a1 = s3; a2 = v0 & 0xff; f_emit_rr(mem, sp, a0, a1, a2); goto L4335a0; a2 = v0 & 0xff; L4335a0: gp = MEM_U32(sp + 204); //nop; goto L43363c; //nop; L4335ac: //nop; a0 = s6; a1 = s3; v0 = f_get_dest(mem, sp, a0, a1); goto L4335bc; a1 = s3; L4335bc: gp = MEM_U32(sp + 204); fp = v0 & 0xff; goto L43363c; fp = v0 & 0xff; L4335c8: t8 = MEM_U8(s6 + 33); at = 0xbfa10000; t5 = t8 & 0x1f; t0 = t5 < 0x20; t4 = -t0; t6 = t4 & at; t7 = t6 << (t5 & 0x1f); if ((int)t7 >= 0) {//nop; goto L433624;} //nop; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L4335fc; a1 = fp; L4335fc: gp = MEM_U32(sp + 204); fp = v0 & 0xff; //nop; a0 = 0x61; a1 = v0 & 0xff; a2 = s3; f_emit_rr(mem, sp, a0, a1, a2); goto L433618; a2 = s3; L433618: gp = MEM_U32(sp + 204); //nop; goto L43363c; //nop; L433624: //nop; a0 = s6; a1 = s3; v0 = f_get_dest(mem, sp, a0, a1); goto L433634; a1 = s3; L433634: gp = MEM_U32(sp + 204); fp = v0 & 0xff; L43363c: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L433650: //nop; a0 = MEM_U32(s6 + 36); a1 = MEM_U32(s6 + 0); a2 = 0x1; f_trap(mem, sp, a0, a1, a2); goto L433664; a2 = 0x1; L433664: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L433680: //nop; a0 = MEM_U32(s6 + 0); a1 = fp; f_eval(mem, sp, a0, a1); goto L433690; a1 = fp; L433690: t3 = MEM_U32(s6 + 0); v1 = MEM_U8(s6 + 25); s3 = MEM_U8(t3 + 25); t8 = v1 << 24; t9 = s3 << 24; t1 = t9 >> 25; s3 = t1 & 0xff; t0 = t8 >> 25; t4 = s3 ^ t0; t6 = t4 << 25; gp = MEM_U32(sp + 204); t5 = t6 >> 24; a0 = t5 ^ v1; a1 = MEM_U16(s6 + 20); //nop; MEM_U8(s6 + 25) = (uint8_t)a0; t3 = a0 << 24; a0 = t3 >> 25; a1 = a1 + 0xffffffff; f_inc_usage(mem, sp, a0, a1); goto L4336e0; a1 = a1 + 0xffffffff; L4336e0: gp = MEM_U32(sp + 204); a0 = 0x103; //nop; a1 = s3; a2 = zero; a3 = 0x8; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L433700; MEM_U32(sp + 16) = zero; L433700: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L43371c: //nop; a0 = MEM_U32(s6 + 0); a1 = fp; f_eval(mem, sp, a0, a1); goto L43372c; a1 = fp; L43372c: t1 = MEM_U32(s6 + 0); v1 = MEM_U8(s6 + 25); s3 = MEM_U8(t1 + 25); t4 = v1 << 24; t2 = s3 << 24; t8 = t2 >> 25; t0 = t8 & 0xff; t6 = t4 >> 25; t5 = t0 ^ t6; t7 = t5 << 25; gp = MEM_U32(sp + 204); t3 = t7 >> 24; a0 = t3 ^ v1; a1 = MEM_U16(s6 + 20); //nop; MEM_U8(s6 + 25) = (uint8_t)a0; t1 = a0 << 24; s3 = t0; a0 = t1 >> 25; a1 = a1 + 0xffffffff; f_inc_usage(mem, sp, a0, a1); goto L433780; a1 = a1 + 0xffffffff; L433780: t8 = MEM_U8(s6 + 32); gp = MEM_U32(sp + 204); at = 0xc; if (t8 != at) {//nop; goto L4337c4;} //nop; t0 = MEM_U8(s6 + 33); a2 = MEM_U32(s6 + 36); at = 0x6; t4 = t0 & 0x1f; if (t4 != at) {a2 = a2 + 0x1; goto L4337b8;} a2 = a2 + 0x1; s5 = 0x101; s0 = 0x80000000; goto L4337ec; s0 = 0x80000000; L4337b8: s5 = 0x102; s0 = zero; goto L4337ec; s0 = zero; L4337c4: t6 = MEM_U8(s6 + 33); a2 = MEM_U32(s6 + 36); at = 0x6; t5 = t6 & 0x1f; if (t5 != at) {s5 = 0x100; goto L4337e8;} s5 = 0x100; s5 = 0xff; s0 = 0x80000000; goto L4337ec; s0 = 0x80000000; L4337e8: s0 = zero; L4337ec: if (a2 == s0) {a0 = s5; goto L43380c;} a0 = s5; //nop; a1 = s3; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L433804; a3 = zero; L433804: gp = MEM_U32(sp + 204); //nop; L43380c: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L433820: //nop; a0 = s6; //nop; f_eval_irel(mem, sp, a0); goto L433830; //nop; L433830: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L43384c: //nop; a0 = s6; //nop; f_eval_mov(mem, sp, a0); goto L43385c; //nop; L43385c: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L433878: //nop; a0 = MEM_U32(s6 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L433888; a1 = 0x48; L433888: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L4338a0; //nop; L4338a0: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; t7 = 0x10018ecc; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 != 0) {//nop; goto L4338f4;} //nop; t3 = MEM_U8(s6 + 33); at = 0x5010000; t9 = t3 & 0x1f; t1 = t9 < 0x20; t2 = -t1; t8 = t2 & at; t0 = t8 << (t9 & 0x1f); if ((int)t0 >= 0) {//nop; goto L4338f4;} //nop; s3 = v0; s3 = s3 + 0x1; t4 = s3 & 0xff; s3 = t4; L4338f4: //nop; MEM_U8(sp + 318) = (uint8_t)s3; a0 = s3; v0 = f_is_available(mem, sp, a0); goto L433904; a0 = s3; L433904: gp = MEM_U32(sp + 204); if (v0 != 0) {//nop; goto L433940;} //nop; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L433920; a1 = 0x1; L433920: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)v0; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L433938; //nop; L433938: gp = MEM_U32(sp + 204); //nop; L433940: //nop; a1 = MEM_U8(sp + 318); a0 = 0x4f; a2 = s3; a3 = 0x2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L43395c; MEM_U32(sp + 16) = zero; L43395c: gp = MEM_U32(sp + 204); t6 = MEM_U32(s6 + 4); a1 = MEM_U8(sp + 318); //nop; a3 = MEM_U32(t6 + 36); a0 = 0x2a; a2 = zero; MEM_U32(sp + 16) = a1; f_emit_rllb(mem, sp, a0, a1, a2, a3); goto L433980; MEM_U32(sp + 16) = a1; L433980: gp = MEM_U32(sp + 204); at = 0x2; t5 = 0x10018ed8; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != at) {//nop; goto L4339b8;} //nop; //nop; a0 = MEM_U8(sp + 318); //nop; f_emit_cpadd(mem, sp, a0); goto L4339b0; //nop; L4339b0: gp = MEM_U32(sp + 204); //nop; L4339b8: //nop; a1 = MEM_U8(sp + 318); a0 = 0x22; f_emit_r(mem, sp, a0, a1); goto L4339c8; a0 = 0x22; L4339c8: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L4339e4: t7 = MEM_U32(s6 + 40); //nop; if (t7 != 0) {//nop; goto L433a08;} //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L433a08: //nop; a0 = 0x1a; a1 = zero; f_emit_dir0(mem, sp, a0, a1); goto L433a18; a1 = zero; L433a18: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 36); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L433a30; //nop; L433a30: v0 = MEM_U32(s6 + 40); gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L433a70;} //nop; s0 = v0; L433a44: s6 = MEM_U32(s6 + 8); //nop; t3 = MEM_U32(s6 + 4); a1 = zero; a0 = MEM_U32(t3 + 36); //nop; f_emit_dir_ll(mem, sp, a0, a1); goto L433a60; //nop; L433a60: gp = MEM_U32(sp + 204); s0 = s0 + 0xffffffff; if (s0 != 0) {//nop; goto L433a44;} //nop; L433a70: t1 = 0x10019d68; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L433aa4;} //nop; //nop; a0 = 0x10019d68; //nop; f_emit_itext(mem, sp, a0); goto L433a98; //nop; L433a98: gp = MEM_U32(sp + 204); //nop; goto L433abc; //nop; L433aa4: //nop; a0 = 0x15; a1 = zero; f_emit_dir0(mem, sp, a0, a1); goto L433ab4; a1 = zero; L433ab4: gp = MEM_U32(sp + 204); //nop; L433abc: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L433ad0: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L433ae4: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L433af8: //nop; a1 = MEM_U32(s6 + 36); a0 = 0x1d; f_emit_dir0(mem, sp, a0, a1); goto L433b08; a0 = 0x1d; L433b08: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L433b24: //nop; a1 = MEM_U32(s6 + 36); a0 = 0x1e; f_emit_dir0(mem, sp, a0, a1); goto L433b34; a0 = 0x1e; L433b34: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L433b50: //nop; a0 = s6; a1 = fp; f_eval_flt_int_cvt(mem, sp, a0, a1); goto L433b60; a1 = fp; L433b60: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L433b7c: a2 = MEM_U32(s6 + 0); at = 0x49; t2 = MEM_U8(a2 + 32); //nop; if (t2 != at) {//nop; goto L433c34;} //nop; t8 = MEM_U32(a2 + 48); a0 = zero; if (t8 != 0) {//nop; goto L433bcc;} //nop; t9 = MEM_U8(s6 + 25); a1 = MEM_U16(s6 + 20); t0 = t9 & 0xff01; //nop; fp = zero; MEM_U8(s6 + 25) = (uint8_t)t0; f_inc_usage(mem, sp, a0, a1); goto L433bc0; MEM_U8(s6 + 25) = (uint8_t)t0; L433bc0: gp = MEM_U32(sp + 204); //nop; goto L433e2c; //nop; L433bcc: //nop; a0 = MEM_U32(s6 + 4); a1 = fp; f_eval(mem, sp, a0, a1); goto L433bdc; a1 = fp; L433bdc: t4 = MEM_U32(s6 + 4); v1 = MEM_U8(s6 + 25); t6 = MEM_U8(t4 + 25); t3 = v1 << 24; t5 = t6 << 24; t7 = t5 >> 25; t1 = t3 >> 25; t2 = t7 ^ t1; t8 = t2 << 25; t9 = t8 >> 24; gp = MEM_U32(sp + 204); a0 = t9 ^ v1; a1 = MEM_U16(s6 + 20); //nop; MEM_U8(s6 + 25) = (uint8_t)a0; t4 = a0 << 24; a0 = t4 >> 25; a1 = a1 + 0xffffffff; f_inc_usage(mem, sp, a0, a1); goto L433c28; a1 = a1 + 0xffffffff; L433c28: gp = MEM_U32(sp + 204); //nop; goto L433e2c; //nop; L433c34: //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L433c44; //nop; L433c44: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; s7 = v0; a1 = 0x48; f_eval(mem, sp, a0, a1); goto L433c5c; a1 = 0x48; L433c5c: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L433c74; //nop; L433c74: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; //nop; a0 = v0 & 0xff; //nop; v0 = f_usage_count(mem, sp, a0); goto L433c8c; //nop; L433c8c: gp = MEM_U32(sp + 204); if (v0 != 0) {//nop; goto L433cd4;} //nop; //nop; a0 = s3; //nop; v0 = f_is_available(mem, sp, a0); goto L433ca8; //nop; L433ca8: gp = MEM_U32(sp + 204); if (v0 == 0) {a0 = s3; goto L433cd4;} a0 = s3; //nop; a2 = MEM_U16(s6 + 20); fp = s3 & 0xff; a1 = s6; f_get_reg(mem, sp, a0, a1, a2); goto L433cc8; a1 = s6; L433cc8: gp = MEM_U32(sp + 204); v1 = MEM_U8(s6 + 25); goto L433d14; v1 = MEM_U8(s6 + 25); L433cd4: //nop; a1 = MEM_U16(s6 + 20); a0 = s6; v0 = f_get_free_reg(mem, sp, a0, a1); goto L433ce4; a0 = s6; L433ce4: gp = MEM_U32(sp + 204); a2 = MEM_U8(s6 + 33); //nop; t5 = a2 & 0x1f; fp = v0 & 0xff; a2 = t5; a0 = v0 & 0xff; a1 = s3; f_move_to_dest(mem, sp, a0, a1, a2); goto L433d08; a1 = s3; L433d08: gp = MEM_U32(sp + 204); //nop; v1 = MEM_U8(s6 + 25); L433d14: a0 = 0xd; t3 = v1 << 24; t7 = t3 >> 25; t1 = fp ^ t7; t2 = t1 << 25; t8 = t2 >> 24; t9 = t8 ^ v1; MEM_U8(s6 + 25) = (uint8_t)t9; //nop; a1 = s3; a2 = zero; a3 = s7; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L433d48; a3 = s7; L433d48: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 4); //nop; a1 = 0x48; //nop; f_eval(mem, sp, a0, a1); goto L433d60; //nop; L433d60: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 4); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L433d78; //nop; L433d78: gp = MEM_U32(sp + 204); t0 = v0 & 0xff; if (fp == t0) {s3 = v0 & 0xff; goto L433e14;} s3 = v0 & 0xff; a2 = MEM_U8(s6 + 33); //nop; t4 = a2 & 0x1f; a2 = t4; a0 = fp; a1 = s3; f_move_to_dest(mem, sp, a0, a1, a2); goto L433da4; a1 = s3; L433da4: a0 = MEM_U8(s6 + 24); gp = MEM_U32(sp + 204); if (a0 == 0) {//nop; goto L433e14;} //nop; //nop; //nop; //nop; v0 = f_temp_usage_count(mem, sp, a0); goto L433dc4; //nop; L433dc4: gp = MEM_U32(sp + 204); a0 = s6; //nop; a1 = v0; //nop; v0 = f_get_free_reg(mem, sp, a0, a1); goto L433ddc; //nop; L433ddc: v1 = MEM_U8(s6 + 25); gp = MEM_U32(sp + 204); t6 = v1 << 24; t5 = t6 >> 25; t3 = v0 ^ t5; t7 = t3 << 25; //nop; t1 = t7 >> 24; a0 = MEM_U8(s6 + 24); t2 = t1 ^ v1; MEM_U8(s6 + 25) = (uint8_t)t2; f_free_temp(mem, sp, a0); goto L433e0c; MEM_U8(s6 + 25) = (uint8_t)t2; L433e0c: gp = MEM_U32(sp + 204); MEM_U8(s6 + 24) = (uint8_t)zero; L433e14: //nop; a0 = s7; //nop; f_define_label(mem, sp, a0); goto L433e24; //nop; L433e24: gp = MEM_U32(sp + 204); //nop; L433e2c: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L433e40: //nop; a0 = MEM_U32(s6 + 0); //nop; v0 = f_is_constant(mem, sp, a0); goto L433e50; //nop; L433e50: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L434020;} //nop; v0 = 0x100197c0; at = 0xffffffff; v0 = MEM_U32(v0 + 0); //nop; if (v0 == at) {//nop; goto L433f70;} //nop; t8 = MEM_U32(s6 + 0); t0 = v0 + 0xfffffff8; t9 = MEM_U32(t8 + 48); a0 = 0x18; at = (int)t9 < (int)t0; if (at != 0) {//nop; goto L433f70;} //nop; t4 = 0x100197b0; //nop; t4 = MEM_U32(t4 + 0); //nop; t6 = t4 << 31; if ((int)t6 < 0) {t5 = t4 | 0x1; goto L433ee8;} t5 = t4 | 0x1; at = 0x100197b0; t3 = 0x100197b0; MEM_U32(at + 0) = t5; at = 0x100197b0; t3 = MEM_U32(t3 + 4); t7 = 0x100197b0; MEM_U32(at + 4) = t3; at = 0x100197b0; t1 = 0x10019388; t7 = MEM_U32(t7 + 8); t1 = MEM_U32(t1 + 0); MEM_U32(at + 8) = t7; at = 0x10019388; t2 = t1 + 0x8; MEM_U32(at + 0) = t2; L433ee8: //nop; a1 = zero; a2 = 0x1; f_get_reg(mem, sp, a0, a1, a2); goto L433ef8; a2 = 0x1; L433ef8: gp = MEM_U32(sp + 204); t8 = MEM_U32(s6 + 0); //nop; a2 = MEM_U32(t8 + 48); a0 = 0x29; a1 = 0x18; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L433f18; a3 = zero; L433f18: gp = MEM_U32(sp + 204); a0 = 0x18; //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L433f30; //nop; L433f30: gp = MEM_U32(sp + 204); a0 = 0x35; //nop; a1 = 0xc0; a2 = zero; f_emit_regmask(mem, sp, a0, a1, a2); goto L433f48; a2 = zero; L433f48: gp = MEM_U32(sp + 204); a0 = 0x23; a1 = 0x10018ec8; //nop; a1 = MEM_U32(a1 + 0); a2 = zero; a3 = zero; f_emit_a(mem, sp, a0, a1, a2, a3); goto L433f68; a3 = zero; L433f68: gp = MEM_U32(sp + 204); //nop; L433f70: t0 = 0x10019398; t9 = MEM_U32(s6 + 0); t0 = MEM_U8(t0 + 0); a3 = MEM_U32(t9 + 48); if (t0 == 0) {a0 = 0x56; goto L433fac;} a0 = 0x56; //nop; a0 = 0x2; a1 = 0x1d; a2 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L433fa0; MEM_U32(sp + 16) = zero; L433fa0: gp = MEM_U32(sp + 204); //nop; goto L433fc8; //nop; L433fac: //nop; a1 = 0x1d; a2 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L433fc0; MEM_U32(sp + 16) = zero; L433fc0: gp = MEM_U32(sp + 204); //nop; L433fc8: v0 = 0x100197c0; at = 0xffffffff; v0 = MEM_U32(v0 + 0); //nop; if (v0 == at) {t3 = MEM_U8(sp + 252); goto L4341a0;} t3 = MEM_U8(sp + 252); t6 = MEM_U32(s6 + 0); t5 = v0 + 0xfffffff8; t4 = MEM_U32(t6 + 48); a0 = 0x57; at = (int)t4 < (int)t5; if (at == 0) {t3 = MEM_U8(sp + 252); goto L4341a0;} t3 = MEM_U8(sp + 252); //nop; a1 = zero; a2 = zero; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L434014; MEM_U32(sp + 16) = zero; L434014: gp = MEM_U32(sp + 204); t3 = MEM_U8(sp + 252); goto L4341a0; t3 = MEM_U8(sp + 252); L434020: t3 = 0x100197c0; at = 0xffffffff; t3 = MEM_U32(t3 + 0); a1 = 0x18; if (t3 == at) {//nop; goto L43411c;} //nop; //nop; a0 = MEM_U32(s6 + 0); s3 = 0x18; f_eval(mem, sp, a0, a1); goto L434048; s3 = 0x18; L434048: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L434060; //nop; L434060: gp = MEM_U32(sp + 204); a2 = MEM_U8(s6 + 33); //nop; t7 = a2 & 0x1f; a2 = t7; a0 = 0x18; a1 = v0; f_move_to_dest(mem, sp, a0, a1, a2); goto L434080; a1 = v0; L434080: gp = MEM_U32(sp + 204); a0 = 0x35; t1 = 0x100197b0; //nop; t1 = MEM_U32(t1 + 0); //nop; t2 = t1 << 31; if ((int)t2 < 0) {t8 = t1 | 0x1; goto L4340e0;} t8 = t1 | 0x1; at = 0x100197b0; t9 = 0x100197b0; MEM_U32(at + 0) = t8; at = 0x100197b0; t9 = MEM_U32(t9 + 4); t0 = 0x100197b0; MEM_U32(at + 4) = t9; at = 0x100197b0; t6 = 0x10019388; t0 = MEM_U32(t0 + 8); t6 = MEM_U32(t6 + 0); MEM_U32(at + 8) = t0; at = 0x10019388; t4 = t6 + 0x8; MEM_U32(at + 0) = t4; L4340e0: //nop; a1 = 0xc0; a2 = zero; f_emit_regmask(mem, sp, a0, a1, a2); goto L4340f0; a2 = zero; L4340f0: gp = MEM_U32(sp + 204); a0 = 0x23; a1 = 0x10018ec8; //nop; a1 = MEM_U32(a1 + 0); a2 = zero; a3 = zero; f_emit_a(mem, sp, a0, a1, a2, a3); goto L434110; a3 = zero; L434110: gp = MEM_U32(sp + 204); //nop; goto L43414c; //nop; L43411c: //nop; a0 = MEM_U32(s6 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L43412c; a1 = 0x48; L43412c: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L434144; //nop; L434144: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; L43414c: t5 = 0x10019398; a2 = 0x1d; t5 = MEM_U8(t5 + 0); a0 = 0x56; if (t5 == 0) {a1 = 0x1d; goto L434184;} a1 = 0x1d; //nop; a0 = 0x2; a1 = 0x1d; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L434178; a3 = s3; L434178: gp = MEM_U32(sp + 204); t3 = MEM_U8(sp + 252); goto L4341a0; t3 = MEM_U8(sp + 252); L434184: //nop; a2 = 0x1d; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L434194; a3 = s3; L434194: gp = MEM_U32(sp + 204); //nop; t3 = MEM_U8(sp + 252); L4341a0: //nop; if (t3 == 0) {//nop; goto L43424c;} //nop; t7 = 0x10018eac; at = 0x1; t7 = MEM_U8(t7 + 0); a0 = 0x100; if (t7 != at) {a1 = 0x1d; goto L4341e4;} a1 = 0x1d; //nop; a2 = 0x17; a3 = 0x9; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4341d8; MEM_U32(sp + 16) = zero; L4341d8: gp = MEM_U32(sp + 204); //nop; goto L43424c; //nop; L4341e4: //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L4341f4; //nop; L4341f4: gp = MEM_U32(sp + 204); s7 = v0; //nop; a0 = 0xf; a1 = 0x1d; a2 = 0x17; a3 = v0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L434214; a3 = v0; L434214: gp = MEM_U32(sp + 204); a0 = 0x1b; //nop; a1 = 0x9; //nop; f_emit_i(mem, sp, a0, a1); goto L43422c; //nop; L43422c: gp = MEM_U32(sp + 204); a0 = s7; //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L434244; //nop; L434244: gp = MEM_U32(sp + 204); //nop; L43424c: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L434260: //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L434270; a1 = fp; L434270: gp = MEM_U32(sp + 204); fp = v0 & 0xff; t2 = 0x10018ee8; a1 = fp; t2 = MEM_U8(t2 + 0); a0 = 0x2; if (t2 == 0) {a2 = 0x1d; goto L4342bc;} a2 = 0x1d; a3 = 0x10019d50; //nop; a3 = MEM_U32(a3 + 0); a0 = 0x2; a1 = fp; a2 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4342b0; MEM_U32(sp + 16) = zero; L4342b0: gp = MEM_U32(sp + 204); //nop; goto L4342d8; //nop; L4342bc: a3 = 0x10019d4c; //nop; a3 = MEM_U32(a3 + 0); MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4342d0; MEM_U32(sp + 16) = zero; L4342d0: gp = MEM_U32(sp + 204); //nop; L4342d8: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L4342ec: //nop; a0 = MEM_U32(s6 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L4342fc; a1 = 0x48; L4342fc: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L434314; //nop; L434314: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; t1 = 0x10018ee8; a2 = s3; t1 = MEM_U8(t1 + 0); a0 = 0x56; if (t1 == 0) {a1 = 0x1d; goto L434360;} a1 = 0x1d; a3 = 0x10019d50; //nop; a3 = MEM_U32(a3 + 0); a0 = 0x56; a1 = 0x1d; a2 = s3; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L434354; MEM_U32(sp + 16) = zero; L434354: gp = MEM_U32(sp + 204); //nop; goto L43437c; //nop; L434360: a3 = 0x10019d4c; //nop; a3 = MEM_U32(a3 + 0); MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L434374; MEM_U32(sp + 16) = zero; L434374: gp = MEM_U32(sp + 204); //nop; L43437c: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L434390: a3 = MEM_U8(s6 + 33); at = 0xc0000; t8 = a3 & 0x1f; t9 = t8 < 0x20; t0 = -t9; at = at | 0x8000; t6 = t0 & at; t4 = t6 << (t8 & 0x1f); a3 = t8; if ((int)t4 < 0) {//nop; goto L4343c0;} //nop; abort(); L4343c0: //nop; a1 = a3; //nop; v0 = f_fop(mem, sp, a0, a1); goto L4343d0; //nop; L4343d0: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; s5 = v0 & 0xffff; a1 = 0x48; f_eval(mem, sp, a0, a1); goto L4343e8; a1 = 0x48; L4343e8: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 4); //nop; a1 = 0x48; //nop; f_eval(mem, sp, a0, a1); goto L434400; //nop; L434400: t5 = MEM_U8(s6 + 32); at = 0x60000000; t3 = t5 + 0xffffff80; t7 = t3 < 0x20; t2 = -t7; t1 = t2 & at; gp = MEM_U32(sp + 204); t8 = t1 << (t3 & 0x1f); if ((int)t8 >= 0) {//nop; goto L43445c;} //nop; //nop; a0 = MEM_U32(s6 + 0); //nop; v0 = f_flt_reg(mem, sp, a0); goto L434438; //nop; L434438: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 4); //nop; MEM_U8(sp + 318) = (uint8_t)v0; //nop; v0 = f_flt_reg(mem, sp, a0); goto L434450; //nop; L434450: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; goto L43448c; s3 = v0 & 0xff; L43445c: //nop; a0 = MEM_U32(s6 + 0); //nop; v0 = f_flt_reg(mem, sp, a0); goto L43446c; //nop; L43446c: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 4); //nop; s3 = v0 & 0xff; //nop; v0 = f_flt_reg(mem, sp, a0); goto L434484; //nop; L434484: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)v0; L43448c: //nop; a2 = MEM_U8(sp + 318); a0 = s5; a1 = s3; f_emit_rr(mem, sp, a0, a1, a2); goto L4344a0; a1 = s3; L4344a0: t9 = MEM_U8(s6 + 32); gp = MEM_U32(sp + 204); at = 0x85; if (t9 != at) {s5 = 0x7; goto L4344b8;} s5 = 0x7; s5 = 0x8; L4344b8: //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L4344c8; //nop; L4344c8: gp = MEM_U32(sp + 204); s7 = v0; //nop; a0 = s5; a1 = v0; f_emit_ll(mem, sp, a0, a1); goto L4344e0; a1 = v0; L4344e0: gp = MEM_U32(sp + 204); a1 = MEM_U32(s6 + 36); //nop; a0 = 0x1b; //nop; f_emit_i(mem, sp, a0, a1); goto L4344f8; //nop; L4344f8: gp = MEM_U32(sp + 204); a0 = s7; //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L434510; //nop; L434510: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L43452c: //nop; //nop; //nop; f_check_no_used(mem, sp); goto L43453c; //nop; L43453c: t0 = MEM_U16(s6 + 34); gp = MEM_U32(sp + 204); if (t0 == 0) {a0 = 0x164; goto L434570;} a0 = 0x164; v0 = 0x100197b0; //nop; t6 = MEM_U32(v0 + 0); t5 = MEM_U32(v0 + 4); t7 = MEM_U32(v0 + 8); t4 = t6 | 0x1; MEM_U32(v0 + 0) = t4; MEM_U32(v0 + 4) = t5; MEM_U32(v0 + 8) = t7; L434570: //nop; a1 = 0x48; a2 = s6 + 0x30; f_emit_rfi(mem, sp, a0, a1, a2); goto L434580; a2 = s6 + 0x30; L434580: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L43459c: //nop; a0 = MEM_U32(s6 + 36); a1 = MEM_U16(s6 + 34); //nop; f_emit_loopno(mem, sp, a0, a1); goto L4345b0; //nop; L4345b0: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L4345cc: a1 = MEM_U8(s6 + 33); //nop; t2 = a1 & 0x1f; a1 = t2; s0 = fp + 0xffffffe0; v0 = f_fop(mem, sp, a0, a1); goto L4345e4; s0 = fp + 0xffffffe0; L4345e4: t1 = s0 < 0x20; t3 = -t1; gp = MEM_U32(sp + 204); t8 = t3 << (s0 & 0x1f); if ((int)t8 < 0) {s5 = v0 & 0xffff; goto L434600;} s5 = v0 & 0xffff; fp = 0x48; L434600: //nop; a0 = MEM_U32(s6 + 0); a1 = fp; f_eval(mem, sp, a0, a1); goto L434610; a1 = fp; L434610: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L434628; //nop; L434628: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L434640; a1 = fp; L434640: gp = MEM_U32(sp + 204); fp = v0 & 0xff; //nop; a0 = s5; a1 = v0 & 0xff; a2 = s3; f_emit_rr(mem, sp, a0, a1, a2); goto L43465c; a2 = s3; L43465c: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L434678: //nop; a2 = MEM_U32(s6 + 36); a3 = MEM_U16(s6 + 34); a0 = 0x32; a1 = zero; f_emit_dir2(mem, sp, a0, a1, a2, a3); goto L434690; a1 = zero; L434690: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L4346ac: //nop; a2 = MEM_U32(s6 + 36); a3 = MEM_U16(s6 + 34); a0 = 0x33; a1 = zero; f_emit_dir2(mem, sp, a0, a1, a2, a3); goto L4346c4; a1 = zero; L4346c4: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L4346e0: //nop; a0 = s6; //nop; f_eval_2ops(mem, sp, a0); goto L4346f0; //nop; L4346f0: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L434708; //nop; L434708: a3 = MEM_U8(s6 + 33); at = 0xc0000; t9 = a3 & 0x1f; t0 = t9 < 0x20; t6 = -t0; at = at | 0x8000; t4 = t6 & at; gp = MEM_U32(sp + 204); t5 = t4 << (t9 & 0x1f); if ((int)t5 >= 0) {s7 = v0; goto L434a2c;} s7 = v0; t7 = 0x1000327c; a0 = zero; t2 = t9 + t7; //nop; a1 = MEM_U8(t2 + 0); a2 = 0x1; v0 = f_get_free_fp_reg(mem, sp, a0, a1, a2); goto L434750; a2 = 0x1; L434750: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; s4 = v0 & 0xff; //nop; v0 = f_flt_reg(mem, sp, a0); goto L434768; //nop; L434768: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 4); //nop; s3 = v0 & 0xff; //nop; v0 = f_flt_reg(mem, sp, a0); goto L434780; //nop; L434780: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)v0; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L434798; a1 = fp; L434798: t1 = MEM_U8(sp + 318); gp = MEM_U32(sp + 204); t3 = v0 & 0xff; if (t1 != t3) {fp = v0 & 0xff; goto L434818;} fp = v0 & 0xff; t8 = MEM_U32(s6 + 4); t6 = 0x1000327c; t9 = MEM_U8(t8 + 33); a0 = zero; t0 = t9 & 0x1f; //nop; t4 = t0 + t6; a1 = MEM_U8(t4 + 0); a2 = 0x1; v0 = f_get_free_fp_reg(mem, sp, a0, a1, a2); goto L4347d4; a2 = 0x1; L4347d4: gp = MEM_U32(sp + 204); a1 = MEM_U8(s6 + 33); //nop; t5 = a1 & 0x1f; s2 = v0 & 0xff; a1 = t5; a0 = 0x8b; v0 = f_fasm(mem, sp, a0, a1); goto L4347f4; a0 = 0x8b; L4347f4: gp = MEM_U32(sp + 204); a2 = MEM_U8(sp + 318); //nop; a0 = v0; a1 = s2; f_emit_rr(mem, sp, a0, a1, a2); goto L43480c; a1 = s2; L43480c: gp = MEM_U32(sp + 204); a1 = MEM_U8(s6 + 33); goto L434824; a1 = MEM_U8(s6 + 33); L434818: s2 = MEM_U8(sp + 318); //nop; a1 = MEM_U8(s6 + 33); L434824: //nop; t7 = a1 & 0x1f; a1 = t7; a0 = zero; v0 = f_fop(mem, sp, a0, a1); goto L434838; a0 = zero; L434838: gp = MEM_U32(sp + 204); a0 = v0 & 0xffff; //nop; a1 = fp; a2 = s3; f_emit_rr(mem, sp, a0, a1, a2); goto L434850; a2 = s3; L434850: gp = MEM_U32(sp + 204); a0 = MEM_U8(s6 + 33); t1 = 0x1000962a; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t2 = a0 & 0x1f; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t8 = t1 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t1) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t8 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t8 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t8 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0xb($sp) at = t1 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t1) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t8 = t1 + 12; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 0xf($t1) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t8 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t8 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t8 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x13($sp) at = t1 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t1) a0 = t2; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t8 = t1 + 20; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 0x17($t1) //nop; MEM_U8(sp + 24 + 0) = (uint8_t)(t8 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t8 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t8 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x1b($sp) at = t1 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t1) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t8 = t1 + 28; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 0x1f($t1) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t8 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t8 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t8 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x23($sp) v0 = f_rvalue(mem, sp, a0, a1, a2, a3); goto L434908; //swr $t8, 0x23($sp) L434908: a1 = MEM_U8(s6 + 33); gp = MEM_U32(sp + 204); t9 = a1 & 0x1f; a1 = t9; //nop; s1 = v0; a0 = 0xfc; v0 = f_fasm(mem, sp, a0, a1); goto L434928; a0 = 0xfc; L434928: gp = MEM_U32(sp + 204); a0 = v0; //nop; a1 = s4; a2 = s1 + 0x30; f_emit_rfi(mem, sp, a0, a1, a2); goto L434940; a2 = s1 + 0x30; L434940: gp = MEM_U32(sp + 204); a0 = s1; //nop; //nop; //nop; f_free_tree(mem, sp, a0); goto L434958; //nop; L434958: gp = MEM_U32(sp + 204); a1 = MEM_U8(s6 + 33); //nop; t0 = a1 & 0x1f; a1 = t0; a0 = 0x4e; v0 = f_fop(mem, sp, a0, a1); goto L434974; a0 = 0x4e; L434974: gp = MEM_U32(sp + 204); a0 = v0 & 0xffff; //nop; a1 = s2; a2 = s4; f_emit_rr(mem, sp, a0, a1, a2); goto L43498c; a2 = s4; L43498c: gp = MEM_U32(sp + 204); a0 = 0x7; //nop; a1 = s7; //nop; f_emit_ll(mem, sp, a0, a1); goto L4349a4; //nop; L4349a4: gp = MEM_U32(sp + 204); a1 = MEM_U8(s6 + 33); //nop; t6 = a1 & 0x1f; a1 = t6; a0 = 0x5e; v0 = f_fop(mem, sp, a0, a1); goto L4349c0; a0 = 0x5e; L4349c0: gp = MEM_U32(sp + 204); t4 = MEM_U8(s6 + 33); t7 = 0x1000327c; t5 = t4 & 0x1f; //nop; t2 = t5 + t7; a1 = MEM_U8(t2 + 0); s5 = v0 & 0xffff; a0 = s4; f_free_fp_reg(mem, sp, a0, a1); goto L4349e8; a0 = s4; L4349e8: t3 = MEM_U8(sp + 318); gp = MEM_U32(sp + 204); if (s2 == t3) {//nop; goto L434b6c;} //nop; t1 = MEM_U32(s6 + 4); t0 = 0x1000327c; t8 = MEM_U8(t1 + 33); a0 = s2; t9 = t8 & 0x1f; t6 = t9 + t0; //nop; a1 = MEM_U8(t6 + 0); //nop; f_free_fp_reg(mem, sp, a0, a1); goto L434a20; //nop; L434a20: gp = MEM_U32(sp + 204); //nop; goto L434b6c; //nop; L434a2c: //nop; a0 = MEM_U32(s6 + 0); s5 = 0xdb; v0 = f_reg(mem, sp, a0); goto L434a3c; s5 = 0xdb; L434a3c: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 4); //nop; s3 = v0 & 0xff; //nop; v0 = f_reg(mem, sp, a0); goto L434a54; //nop; L434a54: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)v0; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L434a6c; a1 = fp; L434a6c: t4 = MEM_U8(sp + 318); gp = MEM_U32(sp + 204); t5 = v0 & 0xff; if (t4 != t5) {fp = v0 & 0xff; goto L434abc;} fp = v0 & 0xff; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L434a90; a1 = 0x1; L434a90: gp = MEM_U32(sp + 204); a2 = MEM_U8(sp + 318); //nop; s2 = v0 & 0xff; a0 = 0x31; a1 = v0 & 0xff; a3 = s6; f_dw_emit_rr(mem, sp, a0, a1, a2, a3); goto L434ab0; a3 = s6; L434ab0: gp = MEM_U32(sp + 204); //nop; goto L434ac4; //nop; L434abc: s2 = MEM_U8(sp + 318); //nop; L434ac4: t7 = 0x10018ecc; a1 = fp; t7 = MEM_U8(t7 + 0); a2 = s3; if (t7 != 0) {a0 = 0x167; goto L434af8;} a0 = 0x167; //nop; a0 = zero; a3 = s6; f_dw_emit_rr(mem, sp, a0, a1, a2, a3); goto L434aec; a3 = s6; L434aec: gp = MEM_U32(sp + 204); //nop; goto L434b10; //nop; L434af8: //nop; a1 = fp; a2 = s3; f_emit_rr(mem, sp, a0, a1, a2); goto L434b08; a2 = s3; L434b08: gp = MEM_U32(sp + 204); //nop; L434b10: //nop; a0 = 0xe; a1 = s2; a2 = zero; a3 = zero; MEM_U32(sp + 16) = s7; MEM_U32(sp + 20) = s6; f_emit_branch_rill(mem, sp, a0, a1, a2, a3); goto L434b30; MEM_U32(sp + 20) = s6; L434b30: t2 = MEM_U16(s6 + 34); gp = MEM_U32(sp + 204); t1 = MEM_U8(sp + 318); t3 = t2 & 0x2; if (t3 == 0) {//nop; goto L434b4c;} //nop; s5 = 0x3d; L434b4c: if (s2 == t1) {//nop; goto L434b6c;} //nop; //nop; a0 = s2; //nop; f_free_reg(mem, sp, a0); goto L434b64; //nop; L434b64: gp = MEM_U32(sp + 204); //nop; L434b6c: t8 = 0x10018ecc; a0 = s5; t8 = MEM_U8(t8 + 0); a1 = fp; if (t8 != 0) {//nop; goto L434ba0;} //nop; //nop; a2 = fp; a3 = s6; f_dw_emit_rr(mem, sp, a0, a1, a2, a3); goto L434b94; a3 = s6; L434b94: gp = MEM_U32(sp + 204); //nop; goto L434be8; //nop; L434ba0: t9 = MEM_U16(s6 + 34); a1 = fp; t0 = t9 & 0x2; if (t0 == 0) {a0 = 0x169; goto L434bd0;} a0 = 0x169; //nop; a0 = 0x168; a2 = fp; f_emit_rr(mem, sp, a0, a1, a2); goto L434bc4; a2 = fp; L434bc4: gp = MEM_U32(sp + 204); //nop; goto L434be8; //nop; L434bd0: //nop; a1 = fp; a2 = fp; f_emit_rr(mem, sp, a0, a1, a2); goto L434be0; a2 = fp; L434be0: gp = MEM_U32(sp + 204); //nop; L434be8: //nop; a0 = s7; //nop; f_define_label(mem, sp, a0); goto L434bf8; //nop; L434bf8: v1 = MEM_U8(s6 + 25); gp = MEM_U32(sp + 204); t6 = v1 << 24; t4 = t6 >> 25; t5 = fp ^ t4; t7 = t5 << 25; t2 = t7 >> 24; a0 = 0x10018ed4; t3 = t2 ^ v1; MEM_U8(s6 + 25) = (uint8_t)t3; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L434c2c: t1 = 0x100095da; a0 = 0x4; t1 = t1; t9 = t1 + 0x48; a1 = 0x178c; t0 = sp; L434c44: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t0 = t0 + 0xc; MEM_U8(t0 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t0) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t0 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 4 + 3) = (uint8_t)(at >> 0); if (t1 != t9) {//swr $at, 7($t0) goto L434c44;} //swr $at, 7($t0) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t6 = 0x1000958a; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) t9 = t1 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t1) t6 = t6; MEM_U8(t0 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t0 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t0 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t0 + 12 + 3) = (uint8_t)(t9 >> 0); t5 = t6 + 0x48; t7 = sp; //swr $t9, 0xf($t0) L434cb4: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t6 != t5) {//swr $at, 0x57($t7) goto L434cb4;} //swr $at, 0x57($t7) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t5 = t6 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t6) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L434d30; //nop; L434d30: gp = MEM_U32(sp + 204); a1 = s6; //nop; a0 = 0x10006560; //nop; f_print_node(mem, sp, a0, a1); goto L434d48; //nop; L434d48: gp = MEM_U32(sp + 204); //nop; a0 = 0x10006560; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_fflush(mem, a0); goto L434d64; //nop; L434d64: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; L434d7c: if (a0 == 0) {//nop; goto L434ed8;} //nop; a0 = 0x10006560; a1 = 0x1000957b; //nop; a0 = MEM_U32(a0 + 0); a2 = 0xf; a3 = 0xf; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L434da4; a1 = a1; L434da4: gp = MEM_U32(sp + 204); a2 = 0xc; a0 = 0x10006560; a1 = 0x10018e00; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 0); a3 = 0xa; f_write_cardinal(mem, sp, a0, a1, a2, a3); goto L434dc8; a3 = 0xa; L434dc8: gp = MEM_U32(sp + 204); a2 = 0x7; a0 = 0x10006560; a1 = 0x10009574; //nop; a0 = MEM_U32(a0 + 0); a3 = 0x7; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L434dec; a1 = a1; L434dec: gp = MEM_U32(sp + 204); a1 = MEM_U8(s6 + 32); s0 = 0x10006560; a2 = 0x10004b78; //nop; s0 = MEM_U32(s0 + 0); t2 = 0xa; MEM_U32(sp + 16) = t2; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L434e1c; a0 = s0; L434e1c: gp = MEM_U32(sp + 204); a0 = s0; a1 = 0x1000956d; //nop; a2 = 0x7; a3 = 0x7; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L434e3c; a1 = a1; L434e3c: gp = MEM_U32(sp + 204); t9 = 0xa; s0 = 0x10006560; a1 = MEM_U8(s6 + 25); MEM_U32(sp + 16) = t9; //nop; a2 = 0x10005058; s0 = MEM_U32(s0 + 0); t3 = a1 << 24; a1 = t3 >> 25; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L434e74; a0 = s0; L434e74: gp = MEM_U32(sp + 204); a0 = s0; a1 = 0x10009560; //nop; a2 = 0xd; a3 = 0xd; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L434e94; a1 = a1; L434e94: gp = MEM_U32(sp + 204); a1 = MEM_U16(s6 + 20); a0 = 0x10006560; //nop; a0 = MEM_U32(a0 + 0); a2 = 0xc; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L434eb4; a3 = 0xa; L434eb4: gp = MEM_U32(sp + 204); //nop; a0 = 0x10006560; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L434ed0; //nop; L434ed0: gp = MEM_U32(sp + 204); //nop; L434ed8: s6 = MEM_U32(s6 + 8); //nop; if (s6 != 0) {//nop; goto L42d57c;} //nop; L434ee8: ra = MEM_U32(sp + 212); L434eec: s0 = MEM_U32(sp + 172); s1 = MEM_U32(sp + 176); s2 = MEM_U32(sp + 180); s3 = MEM_U32(sp + 184); s4 = MEM_U32(sp + 188); s5 = MEM_U32(sp + 192); s6 = MEM_U32(sp + 196); s7 = MEM_U32(sp + 200); fp = MEM_U32(sp + 208); sp = sp + 0x140; return; sp = sp + 0x140; } static void f_init_eval(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L434f18: //init_eval: //nop; //nop; //nop; at = 0x10019d40; t6 = 0x1; MEM_U8(at + 0) = (uint8_t)t6; at = 0x10019d44; //nop; MEM_U32(at + 0) = zero; at = 0x10019d48; //nop; MEM_U32(at + 0) = zero; at = 0x10019d3c; MEM_U8(at + 0) = (uint8_t)zero; return; MEM_U8(at + 0) = (uint8_t)zero; } static void f_load_fp_literal(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L434f54: //load_fp_literal: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; v0 = f_get_dest(mem, sp, a0, a1); goto L434f7c; MEM_U32(sp + 36) = a1; L434f7c: t6 = MEM_U32(sp + 32); gp = MEM_U32(sp + 24); MEM_U8(sp + 39) = (uint8_t)v0; a1 = MEM_U8(t6 + 33); //nop; t7 = a1 & 0x1f; a1 = t7; a0 = 0xfc; v0 = f_fasm(mem, sp, a0, a1); goto L434fa0; a0 = 0xfc; L434fa0: gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 32); //nop; a1 = MEM_U8(sp + 39); a0 = v0; a2 = a2 + 0x30; f_emit_rfi(mem, sp, a0, a1, a2); goto L434fbc; a2 = a2 + 0x30; L434fbc: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return; sp = sp + 0x20; } static void f_eval_int_flt_cvt(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L434fcc: //eval_int_flt_cvt: //nop; //nop; //nop; sp = sp + 0xffffff98; MEM_U32(sp + 44) = s0; //nop; s0 = a0; MEM_U32(sp + 52) = ra; MEM_U32(sp + 48) = gp; MEM_U32(sp + 108) = a1; a0 = MEM_U32(a0 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L435000; a1 = 0x48; L435000: gp = MEM_U32(sp + 48); a1 = MEM_U8(s0 + 33); //nop; a0 = MEM_U8(s0 + 40); t6 = a1 & 0x1f; a1 = t6; v0 = f_cvt_tab(mem, sp, a0, a1); goto L43501c; a1 = t6; L43501c: a0 = MEM_U32(s0 + 0); gp = MEM_U32(sp + 48); v1 = MEM_U8(a0 + 25); MEM_U16(sp + 102) = (uint16_t)v0; t7 = v1 << 24; t8 = t7 >> 25; t9 = t8 & 0xff; t0 = t9 < 0x20; t1 = -t0; t2 = t1 << (t9 & 0x1f); v1 = t9; if ((int)t2 < 0) {//nop; goto L435054;} //nop; abort(); L435054: //nop; MEM_U8(sp + 101) = (uint8_t)v1; //nop; v0 = f_flt_reg(mem, sp, a0); goto L435064; //nop; L435064: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 111); //nop; a0 = s0; MEM_U8(sp + 100) = (uint8_t)v0; v0 = f_get_dest(mem, sp, a0, a1); goto L43507c; MEM_U8(sp + 100) = (uint8_t)v0; L43507c: v1 = v0 & 0xff; t3 = v1 + 0xffffffe0; t4 = t3 < 0x20; t5 = -t4; gp = MEM_U32(sp + 48); a2 = MEM_U8(sp + 100); t6 = t5 << (t3 & 0x1f); if ((int)t6 >= 0) {MEM_U8(sp + 111) = (uint8_t)v0; goto L4350a8;} MEM_U8(sp + 111) = (uint8_t)v0; MEM_U8(sp + 98) = (uint8_t)v1; goto L4350ac; MEM_U8(sp + 98) = (uint8_t)v1; L4350a8: MEM_U8(sp + 98) = (uint8_t)a2; L4350ac: //nop; a0 = MEM_U16(sp + 102); a1 = MEM_U8(sp + 98); //nop; f_emit_rr(mem, sp, a0, a1, a2); goto L4350c0; //nop; L4350c0: v1 = MEM_U8(s0 + 40); at = 0x6000000; t7 = v1 < 0x20; t8 = -t7; t9 = t8 & at; gp = MEM_U32(sp + 48); t0 = t9 << (v1 & 0x1f); if ((int)t0 >= 0) {a1 = 0x1; goto L4350ec;} a1 = 0x1; a1 = zero; goto L4350ec; a1 = zero; L4350ec: a0 = MEM_U32(s0 + 0); at = 0x49; t1 = MEM_U8(a0 + 32); a2 = 0x1; if (t1 != at) {at = 0x8; goto L435188;} at = 0x8; if (v1 != at) {at = 0x7; goto L435130;} at = 0x7; v0 = MEM_U32(a0 + 48); at = 0x7fff0000; if ((int)v0 <= 0) {at = at | 0xffff; goto L43512c;} at = at | 0xffff; at = (int)v0 < (int)at; if (at == 0) {at = 0x7; goto L435130;} at = 0x7; a1 = zero; L43512c: at = 0x7; L435130: if (v1 != at) {//nop; goto L435188;} //nop; t2 = MEM_U32(a0 + 48); t3 = MEM_U32(a0 + 52); MEM_U32(sp + 56) = t2; t4 = t2; MEM_U32(sp + 60) = t3; if ((int)t2 < 0) {t5 = t3; goto L435188;} t5 = t3; if ((int)t2 > 0) {//nop; goto L435164;} //nop; if (t3 == 0) {//nop; goto L435188;} //nop; L435164: if ((int)t4 > 0) {//nop; goto L435188;} //nop; if ((int)t4 < 0) {at = 0x7fff0000; goto L435184;} at = 0x7fff0000; at = at | 0xffff; at = t5 < at; if (at == 0) {//nop; goto L435188;} //nop; L435184: a1 = zero; L435188: if (a1 == 0) {//nop; goto L435360;} //nop; t6 = MEM_U8(sp + 86); t7 = 0x1000327c; //nop; t8 = t6 + t7; a1 = MEM_U8(t8 + 0); a0 = zero; v0 = f_get_free_fp_reg(mem, sp, a0, a1, a2); goto L4351ac; a0 = zero; L4351ac: gp = MEM_U32(sp + 48); MEM_U8(sp + 99) = (uint8_t)v0; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L4351c4; //nop; L4351c4: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 101); //nop; MEM_U32(sp + 88) = v0; a0 = 0xe; a2 = zero; a3 = v0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L4351e4; a3 = v0; L4351e4: gp = MEM_U32(sp + 48); t9 = MEM_U8(s0 + 33); t1 = 0x10009b84; a0 = t9 & 0x1f; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0xb($sp) at = t1 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t1) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t3 = t1 + 12; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0xf($t1) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x13($sp) at = t1 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t1) //nop; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t3 = t1 + 20; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0x17($t1) //nop; MEM_U8(sp + 24 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x1b($sp) at = t1 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t1) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t3 = t1 + 28; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0x1f($t1) MEM_U8(sp + 86) = (uint8_t)a0; MEM_U8(sp + 32 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x23($sp) v0 = f_rvalue(mem, sp, a0, a1, a2, a3); goto L43529c; //swr $t3, 0x23($sp) L43529c: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 86); //nop; MEM_U32(sp + 92) = v0; a0 = 0xfc; v0 = f_fasm(mem, sp, a0, a1); goto L4352b4; a0 = 0xfc; L4352b4: gp = MEM_U32(sp + 48); a2 = MEM_U32(sp + 92); //nop; a1 = MEM_U8(sp + 99); a0 = v0; a2 = a2 + 0x30; f_emit_rfi(mem, sp, a0, a1, a2); goto L4352d0; a2 = a2 + 0x30; L4352d0: gp = MEM_U32(sp + 48); a0 = MEM_U32(sp + 92); //nop; //nop; //nop; f_free_tree(mem, sp, a0); goto L4352e8; //nop; L4352e8: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 86); //nop; a0 = 0x7c; //nop; v0 = f_fasm(mem, sp, a0, a1); goto L435300; //nop; L435300: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 98); //nop; a3 = MEM_U8(sp + 99); a0 = v0; a2 = a1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L43531c; a2 = a1; L43531c: gp = MEM_U32(sp + 48); a0 = MEM_U32(sp + 88); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L435334; //nop; L435334: gp = MEM_U32(sp + 48); t4 = MEM_U8(sp + 86); t5 = 0x1000327c; //nop; t6 = t4 + t5; a1 = MEM_U8(t6 + 0); a0 = MEM_U8(sp + 99); //nop; f_free_fp_reg(mem, sp, a0, a1); goto L435358; //nop; L435358: gp = MEM_U32(sp + 48); //nop; L435360: a2 = MEM_U8(s0 + 33); //nop; a0 = MEM_U8(sp + 111); a1 = MEM_U8(sp + 98); t7 = a2 & 0x1f; a2 = t7; f_move_to_dest(mem, sp, a0, a1, a2); goto L43537c; a2 = t7; L43537c: ra = MEM_U32(sp + 52); gp = MEM_U32(sp + 48); s0 = MEM_U32(sp + 44); sp = sp + 0x68; return; sp = sp + 0x68; } static void f_eval_flt_int_cvt(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L435390: //eval_flt_int_cvt: //nop; //nop; //nop; sp = sp + 0xffffffa0; //nop; MEM_U32(sp + 52) = ra; MEM_U32(sp + 48) = gp; MEM_U32(sp + 96) = a0; MEM_U32(sp + 100) = a1; a0 = MEM_U32(a0 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L4353c0; a1 = 0x48; L4353c0: v0 = MEM_U32(sp + 96); gp = MEM_U32(sp + 48); a1 = MEM_U8(v0 + 33); //nop; a0 = MEM_U8(v0 + 40); t7 = a1 & 0x1f; a1 = t7; v0 = f_cvt_tab(mem, sp, a0, a1); goto L4353e0; a1 = t7; L4353e0: v1 = MEM_U32(sp + 96); gp = MEM_U32(sp + 48); t8 = MEM_U8(v1 + 32); at = 0x6e; if (t8 != at) {MEM_U16(sp + 94) = (uint16_t)v0; goto L435424;} MEM_U16(sp + 94) = (uint16_t)v0; a1 = MEM_U8(v1 + 33); a0 = MEM_U8(v1 + 40); t9 = a1 & 0x1f; a1 = t9; //nop; //nop; //nop; v0 = f_rnd_tab(mem, sp, a0, a1); goto L435418; //nop; L435418: gp = MEM_U32(sp + 48); v1 = MEM_U32(sp + 96); MEM_U16(sp + 94) = (uint16_t)v0; L435424: //nop; a0 = MEM_U32(v1 + 0); //nop; v0 = f_flt_reg(mem, sp, a0); goto L435434; //nop; L435434: v1 = MEM_U32(sp + 96); gp = MEM_U32(sp + 48); t0 = MEM_U8(v1 + 32); at = 0x18; if (t0 != at) {MEM_U8(sp + 90) = (uint8_t)v0; goto L435ed0;} MEM_U8(sp + 90) = (uint8_t)v0; t1 = MEM_U8(v1 + 33); at = 0x6000000; t2 = t1 & 0x1f; t3 = t2 < 0x20; t4 = -t3; t5 = t4 & at; t6 = t5 << (t2 & 0x1f); if ((int)t6 < 0) {t7 = 0xffffffff; goto L435ed0;} t7 = 0xffffffff; at = 0x10004b70; t8 = 0x1000327c; MEM_U32(at + 0) = t7; v0 = MEM_U8(v1 + 40); //nop; a3 = v0 + t8; a1 = MEM_U8(a3 + 0); MEM_U32(sp + 56) = a3; a0 = zero; a2 = 0x1; MEM_U8(sp + 71) = (uint8_t)v0; v0 = f_get_free_fp_reg(mem, sp, a0, a1, a2); goto L4354a0; MEM_U8(sp + 71) = (uint8_t)v0; L4354a0: gp = MEM_U32(sp + 48); MEM_U8(sp + 91) = (uint8_t)v0; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L4354b8; a1 = 0x1; L4354b8: gp = MEM_U32(sp + 48); a0 = MEM_U32(sp + 96); //nop; a1 = MEM_U8(sp + 103); MEM_U8(sp + 93) = (uint8_t)v0; v0 = f_get_dest(mem, sp, a0, a1); goto L4354d0; MEM_U8(sp + 93) = (uint8_t)v0; L4354d0: gp = MEM_U32(sp + 48); MEM_U8(sp + 103) = (uint8_t)v0; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L4354e8; //nop; L4354e8: gp = MEM_U32(sp + 48); at = 0x1; t9 = 0x10018ecc; t0 = MEM_U32(sp + 96); t9 = MEM_U8(t9 + 0); MEM_U32(sp + 76) = v0; if (t9 != at) {//nop; goto L4355d4;} //nop; t1 = MEM_U8(t0 + 33); at = 0x8; t3 = t1 & 0x1f; if (t3 != at) {//nop; goto L4355d4;} //nop; //nop; a1 = MEM_U8(sp + 91); a2 = MEM_U8(sp + 90); a0 = 0x14f; f_emit_rr(mem, sp, a0, a1, a2); goto L435530; a0 = 0x14f; L435530: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 103); //nop; a2 = MEM_U8(sp + 91); a0 = 0x147; f_emit_rr(mem, sp, a0, a1, a2); goto L435548; a0 = 0x147; L435548: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 93); //nop; a2 = MEM_U8(sp + 103); a0 = 0x13b; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L435568; MEM_U32(sp + 16) = zero; L435568: gp = MEM_U32(sp + 48); t4 = MEM_U32(sp + 76); t5 = MEM_U32(sp + 96); //nop; a1 = MEM_U8(sp + 93); a0 = 0xd; a2 = zero; a3 = zero; MEM_U32(sp + 16) = t4; MEM_U32(sp + 20) = t5; f_emit_branch_rill(mem, sp, a0, a1, a2, a3); goto L435594; MEM_U32(sp + 20) = t5; L435594: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 103); //nop; a0 = 0x29; a2 = 0xffffffff; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L4355b0; a3 = zero; L4355b0: gp = MEM_U32(sp + 48); a0 = MEM_U32(sp + 76); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L4355c8; //nop; L4355c8: gp = MEM_U32(sp + 48); t6 = MEM_U32(sp + 56); goto L435e98; t6 = MEM_U32(sp + 56); L4355d4: //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L4355e4; //nop; L4355e4: gp = MEM_U32(sp + 48); MEM_U32(sp + 84) = v0; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L4355fc; //nop; L4355fc: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 93); //nop; MEM_U32(sp + 80) = v0; a0 = 0xe1; a2 = 0x1f; f_emit_rr(mem, sp, a0, a1, a2); goto L435618; a2 = 0x1f; L435618: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 103); //nop; a0 = 0x29; a2 = 0x1; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L435634; a3 = zero; L435634: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 103); //nop; a0 = 0xe2; a2 = 0x1f; f_emit_rr(mem, sp, a0, a1, a2); goto L43564c; a2 = 0x1f; L43564c: t2 = MEM_U32(sp + 96); at = 0x5010000; t6 = MEM_U8(t2 + 33); gp = MEM_U32(sp + 48); t7 = t6 & 0x1f; t8 = t7 < 0x20; t9 = -t8; t0 = t9 & at; t1 = t0 << (t7 & 0x1f); if ((int)t1 >= 0) {//nop; goto L4356c4;} //nop; t3 = 0x10018ecc; at = 0x1; t3 = MEM_U8(t3 + 0); //nop; if (t3 != at) {//nop; goto L4356c4;} //nop; //nop; a1 = MEM_U8(sp + 71); a0 = 0x15b; v0 = f_fasm(mem, sp, a0, a1); goto L4356a0; a0 = 0x15b; L4356a0: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 91); //nop; a2 = MEM_U8(sp + 90); a0 = v0; f_emit_rr(mem, sp, a0, a1, a2); goto L4356b8; a0 = v0; L4356b8: gp = MEM_U32(sp + 48); //nop; goto L4356f4; //nop; L4356c4: //nop; a1 = MEM_U8(sp + 71); a0 = 0x9a; v0 = f_fasm(mem, sp, a0, a1); goto L4356d4; a0 = 0x9a; L4356d4: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 91); //nop; a2 = MEM_U8(sp + 90); a0 = v0; f_emit_rr(mem, sp, a0, a1, a2); goto L4356ec; a0 = v0; L4356ec: gp = MEM_U32(sp + 48); //nop; L4356f4: //nop; a1 = MEM_U8(sp + 103); a0 = 0xe1; a2 = 0x1f; f_emit_rr(mem, sp, a0, a1, a2); goto L435708; a2 = 0x1f; L435708: gp = MEM_U32(sp + 48); a0 = 0x20; //nop; a1 = 0x6; //nop; f_emit_dir0(mem, sp, a0, a1); goto L435720; //nop; L435720: gp = MEM_U32(sp + 48); a2 = MEM_U8(sp + 103); //nop; a0 = 0x3; a1 = 0x1; a3 = 0x4; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L435740; MEM_U32(sp + 16) = zero; L435740: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 103); //nop; a0 = 0x3; a3 = 0x78; MEM_U32(sp + 16) = zero; a2 = a1; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L435760; a2 = a1; L435760: gp = MEM_U32(sp + 48); a0 = 0x20; //nop; a1 = 0x5; //nop; f_emit_dir0(mem, sp, a0, a1); goto L435778; //nop; L435778: gp = MEM_U32(sp + 48); t4 = MEM_U32(sp + 84); t5 = MEM_U32(sp + 96); //nop; a1 = MEM_U8(sp + 103); a0 = 0xd; a2 = zero; a3 = zero; MEM_U32(sp + 16) = t4; MEM_U32(sp + 20) = t5; f_emit_branch_rill(mem, sp, a0, a1, a2, a3); goto L4357a4; MEM_U32(sp + 20) = t5; L4357a4: t2 = MEM_U32(sp + 96); at = 0x5010000; t6 = MEM_U8(t2 + 33); gp = MEM_U32(sp + 48); t8 = t6 & 0x1f; t9 = t8 < 0x20; t0 = -t9; t7 = t0 & at; t1 = t7 << (t8 & 0x1f); if ((int)t1 >= 0) {//nop; goto L4358a4;} //nop; t3 = 0x10018ecc; at = 0x1; t3 = MEM_U8(t3 + 0); //nop; if (t3 != at) {//nop; goto L4358a4;} //nop; t4 = 0x10009bc4; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) a0 = MEM_U8(sp + 71); MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t2 = t4 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t4) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t2 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t2 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t2 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0xb($sp) at = t4 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t4) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t2 = t4 + 12; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 0xf($t4) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t2 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t2 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t2 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x13($sp) at = t4 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t4) //nop; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t2 = t4 + 20; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 0x17($t4) //nop; MEM_U8(sp + 24 + 0) = (uint8_t)(t2 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t2 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t2 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x1b($sp) at = t4 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t4) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t2 = t4 + 28; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 0x1f($t4) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t2 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t2 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t2 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x23($sp) v0 = f_rvalue(mem, sp, a0, a1, a2, a3); goto L435898; //swr $t2, 0x23($sp) L435898: gp = MEM_U32(sp + 48); MEM_U32(sp + 72) = v0; goto L43595c; MEM_U32(sp + 72) = v0; L4358a4: t6 = 0x10009ba4; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) a0 = MEM_U8(sp + 71); MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t0 = t6 + 4; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 7($t6) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t0 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t0 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t0 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0xb($sp) at = t6 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t6) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t0 = t6 + 12; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 0xf($t6) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t0 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t0 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t0 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0x13($sp) at = t6 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t6) //nop; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t0 = t6 + 20; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 0x17($t6) //nop; MEM_U8(sp + 24 + 0) = (uint8_t)(t0 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t0 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t0 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0x1b($sp) at = t6 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t6) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t0 = t6 + 28; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 0x1f($t6) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t0 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t0 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t0 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0x23($sp) v0 = f_rvalue(mem, sp, a0, a1, a2, a3); goto L435954; //swr $t0, 0x23($sp) L435954: gp = MEM_U32(sp + 48); MEM_U32(sp + 72) = v0; L43595c: //nop; a1 = MEM_U8(sp + 71); a0 = 0xfc; v0 = f_fasm(mem, sp, a0, a1); goto L43596c; a0 = 0xfc; L43596c: gp = MEM_U32(sp + 48); a2 = MEM_U32(sp + 72); //nop; a1 = MEM_U8(sp + 91); a0 = v0; a2 = a2 + 0x30; f_emit_rfi(mem, sp, a0, a1, a2); goto L435988; a2 = a2 + 0x30; L435988: gp = MEM_U32(sp + 48); a0 = MEM_U32(sp + 72); //nop; //nop; //nop; f_free_tree(mem, sp, a0); goto L4359a0; //nop; L4359a0: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 71); //nop; a0 = 0x7f; //nop; v0 = f_fasm(mem, sp, a0, a1); goto L4359b8; //nop; L4359b8: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 91); //nop; a2 = MEM_U8(sp + 90); a0 = v0; a3 = a1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L4359d4; a3 = a1; L4359d4: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 103); //nop; a0 = 0x29; a2 = 0x1; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L4359f0; a3 = zero; L4359f0: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 103); //nop; a0 = 0xe2; a2 = 0x1f; f_emit_rr(mem, sp, a0, a1, a2); goto L435a08; a2 = 0x1f; L435a08: t7 = MEM_U32(sp + 96); at = 0x5010000; t8 = MEM_U8(t7 + 33); gp = MEM_U32(sp + 48); t1 = t8 & 0x1f; t3 = t1 < 0x20; t5 = -t3; t4 = t5 & at; t2 = t4 << (t1 & 0x1f); if ((int)t2 >= 0) {//nop; goto L435a80;} //nop; t9 = 0x10018ecc; at = 0x1; t9 = MEM_U8(t9 + 0); //nop; if (t9 != at) {//nop; goto L435a80;} //nop; //nop; a1 = MEM_U8(sp + 71); a0 = 0x15b; v0 = f_fasm(mem, sp, a0, a1); goto L435a5c; a0 = 0x15b; L435a5c: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 91); //nop; a0 = v0; a2 = a1; f_emit_rr(mem, sp, a0, a1, a2); goto L435a74; a2 = a1; L435a74: gp = MEM_U32(sp + 48); //nop; goto L435ab0; //nop; L435a80: //nop; a1 = MEM_U8(sp + 71); a0 = 0x9a; v0 = f_fasm(mem, sp, a0, a1); goto L435a90; a0 = 0x9a; L435a90: gp = MEM_U32(sp + 48); a2 = MEM_U8(sp + 91); //nop; a0 = v0; a1 = a2; f_emit_rr(mem, sp, a0, a1, a2); goto L435aa8; a1 = a2; L435aa8: gp = MEM_U32(sp + 48); //nop; L435ab0: //nop; a1 = MEM_U8(sp + 103); a0 = 0xe1; a2 = 0x1f; f_emit_rr(mem, sp, a0, a1, a2); goto L435ac4; a2 = 0x1f; L435ac4: gp = MEM_U32(sp + 48); a0 = 0x20; //nop; a1 = 0x6; //nop; f_emit_dir0(mem, sp, a0, a1); goto L435adc; //nop; L435adc: gp = MEM_U32(sp + 48); a2 = MEM_U8(sp + 103); //nop; a0 = 0x3; a1 = 0x1; a3 = 0x4; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L435afc; MEM_U32(sp + 16) = zero; L435afc: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 103); //nop; a0 = 0x3; a3 = 0x78; MEM_U32(sp + 16) = zero; a2 = a1; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L435b1c; a2 = a1; L435b1c: gp = MEM_U32(sp + 48); a0 = 0x20; //nop; a1 = 0x5; //nop; f_emit_dir0(mem, sp, a0, a1); goto L435b34; //nop; L435b34: gp = MEM_U32(sp + 48); t0 = MEM_U32(sp + 80); t7 = MEM_U32(sp + 96); //nop; a1 = MEM_U8(sp + 103); a0 = 0x1a; a2 = zero; a3 = zero; MEM_U32(sp + 16) = t0; MEM_U32(sp + 20) = t7; f_emit_branch_rill(mem, sp, a0, a1, a2, a3); goto L435b60; MEM_U32(sp + 20) = t7; L435b60: gp = MEM_U32(sp + 48); a0 = 0x20; //nop; a1 = 0x6; //nop; f_emit_dir0(mem, sp, a0, a1); goto L435b78; //nop; L435b78: gp = MEM_U32(sp + 48); at = 0x1; t8 = 0x10018ecc; a1 = MEM_U8(sp + 103); t8 = MEM_U8(t8 + 0); //nop; if (t8 != at) {//nop; goto L435c88;} //nop; //nop; a0 = 0x20; a1 = 0x5; f_emit_dir0(mem, sp, a0, a1); goto L435ba8; a1 = 0x5; L435ba8: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 103); //nop; a2 = MEM_U8(sp + 91); a0 = 0x147; f_emit_rr(mem, sp, a0, a1, a2); goto L435bc0; a0 = 0x147; L435bc0: t3 = MEM_U32(sp + 96); gp = MEM_U32(sp + 48); a0 = MEM_U8(t3 + 33); //nop; t5 = a0 & 0x1f; a0 = t5; a2 = 0x0; a3 = 0x0; v0 = f_dwvalue(mem, sp, a0, a1, a2, a3); goto L435be4; a3 = 0x0; L435be4: gp = MEM_U32(sp + 48); MEM_U32(sp + 72) = v0; t4 = 0x80000000; MEM_U32(v0 + 48) = t4; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L435c04; a1 = 0x1; L435c04: t1 = MEM_U32(sp + 72); MEM_U8(sp + 92) = (uint8_t)v0; a2 = MEM_U32(t1 + 48); gp = MEM_U32(sp + 48); MEM_U32(sp + 8) = a2; a3 = MEM_U32(t1 + 52); //nop; a0 = 0x14c; a1 = v0 & 0xff; MEM_U32(sp + 12) = a3; f_emit_rii(mem, sp, a0, a1, a2, a3); goto L435c30; MEM_U32(sp + 12) = a3; L435c30: gp = MEM_U32(sp + 48); a0 = MEM_U32(sp + 72); //nop; //nop; //nop; f_free_tree(mem, sp, a0); goto L435c48; //nop; L435c48: gp = MEM_U32(sp + 48); a2 = MEM_U8(sp + 103); //nop; a3 = MEM_U8(sp + 92); a0 = 0x40; a1 = a2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L435c64; a1 = a2; L435c64: gp = MEM_U32(sp + 48); a0 = MEM_U8(sp + 92); //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L435c7c; //nop; L435c7c: gp = MEM_U32(sp + 48); //nop; goto L435cf0; //nop; L435c88: //nop; a2 = MEM_U8(sp + 91); a0 = 0x61; f_emit_rr(mem, sp, a0, a1, a2); goto L435c98; a0 = 0x61; L435c98: gp = MEM_U32(sp + 48); a0 = 0x29; //nop; a1 = 0x1; a2 = 0x80000000; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L435cb4; a3 = zero; L435cb4: gp = MEM_U32(sp + 48); a2 = MEM_U8(sp + 103); //nop; a0 = 0x40; a3 = 0x1; a1 = a2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L435cd0; a1 = a2; L435cd0: gp = MEM_U32(sp + 48); a0 = 0x20; //nop; a1 = 0x5; //nop; f_emit_dir0(mem, sp, a0, a1); goto L435ce8; //nop; L435ce8: gp = MEM_U32(sp + 48); //nop; L435cf0: //nop; a1 = MEM_U32(sp + 76); a0 = 0x4; f_emit_ll(mem, sp, a0, a1); goto L435d00; a0 = 0x4; L435d00: gp = MEM_U32(sp + 48); a0 = MEM_U32(sp + 80); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L435d18; //nop; L435d18: gp = MEM_U32(sp + 48); at = 0x1; t7 = 0x10018ecc; t8 = MEM_U32(sp + 96); t7 = MEM_U8(t7 + 0); a1 = MEM_U8(sp + 103); if (t7 != at) {a0 = 0x29; goto L435da0;} a0 = 0x29; a0 = MEM_U8(t8 + 33); //nop; t3 = a0 & 0x1f; a0 = t3; a2 = 0xffffffff; a3 = 0xffffffff; v0 = f_dwvalue(mem, sp, a0, a1, a2, a3); goto L435d54; a3 = 0xffffffff; L435d54: MEM_U32(sp + 72) = v0; a2 = MEM_U32(v0 + 48); gp = MEM_U32(sp + 48); MEM_U32(sp + 8) = a2; a3 = MEM_U32(v0 + 52); //nop; a1 = MEM_U8(sp + 103); a0 = 0x14c; MEM_U32(sp + 12) = a3; f_emit_rii(mem, sp, a0, a1, a2, a3); goto L435d7c; MEM_U32(sp + 12) = a3; L435d7c: gp = MEM_U32(sp + 48); a0 = MEM_U32(sp + 72); //nop; //nop; //nop; f_free_tree(mem, sp, a0); goto L435d94; //nop; L435d94: gp = MEM_U32(sp + 48); //nop; goto L435db8; //nop; L435da0: //nop; a2 = 0xffffffff; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L435db0; a3 = zero; L435db0: gp = MEM_U32(sp + 48); //nop; L435db8: //nop; a1 = MEM_U32(sp + 76); a0 = 0x4; f_emit_ll(mem, sp, a0, a1); goto L435dc8; a0 = 0x4; L435dc8: gp = MEM_U32(sp + 48); a0 = MEM_U32(sp + 84); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L435de0; //nop; L435de0: gp = MEM_U32(sp + 48); at = 0x1; t2 = 0x10018ecc; a2 = MEM_U8(sp + 91); t2 = MEM_U8(t2 + 0); a1 = MEM_U8(sp + 103); if (t2 != at) {//nop; goto L435e1c;} //nop; //nop; a1 = MEM_U8(sp + 103); a0 = 0x147; f_emit_rr(mem, sp, a0, a1, a2); goto L435e10; a0 = 0x147; L435e10: gp = MEM_U32(sp + 48); t9 = MEM_U32(sp + 96); goto L435e38; t9 = MEM_U32(sp + 96); L435e1c: //nop; a2 = MEM_U8(sp + 91); a0 = 0x61; f_emit_rr(mem, sp, a0, a1, a2); goto L435e2c; a0 = 0x61; L435e2c: gp = MEM_U32(sp + 48); //nop; t9 = MEM_U32(sp + 96); L435e38: t1 = MEM_U32(sp + 80); MEM_U32(sp + 20) = t9; //nop; a1 = MEM_U8(sp + 103); a0 = 0x17; a2 = zero; a3 = zero; MEM_U32(sp + 16) = t1; f_emit_branch_rill(mem, sp, a0, a1, a2, a3); goto L435e5c; MEM_U32(sp + 16) = t1; L435e5c: gp = MEM_U32(sp + 48); a0 = MEM_U32(sp + 76); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L435e74; //nop; L435e74: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 93); //nop; a0 = 0xe2; a2 = 0x1f; f_emit_rr(mem, sp, a0, a1, a2); goto L435e8c; a2 = 0x1f; L435e8c: gp = MEM_U32(sp + 48); //nop; t6 = MEM_U32(sp + 56); L435e98: //nop; a0 = MEM_U8(sp + 91); a1 = MEM_U8(t6 + 0); //nop; f_free_fp_reg(mem, sp, a0, a1); goto L435eac; //nop; L435eac: gp = MEM_U32(sp + 48); a0 = MEM_U8(sp + 93); //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L435ec4; //nop; L435ec4: gp = MEM_U32(sp + 48); ra = MEM_U32(sp + 52); goto L435ffc; ra = MEM_U32(sp + 52); L435ed0: //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L435ee0; a1 = 0x1; L435ee0: gp = MEM_U32(sp + 48); t0 = MEM_U32(sp + 96); MEM_U8(sp + 93) = (uint8_t)v0; t8 = 0x1000327c; t7 = MEM_U8(t0 + 40); //nop; t3 = t7 + t8; a1 = MEM_U8(t3 + 0); a0 = zero; a2 = 0x1; v0 = f_get_free_fp_reg(mem, sp, a0, a1, a2); goto L435f0c; a2 = 0x1; L435f0c: gp = MEM_U32(sp + 48); a0 = MEM_U16(sp + 94); //nop; a2 = MEM_U8(sp + 90); a3 = MEM_U8(sp + 93); MEM_U8(sp + 91) = (uint8_t)v0; a1 = v0 & 0xff; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L435f2c; a1 = v0 & 0xff; L435f2c: gp = MEM_U32(sp + 48); a0 = MEM_U8(sp + 93); //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L435f44; //nop; L435f44: gp = MEM_U32(sp + 48); t5 = MEM_U32(sp + 96); t1 = 0x10004b70; t4 = MEM_U32(t5 + 16); t1 = MEM_U32(t1 + 0); t2 = t4 >> 8; if (t2 == t1) {t3 = MEM_U32(sp + 96); goto L435fd0;} t3 = MEM_U32(sp + 96); t9 = MEM_U8(t5 + 40); t6 = 0x1000327c; a0 = MEM_U8(sp + 91); t0 = t9 + t6; //nop; a1 = MEM_U8(t0 + 0); //nop; f_free_fp_reg(mem, sp, a0, a1); goto L435f84; //nop; L435f84: gp = MEM_U32(sp + 48); a0 = MEM_U32(sp + 96); //nop; a1 = MEM_U8(sp + 103); //nop; v0 = f_get_dest(mem, sp, a0, a1); goto L435f9c; //nop; L435f9c: t7 = MEM_U32(sp + 96); gp = MEM_U32(sp + 48); a2 = MEM_U8(t7 + 33); //nop; a1 = MEM_U8(sp + 91); t8 = a2 & 0x1f; a2 = t8; a0 = v0 & 0xff; f_move_to_dest(mem, sp, a0, a1, a2); goto L435fc0; a0 = v0 & 0xff; L435fc0: gp = MEM_U32(sp + 48); ra = MEM_U32(sp + 52); goto L435ffc; ra = MEM_U32(sp + 52); t3 = MEM_U32(sp + 96); L435fd0: t4 = MEM_U8(sp + 91); v0 = MEM_U8(t3 + 25); //nop; t2 = v0 << 24; t1 = t2 >> 25; t5 = t4 ^ t1; t9 = t5 << 25; t6 = t9 >> 24; t0 = t6 ^ v0; MEM_U8(t3 + 25) = (uint8_t)t0; ra = MEM_U32(sp + 52); L435ffc: sp = sp + 0x60; //nop; return; //nop; } static void func_436008(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L436008: //nop; //nop; //nop; t6 = 0x10018ecc; sp = sp + 0xffffffc0; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 32) = s0; at = 0x1; s0 = a0; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s1; if (t6 != at) {MEM_U32(sp + 68) = a1; goto L4361cc;} MEM_U32(sp + 68) = a1; v0 = MEM_U32(s0 + 0); at = 0x52; t7 = MEM_U8(v0 + 32); //nop; if (t7 != at) {//nop; goto L4360a0;} //nop; //nop; a0 = v0 + 0x20; //nop; v0 = f_ureg(mem, sp, a0); goto L436068; //nop; L436068: gp = MEM_U32(sp + 40); at = 0x48; if (v0 != at) {//nop; goto L4360a0;} //nop; v0 = MEM_U32(s0 + 0); t9 = MEM_U8(s0 + 33); v1 = MEM_U8(v0 + 33); //nop; t0 = v1 << 27; t1 = t0 >> 27; t2 = t9 ^ t1; t3 = t2 & 0x1f; t4 = t3 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t4; L4360a0: //nop; a0 = MEM_U32(s0 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L4360b0; a1 = 0x48; L4360b0: gp = MEM_U32(sp + 40); a0 = MEM_U32(s0 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L4360c8; //nop; L4360c8: t5 = v0 & 0xff; t6 = t5 < 0x20; t7 = -t6; t8 = t7 << (t5 & 0x1f); gp = MEM_U32(sp + 40); s1 = v0 & 0xff; if ((int)t8 < 0) {//nop; goto L4360ec;} //nop; abort(); L4360ec: t0 = MEM_U32(s0 + 0); t2 = MEM_U8(s0 + 33); t9 = MEM_U8(t0 + 33); t3 = t2 & 0x1f; t1 = t9 & 0x1f; if (t1 == t3) {a0 = 0x13a; goto L436190;} a0 = 0x13a; //nop; a1 = s1; a2 = s1; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L436120; MEM_U32(sp + 16) = zero; L436120: t4 = MEM_U8(s0 + 33); at = 0x86010000; t6 = t4 & 0x1f; t7 = t6 < 0x20; t5 = -t7; t8 = t5 & at; gp = MEM_U32(sp + 40); t0 = t8 << (t6 & 0x1f); if ((int)t0 >= 0) {a0 = 0x13b; goto L436170;} a0 = 0x13b; //nop; a0 = 0x13c; a1 = s1; a2 = s1; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L436164; MEM_U32(sp + 16) = zero; L436164: gp = MEM_U32(sp + 40); //nop; goto L436190; //nop; L436170: //nop; a1 = s1; a2 = s1; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L436188; MEM_U32(sp + 16) = zero; L436188: gp = MEM_U32(sp + 40); //nop; L436190: //nop; a1 = MEM_U8(sp + 71); a0 = s0; v0 = f_get_dest(mem, sp, a0, a1); goto L4361a0; a0 = s0; L4361a0: a2 = MEM_U8(s0 + 33); gp = MEM_U32(sp + 40); t9 = a2 & 0x1f; a2 = t9; //nop; a0 = v0 & 0xff; a1 = s1; f_move_to_dest(mem, sp, a0, a1, a2); goto L4361c0; a1 = s1; L4361c0: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L4362d0; ra = MEM_U32(sp + 44); L4361cc: t2 = MEM_U16(s0 + 34); //nop; t1 = t2 & 0x2; if (t1 != 0) {//nop; goto L4361e4;} //nop; abort(); L4361e4: //nop; a0 = MEM_U32(s0 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L4361f4; a1 = 0x48; L4361f4: gp = MEM_U32(sp + 40); //nop; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L43620c; //nop; L43620c: gp = MEM_U32(sp + 40); a0 = MEM_U32(s0 + 0); //nop; MEM_U32(sp + 52) = v0; //nop; v0 = f_reg(mem, sp, a0); goto L436224; //nop; L436224: a1 = v0 & 0xff; t3 = a1 < 0x20; t4 = -t3; t7 = t4 << (a1 & 0x1f); gp = MEM_U32(sp + 40); s1 = v0 & 0xff; if ((int)t7 < 0) {//nop; goto L436248;} //nop; abort(); L436248: //nop; a3 = MEM_U32(sp + 52); a0 = 0xf; a2 = zero; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L43625c; a2 = zero; L43625c: gp = MEM_U32(sp + 40); a0 = 0x1b; //nop; a1 = 0x6; //nop; f_emit_i(mem, sp, a0, a1); goto L436274; //nop; L436274: gp = MEM_U32(sp + 40); a0 = MEM_U32(sp + 52); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L43628c; //nop; L43628c: gp = MEM_U32(sp + 40); a1 = MEM_U8(sp + 71); //nop; a0 = s0; //nop; v0 = f_get_dest(mem, sp, a0, a1); goto L4362a4; //nop; L4362a4: gp = MEM_U32(sp + 40); a2 = MEM_U8(s0 + 33); //nop; t5 = a2 & 0x1f; a2 = t5; a0 = v0 & 0xff; a1 = s1; f_move_to_dest(mem, sp, a0, a1, a2); goto L4362c4; a1 = s1; L4362c4: gp = MEM_U32(sp + 40); //nop; ra = MEM_U32(sp + 44); L4362d0: s0 = MEM_U32(sp + 32); s1 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_4362e0(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a2 = 0; uint32_t a3 = 0; L4362e0: //nop; //nop; //nop; t6 = 0x10018e80; sp = sp + 0xffffffe0; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 36) = a1; if (t6 == 0) {a3 = a0; goto L436354;} a3 = a0; a2 = MEM_U8(a3 + 33); //nop; a0 = MEM_U8(sp + 39); a1 = MEM_U8(v0 + -5); t7 = a2 & 0x1f; a2 = t7; f_move_to_dest(mem, sp, a0, a1, a2); goto L436328; a2 = t7; L436328: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 39); //nop; a0 = 0x29; a2 = zero; a3 = zero; a1 = a1 + 0x1; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L436348; a1 = a1 + 0x1; L436348: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L43639c; ra = MEM_U32(sp + 28); L436354: a2 = MEM_U8(a3 + 33); a0 = MEM_U8(sp + 39); //nop; a1 = MEM_U8(v0 + -5); t8 = a2 & 0x1f; a2 = t8; a0 = a0 + 0x1; f_move_to_dest(mem, sp, a0, a1, a2); goto L436374; a0 = a0 + 0x1; L436374: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 39); //nop; a0 = 0x29; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L436390; a3 = zero; L436390: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L43639c: sp = sp + 0x20; //nop; return; //nop; } static void func_4363a8(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a2 = 0; uint32_t a3 = 0; L4363a8: //nop; //nop; //nop; t6 = 0x10018e80; sp = sp + 0xffffffd8; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 44) = a1; if (t6 == 0) {a3 = a0; goto L436428;} a3 = a0; a2 = MEM_U8(a3 + 33); s0 = MEM_U8(v0 + -5); //nop; a0 = MEM_U8(sp + 47); t7 = a2 & 0x1f; a2 = t7; a1 = s0; f_move_to_dest(mem, sp, a0, a1, a2); goto L4363f8; a1 = s0; L4363f8: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); //nop; a0 = 0x53; a2 = s0; a3 = 0x1f; MEM_U32(sp + 16) = zero; a1 = a1 + 0x1; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L43641c; a1 = a1 + 0x1; L43641c: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L436478; ra = MEM_U32(sp + 36); L436428: a2 = MEM_U8(a3 + 33); a0 = MEM_U8(sp + 47); s0 = MEM_U8(v0 + -5); //nop; t8 = a2 & 0x1f; a2 = t8; a0 = a0 + 0x1; a1 = s0; f_move_to_dest(mem, sp, a0, a1, a2); goto L43644c; a1 = s0; L43644c: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); //nop; a0 = 0x53; a2 = s0; a3 = 0x1f; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L43646c; MEM_U32(sp + 16) = zero; L43646c: gp = MEM_U32(sp + 32); //nop; ra = MEM_U32(sp + 36); L436478: s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_436484(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L436484: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; //nop; s0 = a0; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 52) = a1; s1 = a1 & 0xff; a0 = MEM_U32(a0 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L4364c0; a1 = 0x48; L4364c0: gp = MEM_U32(sp + 32); a0 = MEM_U32(s0 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L4364d8; //nop; L4364d8: t6 = v0 & 0xff; t7 = t6 < 0x20; t8 = -t7; t9 = t8 << (t6 & 0x1f); gp = MEM_U32(sp + 32); MEM_U8(sp + 43) = (uint8_t)v0; if ((int)t9 < 0) {//nop; goto L4364fc;} //nop; abort(); L4364fc: //nop; a0 = s0; a1 = s1; v0 = f_get_dest(mem, sp, a0, a1); goto L43650c; a1 = s1; L43650c: gp = MEM_U32(sp + 32); s1 = v0 & 0xff; t0 = 0x10018ecc; a1 = MEM_U8(sp + 43); t0 = MEM_U8(t0 + 0); a0 = s1; if (t0 != 0) {//nop; goto L436580;} //nop; t1 = MEM_U8(s0 + 40); at = 0x8; if (t1 != at) {a0 = s0; goto L436560;} a0 = s0; //nop; a0 = s0; t9 = t9; a1 = s1; v0 = sp + 0x30; func_4362e0(mem, sp, v0, a0, a1); goto L436554; v0 = sp + 0x30; L436554: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4365a0; ra = MEM_U32(sp + 36); L436560: //nop; a1 = s1; t9 = t9; v0 = sp + 0x30; func_4363a8(mem, sp, v0, a0, a1); goto L436574; v0 = sp + 0x30; L436574: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4365a0; ra = MEM_U32(sp + 36); L436580: a2 = MEM_U8(s0 + 33); //nop; t2 = a2 & 0x1f; a2 = t2; f_move_to_dest(mem, sp, a0, a1, a2); goto L436594; a2 = t2; L436594: gp = MEM_U32(sp + 32); //nop; ra = MEM_U32(sp + 36); L4365a0: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_4365b0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4365b0: //nop; //nop; //nop; sp = sp + 0xffffffc8; MEM_U32(sp + 36) = s1; MEM_U32(sp + 32) = s0; //nop; s1 = a0; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 60) = a1; s0 = a1 & 0xff; a0 = MEM_U32(a0 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L4365ec; a1 = 0x48; L4365ec: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L436604; //nop; L436604: t6 = v0 & 0xff; t7 = t6 < 0x20; t8 = -t7; t9 = t8 << (t6 & 0x1f); gp = MEM_U32(sp + 40); a3 = v0 & 0xff; if ((int)t9 < 0) {//nop; goto L436628;} //nop; abort(); L436628: //nop; a0 = s1; a1 = s0; MEM_U8(sp + 51) = (uint8_t)a3; v0 = f_get_dest(mem, sp, a0, a1); goto L43663c; MEM_U8(sp + 51) = (uint8_t)a3; L43663c: gp = MEM_U32(sp + 40); a3 = MEM_U8(sp + 51); t0 = 0x10018ecc; s0 = v0 & 0xff; t0 = MEM_U8(t0 + 0); at = 0x1; if (t0 != at) {a0 = s0; goto L436708;} a0 = s0; a2 = MEM_U8(s1 + 33); //nop; t1 = a2 & 0x1f; a2 = t1; a1 = a3; f_move_to_dest(mem, sp, a0, a1, a2); goto L436674; a1 = a3; L436674: gp = MEM_U32(sp + 40); a0 = 0x13a; //nop; a1 = s0; a2 = s0; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L436694; MEM_U32(sp + 16) = zero; L436694: t2 = MEM_U8(s1 + 33); at = 0x6000000; t3 = t2 & 0x1f; t4 = t3 < 0x20; t5 = -t4; t7 = t5 & at; gp = MEM_U32(sp + 40); t8 = t7 << (t3 & 0x1f); if ((int)t8 >= 0) {a0 = 0x13b; goto L4366e4;} a0 = 0x13b; //nop; a0 = 0x13c; a1 = s0; a2 = s0; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4366d8; MEM_U32(sp + 16) = zero; L4366d8: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L43676c; ra = MEM_U32(sp + 44); L4366e4: //nop; a1 = s0; a2 = s0; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4366fc; MEM_U32(sp + 16) = zero; L4366fc: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L43676c; ra = MEM_U32(sp + 44); L436708: t6 = 0x10018e80; a0 = s0; t6 = MEM_U8(t6 + 0); a1 = a3 + 0x1; if (t6 == 0) {//nop; goto L43674c;} //nop; a2 = MEM_U8(s1 + 33); a0 = s0; t9 = a2 & 0x1f; a2 = t9; //nop; a1 = a3; //nop; f_move_to_dest(mem, sp, a0, a1, a2); goto L436740; //nop; L436740: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L43676c; ra = MEM_U32(sp + 44); L43674c: a2 = MEM_U8(s1 + 33); //nop; t0 = a2 & 0x1f; a2 = t0; f_move_to_dest(mem, sp, a0, a1, a2); goto L436760; a2 = t0; L436760: gp = MEM_U32(sp + 40); //nop; ra = MEM_U32(sp + 44); L43676c: s0 = MEM_U32(sp + 32); s1 = MEM_U32(sp + 36); sp = sp + 0x38; return; sp = sp + 0x38; } static void f_eval_int_int_cvt(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43677c: //eval_int_int_cvt: //nop; //nop; //nop; t6 = MEM_U8(a0 + 33); at = 0x5010000; t7 = t6 & 0x1f; t8 = t7 < 0x20; t9 = -t8; sp = sp + 0xffffffe0; t0 = t9 & at; t1 = t0 << (t7 & 0x1f); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if ((int)t1 >= 0) {MEM_U32(sp + 36) = a1; goto L4367d8;} MEM_U32(sp + 36) = a1; //nop; v0 = sp + 0x20; t9 = t9; //nop; func_436484(mem, sp, a0, a1); goto L4367cc; //nop; L4367cc: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L436838; ra = MEM_U32(sp + 28); L4367d8: t2 = MEM_U8(a0 + 40); at = 0x5010000; t3 = t2 < 0x20; t4 = -t3; t5 = t4 & at; t6 = t5 << (t2 & 0x1f); if ((int)t6 >= 0) {//nop; goto L436818;} //nop; //nop; v0 = sp + 0x20; t9 = t9; //nop; func_4365b0(mem, sp, a0, a1); goto L43680c; //nop; L43680c: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L436838; ra = MEM_U32(sp + 28); L436818: //nop; v0 = sp + 0x20; t9 = t9; //nop; func_436008(mem, sp, a0, a1); goto L43682c; //nop; L43682c: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L436838: sp = sp + 0x20; //nop; return; //nop; } static void f_eval_flt_flt_cvt(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L436844: //eval_flt_flt_cvt: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 20) = s0; //nop; s0 = a0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 44) = a1; a0 = MEM_U32(a0 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L436878; a1 = 0x48; L436878: gp = MEM_U32(sp + 24); a1 = MEM_U8(s0 + 33); //nop; a0 = MEM_U8(s0 + 40); t6 = a1 & 0x1f; a1 = t6; v0 = f_cvt_tab(mem, sp, a0, a1); goto L436894; a1 = t6; L436894: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); //nop; MEM_U16(sp + 38) = (uint16_t)v0; //nop; v0 = f_flt_reg(mem, sp, a0); goto L4368ac; //nop; L4368ac: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 47); //nop; MEM_U8(sp + 36) = (uint8_t)v0; a0 = s0; v0 = f_get_dest(mem, sp, a0, a1); goto L4368c4; a0 = s0; L4368c4: t7 = v0 & 0xff; t8 = t7 + 0xffffffe0; t9 = t8 < 0x20; t0 = -t9; gp = MEM_U32(sp + 24); t1 = t0 << (t8 & 0x1f); MEM_U8(sp + 47) = (uint8_t)v0; if ((int)t1 < 0) {a3 = v0 & 0xff; goto L436914;} a3 = v0 & 0xff; t2 = MEM_U8(s0 + 33); t4 = 0x1000327c; t3 = t2 & 0x1f; //nop; t5 = t3 + t4; a1 = MEM_U8(t5 + 0); a0 = zero; a2 = 0x1; v0 = f_get_free_fp_reg(mem, sp, a0, a1, a2); goto L43690c; a2 = 0x1; L43690c: gp = MEM_U32(sp + 24); a3 = v0 & 0xff; L436914: //nop; a0 = MEM_U16(sp + 38); a2 = MEM_U8(sp + 36); a1 = a3; MEM_U8(sp + 37) = (uint8_t)a3; f_emit_rr(mem, sp, a0, a1, a2); goto L43692c; MEM_U8(sp + 37) = (uint8_t)a3; L43692c: a3 = MEM_U8(sp + 37); t6 = MEM_U8(sp + 47); gp = MEM_U32(sp + 24); if (a3 == t6) {a0 = a3; goto L43696c;} a0 = a3; t7 = MEM_U8(s0 + 33); t0 = 0x1000327c; t9 = t7 & 0x1f; t8 = t9 + t0; //nop; a1 = MEM_U8(t8 + 0); MEM_U8(sp + 37) = (uint8_t)a3; f_free_fp_reg(mem, sp, a0, a1); goto L436960; MEM_U8(sp + 37) = (uint8_t)a3; L436960: gp = MEM_U32(sp + 24); a3 = MEM_U8(sp + 37); //nop; L43696c: a2 = MEM_U8(s0 + 33); //nop; a0 = MEM_U8(sp + 47); t1 = a2 & 0x1f; a2 = t1; a1 = a3; f_move_to_dest(mem, sp, a0, a1, a2); goto L436988; a1 = a3; L436988: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); s0 = MEM_U32(sp + 20); sp = sp + 0x28; return; sp = sp + 0x28; //nop; //nop; //nop; } static uint32_t f_add_overflow(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L4369a8: //add_overflow: at = 0x6; if (a0 != at) {MEM_U32(sp + 0) = a0; goto L4369e0;} MEM_U32(sp + 0) = a0; v1 = a1 ^ a2; t6 = (int)v1 < (int)0x0; v0 = t6 ^ 0x1; if (v0 == 0) {t7 = a1 + a2; goto L4369d4;} t7 = a1 + a2; v0 = a1 ^ t7; t8 = (int)v0 < (int)0x0; v0 = t8; L4369d4: v1 = v0 & 0xff; v0 = v1; return v0; v0 = v1; L4369e0: t9 = ~a1; v1 = t9 < a2; t0 = v1 & 0xff; v1 = t0; v0 = v1; return v0; v0 = v1; } static uint32_t f_sub_overflow(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L4369f8: //sub_overflow: at = 0x6; if (a0 != at) {MEM_U32(sp + 0) = a0; goto L436a2c;} MEM_U32(sp + 0) = a0; v1 = a1 ^ a2; v0 = (int)v1 < (int)0x0; if (v0 == 0) {t7 = a1 - a2; goto L436a20;} t7 = a1 - a2; v0 = a1 ^ t7; t8 = (int)v0 < (int)0x0; v0 = t8; L436a20: v1 = v0 & 0xff; v0 = v1; return v0; v0 = v1; L436a2c: v1 = a1 < a2; t9 = v1 & 0xff; v1 = t9; v0 = v1; return v0; v0 = v1; } static uint32_t f_is_constant(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L436a40: //is_constant: v1 = MEM_U8(a0 + 32); //nop; t6 = v1 ^ 0x49; v1 = t6 < 0x1; if (v1 == 0) {//nop; goto L436a7c;} //nop; t7 = MEM_U8(a0 + 33); at = 0x8f810000; t8 = t7 & 0x1f; t9 = t8 < 0x20; t0 = -t9; t1 = t0 & at; v1 = t1 << (t8 & 0x1f); t2 = (int)v1 < (int)0x0; v1 = t2; L436a7c: v0 = v1; return v0; v0 = v1; } static uint64_t f_llconst(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L436a84: //llconst: t6 = a1 < 0x20; t7 = -t6; at = 0x5010000; t8 = t7 & at; sp = sp + 0xfffffff8; t9 = t8 << (a1 & 0x1f); if ((int)t9 >= 0) {MEM_U32(sp + 12) = a1; goto L436ab8;} MEM_U32(sp + 12) = a1; t0 = MEM_U32(a0 + 48); t1 = MEM_U32(a0 + 52); MEM_U32(sp + 0) = t0; MEM_U32(sp + 4) = t1; goto L436af8; MEM_U32(sp + 4) = t1; L436ab8: t2 = a1 < 0x20; t3 = -t2; at = 0x6000000; t4 = t3 & at; t5 = t4 << (a1 & 0x1f); if ((int)t5 >= 0) {t0 = 0x0; goto L436aec;} t0 = 0x0; t9 = MEM_U32(a0 + 48); //nop; t8 = (int)t9 >> 31; MEM_U32(sp + 0) = t8; MEM_U32(sp + 4) = t9; goto L436af8; MEM_U32(sp + 4) = t9; L436aec: t7 = MEM_U32(a0 + 48); MEM_U32(sp + 0) = t0; MEM_U32(sp + 4) = t7; L436af8: v0 = MEM_U32(sp + 0); v1 = MEM_U32(sp + 4); sp = sp + 0x8; return ((uint64_t)v0 << 32) | v1; sp = sp + 0x8; } static uint32_t f_fold(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L436b08: //fold: //nop; //nop; //nop; sp = sp + 0xffffff80; MEM_U32(sp + 52) = ra; MEM_U32(sp + 48) = gp; MEM_U32(sp + 44) = s0; t6 = MEM_U8(a0 + 32); at = 0x18; if (t6 != at) {s0 = a0; goto L436c6c;} s0 = a0; t7 = MEM_U16(a0 + 34); at = 0xc0000; t8 = t7 & 0x2; if (t8 == 0) {//nop; goto L436b50;} //nop; v0 = a0; goto L436e40; v0 = a0; L436b50: a1 = MEM_U8(s0 + 33); at = at | 0x8000; t9 = a1 & 0x1f; t0 = t9 < 0x20; t1 = -t0; t2 = t1 & at; t3 = t2 << (t9 & 0x1f); if ((int)t3 >= 0) {a1 = t9; goto L436b7c;} a1 = t9; v0 = s0; goto L436e40; v0 = s0; L436b7c: t4 = a1 < 0x20; t5 = -t4; at = 0x5010000; t6 = t5 & at; v0 = t6 << (a1 & 0x1f); t7 = (int)v0 < (int)0x0; if (t7 == 0) {v0 = t7; goto L436bfc;} v0 = t7; a2 = MEM_U32(s0 + 0); at = 0x5010000; a3 = MEM_U8(a2 + 33); //nop; t8 = a3 & 0x1f; t9 = t8 < 0x20; t0 = -t9; t1 = t0 & at; t2 = t1 << (t8 & 0x1f); if ((int)t2 < 0) {//nop; goto L436bfc;} //nop; //nop; a0 = a2; a1 = t8; temp64 = f_llconst(mem, sp, a0, a1); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L436bd8; a1 = t8; L436bd8: t3 = MEM_U32(s0 + 0); gp = MEM_U32(sp + 48); MEM_U32(t3 + 52) = v1; MEM_U32(t3 + 48) = v0; a1 = MEM_U8(s0 + 33); a2 = MEM_U32(s0 + 0); t4 = a1 & 0x1f; a1 = t4; goto L436c48; a1 = t4; L436bfc: a2 = MEM_U32(s0 + 0); if (v0 != 0) {//nop; goto L436c48;} //nop; t5 = MEM_U8(a2 + 33); at = 0x5010000; t6 = t5 & 0x1f; t7 = t6 < 0x20; t8 = -t7; t9 = t8 & at; t0 = t9 << (t6 & 0x1f); if ((int)t0 >= 0) {//nop; goto L436c48;} //nop; t3 = MEM_U32(a2 + 52); //nop; MEM_U32(a2 + 48) = t3; a1 = MEM_U8(s0 + 33); a2 = MEM_U32(s0 + 0); t4 = a1 & 0x1f; a1 = t4; L436c48: a3 = MEM_U8(a2 + 33); v0 = a2; t5 = a3 << 27; t7 = t5 >> 27; t8 = a1 ^ t7; t9 = t8 & 0x1f; t6 = t9 ^ a3; MEM_U8(a2 + 33) = (uint8_t)t6; goto L436e40; MEM_U8(a2 + 33) = (uint8_t)t6; L436c6c: a1 = MEM_U8(s0 + 33); //nop; a0 = MEM_U32(s0 + 0); t0 = a1 & 0x1f; a1 = t0; temp64 = f_llconst(mem, sp, a0, a1); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L436c84; a1 = t0; L436c84: a2 = MEM_U32(s0 + 4); gp = MEM_U32(sp + 48); MEM_U32(sp + 104) = v0; if (a2 == 0) {MEM_U32(sp + 108) = v1; goto L436cc4;} MEM_U32(sp + 108) = v1; a1 = MEM_U8(s0 + 33); //nop; t2 = a1 & 0x1f; a1 = t2; a0 = a2; temp64 = f_llconst(mem, sp, a0, a1); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L436cb0; a0 = a2; L436cb0: gp = MEM_U32(sp + 48); a0 = MEM_U8(s0 + 32); MEM_U32(sp + 96) = v0; MEM_U32(sp + 100) = v1; goto L436ce8; MEM_U32(sp + 100) = v1; L436cc4: a0 = MEM_U8(s0 + 32); at = 0x19; if (a0 != at) {//nop; goto L436ce8;} //nop; t3 = MEM_U32(s0 + 36); //nop; t4 = (int)t3 >> 31; MEM_U32(sp + 96) = t4; MEM_U32(sp + 100) = t3; L436ce8: a1 = MEM_U8(s0 + 33); t8 = MEM_U32(sp + 96); t1 = a1 & 0x1f; t7 = t1 < 0x20; t6 = -t7; at = 0x6000000; t9 = MEM_U32(sp + 100); t0 = t6 & at; t4 = t1 < 0x20; t5 = -t4; at = 0x5010000; MEM_U32(sp + 16) = t8; t8 = t5 & at; t2 = t0 << (t1 & 0x1f); MEM_U32(sp + 20) = t9; t6 = MEM_U16(s0 + 34); t9 = t8 << (t1 & 0x1f); t3 = (int)t2 < (int)0x0; a1 = t1; t1 = (int)t9 < (int)0x0; //nop; MEM_U32(sp + 24) = t3; t0 = t6 & 0x2; t2 = zero < t0; t3 = sp + 0x70; t7 = t1 < 0x1; a2 = MEM_U32(sp + 104); a3 = MEM_U32(sp + 108); MEM_U32(sp + 28) = t7; MEM_U32(sp + 36) = t3; MEM_U32(sp + 32) = t2; v0 = f_fold_constant(mem, sp, a0, a1, a2, a3); goto L436d68; MEM_U32(sp + 32) = t2; L436d68: gp = MEM_U32(sp + 48); if (v0 == 0) {//nop; goto L436e34;} //nop; a0 = MEM_U32(s0 + 0); t4 = MEM_U8(s0 + 25); t8 = MEM_U8(a0 + 25); a2 = MEM_U32(s0 + 4); t5 = t4 & 0xfffe; t9 = t8 & 0xfffe; v0 = 0xfffffffe; MEM_U8(s0 + 25) = (uint8_t)t5; if (a2 == 0) {MEM_U8(a0 + 25) = (uint8_t)t9; goto L436dac;} MEM_U8(a0 + 25) = (uint8_t)t9; t1 = MEM_U8(a2 + 25); //nop; t7 = t1 & v0; MEM_U8(a2 + 25) = (uint8_t)t7; L436dac: //nop; a0 = s0; //nop; f_free_tree(mem, sp, a0); goto L436dbc; //nop; L436dbc: gp = MEM_U32(sp + 48); a0 = s0; //nop; //nop; //nop; v0 = f_result_type(mem, sp, a0); goto L436dd4; //nop; L436dd4: t6 = v0 & 0xff; t0 = t6 < 0x20; t2 = -t0; at = 0x5010000; t3 = t2 & at; gp = MEM_U32(sp + 48); t4 = t3 << (t6 & 0x1f); if ((int)t4 >= 0) {a0 = v0 & 0xff; goto L436e18;} a0 = v0 & 0xff; //nop; a2 = MEM_U32(sp + 112); a3 = MEM_U32(sp + 116); //nop; v0 = f_dwvalue(mem, sp, a0, a1, a2, a3); goto L436e0c; //nop; L436e0c: gp = MEM_U32(sp + 48); a0 = v0; goto L436e3c; a0 = v0; L436e18: //nop; a2 = MEM_U32(sp + 116); a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L436e28; a1 = zero; L436e28: gp = MEM_U32(sp + 48); a0 = v0; goto L436e3c; a0 = v0; L436e34: v0 = s0; goto L436e40; v0 = s0; L436e3c: v0 = a0; L436e40: ra = MEM_U32(sp + 52); s0 = MEM_U32(sp + 44); sp = sp + 0x80; return v0; sp = sp + 0x80; } static uint32_t f_fold1(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L436e50: //fold1: //nop; //nop; //nop; sp = sp + 0xffffffa0; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s1; MEM_U32(sp + 32) = s0; v0 = MEM_U32(a0 + 0); at = 0x5010000; t6 = MEM_U8(v0 + 33); s1 = a0; t7 = t6 & 0x1f; t8 = t7 < 0x20; t9 = -t8; t0 = t9 & at; t1 = t0 << (t7 & 0x1f); if ((int)t1 >= 0) {//nop; goto L436f00;} //nop; //nop; a0 = MEM_U32(v0 + 0); //nop; v0 = f_is_constant(mem, sp, a0); goto L436eac; //nop; L436eac: gp = MEM_U32(sp + 40); if (v0 == 0) {//nop; goto L436edc;} //nop; v0 = MEM_U32(s1 + 0); //nop; t2 = MEM_U32(v0 + 0); a0 = MEM_U32(v0 + 4); t4 = MEM_U32(t2 + 48); t5 = MEM_U32(t2 + 52); MEM_U32(sp + 80) = t4; MEM_U32(sp + 84) = t5; goto L436f68; MEM_U32(sp + 84) = t5; L436edc: t3 = MEM_U32(s1 + 0); //nop; a0 = MEM_U32(t3 + 4); //nop; t6 = MEM_U32(a0 + 48); t7 = MEM_U32(a0 + 52); MEM_U32(sp + 80) = t6; MEM_U32(sp + 84) = t7; goto L436f68; MEM_U32(sp + 84) = t7; L436f00: //nop; a0 = MEM_U32(v0 + 0); //nop; v0 = f_is_constant(mem, sp, a0); goto L436f10; //nop; L436f10: gp = MEM_U32(sp + 40); if (v0 == 0) {//nop; goto L436f44;} //nop; v0 = MEM_U32(s1 + 0); //nop; t8 = MEM_U32(v0 + 0); a0 = MEM_U32(v0 + 4); t9 = MEM_U32(t8 + 48); //nop; t0 = (int)t9 >> 31; MEM_U32(sp + 80) = t0; MEM_U32(sp + 84) = t9; goto L436f68; MEM_U32(sp + 84) = t9; L436f44: t2 = MEM_U32(s1 + 0); //nop; a0 = MEM_U32(t2 + 4); //nop; t4 = MEM_U32(a0 + 48); //nop; t6 = (int)t4 >> 31; MEM_U32(sp + 80) = t6; MEM_U32(sp + 84) = t4; L436f68: //nop; //nop; //nop; v0 = f_is_constant(mem, sp, a0); goto L436f78; //nop; L436f78: gp = MEM_U32(sp + 40); t5 = MEM_U32(s1 + 0); //nop; a2 = MEM_U32(sp + 80); a3 = MEM_U32(sp + 84); a0 = MEM_U8(t5 + 32); MEM_U32(sp + 16) = v0; v0 = f_fold_identities(mem, sp, a0, a1, a2, a3); goto L436f98; MEM_U32(sp + 16) = v0; L436f98: gp = MEM_U32(sp + 40); if (v0 == 0) {//nop; goto L43701c;} //nop; s0 = MEM_U32(s1 + 0); //nop; t3 = MEM_U8(s0 + 25); a0 = MEM_U32(s0 + 0); t8 = t3 & 0xfffe; MEM_U8(s0 + 25) = (uint8_t)t8; v0 = f_is_constant(mem, sp, a0); goto L436fc0; MEM_U8(s0 + 25) = (uint8_t)t8; L436fc0: gp = MEM_U32(sp + 40); if (v0 == 0) {//nop; goto L436fe8;} //nop; //nop; a0 = MEM_U32(s0 + 4); //nop; v0 = f_dup_tree(mem, sp, a0); goto L436fdc; //nop; L436fdc: gp = MEM_U32(sp + 40); MEM_U32(s1 + 0) = v0; goto L437000; MEM_U32(s1 + 0) = v0; L436fe8: //nop; a0 = MEM_U32(s0 + 0); //nop; v0 = f_dup_tree(mem, sp, a0); goto L436ff8; //nop; L436ff8: gp = MEM_U32(sp + 40); MEM_U32(s1 + 0) = v0; L437000: //nop; a0 = s0; //nop; f_free_tree(mem, sp, a0); goto L437010; //nop; L437010: gp = MEM_U32(sp + 40); v0 = 0x1; goto L43710c; v0 = 0x1; L43701c: t9 = MEM_U32(s1 + 0); //nop; a0 = MEM_U32(t9 + 4); //nop; //nop; //nop; v0 = f_is_constant(mem, sp, a0); goto L437038; //nop; L437038: gp = MEM_U32(sp + 40); t0 = MEM_U32(s1 + 0); //nop; a0 = MEM_U8(t0 + 32); a2 = MEM_U32(sp + 80); a3 = MEM_U32(sp + 84); t1 = sp + 0x48; MEM_U32(sp + 20) = t1; MEM_U32(sp + 16) = v0; v0 = f_fold_idempotents(mem, sp, a0, a1, a2, a3); goto L437060; MEM_U32(sp + 16) = v0; L437060: gp = MEM_U32(sp + 40); if (v0 == 0) {v0 = zero; goto L43710c;} v0 = zero; v0 = MEM_U32(s1 + 0); at = 0x5010000; t2 = MEM_U8(v0 + 33); a2 = MEM_U32(sp + 72); t4 = t2 & 0x1f; t6 = t4 < 0x20; t7 = -t6; t5 = t7 & at; t3 = t5 << (t4 & 0x1f); if ((int)t3 >= 0) {s0 = v0; goto L4370bc;} s0 = v0; a0 = MEM_U8(v0 + 33); //nop; a3 = MEM_U32(sp + 76); t8 = a0 & 0x1f; a0 = t8; v0 = f_dwvalue(mem, sp, a0, a1, a2, a3); goto L4370b0; a0 = t8; L4370b0: gp = MEM_U32(sp + 40); MEM_U32(s1 + 0) = v0; goto L4370e4; MEM_U32(s1 + 0) = v0; L4370bc: a0 = MEM_U8(s0 + 33); a2 = MEM_U32(sp + 76); t9 = a0 & 0x1f; a0 = t9; //nop; a1 = zero; //nop; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L4370dc; //nop; L4370dc: gp = MEM_U32(sp + 40); MEM_U32(s1 + 0) = v0; L4370e4: t2 = MEM_U8(s0 + 25); //nop; t6 = t2 & 0xfffe; MEM_U8(s0 + 25) = (uint8_t)t6; a0 = s0; f_free_tree_and_cse(mem, sp, a0); goto L4370fc; a0 = s0; L4370fc: gp = MEM_U32(sp + 40); v0 = 0x1; goto L43710c; v0 = 0x1; v0 = zero; L43710c: ra = MEM_U32(sp + 44); s0 = MEM_U32(sp + 32); s1 = MEM_U32(sp + 36); sp = sp + 0x60; return v0; sp = sp + 0x60; //nop; //nop; } static uint32_t f_frame_offset(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L437128: //frame_offset: //nop; //nop; //nop; v1 = 0x10019388; //nop; v1 = MEM_U32(v1 + 0); //nop; if (v1 != 0) {//nop; goto L437158;} //nop; v0 = MEM_U32(a0 + 44); //nop; return v0; //nop; L437158: t6 = 0x10019398; //nop; t6 = MEM_U8(t6 + 0); //nop; if (t6 == 0) {//nop; goto L437184;} //nop; t7 = MEM_U32(a0 + 44); //nop; v0 = v1 - t7; v0 = -v0; return v0; v0 = -v0; L437184: t8 = MEM_U32(a0 + 44); //nop; v0 = t8 + v1; //nop; return v0; //nop; } static uint32_t f_frame_offset1(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L437198: //frame_offset1: //nop; //nop; //nop; v1 = 0x10019388; //nop; v1 = MEM_U32(v1 + 0); //nop; if (v1 != 0) {//nop; goto L4371c4;} //nop; v0 = a0; return v0; v0 = a0; L4371c4: t6 = 0x10019398; v0 = a0 + v1; t6 = MEM_U8(t6 + 0); //nop; if (t6 == 0) {//nop; goto L4371e8;} //nop; v0 = v1 - a0; v0 = -v0; return v0; v0 = -v0; L4371e8: //nop; return v0; //nop; //nop; //nop; } static void f_st_feinit(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4371f8: //st_feinit: //nop; return; //nop; //nop; //nop; } static void f_swap_tree(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L437208: //swap_tree: v0 = MEM_U32(a0 + 0); t6 = MEM_U32(a1 + 0); //nop; MEM_U32(a0 + 0) = t6; MEM_U32(a1 + 0) = v0; return; MEM_U32(a1 + 0) = v0; } static void f_swap_int(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L437220: //swap_int: v0 = MEM_U32(a0 + 0); t6 = MEM_U32(a1 + 0); //nop; MEM_U32(a0 + 0) = t6; MEM_U32(a1 + 0) = v0; return; MEM_U32(a1 + 0) = v0; } static void func_437238(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L437238: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 20) = s0; s0 = MEM_U32(a0 + 8); MEM_U32(sp + 28) = ra; v0 = MEM_U8(s0 + 32); MEM_U32(sp + 24) = gp; t6 = v0 < 0x80; if (t6 == 0) {t7 = (int)v0 >> 5; goto L437288;} t7 = (int)v0 >> 5; t9 = 0x10005304; t8 = t7 << 2; t9 = t9; t0 = t9 + t8; t1 = MEM_U32(t0 + 0); //nop; t2 = t1 << (v0 & 0x1f); t6 = (int)t2 < (int)0x0; L437288: if (t6 != 0) {t4 = v0 < 0xa0; goto L43731c;} t4 = v0 < 0xa0; L437290: if (t4 == 0) {t5 = (int)v0 >> 5; goto L4372b8;} t5 = (int)v0 >> 5; t9 = 0x100052f0; t7 = t5 << 2; t9 = t9; t8 = t9 + t7; t0 = MEM_U32(t8 + 0); //nop; t1 = t0 << (v0 & 0x1f); t4 = (int)t1 < (int)0x0; L4372b8: if (t4 != 0) {//nop; goto L4372d8;} //nop; //nop; a0 = s0; //nop; f_delete_statement(mem, sp, a0); goto L4372d0; //nop; L4372d0: gp = MEM_U32(sp + 24); //nop; L4372d8: s0 = MEM_U32(s0 + 8); //nop; v0 = MEM_U8(s0 + 32); //nop; t3 = v0 < 0x80; if (t3 == 0) {t6 = (int)v0 >> 5; goto L437314;} t6 = (int)v0 >> 5; t9 = 0x10005304; t5 = t6 << 2; t9 = t9; t7 = t9 + t5; t8 = MEM_U32(t7 + 0); //nop; t0 = t8 << (v0 & 0x1f); t3 = (int)t0 < (int)0x0; L437314: if (t3 == 0) {t4 = v0 < 0xa0; goto L437290;} t4 = v0 < 0xa0; L43731c: ra = MEM_U32(sp + 28); s0 = MEM_U32(sp + 20); sp = sp + 0x20; return; sp = sp + 0x20; } static void func_43732c(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43732c: //nop; //nop; //nop; sp = sp + 0xffffffc0; MEM_U32(sp + 48) = s7; MEM_U32(sp + 28) = s2; s7 = v0; MEM_U32(sp + 60) = ra; MEM_U32(sp + 56) = fp; MEM_U32(sp + 52) = gp; MEM_U32(sp + 44) = s6; MEM_U32(sp + 40) = s5; MEM_U32(sp + 36) = s4; MEM_U32(sp + 32) = s3; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; if (a0 == 0) {s2 = a0; goto L437894;} s2 = a0; fp = 0x26; s6 = 0x1; s5 = 0x7f; s4 = 0x88; s3 = 0x42; L437388: s0 = MEM_U8(s2 + 32); at = 0x11; if (s0 == at) {//nop; goto L4373b0;} //nop; if (s0 == s3) {at = 0x21; goto L4373b0;} at = 0x21; if (s0 == at) {at = 0x3; goto L4373b0;} at = 0x3; if (s0 != at) {//nop; goto L4373bc;} //nop; L4373b0: MEM_U32(s2 + 0) = zero; MEM_U32(s2 + 4) = zero; goto L4373f0; MEM_U32(s2 + 4) = zero; L4373bc: if (s0 == s4) {at = 0x8c; goto L4373d4;} at = 0x8c; if (s0 == at) {at = 0x6a; goto L4373d4;} at = 0x6a; if (s0 != at) {//nop; goto L4373f0;} //nop; L4373d4: //nop; a0 = s2; t9 = t9; v0 = s7; func_437238(mem, sp, a0); goto L4373e8; v0 = s7; L4373e8: gp = MEM_U32(sp + 52); //nop; L4373f0: if (s0 == s5) {//nop; goto L437408;} //nop; if (s0 == fp) {//nop; goto L437408;} //nop; if (s0 != s4) {//nop; goto L437740;} //nop; L437408: if (s0 == s4) {//nop; goto L437478;} //nop; v1 = MEM_U32(s2 + 0); //nop; v0 = MEM_U8(v1 + 32); at = v0 < 0x3e; goto L437448; at = v0 < 0x3e; L437424: t6 = MEM_U16(v1 + 34); //nop; t7 = t6 & 0x1; if (t7 == 0) {//nop; goto L437478;} //nop; t8 = MEM_U32(s7 + -4); t9 = MEM_U32(s2 + 4); MEM_U8(t9 + 23) = (uint8_t)t8; goto L437884; MEM_U8(t9 + 23) = (uint8_t)t8; L437448: if (at != 0) {at = 0x52; goto L437460;} at = 0x52; if (v0 == at) {//nop; goto L437424;} //nop; t0 = MEM_U32(s2 + 4); goto L43747c; t0 = MEM_U32(s2 + 4); L437460: at = 0x36; if (v0 == at) {//nop; goto L437424;} //nop; at = 0x3d; if (v0 == at) {//nop; goto L437424;} //nop; L437478: t0 = MEM_U32(s2 + 4); L43747c: a1 = zero; s0 = MEM_U32(t0 + 8); //nop; v0 = MEM_U8(s0 + 32); //nop; t1 = v0 < 0xa0; if (t1 == 0) {t2 = (int)v0 >> 5; goto L4374bc;} t2 = (int)v0 >> 5; t4 = 0x10005314; t3 = t2 << 2; t4 = t4; t5 = t4 + t3; t6 = MEM_U32(t5 + 0); //nop; t7 = t6 << (v0 & 0x1f); t1 = (int)t7 < (int)0x0; L4374bc: if (t1 == 0) {//nop; goto L437524;} //nop; L4374c4: if (s3 != v0) {//nop; goto L4374e0;} //nop; t9 = MEM_U16(s0 + 34); //nop; if (t9 != 0) {//nop; goto L437524;} //nop; MEM_U32(s2 + 4) = s0; L4374e0: s0 = MEM_U32(s0 + 8); //nop; v0 = MEM_U8(s0 + 32); //nop; t0 = v0 < 0xa0; if (t0 == 0) {t2 = (int)v0 >> 5; goto L43751c;} t2 = (int)v0 >> 5; t3 = 0x10005314; t4 = t2 << 2; t3 = t3; t5 = t3 + t4; t6 = MEM_U32(t5 + 0); //nop; t7 = t6 << (v0 & 0x1f); t0 = (int)t7 < (int)0x0; L43751c: if (t0 != 0) {//nop; goto L4374c4;} //nop; L437524: if (s4 != v0) {//nop; goto L437538;} //nop; t1 = MEM_U32(s0 + 4); //nop; MEM_U32(s2 + 4) = t1; L437538: s1 = MEM_U32(s2 + 8); s0 = MEM_U32(s2 + 4); a0 = MEM_U8(s1 + 32); //nop; t9 = a0 < 0xa0; if (t9 == 0) {t2 = (int)a0 >> 5; goto L437574;} t2 = (int)a0 >> 5; t4 = 0x10005314; t3 = t2 << 2; t4 = t4; t5 = t4 + t3; t6 = MEM_U32(t5 + 0); //nop; t7 = t6 << (a0 & 0x1f); t9 = (int)t7 < (int)0x0; L437574: if (t9 == 0) {v0 = s3 ^ a0; goto L43760c;} v0 = s3 ^ a0; L43757c: v0 = v0 < 0x1; if (v0 == 0) {//nop; goto L437598;} //nop; t0 = MEM_U16(s1 + 34); //nop; if (t0 != 0) {//nop; goto L43760c;} //nop; L437598: if (s0 != s1) {//nop; goto L4375bc;} //nop; //nop; a0 = s2; //nop; f_delete_statement(mem, sp, a0); goto L4375b0; //nop; L4375b0: gp = MEM_U32(sp + 52); s2 = MEM_U32(s2 + 8); goto L437888; s2 = MEM_U32(s2 + 8); L4375bc: if (a1 != 0) {v1 = a1; goto L4375c8;} v1 = a1; v1 = v0; L4375c8: s1 = MEM_U32(s1 + 8); a1 = v1 & 0xff; a0 = MEM_U8(s1 + 32); //nop; t1 = a0 < 0xa0; if (t1 == 0) {t2 = (int)a0 >> 5; goto L437604;} t2 = (int)a0 >> 5; t3 = 0x10005314; t4 = t2 << 2; t3 = t3; t5 = t3 + t4; t6 = MEM_U32(t5 + 0); //nop; t7 = t6 << (a0 & 0x1f); t1 = (int)t7 < (int)0x0; L437604: if (t1 != 0) {v0 = s3 ^ a0; goto L43757c;} v0 = s3 ^ a0; L43760c: if (a1 != 0) {//nop; goto L437730;} //nop; t9 = MEM_U8(s2 + 32); //nop; if (s4 == t9) {//nop; goto L437730;} //nop; if (s4 != a0) {//nop; goto L437730;} //nop; //nop; a0 = s1; t9 = t9; v0 = s7; func_437238(mem, sp, a0); goto L437640; v0 = s7; L437640: v0 = MEM_U32(s1 + 8); gp = MEM_U32(sp + 52); t0 = MEM_U8(v0 + 32); //nop; t2 = t0 < 0xa0; if (t2 == 0) {t3 = (int)t0 >> 5; goto L43767c;} t3 = (int)t0 >> 5; t5 = 0x10005314; t4 = t3 << 2; t5 = t5; t6 = t5 + t4; t7 = MEM_U32(t6 + 0); //nop; t8 = t7 << (t0 & 0x1f); t2 = (int)t8 < (int)0x0; L43767c: if (t2 == 0) {//nop; goto L437730;} //nop; L437684: if (s0 != v0) {//nop; goto L4376ec;} //nop; t9 = MEM_U8(s2 + 32); //nop; if (s5 != t9) {//nop; goto L4376a4;} //nop; MEM_U8(s2 + 32) = (uint8_t)fp; goto L4376a8; MEM_U8(s2 + 32) = (uint8_t)fp; L4376a4: MEM_U8(s2 + 32) = (uint8_t)s5; L4376a8: t3 = MEM_U32(s1 + 4); v0 = MEM_U16(s2 + 34); MEM_U32(s2 + 4) = t3; if (v0 == 0) {//nop; goto L4376d0;} //nop; if (s6 != v0) {t5 = 0x2; goto L4376cc;} t5 = 0x2; MEM_U16(s2 + 34) = (uint16_t)t5; goto L4376d0; MEM_U16(s2 + 34) = (uint16_t)t5; L4376cc: MEM_U16(s2 + 34) = (uint16_t)s6; L4376d0: //nop; a0 = s1; //nop; f_delete_statement(mem, sp, a0); goto L4376e0; //nop; L4376e0: gp = MEM_U32(sp + 52); t0 = MEM_U32(s2 + 4); goto L43747c; t0 = MEM_U32(s2 + 4); L4376ec: v0 = MEM_U32(v0 + 8); //nop; t4 = MEM_U8(v0 + 32); //nop; t6 = t4 < 0xa0; if (t6 == 0) {t7 = (int)t4 >> 5; goto L437728;} t7 = (int)t4 >> 5; t8 = 0x10005314; t0 = t7 << 2; t8 = t8; t1 = t8 + t0; t2 = MEM_U32(t1 + 0); //nop; t9 = t2 << (t4 & 0x1f); t6 = (int)t9 < (int)0x0; L437728: if (t6 != 0) {//nop; goto L437684;} //nop; L437730: t5 = MEM_U32(s7 + -4); t7 = MEM_U32(s2 + 4); MEM_U8(t7 + 23) = (uint8_t)t5; goto L437884; MEM_U8(t7 + 23) = (uint8_t)t5; L437740: v0 = MEM_U8(s2 + 32); at = 0x11; if (v0 != at) {at = 0x31; goto L437848;} at = 0x31; v0 = MEM_U32(s2 + 40); //nop; if (v0 == 0) {//nop; goto L437884;} //nop; a0 = MEM_U32(s7 + -4); v1 = v0; L437768: s2 = MEM_U32(s2 + 8); v1 = v1 + 0xffffffff; t8 = MEM_U32(s2 + 4); //nop; s0 = MEM_U32(t8 + 8); //nop; v0 = MEM_U8(s0 + 32); //nop; t0 = v0 < 0xa0; if (t0 == 0) {t1 = (int)v0 >> 5; goto L4377b4;} t1 = (int)v0 >> 5; t4 = 0x10005314; t2 = t1 << 2; t4 = t4; t9 = t4 + t2; t3 = MEM_U32(t9 + 0); //nop; t6 = t3 << (v0 & 0x1f); t0 = (int)t6 < (int)0x0; L4377b4: if (t0 == 0) {//nop; goto L43781c;} //nop; L4377bc: if (s3 != v0) {//nop; goto L4377d8;} //nop; t7 = MEM_U16(s0 + 34); //nop; if (t7 == 0) {//nop; goto L4377d8;} //nop; MEM_U32(s2 + 4) = s0; L4377d8: s0 = MEM_U32(s0 + 8); //nop; v0 = MEM_U8(s0 + 32); //nop; t8 = v0 < 0xa0; if (t8 == 0) {t1 = (int)v0 >> 5; goto L437814;} t1 = (int)v0 >> 5; t2 = 0x10005314; t4 = t1 << 2; t2 = t2; t9 = t2 + t4; t3 = MEM_U32(t9 + 0); //nop; t6 = t3 << (v0 & 0x1f); t8 = (int)t6 < (int)0x0; L437814: if (t8 != 0) {//nop; goto L4377bc;} //nop; L43781c: if (s4 != v0) {//nop; goto L437830;} //nop; t0 = MEM_U32(s0 + 4); //nop; MEM_U32(s2 + 4) = t0; L437830: t7 = MEM_U32(s2 + 4); if (v1 != 0) {MEM_U8(t7 + 23) = (uint8_t)a0; goto L437768;} MEM_U8(t7 + 23) = (uint8_t)a0; s2 = MEM_U32(s2 + 8); goto L437888; s2 = MEM_U32(s2 + 8); at = 0x31; L437848: if (v0 != at) {//nop; goto L437884;} //nop; s0 = MEM_U32(s2 + 4); //nop; if (s0 == 0) {//nop; goto L437884;} //nop; a0 = MEM_U32(s7 + -4); //nop; L437868: t1 = MEM_U32(s0 + 0); //nop; MEM_U8(t1 + 23) = (uint8_t)a0; s0 = MEM_U32(s0 + 8); //nop; if (s0 != 0) {//nop; goto L437868;} //nop; L437884: s2 = MEM_U32(s2 + 8); L437888: //nop; if (s2 != 0) {//nop; goto L437388;} //nop; L437894: ra = MEM_U32(sp + 60); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); s3 = MEM_U32(sp + 32); s4 = MEM_U32(sp + 36); s5 = MEM_U32(sp + 40); s6 = MEM_U32(sp + 44); s7 = MEM_U32(sp + 48); fp = MEM_U32(sp + 56); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_4378c4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4378c4: //nop; //nop; //nop; sp = sp + 0xffffff48; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; v0 = MEM_U32(a0 + 0); a3 = a0; if (v0 == 0) {a2 = a1; goto L43790c;} a2 = a1; L4378ec: t6 = MEM_U32(v0 + 4); //nop; if (a2 == t6) {ra = MEM_U32(sp + 180); goto L437a74;} ra = MEM_U32(sp + 180); v0 = MEM_U32(v0 + 12); //nop; if (v0 != 0) {//nop; goto L4378ec;} //nop; L43790c: //nop; a0 = 0x10; a1 = zero; MEM_U32(sp + 188) = a2; MEM_U32(sp + 184) = a3; v0 = f_new(mem, sp, a0, a1); goto L437924; MEM_U32(sp + 184) = a3; L437924: gp = MEM_U32(sp + 176); a2 = MEM_U32(sp + 188); a3 = MEM_U32(sp + 184); if (v0 != 0) {//nop; goto L437a48;} //nop; t7 = 0x10009c40; a0 = 0x4; t7 = t7; t9 = t7 + 0x48; a1 = 0xe5; t0 = sp; L437950: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t0 = t0 + 0xc; MEM_U8(t0 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t0) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t0 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t9) {//swr $at, 7($t0) goto L437950;} //swr $at, 7($t0) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t1 = 0x10009bf0; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) t9 = t7 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t7) t1 = t1; MEM_U8(t0 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t0 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t0 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t0 + 12 + 3) = (uint8_t)(t9 >> 0); t3 = t1 + 0x48; t4 = sp; //swr $t9, 0xf($t0) L4379c0: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t4 = t4 + 0xc; MEM_U8(t4 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t4) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t4 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 84 + 3) = (uint8_t)(at >> 0); if (t1 != t3) {//swr $at, 0x57($t4) goto L4379c0;} //swr $at, 0x57($t4) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) //nop; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) //nop; MEM_U8(t4 + 92 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 92 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 92 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 92 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x5f($t4) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L437a3c; //nop; L437a3c: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L437a74; ra = MEM_U32(sp + 180); L437a48: MEM_U32(v0 + 0) = a3; MEM_U32(v0 + 4) = a2; t5 = MEM_U32(a3 + 0); //nop; MEM_U32(v0 + 12) = t5; t6 = MEM_U32(a2 + 4); //nop; MEM_U32(v0 + 8) = t6; MEM_U32(a3 + 0) = v0; MEM_U32(a2 + 4) = v0; ra = MEM_U32(sp + 180); L437a74: sp = sp + 0xb8; //nop; return; //nop; } static void func_437a80(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L437a80: //nop; //nop; //nop; sp = sp + 0xffffffb8; MEM_U32(sp + 40) = s5; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; s2 = v0; MEM_U32(sp + 52) = ra; MEM_U32(sp + 48) = gp; MEM_U32(sp + 44) = s6; MEM_U32(sp + 36) = s4; MEM_U32(sp + 32) = s3; MEM_U32(sp + 20) = s0; s5 = zero; if (a0 == 0) {s1 = a0; goto L437d6c;} s1 = a0; s4 = MEM_U8(sp + 67); s3 = MEM_U32(sp + 56); s6 = 0x21; L437ad0: v1 = MEM_U8(s1 + 32); v0 = v1; goto L437cb0; v0 = v1; L437adc: t6 = MEM_U32(s2 + -8); s4 = 0x1; s3 = s1; if (s6 != v1) {MEM_U8(s1 + 23) = (uint8_t)t6; goto L437af8;} MEM_U8(s1 + 23) = (uint8_t)t6; s5 = s1; goto L437d54; s5 = s1; L437af8: //nop; a0 = s5; t9 = t9; a1 = s1; v0 = s2; func_4378c4(mem, sp, a0, a1); goto L437b10; v0 = s2; L437b10: gp = MEM_U32(sp + 48); s1 = MEM_U32(s1 + 8); goto L437d58; s1 = MEM_U32(s1 + 8); L437b1c: s4 = zero; goto L437d54; s4 = zero; L437b24: t7 = MEM_U32(s2 + -4); t8 = MEM_U8(s1 + 23); //nop; if (t7 == t8) {//nop; goto L437b94;} //nop; t9 = MEM_U16(s1 + 34); //nop; if (t9 != 0) {//nop; goto L437b94;} //nop; t0 = MEM_U32(s1 + 40); //nop; if (t0 != 0) {//nop; goto L437b94;} //nop; //nop; a0 = s1; //nop; f_delete_statement(mem, sp, a0); goto L437b68; //nop; L437b68: gp = MEM_U32(sp + 48); if (s4 != 0) {//nop; goto L437d54;} //nop; //nop; a0 = s1; t9 = t9; v0 = s2; func_437238(mem, sp, a0); goto L437b88; v0 = s2; L437b88: gp = MEM_U32(sp + 48); s1 = MEM_U32(s1 + 8); goto L437d58; s1 = MEM_U32(s1 + 8); L437b94: t1 = MEM_U16(s1 + 34); s0 = MEM_U32(s2 + -8); if (t1 != 0) {a0 = s5; goto L437bb4;} a0 = s5; t2 = MEM_U32(s1 + 40); //nop; if (t2 == 0) {v0 = zero < s4; goto L437bd4;} v0 = zero < s4; L437bb4: //nop; a1 = s1; t9 = t9; v0 = s2; func_4378c4(mem, sp, a0, a1); goto L437bc8; v0 = s2; L437bc8: gp = MEM_U32(sp + 48); //nop; v0 = zero < s4; L437bd4: if (v0 == 0) {s4 = 0x1; goto L437bfc;} s4 = 0x1; //nop; a0 = s3; t9 = t9; a1 = s1; v0 = s2; func_4378c4(mem, sp, a0, a1); goto L437bf4; v0 = s2; L437bf4: gp = MEM_U32(sp + 48); //nop; L437bfc: s3 = s1; MEM_U8(s1 + 23) = (uint8_t)s0; goto L437d54; MEM_U8(s1 + 23) = (uint8_t)s0; L437c08: t3 = MEM_U32(s1 + 40); //nop; if (t3 == 0) {//nop; goto L437d54;} //nop; t4 = MEM_U32(s2 + -8); s3 = s1; MEM_U8(s1 + 23) = (uint8_t)t4; goto L437d54; MEM_U8(s1 + 23) = (uint8_t)t4; L437c28: //nop; a1 = MEM_U32(s1 + 4); t9 = t9; v0 = s2; s4 = zero; func_4378c4(mem, sp, a0, a1); goto L437c40; s4 = zero; L437c40: gp = MEM_U32(sp + 48); s1 = MEM_U32(s1 + 8); goto L437d58; s1 = MEM_U32(s1 + 8); L437c4c: //nop; a1 = MEM_U32(s1 + 4); t9 = t9; a0 = s3; v0 = s2; func_4378c4(mem, sp, a0, a1); goto L437c64; v0 = s2; L437c64: gp = MEM_U32(sp + 48); s1 = MEM_U32(s1 + 8); goto L437d58; s1 = MEM_U32(s1 + 8); L437c70: s0 = MEM_U32(s1 + 4); s4 = zero; if (s0 == 0) {//nop; goto L437d54;} //nop; L437c80: //nop; a1 = MEM_U32(s0 + 0); t9 = t9; a0 = s3; v0 = s2; func_4378c4(mem, sp, a0, a1); goto L437c98; v0 = s2; L437c98: s0 = MEM_U32(s0 + 8); gp = MEM_U32(sp + 48); if (s0 != 0) {//nop; goto L437c80;} //nop; s1 = MEM_U32(s1 + 8); goto L437d58; s1 = MEM_U32(s1 + 8); L437cb0: at = v0 < 0x32; if (at != 0) {at = v0 < 0x80; goto L437d0c;} at = v0 < 0x80; if (at != 0) {at = 0x88; goto L437ce0;} at = 0x88; if (v0 == at) {a0 = s3; goto L437c28;} a0 = s3; at = 0x8c; if (v0 == at) {//nop; goto L437c28;} //nop; s1 = MEM_U32(s1 + 8); goto L437d58; s1 = MEM_U32(s1 + 8); L437ce0: at = 0x42; if (v0 == at) {//nop; goto L437b24;} //nop; at = 0x6a; if (v0 == at) {//nop; goto L437b1c;} //nop; at = 0x7f; if (v0 == at) {//nop; goto L437c4c;} //nop; s1 = MEM_U32(s1 + 8); goto L437d58; s1 = MEM_U32(s1 + 8); L437d0c: at = v0 < 0x12; if (at != 0) {at = 0x3; goto L437d40;} at = 0x3; if (v0 == s6) {at = 0x26; goto L437adc;} at = 0x26; if (v0 == at) {//nop; goto L437c4c;} //nop; at = 0x31; if (v0 == at) {//nop; goto L437c70;} //nop; s1 = MEM_U32(s1 + 8); goto L437d58; s1 = MEM_U32(s1 + 8); at = 0x3; L437d40: if (v0 == at) {//nop; goto L437adc;} //nop; at = 0x11; if (v0 == at) {//nop; goto L437c08;} //nop; L437d54: s1 = MEM_U32(s1 + 8); L437d58: //nop; if (s1 != 0) {//nop; goto L437ad0;} //nop; MEM_U8(sp + 67) = (uint8_t)s4; MEM_U32(sp + 56) = s3; L437d6c: ra = MEM_U32(sp + 52); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); s3 = MEM_U32(sp + 32); s4 = MEM_U32(sp + 36); s5 = MEM_U32(sp + 40); s6 = MEM_U32(sp + 44); sp = sp + 0x48; return; sp = sp + 0x48; } static void func_437d94(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L437d94: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; MEM_U32(sp + 40) = a0; s2 = MEM_U32(v0 + 4); //nop; s0 = MEM_U32(s2 + 0); a1 = 0x4c; a2 = 0x1; a3 = 0xa; a0 = s0; f_write_char(mem, sp, a0, a1, a2); goto L437ddc; a0 = s0; L437ddc: t6 = MEM_U32(sp + 40); gp = MEM_U32(sp + 32); a1 = MEM_U32(t6 + 16); //nop; t7 = a1 >> 8; a1 = t7; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L437e04; a3 = 0xa; L437e04: gp = MEM_U32(sp + 32); a0 = MEM_U32(s2 + 0); a1 = 0x10009c99; //nop; a2 = 0x4; a3 = 0x4; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L437e24; a1 = a1; L437e24: t8 = MEM_U32(sp + 40); gp = MEM_U32(sp + 32); s1 = MEM_U32(t8 + 4); //nop; if (s1 == 0) {//nop; goto L437e94;} //nop; L437e3c: s0 = MEM_U32(s2 + 0); a1 = 0x10009c97; //nop; a2 = 0x2; a3 = 0x2; a0 = s0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L437e5c; a1 = a1; L437e5c: t9 = MEM_U32(s1 + 0); gp = MEM_U32(sp + 32); a1 = MEM_U32(t9 + 16); //nop; t0 = a1 >> 8; a1 = t0; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L437e84; a3 = 0xa; L437e84: s1 = MEM_U32(s1 + 8); gp = MEM_U32(sp + 32); if (s1 != 0) {//nop; goto L437e3c;} //nop; L437e94: a1 = 0x10009c92; //nop; a0 = MEM_U32(s2 + 0); a2 = 0x5; a3 = 0x5; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L437eb0; a1 = a1; L437eb0: t1 = MEM_U32(sp + 40); gp = MEM_U32(sp + 32); s1 = MEM_U32(t1 + 0); //nop; if (s1 == 0) {//nop; goto L437f20;} //nop; L437ec8: s0 = MEM_U32(s2 + 0); a1 = 0x10009c90; //nop; a2 = 0x2; a3 = 0x2; a0 = s0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L437ee8; a1 = a1; L437ee8: t2 = MEM_U32(s1 + 4); gp = MEM_U32(sp + 32); a1 = MEM_U32(t2 + 16); //nop; t3 = a1 >> 8; a1 = t3; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L437f10; a3 = 0xa; L437f10: s1 = MEM_U32(s1 + 12); gp = MEM_U32(sp + 32); if (s1 != 0) {//nop; goto L437ec8;} //nop; L437f20: //nop; a0 = MEM_U32(s2 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L437f30; //nop; L437f30: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_437f4c(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L437f4c: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; v1 = MEM_U32(v0 + -4); t6 = MEM_U8(a0 + 23); s1 = v0; if (v1 == t6) {ra = MEM_U32(sp + 36); goto L437fb8;} ra = MEM_U32(sp + 36); s0 = MEM_U32(a0 + 0); MEM_U8(a0 + 23) = (uint8_t)v1; if (s0 == 0) {ra = MEM_U32(sp + 36); goto L437fb8;} ra = MEM_U32(sp + 36); L437f90: //nop; a0 = MEM_U32(s0 + 4); t9 = t9; v0 = s1; func_437f4c(mem, sp, v0, a0); goto L437fa4; v0 = s1; L437fa4: s0 = MEM_U32(s0 + 12); gp = MEM_U32(sp + 32); if (s0 != 0) {//nop; goto L437f90;} //nop; ra = MEM_U32(sp + 36); L437fb8: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static uint32_t func_437fc8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L437fc8: v0 = MEM_U32(a0 + 0); //nop; if (v0 == 0) {//nop; goto L438000;} //nop; L437fd8: t6 = MEM_U32(v0 + 4); //nop; if (a1 != t6) {//nop; goto L437ff0;} //nop; v0 = zero; return v0; v0 = zero; L437ff0: v0 = MEM_U32(v0 + 12); //nop; if (v0 != 0) {//nop; goto L437fd8;} //nop; L438000: v0 = 0x1; //nop; return v0; //nop; } static uint32_t func_43800c(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43800c: v1 = a0; L438010: v1 = MEM_U32(v1 + 8); //nop; if (v1 == 0) {//nop; goto L43805c;} //nop; t6 = MEM_U8(v1 + 32); //nop; t7 = t6 < 0x60; if (t7 == 0) {t8 = (int)t6 >> 5; goto L438054;} t8 = (int)t6 >> 5; t0 = 0x10005328; t9 = t8 << 2; t0 = t0; t1 = t0 + t9; t2 = MEM_U32(t1 + 0); //nop; t3 = t2 << (t6 & 0x1f); t7 = (int)t3 < (int)0x0; L438054: if (t7 == 0) {//nop; goto L438010;} //nop; L43805c: v0 = v1; return v0; v0 = v1; } static uint32_t func_438064(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L438064: v1 = a0; L438068: v1 = MEM_U32(v1 + 12); //nop; if (v1 == 0) {//nop; goto L4380b4;} //nop; t6 = MEM_U8(v1 + 32); //nop; t7 = t6 < 0x60; if (t7 == 0) {t8 = (int)t6 >> 5; goto L4380ac;} t8 = (int)t6 >> 5; t0 = 0x10005334; t9 = t8 << 2; t0 = t0; t1 = t0 + t9; t2 = MEM_U32(t1 + 0); //nop; t3 = t2 << (t6 & 0x1f); t7 = (int)t3 < (int)0x0; L4380ac: if (t7 == 0) {//nop; goto L438068;} //nop; L4380b4: v0 = v1; return v0; v0 = v1; } static uint32_t func_4380bc(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4380bc: v0 = a0; L4380c0: v0 = MEM_U32(v0 + 8); //nop; if (v0 != 0) {//nop; goto L4380d8;} //nop; v0 = zero; return v0; v0 = zero; L4380d8: a0 = MEM_U8(v0 + 32); //nop; t6 = a0 < 0xa0; if (t6 == 0) {t7 = (int)a0 >> 5; goto L43810c;} t7 = (int)a0 >> 5; t9 = 0x10005340; t8 = t7 << 2; t9 = t9; t0 = t9 + t8; t1 = MEM_U32(t0 + 0); //nop; t2 = t1 << (a0 & 0x1f); t6 = (int)t2 < (int)0x0; L43810c: if (t6 == 0) {//nop; goto L4380c0;} //nop; v1 = a0 ^ 0x8c; v1 = v1 < 0x1; v0 = v1 & 0xff; //nop; return v0; //nop; } static void func_438128(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L438128: //nop; //nop; //nop; sp = sp + 0xffffffd0; t6 = MEM_U8(a0 + 32); MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; v1 = 0x21; s1 = v0; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s4; MEM_U32(sp + 32) = s3; MEM_U32(sp + 28) = s2; if (v1 == t6) {s0 = a0; goto L438180;} s0 = a0; L438168: s0 = MEM_U32(s0 + 8); //nop; t7 = MEM_U8(s0 + 32); //nop; if (v1 != t7) {//nop; goto L438168;} //nop; L438180: s4 = 0x88; L438184: //nop; a0 = s0; t9 = t9; v0 = s1; v0 = func_43800c(mem, sp, a0); goto L438198; v0 = s1; L438198: gp = MEM_U32(sp + 40); s2 = v0; //nop; a1 = v0; t9 = t9; v0 = s1; a0 = s0; v0 = func_437fc8(mem, sp, a0, a1); goto L4381b8; a0 = s0; L4381b8: gp = MEM_U32(sp + 40); if (v0 == 0) {//nop; goto L4382ac;} //nop; if (s2 == 0) {//nop; goto L4382ac;} //nop; v1 = MEM_U32(s2 + 12); v0 = s1; t8 = MEM_U8(v1 + 32); //nop; if (s4 != t8) {//nop; goto L4382ac;} //nop; //nop; s0 = MEM_U32(v1 + 4); t9 = t9; a0 = s0; v0 = func_43800c(mem, sp, a0); goto L4381f8; a0 = s0; L4381f8: gp = MEM_U32(sp + 40); if (v0 == 0) {s3 = v0; goto L4382ac;} s3 = v0; //nop; a0 = s0; t9 = t9; v0 = s1; v0 = func_4380bc(mem, sp, a0); goto L438218; v0 = s1; L438218: gp = MEM_U32(sp + 40); if (v0 != 0) {a0 = s0; goto L438244;} a0 = s0; //nop; a1 = s3; t9 = t9; v0 = s1; v0 = func_437fc8(mem, sp, a0, a1); goto L438238; v0 = s1; L438238: gp = MEM_U32(sp + 40); if (v0 == 0) {//nop; goto L4382ac;} //nop; L438244: //nop; a0 = s0; t9 = t9; v0 = s1; v0 = func_438064(mem, sp, a0); goto L438258; v0 = s1; L438258: gp = MEM_U32(sp + 40); a0 = v0; //nop; v0 = s1; t9 = t9; a1 = s0; v0 = func_437fc8(mem, sp, a0, a1); goto L438274; a1 = s0; L438274: gp = MEM_U32(sp + 40); if (v0 == 0) {//nop; goto L4382ac;} //nop; v1 = MEM_U32(s0 + 12); a0 = MEM_U32(s3 + 12); MEM_U32(v1 + 8) = s3; MEM_U32(s3 + 12) = v1; v0 = MEM_U32(s2 + 12); //nop; MEM_U32(s0 + 12) = v0; MEM_U32(a0 + 8) = s2; MEM_U32(v0 + 8) = s0; MEM_U32(s2 + 12) = v0; goto L4382b4; MEM_U32(s2 + 12) = v0; L4382ac: if (s2 != 0) {s0 = s2; goto L438184;} s0 = s2; L4382b4: ra = MEM_U32(sp + 44); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); s3 = MEM_U32(sp + 32); s4 = MEM_U32(sp + 36); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_4382d4(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4382d4: //nop; //nop; //nop; sp = sp + 0xffffffc0; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 24) = s0; s3 = v0; MEM_U32(sp + 60) = ra; MEM_U32(sp + 56) = gp; MEM_U32(sp + 52) = s7; MEM_U32(sp + 48) = s6; MEM_U32(sp + 44) = s5; MEM_U32(sp + 40) = s4; MEM_U32(sp + 28) = s1; s2 = zero; if (a0 == 0) {s0 = a0; goto L438490;} s0 = a0; s7 = 0x42; s6 = 0x11; s5 = 0x3; s4 = 0x21; L43832c: v1 = MEM_U8(s0 + 32); //nop; v0 = v1; if (v0 == s4) {//nop; goto L438368;} //nop; if (v0 == s5) {//nop; goto L438368;} //nop; if (v0 == s7) {//nop; goto L438368;} //nop; if (v0 != s6) {//nop; goto L43842c;} //nop; t6 = MEM_U32(s0 + 40); //nop; if (t6 == 0) {//nop; goto L43842c;} //nop; L438368: s2 = MEM_U8(s3 + 11); if (v0 == s4) {//nop; goto L43837c;} //nop; if (v0 != s5) {//nop; goto L438398;} //nop; L43837c: //nop; a0 = s0; t9 = t9; v0 = s3; func_437f4c(mem, sp, v0, a0); goto L438390; v0 = s3; L438390: gp = MEM_U32(sp + 56); //nop; L438398: s1 = MEM_U32(s3 + -4); if (s2 == 0) {//nop; goto L4383c0;} //nop; //nop; a0 = s0; t9 = t9; v0 = s3; func_437d94(mem, sp, v0, a0); goto L4383b8; v0 = s3; L4383b8: gp = MEM_U32(sp + 56); //nop; L4383c0: v1 = MEM_U8(s0 + 32); //nop; if (s6 != v1) {//nop; goto L4383ec;} //nop; t7 = MEM_U8(s0 + 23); //nop; s2 = s1 ^ t7; s2 = zero < s2; t8 = s2 & 0xff; s2 = t8; goto L43842c; s2 = t8; L4383ec: t9 = MEM_U8(s0 + 23); //nop; v0 = s1 ^ t9; v0 = zero < v0; if (v0 == 0) {s2 = v0 & 0xff; goto L43842c;} s2 = v0 & 0xff; v0 = MEM_U16(s0 + 34); //nop; t0 = v0 < 0x1; if (t0 == 0) {v0 = t0; goto L438428;} v0 = t0; v0 = MEM_U32(s0 + 40); //nop; t1 = v0 < 0x1; v0 = t1; L438428: s2 = v0 & 0xff; L43842c: if (s2 == 0) {t2 = v1 < 0x80; goto L438480;} t2 = v1 < 0x80; if (t2 == 0) {t3 = (int)v1 >> 5; goto L438460;} t3 = (int)v1 >> 5; t5 = 0x10005354; t4 = t3 << 2; t5 = t5; t6 = t5 + t4; t7 = MEM_U32(t6 + 0); //nop; t8 = t7 << (v1 & 0x1f); t9 = (int)t8 < (int)0x0; t2 = t9; L438460: if (t2 != 0) {//nop; goto L438480;} //nop; //nop; a0 = s0; //nop; f_delete_statement(mem, sp, a0); goto L438478; //nop; L438478: gp = MEM_U32(sp + 56); //nop; L438480: s0 = MEM_U32(s0 + 8); //nop; if (s0 != 0) {//nop; goto L43832c;} //nop; L438490: ra = MEM_U32(sp + 60); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); s4 = MEM_U32(sp + 40); s5 = MEM_U32(sp + 44); s6 = MEM_U32(sp + 48); s7 = MEM_U32(sp + 52); sp = sp + 0x40; return; sp = sp + 0x40; } static void f_labelopt(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4384bc: //labelopt: //nop; //nop; //nop; sp = sp + 0xffffffc8; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 24) = s0; s0 = a0; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s1; MEM_U32(sp + 60) = a1; MEM_U32(sp + 64) = a2; MEM_U32(sp + 68) = a3; v0 = f_next_mark(mem, sp); goto L4384f4; MEM_U32(sp + 68) = a3; L4384f4: gp = MEM_U32(sp + 32); s1 = MEM_U32(sp + 60); //nop; MEM_U32(sp + 52) = v0; //nop; v0 = f_next_mark(mem, sp); goto L43850c; //nop; L43850c: gp = MEM_U32(sp + 32); MEM_U32(sp + 48) = v0; //nop; v0 = sp + 0x38; t9 = t9; a0 = s0; func_43732c(mem, sp, v0, a0); goto L438528; a0 = s0; L438528: gp = MEM_U32(sp + 32); a0 = s0; //nop; v0 = sp + 0x38; t9 = t9; //nop; func_437a80(mem, sp, v0, a0); goto L438544; //nop; L438544: gp = MEM_U32(sp + 32); a0 = s0; //nop; v0 = sp + 0x38; t9 = t9; //nop; func_438128(mem, sp, a0); goto L438560; //nop; L438560: t6 = MEM_U8(sp + 67); gp = MEM_U32(sp + 32); if (t6 == 0) {a2 = 0x1d; goto L4385fc;} a2 = 0x1d; a0 = MEM_U32(s1 + 0); a1 = 0x10009cfa; //nop; a3 = 0x1d; MEM_U32(sp + 44) = a0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L43858c; a1 = a1; L43858c: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 44); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L4385a4; //nop; L4385a4: gp = MEM_U32(sp + 32); a2 = 0x7fff0000; //nop; a2 = a2 | 0xffff; a3 = a2; a0 = s1; a1 = s0; f_print_tree(mem, sp, a0, a1, a2, a3); goto L4385c4; a1 = s0; L4385c4: gp = MEM_U32(sp + 32); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L4385dc; //nop; L4385dc: gp = MEM_U32(sp + 32); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; v0 = wrapper_fflush(mem, a0); goto L4385f4; //nop; L4385f4: gp = MEM_U32(sp + 32); //nop; L4385fc: //nop; a0 = s0; t9 = t9; v0 = sp + 0x38; func_4382d4(mem, sp, v0, a0); goto L438610; v0 = sp + 0x38; L438610: t7 = MEM_U8(sp + 67); gp = MEM_U32(sp + 32); if (t7 == 0) {a2 = 0x20; goto L4386b0;} a2 = 0x20; s1 = MEM_U32(sp + 60); a1 = 0x10009cda; //nop; a0 = MEM_U32(s1 + 0); a3 = 0x20; a1 = a1; MEM_U32(sp + 44) = a0; f_write_string(mem, sp, a0, a1, a2, a3); goto L438640; MEM_U32(sp + 44) = a0; L438640: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 44); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L438658; //nop; L438658: gp = MEM_U32(sp + 32); a2 = 0x7fff0000; //nop; a2 = a2 | 0xffff; a3 = a2; a0 = s1; a1 = s0; f_print_tree(mem, sp, a0, a1, a2, a3); goto L438678; a1 = s0; L438678: gp = MEM_U32(sp + 32); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L438690; //nop; L438690: gp = MEM_U32(sp + 32); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; v0 = wrapper_fflush(mem, a0); goto L4386a8; //nop; L4386a8: gp = MEM_U32(sp + 32); //nop; L4386b0: t8 = MEM_U8(sp + 71); s1 = MEM_U32(sp + 60); if (t8 == 0) {//nop; goto L43876c;} //nop; //nop; a0 = s0; //nop; f_cross_jump(mem, sp, a0); goto L4386d0; //nop; L4386d0: t9 = MEM_U8(sp + 67); gp = MEM_U32(sp + 32); if (t9 == 0) {a2 = 0x1d; goto L43876c;} a2 = 0x1d; a0 = MEM_U32(s1 + 0); a1 = 0x10009cbd; //nop; a3 = 0x1d; MEM_U32(sp + 44) = a0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L4386fc; a1 = a1; L4386fc: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 44); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L438714; //nop; L438714: gp = MEM_U32(sp + 32); a2 = 0x7fff0000; //nop; a2 = a2 | 0xffff; a3 = a2; a0 = s1; a1 = s0; f_print_tree(mem, sp, a0, a1, a2, a3); goto L438734; a1 = s0; L438734: gp = MEM_U32(sp + 32); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L43874c; //nop; L43874c: gp = MEM_U32(sp + 32); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; v0 = wrapper_fflush(mem, a0); goto L438764; //nop; L438764: gp = MEM_U32(sp + 32); //nop; L43876c: //nop; //nop; //nop; v0 = f_next_mark(mem, sp); goto L43877c; //nop; L43877c: gp = MEM_U32(sp + 32); MEM_U32(sp + 52) = v0; //nop; //nop; //nop; v0 = f_next_mark(mem, sp); goto L438794; //nop; L438794: gp = MEM_U32(sp + 32); MEM_U32(sp + 48) = v0; //nop; v0 = sp + 0x38; t9 = t9; a0 = s0; func_43732c(mem, sp, v0, a0); goto L4387b0; a0 = s0; L4387b0: gp = MEM_U32(sp + 32); a0 = s0; //nop; v0 = sp + 0x38; t9 = t9; //nop; func_437a80(mem, sp, v0, a0); goto L4387cc; //nop; L4387cc: gp = MEM_U32(sp + 32); a0 = s0; //nop; v0 = sp + 0x38; t9 = t9; //nop; func_4382d4(mem, sp, v0, a0); goto L4387e8; //nop; L4387e8: t0 = MEM_U8(sp + 67); gp = MEM_U32(sp + 32); if (t0 == 0) {a2 = 0x20; goto L438888;} a2 = 0x20; s1 = MEM_U32(sp + 60); a1 = 0x10009c9d; //nop; a0 = MEM_U32(s1 + 0); a3 = 0x20; a1 = a1; MEM_U32(sp + 44) = a0; f_write_string(mem, sp, a0, a1, a2, a3); goto L438818; MEM_U32(sp + 44) = a0; L438818: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 44); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L438830; //nop; L438830: gp = MEM_U32(sp + 32); a2 = 0x7fff0000; //nop; a2 = a2 | 0xffff; a3 = a2; a0 = s1; a1 = s0; f_print_tree(mem, sp, a0, a1, a2, a3); goto L438850; a1 = s0; L438850: gp = MEM_U32(sp + 32); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L438868; //nop; L438868: gp = MEM_U32(sp + 32); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; v0 = wrapper_fflush(mem, a0); goto L438880; //nop; L438880: gp = MEM_U32(sp + 32); //nop; L438888: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x38; return; sp = sp + 0x38; //nop; //nop; //nop; } static void f_reset_pool(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4388a8: //reset_pool: //nop; //nop; //nop; at = 0x10019d74; //nop; MEM_U32(at + 0) = zero; at = 0x10019d78; //nop; MEM_U32(at + 0) = zero; at = 0x10019d7c; //nop; MEM_U32(at + 0) = zero; at = 0x10019d80; //nop; MEM_U32(at + 0) = zero; at = 0x10019d84; MEM_U32(at + 0) = zero; return; MEM_U32(at + 0) = zero; } static void f_select_data_section(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4388f0: //select_data_section: //nop; //nop; //nop; t6 = 0x10018e84; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; at = (int)t6 < (int)a0; if (at != 0) {MEM_U32(sp + 24) = gp; goto L438934;} MEM_U32(sp + 24) = gp; //nop; a0 = 0x19; a1 = zero; f_demit_dir0(mem, sp, a0, a1); goto L438928; a1 = zero; L438928: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L438950; ra = MEM_U32(sp + 28); L438934: //nop; a0 = 0xa; a1 = zero; f_demit_dir0(mem, sp, a0, a1); goto L438944; a1 = zero; L438944: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L438950: sp = sp + 0x20; //nop; return; //nop; } static void f_emit_list(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43895c: //emit_list: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a0; s1 = a1 & 0xff; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; if (a0 == 0) {MEM_U32(sp + 44) = a1; goto L4389c8;} MEM_U32(sp + 44) = a1; L43898c: //nop; a0 = MEM_U32(s0 + 0); //nop; v0 = f_create_local_label(mem, sp, a0); goto L43899c; //nop; L43899c: gp = MEM_U32(sp + 32); a0 = v0; //nop; a1 = s1; a2 = s0 + 0x8; a3 = 0x1; f_emit_val(mem, sp, a0, a1, a2, a3); goto L4389b8; a3 = 0x1; L4389b8: s0 = MEM_U32(s0 + 16); gp = MEM_U32(sp + 32); if (s0 != 0) {//nop; goto L43898c;} //nop; L4389c8: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_output_pool(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4389dc: //output_pool: //nop; //nop; //nop; t6 = 0x10019d7c; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; if (t6 == 0) {MEM_U32(sp + 24) = gp; goto L438a4c;} MEM_U32(sp + 24) = gp; //nop; a0 = 0x4; //nop; f_select_data_section(mem, sp, a0); goto L438a10; //nop; L438a10: gp = MEM_U32(sp + 24); a0 = 0x4; //nop; a1 = zero; a2 = 0x2; f_demit_dir1(mem, sp, a0, a1, a2); goto L438a28; a2 = 0x2; L438a28: gp = MEM_U32(sp + 24); a1 = 0x5; a0 = 0x10019d7c; //nop; a0 = MEM_U32(a0 + 0); //nop; f_emit_list(mem, sp, a0, a1); goto L438a44; //nop; L438a44: gp = MEM_U32(sp + 24); //nop; L438a4c: t7 = 0x10019d80; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L438ab0;} //nop; //nop; a0 = 0x8; //nop; f_select_data_section(mem, sp, a0); goto L438a74; //nop; L438a74: gp = MEM_U32(sp + 24); a0 = 0x4; //nop; a1 = zero; a2 = 0x3; f_demit_dir1(mem, sp, a0, a1, a2); goto L438a8c; a2 = 0x3; L438a8c: gp = MEM_U32(sp + 24); a1 = 0x6; a0 = 0x10019d80; //nop; a0 = MEM_U32(a0 + 0); //nop; f_emit_list(mem, sp, a0, a1); goto L438aa8; //nop; L438aa8: gp = MEM_U32(sp + 24); //nop; L438ab0: t8 = 0x10019d84; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L438b14;} //nop; //nop; a0 = 0x8; //nop; f_select_data_section(mem, sp, a0); goto L438ad8; //nop; L438ad8: gp = MEM_U32(sp + 24); a0 = 0x4; //nop; a1 = zero; a2 = 0x2; f_demit_dir1(mem, sp, a0, a1, a2); goto L438af0; a2 = 0x2; L438af0: gp = MEM_U32(sp + 24); a1 = 0x9; a0 = 0x10019d84; //nop; a0 = MEM_U32(a0 + 0); //nop; f_emit_list(mem, sp, a0, a1); goto L438b0c; //nop; L438b0c: gp = MEM_U32(sp + 24); //nop; L438b14: t9 = 0x10019d74; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L438b60;} //nop; //nop; a0 = 0x19; a1 = zero; f_demit_dir0(mem, sp, a0, a1); goto L438b3c; a1 = zero; L438b3c: gp = MEM_U32(sp + 24); a1 = 0x7; a0 = 0x10019d74; //nop; a0 = MEM_U32(a0 + 0); //nop; f_emit_list(mem, sp, a0, a1); goto L438b58; //nop; L438b58: gp = MEM_U32(sp + 24); //nop; L438b60: t0 = 0x10019d78; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {ra = MEM_U32(sp + 28); goto L438bb0;} ra = MEM_U32(sp + 28); //nop; a0 = 0x1a; a1 = zero; f_demit_dir0(mem, sp, a0, a1); goto L438b88; a1 = zero; L438b88: gp = MEM_U32(sp + 24); a1 = 0x7; a0 = 0x10019d78; //nop; a0 = MEM_U32(a0 + 0); //nop; f_emit_list(mem, sp, a0, a1); goto L438ba4; //nop; L438ba4: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L438bb0: sp = sp + 0x20; //nop; return; //nop; } static uint32_t f_new_lit(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L438bbc: //new_lit: //nop; //nop; //nop; sp = sp + 0xffffff40; //nop; MEM_U32(sp + 180) = ra; MEM_U32(sp + 192) = a0; MEM_U32(sp + 196) = a1; MEM_U32(sp + 176) = gp; a1 = 0x1; a0 = 0x18; v0 = f_new(mem, sp, a0, a1); goto L438bec; a0 = 0x18; L438bec: gp = MEM_U32(sp + 176); if (v0 != 0) {v1 = v0; goto L438d0c;} v1 = v0; t6 = 0x10009d70; a0 = 0x4; t6 = t6; t8 = t6 + 0x48; a1 = 0x6a; t9 = sp; L438c10: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 7($t9) goto L438c10;} //swr $at, 7($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t0 = 0x10009d20; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) t0 = t0; MEM_U8(t9 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t0 + 0x48; t3 = sp; //swr $t8, 0xf($t9) L438c80: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 0x57($t3) goto L438c80;} //swr $at, 0x57($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); MEM_U32(sp + 184) = v1; f_report_error(mem, sp, a0, a1, a2, a3); goto L438cfc; MEM_U32(sp + 184) = v1; L438cfc: gp = MEM_U32(sp + 176); v0 = MEM_U32(sp + 184); ra = MEM_U32(sp + 180); goto L438d34; ra = MEM_U32(sp + 180); L438d0c: t4 = MEM_U32(sp + 196); t5 = MEM_U32(sp + 192); MEM_U32(v1 + 0) = t4; at = MEM_U32(t5 + 0); v0 = v1; MEM_U32(v1 + 8) = at; t8 = MEM_U32(t5 + 4); //nop; MEM_U32(v1 + 12) = t8; ra = MEM_U32(sp + 180); L438d34: sp = sp + 0xc0; //nop; return v0; //nop; } static void f_add_to_list_no_check(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L438d40: //add_to_list_no_check: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 32) = a0; MEM_U32(sp + 28) = ra; a0 = a1; MEM_U32(sp + 24) = gp; a1 = a2; v0 = f_new_lit(mem, sp, a0, a1); goto L438d6c; a1 = a2; L438d6c: v1 = MEM_U32(sp + 32); gp = MEM_U32(sp + 24); t6 = MEM_U32(v1 + 0); //nop; MEM_U32(v0 + 16) = t6; MEM_U32(v1 + 0) = v0; ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return; //nop; } static uint32_t f_valu_equ(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L438d94: //valu_equ: v0 = MEM_U32(a0 + 0); t6 = MEM_U32(a1 + 0); //nop; if (t6 == v0) {//nop; goto L438db0;} //nop; v0 = zero; return v0; v0 = zero; L438db0: if (v0 == 0) {v1 = v0; goto L438e94;} v1 = v0; v1 = v1 + 0x1; t1 = v1 + 0xffffffff; t7 = t1 & 0x3; if (t7 == 0) {v0 = 0x1; goto L438e0c;} v0 = 0x1; t8 = MEM_U32(a1 + 4); t9 = MEM_U32(a0 + 4); t0 = t7 + 0x1; a2 = t8 + v0; a3 = t9 + v0; L438de0: t2 = MEM_U8(a2 + -1); t3 = MEM_U8(a3 + -1); v0 = v0 + 0x1; if (t2 == t3) {a2 = a2 + 0x1; goto L438dfc;} a2 = a2 + 0x1; v0 = zero; return v0; v0 = zero; L438dfc: if (t0 != v0) {a3 = a3 + 0x1; goto L438de0;} a3 = a3 + 0x1; if (v0 == v1) {//nop; goto L438e94;} //nop; L438e0c: t4 = MEM_U32(a1 + 4); t5 = MEM_U32(a0 + 4); a2 = t4 + v0; a3 = t5 + v0; L438e1c: t6 = MEM_U8(a2 + -1); t7 = MEM_U8(a3 + -1); v0 = v0 + 0x4; if (t6 == t7) {//nop; goto L438e38;} //nop; v0 = zero; return v0; v0 = zero; L438e38: t8 = MEM_U8(a2 + 0); t9 = MEM_U8(a3 + 0); //nop; if (t8 == t9) {//nop; goto L438e54;} //nop; v0 = zero; return v0; v0 = zero; L438e54: t2 = MEM_U8(a2 + 1); t3 = MEM_U8(a3 + 1); //nop; if (t2 == t3) {//nop; goto L438e70;} //nop; v0 = zero; return v0; v0 = zero; L438e70: t4 = MEM_U8(a2 + 2); t5 = MEM_U8(a3 + 2); a2 = a2 + 0x4; if (t4 == t5) {//nop; goto L438e8c;} //nop; v0 = zero; return v0; v0 = zero; L438e8c: if (v0 != v1) {a3 = a3 + 0x4; goto L438e1c;} a3 = a3 + 0x4; L438e94: v0 = 0x1; //nop; return v0; //nop; } static uint32_t f_add_to_list(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L438ea0: //add_to_list: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 48) = a2; v0 = MEM_U32(a0 + 0); s1 = a1; if (v0 == 0) {//nop; goto L438f18;} //nop; if (v0 == 0) {s0 = v0; goto L438f18;} s0 = v0; L438ee0: //nop; a0 = s1; a1 = s0 + 0x8; v0 = f_valu_equ(mem, sp, a0, a1); goto L438ef0; a1 = s0 + 0x8; L438ef0: gp = MEM_U32(sp + 32); if (v0 == 0) {//nop; goto L438f08;} //nop; v0 = MEM_U32(s0 + 0); ra = MEM_U32(sp + 36); goto L438f54; ra = MEM_U32(sp + 36); L438f08: s0 = MEM_U32(s0 + 16); //nop; if (s0 != 0) {//nop; goto L438ee0;} //nop; L438f18: //nop; a1 = MEM_U32(sp + 48); a0 = s1; v0 = f_new_lit(mem, sp, a0, a1); goto L438f28; a0 = s1; L438f28: t7 = MEM_U32(sp + 40); gp = MEM_U32(sp + 32); t8 = MEM_U32(t7 + 0); //nop; MEM_U32(v0 + 16) = t8; t9 = MEM_U32(sp + 40); //nop; MEM_U32(t9 + 0) = v0; v0 = MEM_U32(sp + 48); //nop; ra = MEM_U32(sp + 36); L438f54: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x28; return v0; sp = sp + 0x28; } static uint32_t f_add_to_pool(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L438f64: //add_to_pool: //nop; //nop; //nop; sp = sp + 0xffffff48; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; v1 = MEM_U8(a0 + 0); a3 = a0; v0 = v1 ^ 0x49; v0 = v0 < 0x1; if (v0 != 0) {a2 = a1; goto L438f9c;} a2 = a1; v0 = v1 ^ 0x46; v0 = v0 < 0x1; L438f9c: if (v0 != 0) {//nop; goto L438fa8;} //nop; abort(); L438fa8: t6 = MEM_U8(a3 + 1); //nop; t7 = t6 & 0x1f; t8 = t7 + 0xfffffff7; at = t8 < 0x6; if (at == 0) {//nop; goto L43909c;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10009e60[] = { &&L438fe4, &&L43909c, &&L43909c, &&L439048, &&L439064, &&L439080, }; dest = Lswitch10009e60[t8]; //nop; goto *dest; //nop; L438fe4: t9 = 0x10018e84; t0 = MEM_U32(a3 + 16); t9 = MEM_U32(t9 + 0); a1 = a3 + 0x10; at = (int)t9 < (int)t0; if (at == 0) {//nop; goto L439024;} //nop; //nop; a0 = 0x10019d78; a1 = a3 + 0x10; MEM_U32(sp + 188) = a2; f_add_to_list_no_check(mem, sp, a0, a1, a2); goto L439014; MEM_U32(sp + 188) = a2; L439014: gp = MEM_U32(sp + 176); v0 = MEM_U32(sp + 188); ra = MEM_U32(sp + 180); goto L4391ac; ra = MEM_U32(sp + 180); L439024: //nop; a0 = 0x10019d74; MEM_U32(sp + 188) = a2; f_add_to_list_no_check(mem, sp, a0, a1, a2); goto L439034; MEM_U32(sp + 188) = a2; L439034: gp = MEM_U32(sp + 176); a2 = MEM_U32(sp + 188); //nop; v0 = a2; goto L4391a8; v0 = a2; L439048: //nop; a0 = 0x10019d80; a1 = a3 + 0x10; v0 = f_add_to_list(mem, sp, a0, a1, a2); goto L439058; a1 = a3 + 0x10; L439058: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L4391ac; ra = MEM_U32(sp + 180); L439064: //nop; a0 = 0x10019d7c; a1 = a3 + 0x10; v0 = f_add_to_list(mem, sp, a0, a1, a2); goto L439074; a1 = a3 + 0x10; L439074: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L4391ac; ra = MEM_U32(sp + 180); L439080: //nop; a0 = 0x10019d84; a1 = a3 + 0x10; v0 = f_add_to_list(mem, sp, a0, a1, a2); goto L439090; a1 = a3 + 0x10; L439090: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L4391ac; ra = MEM_U32(sp + 180); L43909c: t1 = 0x10009e10; a0 = 0x4; t1 = t1; t3 = t1 + 0x48; a1 = 0xba; t4 = sp; L4390b4: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t4 = t4 + 0xc; MEM_U8(t4 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t4) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t4 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 4 + 3) = (uint8_t)(at >> 0); if (t1 != t3) {//swr $at, 7($t4) goto L4390b4;} //swr $at, 7($t4) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t5 = 0x10009dc0; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) t5 = t5; MEM_U8(t4 + 12 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 12 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 12 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 12 + 3) = (uint8_t)(t3 >> 0); t7 = t5 + 0x48; t8 = sp; //swr $t3, 0xf($t4) L439124: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t8 = t8 + 0xc; MEM_U8(t8 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t8) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t8 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 84 + 3) = (uint8_t)(at >> 0); if (t5 != t7) {//swr $at, 0x57($t8) goto L439124;} //swr $at, 0x57($t8) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) //nop; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) t7 = t5 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t5) //nop; MEM_U8(t8 + 92 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t8 + 92 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t8 + 92 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t8 + 92 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x5f($t8) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4391a0; //nop; L4391a0: gp = MEM_U32(sp + 176); v0 = zero; L4391a8: ra = MEM_U32(sp + 180); L4391ac: sp = sp + 0xb8; //nop; return v0; //nop; } static void f_insert(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4391b8: //insert: MEM_U32(a0 + 8) = a1; t6 = MEM_U32(a1 + 12); //nop; MEM_U32(a0 + 12) = t6; MEM_U32(t6 + 8) = a0; MEM_U32(a1 + 12) = a0; return; MEM_U32(a1 + 12) = a0; } static void f_append(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4391d4: //append: MEM_U32(a0 + 12) = a1; t6 = MEM_U32(a1 + 8); //nop; MEM_U32(a0 + 8) = t6; MEM_U32(a1 + 8) = a0; t7 = MEM_U32(a0 + 8); MEM_U32(t7 + 12) = a0; return; MEM_U32(t7 + 12) = a0; } static uint32_t f_make_new_label(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4391f4: //make_new_label: //nop; //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; a0 = 0x42; v0 = f_build_op(mem, sp, a0); goto L439218; a0 = 0x42; L439218: gp = MEM_U32(sp + 24); MEM_U32(sp + 32) = v0; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L439230; //nop; L439230: v1 = MEM_U32(sp + 32); ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); MEM_U32(v1 + 36) = v0; sp = sp + 0x28; MEM_U16(v1 + 34) = (uint16_t)zero; MEM_U32(v1 + 40) = zero; v0 = v1; return v0; v0 = v1; } static uint32_t f_make_new_jump(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L439254: //make_new_jump: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; a2 = a0; MEM_U32(sp + 24) = gp; a0 = 0x88; a1 = zero; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L439280; a1 = zero; L439280: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return v0; sp = sp + 0x20; } static uint32_t f_cmp_tree(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L439290: //cmp_tree: //nop; //nop; //nop; sp = sp + 0xffffff40; t6 = 0x1; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 184) = t6; t7 = MEM_U8(a0 + 26); a2 = a0; t8 = t7 + 0x1; MEM_U8(a0 + 26) = (uint8_t)t8; t9 = MEM_U8(a1 + 26); a3 = a1; t0 = t9 + 0x1; if (a0 != a1) {MEM_U8(a1 + 26) = (uint8_t)t0; goto L4392dc;} MEM_U8(a1 + 26) = (uint8_t)t0; v0 = 0x1; goto L43a098; v0 = 0x1; L4392dc: v1 = MEM_U8(a2 + 32); t1 = MEM_U8(a3 + 32); //nop; if (t1 == v1) {//nop; goto L4392f8;} //nop; v0 = zero; goto L43a098; v0 = zero; L4392f8: v0 = v1 & 0xff; goto L439dfc; v0 = v1 & 0xff; L439300: v0 = MEM_U8(a3 + 33); a0 = MEM_U8(a2 + 33); t2 = v0 & 0x1f; t3 = a0 & 0x1f; v1 = t2 ^ t3; v1 = v1 < 0x1; if (v1 == 0) {at = 0x3; goto L4393a8;} at = 0x3; t4 = v0 << 24; t6 = a0 << 24; t7 = t6 >> 29; t5 = t4 >> 29; v1 = t5 ^ t7; v1 = v1 < 0x1; if (v1 == 0) {t5 = a0 << 24; goto L4393ac;} t5 = a0 << 24; t8 = MEM_U32(a3 + 36); t9 = MEM_U32(a2 + 36); //nop; v1 = t8 ^ t9; v1 = v1 < 0x1; if (v1 == 0) {t5 = a0 << 24; goto L4393ac;} t5 = a0 << 24; t0 = MEM_U32(a3 + 44); t1 = MEM_U32(a2 + 44); //nop; v1 = t0 ^ t1; v1 = v1 < 0x1; if (v1 == 0) {t5 = a0 << 24; goto L4393ac;} t5 = a0 << 24; t2 = MEM_U32(a3 + 40); t3 = MEM_U32(a2 + 40); //nop; v1 = t2 ^ t3; v1 = v1 < 0x1; if (v1 == 0) {t5 = a0 << 24; goto L4393ac;} t5 = a0 << 24; t4 = MEM_U16(a3 + 34); t6 = MEM_U16(a2 + 34); //nop; v1 = t4 ^ t6; v1 = v1 < 0x1; L4393a8: t5 = a0 << 24; L4393ac: t7 = t5 >> 29; if (t7 != at) {MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080;} MEM_U8(sp + 191) = (uint8_t)v1; MEM_U32(sp + 184) = zero; goto L43a080; MEM_U32(sp + 184) = zero; L4393c0: v0 = MEM_U8(a3 + 33); a0 = MEM_U8(a2 + 33); t8 = v0 & 0x1f; t9 = a0 & 0x1f; v1 = t8 ^ t9; v1 = v1 < 0x1; if (v1 == 0) {t0 = v0 << 24; goto L439490;} t0 = v0 << 24; t2 = a0 << 24; t3 = t2 >> 29; t1 = t0 >> 29; v1 = t1 ^ t3; v1 = v1 < 0x1; if (v1 == 0) {t1 = a0 << 24; goto L439494;} t1 = a0 << 24; t4 = MEM_U32(a3 + 36); t6 = MEM_U32(a2 + 36); //nop; v1 = t4 ^ t6; v1 = v1 < 0x1; if (v1 == 0) {t1 = a0 << 24; goto L439494;} t1 = a0 << 24; t5 = MEM_U32(a3 + 44); t7 = MEM_U32(a2 + 44); //nop; v1 = t5 ^ t7; v1 = v1 < 0x1; if (v1 == 0) {t1 = a0 << 24; goto L439494;} t1 = a0 << 24; t8 = MEM_U32(a3 + 40); t9 = MEM_U32(a2 + 40); //nop; v1 = t8 ^ t9; v1 = v1 < 0x1; if (v1 == 0) {t1 = a0 << 24; goto L439494;} t1 = a0 << 24; t0 = MEM_U16(a3 + 34); t2 = MEM_U16(a2 + 34); //nop; v1 = t0 ^ t2; v1 = v1 < 0x1; if (v1 == 0) {t1 = a0 << 24; goto L439494;} t1 = a0 << 24; //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); MEM_U32(sp + 192) = a2; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439480; MEM_U32(sp + 192) = a2; L439480: a2 = MEM_U32(sp + 192); gp = MEM_U32(sp + 176); a0 = MEM_U8(a2 + 33); v1 = v0; L439490: t1 = a0 << 24; L439494: t3 = t1 >> 29; at = 0x3; if (t3 != at) {MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080;} MEM_U8(sp + 191) = (uint8_t)v1; MEM_U32(sp + 184) = zero; goto L43a080; MEM_U32(sp + 184) = zero; L4394ac: v0 = MEM_U8(a3 + 33); a0 = MEM_U8(a2 + 33); t4 = v0 & 0x1f; t6 = a0 & 0x1f; v1 = t4 ^ t6; v1 = v1 < 0x1; if (v1 == 0) {t5 = v0 << 24; goto L439558;} t5 = v0 << 24; t8 = a0 << 24; t9 = t8 >> 29; t7 = t5 >> 29; v1 = t7 ^ t9; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439558;} //nop; t0 = MEM_U32(a3 + 36); t2 = MEM_U32(a2 + 36); //nop; v1 = t0 ^ t2; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439558;} //nop; t1 = MEM_U32(a3 + 44); t3 = MEM_U32(a2 + 44); //nop; v1 = t1 ^ t3; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439558;} //nop; t4 = MEM_U32(a3 + 40); t6 = MEM_U32(a2 + 40); //nop; v1 = t4 ^ t6; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439558;} //nop; //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439550; //nop; L439550: gp = MEM_U32(sp + 176); v1 = v0; L439558: MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v1; L439560: t5 = MEM_U16(a3 + 34); t8 = MEM_U16(a2 + 34); //nop; t7 = t5 ^ t8; t7 = t7 < 0x1; MEM_U8(sp + 191) = (uint8_t)t7; goto L43a080; MEM_U8(sp + 191) = (uint8_t)t7; L43957c: t9 = MEM_U8(a3 + 33); t2 = MEM_U8(a2 + 33); t0 = t9 & 0x1f; t1 = t2 & 0x1f; v1 = t0 ^ t1; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439620;} //nop; t3 = MEM_U16(a3 + 34); t4 = MEM_U16(a2 + 34); //nop; v1 = t3 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439620;} //nop; t6 = MEM_U32(a3 + 36); t5 = MEM_U32(a2 + 36); //nop; v1 = t6 ^ t5; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439620;} //nop; t8 = MEM_U8(a3 + 40); t7 = MEM_U8(a2 + 40); //nop; v1 = t8 ^ t7; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439620;} //nop; t9 = MEM_U8(a3 + 41); t2 = MEM_U8(a2 + 41); //nop; v1 = t9 ^ t2; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439620;} //nop; t0 = MEM_U32(a3 + 44); t1 = MEM_U32(a2 + 44); //nop; v1 = t0 ^ t1; v1 = v1 < 0x1; L439620: MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v1; L439628: t3 = MEM_U8(a3 + 33); t6 = MEM_U8(a2 + 33); t4 = t3 & 0x1f; t5 = t6 & 0x1f; v1 = t4 ^ t5; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4396b0;} //nop; t8 = MEM_U32(a3 + 36); t7 = MEM_U32(a2 + 36); //nop; v1 = t8 ^ t7; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4396b0;} //nop; t9 = MEM_U8(a3 + 40); t2 = MEM_U8(a2 + 40); //nop; v1 = t9 ^ t2; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4396b0;} //nop; t0 = MEM_U8(a3 + 41); t1 = MEM_U8(a2 + 41); //nop; v1 = t0 ^ t1; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4396b0;} //nop; t3 = MEM_U32(a3 + 44); t6 = MEM_U32(a2 + 44); //nop; v1 = t3 ^ t6; v1 = v1 < 0x1; L4396b0: MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v1; L4396b8: t4 = MEM_U8(a3 + 33); t8 = MEM_U8(a2 + 33); t5 = t4 & 0x1f; t7 = t8 & 0x1f; v1 = t5 ^ t7; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439748;} //nop; t9 = MEM_U8(a3 + 40); t2 = MEM_U8(a2 + 40); //nop; v1 = t9 ^ t2; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439748;} //nop; t0 = MEM_U8(a3 + 41); t1 = MEM_U8(a2 + 41); //nop; v1 = t0 ^ t1; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439748;} //nop; t3 = MEM_U32(a3 + 44); t6 = MEM_U32(a2 + 44); //nop; v1 = t3 ^ t6; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439748;} //nop; //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439740; //nop; L439740: gp = MEM_U32(sp + 176); v1 = v0; L439748: MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v1; L439750: //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439764; //nop; L439764: gp = MEM_U32(sp + 176); MEM_U8(sp + 191) = (uint8_t)v0; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v0; L439770: //nop; a0 = MEM_U32(a2 + 4); a1 = MEM_U32(a3 + 4); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439784; //nop; L439784: gp = MEM_U32(sp + 176); MEM_U8(sp + 191) = (uint8_t)v0; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v0; L439790: //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L4397a4; //nop; L4397a4: gp = MEM_U32(sp + 176); MEM_U8(sp + 191) = (uint8_t)v0; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v0; L4397b0: //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L4397c4; //nop; L4397c4: gp = MEM_U32(sp + 176); MEM_U8(sp + 191) = (uint8_t)v0; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v0; L4397d0: //nop; a0 = a2; a1 = a3; MEM_U32(sp + 192) = a2; v0 = f_const_equal(mem, sp, a0, a1); goto L4397e4; MEM_U32(sp + 192) = a2; L4397e4: a2 = MEM_U32(sp + 192); gp = MEM_U32(sp + 176); t4 = MEM_U32(a2 + 48); MEM_U8(sp + 191) = (uint8_t)v0; if (t4 != 0) {//nop; goto L43a080;} //nop; MEM_U32(sp + 184) = zero; goto L43a080; MEM_U32(sp + 184) = zero; L439804: t8 = MEM_U8(a3 + 33); t7 = MEM_U8(a2 + 33); t5 = t8 & 0x1f; t9 = t7 & 0x1f; v1 = t5 ^ t9; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439894;} //nop; t2 = MEM_U32(a3 + 44); t0 = MEM_U32(a2 + 44); //nop; v1 = t2 ^ t0; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439894;} //nop; t1 = MEM_U32(a3 + 40); t3 = MEM_U32(a2 + 40); //nop; v1 = t1 ^ t3; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439894;} //nop; t6 = MEM_U16(a3 + 34); t4 = MEM_U16(a2 + 34); //nop; v1 = t6 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439894;} //nop; //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L43988c; //nop; L43988c: gp = MEM_U32(sp + 176); v1 = v0; L439894: MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v1; L43989c: t8 = MEM_U8(a3 + 33); t5 = MEM_U8(a2 + 33); t7 = t8 & 0x1f; t9 = t5 & 0x1f; v1 = t7 ^ t9; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439958;} //nop; t2 = MEM_U32(a3 + 44); t0 = MEM_U32(a2 + 44); //nop; v1 = t2 ^ t0; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439958;} //nop; t1 = MEM_U32(a3 + 40); t3 = MEM_U32(a2 + 40); //nop; v1 = t1 ^ t3; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439958;} //nop; t6 = MEM_U16(a3 + 34); t4 = MEM_U16(a2 + 34); //nop; v1 = t6 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439958;} //nop; //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); MEM_U32(sp + 192) = a2; MEM_U32(sp + 196) = a3; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439928; MEM_U32(sp + 196) = a3; L439928: gp = MEM_U32(sp + 176); a2 = MEM_U32(sp + 192); a3 = MEM_U32(sp + 196); if (v0 == 0) {v1 = v0; goto L439958;} v1 = v0; //nop; a0 = MEM_U32(a2 + 4); a1 = MEM_U32(a3 + 4); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439950; //nop; L439950: gp = MEM_U32(sp + 176); v1 = v0; L439958: MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v1; L439960: v0 = MEM_U8(a3 + 33); a0 = MEM_U8(a2 + 33); t8 = v0 & 0x1f; t5 = a0 & 0x1f; v1 = t8 ^ t5; v1 = v1 < 0x1; if (v1 == 0) {t7 = v0 << 24; goto L439a28;} t7 = v0 << 24; t2 = a0 << 24; t0 = t2 >> 29; t9 = t7 >> 29; v1 = t9 ^ t0; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439a28;} //nop; t1 = MEM_U32(a3 + 36); t3 = MEM_U32(a2 + 36); //nop; v1 = t1 ^ t3; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439a28;} //nop; t6 = MEM_U32(a3 + 44); t4 = MEM_U32(a2 + 44); //nop; v1 = t6 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439a28;} //nop; t8 = MEM_U32(a3 + 40); t5 = MEM_U32(a2 + 40); //nop; v1 = t8 ^ t5; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439a28;} //nop; t7 = MEM_U16(a3 + 34); t2 = MEM_U16(a2 + 34); //nop; v1 = t7 ^ t2; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439a28;} //nop; //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439a20; //nop; L439a20: gp = MEM_U32(sp + 176); v1 = v0; L439a28: MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v1; L439a30: v0 = MEM_U8(a3 + 33); a0 = MEM_U8(a2 + 33); t9 = v0 & 0x1f; t0 = a0 & 0x1f; v1 = t9 ^ t0; v1 = v1 < 0x1; if (v1 == 0) {t1 = v0 << 24; goto L439b24;} t1 = v0 << 24; t6 = a0 << 24; t4 = t6 >> 29; t3 = t1 >> 29; v1 = t3 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439b24;} //nop; t8 = MEM_U32(a3 + 36); t5 = MEM_U32(a2 + 36); //nop; v1 = t8 ^ t5; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439b24;} //nop; t7 = MEM_U32(a3 + 44); t2 = MEM_U32(a2 + 44); //nop; v1 = t7 ^ t2; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439b24;} //nop; t9 = MEM_U32(a3 + 40); t0 = MEM_U32(a2 + 40); //nop; v1 = t9 ^ t0; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439b24;} //nop; t1 = MEM_U16(a3 + 34); t6 = MEM_U16(a2 + 34); //nop; v1 = t1 ^ t6; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439b24;} //nop; //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); MEM_U32(sp + 192) = a2; MEM_U32(sp + 196) = a3; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439af4; MEM_U32(sp + 196) = a3; L439af4: gp = MEM_U32(sp + 176); a2 = MEM_U32(sp + 192); a3 = MEM_U32(sp + 196); if (v0 == 0) {v1 = v0; goto L439b24;} v1 = v0; //nop; a0 = MEM_U32(a2 + 4); a1 = MEM_U32(a3 + 4); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439b1c; //nop; L439b1c: gp = MEM_U32(sp + 176); v1 = v0; L439b24: MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v1; L439b2c: t3 = MEM_U8(a3 + 33); t5 = MEM_U8(a2 + 33); t4 = t3 << 24; t7 = t5 << 24; t2 = t7 >> 29; t8 = t4 >> 29; v1 = t8 ^ t2; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439bbc;} //nop; t9 = MEM_U32(a3 + 36); t0 = MEM_U32(a2 + 36); //nop; v1 = t9 ^ t0; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439bbc;} //nop; t1 = MEM_U32(a3 + 44); t6 = MEM_U32(a2 + 44); //nop; v1 = t1 ^ t6; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439bbc;} //nop; t3 = MEM_U32(a3 + 40); t4 = MEM_U32(a2 + 40); //nop; v1 = t3 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439bbc;} //nop; t5 = MEM_U32(a3 + 48); t7 = MEM_U32(a2 + 48); //nop; v1 = t5 ^ t7; v1 = v1 < 0x1; L439bbc: MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v1; L439bc4: MEM_U8(sp + 191) = (uint8_t)zero; goto L43a080; MEM_U8(sp + 191) = (uint8_t)zero; L439bcc: t8 = MEM_U8(a3 + 33); t9 = MEM_U8(a2 + 33); t2 = t8 & 0x1f; t0 = t9 & 0x1f; v1 = t2 ^ t0; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439c08;} //nop; //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439c00; //nop; L439c00: gp = MEM_U32(sp + 176); v1 = v0; L439c08: MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v1; L439c10: t1 = MEM_U8(a3 + 33); t3 = MEM_U8(a2 + 33); t6 = t1 & 0x1f; t4 = t3 & 0x1f; v1 = t6 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439c78;} //nop; //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); MEM_U32(sp + 192) = a2; MEM_U32(sp + 196) = a3; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439c48; MEM_U32(sp + 196) = a3; L439c48: gp = MEM_U32(sp + 176); a2 = MEM_U32(sp + 192); a3 = MEM_U32(sp + 196); if (v0 == 0) {v1 = v0; goto L439c78;} v1 = v0; //nop; a0 = MEM_U32(a2 + 4); a1 = MEM_U32(a3 + 4); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439c70; //nop; L439c70: gp = MEM_U32(sp + 176); v1 = v0; L439c78: MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v1; L439c80: t5 = MEM_U8(a3 + 33); t8 = MEM_U8(a2 + 33); t7 = t5 & 0x1f; t9 = t8 & 0x1f; v1 = t7 ^ t9; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439cd8;} //nop; t2 = MEM_U8(a3 + 40); t0 = MEM_U8(a2 + 40); //nop; v1 = t2 ^ t0; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439cd8;} //nop; //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 4); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439cd0; //nop; L439cd0: gp = MEM_U32(sp + 176); v1 = v0; L439cd8: MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v1; L439ce0: //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439cf4; //nop; L439cf4: gp = MEM_U32(sp + 176); MEM_U8(sp + 191) = (uint8_t)v0; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v0; L439d00: t1 = MEM_U8(a3 + 33); t6 = MEM_U8(a2 + 33); t3 = t1 & 0x1f; t4 = t6 & 0x1f; v1 = t3 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439d58;} //nop; t5 = MEM_U32(a3 + 40); t8 = MEM_U32(a2 + 40); //nop; v1 = t5 ^ t8; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439d58;} //nop; //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439d50; //nop; L439d50: gp = MEM_U32(sp + 176); v1 = v0; L439d58: MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v1; L439d60: t7 = MEM_U32(a3 + 36); t9 = MEM_U32(a2 + 36); //nop; v1 = t7 ^ t9; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439de0;} //nop; t2 = MEM_U32(a3 + 40); t0 = MEM_U32(a2 + 40); //nop; v1 = t2 ^ t0; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439de0;} //nop; //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); MEM_U32(sp + 192) = a2; MEM_U32(sp + 196) = a3; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439db0; MEM_U32(sp + 196) = a3; L439db0: gp = MEM_U32(sp + 176); a2 = MEM_U32(sp + 192); a3 = MEM_U32(sp + 196); if (v0 == 0) {v1 = v0; goto L439de0;} v1 = v0; //nop; a0 = MEM_U32(a2 + 4); a1 = MEM_U32(a3 + 4); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439dd8; //nop; L439dd8: gp = MEM_U32(sp + 176); v1 = v0; L439de0: MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v1; L439de8: MEM_U8(sp + 191) = (uint8_t)zero; goto L43a080; MEM_U8(sp + 191) = (uint8_t)zero; L439df0: t1 = 0x1; MEM_U8(sp + 191) = (uint8_t)t1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)t1; L439dfc: at = v0 < 0x1e; if (at != 0) {at = v0 < 0x80; goto L439e68;} at = v0 < 0x80; if (at != 0) {at = v0 < 0x8e; goto L439e2c;} at = v0 < 0x8e; if (at != 0) {t5 = v0 + 0xffffff7a; goto L43a054;} t5 = v0 + 0xffffff7a; at = 0x97; if (v0 == at) {//nop; goto L439628;} //nop; //nop; goto L439f18; //nop; L439e2c: at = v0 < 0x75; if (at == 0) {t4 = v0 + 0xffffff85; goto L43a028;} t4 = v0 + 0xffffff85; t6 = v0 + 0xffffffdd; at = t6 < 0x52; if (at == 0) {//nop; goto L439f18;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10009f5c[] = { &&L439c10, &&L439f18, &&L439f18, &&L439750, &&L439f18, &&L439c10, &&L439c10, &&L439f18, &&L439f18, &&L4396b8, &&L439f18, &&L439d60, &&L439d60, &&L439d60, &&L439790, &&L439f18, &&L439f18, &&L439d60, &&L439d60, &&L439804, &&L439f18, &&L439d60, &&L439f18, &&L439f18, &&L439f18, &&L439c10, &&L439960, &&L439a30, &&L43989c, &&L439f18, &&L439f18, &&L439df0, &&L439f18, &&L43a080, &&L439f18, &&L439bc4, &&L439b2c, &&L439f18, &&L4397d0, &&L439f18, &&L439f18, &&L439f18, &&L439c10, &&L439c10, &&L439f18, &&L439bcc, &&L439f18, &&L439300, &&L439f18, &&L439f18, &&L439c10, &&L439c10, &&L439c10, &&L439d60, &&L439f18, &&L439f18, &&L439c10, &&L439560, &&L439f18, &&L439bcc, &&L439c10, &&L439de8, &&L439bcc, &&L439f18, &&L439f18, &&L4394ac, &&L439f18, &&L439f18, &&L439f18, &&L439f18, &&L439c10, &&L439f18, &&L439f18, &&L439f18, &&L439f18, &&L439c80, &&L439f18, &&L439f18, &&L439f18, &&L439f18, &&L439c10, &&L439c10, }; dest = Lswitch10009f5c[t6]; //nop; goto *dest; //nop; L439e68: at = v0 < 0x12; if (at != 0) {at = v0 < 0x19; goto L439ea8;} at = v0 < 0x19; if (at == 0) {t3 = v0 + 0xffffffe9; goto L439f0c;} t3 = v0 + 0xffffffe9; at = t3 < 0x2; if (at == 0) {//nop; goto L439f18;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10009f54[] = { &&L43957c, &&L439c80, }; dest = Lswitch10009f54[t3]; //nop; goto *dest; //nop; L439ea8: at = v0 < 0x5; if (at == 0) {t5 = v0 + 0xfffffff6; goto L439ee0;} t5 = v0 + 0xfffffff6; at = v0 < 0x5; if (at == 0) {//nop; goto L439f18;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10009f20[] = { &&L439bcc, &&L439c10, &&L439f18, &&L439f18, &&L439c10, }; dest = Lswitch10009f20[v0]; //nop; goto *dest; //nop; L439ee0: at = t5 < 0x8; if (at == 0) {//nop; goto L439f18;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10009f34[] = { &&L439c10, &&L4397b0, &&L439d00, &&L439d00, &&L439ce0, &&L439ce0, &&L439de8, &&L439de8, }; dest = Lswitch10009f34[t5]; //nop; goto *dest; //nop; L439f0c: at = 0x1d; if (v0 == at) {//nop; goto L439c10;} //nop; L439f18: t8 = 0x10009ed0; a0 = 0x4; t8 = t8; t9 = t8 + 0x48; a1 = 0xf7; t2 = sp; L439f30: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t2 = t2 + 0xc; MEM_U8(t2 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t2) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t2 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 4 + 3) = (uint8_t)(at >> 0); if (t8 != t9) {//swr $at, 7($t2) goto L439f30;} //swr $at, 7($t2) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t0 = 0x10009e80; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) t9 = t8 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t8) t0 = t0; MEM_U8(t2 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t2 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t2 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t2 + 12 + 3) = (uint8_t)(t9 >> 0); t6 = t0 + 0x48; t3 = sp; //swr $t9, 0xf($t2) L439fa0: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t0 != t6) {//swr $at, 0x57($t3) goto L439fa0;} //swr $at, 0x57($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t6 = t0 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t0) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43a01c; //nop; L43a01c: gp = MEM_U32(sp + 176); //nop; goto L43a080; //nop; L43a028: at = t4 < 0x5; if (at == 0) {//nop; goto L439f18;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000a0a4[] = { &&L4393c0, &&L439f18, &&L439c10, &&L439f18, &&L439750, }; dest = Lswitch1000a0a4[t4]; //nop; goto *dest; //nop; L43a054: at = t5 < 0x8; if (at == 0) {//nop; goto L439f18;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000a0b8[] = { &&L439c80, &&L439f18, &&L439770, &&L439f18, &&L439f18, &&L439f18, &&L439de8, &&L439c10, }; dest = Lswitch1000a0b8[t5]; //nop; goto *dest; //nop; L43a080: v1 = 0x10019d88; t9 = MEM_U32(sp + 184); t7 = MEM_U32(v1 + 0); v0 = MEM_U8(sp + 191); t8 = t7 + t9; MEM_U32(v1 + 0) = t8; L43a098: ra = MEM_U32(sp + 180); sp = sp + 0xc0; //nop; return v0; //nop; } static uint32_t f_cmp_tree_again(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43a0a8: //cmp_tree_again: //nop; //nop; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 180) = s1; MEM_U32(sp + 176) = s0; s0 = a1; s1 = a0; MEM_U32(sp + 188) = ra; MEM_U32(sp + 184) = gp; a2 = 0x42; v1 = MEM_U8(s1 + 32); L43a0d8: //nop; if (a2 != v1) {//nop; goto L43a124;} //nop; t6 = MEM_U8(s0 + 32); v0 = s0; if (a2 != t6) {//nop; goto L43a11c;} //nop; L43a0f4: if (v0 != s1) {//nop; goto L43a104;} //nop; v0 = 0x1; goto L43a488; v0 = 0x1; L43a104: v0 = MEM_U32(v0 + 12); //nop; t7 = MEM_U8(v0 + 32); //nop; if (a2 == t7) {//nop; goto L43a0f4;} //nop; L43a11c: v0 = zero; goto L43a488; v0 = zero; L43a124: t8 = MEM_U16(s0 + 20); t9 = MEM_U8(s0 + 26); //nop; if (t8 == t9) {//nop; goto L43a140;} //nop; v0 = zero; goto L43a488; v0 = zero; L43a140: v0 = v1 & 0xff; goto L43a2dc; v0 = v1 & 0xff; L43a148: v0 = 0x1; goto L43a488; v0 = 0x1; L43a150: //nop; a0 = MEM_U32(s1 + 0); a1 = MEM_U32(s0 + 0); //nop; v0 = f_cmp_tree_again(mem, sp, a0, a1); goto L43a164; //nop; L43a164: gp = MEM_U32(sp + 184); ra = MEM_U32(sp + 188); goto L43a48c; ra = MEM_U32(sp + 188); L43a170: //nop; a0 = MEM_U32(s1 + 4); a1 = MEM_U32(s0 + 4); //nop; v0 = f_cmp_tree_again(mem, sp, a0, a1); goto L43a184; //nop; L43a184: gp = MEM_U32(sp + 184); ra = MEM_U32(sp + 188); goto L43a48c; ra = MEM_U32(sp + 188); L43a190: //nop; a0 = MEM_U32(s1 + 0); a1 = MEM_U32(s0 + 0); //nop; v0 = f_cmp_tree_again(mem, sp, a0, a1); goto L43a1a4; //nop; L43a1a4: gp = MEM_U32(sp + 184); a2 = 0x42; if (v0 == 0) {v1 = v0; goto L43a1c4;} v1 = v0; s1 = MEM_U32(s1 + 4); s0 = MEM_U32(s0 + 4); v1 = MEM_U8(s1 + 32); goto L43a0d8; v1 = MEM_U8(s1 + 32); L43a1c4: v0 = v1; goto L43a488; v0 = v1; L43a1cc: t0 = 0x1000a128; a0 = 0x4; t0 = t0; t2 = t0 + 0x48; a1 = 0x12b; t3 = sp; L43a1e4: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 4 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 7($t3) goto L43a1e4;} //swr $at, 7($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t4 = 0x1000a0d8; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) t4 = t4; MEM_U8(t3 + 12 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 12 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 12 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 12 + 3) = (uint8_t)(t2 >> 0); t6 = t4 + 0x48; t7 = sp; //swr $t2, 0xf($t3) L43a254: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 0x57($t7) goto L43a254;} //swr $at, 0x57($t7) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43a2d0; //nop; L43a2d0: gp = MEM_U32(sp + 184); v0 = zero; goto L43a488; v0 = zero; L43a2dc: at = v0 < 0x40; if (at != 0) {at = v0 < 0x89; goto L43a354;} at = v0 < 0x89; if (at != 0) {at = 0x8d; goto L43a30c;} at = 0x8d; if (v0 == at) {//nop; goto L43a190;} //nop; at = 0x97; if (v0 == at) {//nop; goto L43a148;} //nop; //nop; goto L43a1cc; //nop; L43a30c: at = v0 < 0x75; if (at != 0) {t3 = v0 + 0xffffffba; goto L43a430;} t3 = v0 + 0xffffffba; at = v0 < 0x80; if (at == 0) {t5 = v0 + 0xffffff7a; goto L43a45c;} t5 = v0 + 0xffffff7a; t8 = v0 + 0xffffff85; at = t8 < 0x5; if (at == 0) {//nop; goto L43a1cc;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000a2dc[] = { &&L43a150, &&L43a1cc, &&L43a190, &&L43a1cc, &&L43a190, }; dest = Lswitch1000a2dc[t8]; //nop; goto *dest; //nop; L43a354: at = v0 < 0x10; if (at != 0) {at = v0 < 0x19; goto L43a3a0;} at = v0 < 0x19; if (at != 0) {t0 = v0 + 0xffffffe9; goto L43a404;} t0 = v0 + 0xffffffe9; at = 0x1d; if (v0 == at) {t9 = v0 + 0xffffffdd; goto L43a190;} t9 = v0 + 0xffffffdd; at = t9 < 0x1d; if (at == 0) {//nop; goto L43a1cc;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000a1ac[] = { &&L43a190, &&L43a1cc, &&L43a1cc, &&L43a190, &&L43a1cc, &&L43a190, &&L43a190, &&L43a1cc, &&L43a1cc, &&L43a150, &&L43a1cc, &&L43a190, &&L43a190, &&L43a190, &&L43a150, &&L43a1cc, &&L43a1cc, &&L43a190, &&L43a190, &&L43a150, &&L43a1cc, &&L43a190, &&L43a1cc, &&L43a1cc, &&L43a1cc, &&L43a190, &&L43a150, &&L43a190, &&L43a190, }; dest = Lswitch1000a1ac[t9]; //nop; goto *dest; //nop; L43a3a0: at = v0 < 0x5; if (at == 0) {t2 = v0 + 0xfffffff6; goto L43a3d8;} t2 = v0 + 0xfffffff6; at = v0 < 0x5; if (at == 0) {//nop; goto L43a1cc;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000a178[] = { &&L43a150, &&L43a190, &&L43a1cc, &&L43a1cc, &&L43a190, }; dest = Lswitch1000a178[v0]; //nop; goto *dest; //nop; L43a3d8: at = t2 < 0x6; if (at == 0) {//nop; goto L43a1cc;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000a18c[] = { &&L43a190, &&L43a150, &&L43a150, &&L43a150, &&L43a150, &&L43a150, }; dest = Lswitch1000a18c[t2]; //nop; goto *dest; //nop; L43a404: at = t0 < 0x2; if (at == 0) {//nop; goto L43a1cc;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000a1a4[] = { &&L43a148, &&L43a150, }; dest = Lswitch1000a1a4[t0]; //nop; goto *dest; //nop; L43a430: at = t3 < 0x2f; if (at == 0) {//nop; goto L43a1cc;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000a220[] = { &&L43a148, &&L43a148, &&L43a1cc, &&L43a148, &&L43a1cc, &&L43a1cc, &&L43a1cc, &&L43a190, &&L43a190, &&L43a1cc, &&L43a150, &&L43a1cc, &&L43a148, &&L43a1cc, &&L43a1cc, &&L43a190, &&L43a190, &&L43a190, &&L43a190, &&L43a1cc, &&L43a1cc, &&L43a190, &&L43a148, &&L43a1cc, &&L43a150, &&L43a190, &&L43a1cc, &&L43a150, &&L43a1cc, &&L43a1cc, &&L43a150, &&L43a1cc, &&L43a1cc, &&L43a1cc, &&L43a1cc, &&L43a190, &&L43a1cc, &&L43a1cc, &&L43a1cc, &&L43a1cc, &&L43a150, &&L43a1cc, &&L43a1cc, &&L43a1cc, &&L43a1cc, &&L43a190, &&L43a190, }; dest = Lswitch1000a220[t3]; //nop; goto *dest; //nop; L43a45c: at = t5 < 0x3; if (at == 0) {//nop; goto L43a1cc;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000a2f0[] = { &&L43a150, &&L43a1cc, &&L43a170, }; dest = Lswitch1000a2f0[t5]; //nop; goto *dest; //nop; L43a488: ra = MEM_U32(sp + 188); L43a48c: s0 = MEM_U32(sp + 176); s1 = MEM_U32(sp + 180); sp = sp + 0xc0; return v0; sp = sp + 0xc0; } static void f_move_label(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43a49c: //move_label: //nop; //nop; //nop; sp = sp + 0xffffffe0; t6 = MEM_U32(a0 + 8); t7 = MEM_U32(a0 + 12); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(t7 + 8) = t6; t9 = MEM_U32(a0 + 8); t8 = MEM_U32(a0 + 12); //nop; MEM_U32(t9 + 12) = t8; //nop; //nop; //nop; f_insert(mem, sp, a0, a1); goto L43a4e0; //nop; L43a4e0: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return; sp = sp + 0x20; } static uint32_t f_get_prior_stm(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43a4f0: //get_prior_stm: //nop; //nop; //nop; a0 = MEM_U32(a0 + 12); v0 = 0x10005384; t6 = MEM_U8(a0 + 32); //nop; t7 = t6 < 0xa0; if (t7 == 0) {t8 = (int)t6 >> 5; goto L43a530;} t8 = (int)t6 >> 5; t9 = t8 << 2; t0 = v0 + t9; t1 = MEM_U32(t0 + 0); //nop; t2 = t1 << (t6 & 0x1f); t7 = (int)t2 < (int)0x0; L43a530: if (t7 == 0) {//nop; goto L43a574;} //nop; L43a538: a0 = MEM_U32(a0 + 12); //nop; t4 = MEM_U8(a0 + 32); //nop; t5 = t4 < 0xa0; if (t5 == 0) {t8 = (int)t4 >> 5; goto L43a56c;} t8 = (int)t4 >> 5; t9 = t8 << 2; t0 = v0 + t9; t1 = MEM_U32(t0 + 0); //nop; t6 = t1 << (t4 & 0x1f); t5 = (int)t6 < (int)0x0; L43a56c: if (t5 != 0) {//nop; goto L43a538;} //nop; L43a574: v0 = a0; return v0; v0 = a0; } static uint32_t f_get_prior_stm1(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43a57c: //get_prior_stm1: //nop; //nop; //nop; a0 = MEM_U32(a0 + 12); v1 = 0x10005384; v0 = MEM_U8(a0 + 32); a1 = 0x42; t6 = v0 < 0xa0; if (t6 == 0) {t7 = (int)v0 >> 5; goto L43a5bc;} t7 = (int)v0 >> 5; t8 = t7 << 2; t9 = v1 + t8; t0 = MEM_U32(t9 + 0); //nop; t1 = t0 << (v0 & 0x1f); t6 = (int)t1 < (int)0x0; L43a5bc: if (t6 != 0) {//nop; goto L43a5cc;} //nop; if (a1 != v0) {//nop; goto L43a610;} //nop; L43a5cc: a0 = MEM_U32(a0 + 12); a1 = 0x42; v0 = MEM_U8(a0 + 32); //nop; t3 = v0 < 0xa0; if (t3 == 0) {t4 = (int)v0 >> 5; goto L43a600;} t4 = (int)v0 >> 5; t5 = t4 << 2; t7 = v1 + t5; t8 = MEM_U32(t7 + 0); //nop; t9 = t8 << (v0 & 0x1f); t3 = (int)t9 < (int)0x0; L43a600: if (t3 != 0) {//nop; goto L43a5cc;} //nop; if (a1 == v0) {//nop; goto L43a5cc;} //nop; L43a610: v0 = a0; return v0; v0 = a0; } static uint32_t f_find_br(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43a618: //find_br: //nop; //nop; //nop; v1 = MEM_U32(a0 + 4); //nop; v0 = MEM_U8(v1 + 32); //nop; t6 = v0 + 0xffffffe0; t7 = t6 < 0x60; if (t7 == 0) {t8 = (int)t6 >> 5; goto L43a664;} t8 = (int)t6 >> 5; t0 = 0x10005434; t9 = t8 << 2; t0 = t0; t1 = t0 + t9; t2 = MEM_U32(t1 + 0); //nop; t3 = t2 << (t6 & 0x1f); t7 = (int)t3 < (int)0x0; L43a664: if (t7 != 0) {//nop; goto L43a6fc;} //nop; a1 = 0x10005384; a2 = 0x42; L43a674: if (v1 == a0) {t5 = v0 < 0xa0; goto L43a6ac;} t5 = v0 < 0xa0; if (t5 == 0) {t8 = (int)v0 >> 5; goto L43a69c;} t8 = (int)v0 >> 5; t0 = t8 << 2; t9 = a1 + t0; t1 = MEM_U32(t9 + 0); //nop; t2 = t1 << (v0 & 0x1f); t5 = (int)t2 < (int)0x0; L43a69c: if (t5 != 0) {//nop; goto L43a6b4;} //nop; if (a2 == v0) {//nop; goto L43a6b4;} //nop; L43a6ac: v0 = zero; return v0; v0 = zero; L43a6b4: v1 = MEM_U32(v1 + 12); //nop; v0 = MEM_U8(v1 + 32); //nop; t3 = v0 + 0xffffffe0; t4 = t3 < 0x60; if (t4 == 0) {t7 = (int)t3 >> 5; goto L43a6f4;} t7 = (int)t3 >> 5; t0 = 0x10005434; t8 = t7 << 2; t0 = t0; t9 = t0 + t8; t1 = MEM_U32(t9 + 0); //nop; t2 = t1 << (t3 & 0x1f); t4 = (int)t2 < (int)0x0; L43a6f4: if (t4 == 0) {//nop; goto L43a674;} //nop; L43a6fc: v0 = v1; //nop; return v0; //nop; } static void f_match_uconds(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43a708: //match_uconds: //nop; //nop; //nop; sp = sp + 0xffffffc0; MEM_U32(sp + 28) = s1; MEM_U32(sp + 60) = ra; MEM_U32(sp + 56) = gp; MEM_U32(sp + 52) = s7; MEM_U32(sp + 48) = s6; MEM_U32(sp + 44) = s5; MEM_U32(sp + 40) = s4; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 24) = s0; s6 = MEM_U32(a0 + 4); s1 = 0x10005370; s5 = a0; s0 = a0; s7 = zero; s4 = 0x42; L43a758: //nop; a0 = s6; //nop; v0 = f_get_prior_stm1(mem, sp, a0); goto L43a768; //nop; L43a768: gp = MEM_U32(sp + 56); s6 = v0; //nop; a0 = s0; //nop; v0 = f_get_prior_stm(mem, sp, a0); goto L43a780; //nop; L43a780: v1 = MEM_U8(v0 + 32); gp = MEM_U32(sp + 56); if (s4 != v1) {s0 = v0; goto L43a7c0;} s0 = v0; L43a790: t6 = MEM_U32(s5 + 4); //nop; if (v0 == t6) {//nop; goto L43a84c;} //nop; //nop; a0 = s0; //nop; v0 = f_get_prior_stm(mem, sp, a0); goto L43a7b0; //nop; L43a7b0: v1 = MEM_U8(v0 + 32); gp = MEM_U32(sp + 56); if (s4 == v1) {s0 = v0; goto L43a790;} s0 = v0; L43a7c0: if (s6 == s5) {t5 = v1 < 0xa0; goto L43a84c;} t5 = v1 < 0xa0; t7 = MEM_U8(s6 + 32); t6 = (int)v1 >> 5; t8 = t7 < 0xa0; if (t8 == 0) {//nop; goto L43a7f8;} //nop; t9 = (int)t7 >> 5; t0 = t9 << 2; t1 = s1 + t0; t2 = MEM_U32(t1 + 0); //nop; t3 = t2 << (t7 & 0x1f); t8 = (int)t3 < (int)0x0; L43a7f8: if (t8 != 0) {//nop; goto L43a84c;} //nop; if (t5 == 0) {//nop; goto L43a820;} //nop; t9 = t6 << 2; t0 = s1 + t9; t1 = MEM_U32(t0 + 0); //nop; t2 = t1 << (v1 & 0x1f); t5 = (int)t2 < (int)0x0; L43a820: if (t5 != 0) {//nop; goto L43a84c;} //nop; //nop; a0 = s0; a1 = s6; v0 = f_cmp_tree(mem, sp, a0, a1); goto L43a838; a1 = s6; L43a838: gp = MEM_U32(sp + 56); if (v0 == 0) {//nop; goto L43a84c;} //nop; s7 = 0x1; goto L43a758; s7 = 0x1; L43a84c: if (s7 == 0) {ra = MEM_U32(sp + 60); goto L43a9d0;} ra = MEM_U32(sp + 60); s3 = MEM_U32(s5 + 4); s2 = s5; if (s3 == s6) {s7 = zero; goto L43a928;} s7 = zero; L43a864: //nop; s1 = s3; a0 = s3; v0 = f_get_prior_stm(mem, sp, a0); goto L43a874; a0 = s3; L43a874: t3 = MEM_U8(v0 + 32); gp = MEM_U32(sp + 56); if (s4 != t3) {s3 = v0; goto L43a8a4;} s3 = v0; L43a884: //nop; s1 = s3; a0 = s3; v0 = f_get_prior_stm(mem, sp, a0); goto L43a894; a0 = s3; L43a894: t4 = MEM_U8(v0 + 32); gp = MEM_U32(sp + 56); if (s4 == t4) {s3 = v0; goto L43a884;} s3 = v0; L43a8a4: //nop; a0 = s2; //nop; v0 = f_get_prior_stm(mem, sp, a0); goto L43a8b4; //nop; L43a8b4: t8 = MEM_U8(v0 + 32); gp = MEM_U32(sp + 56); if (s4 != t8) {s2 = v0; goto L43a8fc;} s2 = v0; L43a8c4: //nop; s0 = s2; a0 = s2; v0 = f_get_prior_stm(mem, sp, a0); goto L43a8d4; a0 = s2; L43a8d4: gp = MEM_U32(sp + 56); s2 = v0; //nop; a0 = s0; a1 = s1; f_move_label(mem, sp, a0, a1); goto L43a8ec; a1 = s1; L43a8ec: t6 = MEM_U8(s2 + 32); gp = MEM_U32(sp + 56); if (s4 == t6) {//nop; goto L43a8c4;} //nop; L43a8fc: if (s3 == s6) {//nop; goto L43a928;} //nop; //nop; a0 = s2; a1 = s3; v0 = f_cmp_tree_again(mem, sp, a0, a1); goto L43a914; a1 = s3; L43a914: gp = MEM_U32(sp + 56); if (v0 == 0) {//nop; goto L43a928;} //nop; if (s3 != s6) {s7 = 0x1; goto L43a864;} s7 = 0x1; L43a928: if (s7 == 0) {ra = MEM_U32(sp + 60); goto L43a9d0;} ra = MEM_U32(sp + 60); if (s5 == s2) {s0 = s5; goto L43a96c;} s0 = s5; L43a938: //nop; a0 = s0; //nop; f_delete_statement(mem, sp, a0); goto L43a948; //nop; L43a948: gp = MEM_U32(sp + 56); a0 = s0; //nop; //nop; //nop; v0 = f_get_prior_stm(mem, sp, a0); goto L43a960; //nop; L43a960: gp = MEM_U32(sp + 56); if (v0 != s2) {s0 = v0; goto L43a938;} s0 = v0; L43a96c: //nop; //nop; //nop; v0 = f_make_new_label(mem, sp); goto L43a97c; //nop; L43a97c: gp = MEM_U32(sp + 56); s6 = v0; //nop; a0 = v0; //nop; v0 = f_make_new_jump(mem, sp, a0); goto L43a994; //nop; L43a994: gp = MEM_U32(sp + 56); a0 = v0; //nop; a1 = s2; //nop; f_append(mem, sp, a0, a1); goto L43a9ac; //nop; L43a9ac: gp = MEM_U32(sp + 56); a0 = s6; //nop; a1 = s3; //nop; f_append(mem, sp, a0, a1); goto L43a9c4; //nop; L43a9c4: gp = MEM_U32(sp + 56); //nop; ra = MEM_U32(sp + 60); L43a9d0: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); s4 = MEM_U32(sp + 40); s5 = MEM_U32(sp + 44); s6 = MEM_U32(sp + 48); s7 = MEM_U32(sp + 52); sp = sp + 0x40; return; sp = sp + 0x40; } static uint32_t f_cmp_br(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43a9f8: //cmp_br: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 20) = s0; t6 = MEM_U8(a0 + 26); a3 = a0; t7 = t6 + 0x1; MEM_U8(a0 + 26) = (uint8_t)t7; t8 = MEM_U8(a1 + 26); a2 = a1; t9 = t8 + 0x1; MEM_U8(a1 + 26) = (uint8_t)t9; s0 = MEM_U32(a0 + 0); //nop; t1 = MEM_U8(s0 + 26); //nop; t2 = t1 + 0x1; MEM_U8(s0 + 26) = (uint8_t)t2; v0 = MEM_U32(a1 + 0); //nop; t3 = MEM_U8(v0 + 26); //nop; t4 = t3 + 0x1; MEM_U8(v0 + 26) = (uint8_t)t4; s0 = MEM_U32(a0 + 0); //nop; t0 = MEM_U8(s0 + 32); //nop; t5 = t0 + 0xffffffe0; t6 = t5 < 0x40; if (t6 == 0) {t7 = (int)t5 >> 5; goto L43aaa4;} t7 = (int)t5 >> 5; t9 = 0x10005440; t8 = t7 << 2; t9 = t9; t1 = t9 + t8; t2 = MEM_U32(t1 + 0); //nop; t3 = t2 << (t5 & 0x1f); t6 = (int)t3 < (int)0x0; L43aaa4: if (t6 == 0) {//nop; goto L43ab8c;} //nop; v0 = MEM_U32(a2 + 0); //nop; a1 = MEM_U8(v0 + 32); //nop; t7 = a1 + 0xffffffe0; t9 = t7 < 0x40; if (t9 == 0) {t8 = (int)t7 >> 5; goto L43aaec;} t8 = (int)t7 >> 5; t2 = 0x10005440; t1 = t8 << 2; t2 = t2; t5 = t2 + t1; t3 = MEM_U32(t5 + 0); //nop; t4 = t3 << (t7 & 0x1f); t9 = (int)t4 < (int)0x0; L43aaec: if (t9 == 0) {//nop; goto L43ab8c;} //nop; v1 = MEM_U8(a2 + 32); a0 = MEM_U8(a3 + 32); //nop; if (v1 != a0) {//nop; goto L43ab24;} //nop; t8 = 0x10005398; //nop; t2 = a1 + t8; t1 = MEM_U8(t2 + 0); //nop; if (t1 == t0) {//nop; goto L43ab34;} //nop; L43ab24: if (v1 == a0) {//nop; goto L43abc8;} //nop; if (a1 != t0) {//nop; goto L43abc8;} //nop; L43ab34: //nop; a0 = MEM_U32(s0 + 0); a1 = MEM_U32(v0 + 0); MEM_U32(sp + 36) = a2; MEM_U32(sp + 32) = a3; v0 = f_cmp_tree(mem, sp, a0, a1); goto L43ab4c; MEM_U32(sp + 32) = a3; L43ab4c: gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 36); a3 = MEM_U32(sp + 32); if (v0 == 0) {v1 = v0; goto L43ab84;} v1 = v0; t5 = MEM_U32(a3 + 0); t3 = MEM_U32(a2 + 0); //nop; a0 = MEM_U32(t5 + 4); a1 = MEM_U32(t3 + 4); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L43ab7c; //nop; L43ab7c: gp = MEM_U32(sp + 24); v1 = v0; L43ab84: v0 = v1; goto L43abcc; v0 = v1; L43ab8c: t7 = MEM_U8(a2 + 32); t4 = MEM_U8(a3 + 32); //nop; v1 = t7 ^ t4; v1 = zero < v1; if (v1 == 0) {//nop; goto L43abc0;} //nop; //nop; a1 = MEM_U32(a2 + 0); a0 = s0; v0 = f_cmp_tree(mem, sp, a0, a1); goto L43abb8; a0 = s0; L43abb8: gp = MEM_U32(sp + 24); v1 = v0; L43abc0: v0 = v1; goto L43abcc; v0 = v1; L43abc8: v0 = zero; L43abcc: ra = MEM_U32(sp + 28); s0 = MEM_U32(sp + 20); sp = sp + 0x20; return v0; sp = sp + 0x20; } static void f_match_conds(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43abdc: //match_conds: //nop; //nop; //nop; sp = sp + 0xffffffc8; //nop; MEM_U32(sp + 52) = ra; MEM_U32(sp + 48) = gp; MEM_U32(sp + 44) = s5; MEM_U32(sp + 40) = s4; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; MEM_U32(sp + 56) = a0; v0 = f_find_br(mem, sp, a0); goto L43ac18; MEM_U32(sp + 56) = a0; L43ac18: gp = MEM_U32(sp + 48); s3 = v0; s2 = 0x10019d88; if (v0 == 0) {MEM_U32(s2 + 0) = zero; goto L43aec8;} MEM_U32(s2 + 0) = zero; //nop; a0 = v0; //nop; v0 = f_find_br(mem, sp, a0); goto L43ac3c; //nop; L43ac3c: a0 = MEM_U32(sp + 56); gp = MEM_U32(sp + 48); if (v0 != a0) {ra = MEM_U32(sp + 52); goto L43aecc;} ra = MEM_U32(sp + 52); //nop; a1 = s3; //nop; v0 = f_cmp_br(mem, sp, a0, a1); goto L43ac5c; //nop; L43ac5c: gp = MEM_U32(sp + 48); if (v0 == 0) {ra = MEM_U32(sp + 52); goto L43aecc;} ra = MEM_U32(sp + 52); s0 = MEM_U32(sp + 56); s1 = 0x10005370; s5 = s3; L43ac74: //nop; a0 = s5; //nop; v0 = f_get_prior_stm1(mem, sp, a0); goto L43ac84; //nop; L43ac84: gp = MEM_U32(sp + 48); s5 = v0; //nop; a0 = s0; //nop; v0 = f_get_prior_stm1(mem, sp, a0); goto L43ac9c; //nop; L43ac9c: t6 = MEM_U8(s5 + 32); gp = MEM_U32(sp + 48); t7 = t6 < 0xa0; if (t7 == 0) {s0 = v0; goto L43accc;} s0 = v0; t8 = (int)t6 >> 5; t9 = t8 << 2; t0 = s1 + t9; t1 = MEM_U32(t0 + 0); //nop; t2 = t1 << (t6 & 0x1f); t7 = (int)t2 < (int)0x0; L43accc: if (t7 != 0) {//nop; goto L43ad24;} //nop; t4 = MEM_U8(v0 + 32); //nop; t5 = t4 < 0xa0; if (t5 == 0) {t8 = (int)t4 >> 5; goto L43ad00;} t8 = (int)t4 >> 5; t9 = t8 << 2; t0 = s1 + t9; t1 = MEM_U32(t0 + 0); //nop; t6 = t1 << (t4 & 0x1f); t5 = (int)t6 < (int)0x0; L43ad00: if (t5 != 0) {//nop; goto L43ad24;} //nop; //nop; a0 = s0; a1 = s5; v0 = f_cmp_tree(mem, sp, a0, a1); goto L43ad18; a1 = s5; L43ad18: gp = MEM_U32(sp + 48); if (v0 != 0) {//nop; goto L43ac74;} //nop; L43ad24: t3 = MEM_U32(s2 + 0); s2 = MEM_U32(sp + 56); at = t3 < 0x3; if (at != 0) {ra = MEM_U32(sp + 52); goto L43aecc;} ra = MEM_U32(sp + 52); //nop; a0 = MEM_U32(s2 + 0); a1 = MEM_U32(s3 + 0); s4 = s3; v0 = f_cmp_tree_again(mem, sp, a0, a1); goto L43ad4c; s4 = s3; L43ad4c: gp = MEM_U32(sp + 48); if (v0 == 0) {ra = MEM_U32(sp + 52); goto L43aecc;} ra = MEM_U32(sp + 52); if (s3 == s5) {s3 = 0x42; goto L43ae24;} s3 = 0x42; L43ad60: //nop; s1 = s4; a0 = s4; v0 = f_get_prior_stm(mem, sp, a0); goto L43ad70; a0 = s4; L43ad70: t8 = MEM_U8(v0 + 32); gp = MEM_U32(sp + 48); if (s3 != t8) {s4 = v0; goto L43ada0;} s4 = v0; L43ad80: //nop; s1 = s4; a0 = s4; v0 = f_get_prior_stm(mem, sp, a0); goto L43ad90; a0 = s4; L43ad90: t9 = MEM_U8(v0 + 32); gp = MEM_U32(sp + 48); if (s3 == t9) {s4 = v0; goto L43ad80;} s4 = v0; L43ada0: //nop; a0 = s2; //nop; v0 = f_get_prior_stm(mem, sp, a0); goto L43adb0; //nop; L43adb0: t0 = MEM_U8(v0 + 32); gp = MEM_U32(sp + 48); if (s3 != t0) {s2 = v0; goto L43adf8;} s2 = v0; L43adc0: //nop; s0 = s2; a0 = s2; v0 = f_get_prior_stm(mem, sp, a0); goto L43add0; a0 = s2; L43add0: gp = MEM_U32(sp + 48); s2 = v0; //nop; a0 = s0; a1 = s1; f_move_label(mem, sp, a0, a1); goto L43ade8; a1 = s1; L43ade8: t1 = MEM_U8(s2 + 32); gp = MEM_U32(sp + 48); if (s3 == t1) {//nop; goto L43adc0;} //nop; L43adf8: if (s4 == s5) {s0 = MEM_U32(sp + 56); goto L43ae28;} s0 = MEM_U32(sp + 56); //nop; a0 = s2; a1 = s4; v0 = f_cmp_tree_again(mem, sp, a0, a1); goto L43ae10; a1 = s4; L43ae10: gp = MEM_U32(sp + 48); if (v0 == 0) {s0 = MEM_U32(sp + 56); goto L43ae28;} s0 = MEM_U32(sp + 56); if (s4 != s5) {//nop; goto L43ad60;} //nop; L43ae24: s0 = MEM_U32(sp + 56); L43ae28: //nop; if (s0 == s2) {//nop; goto L43ae68;} //nop; L43ae34: //nop; a0 = s0; //nop; f_delete_statement(mem, sp, a0); goto L43ae44; //nop; L43ae44: gp = MEM_U32(sp + 48); a0 = s0; //nop; //nop; //nop; v0 = f_get_prior_stm(mem, sp, a0); goto L43ae5c; //nop; L43ae5c: gp = MEM_U32(sp + 48); if (v0 != s2) {s0 = v0; goto L43ae34;} s0 = v0; L43ae68: //nop; //nop; //nop; v0 = f_make_new_label(mem, sp); goto L43ae78; //nop; L43ae78: gp = MEM_U32(sp + 48); s5 = v0; //nop; a0 = v0; //nop; v0 = f_make_new_jump(mem, sp, a0); goto L43ae90; //nop; L43ae90: gp = MEM_U32(sp + 48); a0 = v0; //nop; a1 = s2; //nop; f_append(mem, sp, a0, a1); goto L43aea8; //nop; L43aea8: gp = MEM_U32(sp + 48); a0 = s5; //nop; a1 = s4; //nop; f_append(mem, sp, a0, a1); goto L43aec0; //nop; L43aec0: gp = MEM_U32(sp + 48); //nop; L43aec8: ra = MEM_U32(sp + 52); L43aecc: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); s4 = MEM_U32(sp + 40); s5 = MEM_U32(sp + 44); sp = sp + 0x38; return; sp = sp + 0x38; } static void f_cross_jump(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43aeec: //cross_jump: //nop; //nop; //nop; sp = sp + 0xffffffc8; MEM_U32(sp + 20) = s0; s0 = a0; MEM_U32(sp + 52) = ra; MEM_U32(sp + 48) = gp; MEM_U32(sp + 44) = s6; MEM_U32(sp + 40) = s5; MEM_U32(sp + 36) = s4; MEM_U32(sp + 32) = s3; MEM_U32(sp + 28) = s2; if (a0 == 0) {MEM_U32(sp + 24) = s1; goto L43b040;} MEM_U32(sp + 24) = s1; s6 = 0x10018e00; s5 = 0x51; s4 = 0x26; s3 = 0x11; s2 = 0x88; s1 = 0x7f; L43af40: v0 = MEM_U8(s0 + 32); at = v0 < 0x52; goto L43aff8; at = v0 < 0x52; L43af4c: t6 = MEM_U32(s0 + 40); MEM_U32(s6 + 0) = t6; goto L43b030; MEM_U32(s6 + 0) = t6; L43af58: a0 = MEM_U32(s0 + 40); //nop; if (a0 == 0) {a0 = a0 + 0x1; goto L43b030;} a0 = a0 + 0x1; a1 = a0 + 0xffffffff; t7 = a1 & 0x3; if (t7 == 0) {v0 = 0x1; goto L43af94;} v0 = 0x1; v1 = t7 + 0x1; L43af7c: s0 = MEM_U32(s0 + 8); v0 = v0 + 0x1; if (v1 != v0) {//nop; goto L43af7c;} //nop; if (v0 == a0) {//nop; goto L43b030;} //nop; L43af94: s0 = MEM_U32(s0 + 8); v0 = v0 + 0x4; s0 = MEM_U32(s0 + 8); //nop; s0 = MEM_U32(s0 + 8); //nop; s0 = MEM_U32(s0 + 8); if (v0 != a0) {//nop; goto L43af94;} //nop; s0 = MEM_U32(s0 + 8); goto L43b034; s0 = MEM_U32(s0 + 8); L43afc0: //nop; a0 = s0; //nop; f_match_uconds(mem, sp, a0); goto L43afd0; //nop; L43afd0: gp = MEM_U32(sp + 48); s0 = MEM_U32(s0 + 8); goto L43b034; s0 = MEM_U32(s0 + 8); L43afdc: //nop; a0 = s0; //nop; f_match_conds(mem, sp, a0); goto L43afec; //nop; L43afec: gp = MEM_U32(sp + 48); s0 = MEM_U32(s0 + 8); goto L43b034; s0 = MEM_U32(s0 + 8); L43aff8: if (at != 0) {//nop; goto L43b018;} //nop; if (v0 == s1) {//nop; goto L43afdc;} //nop; if (v0 == s2) {//nop; goto L43afc0;} //nop; s0 = MEM_U32(s0 + 8); goto L43b034; s0 = MEM_U32(s0 + 8); L43b018: if (v0 == s3) {//nop; goto L43af58;} //nop; if (v0 == s4) {//nop; goto L43afdc;} //nop; if (v0 == s5) {//nop; goto L43af4c;} //nop; L43b030: s0 = MEM_U32(s0 + 8); L43b034: //nop; if (s0 != 0) {//nop; goto L43af40;} //nop; L43b040: ra = MEM_U32(sp + 52); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); s3 = MEM_U32(sp + 32); s4 = MEM_U32(sp + 36); s5 = MEM_U32(sp + 40); s6 = MEM_U32(sp + 44); sp = sp + 0x38; return; sp = sp + 0x38; } static void f_set_opts(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43b068: //set_opts: //nop; //nop; //nop; at = 0x10019364; sp = sp + 0xffffffe0; MEM_U8(at + 0) = (uint8_t)a1; at = 0x10019368; v1 = 0x2; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; if (a1 != v1) {MEM_U8(at + 0) = (uint8_t)a0; goto L43b0b0;} MEM_U8(at + 0) = (uint8_t)a0; at = a0 < 0x2; if (at != 0) {at = a0 < 0x5; goto L43b0b4;} at = a0 < 0x5; a0 = 0x1; L43b0b0: at = a0 < 0x5; L43b0b4: if (at == 0) {a3 = 0x5; goto L43b21c;} a3 = 0x5; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000a308[] = { &&L43b0dc, &&L43b114, &&L43b180, &&L43b180, &&L43b180, }; dest = Lswitch1000a308[a0]; //nop; goto *dest; //nop; L43b0dc: at = 0x10019350; a2 = 0x1; MEM_U8(at + 0) = (uint8_t)a2; at = 0x10019354; v0 = 0x10019360; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10019358; //nop; MEM_U8(at + 0) = (uint8_t)a2; at = 0x1001935c; //nop; MEM_U8(at + 0) = (uint8_t)zero; MEM_U8(v0 + 0) = (uint8_t)zero; goto L43b23c; MEM_U8(v0 + 0) = (uint8_t)zero; L43b114: v0 = a1 < 0x1; if (v0 != 0) {at = 0x3; goto L43b128;} at = 0x3; if (a1 != at) {//nop; goto L43b138;} //nop; L43b128: at = 0x10019350; a2 = 0x1; MEM_U8(at + 0) = (uint8_t)v1; goto L43b144; MEM_U8(at + 0) = (uint8_t)v1; L43b138: at = 0x10019350; a2 = 0x1; MEM_U8(at + 0) = (uint8_t)a2; L43b144: if (v0 != 0) {v1 = v0; goto L43b154;} v1 = v0; v1 = a1 ^ 0x3; v1 = v1 < 0x1; L43b154: at = 0x10019354; v0 = 0x10019360; MEM_U8(at + 0) = (uint8_t)v1; at = 0x10019358; //nop; MEM_U8(at + 0) = (uint8_t)a2; at = 0x1001935c; //nop; MEM_U8(at + 0) = (uint8_t)zero; MEM_U8(v0 + 0) = (uint8_t)zero; goto L43b23c; MEM_U8(v0 + 0) = (uint8_t)zero; L43b180: v0 = a1 < 0x1; if (v0 != 0) {at = 0x3; goto L43b194;} at = 0x3; if (a1 != at) {//nop; goto L43b1a4;} //nop; L43b194: at = 0x10019350; a2 = 0x1; MEM_U8(at + 0) = (uint8_t)v1; goto L43b1b0; MEM_U8(at + 0) = (uint8_t)v1; L43b1a4: at = 0x10019350; a2 = 0x1; MEM_U8(at + 0) = (uint8_t)a2; L43b1b0: if (v0 != 0) {v1 = v0; goto L43b1c0;} v1 = v0; v1 = a1 ^ 0x3; v1 = v1 < 0x1; L43b1c0: at = 0x10019354; //nop; MEM_U8(at + 0) = (uint8_t)v1; at = 0x10019358; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001935c; //nop; MEM_U8(at + 0) = (uint8_t)a2; at = a0 < 0x3; if (at != 0) {//nop; goto L43b210;} //nop; v0 = 0x10019360; //nop; t7 = MEM_U8(v0 + 0); //nop; if (t7 == 0) {//nop; goto L43b210;} //nop; MEM_U8(v0 + 0) = (uint8_t)a2; goto L43b23c; MEM_U8(v0 + 0) = (uint8_t)a2; L43b210: v0 = 0x10019360; MEM_U8(v0 + 0) = (uint8_t)zero; goto L43b23c; MEM_U8(v0 + 0) = (uint8_t)zero; L43b21c: a2 = 0x1000a300; //nop; a0 = 0x1; a1 = 0x1d; a2 = a2; f_caseerror(mem, sp, a0, a1, a2, a3); goto L43b234; a2 = a2; L43b234: gp = MEM_U32(sp + 24); //nop; L43b23c: ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return; //nop; //nop; //nop; //nop; } static uint32_t f_pass_in_reg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43b258: //pass_in_reg: t6 = MEM_U8(a0 + 32); at = 0xc000000; t7 = t6 + 0xffffffa0; t8 = t7 < 0x20; t9 = -t8; t0 = t9 & at; t1 = t0 << (t7 & 0x1f); if ((int)t1 < 0) {//nop; goto L43b280;} //nop; abort(); L43b280: v0 = MEM_U32(a0 + 48); //nop; t2 = v0 + 0x1; v0 = zero < t2; return v0; v0 = zero < t2; } static uint32_t f_parm_reg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43b294: //parm_reg: //nop; //nop; //nop; t6 = MEM_U8(a0 + 32); //nop; t7 = t6 + 0xffffffa0; t8 = t7 < 0x40; if (t8 == 0) {//nop; goto L43b2e0;} //nop; t1 = 0x10005450; t9 = (int)t7 >> 5; t0 = t9 << 2; t1 = t1; t2 = t1 + t0; t3 = MEM_U32(t2 + 0); //nop; t4 = t3 << (t7 & 0x1f); t5 = (int)t4 < (int)0x0; t8 = t5; L43b2e0: if (t8 != 0) {//nop; goto L43b2ec;} //nop; abort(); L43b2ec: v1 = MEM_U32(a0 + 48); at = 0xffffffff; if (v1 != at) {//nop; goto L43b304;} //nop; v0 = 0x48; return v0; v0 = 0x48; L43b304: t6 = 0x10018ed0; //nop; t6 = MEM_U8(t6 + 0); //nop; if (t6 != 0) {//nop; goto L43b334;} //nop; if ((int)v1 >= 0) {v0 = (int)v1 >> 2; goto L43b32c;} v0 = (int)v1 >> 2; at = v1 + 0x3; v0 = (int)at >> 2; L43b32c: //nop; return v0; //nop; L43b334: if ((int)v1 >= 0) {v0 = (int)v1 >> 3; goto L43b344;} v0 = (int)v1 >> 3; at = v1 + 0x7; v0 = (int)at >> 3; L43b344: //nop; return v0; //nop; } static void f_map_pdefs_to_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43b34c: //map_pdefs_to_regs: //nop; //nop; //nop; v0 = 0x10019314; v1 = 0x1; v0 = MEM_U32(v0 + 0); t0 = 0xffffffff; if (v0 == 0) {a3 = 0x65; goto L43b3e4;} a3 = 0x65; v0 = v0 + 0x1; L43b374: if (a0 == 0) {at = 0xc0000; goto L43b494;} at = 0xc0000; t6 = MEM_U8(a0 + 32); a2 = v1 << 1; if (a3 == t6) {//nop; goto L43b390;} //nop; abort(); L43b390: t7 = MEM_U8(a0 + 33); at = at | 0x8000; t8 = t7 & 0x1f; t9 = t8 < 0x20; t1 = -t9; t2 = t1 & at; t3 = t2 << (t8 & 0x1f); if ((int)t3 >= 0) {v1 = v1 + 0x1; goto L43b3e4;} v1 = v1 + 0x1; if (a1 == t0) {a2 = a2 + 0xfffffffe; goto L43b3cc;} a2 = a2 + 0xfffffffe; t4 = a2 << 2; at = (int)a1 < (int)t4; if (at != 0) {//nop; goto L43b3e4;} //nop; L43b3cc: t5 = a2 << 2; t6 = t5 + 0xb0; MEM_U32(a0 + 48) = t6; a0 = MEM_U32(a0 + 8); if (v1 != v0) {a2 = a2 + 0x2; goto L43b374;} a2 = a2 + 0x2; L43b3e4: a3 = 0x65; if (a0 == 0) {t0 = 0xffffffff; goto L43b494;} t0 = 0xffffffff; v1 = 0x100193a0; a1 = 0x10018ed0; a2 = 0x10019310; v1 = MEM_U32(v1 + 0); a1 = MEM_U8(a1 + 0); a2 = MEM_U32(a2 + 0); //nop; L43b40c: t7 = MEM_U8(a0 + 32); //nop; if (a3 == t7) {//nop; goto L43b420;} //nop; abort(); L43b420: t9 = MEM_U32(a0 + 44); //nop; v0 = t9 - v1; if ((int)v0 >= 0) {//nop; goto L43b438;} //nop; v0 = -v0; L43b438: if (a1 != 0) {//nop; goto L43b464;} //nop; t1 = a2 << 2; at = (int)v0 < (int)t1; if (at == 0) {//nop; goto L43b45c;} //nop; t2 = v0 + 0x10; MEM_U32(a0 + 48) = t2; goto L43b484; MEM_U32(a0 + 48) = t2; L43b45c: MEM_U32(a0 + 48) = t0; goto L43b484; MEM_U32(a0 + 48) = t0; L43b464: t8 = a2 << 3; at = (int)v0 < (int)t8; if (at == 0) {//nop; goto L43b480;} //nop; t3 = v0 + 0x20; MEM_U32(a0 + 48) = t3; goto L43b484; MEM_U32(a0 + 48) = t3; L43b480: MEM_U32(a0 + 48) = t0; L43b484: a0 = MEM_U32(a0 + 8); //nop; if (a0 != 0) {//nop; goto L43b40c;} //nop; L43b494: //nop; return; //nop; } static void f_map_pars_to_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43b49c: //map_pars_to_regs: //nop; //nop; //nop; t6 = MEM_U8(a0 + 32); t7 = 0x5c; sp = sp + 0xfffffff8; MEM_U32(sp + 4) = s0; s0 = a1; if (t6 == t7) {//nop; goto L43b4c8;} //nop; abort(); L43b4c8: v1 = 0x10019d90; MEM_U32(a0 + 36) = zero; v0 = a0; t0 = 0xffffffff; a3 = v1 + 0x10; L43b4dc: v1 = v1 + 0x4; if (v1 != a3) {MEM_U32(v1 + -4) = t0; goto L43b4dc;} MEM_U32(v1 + -4) = t0; a1 = 0x10019314; a0 = MEM_U32(a0 + 8); a1 = MEM_U32(a1 + 0); a2 = 0x1; if (a1 == 0) {t2 = 0x66; goto L43b628;} t2 = 0x66; t4 = 0x10019d90; t3 = 0x100193a0; a1 = a1 + 0x1; t1 = 0x64; L43b510: v1 = MEM_U8(a0 + 32); //nop; t9 = v1 < 0xa0; if (t9 == 0) {t5 = (int)v1 >> 5; goto L43b544;} t5 = (int)v1 >> 5; t7 = 0x10005458; t6 = t5 << 2; t7 = t7; t8 = t7 + t6; t5 = MEM_U32(t8 + 0); //nop; t7 = t5 << (v1 & 0x1f); t9 = (int)t7 < (int)0x0; L43b544: if (t9 != 0) {at = 0x17; goto L43b7e8;} at = 0x17; if (t1 == v1) {at = 0xc0000; goto L43b5ac;} at = 0xc0000; if (t2 == v1) {t8 = v1 < 0xa0; goto L43b5ac;} t8 = v1 < 0xa0; L43b55c: if (t8 == 0) {t5 = (int)v1 >> 5; goto L43b584;} t5 = (int)v1 >> 5; t6 = 0x10005458; t7 = t5 << 2; t6 = t6; t9 = t6 + t7; t5 = MEM_U32(t9 + 0); //nop; t6 = t5 << (v1 & 0x1f); t8 = (int)t6 < (int)0x0; L43b584: if (t8 != 0) {//nop; goto L43b7e4;} //nop; a0 = MEM_U32(a0 + 8); //nop; v1 = MEM_U8(a0 + 32); //nop; if (t1 == v1) {//nop; goto L43b5ac;} //nop; if (t2 != v1) {t8 = v1 < 0xa0; goto L43b55c;} t8 = v1 < 0xa0; L43b5ac: t9 = MEM_U8(a0 + 33); at = at | 0x8000; t5 = t9 & 0x1f; t6 = t5 < 0x20; t7 = -t6; t8 = t7 & at; t9 = t8 << (t5 & 0x1f); if ((int)t9 >= 0) {at = (int)a2 < (int)s0; goto L43b628;} at = (int)a2 < (int)s0; if (s0 == t0) {t8 = a2 << 3; goto L43b5e0;} t8 = a2 << 3; if (at == 0) {//nop; goto L43b628;} //nop; L43b5e0: t6 = MEM_U32(a0 + 44); t7 = MEM_U32(t3 + 0); v1 = t8 + 0xa8; a3 = t6 - t7; if ((int)a3 >= 0) {a2 = a2 + 0x1; goto L43b5fc;} a2 = a2 + 0x1; a3 = -a3; L43b5fc: MEM_U32(a0 + 48) = v1; if ((int)a3 >= 0) {t5 = (int)a3 >> 2; goto L43b610;} t5 = (int)a3 >> 2; at = a3 + 0x3; t5 = (int)at >> 2; L43b610: t9 = t5 << 2; t6 = t4 + t9; MEM_U32(t6 + 0) = v1; a0 = MEM_U32(a0 + 8); if (a2 != a1) {//nop; goto L43b510;} //nop; L43b628: v1 = MEM_U8(a0 + 32); t3 = 0x100193a0; t4 = 0x10019d90; t7 = v1 < 0xa0; t1 = 0x64; if (t7 == 0) {t2 = 0x66; goto L43b668;} t2 = 0x66; t9 = 0x10005458; t8 = (int)v1 >> 5; t5 = t8 << 2; t9 = t9; t6 = t9 + t5; t8 = MEM_U32(t6 + 0); //nop; t9 = t8 << (v1 & 0x1f); t7 = (int)t9 < (int)0x0; L43b668: if (t7 != 0) {at = 0x17; goto L43b7e8;} at = 0x17; a2 = 0x10019310; a1 = 0x10018ed0; //nop; L43b67c: if (t1 == v1) {//nop; goto L43b6e0;} //nop; if (t2 == v1) {t6 = v1 < 0xa0; goto L43b6e0;} t6 = v1 < 0xa0; L43b68c: if (t6 == 0) {t8 = (int)v1 >> 5; goto L43b6b8;} t8 = (int)v1 >> 5; t5 = 0x10005458; t9 = t8 << 2; t5 = t5; t7 = t5 + t9; t8 = MEM_U32(t7 + 0); //nop; t5 = t8 << (v1 & 0x1f); t9 = (int)t5 < (int)0x0; t6 = t9; L43b6b8: if (t6 != 0) {at = 0x17; goto L43b7e8;} at = 0x17; a0 = MEM_U32(a0 + 8); //nop; v1 = MEM_U8(a0 + 32); //nop; if (t1 == v1) {//nop; goto L43b6e0;} //nop; if (t2 != v1) {t6 = v1 < 0xa0; goto L43b68c;} t6 = v1 < 0xa0; L43b6e0: t7 = MEM_U32(a0 + 44); t8 = MEM_U32(t3 + 0); //nop; a3 = t7 - t8; if ((int)a3 >= 0) {//nop; goto L43b6fc;} //nop; a3 = -a3; L43b6fc: t5 = MEM_U8(a1 + 0); //nop; if (t5 != 0) {//nop; goto L43b758;} //nop; if (t2 == v1) {//nop; goto L43b7a0;} //nop; t9 = MEM_U32(a2 + 0); v1 = a3 + 0x10; t6 = t9 << 2; at = (int)a3 < (int)t6; if (at == 0) {//nop; goto L43b750;} //nop; MEM_U32(a0 + 48) = v1; if ((int)a3 >= 0) {t7 = (int)a3 >> 2; goto L43b740;} t7 = (int)a3 >> 2; at = a3 + 0x3; t7 = (int)at >> 2; L43b740: t8 = t7 << 2; t5 = t4 + t8; MEM_U32(t5 + 0) = v1; goto L43b7a0; MEM_U32(t5 + 0) = v1; L43b750: MEM_U32(a0 + 48) = t0; goto L43b7a0; MEM_U32(a0 + 48) = t0; L43b758: if (t2 == v1) {//nop; goto L43b7a0;} //nop; t9 = MEM_U32(a2 + 0); v1 = a3 + 0x20; t6 = t9 << 3; at = (int)a3 < (int)t6; if (at == 0) {//nop; goto L43b79c;} //nop; MEM_U32(a0 + 48) = v1; if ((int)a3 >= 0) {t7 = (int)a3 >> 3; goto L43b78c;} t7 = (int)a3 >> 3; at = a3 + 0x7; t7 = (int)at >> 3; L43b78c: t8 = t7 << 2; t5 = t4 + t8; MEM_U32(t5 + 0) = v1; goto L43b7a0; MEM_U32(t5 + 0) = v1; L43b79c: MEM_U32(a0 + 48) = t0; L43b7a0: a0 = MEM_U32(a0 + 8); //nop; v1 = MEM_U8(a0 + 32); //nop; t9 = v1 < 0xa0; if (t9 == 0) {t6 = (int)v1 >> 5; goto L43b7dc;} t6 = (int)v1 >> 5; t8 = 0x10005458; t7 = t6 << 2; t8 = t8; t5 = t8 + t7; t6 = MEM_U32(t5 + 0); //nop; t8 = t6 << (v1 & 0x1f); t9 = (int)t8 < (int)0x0; L43b7dc: if (t9 == 0) {//nop; goto L43b67c;} //nop; L43b7e4: at = 0x17; L43b7e8: if (v1 != at) {s0 = MEM_U32(sp + 4); goto L43b80c;} s0 = MEM_U32(sp + 4); t5 = MEM_U32(a0 + 44); t8 = 0x1; t6 = t5 & 0x8; if (t6 == 0) {s0 = MEM_U32(sp + 4); goto L43b80c;} s0 = MEM_U32(sp + 4); MEM_U32(v0 + 36) = t8; s0 = MEM_U32(sp + 4); L43b80c: sp = sp + 0x8; return; sp = sp + 0x8; } static uint32_t f_check_amt(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43b814: //check_amt: //nop; //nop; //nop; v1 = MEM_U32(a0 + 44); //nop; if ((int)v1 >= 0) {//nop; goto L43b834;} //nop; abort(); L43b834: t6 = 0x10018ed0; //nop; t6 = MEM_U8(t6 + 0); //nop; if (t6 != 0) {//nop; goto L43b8bc;} //nop; t7 = 0x10019310; //nop; t7 = MEM_U32(t7 + 0); //nop; t8 = t7 << 2; at = (int)v1 < (int)t8; if (at == 0) {//nop; goto L43b88c;} //nop; t9 = 0x10019314; //nop; t9 = MEM_U32(t9 + 0); //nop; t1 = t9 << 3; at = (int)v1 < (int)t1; if (at != 0) {//nop; goto L43b894;} //nop; L43b88c: v0 = 0xffffffff; return v0; v0 = 0xffffffff; L43b894: t4 = 0x10019d90; if ((int)v1 >= 0) {t2 = (int)v1 >> 2; goto L43b8a8;} t2 = (int)v1 >> 2; at = v1 + 0x3; t2 = (int)at >> 2; L43b8a8: t3 = t2 << 2; t5 = t3 + t4; v0 = MEM_U32(t5 + 0); //nop; return v0; //nop; L43b8bc: t6 = 0x10019310; //nop; t6 = MEM_U32(t6 + 0); //nop; t7 = t6 << 3; at = (int)v1 < (int)t7; if (at == 0) {//nop; goto L43b900;} //nop; t8 = 0x10019314; //nop; t8 = MEM_U32(t8 + 0); //nop; t9 = t8 << 1; t0 = t9 << 2; at = (int)v1 < (int)t0; if (at != 0) {//nop; goto L43b908;} //nop; L43b900: v0 = 0xffffffff; return v0; v0 = 0xffffffff; L43b908: t3 = 0x10019d90; if ((int)v1 >= 0) {t1 = (int)v1 >> 3; goto L43b91c;} t1 = (int)v1 >> 3; at = v1 + 0x7; t1 = (int)at >> 3; L43b91c: t2 = t1 << 2; t4 = t2 + t3; v0 = MEM_U32(t4 + 0); //nop; //nop; return v0; //nop; } static void f_check_amt_ref(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43b934: //check_amt_ref: //nop; //nop; //nop; sp = sp + 0xffffffc8; v1 = 0x10018ed0; MEM_U32(sp + 40) = s4; MEM_U32(sp + 36) = s3; MEM_U32(sp + 44) = s5; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s3 = 0x10019310; s4 = 0x10019314; v1 = MEM_U8(v1 + 0); s0 = a0; s1 = 0x52; s2 = 0x5; s5 = 0xb; MEM_U32(sp + 52) = ra; MEM_U32(sp + 48) = gp; L43b984: if (v1 != 0) {//nop; goto L43ba1c;} //nop; v1 = MEM_U8(s0 + 32); //nop; if (s1 != v1) {//nop; goto L43baac;} //nop; t6 = MEM_U8(s0 + 33); //nop; t7 = t6 << 24; t8 = t7 >> 29; if (s2 != t8) {//nop; goto L43baac;} //nop; t9 = MEM_U32(s3 + 0); v0 = MEM_U32(s0 + 44); t0 = t9 << 2; at = (int)v0 < (int)t0; if (at != 0) {//nop; goto L43b9e4;} //nop; t2 = MEM_U32(s4 + 0); //nop; t3 = t2 << 3; at = (int)v0 < (int)t3; if (at == 0) {//nop; goto L43baac;} //nop; L43b9e4: t6 = 0x10019d90; if ((int)v0 >= 0) {v1 = (int)v0 >> 2; goto L43b9f8;} v1 = (int)v0 >> 2; at = v0 + 0x3; v1 = (int)at >> 2; L43b9f8: t9 = 0x10019da0; t5 = v1 << 2; t4 = 0xffffffff; t7 = t5 + t6; MEM_U32(t7 + 0) = t4; t8 = 0x1; t0 = v1 + t9; MEM_U8(t0 + 0) = (uint8_t)t8; goto L43bb00; MEM_U8(t0 + 0) = (uint8_t)t8; L43ba1c: v1 = MEM_U8(s0 + 32); //nop; if (s1 != v1) {//nop; goto L43baac;} //nop; t1 = MEM_U8(s0 + 33); //nop; t2 = t1 << 24; t3 = t2 >> 29; if (s2 != t3) {//nop; goto L43baac;} //nop; t5 = MEM_U32(s3 + 0); v0 = MEM_U32(s0 + 44); t6 = t5 << 3; at = (int)v0 < (int)t6; if (at != 0) {//nop; goto L43ba74;} //nop; t7 = MEM_U32(s4 + 0); //nop; t9 = t7 << 4; at = (int)v0 < (int)t9; if (at == 0) {//nop; goto L43baac;} //nop; L43ba74: t1 = 0x10019d90; if ((int)v0 >= 0) {v1 = (int)v0 >> 3; goto L43ba88;} v1 = (int)v0 >> 3; at = v0 + 0x7; v1 = (int)at >> 3; L43ba88: t5 = 0x10019da0; t0 = v1 << 2; t8 = 0xffffffff; t2 = t0 + t1; MEM_U32(t2 + 0) = t8; t3 = 0x1; t6 = v1 + t5; MEM_U8(t6 + 0) = (uint8_t)t3; goto L43bb00; MEM_U8(t6 + 0) = (uint8_t)t3; L43baac: a0 = MEM_U32(s0 + 0); //nop; if (a0 == 0) {//nop; goto L43badc;} //nop; if (s5 == v1) {//nop; goto L43badc;} //nop; //nop; //nop; //nop; f_check_amt_ref(mem, sp, a0); goto L43bad4; //nop; L43bad4: gp = MEM_U32(sp + 48); //nop; L43badc: v0 = MEM_U32(s0 + 4); //nop; if (v0 == 0) {ra = MEM_U32(sp + 52); goto L43bb04;} ra = MEM_U32(sp + 52); v1 = 0x10018ed0; s0 = v0; v1 = MEM_U8(v1 + 0); //nop; goto L43b984; //nop; L43bb00: ra = MEM_U32(sp + 52); L43bb04: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); s4 = MEM_U32(sp + 40); s5 = MEM_U32(sp + 44); sp = sp + 0x38; return; sp = sp + 0x38; } static void f_fix_amt_ref(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43bb24: //fix_amt_ref: //nop; //nop; //nop; sp = sp + 0xffffffc0; MEM_U32(sp + 48) = s6; s6 = 0x4; MEM_U32(sp + 52) = s7; MEM_U32(sp + 32) = s2; v1 = s6 & 0x3; s7 = a0; MEM_U32(sp + 60) = ra; MEM_U32(sp + 56) = gp; MEM_U32(sp + 44) = s5; MEM_U32(sp + 40) = s4; MEM_U32(sp + 36) = s3; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; if (v1 == 0) {s2 = zero; goto L43bb94;} s2 = zero; t6 = 0x10019da0; v0 = v1; s0 = zero + t6; L43bb7c: s2 = s2 + 0x1; MEM_U8(s0 + 0) = (uint8_t)zero; if (v0 != s2) {s0 = s0 + 0x1; goto L43bb7c;} s0 = s0 + 0x1; if (s2 == s6) {//nop; goto L43bbbc;} //nop; L43bb94: t7 = 0x10019da0; //nop; s0 = s2 + t7; v0 = s6 + t7; L43bba4: s0 = s0 + 0x4; MEM_U8(s0 + -4) = (uint8_t)zero; MEM_U8(s0 + -3) = (uint8_t)zero; MEM_U8(s0 + -2) = (uint8_t)zero; if (s0 != v0) {MEM_U8(s0 + -1) = (uint8_t)zero; goto L43bba4;} MEM_U8(s0 + -1) = (uint8_t)zero; L43bbbc: s0 = MEM_U32(s7 + 8); s1 = 0x64; v0 = MEM_U8(s0 + 32); //nop; t8 = v0 < 0xa0; if (t8 == 0) {//nop; goto L43bbfc;} //nop; t1 = 0x1000546c; t9 = (int)v0 >> 5; t0 = t9 << 2; t1 = t1; t2 = t1 + t0; t3 = MEM_U32(t2 + 0); //nop; t4 = t3 << (v0 & 0x1f); t8 = (int)t4 < (int)0x0; L43bbfc: if (t8 != 0) {//nop; goto L43bc68;} //nop; L43bc04: if (s1 != v0) {//nop; goto L43bc24;} //nop; //nop; a0 = MEM_U32(s0 + 0); //nop; f_check_amt_ref(mem, sp, a0); goto L43bc1c; //nop; L43bc1c: gp = MEM_U32(sp + 56); //nop; L43bc24: s0 = MEM_U32(s0 + 8); //nop; v0 = MEM_U8(s0 + 32); //nop; t6 = v0 < 0xa0; if (t6 == 0) {t7 = (int)v0 >> 5; goto L43bc60;} t7 = (int)v0 >> 5; t1 = 0x1000546c; t9 = t7 << 2; t1 = t1; t0 = t1 + t9; t2 = MEM_U32(t0 + 0); //nop; t3 = t2 << (v0 & 0x1f); t6 = (int)t3 < (int)0x0; L43bc60: if (t6 == 0) {//nop; goto L43bc04;} //nop; L43bc68: s0 = 0x10019da0; s5 = 0x1001934c; s3 = 0x10019348; s2 = zero; s6 = 0x4; s4 = 0xffffff1f; L43bc80: t5 = MEM_U8(s0 + 0); //nop; if (t5 == 0) {//nop; goto L43bd5c;} //nop; //nop; a0 = 0x52; //nop; v0 = f_build_op(mem, sp, a0); goto L43bca0; //nop; L43bca0: s1 = MEM_U8(v0 + 33); t8 = MEM_U8(s3 + 0); t7 = s1 << 27; t1 = t7 >> 27; t9 = t8 ^ t1; t0 = t9 & 0x1f; t3 = t0 ^ s1; gp = MEM_U32(sp + 56); t4 = t3 & s4; MEM_U8(v0 + 33) = (uint8_t)t3; t6 = t4 | 0x60; MEM_U8(v0 + 33) = (uint8_t)t6; v1 = MEM_U32(s5 + 0); t5 = s2 + 0x4; lo = t5 * v1; hi = (uint32_t)((uint64_t)t5 * (uint64_t)v1 >> 32); MEM_U16(v0 + 34) = (uint16_t)zero; MEM_U32(v0 + 40) = v1; a0 = 0x7b; a1 = v0; t7 = lo; MEM_U32(v0 + 44) = t7; //nop; //nop; //nop; v0 = f_build_1op(mem, sp, a0, a1); goto L43bd04; //nop; L43bd04: s1 = MEM_U8(v0 + 33); t8 = MEM_U8(s3 + 0); t1 = s1 << 27; t9 = t1 >> 27; t0 = t8 ^ t9; t2 = t0 & 0x1f; t4 = t2 ^ s1; gp = MEM_U32(sp + 56); t6 = t4 & s4; MEM_U8(v0 + 33) = (uint8_t)t4; t5 = t6 | 0xa0; MEM_U8(v0 + 33) = (uint8_t)t5; v1 = MEM_U32(s5 + 0); MEM_U16(v0 + 34) = (uint16_t)zero; lo = s2 * v1; hi = (uint32_t)((uint64_t)s2 * (uint64_t)v1 >> 32); MEM_U32(v0 + 40) = v1; t7 = lo; MEM_U32(v0 + 44) = t7; t1 = MEM_U32(s7 + 8); //nop; MEM_U32(v0 + 8) = t1; MEM_U32(s7 + 8) = v0; L43bd5c: s2 = s2 + 0x1; if (s2 != s6) {s0 = s0 + 0x1; goto L43bc80;} s0 = s0 + 0x1; ra = MEM_U32(sp + 60); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); s4 = MEM_U32(sp + 40); s5 = MEM_U32(sp + 44); s6 = MEM_U32(sp + 48); s7 = MEM_U32(sp + 52); sp = sp + 0x40; return; sp = sp + 0x40; //nop; } static uint32_t f_find_non_special_reg(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43be58: //find_non_special_reg: //nop; //nop; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 192) = a0; a0 = MEM_U32(sp + 484); MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 196) = a1; MEM_U32(sp + 200) = a2; MEM_U32(sp + 204) = a3; v1 = MEM_U8(a0 + 0); v0 = MEM_U8(a0 + 1); a2 = 0xc; if (v1 == v0) {t4 = sp; goto L43bedc;} t4 = sp; a1 = 0x10019830; a0 = sp + 0xc0; t6 = v1 << 2; L43bea4: t7 = a0 + t6; t8 = MEM_U32(t7 + 0); //nop; if (t8 != 0) {//nop; goto L43bec0;} //nop; v0 = v1; goto L43bfe8; v0 = v1; L43bec0: lo = v1 * a2; hi = (uint32_t)((uint64_t)v1 * (uint64_t)a2 >> 32); t9 = lo; t0 = a1 + t9; v1 = MEM_U8(t0 + 6); //nop; if (v1 != v0) {t6 = v1 << 2; goto L43bea4;} t6 = v1 << 2; L43bedc: t1 = 0x1000a370; a0 = 0x4; t1 = t1; t3 = t1 + 0x48; a1 = 0x118; L43bef0: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t4 = t4 + 0xc; MEM_U8(t4 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t4) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t4 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 4 + 3) = (uint8_t)(at >> 0); if (t1 != t3) {//swr $at, 7($t4) goto L43bef0;} //swr $at, 7($t4) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t5 = 0x1000a320; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) t5 = t5; MEM_U8(t4 + 12 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 12 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 12 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 12 + 3) = (uint8_t)(t3 >> 0); t7 = t5 + 0x48; t8 = sp; //swr $t3, 0xf($t4) L43bf60: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t8 = t8 + 0xc; MEM_U8(t8 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t8) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t8 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 84 + 3) = (uint8_t)(at >> 0); if (t5 != t7) {//swr $at, 0x57($t8) goto L43bf60;} //swr $at, 0x57($t8) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) //nop; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) t7 = t5 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t5) //nop; MEM_U8(t8 + 92 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t8 + 92 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t8 + 92 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t8 + 92 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x5f($t8) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43bfdc; //nop; L43bfdc: gp = MEM_U32(sp + 176); v0 = MEM_U8(sp + 191); //nop; L43bfe8: ra = MEM_U32(sp + 180); sp = sp + 0xc0; //nop; return v0; //nop; } static uint32_t f_kind_of_register(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43c01c: //kind_of_register: //nop; //nop; //nop; t6 = a0 << 2; t7 = 0x10019830; t6 = t6 - a0; t6 = t6 << 2; MEM_U32(sp + 0) = a0; t8 = t6 + t7; v0 = MEM_U8(t8 + 8); //nop; return v0; //nop; } static void f_init_regs(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43c04c: //init_regs: //nop; //nop; //nop; at = 0x10019830; t6 = 0x48; MEM_U32(at + 0) = zero; at = 0x10019830; sp = sp + 0xffffffa8; MEM_U16(at + 4) = (uint16_t)zero; at = 0x10019830; v0 = 0x10019830; MEM_U8(at + 6) = (uint8_t)t6; at = 0x10019830; v1 = 0x10019830; MEM_U8(at + 7) = (uint8_t)zero; at = 0x10019830; MEM_U32(sp + 36) = s3; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s3 = 0x48; v0 = v0 + 0xc; v1 = v1 + 0x36c; MEM_U8(at + 8) = (uint8_t)zero; L43c0b4: v0 = v0 + 0x30; MEM_U32(v0 + -48) = zero; MEM_U16(v0 + -44) = (uint16_t)zero; MEM_U8(v0 + -42) = (uint8_t)s3; MEM_U8(v0 + -41) = (uint8_t)zero; MEM_U8(v0 + -40) = (uint8_t)zero; MEM_U32(v0 + -36) = zero; MEM_U16(v0 + -32) = (uint16_t)zero; MEM_U8(v0 + -30) = (uint8_t)s3; MEM_U8(v0 + -29) = (uint8_t)zero; MEM_U8(v0 + -28) = (uint8_t)zero; MEM_U32(v0 + -24) = zero; MEM_U16(v0 + -20) = (uint16_t)zero; MEM_U8(v0 + -18) = (uint8_t)s3; MEM_U8(v0 + -17) = (uint8_t)zero; MEM_U8(v0 + -16) = (uint8_t)zero; MEM_U32(v0 + -12) = zero; MEM_U16(v0 + -8) = (uint16_t)zero; MEM_U8(v0 + -6) = (uint8_t)s3; MEM_U8(v0 + -5) = (uint8_t)zero; if (v0 != v1) {MEM_U8(v0 + -4) = (uint8_t)zero; goto L43c0b4;} MEM_U8(v0 + -4) = (uint8_t)zero; v0 = 0x10019da4; s2 = 0x10019328; MEM_U8(v0 + 0) = (uint8_t)s3; MEM_U8(v0 + 1) = (uint8_t)s3; s2 = MEM_U32(s2 + 0); //nop; if (s2 == 0) {//nop; goto L43c160;} //nop; s0 = 0x100054d4; s2 = s2 + 0x1; t7 = s0 + 0xffffffff; v0 = s2 + t7; L43c13c: //nop; a0 = MEM_U8(s0 + 0); MEM_U32(sp + 52) = v0; f_add_to_free_list(mem, sp, a0); goto L43c14c; MEM_U32(sp + 52) = v0; L43c14c: v0 = MEM_U32(sp + 52); gp = MEM_U32(sp + 40); s0 = s0 + 0x1; if (s0 != v0) {//nop; goto L43c13c;} //nop; L43c160: s1 = 0x10019320; s0 = 0x8; s1 = MEM_U32(s1 + 0); //nop; s1 = s1 + 0x7; at = s1 < 0x8; if (at != 0) {s1 = s1 + 0x1; goto L43c1a0;} s1 = s1 + 0x1; L43c180: //nop; a0 = s0; //nop; f_add_to_free_list(mem, sp, a0); goto L43c190; //nop; L43c190: gp = MEM_U32(sp + 40); s0 = s0 + 0x1; if (s0 != s1) {//nop; goto L43c180;} //nop; L43c1a0: v0 = 0x10019dac; s2 = 0x1001932c; MEM_U8(v0 + 0) = (uint8_t)s3; MEM_U8(v0 + 1) = (uint8_t)s3; s2 = MEM_U32(s2 + 0); s0 = 0x24; if (s2 == 0) {s1 = 0x1; goto L43c1ec;} s1 = 0x1; s2 = s2 + 0x1; L43c1c4: //nop; a0 = s0; a1 = zero; f_add_to_fp_free_list(mem, sp, a0, a1); goto L43c1d4; a1 = zero; L43c1d4: s0 = s0 + 0x2; gp = MEM_U32(sp + 40); t8 = s0 & 0xff; s1 = s1 + 0x1; if (s1 != s2) {s0 = t8; goto L43c1c4;} s0 = t8; L43c1ec: s2 = 0x10019324; s0 = 0x30; s2 = MEM_U32(s2 + 0); s1 = 0x1; if (s2 == 0) {s2 = s2 + 0x1; goto L43c22c;} s2 = s2 + 0x1; L43c204: //nop; a0 = s0; a1 = zero; f_add_to_fp_free_list(mem, sp, a0, a1); goto L43c214; a1 = zero; L43c214: s0 = s0 + 0x2; gp = MEM_U32(sp + 40); t9 = s0 & 0xff; s1 = s1 + 0x1; if (s1 != s2) {s0 = t9; goto L43c204;} s0 = t9; L43c22c: t0 = 0x10019344; s0 = 0x21; t0 = MEM_U8(t0 + 0); s1 = 0x1; if (t0 == 0) {s2 = 0x11; goto L43c26c;} s2 = 0x11; L43c244: //nop; a0 = s0; a1 = zero; f_add_to_fp_free_list(mem, sp, a0, a1); goto L43c254; a1 = zero; L43c254: s0 = s0 + 0x2; gp = MEM_U32(sp + 40); t1 = s0 & 0xff; s1 = s1 + 0x1; if (s1 != s2) {s0 = t1; goto L43c244;} s0 = t1; L43c26c: s1 = 0x10019310; //nop; s1 = MEM_U32(s1 + 0); //nop; s1 = s1 + 0x3; at = s1 < 0x4; if (at != 0) {s1 = s1 + 0x1; goto L43c31c;} s1 = s1 + 0x1; a0 = s1 + 0xfffffffc; t2 = a0 & 0x3; if (t2 == 0) {s0 = 0x4; goto L43c2d0;} s0 = 0x4; t3 = s0 << 2; t4 = 0x10019830; t3 = t3 - s0; t3 = t3 << 2; v1 = t2 + 0x4; v0 = t3 + t4; L43c2b4: s0 = s0 + 0x1; MEM_U8(v0 + 7) = (uint8_t)zero; MEM_U16(v0 + 4) = (uint16_t)zero; if (v1 != s0) {v0 = v0 + 0xc; goto L43c2b4;} v0 = v0 + 0xc; if (s0 == s1) {//nop; goto L43c31c;} //nop; L43c2d0: t6 = 0x10019830; t5 = s0 << 2; t7 = s1 << 2; t7 = t7 - s1; t5 = t5 - s0; t5 = t5 << 2; t7 = t7 << 2; v1 = t7 + t6; v0 = t5 + t6; L43c2f4: v0 = v0 + 0x30; MEM_U8(v0 + -41) = (uint8_t)zero; MEM_U16(v0 + -44) = (uint16_t)zero; MEM_U8(v0 + -29) = (uint8_t)zero; MEM_U16(v0 + -32) = (uint16_t)zero; MEM_U8(v0 + -17) = (uint8_t)zero; MEM_U16(v0 + -20) = (uint16_t)zero; MEM_U8(v0 + -5) = (uint8_t)zero; if (v0 != v1) {MEM_U16(v0 + -8) = (uint16_t)zero; goto L43c2f4;} MEM_U16(v0 + -8) = (uint16_t)zero; L43c31c: v1 = 0x10019314; s0 = 0x2c; v1 = MEM_U32(v1 + 0); //nop; t8 = v1 << 1; v1 = t8 + 0x2a; at = v1 < 0x2c; if (at != 0) {//nop; goto L43c36c;} //nop; v0 = 0x10019830; //nop; v0 = v0 + 0x210; L43c34c: s0 = s0 + 0x2; t9 = s0 & 0xff; at = v1 < t9; MEM_U8(v0 + 7) = (uint8_t)zero; MEM_U16(v0 + 4) = (uint16_t)zero; s0 = t9; if (at == 0) {v0 = v0 + 0x18; goto L43c34c;} v0 = v0 + 0x18; L43c36c: s1 = 0x10019318; //nop; s1 = MEM_U32(s1 + 0); //nop; s1 = s1 + 0xf; at = s1 < 0x10; if (at != 0) {s1 = s1 + 0x1; goto L43c41c;} s1 = s1 + 0x1; a0 = s1 + 0xfffffff0; t0 = a0 & 0x3; if (t0 == 0) {s0 = 0x10; goto L43c3d0;} s0 = 0x10; t1 = s0 << 2; t2 = 0x10019830; t1 = t1 - s0; t1 = t1 << 2; v1 = t0 + 0x10; v0 = t1 + t2; L43c3b4: s0 = s0 + 0x1; MEM_U8(v0 + 7) = (uint8_t)zero; MEM_U16(v0 + 4) = (uint16_t)zero; if (v1 != s0) {v0 = v0 + 0xc; goto L43c3b4;} v0 = v0 + 0xc; if (s0 == s1) {//nop; goto L43c41c;} //nop; L43c3d0: t4 = 0x10019830; t3 = s0 << 2; t5 = s1 << 2; t5 = t5 - s1; t3 = t3 - s0; t3 = t3 << 2; t5 = t5 << 2; v1 = t5 + t4; v0 = t3 + t4; L43c3f4: v0 = v0 + 0x30; MEM_U8(v0 + -41) = (uint8_t)zero; MEM_U16(v0 + -44) = (uint16_t)zero; MEM_U8(v0 + -29) = (uint8_t)zero; MEM_U16(v0 + -32) = (uint16_t)zero; MEM_U8(v0 + -17) = (uint8_t)zero; MEM_U16(v0 + -20) = (uint16_t)zero; MEM_U8(v0 + -5) = (uint8_t)zero; if (v0 != v1) {MEM_U16(v0 + -8) = (uint16_t)zero; goto L43c3f4;} MEM_U16(v0 + -8) = (uint16_t)zero; L43c41c: v1 = 0x1001931c; s0 = 0x34; v1 = MEM_U32(v1 + 0); //nop; t7 = v1 << 1; v1 = t7 + 0x32; at = v1 < 0x34; if (at != 0) {//nop; goto L43c4b4;} //nop; s2 = 0x10019830; s1 = 0x10019334; //nop; L43c44c: t6 = MEM_U8(s1 + 0); t9 = s0 << 2; if (t6 == 0) {t9 = t9 - s0; goto L43c490;} t9 = t9 - s0; //nop; a0 = s0; a1 = zero; f_add_to_fp_free_list(mem, sp, a0, a1); goto L43c46c; a1 = zero; L43c46c: gp = MEM_U32(sp + 40); //nop; v1 = 0x1001931c; //nop; v1 = MEM_U32(v1 + 0); //nop; t8 = v1 << 1; v1 = t8 + 0x32; goto L43c4a0; v1 = t8 + 0x32; L43c490: t9 = t9 << 2; v0 = s2 + t9; MEM_U8(v0 + 7) = (uint8_t)zero; MEM_U16(v0 + 4) = (uint16_t)zero; L43c4a0: s0 = s0 + 0x2; t0 = s0 & 0xff; at = v1 < t0; if (at == 0) {s0 = t0; goto L43c44c;} s0 = t0; L43c4b4: v0 = 0x10019da8; v1 = 0x10019db0; ra = MEM_U32(sp + 44); MEM_U8(v0 + 0) = (uint8_t)s3; MEM_U8(v0 + 1) = (uint8_t)s3; MEM_U8(v1 + 0) = (uint8_t)s3; MEM_U8(v1 + 1) = (uint8_t)s3; s3 = MEM_U32(sp + 36); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); sp = sp + 0x58; return; sp = sp + 0x58; } static void f_fill_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L43c4e8: //fill_reg: //nop; //nop; //nop; t6 = a0 << 2; t7 = 0x10019830; t6 = t6 - a0; t6 = t6 << 2; v0 = t6 + t7; MEM_U32(sp + 0) = a0; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; MEM_U32(v0 + 0) = a1; MEM_U16(v0 + 4) = (uint16_t)a2; MEM_U8(v0 + 8) = (uint8_t)a3; return; MEM_U8(v0 + 8) = (uint8_t)a3; } static void f_copy_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L43c524: //copy_reg: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; //nop; MEM_U32(sp + 28) = ra; a1 = MEM_U8(sp + 43); a2 = MEM_U8(sp + 39); MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; f_emit_rr(mem, sp, a0, a1, a2); goto L43c558; MEM_U32(sp + 32) = a0; L43c558: t6 = MEM_U8(sp + 43); a1 = 0xc; lo = t6 * a1; hi = (uint32_t)((uint64_t)t6 * (uint64_t)a1 >> 32); t8 = MEM_U8(sp + 39); gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); a0 = 0x10019830; t7 = lo; v0 = a0 + t7; //nop; lo = t8 * a1; hi = (uint32_t)((uint64_t)t8 * (uint64_t)a1 >> 32); t9 = lo; v1 = a0 + t9; t0 = MEM_U32(v1 + 0); //nop; MEM_U32(v0 + 0) = t0; t1 = MEM_U16(v1 + 4); //nop; MEM_U16(v0 + 4) = (uint16_t)t1; t2 = MEM_U8(v1 + 8); sp = sp + 0x20; MEM_U8(v0 + 8) = (uint8_t)t2; return; MEM_U8(v0 + 8) = (uint8_t)t2; } static uint32_t f_list_is_empty(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43c5b4: //list_is_empty: v0 = MEM_U8(a0 + 0); //nop; t6 = v0 ^ 0x48; v0 = t6 < 0x1; return v0; v0 = t6 < 0x1; } static void f_print_regs(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43c768: //print_regs: //nop; //nop; //nop; sp = sp + 0xffffffb8; MEM_U32(sp + 60) = s7; MEM_U32(sp + 56) = s6; s7 = 0x10006560; MEM_U32(sp + 68) = ra; MEM_U32(sp + 64) = gp; MEM_U32(sp + 52) = s5; MEM_U32(sp + 48) = s4; MEM_U32(sp + 44) = s3; MEM_U32(sp + 40) = s2; MEM_U32(sp + 36) = s1; MEM_U32(sp + 32) = s0; a1 = 0x1000a3d9; //nop; s6 = a0; s1 = MEM_U8(a0 + 0); a0 = MEM_U32(s7 + 0); a2 = 0xa; a3 = 0xa; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L43c7c8; a1 = a1; L43c7c8: gp = MEM_U32(sp + 64); a0 = MEM_U32(s7 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L43c7e0; //nop; L43c7e0: t6 = MEM_U8(s6 + 1); gp = MEM_U32(sp + 64); if (s1 == t6) {//nop; goto L43c874;} //nop; s4 = 0x48; if (s1 == s4) {//nop; goto L43c874;} //nop; s5 = 0x10005648; s2 = 0x10019830; s3 = 0xc; s5 = s5; L43c80c: s0 = MEM_U32(s7 + 0); //nop; t7 = 0xa; MEM_U32(sp + 16) = t7; a1 = s1; a2 = s5; a3 = zero; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L43c830; a0 = s0; L43c830: gp = MEM_U32(sp + 64); a0 = s0; //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L43c848; //nop; L43c848: lo = s1 * s3; hi = (uint32_t)((uint64_t)s1 * (uint64_t)s3 >> 32); t0 = MEM_U8(s6 + 1); gp = MEM_U32(sp + 64); t8 = lo; t9 = s2 + t8; s1 = MEM_U8(t9 + 6); //nop; if (s1 == t0) {//nop; goto L43c874;} //nop; if (s1 != s4) {//nop; goto L43c80c;} //nop; L43c874: s5 = 0x10005648; s0 = MEM_U32(s7 + 0); //nop; t1 = 0xa; s5 = s5; a2 = s5; MEM_U32(sp + 16) = t1; a1 = s1; a3 = zero; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L43c8a0; a0 = s0; L43c8a0: gp = MEM_U32(sp + 64); a0 = s0; //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L43c8b8; //nop; L43c8b8: t2 = MEM_U8(s6 + 1); gp = MEM_U32(sp + 64); if (s1 == t2) {//nop; goto L43c8cc;} //nop; abort(); L43c8cc: ra = MEM_U32(sp + 68); s0 = MEM_U32(sp + 32); s1 = MEM_U32(sp + 36); s2 = MEM_U32(sp + 40); s3 = MEM_U32(sp + 44); s4 = MEM_U32(sp + 48); s5 = MEM_U32(sp + 52); s6 = MEM_U32(sp + 56); s7 = MEM_U32(sp + 60); sp = sp + 0x48; return; sp = sp + 0x48; } static uint32_t f_remove_direg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43c8f8: //remove_direg: //nop; //nop; //nop; v0 = MEM_U8(a0 + 0); a2 = 0x48; if (a2 != v0) {//nop; goto L43c918;} //nop; abort(); L43c918: t6 = v0 & 0x1; v1 = v0 & 0xff; if (t6 == 0) {a1 = v0 & 0xff; goto L43c954;} a1 = v0 & 0xff; a3 = 0x10019830; t0 = 0xc; L43c930: lo = v1 * t0; hi = (uint32_t)((uint64_t)v1 * (uint64_t)t0 >> 32); a1 = v1 & 0xff; t7 = lo; t8 = a3 + t7; v1 = MEM_U8(t8 + 6); //nop; t9 = v1 & 0x1; if (t9 != 0) {//nop; goto L43c930;} //nop; L43c954: a3 = 0x10019830; if (v1 != v0) {t0 = 0xc; goto L43c978;} t0 = 0xc; lo = v1 * t0; hi = (uint32_t)((uint64_t)v1 * (uint64_t)t0 >> 32); t1 = lo; t2 = a3 + t1; t3 = MEM_U8(t2 + 6); MEM_U8(a0 + 0) = (uint8_t)t3; goto L43c998; MEM_U8(a0 + 0) = (uint8_t)t3; L43c978: lo = v1 * t0; hi = (uint32_t)((uint64_t)v1 * (uint64_t)t0 >> 32); t4 = lo; t5 = a3 + t4; t6 = MEM_U8(t5 + 6); lo = a1 * t0; hi = (uint32_t)((uint64_t)a1 * (uint64_t)t0 >> 32); t7 = lo; t8 = a3 + t7; MEM_U8(t8 + 6) = (uint8_t)t6; L43c998: t9 = MEM_U8(a0 + 1); //nop; if (v1 != t9) {//nop; goto L43c9c4;} //nop; t1 = MEM_U8(a0 + 0); v0 = v1; if (a2 != t1) {//nop; goto L43c9c0;} //nop; MEM_U8(a0 + 1) = (uint8_t)a2; return v0; MEM_U8(a0 + 1) = (uint8_t)a2; L43c9c0: MEM_U8(a0 + 1) = (uint8_t)a1; L43c9c4: v0 = v1; return v0; v0 = v1; } static uint32_t f_get_head(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43c9cc: //get_head: MEM_U32(sp + 0) = a0; a0 = MEM_U8(sp + 0); t6 = 0x48; if (a0 != t6) {//nop; goto L43c9e4;} //nop; abort(); L43c9e4: v0 = a0; return v0; v0 = a0; } static uint32_t f_remove_head(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43c9ec: //remove_head: //nop; //nop; //nop; v0 = MEM_U8(a0 + 0); a1 = 0x48; if (a1 != v0) {//nop; goto L43ca0c;} //nop; abort(); L43ca0c: t6 = v0 << 2; t7 = 0x10019830; t6 = t6 - v0; t6 = t6 << 2; t8 = t6 + t7; t9 = MEM_U8(t8 + 6); t0 = MEM_U8(a0 + 1); v1 = v0 & 0xff; if (v1 != t0) {MEM_U8(a0 + 0) = (uint8_t)t9; goto L43ca48;} MEM_U8(a0 + 0) = (uint8_t)t9; t1 = t9 & 0xff; if (a1 == t1) {//nop; goto L43ca44;} //nop; abort(); L43ca44: MEM_U8(a0 + 1) = (uint8_t)a1; L43ca48: v0 = v1; return v0; v0 = v1; } static void f_append_to_list(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43ca50: //append_to_list: //nop; //nop; //nop; a2 = a0 & 0xff; t6 = a2 << 2; t7 = 0x10019830; t6 = t6 - a2; t6 = t6 << 2; v0 = t6 + t7; t8 = MEM_U8(v0 + 7); sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; if (t8 != 0) {//nop; goto L43ca94;} //nop; abort(); L43ca94: t9 = 0x48; MEM_U8(v0 + 6) = (uint8_t)t9; //nop; a0 = a1; MEM_U32(sp + 36) = a1; MEM_U8(sp + 35) = (uint8_t)a2; v0 = f_list_is_empty(mem, sp, a0); goto L43cab0; MEM_U8(sp + 35) = (uint8_t)a2; L43cab0: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 36); a2 = MEM_U8(sp + 35); if (v0 == 0) {//nop; goto L43cad0;} //nop; MEM_U8(a1 + 0) = (uint8_t)a2; MEM_U8(a1 + 1) = (uint8_t)a2; goto L43caf0; MEM_U8(a1 + 1) = (uint8_t)a2; L43cad0: t0 = MEM_U8(a1 + 1); t2 = 0x10019830; t1 = t0 << 2; t1 = t1 - t0; t1 = t1 << 2; t3 = t1 + t2; MEM_U8(t3 + 6) = (uint8_t)a2; MEM_U8(a1 + 1) = (uint8_t)a2; L43caf0: ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return; //nop; } static uint32_t f_remove_from_list(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43cb00: //remove_from_list: //nop; //nop; //nop; MEM_U32(sp + 0) = a0; v0 = MEM_U8(a1 + 0); //nop; if (a0 != v0) {//nop; goto L43cb64;} //nop; t6 = MEM_U8(a1 + 1); t0 = 0x48; if (a0 != t6) {t2 = 0xc; goto L43cb40;} t2 = 0xc; MEM_U8(a1 + 0) = (uint8_t)t0; MEM_U8(a1 + 1) = (uint8_t)t0; v0 = 0x1; return v0; v0 = 0x1; L43cb40: lo = a0 * t2; hi = (uint32_t)((uint64_t)a0 * (uint64_t)t2 >> 32); t1 = 0x10019830; t7 = lo; t8 = t1 + t7; t9 = MEM_U8(t8 + 6); //nop; MEM_U8(a1 + 0) = (uint8_t)t9; v0 = 0x1; return v0; v0 = 0x1; L43cb64: v1 = MEM_U8(a1 + 1); a2 = v0 & 0xff; if (a2 == v1) {t0 = 0x48; goto L43cbec;} t0 = 0x48; if (a2 == t0) {v0 = zero; goto L43cbf0;} v0 = zero; t1 = 0x10019830; t2 = 0xc; L43cb84: lo = a2 * t2; hi = (uint32_t)((uint64_t)a2 * (uint64_t)t2 >> 32); t3 = lo; v0 = t1 + t3; a3 = MEM_U8(v0 + 6); //nop; if (a0 != a3) {//nop; goto L43cbd8;} //nop; if (v1 != a3) {//nop; goto L43cbb8;} //nop; MEM_U8(a1 + 1) = (uint8_t)a2; MEM_U8(v0 + 6) = (uint8_t)t0; v0 = 0x1; return v0; v0 = 0x1; L43cbb8: lo = a0 * t2; hi = (uint32_t)((uint64_t)a0 * (uint64_t)t2 >> 32); t4 = lo; t5 = t1 + t4; t6 = MEM_U8(t5 + 6); //nop; MEM_U8(v0 + 6) = (uint8_t)t6; v0 = 0x1; return v0; v0 = 0x1; L43cbd8: a2 = a3 & 0xff; if (a2 == v1) {v0 = zero; goto L43cbf0;} v0 = zero; if (a2 != t0) {//nop; goto L43cb84;} //nop; L43cbec: v0 = zero; L43cbf0: //nop; return v0; //nop; } static void f_spill(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L43cbf8: //spill: //nop; //nop; //nop; sp = sp + 0xffffff40; t6 = 0x10018ecc; MEM_U32(sp + 180) = ra; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 176) = gp; MEM_U32(sp + 172) = s0; MEM_U32(sp + 192) = a0; MEM_U32(sp + 200) = a2; if (t6 != 0) {MEM_U32(sp + 204) = a3; goto L43ccc4;} MEM_U32(sp + 204) = a3; t7 = MEM_U8(sp + 195); t9 = 0x10019830; t8 = t7 << 2; t8 = t8 - t7; t8 = t8 << 2; s0 = t8 + t9; t0 = MEM_U8(s0 + 8); at = 0x6; if (t0 != at) {//nop; goto L43ccc4;} //nop; //nop; a0 = t7; //nop; f_spill_to_temp(mem, sp, a0, a1); goto L43cc64; //nop; L43cc64: gp = MEM_U32(sp + 176); a0 = MEM_U8(s0 + 9); //nop; a1 = 0x10019da8; //nop; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43cc7c; //nop; L43cc7c: gp = MEM_U32(sp + 176); if (v0 == 0) {ra = MEM_U32(sp + 180); goto L43cea0;} ra = MEM_U32(sp + 180); //nop; a0 = MEM_U8(s0 + 9); a1 = 0x10019da4; //nop; f_append_to_list(mem, sp, a0, a1); goto L43cc9c; //nop; L43cc9c: gp = MEM_U32(sp + 176); a0 = MEM_U8(s0 + 9); //nop; a1 = zero; a2 = zero; a3 = 0x1; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43ccb8; a3 = 0x1; L43ccb8: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43cea0; ra = MEM_U32(sp + 180); L43ccc4: //nop; a0 = MEM_U32(sp + 200); MEM_U32(sp + 196) = a1; v0 = f_list_is_empty(mem, sp, a0); goto L43ccd4; MEM_U32(sp + 196) = a1; L43ccd4: gp = MEM_U32(sp + 176); a1 = MEM_U32(sp + 196); if (v0 == 0) {t1 = MEM_U8(sp + 195); goto L43cd04;} t1 = MEM_U8(sp + 195); //nop; a0 = MEM_U8(sp + 195); //nop; f_spill_to_temp(mem, sp, a0, a1); goto L43ccf4; //nop; L43ccf4: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43cea0; ra = MEM_U32(sp + 180); t1 = MEM_U8(sp + 195); L43cd04: t3 = 0x10019830; t2 = t1 << 2; //nop; t2 = t2 - t1; t2 = t2 << 2; a0 = MEM_U32(sp + 200); s0 = t2 + t3; v0 = f_remove_head(mem, sp, a0); goto L43cd24; s0 = t2 + t3; L43cd24: gp = MEM_U32(sp + 176); a0 = MEM_U16(sp + 210); //nop; a1 = MEM_U8(sp + 195); MEM_U8(sp + 191) = (uint8_t)v0; a2 = v0 & 0xff; f_copy_reg(mem, sp, a0, a1, a2); goto L43cd40; a2 = v0 & 0xff; L43cd40: a0 = MEM_U32(s0 + 0); gp = MEM_U32(sp + 176); if (a0 != 0) {a1 = 0x221; goto L43ce5c;} a1 = 0x221; t4 = 0x1000a433; a0 = 0x4; t4 = t4; t6 = t4 + 0x48; t8 = sp; L43cd64: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t8 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t8) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t8 = t8 + 0xc; MEM_U8(t8 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t8) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t8 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 4 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 7($t8) goto L43cd64;} //swr $at, 7($t8) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = 0x1000a3e3; MEM_U8(t8 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t8) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) t9 = t9; MEM_U8(t8 + 12 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t8 + 12 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t8 + 12 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t8 + 12 + 3) = (uint8_t)(t6 >> 0); t7 = t9 + 0x48; t1 = sp; //swr $t6, 0xf($t8) L43cdd4: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t1 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t1) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t1 = t1 + 0xc; MEM_U8(t1 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t1) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t1 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 84 + 3) = (uint8_t)(at >> 0); if (t9 != t7) {//swr $at, 0x57($t1) goto L43cdd4;} //swr $at, 0x57($t1) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(t1 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t1) t7 = t9 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t9) //nop; MEM_U8(t1 + 92 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t1 + 92 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t1 + 92 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t1 + 92 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x5f($t1) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43ce50; //nop; L43ce50: gp = MEM_U32(sp + 176); //nop; goto L43ce80; //nop; L43ce5c: v1 = MEM_U8(a0 + 25); t2 = MEM_U8(sp + 191); t3 = v1 << 24; t5 = t3 >> 25; t6 = t2 ^ t5; t4 = t6 << 25; t8 = t4 >> 24; t0 = t8 ^ v1; MEM_U8(a0 + 25) = (uint8_t)t0; L43ce80: //nop; a0 = MEM_U8(sp + 191); a1 = MEM_U32(sp + 204); //nop; f_append_to_list(mem, sp, a0, a1); goto L43ce94; //nop; L43ce94: gp = MEM_U32(sp + 176); //nop; ra = MEM_U32(sp + 180); L43cea0: s0 = MEM_U32(sp + 172); sp = sp + 0xc0; return; sp = sp + 0xc0; } static void f_spill_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43ceac: //spill_reg: //nop; //nop; //nop; t6 = 0x10018eac; sp = sp + 0xffffff48; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 172) = s0; at = t6 < 0x2; s0 = a1 & 0xff; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 184) = a0; if (at != 0) {MEM_U32(sp + 188) = a1; goto L43cefc;} MEM_U32(sp + 188) = a1; t8 = 0x100054b4; t7 = s0 << 2; t9 = t7 + t8; a1 = MEM_U32(t9 + 0); v0 = s0 & 0xff; goto L43cf14; v0 = s0 & 0xff; L43cefc: t1 = 0x10005494; t0 = s0 << 2; t2 = t0 + t1; a1 = MEM_U32(t2 + 0); //nop; v0 = s0 & 0xff; L43cf14: t3 = v0 + 0xffffffff; at = t3 < 0x7; if (at == 0) {//nop; goto L43cfbc;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000a53c[] = { &&L43cf44, &&L43cf6c, &&L43cf94, &&L43cfbc, &&L43cfbc, &&L43cf44, &&L43cf44, }; dest = Lswitch1000a53c[t3]; //nop; goto *dest; //nop; L43cf44: //nop; a0 = MEM_U8(sp + 187); a2 = 0x10019da4; a3 = 0x10019da8; t4 = 0x31; MEM_U32(sp + 16) = t4; f_spill(mem, sp, a0, a1, a2, a3); goto L43cf60; MEM_U32(sp + 16) = t4; L43cf60: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43d18c; ra = MEM_U32(sp + 180); L43cf6c: //nop; a0 = MEM_U8(sp + 187); a2 = 0x10019dac; a3 = 0x10019db0; t5 = 0x8b; MEM_U32(sp + 16) = t5; f_spill(mem, sp, a0, a1, a2, a3); goto L43cf88; MEM_U32(sp + 16) = t5; L43cf88: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43d18c; ra = MEM_U32(sp + 180); L43cf94: //nop; a0 = MEM_U8(sp + 187); a2 = 0x10019dac; a3 = 0x10019db0; t6 = 0x8c; MEM_U32(sp + 16) = t6; f_spill(mem, sp, a0, a1, a2, a3); goto L43cfb0; MEM_U32(sp + 16) = t6; L43cfb0: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43d18c; ra = MEM_U32(sp + 180); L43cfbc: a0 = 0x10006560; a1 = 0x1000a535; //nop; a0 = MEM_U32(a0 + 0); a2 = 0x6; a3 = 0x6; MEM_U8(sp + 191) = (uint8_t)s0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L43cfe0; a1 = a1; L43cfe0: gp = MEM_U32(sp + 176); a1 = MEM_U8(sp + 187); s0 = 0x10006560; a2 = 0x10005648; //nop; s0 = MEM_U32(s0 + 0); t7 = 0xa; MEM_U32(sp + 16) = t7; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L43d010; a0 = s0; L43d010: gp = MEM_U32(sp + 176); a0 = s0; a1 = 0x1000a523; //nop; a2 = 0x12; a3 = 0x12; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L43d030; a1 = a1; L43d030: gp = MEM_U32(sp + 176); a1 = MEM_U8(sp + 191); s0 = 0x10006560; a2 = 0x10005868; //nop; s0 = MEM_U32(s0 + 0); t8 = 0xa; MEM_U32(sp + 16) = t8; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L43d060; a0 = s0; L43d060: gp = MEM_U32(sp + 176); a0 = s0; //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L43d078; //nop; L43d078: gp = MEM_U32(sp + 176); a0 = 0x4; t9 = 0x1000a4d3; a1 = 0x240; t9 = t9; t1 = t9 + 0x48; t2 = sp; L43d094: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t2 = t2 + 0xc; MEM_U8(t2 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t2) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t2 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 4 + 3) = (uint8_t)(at >> 0); if (t9 != t1) {//swr $at, 7($t2) goto L43d094;} //swr $at, 7($t2) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t3 = 0x1000a483; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) t1 = t9 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t9) t3 = t3; MEM_U8(t2 + 12 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t2 + 12 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t2 + 12 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t2 + 12 + 3) = (uint8_t)(t1 >> 0); t5 = t3 + 0x48; t6 = sp; //swr $t1, 0xf($t2) L43d104: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t6 = t6 + 0xc; MEM_U8(t6 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t6) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t6 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 84 + 3) = (uint8_t)(at >> 0); if (t3 != t5) {//swr $at, 0x57($t6) goto L43d104;} //swr $at, 0x57($t6) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) //nop; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) //nop; MEM_U8(t6 + 92 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t6 + 92 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t6 + 92 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t6 + 92 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x5f($t6) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43d180; //nop; L43d180: gp = MEM_U32(sp + 176); //nop; ra = MEM_U32(sp + 180); L43d18c: s0 = MEM_U32(sp + 172); sp = sp + 0xb8; return; sp = sp + 0xb8; } static void f_get_one_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L43d198: //get_one_reg: //nop; //nop; //nop; sp = sp + 0xffffff48; MEM_U32(sp + 172) = s0; s0 = a0 & 0xff; t6 = s0 << 2; t7 = 0x10019830; t6 = t6 - s0; t6 = t6 << 2; v0 = t6 + t7; t8 = MEM_U8(v0 + 7); MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 184) = a0; MEM_U32(sp + 188) = a1; MEM_U32(sp + 192) = a2; if (t8 != 0) {MEM_U32(sp + 196) = a3; goto L43d210;} MEM_U32(sp + 196) = a3; t9 = MEM_U16(v0 + 4); //nop; if (t9 == 0) {//nop; goto L43d388;} //nop; //nop; a1 = MEM_U8(sp + 199); a0 = s0; f_spill_reg(mem, sp, a0, a1); goto L43d204; a0 = s0; L43d204: gp = MEM_U32(sp + 176); //nop; goto L43d388; //nop; L43d210: //nop; a1 = 0x10019da4; a0 = s0; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43d220; a0 = s0; L43d220: gp = MEM_U32(sp + 176); if (v0 != 0) {//nop; goto L43d370;} //nop; //nop; a1 = 0x10019da8; a0 = s0; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43d23c; a0 = s0; L43d23c: gp = MEM_U32(sp + 176); if (v0 == 0) {a0 = 0x4; goto L43d264;} a0 = 0x4; //nop; a1 = MEM_U8(sp + 199); a0 = s0; f_spill_reg(mem, sp, a0, a1); goto L43d258; a0 = s0; L43d258: gp = MEM_U32(sp + 176); //nop; goto L43d370; //nop; L43d264: t0 = 0x1000a5a8; a1 = 0x252; t0 = t0; t2 = t0 + 0x48; t3 = sp; L43d278: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 4 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 7($t3) goto L43d278;} //swr $at, 7($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t4 = 0x1000a558; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) t4 = t4; MEM_U8(t3 + 12 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 12 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 12 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 12 + 3) = (uint8_t)(t2 >> 0); t6 = t4 + 0x48; t7 = sp; //swr $t2, 0xf($t3) L43d2e8: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 0x57($t7) goto L43d2e8;} //swr $at, 0x57($t7) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43d364; //nop; L43d364: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43d3ac; ra = MEM_U32(sp + 180); L43d370: //nop; a1 = 0x10019da8; a0 = s0; f_append_to_list(mem, sp, a0, a1); goto L43d380; a0 = s0; L43d380: gp = MEM_U32(sp + 176); //nop; L43d388: //nop; a1 = MEM_U32(sp + 188); a2 = MEM_U16(sp + 194); a3 = MEM_U8(sp + 199); a0 = s0; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43d3a0; a0 = s0; L43d3a0: gp = MEM_U32(sp + 176); //nop; ra = MEM_U32(sp + 180); L43d3ac: s0 = MEM_U32(sp + 172); sp = sp + 0xb8; return; sp = sp + 0xb8; } static void f_get_two_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L43d3b8: //get_two_regs: //nop; //nop; //nop; sp = sp + 0xffffffe0; t6 = a0 & 0x1; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; if (t6 == 0) {//nop; goto L43d3ec;} //nop; abort(); L43d3ec: //nop; a1 = MEM_U32(sp + 36); a2 = MEM_U16(sp + 42); a3 = 0x6; MEM_U8(sp + 35) = (uint8_t)a0; f_get_one_reg(mem, sp, a0, a1, a2, a3); goto L43d404; MEM_U8(sp + 35) = (uint8_t)a0; L43d404: v0 = MEM_U8(sp + 35); gp = MEM_U32(sp + 24); t7 = v0 << 2; t8 = 0x10019830; t7 = t7 - v0; t7 = t7 << 2; a0 = v0 + 0x1; t9 = t7 + t8; MEM_U8(t9 + 9) = (uint8_t)a0; //nop; a2 = MEM_U16(sp + 42); a1 = MEM_U32(sp + 36); a3 = 0x7; f_get_one_reg(mem, sp, a0, a1, a2, a3); goto L43d43c; a3 = 0x7; L43d43c: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return; sp = sp + 0x20; } static void f_get_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L43d44c: //get_reg: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; if (a1 == 0) {MEM_U32(sp + 40) = a2; goto L43d4c8;} MEM_U32(sp + 40) = a2; t6 = 0x10018ecc; //nop; t6 = MEM_U8(t6 + 0); //nop; if (t6 != 0) {//nop; goto L43d4c8;} //nop; t7 = MEM_U8(a1 + 33); at = 0x5010000; t8 = t7 & 0x1f; t9 = t8 < 0x20; t0 = -t9; t1 = t0 & at; t2 = t1 << (t8 & 0x1f); if ((int)t2 >= 0) {//nop; goto L43d4c8;} //nop; //nop; //nop; //nop; f_get_two_regs(mem, sp, a0, a1, a2); goto L43d4bc; //nop; L43d4bc: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L43d4e4; ra = MEM_U32(sp + 28); L43d4c8: //nop; a3 = 0x1; //nop; f_get_one_reg(mem, sp, a0, a1, a2, a3); goto L43d4d8; //nop; L43d4d8: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L43d4e4: sp = sp + 0x20; //nop; return; //nop; } static void f_get_reg1(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L43d4f0: //get_reg1: //nop; //nop; //nop; t6 = a0 << 2; t7 = 0x10019830; t6 = t6 - a0; sp = sp + 0xffffffd8; t6 = t6 << 2; v1 = t6 + t7; t8 = MEM_U8(v1 + 7); MEM_U32(sp + 20) = s0; s0 = a1; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; if (t8 == 0) {MEM_U32(sp + 48) = a2; goto L43d5e8;} MEM_U32(sp + 48) = a2; //nop; a1 = 0x10019da4; MEM_U32(sp + 32) = v1; MEM_U8(sp + 43) = (uint8_t)a0; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43d548; MEM_U8(sp + 43) = (uint8_t)a0; L43d548: gp = MEM_U32(sp + 24); v1 = MEM_U32(sp + 32); a0 = MEM_U8(sp + 43); if (v0 == 0) {//nop; goto L43d5e8;} //nop; //nop; a1 = 0x10019da8; MEM_U8(sp + 43) = (uint8_t)a0; f_append_to_list(mem, sp, a0, a1); goto L43d56c; MEM_U8(sp + 43) = (uint8_t)a0; L43d56c: gp = MEM_U32(sp + 24); a0 = MEM_U8(sp + 43); t9 = 0x10018ecc; a1 = s0; t9 = MEM_U8(t9 + 0); //nop; if (t9 != 0) {//nop; goto L43d5cc;} //nop; t0 = MEM_U8(s0 + 33); at = 0x5010000; t1 = t0 & 0x1f; t2 = t1 < 0x20; t3 = -t2; t4 = t3 & at; t5 = t4 << (t1 & 0x1f); if ((int)t5 >= 0) {a3 = 0x6; goto L43d5cc;} a3 = 0x6; //nop; a2 = MEM_U16(sp + 50); a1 = s0; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43d5c0; a1 = s0; L43d5c0: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L43d778; ra = MEM_U32(sp + 28); L43d5cc: //nop; a2 = MEM_U16(sp + 50); a3 = 0x1; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43d5dc; a3 = 0x1; L43d5dc: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L43d778; ra = MEM_U32(sp + 28); L43d5e8: //nop; a1 = MEM_U16(sp + 50); MEM_U32(sp + 32) = v1; MEM_U8(sp + 43) = (uint8_t)a0; f_inc_usage(mem, sp, a0, a1); goto L43d5fc; MEM_U8(sp + 43) = (uint8_t)a0; L43d5fc: gp = MEM_U32(sp + 24); v1 = MEM_U32(sp + 32); v0 = 0x10018ecc; a0 = MEM_U8(sp + 43); v0 = MEM_U8(v0 + 0); //nop; if (v0 != 0) {//nop; goto L43d644;} //nop; t6 = MEM_U8(s0 + 33); at = 0x5010000; t7 = t6 & 0x1f; t8 = t7 < 0x20; t9 = -t8; t0 = t9 & at; t2 = t0 << (t7 & 0x1f); if ((int)t2 >= 0) {t3 = 0x6; goto L43d644;} t3 = 0x6; MEM_U8(v1 + 8) = (uint8_t)t3; L43d644: if (s0 == 0) {ra = MEM_U32(sp + 28); goto L43d778;} ra = MEM_U32(sp + 28); if (v0 != 0) {ra = MEM_U32(sp + 28); goto L43d778;} ra = MEM_U32(sp + 28); t4 = MEM_U8(s0 + 33); at = 0x5010000; t1 = t4 & 0x1f; t5 = t1 < 0x20; t6 = -t5; t8 = t6 & at; t9 = t8 << (t1 & 0x1f); if ((int)t9 >= 0) {v0 = a0 + 0x1; goto L43d774;} v0 = a0 + 0x1; t0 = v0 & 0xff; t7 = t0 << 2; t2 = 0x10019830; t7 = t7 - t0; t7 = t7 << 2; MEM_U8(sp + 39) = (uint8_t)v0; MEM_U8(v1 + 9) = (uint8_t)v0; t3 = t7 + t2; t4 = MEM_U8(t3 + 7); //nop; if (t4 == 0) {//nop; goto L43d700;} //nop; //nop; a1 = 0x10019da4; a0 = v0 & 0xff; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43d6b8; a0 = v0 & 0xff; L43d6b8: gp = MEM_U32(sp + 24); if (v0 == 0) {//nop; goto L43d700;} //nop; //nop; a0 = MEM_U8(sp + 39); a1 = 0x10019da8; //nop; f_append_to_list(mem, sp, a0, a1); goto L43d6d8; //nop; L43d6d8: gp = MEM_U32(sp + 24); a0 = MEM_U8(sp + 39); //nop; a2 = MEM_U16(sp + 50); a1 = s0; a3 = 0x7; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43d6f4; a3 = 0x7; L43d6f4: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L43d778; ra = MEM_U32(sp + 28); L43d700: //nop; a0 = MEM_U8(sp + 39); a1 = MEM_U16(sp + 50); //nop; f_inc_usage(mem, sp, a0, a1); goto L43d714; //nop; L43d714: gp = MEM_U32(sp + 24); //nop; t5 = 0x10018ecc; //nop; t5 = MEM_U8(t5 + 0); //nop; if (t5 != 0) {ra = MEM_U32(sp + 28); goto L43d778;} ra = MEM_U32(sp + 28); t6 = MEM_U8(s0 + 33); at = 0x5010000; t8 = t6 & 0x1f; t1 = t8 < 0x20; t9 = -t1; t0 = t9 & at; t7 = t0 << (t8 & 0x1f); if ((int)t7 >= 0) {t2 = 0x7; goto L43d774;} t2 = 0x7; t3 = MEM_U8(sp + 39); t5 = 0x10019830; t4 = t3 << 2; t4 = t4 - t3; t4 = t4 << 2; t6 = t4 + t5; MEM_U8(t6 + 8) = (uint8_t)t2; L43d774: ra = MEM_U32(sp + 28); L43d778: s0 = MEM_U32(sp + 20); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_get_fp_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L43d784: //get_fp_reg: //nop; //nop; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 172) = s0; s0 = a0 & 0xff; t6 = s0 << 2; t7 = 0x10019830; t6 = t6 - s0; t6 = t6 << 2; v1 = t6 + t7; t8 = MEM_U8(v1 + 7); MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 192) = a0; MEM_U32(sp + 196) = a1; MEM_U32(sp + 200) = a2; if (t8 != 0) {MEM_U32(sp + 204) = a3; goto L43d7fc;} MEM_U32(sp + 204) = a3; t9 = MEM_U16(v1 + 4); //nop; if (t9 == 0) {//nop; goto L43d980;} //nop; //nop; a1 = MEM_U8(v1 + 8); a0 = s0; f_spill_reg(mem, sp, a0, a1); goto L43d7f0; a0 = s0; L43d7f0: gp = MEM_U32(sp + 176); //nop; goto L43d980; //nop; L43d7fc: //nop; a1 = 0x10019dac; a0 = s0; MEM_U32(sp + 188) = v1; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43d810; MEM_U32(sp + 188) = v1; L43d810: gp = MEM_U32(sp + 176); v1 = MEM_U32(sp + 188); if (v0 != 0) {a0 = s0; goto L43d968;} a0 = s0; //nop; a1 = 0x10019db0; MEM_U32(sp + 188) = v1; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43d830; MEM_U32(sp + 188) = v1; L43d830: gp = MEM_U32(sp + 176); v1 = MEM_U32(sp + 188); if (v0 == 0) {a0 = 0x4; goto L43d85c;} a0 = 0x4; //nop; a1 = MEM_U8(v1 + 8); a0 = s0; f_spill_reg(mem, sp, a0, a1); goto L43d850; a0 = s0; L43d850: gp = MEM_U32(sp + 176); //nop; goto L43d968; //nop; L43d85c: t0 = 0x1000a648; a1 = 0x2a6; t0 = t0; t2 = t0 + 0x48; t3 = sp; L43d870: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 4 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 7($t3) goto L43d870;} //swr $at, 7($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t4 = 0x1000a5f8; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) t4 = t4; MEM_U8(t3 + 12 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 12 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 12 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 12 + 3) = (uint8_t)(t2 >> 0); t6 = t4 + 0x48; t7 = sp; //swr $t2, 0xf($t3) L43d8e0: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 0x57($t7) goto L43d8e0;} //swr $at, 0x57($t7) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43d95c; //nop; L43d95c: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43d9a4; ra = MEM_U32(sp + 180); L43d968: //nop; a1 = 0x10019db0; a0 = s0; f_append_to_list(mem, sp, a0, a1); goto L43d978; a0 = s0; L43d978: gp = MEM_U32(sp + 176); //nop; L43d980: //nop; a1 = MEM_U32(sp + 196); a2 = MEM_U16(sp + 206); a3 = MEM_U8(sp + 203); a0 = s0; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43d998; a0 = s0; L43d998: gp = MEM_U32(sp + 176); //nop; ra = MEM_U32(sp + 180); L43d9a4: s0 = MEM_U32(sp + 172); sp = sp + 0xc0; return; sp = sp + 0xc0; } static void f_get_fp_reg1(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L43d9b0: //get_fp_reg1: //nop; //nop; //nop; sp = sp + 0xffffffe0; t6 = a0 << 2; t7 = 0x10019830; t6 = t6 - a0; t6 = t6 << 2; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; MEM_U32(sp + 44) = a3; t8 = t6 + t7; t9 = MEM_U8(t8 + 7); //nop; if (t9 == 0) {//nop; goto L43da58;} //nop; //nop; a1 = 0x10019dac; MEM_U8(sp + 35) = (uint8_t)a0; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43da0c; MEM_U8(sp + 35) = (uint8_t)a0; L43da0c: gp = MEM_U32(sp + 24); a0 = MEM_U8(sp + 35); if (v0 == 0) {//nop; goto L43da58;} //nop; //nop; a1 = 0x10019db0; MEM_U8(sp + 35) = (uint8_t)a0; f_append_to_list(mem, sp, a0, a1); goto L43da2c; MEM_U8(sp + 35) = (uint8_t)a0; L43da2c: gp = MEM_U32(sp + 24); a0 = MEM_U8(sp + 35); //nop; a1 = MEM_U32(sp + 36); a2 = MEM_U16(sp + 46); a3 = MEM_U8(sp + 43); //nop; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43da4c; //nop; L43da4c: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L43da74; ra = MEM_U32(sp + 28); L43da58: //nop; a1 = MEM_U16(sp + 46); //nop; f_inc_usage(mem, sp, a0, a1); goto L43da68; //nop; L43da68: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L43da74: sp = sp + 0x20; //nop; return; //nop; } static uint32_t f_can_get_two_regs(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43dab4: //can_get_two_regs: //nop; //nop; //nop; MEM_U32(sp + 0) = a0; a0 = MEM_U8(sp + 0); v1 = 0x48; if (a0 != v1) {t6 = a0 & 0x1; goto L43dadc;} t6 = a0 & 0x1; v0 = zero; return v0; v0 = zero; L43dadc: if (t6 == 0) {v0 = a0 & 0xff; goto L43db0c;} v0 = a0 & 0xff; a0 = 0x10019830; a1 = 0xc; L43daec: lo = v0 * a1; hi = (uint32_t)((uint64_t)v0 * (uint64_t)a1 >> 32); t7 = lo; t8 = a0 + t7; v0 = MEM_U8(t8 + 6); //nop; t9 = v0 & 0x1; if (t9 != 0) {//nop; goto L43daec;} //nop; L43db0c: if (v0 != v1) {v0 = 0x1; goto L43db20;} v0 = 0x1; v0 = zero; return v0; v0 = zero; v0 = 0x1; L43db20: //nop; return v0; //nop; } static uint32_t f_spill_two_regs(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43db28: //spill_two_regs: //nop; //nop; //nop; sp = sp + 0xffffff40; //nop; MEM_U32(sp + 188) = ra; a0 = 0x10019da8; MEM_U32(sp + 184) = gp; MEM_U32(sp + 180) = s1; MEM_U32(sp + 176) = s0; v0 = f_remove_direg(mem, sp, a0); goto L43db54; MEM_U32(sp + 176) = s0; L43db54: gp = MEM_U32(sp + 184); t6 = v0 & 0xff; t7 = t6 << 2; t8 = 0x10019830; t7 = t7 - t6; t7 = t7 << 2; t9 = t7 + t8; t0 = MEM_U8(t9 + 8); at = 0x6; if (t0 != at) {s1 = v0 & 0xff; goto L43dbc4;} s1 = v0 & 0xff; a1 = 0x10005494; //nop; a1 = MEM_U32(a1 + 24); a0 = s1; f_spill_to_temp(mem, sp, a0, a1); goto L43db94; a0 = s1; L43db94: gp = MEM_U32(sp + 184); s0 = s1 + 0x1; //nop; a1 = 0x10019da8; a0 = s0; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43dbac; a0 = s0; L43dbac: gp = MEM_U32(sp + 184); if (v0 != 0) {//nop; goto L43dbbc;} //nop; abort(); L43dbbc: t9 = s1 << 2; goto L43dd44; t9 = s1 << 2; L43dbc4: a1 = 0x10005494; //nop; a1 = MEM_U32(a1 + 4); a0 = s1; f_spill_to_temp(mem, sp, a0, a1); goto L43dbd8; a0 = s1; L43dbd8: gp = MEM_U32(sp + 184); s0 = s1 + 0x1; //nop; a1 = 0x10019da8; a0 = s0; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43dbf0; a0 = s0; L43dbf0: gp = MEM_U32(sp + 184); if (v0 == 0) {//nop; goto L43dc1c;} //nop; a1 = 0x10005494; //nop; a1 = MEM_U32(a1 + 4); a0 = s0; f_spill_to_temp(mem, sp, a0, a1); goto L43dc10; a0 = s0; L43dc10: gp = MEM_U32(sp + 184); t9 = s1 << 2; goto L43dd44; t9 = s1 << 2; L43dc1c: //nop; a1 = 0x10019da4; a0 = s0; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43dc2c; a0 = s0; L43dc2c: gp = MEM_U32(sp + 184); if (v0 != 0) {a0 = 0x4; goto L43dd40;} a0 = 0x4; t1 = 0x1000a6e8; a1 = 0x305; t1 = t1; t3 = t1 + 0x48; t4 = sp; L43dc4c: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t4 = t4 + 0xc; MEM_U8(t4 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t4) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t4 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 4 + 3) = (uint8_t)(at >> 0); if (t1 != t3) {//swr $at, 7($t4) goto L43dc4c;} //swr $at, 7($t4) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t5 = 0x1000a698; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) t5 = t5; MEM_U8(t4 + 12 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 12 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 12 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 12 + 3) = (uint8_t)(t3 >> 0); t7 = t5 + 0x48; t8 = sp; //swr $t3, 0xf($t4) L43dcbc: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t8 = t8 + 0xc; MEM_U8(t8 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t8) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t8 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 84 + 3) = (uint8_t)(at >> 0); if (t5 != t7) {//swr $at, 0x57($t8) goto L43dcbc;} //swr $at, 0x57($t8) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) //nop; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) t7 = t5 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t5) //nop; MEM_U8(t8 + 92 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t8 + 92 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t8 + 92 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t8 + 92 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x5f($t8) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43dd38; //nop; L43dd38: gp = MEM_U32(sp + 184); //nop; L43dd40: t9 = s1 << 2; L43dd44: t0 = 0x10019830; t9 = t9 - s1; t9 = t9 << 2; t2 = t9 + t0; MEM_U8(t2 + 9) = (uint8_t)s0; ra = MEM_U32(sp + 188); v0 = s1; s1 = MEM_U32(sp + 180); s0 = MEM_U32(sp + 176); sp = sp + 0xc0; return v0; sp = sp + 0xc0; } static uint32_t f_get_two_free_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43dd70: //get_two_free_regs: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 28) = s1; v0 = zero < a0; s1 = a0; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 24) = s0; MEM_U32(sp + 44) = a1; if (v0 == 0) {v1 = v0; goto L43dde4;} v1 = v0; v1 = 0x10018ecc; //nop; v1 = MEM_U8(v1 + 0); //nop; t6 = v1 < 0x1; if (t6 == 0) {v1 = t6; goto L43dde4;} v1 = t6; t7 = MEM_U8(s1 + 33); at = 0x5010000; t8 = t7 & 0x1f; t9 = t8 < 0x20; t1 = -t9; t2 = t1 & at; v1 = t2 << (t8 & 0x1f); t3 = (int)v1 < (int)0x0; v1 = t3; L43dde4: s0 = 0x10019da4; if (v1 != 0) {//nop; goto L43ddf4;} //nop; abort(); L43ddf4: at = MEM_U8(s0 + 0); //nop; MEM_U8(sp + 0) = (uint8_t)at; t5 = MEM_U8(s0 + 1); //nop; MEM_U8(sp + 1) = (uint8_t)t5; a0 = MEM_U32(sp + 0); //nop; v0 = f_can_get_two_regs(mem, sp, a0); goto L43de18; //nop; L43de18: gp = MEM_U32(sp + 32); if (v0 == 0) {//nop; goto L43de80;} //nop; //nop; a0 = s0; //nop; v0 = f_remove_direg(mem, sp, a0); goto L43de34; //nop; L43de34: gp = MEM_U32(sp + 32); v1 = v0 & 0xff; t6 = v1 << 2; t7 = 0x10019830; t6 = t6 - v1; t6 = t6 << 2; t9 = v1 + 0x1; t0 = t6 + t7; MEM_U8(t0 + 9) = (uint8_t)t9; a0 = t9 & 0xff; //nop; a2 = MEM_U16(sp + 46); s0 = v0 & 0xff; a1 = s1; a3 = 0x7; f_get_one_reg(mem, sp, a0, a1, a2, a3); goto L43de74; a3 = 0x7; L43de74: gp = MEM_U32(sp + 32); //nop; goto L43def8; //nop; L43de80: //nop; //nop; //nop; v0 = f_spill_two_regs(mem, sp); goto L43de90; //nop; L43de90: gp = MEM_U32(sp + 32); t1 = v0 & 0xff; t2 = t1 << 2; t8 = 0x10019830; t2 = t2 - t1; t2 = t2 << 2; //nop; t3 = t2 + t8; a0 = MEM_U8(t3 + 9); a1 = 0x10019da8; s0 = v0 & 0xff; f_append_to_list(mem, sp, a0, a1); goto L43dec0; s0 = v0 & 0xff; L43dec0: gp = MEM_U32(sp + 32); t4 = s0 << 2; t5 = 0x10019830; t4 = t4 - s0; t4 = t4 << 2; //nop; t6 = t4 + t5; a0 = MEM_U8(t6 + 9); a2 = MEM_U16(sp + 46); a1 = s1; a3 = 0x7; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43def0; a3 = 0x7; L43def0: gp = MEM_U32(sp + 32); //nop; L43def8: //nop; a1 = 0x10019da8; a0 = s0; f_append_to_list(mem, sp, a0, a1); goto L43df08; a0 = s0; L43df08: gp = MEM_U32(sp + 32); a2 = MEM_U16(sp + 46); //nop; a0 = s0; a1 = s1; a3 = 0x6; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43df24; a3 = 0x6; L43df24: ra = MEM_U32(sp + 36); v0 = s0; gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x28; return v0; sp = sp + 0x28; } static uint32_t f_get_one_free_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43df40: //get_one_free_reg: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 32) = a0; MEM_U32(sp + 28) = ra; a0 = 0x10019da4; MEM_U32(sp + 24) = gp; MEM_U32(sp + 20) = s0; MEM_U32(sp + 36) = a1; v0 = f_list_is_empty(mem, sp, a0); goto L43df70; MEM_U32(sp + 36) = a1; L43df70: gp = MEM_U32(sp + 24); if (v0 == 0) {//nop; goto L43e0c8;} //nop; t6 = 0x10019da8; //nop; at = MEM_U8(t6 + 0); //nop; MEM_U8(sp + 0) = (uint8_t)at; t8 = MEM_U8(t6 + 1); //nop; MEM_U8(sp + 1) = (uint8_t)t8; a0 = MEM_U32(sp + 0); //nop; v0 = f_get_head(mem, sp, a0); goto L43dfa8; //nop; L43dfa8: gp = MEM_U32(sp + 24); t9 = v0 & 0xff; t0 = t9 << 2; t1 = 0x10019830; t0 = t0 - t9; t0 = t0 << 2; t2 = t0 + t1; v1 = MEM_U8(t2 + 8); at = 0x6; if (v1 == at) {at = 0x7; goto L43dfdc;} at = 0x7; if (v1 != at) {//nop; goto L43e058;} //nop; L43dfdc: //nop; //nop; //nop; v0 = f_spill_two_regs(mem, sp); goto L43dfec; //nop; L43dfec: gp = MEM_U32(sp + 24); t3 = v0 & 0xff; t4 = t3 << 2; t5 = 0x10019830; t4 = t4 - t3; t4 = t4 << 2; //nop; t7 = t4 + t5; a0 = MEM_U8(t7 + 9); a1 = 0x10019da4; s0 = v0 & 0xff; f_append_to_list(mem, sp, a0, a1); goto L43e01c; s0 = v0 & 0xff; L43e01c: gp = MEM_U32(sp + 24); t6 = s0 << 2; t8 = 0x10019830; t6 = t6 - s0; t6 = t6 << 2; t9 = t6 + t8; a0 = MEM_U8(t9 + 9); //nop; a1 = zero; a2 = zero; a3 = 0x1; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43e04c; a3 = 0x1; L43e04c: gp = MEM_U32(sp + 24); //nop; goto L43e0e0; //nop; L43e058: //nop; a0 = 0x10019da8; //nop; v0 = f_remove_head(mem, sp, a0); goto L43e068; //nop; L43e068: gp = MEM_U32(sp + 24); at = 0x1; t0 = 0x10018ecc; s0 = v0 & 0xff; t0 = MEM_U8(t0 + 0); //nop; if (t0 != at) {//nop; goto L43e0a8;} //nop; a1 = 0x100054b4; //nop; a1 = MEM_U32(a1 + 4); a0 = s0; f_spill_to_temp(mem, sp, a0, a1); goto L43e09c; a0 = s0; L43e09c: gp = MEM_U32(sp + 24); //nop; goto L43e0e0; //nop; L43e0a8: a1 = 0x10005494; //nop; a1 = MEM_U32(a1 + 4); a0 = s0; f_spill_to_temp(mem, sp, a0, a1); goto L43e0bc; a0 = s0; L43e0bc: gp = MEM_U32(sp + 24); //nop; goto L43e0e0; //nop; L43e0c8: //nop; a0 = 0x10019da4; //nop; v0 = f_remove_head(mem, sp, a0); goto L43e0d8; //nop; L43e0d8: gp = MEM_U32(sp + 24); s0 = v0 & 0xff; L43e0e0: //nop; a1 = 0x10019da8; a0 = s0; f_append_to_list(mem, sp, a0, a1); goto L43e0f0; a0 = s0; L43e0f0: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); //nop; a2 = MEM_U16(sp + 38); a0 = s0; a3 = 0x1; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43e10c; a3 = 0x1; L43e10c: ra = MEM_U32(sp + 28); v0 = s0; gp = MEM_U32(sp + 24); s0 = MEM_U32(sp + 20); sp = sp + 0x20; return v0; sp = sp + 0x20; } static uint32_t f_get_free_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43e124: //get_free_reg: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if (a0 == 0) {MEM_U32(sp + 36) = a1; goto L43e19c;} MEM_U32(sp + 36) = a1; t6 = 0x10018ecc; //nop; t6 = MEM_U8(t6 + 0); //nop; if (t6 != 0) {//nop; goto L43e19c;} //nop; t7 = MEM_U8(a0 + 33); at = 0x5010000; t8 = t7 & 0x1f; t9 = t8 < 0x20; t0 = -t9; t1 = t0 & at; t2 = t1 << (t8 & 0x1f); if ((int)t2 >= 0) {//nop; goto L43e19c;} //nop; //nop; //nop; //nop; v0 = f_get_two_free_regs(mem, sp, a0, a1); goto L43e190; //nop; L43e190: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L43e1b8; ra = MEM_U32(sp + 28); L43e19c: //nop; //nop; //nop; v0 = f_get_one_free_reg(mem, sp, a0, a1); goto L43e1ac; //nop; L43e1ac: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L43e1b8: sp = sp + 0x20; //nop; return v0; //nop; } static uint32_t f_get_free_fp_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L43e1c4: //get_free_fp_reg: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 20) = s0; s0 = 0x10019dac; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 32) = a0; MEM_U32(sp + 24) = gp; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; a0 = s0; v0 = f_list_is_empty(mem, sp, a0); goto L43e1fc; a0 = s0; L43e1fc: gp = MEM_U32(sp + 24); if (v0 == 0) {//nop; goto L43e2b0;} //nop; //nop; a0 = 0x10019db0; //nop; v0 = f_remove_head(mem, sp, a0); goto L43e218; //nop; L43e218: gp = MEM_U32(sp + 24); s0 = v0 & 0xff; t6 = 0x10018eac; t4 = s0 << 2; t6 = MEM_U8(t6 + 0); t7 = s0 << 2; at = t6 < 0x2; if (at != 0) {t4 = t4 - s0; goto L43e278;} t4 = t4 - s0; t8 = 0x10019830; t7 = t7 - s0; t7 = t7 << 2; t9 = t7 + t8; t0 = MEM_U8(t9 + 8); t2 = 0x100054b4; t1 = t0 << 2; //nop; t3 = t1 + t2; a1 = MEM_U32(t3 + 0); a0 = s0; f_spill_to_temp(mem, sp, a0, a1); goto L43e26c; a0 = s0; L43e26c: gp = MEM_U32(sp + 24); //nop; goto L43e358; //nop; L43e278: t5 = 0x10019830; t4 = t4 << 2; t6 = t4 + t5; t7 = MEM_U8(t6 + 8); t9 = 0x10005494; t8 = t7 << 2; t0 = t8 + t9; //nop; a1 = MEM_U32(t0 + 0); a0 = s0; f_spill_to_temp(mem, sp, a0, a1); goto L43e2a4; a0 = s0; L43e2a4: gp = MEM_U32(sp + 24); //nop; goto L43e358; //nop; L43e2b0: //nop; a0 = s0; //nop; v0 = f_remove_head(mem, sp, a0); goto L43e2c0; //nop; L43e2c0: v1 = v0 & 0xff; gp = MEM_U32(sp + 24); t1 = v1 < 0x60; if (t1 == 0) {s0 = v0 & 0xff; goto L43e2f4;} s0 = v0 & 0xff; t4 = 0x10019338; t2 = (int)v1 >> 5; t3 = t2 << 2; t5 = t3 + t4; t6 = MEM_U32(t5 + 0); //nop; t7 = t6 << (v1 & 0x1f); t1 = (int)t7 < (int)0x0; L43e2f4: if (t1 == 0) {t9 = v1 < 0x20; goto L43e358;} t9 = v1 < 0x20; t3 = 0x100197b0; t0 = ~v1; t3 = MEM_U32(t3 + 0); at = 0x100197b0; t2 = t9 << (t0 & 0x1f); t8 = 0x100197b0; t4 = t3 | t2; t5 = v1 + 0xffffffe0; MEM_U32(at + 0) = t4; t8 = MEM_U32(t8 + 4); t6 = t5 < 0x20; at = 0x100197b0; t7 = t6 << (t0 & 0x1f); t4 = 0x100197b0; t1 = t8 | t7; t9 = v1 + 0xffffffc0; MEM_U32(at + 4) = t1; t4 = MEM_U32(t4 + 8); t3 = t9 < 0x20; at = 0x100197b0; t2 = t3 << (t0 & 0x1f); t5 = t4 | t2; MEM_U32(at + 8) = t5; L43e358: //nop; a1 = 0x10019db0; a0 = s0; f_append_to_list(mem, sp, a0, a1); goto L43e368; a0 = s0; L43e368: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); //nop; a2 = MEM_U16(sp + 42); a3 = MEM_U8(sp + 39); a0 = s0; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43e384; a0 = s0; L43e384: ra = MEM_U32(sp + 28); v0 = s0; gp = MEM_U32(sp + 24); s0 = MEM_U32(sp + 20); sp = sp + 0x20; return v0; sp = sp + 0x20; } static uint32_t f_content_of(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43e39c: //content_of: //nop; //nop; //nop; sp = sp + 0xffffff40; t6 = a0 << 2; t7 = 0x10019830; t6 = t6 - a0; t6 = t6 << 2; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 192) = a0; t8 = t6 + t7; v1 = MEM_U32(t8 + 0); a0 = 0x4; if (v1 != 0) {v0 = v1; goto L43e4ec;} v0 = v1; t9 = 0x1000a788; a1 = 0x363; t9 = t9; t1 = t9 + 0x48; t2 = sp; L43e3f0: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t2 = t2 + 0xc; MEM_U8(t2 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t2) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t2 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 4 + 3) = (uint8_t)(at >> 0); if (t9 != t1) {//swr $at, 7($t2) goto L43e3f0;} //swr $at, 7($t2) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t3 = 0x1000a738; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) t1 = t9 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t9) t3 = t3; MEM_U8(t2 + 12 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t2 + 12 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t2 + 12 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t2 + 12 + 3) = (uint8_t)(t1 >> 0); t5 = t3 + 0x48; t6 = sp; //swr $t1, 0xf($t2) L43e460: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t6 = t6 + 0xc; MEM_U8(t6 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t6) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t6 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 84 + 3) = (uint8_t)(at >> 0); if (t3 != t5) {//swr $at, 0x57($t6) goto L43e460;} //swr $at, 0x57($t6) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) //nop; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) //nop; MEM_U8(t6 + 92 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t6 + 92 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t6 + 92 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t6 + 92 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x5f($t6) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43e4dc; //nop; L43e4dc: gp = MEM_U32(sp + 176); v0 = MEM_U32(sp + 188); ra = MEM_U32(sp + 180); goto L43e4f0; ra = MEM_U32(sp + 180); L43e4ec: ra = MEM_U32(sp + 180); L43e4f0: sp = sp + 0xc0; //nop; return v0; //nop; } static void f_inc_usage(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43e4fc: //inc_usage: //nop; //nop; //nop; t6 = a0 << 2; t7 = 0x10019830; t6 = t6 - a0; t6 = t6 << 2; v0 = t6 + t7; t8 = MEM_U16(v0 + 4); MEM_U32(sp + 0) = a0; t9 = t8 + a1; MEM_U32(sp + 4) = a1; MEM_U16(v0 + 4) = (uint16_t)t9; return; MEM_U16(v0 + 4) = (uint16_t)t9; } static void f_dec_usage(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43e534: //dec_usage: //nop; //nop; //nop; t6 = a0 << 2; t7 = 0x10019830; t6 = t6 - a0; t6 = t6 << 2; v1 = t6 + t7; v0 = MEM_U16(v1 + 4); sp = sp + 0xffffff40; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; if (v0 != 0) {MEM_U32(sp + 192) = a0; goto L43e680;} MEM_U32(sp + 192) = a0; t8 = 0x1000a8c8; a0 = 0x4; t8 = t8; t0 = t8 + 0x48; a1 = 0x374; t1 = sp; L43e584: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t1 = t1 + 0xc; MEM_U8(t1 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t1) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t1 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 4 + 3) = (uint8_t)(at >> 0); if (t8 != t0) {//swr $at, 7($t1) goto L43e584;} //swr $at, 7($t1) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t2 = 0x1000a878; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) t0 = t8 + 4; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 7($t8) t2 = t2; MEM_U8(t1 + 12 + 0) = (uint8_t)(t0 >> 24); MEM_U8(t1 + 12 + 1) = (uint8_t)(t0 >> 16); MEM_U8(t1 + 12 + 2) = (uint8_t)(t0 >> 8); MEM_U8(t1 + 12 + 3) = (uint8_t)(t0 >> 0); t4 = t2 + 0x48; t5 = sp; //swr $t0, 0xf($t1) L43e5f4: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t5 = t5 + 0xc; MEM_U8(t5 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t5) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t5 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 84 + 3) = (uint8_t)(at >> 0); if (t2 != t4) {//swr $at, 0x57($t5) goto L43e5f4;} //swr $at, 0x57($t5) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) //nop; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) t4 = t2 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t2) //nop; MEM_U8(t5 + 92 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t5 + 92 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t5 + 92 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t5 + 92 + 3) = (uint8_t)(t4 >> 0); //swr $t4, 0x5f($t5) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); MEM_U32(sp + 184) = v1; f_report_error(mem, sp, a0, a1, a2, a3); goto L43e670; MEM_U32(sp + 184) = v1; L43e670: gp = MEM_U32(sp + 176); v1 = MEM_U32(sp + 184); //nop; goto L43e688; //nop; L43e680: t6 = v0 + 0xffffffff; MEM_U16(v1 + 4) = (uint16_t)t6; L43e688: t7 = 0x10018ecc; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 != 0) {ra = MEM_U32(sp + 180); goto L43e7ec;} ra = MEM_U32(sp + 180); t9 = MEM_U8(v1 + 8); at = 0x6; if (t9 != at) {ra = MEM_U32(sp + 180); goto L43e7ec;} ra = MEM_U32(sp + 180); v0 = MEM_U8(v1 + 9); t8 = 0x10019830; t0 = v0 << 2; t0 = t0 - v0; t0 = t0 << 2; a0 = t0 + t8; a1 = MEM_U16(a0 + 4); t2 = sp; if (a1 != 0) {t0 = a1 + 0xffffffff; goto L43e7e4;} t0 = a1 + 0xffffffff; t1 = 0x1000a828; a0 = 0x4; t1 = t1; t4 = t1 + 0x48; a1 = 0x37b; L43e6ec: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t2 = t2 + 0xc; MEM_U8(t2 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t2) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t2 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 4 + 3) = (uint8_t)(at >> 0); if (t1 != t4) {//swr $at, 7($t2) goto L43e6ec;} //swr $at, 7($t2) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t5 = 0x1000a7d8; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) t4 = t1 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t1) t5 = t5; MEM_U8(t2 + 12 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t2 + 12 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t2 + 12 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t2 + 12 + 3) = (uint8_t)(t4 >> 0); t7 = t5 + 0x48; t9 = sp; //swr $t4, 0xf($t2) L43e75c: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t9 = t9 + 0xc; MEM_U8(t9 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t9) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t9 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 84 + 3) = (uint8_t)(at >> 0); if (t5 != t7) {//swr $at, 0x57($t9) goto L43e75c;} //swr $at, 0x57($t9) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) //nop; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) t7 = t5 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t5) //nop; MEM_U8(t9 + 92 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t9 + 92 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t9 + 92 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t9 + 92 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x5f($t9) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43e7d8; //nop; L43e7d8: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43e7ec; ra = MEM_U32(sp + 180); L43e7e4: MEM_U16(a0 + 4) = (uint16_t)t0; ra = MEM_U32(sp + 180); L43e7ec: sp = sp + 0xc0; //nop; return; //nop; } static void f_free_reg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43e7f8: //free_reg: //nop; //nop; //nop; sp = sp + 0xffffff40; //nop; MEM_U32(sp + 192) = a0; MEM_U32(sp + 180) = ra; a0 = MEM_U8(sp + 195); MEM_U32(sp + 176) = gp; f_dec_usage(mem, sp, a0); goto L43e820; MEM_U32(sp + 176) = gp; L43e820: a0 = MEM_U8(sp + 195); gp = MEM_U32(sp + 176); t6 = a0 << 2; t7 = 0x10019830; t6 = t6 - a0; t6 = t6 << 2; v1 = t6 + t7; t8 = MEM_U16(v1 + 4); //nop; if (t8 != 0) {ra = MEM_U32(sp + 180); goto L43eb9c;} ra = MEM_U32(sp + 180); t9 = MEM_U8(v1 + 7); //nop; if (t9 == 0) {//nop; goto L43e9ac;} //nop; //nop; a1 = 0x10019da8; MEM_U32(sp + 184) = v1; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43e86c; MEM_U32(sp + 184) = v1; L43e86c: gp = MEM_U32(sp + 176); v1 = MEM_U32(sp + 184); if (v0 != 0) {a0 = 0x4; goto L43e988;} a0 = 0x4; t0 = 0x1000aa08; a1 = 0x38b; t0 = t0; t2 = t0 + 0x48; t3 = sp; L43e890: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 4 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 7($t3) goto L43e890;} //swr $at, 7($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t4 = 0x1000a9b8; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) t4 = t4; MEM_U8(t3 + 12 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 12 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 12 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 12 + 3) = (uint8_t)(t2 >> 0); t6 = t4 + 0x48; t7 = sp; //swr $t2, 0xf($t3) L43e900: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 0x57($t7) goto L43e900;} //swr $at, 0x57($t7) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43e97c; //nop; L43e97c: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43eb9c; ra = MEM_U32(sp + 180); L43e988: //nop; a0 = MEM_U8(sp + 195); a1 = 0x10019da4; MEM_U32(sp + 184) = v1; f_append_to_list(mem, sp, a0, a1); goto L43e99c; MEM_U32(sp + 184) = v1; L43e99c: gp = MEM_U32(sp + 176); v1 = MEM_U32(sp + 184); a0 = MEM_U8(sp + 195); //nop; L43e9ac: t8 = 0x10018ecc; a1 = zero; t8 = MEM_U8(t8 + 0); //nop; if (t8 != 0) {//nop; goto L43eb80;} //nop; t9 = MEM_U8(v1 + 8); at = 0x6; if (t9 != at) {a2 = zero; goto L43eb80;} a2 = zero; //nop; a1 = zero; a3 = 0x1; MEM_U32(sp + 184) = v1; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43e9e8; MEM_U32(sp + 184) = v1; L43e9e8: v1 = MEM_U32(sp + 184); gp = MEM_U32(sp + 176); a0 = MEM_U8(v1 + 9); t2 = 0x10019830; t1 = a0 << 2; t1 = t1 - a0; t1 = t1 << 2; t0 = t1 + t2; t3 = MEM_U8(t0 + 7); //nop; if (t3 == 0) {//nop; goto L43eb60;} //nop; //nop; a1 = 0x10019da8; MEM_U8(sp + 191) = (uint8_t)a0; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43ea28; MEM_U8(sp + 191) = (uint8_t)a0; L43ea28: gp = MEM_U32(sp + 176); a0 = MEM_U8(sp + 191); if (v0 != 0) {a1 = 0x395; goto L43eb44;} a1 = 0x395; t5 = 0x1000a968; a0 = 0x4; t5 = t5; t4 = t5 + 0x48; t7 = sp; L43ea4c: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t7 = t7 + 0xc; MEM_U8(t7 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t7) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t7 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 4 + 3) = (uint8_t)(at >> 0); if (t5 != t4) {//swr $at, 7($t7) goto L43ea4c;} //swr $at, 7($t7) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t8 = 0x1000a918; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) t4 = t5 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t5) t8 = t8; MEM_U8(t7 + 12 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t7 + 12 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t7 + 12 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t7 + 12 + 3) = (uint8_t)(t4 >> 0); t1 = t8 + 0x48; t2 = sp; //swr $t4, 0xf($t7) L43eabc: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t2 = t2 + 0xc; MEM_U8(t2 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t2) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t2 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 84 + 3) = (uint8_t)(at >> 0); if (t8 != t1) {//swr $at, 0x57($t2) goto L43eabc;} //swr $at, 0x57($t2) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) //nop; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) t1 = t8 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t8) //nop; MEM_U8(t2 + 92 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t2 + 92 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t2 + 92 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t2 + 92 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0x5f($t2) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43eb38; //nop; L43eb38: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43eb9c; ra = MEM_U32(sp + 180); L43eb44: //nop; a1 = 0x10019da4; MEM_U8(sp + 191) = (uint8_t)a0; f_append_to_list(mem, sp, a0, a1); goto L43eb54; MEM_U8(sp + 191) = (uint8_t)a0; L43eb54: gp = MEM_U32(sp + 176); a0 = MEM_U8(sp + 191); //nop; L43eb60: //nop; a1 = zero; a2 = zero; a3 = 0x1; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43eb74; a3 = 0x1; L43eb74: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43eb9c; ra = MEM_U32(sp + 180); L43eb80: //nop; a2 = zero; a3 = 0x1; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43eb90; a3 = 0x1; L43eb90: gp = MEM_U32(sp + 176); //nop; ra = MEM_U32(sp + 180); L43eb9c: sp = sp + 0xc0; //nop; return; //nop; } static void f_free_fp_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43eba8: //free_fp_reg: //nop; //nop; //nop; sp = sp + 0xffffff48; //nop; MEM_U32(sp + 172) = s0; s0 = a0 & 0xff; MEM_U32(sp + 180) = ra; MEM_U32(sp + 184) = a0; MEM_U32(sp + 176) = gp; MEM_U32(sp + 188) = a1; a0 = s0; f_dec_usage(mem, sp, a0); goto L43ebdc; a0 = s0; L43ebdc: gp = MEM_U32(sp + 176); t6 = s0 << 2; t7 = 0x10019830; t6 = t6 - s0; t6 = t6 << 2; v0 = t6 + t7; t8 = MEM_U16(v0 + 4); //nop; if (t8 != 0) {ra = MEM_U32(sp + 180); goto L43ed78;} ra = MEM_U32(sp + 180); t9 = MEM_U8(v0 + 7); //nop; if (t9 == 0) {//nop; goto L43ed54;} //nop; //nop; a1 = 0x10019db0; a0 = s0; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43ec24; a0 = s0; L43ec24: gp = MEM_U32(sp + 176); if (v0 != 0) {a0 = 0x4; goto L43ed3c;} a0 = 0x4; t0 = 0x1000aaa8; a1 = 0x3a9; t0 = t0; t2 = t0 + 0x48; t3 = sp; L43ec44: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 4 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 7($t3) goto L43ec44;} //swr $at, 7($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t4 = 0x1000aa58; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) t4 = t4; MEM_U8(t3 + 12 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 12 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 12 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 12 + 3) = (uint8_t)(t2 >> 0); t6 = t4 + 0x48; t7 = sp; //swr $t2, 0xf($t3) L43ecb4: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 0x57($t7) goto L43ecb4;} //swr $at, 0x57($t7) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43ed30; //nop; L43ed30: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43ed78; ra = MEM_U32(sp + 180); L43ed3c: //nop; a1 = 0x10019dac; a0 = s0; f_append_to_list(mem, sp, a0, a1); goto L43ed4c; a0 = s0; L43ed4c: gp = MEM_U32(sp + 176); //nop; L43ed54: //nop; a3 = MEM_U8(sp + 191); a0 = s0; a1 = zero; a2 = zero; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43ed6c; a2 = zero; L43ed6c: gp = MEM_U32(sp + 176); //nop; ra = MEM_U32(sp + 180); L43ed78: s0 = MEM_U32(sp + 172); sp = sp + 0xb8; return; sp = sp + 0xb8; } static void f_force_free_reg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43ed84: //force_free_reg: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 32) = a0; t6 = MEM_U8(sp + 35); t8 = 0x10019830; t7 = t6 << 2; t7 = t7 - t6; t7 = t7 << 2; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t9 = t7 + t8; t0 = MEM_U8(t9 + 7); //nop; if (t0 == 0) {//nop; goto L43ee00;} //nop; //nop; a1 = 0x10019da8; a0 = t6; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43edd8; a0 = t6; L43edd8: gp = MEM_U32(sp + 24); if (v0 == 0) {ra = MEM_U32(sp + 28); goto L43ee24;} ra = MEM_U32(sp + 28); //nop; a0 = MEM_U8(sp + 35); a1 = 0x10019da4; //nop; f_append_to_list(mem, sp, a0, a1); goto L43edf8; //nop; L43edf8: gp = MEM_U32(sp + 24); //nop; L43ee00: //nop; a0 = MEM_U8(sp + 35); a1 = zero; a2 = zero; a3 = 0x1; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43ee18; a3 = 0x1; L43ee18: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L43ee24: sp = sp + 0x20; //nop; return; //nop; } static void f_add_to_free_list(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43ee30: //add_to_free_list: //nop; //nop; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 192) = a0; t6 = MEM_U8(sp + 195); t8 = 0x10019830; t7 = t6 << 2; t7 = t7 - t6; t7 = t7 << 2; v0 = t7 + t8; t9 = MEM_U16(v0 + 4); MEM_U32(sp + 180) = ra; if (t9 == 0) {MEM_U32(sp + 176) = gp; goto L43ef7c;} MEM_U32(sp + 176) = gp; t0 = 0x1000ab48; a0 = 0x4; t0 = t0; t2 = t0 + 0x48; a1 = 0x3c7; t3 = sp; L43ee84: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 4 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 7($t3) goto L43ee84;} //swr $at, 7($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t4 = 0x1000aaf8; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) t4 = t4; MEM_U8(t3 + 12 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 12 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 12 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 12 + 3) = (uint8_t)(t2 >> 0); t6 = t4 + 0x48; t7 = sp; //swr $t2, 0xf($t3) L43eef4: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 0x57($t7) goto L43eef4;} //swr $at, 0x57($t7) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); MEM_U32(sp + 188) = v0; f_report_error(mem, sp, a0, a1, a2, a3); goto L43ef70; MEM_U32(sp + 188) = v0; L43ef70: gp = MEM_U32(sp + 176); v0 = MEM_U32(sp + 188); //nop; L43ef7c: //nop; a0 = MEM_U8(sp + 195); a1 = zero; a2 = zero; a3 = 0x1; MEM_U32(sp + 188) = v0; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43ef98; MEM_U32(sp + 188) = v0; L43ef98: v0 = MEM_U32(sp + 188); gp = MEM_U32(sp + 176); t8 = 0x1; MEM_U8(v0 + 7) = (uint8_t)t8; //nop; a0 = MEM_U8(sp + 195); a1 = 0x10019da4; //nop; f_append_to_list(mem, sp, a0, a1); goto L43efbc; //nop; L43efbc: ra = MEM_U32(sp + 180); gp = MEM_U32(sp + 176); sp = sp + 0xc0; return; sp = sp + 0xc0; } static void f_add_to_fp_free_list(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43efcc: //add_to_fp_free_list: //nop; //nop; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 192) = a0; t6 = MEM_U8(sp + 195); t8 = 0x10019830; t7 = t6 << 2; t7 = t7 - t6; t7 = t7 << 2; v0 = t7 + t8; t9 = MEM_U16(v0 + 4); MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; if (t9 == 0) {MEM_U32(sp + 196) = a1; goto L43f11c;} MEM_U32(sp + 196) = a1; t0 = 0x1000abe8; a0 = 0x4; t0 = t0; t2 = t0 + 0x48; a1 = 0x3d1; t3 = sp; L43f024: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 4 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 7($t3) goto L43f024;} //swr $at, 7($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t4 = 0x1000ab98; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) t4 = t4; MEM_U8(t3 + 12 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 12 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 12 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 12 + 3) = (uint8_t)(t2 >> 0); t6 = t4 + 0x48; t7 = sp; //swr $t2, 0xf($t3) L43f094: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 0x57($t7) goto L43f094;} //swr $at, 0x57($t7) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); MEM_U32(sp + 188) = v0; f_report_error(mem, sp, a0, a1, a2, a3); goto L43f110; MEM_U32(sp + 188) = v0; L43f110: gp = MEM_U32(sp + 176); v0 = MEM_U32(sp + 188); //nop; L43f11c: //nop; a0 = MEM_U8(sp + 195); a3 = MEM_U8(sp + 199); a1 = zero; a2 = zero; MEM_U32(sp + 188) = v0; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43f138; MEM_U32(sp + 188) = v0; L43f138: v0 = MEM_U32(sp + 188); gp = MEM_U32(sp + 176); t8 = 0x1; MEM_U8(v0 + 7) = (uint8_t)t8; //nop; a0 = MEM_U8(sp + 195); a1 = 0x10019dac; //nop; f_append_to_list(mem, sp, a0, a1); goto L43f15c; //nop; L43f15c: ra = MEM_U32(sp + 180); gp = MEM_U32(sp + 176); sp = sp + 0xc0; return; sp = sp + 0xc0; } static void f_remove_from_free_list(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43f16c: //remove_from_free_list: //nop; //nop; //nop; t6 = a0 << 2; t7 = 0x10019830; t6 = t6 - a0; t6 = t6 << 2; v1 = t6 + t7; t8 = MEM_U8(v1 + 7); sp = sp + 0xffffff38; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; if (t8 == 0) {MEM_U32(sp + 200) = a0; goto L43f2dc;} MEM_U32(sp + 200) = a0; //nop; a1 = 0x10019da4; MEM_U32(sp + 192) = v1; MEM_U8(sp + 203) = (uint8_t)a0; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43f1b8; MEM_U8(sp + 203) = (uint8_t)a0; L43f1b8: gp = MEM_U32(sp + 176); v1 = MEM_U32(sp + 192); a0 = MEM_U8(sp + 203); if (v0 != 0) {a1 = 0x3de; goto L43f2d8;} a1 = 0x3de; t9 = 0x1000ad28; a0 = 0x4; t9 = t9; t1 = t9 + 0x48; t2 = sp; L43f1e0: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t2 = t2 + 0xc; MEM_U8(t2 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t2) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t2 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 4 + 3) = (uint8_t)(at >> 0); if (t9 != t1) {//swr $at, 7($t2) goto L43f1e0;} //swr $at, 7($t2) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t3 = 0x1000acd8; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) t1 = t9 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t9) t3 = t3; MEM_U8(t2 + 12 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t2 + 12 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t2 + 12 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t2 + 12 + 3) = (uint8_t)(t1 >> 0); t5 = t3 + 0x48; t6 = sp; //swr $t1, 0xf($t2) L43f250: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t6 = t6 + 0xc; MEM_U8(t6 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t6) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t6 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 84 + 3) = (uint8_t)(at >> 0); if (t3 != t5) {//swr $at, 0x57($t6) goto L43f250;} //swr $at, 0x57($t6) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) //nop; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) //nop; MEM_U8(t6 + 92 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t6 + 92 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t6 + 92 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t6 + 92 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x5f($t6) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43f2cc; //nop; L43f2cc: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43f4a4; ra = MEM_U32(sp + 180); L43f2d8: MEM_U8(v1 + 7) = (uint8_t)zero; L43f2dc: //nop; a1 = zero; a2 = zero; a3 = 0x1; MEM_U32(sp + 192) = v1; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43f2f4; MEM_U32(sp + 192) = v1; L43f2f4: gp = MEM_U32(sp + 176); v1 = MEM_U32(sp + 192); t7 = 0x10018ecc; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 != 0) {ra = MEM_U32(sp + 180); goto L43f4a4;} ra = MEM_U32(sp + 180); t8 = MEM_U8(v1 + 8); at = 0x6; if (t8 != at) {ra = MEM_U32(sp + 180); goto L43f4a4;} ra = MEM_U32(sp + 180); a0 = MEM_U8(v1 + 9); t1 = 0x10019830; t0 = a0 << 2; t0 = t0 - a0; t0 = t0 << 2; a2 = t0 + t1; t9 = MEM_U8(a2 + 7); //nop; if (t9 == 0) {//nop; goto L43f484;} //nop; //nop; a1 = 0x10019da4; MEM_U8(sp + 199) = (uint8_t)a0; MEM_U32(sp + 188) = a2; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43f360; MEM_U32(sp + 188) = a2; L43f360: gp = MEM_U32(sp + 176); a0 = MEM_U8(sp + 199); a2 = MEM_U32(sp + 188); if (v0 != 0) {a1 = 0x3e8; goto L43f480;} a1 = 0x3e8; t2 = 0x1000ac88; a0 = 0x4; t2 = t2; t5 = t2 + 0x48; t3 = sp; L43f388: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t3 = t3 + 0xc; MEM_U8(t3 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t3) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t3 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 4 + 3) = (uint8_t)(at >> 0); if (t2 != t5) {//swr $at, 7($t3) goto L43f388;} //swr $at, 7($t3) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t6 = 0x1000ac38; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) t5 = t2 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t2) t6 = t6; MEM_U8(t3 + 12 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t3 + 12 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t3 + 12 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t3 + 12 + 3) = (uint8_t)(t5 >> 0); t8 = t6 + 0x48; t0 = sp; //swr $t5, 0xf($t3) L43f3f8: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t0 = t0 + 0xc; MEM_U8(t0 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t0) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t0 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 84 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 0x57($t0) goto L43f3f8;} //swr $at, 0x57($t0) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) //nop; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) //nop; MEM_U8(t0 + 92 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t0 + 92 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t0 + 92 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t0 + 92 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x5f($t0) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43f474; //nop; L43f474: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43f4a4; ra = MEM_U32(sp + 180); L43f480: MEM_U8(a2 + 7) = (uint8_t)zero; L43f484: //nop; a1 = zero; a2 = zero; a3 = 0x1; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43f498; a3 = 0x1; L43f498: gp = MEM_U32(sp + 176); //nop; ra = MEM_U32(sp + 180); L43f4a4: sp = sp + 0xc8; //nop; return; //nop; } static void f_remove_from_fp_free_list(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43f4b0: //remove_from_fp_free_list: //nop; //nop; //nop; t6 = a0 << 2; t7 = 0x10019830; t6 = t6 - a0; t6 = t6 << 2; sp = sp + 0xffffff40; v1 = t6 + t7; t8 = MEM_U8(v1 + 7); MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 192) = a0; if (t8 == 0) {MEM_U32(sp + 196) = a1; goto L43f624;} MEM_U32(sp + 196) = a1; //nop; a1 = 0x10019dac; MEM_U32(sp + 188) = v1; MEM_U8(sp + 195) = (uint8_t)a0; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43f500; MEM_U8(sp + 195) = (uint8_t)a0; L43f500: gp = MEM_U32(sp + 176); v1 = MEM_U32(sp + 188); a0 = MEM_U8(sp + 195); if (v0 != 0) {a1 = 0x3f5; goto L43f620;} a1 = 0x3f5; t9 = 0x1000adc8; a0 = 0x4; t9 = t9; t1 = t9 + 0x48; t2 = sp; L43f528: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t2 = t2 + 0xc; MEM_U8(t2 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t2) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t2 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 4 + 3) = (uint8_t)(at >> 0); if (t9 != t1) {//swr $at, 7($t2) goto L43f528;} //swr $at, 7($t2) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t3 = 0x1000ad78; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) t1 = t9 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t9) t3 = t3; MEM_U8(t2 + 12 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t2 + 12 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t2 + 12 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t2 + 12 + 3) = (uint8_t)(t1 >> 0); t5 = t3 + 0x48; t6 = sp; //swr $t1, 0xf($t2) L43f598: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t6 = t6 + 0xc; MEM_U8(t6 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t6) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t6 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 84 + 3) = (uint8_t)(at >> 0); if (t3 != t5) {//swr $at, 0x57($t6) goto L43f598;} //swr $at, 0x57($t6) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) //nop; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) //nop; MEM_U8(t6 + 92 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t6 + 92 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t6 + 92 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t6 + 92 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x5f($t6) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43f614; //nop; L43f614: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43f644; ra = MEM_U32(sp + 180); L43f620: MEM_U8(v1 + 7) = (uint8_t)zero; L43f624: //nop; a3 = MEM_U8(sp + 199); a1 = zero; a2 = zero; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43f638; a2 = zero; L43f638: gp = MEM_U32(sp + 176); //nop; ra = MEM_U32(sp + 180); L43f644: sp = sp + 0xc0; //nop; return; //nop; } static uint32_t f_is_available(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43f650: //is_available: //nop; //nop; //nop; t6 = a0 << 2; t7 = 0x10019830; t6 = t6 - a0; t6 = t6 << 2; MEM_U32(sp + 0) = a0; t8 = t6 + t7; v0 = MEM_U8(t8 + 7); //nop; return v0; //nop; } static void f_check_no_used(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43f680: //check_no_used: //nop; //nop; //nop; //nop; sp = sp + 0xffffff48; MEM_U32(sp + 180) = ra; a0 = 0x10019da8; MEM_U32(sp + 176) = gp; v0 = f_list_is_empty(mem, sp, a0); goto L43f6a4; MEM_U32(sp + 176) = gp; L43f6a4: gp = MEM_U32(sp + 176); if (v0 != 0) {//nop; goto L43f7d0;} //nop; //nop; a0 = 0x10019da8; //nop; f_print_regs(mem, sp, a0); goto L43f6c0; //nop; L43f6c0: gp = MEM_U32(sp + 176); a0 = 0x4; t6 = 0x1000af08; a1 = 0x407; t6 = t6; t8 = t6 + 0x48; t9 = sp; L43f6dc: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 7($t9) goto L43f6dc;} //swr $at, 7($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t0 = 0x1000aeb8; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) t0 = t0; MEM_U8(t9 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t0 + 0x48; t3 = sp; //swr $t8, 0xf($t9) L43f74c: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 0x57($t3) goto L43f74c;} //swr $at, 0x57($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43f7c8; //nop; L43f7c8: gp = MEM_U32(sp + 176); //nop; L43f7d0: //nop; a0 = 0x10019db0; //nop; v0 = f_list_is_empty(mem, sp, a0); goto L43f7e0; //nop; L43f7e0: gp = MEM_U32(sp + 176); if (v0 != 0) {a0 = 0x4; goto L43f90c;} a0 = 0x4; t4 = 0x1000ae68; a1 = 0x40a; t4 = t4; t7 = t4 + 0x48; t8 = sp; L43f800: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t8 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t8) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t8 = t8 + 0xc; MEM_U8(t8 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t8) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t8 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 4 + 3) = (uint8_t)(at >> 0); if (t4 != t7) {//swr $at, 7($t8) goto L43f800;} //swr $at, 7($t8) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t6 = 0x1000ae18; MEM_U8(t8 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t8) t7 = t4 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t4) t6 = t6; MEM_U8(t8 + 12 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t8 + 12 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t8 + 12 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t8 + 12 + 3) = (uint8_t)(t7 >> 0); t1 = t6 + 0x48; t2 = sp; //swr $t7, 0xf($t8) L43f870: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t2 = t2 + 0xc; MEM_U8(t2 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t2) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t2 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 84 + 3) = (uint8_t)(at >> 0); if (t6 != t1) {//swr $at, 0x57($t2) goto L43f870;} //swr $at, 0x57($t2) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) //nop; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) t1 = t6 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t6) //nop; MEM_U8(t2 + 92 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t2 + 92 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t2 + 92 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t2 + 92 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0x5f($t2) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43f8ec; //nop; L43f8ec: gp = MEM_U32(sp + 176); //nop; //nop; a0 = 0x10019db0; //nop; f_print_regs(mem, sp, a0); goto L43f904; //nop; L43f904: gp = MEM_U32(sp + 176); //nop; L43f90c: ra = MEM_U32(sp + 180); sp = sp + 0xb8; //nop; return; //nop; } static uint32_t f_usage_count(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43f91c: //usage_count: //nop; //nop; //nop; t6 = a0 << 2; t7 = 0x10019830; t6 = t6 - a0; t6 = t6 << 2; MEM_U32(sp + 0) = a0; t8 = t6 + t7; v0 = MEM_U16(t8 + 4); //nop; return v0; //nop; } static void f_move_to_end_fp_list(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43f94c: //move_to_end_fp_list: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 32) = a0; MEM_U32(sp + 28) = ra; a0 = MEM_U8(sp + 35); a1 = 0x10019db0; MEM_U32(sp + 24) = gp; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43f978; MEM_U32(sp + 24) = gp; L43f978: gp = MEM_U32(sp + 24); if (v0 == 0) {ra = MEM_U32(sp + 28); goto L43f9a4;} ra = MEM_U32(sp + 28); //nop; a0 = MEM_U8(sp + 35); a1 = 0x10019db0; //nop; f_append_to_list(mem, sp, a0, a1); goto L43f998; //nop; L43f998: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L43f9a4: sp = sp + 0x20; //nop; return; //nop; } static void f_move_to_end_gp_list(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43f9b0: //move_to_end_gp_list: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 32) = a0; MEM_U32(sp + 28) = ra; a0 = MEM_U8(sp + 35); a1 = 0x10019da8; MEM_U32(sp + 24) = gp; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43f9dc; MEM_U32(sp + 24) = gp; L43f9dc: gp = MEM_U32(sp + 24); if (v0 == 0) {ra = MEM_U32(sp + 28); goto L43fa08;} ra = MEM_U32(sp + 28); //nop; a0 = MEM_U8(sp + 35); a1 = 0x10019da8; //nop; f_append_to_list(mem, sp, a0, a1); goto L43f9fc; //nop; L43f9fc: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L43fa08: sp = sp + 0x20; //nop; return; //nop; } static void f_report_error(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L43ff28: //report_error: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 40) = a0; t6 = MEM_U8(sp + 43); t8 = 0x1001a020; t7 = t6 << 2; v0 = t7 + t8; t9 = MEM_U32(v0 + 0); t1 = MEM_U8(sp + 43); at = 0x2; t0 = t9 + 0x1; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 20) = s0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; if (t1 != at) {MEM_U32(v0 + 0) = t0; goto L43ff94;} MEM_U32(v0 + 0) = t0; t2 = 0x10018dfc; //nop; t2 = MEM_U8(t2 + 0); //nop; if (t2 == 0) {//nop; goto L440150;} //nop; L43ff94: s0 = 0x10006560; a1 = 0x1000b0e5; //nop; a0 = MEM_U32(s0 + 0); a2 = 0x6; a3 = 0x6; MEM_U32(sp + 36) = v0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L43ffb8; a1 = a1; L43ffb8: gp = MEM_U32(sp + 24); t3 = MEM_U8(sp + 43); t5 = 0x100058b0; t4 = t3 << 2; //nop; t4 = t4 + t3; t4 = t4 << 1; a0 = MEM_U32(s0 + 0); a2 = 0xa; a3 = 0xa; a1 = t4 + t5; f_write_string(mem, sp, a0, a1, a2, a3); goto L43ffe8; a1 = t4 + t5; L43ffe8: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); a1 = 0x1000b0cf; //nop; a2 = 0x16; a3 = 0x16; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L440008; a1 = a1; L440008: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); a1 = 0x10018e00; //nop; a1 = MEM_U32(a1 + 0); a2 = zero; a3 = 0xa; f_write_cardinal(mem, sp, a0, a1, a2, a3); goto L440028; a3 = 0xa; L440028: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); a1 = 0x1000b0b7; //nop; a2 = 0x18; a3 = 0x18; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L440048; a1 = a1; L440048: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); //nop; a1 = sp + 0x30; a2 = 0x50; a3 = zero; f_write_string(mem, sp, a0, a1, a2, a3); goto L440064; a3 = zero; L440064: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); a1 = 0x1000b0b0; //nop; a2 = 0x7; a3 = 0x7; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L440084; a1 = a1; L440084: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); //nop; a1 = MEM_U32(sp + 44); a2 = zero; a3 = 0xa; f_write_cardinal(mem, sp, a0, a1, a2, a3); goto L4400a0; a3 = 0xa; L4400a0: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); //nop; a1 = 0x29; a2 = 0x1; a3 = 0xa; MEM_U32(sp + 32) = a0; f_write_char(mem, sp, a0, a1, a2); goto L4400c0; MEM_U32(sp + 32) = a0; L4400c0: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L4400d8; //nop; L4400d8: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); a1 = 0x1000b0a0; //nop; a2 = 0x10; a3 = 0x10; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L4400f8; a1 = a1; L4400f8: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); //nop; a1 = sp + 0x80; a2 = 0x50; a3 = zero; f_write_string(mem, sp, a0, a1, a2, a3); goto L440114; a3 = zero; L440114: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44012c; //nop; L44012c: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); //nop; //nop; //nop; v0 = wrapper_fflush(mem, a0); goto L440144; //nop; L440144: gp = MEM_U32(sp + 24); v0 = MEM_U32(sp + 36); //nop; L440150: t6 = 0x1001a020; //nop; t6 = t6 + 0x10; if (v0 != t6) {ra = MEM_U32(sp + 28); goto L440198;} ra = MEM_U32(sp + 28); t7 = 0x10018ed4; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 != 0) {ra = MEM_U32(sp + 28); goto L440198;} ra = MEM_U32(sp + 28); //nop; a0 = 0x1; //nop; wrapper_exit(mem, a0); goto L44018c; //nop; L44018c: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L440198: s0 = MEM_U32(sp + 20); sp = sp + 0x28; return; sp = sp + 0x28; } static uint32_t f_has_errors(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4401a4: //has_errors: //nop; //nop; //nop; at = a0 < 0x2; if (at != 0) {//nop; goto L440204;} //nop; v0 = 0x1001a020; //nop; v1 = MEM_U32(v0 + 16); //nop; t6 = zero < v1; if (t6 == 0) {v1 = t6; goto L4401fc;} v1 = t6; v1 = MEM_U32(v0 + 8); //nop; t7 = zero < v1; if (t7 == 0) {v1 = t7; goto L4401fc;} v1 = t7; v1 = MEM_U32(v0 + 12); //nop; t8 = zero < v1; v1 = t8; L4401fc: v0 = v1; return v0; v0 = v1; L440204: v0 = 0x1001a020; //nop; v1 = MEM_U32(v0 + 16); //nop; t9 = zero < v1; if (t9 == 0) {v1 = t9; goto L440230;} v1 = t9; v1 = MEM_U32(v0 + 12); //nop; t0 = zero < v1; v1 = t0; L440230: v0 = v1; //nop; return v0; //nop; } static uint32_t f_sym_hash(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L440368: //sym_hash: v0 = a0 & 0xff; return v0; v0 = a0 & 0xff; } static uint32_t f_get_data_area(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L440370: //get_data_area: //nop; //nop; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; v0 = MEM_U16(a0 + 2); at = 0x1; t6 = v0 & 0xf0; v0 = t6 >> 4; if (v0 != 0) {//nop; goto L4403a8;} //nop; v0 = zero; goto L440514; v0 = zero; L4403a8: if (v0 != at) {at = 0x2; goto L4403bc;} at = 0x2; v0 = 0x1; goto L440514; v0 = 0x1; at = 0x2; L4403bc: if (v0 != at) {at = 0x3; goto L4403d0;} at = 0x3; v0 = 0x2; goto L440514; v0 = 0x2; at = 0x3; L4403d0: if (v0 != at) {at = 0x4; goto L4403e4;} at = 0x4; v0 = 0x3; goto L440514; v0 = 0x3; at = 0x4; L4403e4: if (v0 != at) {at = 0x5; goto L4403f8;} at = 0x5; v0 = 0x4; goto L440514; v0 = 0x4; at = 0x5; L4403f8: if (v0 != at) {a0 = 0x4; goto L440408;} a0 = 0x4; v0 = 0x5; goto L440514; v0 = 0x5; L440408: t8 = 0x1000b1e0; a1 = 0x87; t8 = t8; t0 = t8 + 0x48; t1 = sp; L44041c: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t1 = t1 + 0xc; MEM_U8(t1 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t1) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t1 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 4 + 3) = (uint8_t)(at >> 0); if (t8 != t0) {//swr $at, 7($t1) goto L44041c;} //swr $at, 7($t1) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t2 = 0x1000b190; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) t0 = t8 + 4; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 7($t8) t2 = t2; MEM_U8(t1 + 12 + 0) = (uint8_t)(t0 >> 24); MEM_U8(t1 + 12 + 1) = (uint8_t)(t0 >> 16); MEM_U8(t1 + 12 + 2) = (uint8_t)(t0 >> 8); MEM_U8(t1 + 12 + 3) = (uint8_t)(t0 >> 0); t4 = t2 + 0x48; t5 = sp; //swr $t0, 0xf($t1) L44048c: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t5 = t5 + 0xc; MEM_U8(t5 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t5) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t5 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 84 + 3) = (uint8_t)(at >> 0); if (t2 != t4) {//swr $at, 0x57($t5) goto L44048c;} //swr $at, 0x57($t5) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) //nop; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) t4 = t2 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t2) //nop; MEM_U8(t5 + 92 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t5 + 92 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t5 + 92 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t5 + 92 + 3) = (uint8_t)(t4 >> 0); //swr $t4, 0x5f($t5) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L440508; //nop; L440508: gp = MEM_U32(sp + 176); v0 = MEM_U8(sp + 191); //nop; L440514: ra = MEM_U32(sp + 180); sp = sp + 0xc0; //nop; return v0; //nop; } static uint32_t f_get_sym_type(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L440524: //get_sym_type: v0 = MEM_U8(a0 + 0); at = 0x53; if (v0 == at) {at = 0x27; goto L44053c;} at = 0x27; if (v0 != at) {at = 0x2a; goto L440548;} at = 0x2a; L44053c: v0 = 0x4; return v0; v0 = 0x4; at = 0x2a; L440548: if (v0 != at) {at = 0x98; goto L44055c;} at = 0x98; v0 = 0x2; return v0; v0 = 0x2; at = 0x98; L44055c: if (v0 != at) {at = 0x99; goto L440570;} at = 0x99; v0 = 0x3; return v0; v0 = 0x3; at = 0x99; L440570: if (v0 != at) {at = 0x96; goto L440584;} at = 0x96; v0 = 0x6; return v0; v0 = 0x6; at = 0x96; L440584: if (v0 != at) {at = 0x24; goto L440598;} at = 0x24; v0 = 0x5; return v0; v0 = 0x5; at = 0x24; L440598: if (v0 != at) {at = 0x6; goto L4405ac;} at = 0x6; v0 = 0x1; return v0; v0 = 0x1; at = 0x6; L4405ac: if (v0 != at) {at = 0x14; goto L4405c0;} at = 0x14; v0 = 0x8; return v0; v0 = 0x8; at = 0x14; L4405c0: if (v0 != at) {at = 0x21; goto L4405d4;} at = 0x21; v0 = 0x7; return v0; v0 = 0x7; at = 0x21; L4405d4: if (v0 != at) {v0 = zero; goto L4405e8;} v0 = zero; v0 = 0x9; return v0; v0 = 0x9; v0 = zero; L4405e8: //nop; return v0; //nop; } static uint32_t f_make_new_sym(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L4405f0: //make_new_sym: //nop; //nop; //nop; sp = sp + 0xffffff40; //nop; MEM_U32(sp + 180) = ra; MEM_U32(sp + 192) = a0; MEM_U32(sp + 196) = a1; MEM_U32(sp + 176) = gp; MEM_U32(sp + 200) = a2; a1 = 0x1; a0 = 0x2c; v0 = f_new(mem, sp, a0, a1); goto L440624; a0 = 0x2c; L440624: gp = MEM_U32(sp + 176); if (v0 != 0) {v1 = v0; goto L440744;} v1 = v0; t6 = 0x1000b280; a0 = 0x4; t6 = t6; t8 = t6 + 0x48; a1 = 0xad; t9 = sp; L440648: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 7($t9) goto L440648;} //swr $at, 7($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t0 = 0x1000b230; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) t0 = t0; MEM_U8(t9 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t0 + 0x48; t3 = sp; //swr $t8, 0xf($t9) L4406b8: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 0x57($t3) goto L4406b8;} //swr $at, 0x57($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); MEM_U32(sp + 184) = v1; f_report_error(mem, sp, a0, a1, a2, a3); goto L440734; MEM_U32(sp + 184) = v1; L440734: gp = MEM_U32(sp + 176); v0 = MEM_U32(sp + 184); ra = MEM_U32(sp + 180); goto L4407bc; ra = MEM_U32(sp + 180); L440744: //nop; a0 = MEM_U32(sp + 192); MEM_U32(sp + 184) = v1; v0 = f_sym_hash(mem, sp, a0); goto L440754; MEM_U32(sp + 184) = v1; L440754: v1 = MEM_U32(sp + 184); gp = MEM_U32(sp + 176); t4 = v0 & 0xff; t7 = 0x1001a040; t5 = t4 << 2; a0 = t5 + t7; t8 = MEM_U32(a0 + 0); t6 = MEM_U8(sp + 199); t9 = MEM_U32(sp + 192); t1 = MEM_U8(sp + 203); MEM_U8(v1 + 13) = (uint8_t)zero; MEM_U8(v1 + 14) = (uint8_t)zero; MEM_U32(v1 + 16) = zero; MEM_U32(v1 + 20) = zero; MEM_U32(v1 + 28) = zero; MEM_U32(v1 + 32) = zero; MEM_U32(v1 + 36) = zero; MEM_U32(v1 + 40) = zero; MEM_U32(v1 + 4) = zero; MEM_U32(a0 + 0) = v1; v0 = v1; MEM_U32(v1 + 8) = t8; MEM_U8(v1 + 12) = (uint8_t)t6; MEM_U32(v1 + 0) = t9; MEM_U8(v1 + 24) = (uint8_t)t1; ra = MEM_U32(sp + 180); L4407bc: sp = sp + 0xc0; //nop; return v0; //nop; } static uint32_t f_change_sym_type(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4407c8: //change_sym_type: at = 0x1; MEM_U32(sp + 0) = a0; if (a0 == at) {MEM_U32(sp + 4) = a1; goto L4407f0;} MEM_U32(sp + 4) = a1; at = 0x4; if (a0 != at) {v0 = a0; goto L4407f8;} v0 = a0; at = 0x7; if (a1 != at) {//nop; goto L4407f8;} //nop; L4407f0: v0 = a1; return v0; v0 = a1; L4407f8: //nop; return v0; //nop; } static uint32_t f_lookup_sym(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L440800: //lookup_sym: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; v0 = f_sym_hash(mem, sp, a0); goto L440824; MEM_U32(sp + 32) = a0; L440824: gp = MEM_U32(sp + 24); t6 = v0 & 0xff; t8 = 0x1001a040; t7 = t6 << 2; t9 = t7 + t8; v1 = MEM_U32(t9 + 0); a0 = MEM_U32(sp + 32); ra = MEM_U32(sp + 28); if (v1 == 0) {v0 = v1; goto L440878;} v0 = v1; L44084c: t0 = MEM_U32(v1 + 0); //nop; if (a0 != t0) {//nop; goto L440864;} //nop; v0 = v1; goto L440878; v0 = v1; L440864: v1 = MEM_U32(v1 + 8); //nop; if (v1 != 0) {//nop; goto L44084c;} //nop; v0 = v1; L440878: sp = sp + 0x20; return v0; sp = sp + 0x20; } static void f_clear_sym_tab(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L440880: //clear_sym_tab: //nop; //nop; //nop; v1 = 0x1001a040; //nop; v0 = v1 + 0x400; L440898: v1 = v1 + 0x10; MEM_U32(v1 + -16) = zero; MEM_U32(v1 + -12) = zero; MEM_U32(v1 + -8) = zero; if (v1 != v0) {MEM_U32(v1 + -4) = zero; goto L440898;} MEM_U32(v1 + -4) = zero; //nop; return; //nop; } static void f_gen_sym(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4408b8: //gen_sym: //nop; //nop; //nop; sp = sp + 0xffffff38; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 172) = s0; v0 = MEM_U8(a0 + 0); s0 = a0; at = v0 < 0x2c; if (at != 0) {at = 0x53; goto L441060;} at = 0x53; if (v0 == at) {//nop; goto L440c24;} //nop; t6 = v0 + 0xffffff6a; at = t6 < 0x4; if (at == 0) {//nop; goto L440f50;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000b57c[] = { &&L440d74, &&L440f50, &&L440c24, &&L4410a8, }; dest = Lswitch1000b57c[t6]; //nop; goto *dest; //nop; L440920: t7 = MEM_U32(s0 + 12); a3 = 0x9; t8 = t7 & 0x1; if (t8 == 0) {a2 = zero; goto L44093c;} a2 = zero; a3 = 0xa; goto L44093c; a3 = 0xa; L44093c: //nop; a0 = MEM_U32(s0 + 4); a1 = a3; v0 = f_make_new_sym(mem, sp, a0, a1, a2); goto L44094c; a1 = a3; L44094c: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L4410ac; ra = MEM_U32(sp + 180); L440958: t9 = MEM_U16(s0 + 2); v1 = 0x1; t0 = t9 & 0x1; if (v1 != t0) {//nop; goto L440998;} //nop; t1 = MEM_U32(s0 + 8); //nop; if (t1 != 0) {//nop; goto L440998;} //nop; //nop; a1 = MEM_U32(s0 + 4); a0 = 0x12; f_emit_dir0(mem, sp, a0, a1); goto L44098c; a0 = 0x12; L44098c: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L4410ac; ra = MEM_U32(sp + 180); L440998: //nop; a0 = MEM_U32(s0 + 8); //nop; v0 = f_lookup_sym(mem, sp, a0); goto L4409a8; //nop; L4409a8: gp = MEM_U32(sp + 176); if (v0 != 0) {v1 = v0; goto L440ac4;} v1 = v0; t2 = 0x1000b500; a0 = 0x4; t2 = t2; t4 = t2 + 0x48; a1 = 0x100; t5 = sp; L4409cc: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t5 = t5 + 0xc; MEM_U8(t5 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t5) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t5 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 4 + 3) = (uint8_t)(at >> 0); if (t2 != t4) {//swr $at, 7($t5) goto L4409cc;} //swr $at, 7($t5) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t6 = 0x1000b4b0; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) t4 = t2 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t2) t6 = t6; MEM_U8(t5 + 12 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t5 + 12 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t5 + 12 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t5 + 12 + 3) = (uint8_t)(t4 >> 0); t8 = t6 + 0x48; t9 = sp; //swr $t4, 0xf($t5) L440a3c: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 84 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 0x57($t9) goto L440a3c;} //swr $at, 0x57($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) //nop; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) //nop; MEM_U8(t9 + 92 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 92 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 92 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 92 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x5f($t9) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L440ab8; //nop; L440ab8: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L4410ac; ra = MEM_U32(sp + 180); L440ac4: //nop; a0 = 0xc; a1 = zero; MEM_U32(sp + 196) = v1; v0 = f_new(mem, sp, a0, a1); goto L440ad8; MEM_U32(sp + 196) = v1; L440ad8: gp = MEM_U32(sp + 176); v1 = MEM_U32(sp + 196); if (v0 != 0) {a0 = 0x4; goto L440bf4;} a0 = 0x4; t0 = 0x1000b460; a1 = 0x105; t0 = t0; t3 = t0 + 0x48; t4 = sp; L440afc: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t4 = t4 + 0xc; MEM_U8(t4 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t4) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t4 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 4 + 3) = (uint8_t)(at >> 0); if (t0 != t3) {//swr $at, 7($t4) goto L440afc;} //swr $at, 7($t4) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t2 = 0x1000b410; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) t3 = t0 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t0) t2 = t2; MEM_U8(t4 + 12 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 12 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 12 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 12 + 3) = (uint8_t)(t3 >> 0); t7 = t2 + 0x48; t8 = sp; //swr $t3, 0xf($t4) L440b6c: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t8 = t8 + 0xc; MEM_U8(t8 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t8) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t8 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 84 + 3) = (uint8_t)(at >> 0); if (t2 != t7) {//swr $at, 0x57($t8) goto L440b6c;} //swr $at, 0x57($t8) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) //nop; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) t7 = t2 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t2) //nop; MEM_U8(t8 + 92 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t8 + 92 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t8 + 92 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t8 + 92 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x5f($t8) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L440be8; //nop; L440be8: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L4410ac; ra = MEM_U32(sp + 180); L440bf4: t6 = MEM_U32(s0 + 4); //nop; MEM_U32(v0 + 0) = t6; t9 = MEM_U16(s0 + 2); //nop; t1 = t9 & 0x1; MEM_U32(v0 + 4) = t1; t3 = MEM_U32(v1 + 40); //nop; MEM_U32(v0 + 8) = t3; MEM_U32(v1 + 40) = v0; goto L4410a8; MEM_U32(v1 + 40) = v0; L440c24: t0 = MEM_U16(s0 + 2); t4 = 0xf4; at = (int)t0 < (int)t4; if (at != 0) {//nop; goto L440c3c;} //nop; abort(); L440c3c: //nop; a0 = MEM_U32(s0 + 4); //nop; v0 = f_lookup_sym(mem, sp, a0); goto L440c4c; //nop; L440c4c: gp = MEM_U32(sp + 176); a0 = s0; //nop; MEM_U32(sp + 196) = v0; //nop; v0 = f_get_sym_type(mem, sp, a0); goto L440c64; //nop; L440c64: v1 = MEM_U32(sp + 196); gp = MEM_U32(sp + 176); if (v1 != 0) {a3 = v0 & 0xff; goto L440d00;} a3 = v0 & 0xff; //nop; a0 = s0; MEM_U8(sp + 191) = (uint8_t)a3; v0 = f_get_data_area(mem, sp, a0); goto L440c84; MEM_U8(sp + 191) = (uint8_t)a3; L440c84: a3 = MEM_U8(sp + 191); gp = MEM_U32(sp + 176); v1 = 0x1; if (a3 != v1) {a2 = v0 & 0xff; goto L440ca4;} a2 = v0 & 0xff; t5 = v0 & 0xff; if (t5 == v1) {ra = MEM_U32(sp + 180); goto L4410ac;} ra = MEM_U32(sp + 180); L440ca4: //nop; a0 = MEM_U32(s0 + 4); a1 = a3; v0 = f_make_new_sym(mem, sp, a0, a1, a2); goto L440cb4; a1 = a3; L440cb4: a0 = MEM_U8(s0 + 0); gp = MEM_U32(sp + 176); at = 0x53; if (a0 == at) {v1 = v0; goto L440cdc;} v1 = v0; at = 0x27; if (a0 == at) {at = 0x2a; goto L440cdc;} at = 0x2a; if (a0 != at) {//nop; goto L440d44;} //nop; L440cdc: t7 = MEM_U16(s0 + 2); at = 0xffffff0f; t2 = t7 & at; at = t2 < 0x2; if (at == 0) {//nop; goto L440cf8;} //nop; t2 = 0x2; L440cf8: MEM_U8(v0 + 14) = (uint8_t)t2; goto L440d44; MEM_U8(v0 + 14) = (uint8_t)t2; L440d00: //nop; a1 = MEM_U8(v1 + 12); a0 = a3; MEM_U32(sp + 196) = v1; v0 = f_change_sym_type(mem, sp, a0, a1); goto L440d14; MEM_U32(sp + 196) = v1; L440d14: v1 = MEM_U32(sp + 196); at = 0xffffff0f; MEM_U8(v1 + 12) = (uint8_t)v0; t8 = MEM_U16(s0 + 2); t9 = MEM_U8(v1 + 14); t6 = t8 & at; gp = MEM_U32(sp + 176); at = t9 < t6; if (at == 0) {//nop; goto L440d40;} //nop; t9 = t6; L440d40: MEM_U8(v1 + 14) = (uint8_t)t9; L440d44: v0 = MEM_U32(s0 + 8); //nop; if (v0 == 0) {ra = MEM_U32(sp + 180); goto L4410ac;} ra = MEM_U32(sp + 180); t1 = MEM_U32(v1 + 16); //nop; at = (int)t1 < (int)v0; if (at == 0) {//nop; goto L440d6c;} //nop; t1 = v0; L440d6c: MEM_U32(v1 + 16) = t1; goto L4410a8; MEM_U32(v1 + 16) = t1; L440d74: //nop; a0 = MEM_U32(s0 + 4); //nop; v0 = f_lookup_sym(mem, sp, a0); goto L440d84; //nop; L440d84: gp = MEM_U32(sp + 176); a0 = s0; //nop; MEM_U32(sp + 196) = v0; //nop; v0 = f_get_sym_type(mem, sp, a0); goto L440d9c; //nop; L440d9c: v1 = MEM_U32(sp + 196); gp = MEM_U32(sp + 176); if (v1 != 0) {a3 = v0 & 0xff; goto L440dcc;} a3 = v0 & 0xff; //nop; a0 = MEM_U32(s0 + 4); a1 = a3; a2 = zero; v0 = f_make_new_sym(mem, sp, a0, a1, a2); goto L440dc0; a2 = zero; L440dc0: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L4410ac; ra = MEM_U32(sp + 180); L440dcc: //nop; a1 = MEM_U8(v1 + 12); a0 = a3; MEM_U32(sp + 196) = v1; v0 = f_change_sym_type(mem, sp, a0, a1); goto L440de0; MEM_U32(sp + 196) = v1; L440de0: v1 = MEM_U32(sp + 196); gp = MEM_U32(sp + 176); MEM_U8(v1 + 12) = (uint8_t)v0; goto L4410a8; MEM_U8(v1 + 12) = (uint8_t)v0; L440df0: //nop; a0 = MEM_U32(s0 + 4); //nop; v0 = f_lookup_sym(mem, sp, a0); goto L440e00; //nop; L440e00: gp = MEM_U32(sp + 176); if (v0 != 0) {a0 = 0x4; goto L440f18;} a0 = 0x4; t3 = 0x1000b3c0; a1 = 0x135; t3 = t3; t4 = t3 + 0x48; t5 = sp; L440e20: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t5 = t5 + 0xc; MEM_U8(t5 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t5) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t5 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 4 + 3) = (uint8_t)(at >> 0); if (t3 != t4) {//swr $at, 7($t5) goto L440e20;} //swr $at, 7($t5) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t7 = 0x1000b370; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) t4 = t3 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t3) t7 = t7; MEM_U8(t5 + 12 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t5 + 12 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t5 + 12 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t5 + 12 + 3) = (uint8_t)(t4 >> 0); t8 = t7 + 0x48; t6 = sp; //swr $t4, 0xf($t5) L440e90: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t6 = t6 + 0xc; MEM_U8(t6 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t6) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t6 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 84 + 3) = (uint8_t)(at >> 0); if (t7 != t8) {//swr $at, 0x57($t6) goto L440e90;} //swr $at, 0x57($t6) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) //nop; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) t8 = t7 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t7) //nop; MEM_U8(t6 + 92 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t6 + 92 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t6 + 92 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t6 + 92 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x5f($t6) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L440f0c; //nop; L440f0c: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L4410ac; ra = MEM_U32(sp + 180); L440f18: t9 = 0x10018e60; //nop; t9 = MEM_U8(t9 + 0); //nop; if (t9 == 0) {ra = MEM_U32(sp + 180); goto L4410ac;} ra = MEM_U32(sp + 180); //nop; a0 = MEM_U32(s0 + 8); a2 = MEM_U32(s0 + 4); a1 = 0x1; f_demit_edata(mem, sp, a0, a1, a2); goto L440f44; a1 = 0x1; L440f44: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L4410ac; ra = MEM_U32(sp + 180); L440f50: t1 = 0x1000b320; a0 = 0x4; t1 = t1; t4 = t1 + 0x48; a1 = 0x146; t3 = sp; L440f68: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t3 = t3 + 0xc; MEM_U8(t3 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t3) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t3 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 4 + 3) = (uint8_t)(at >> 0); if (t1 != t4) {//swr $at, 7($t3) goto L440f68;} //swr $at, 7($t3) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t5 = 0x1000b2d0; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) t4 = t1 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t1) t5 = t5; MEM_U8(t3 + 12 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t3 + 12 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t3 + 12 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t3 + 12 + 3) = (uint8_t)(t4 >> 0); t8 = t5 + 0x48; t7 = sp; //swr $t4, 0xf($t3) L440fd8: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t5 != t8) {//swr $at, 0x57($t7) goto L440fd8;} //swr $at, 0x57($t7) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t8 = t5 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t5) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L441054; //nop; L441054: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L4410ac; ra = MEM_U32(sp + 180); L441060: at = 0x6; if (v0 == at) {//nop; goto L440958;} //nop; at = 0x14; if (v0 == at) {//nop; goto L440c24;} //nop; t6 = v0 + 0xffffffdf; at = t6 < 0xb; if (at == 0) {//nop; goto L440f50;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000b550[] = { &&L440920, &&L440f50, &&L440f50, &&L440c24, &&L440f50, &&L440f50, &&L440c24, &&L440f50, &&L440f50, &&L440c24, &&L440df0, }; dest = Lswitch1000b550[t6]; //nop; goto *dest; //nop; L4410a8: ra = MEM_U32(sp + 180); L4410ac: s0 = MEM_U32(sp + 172); sp = sp + 0xc8; return; sp = sp + 0xc8; } static void f_set_size(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44110c: //set_size: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 36) = a1; v0 = f_lookup_sym(mem, sp, a0); goto L441130; MEM_U32(sp + 36) = a1; L441130: t6 = MEM_U32(v0 + 16); t7 = MEM_U32(sp + 36); gp = MEM_U32(sp + 24); at = t7 < t6; if (at == 0) {//nop; goto L44114c;} //nop; t7 = t6; L44114c: MEM_U32(v0 + 16) = t7; ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return; //nop; } static uint32_t f_some_init_overlap(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L441160: //some_init_overlap: v1 = MEM_U32(a0 + 28); MEM_U32(sp + 8) = a2; if (v1 != 0) {MEM_U32(sp + 12) = a3; goto L441178;} MEM_U32(sp + 12) = a3; v0 = zero; return v0; v0 = zero; L441178: a1 = MEM_U32(a0 + 32); a2 = MEM_U32(sp + 20); t6 = MEM_U32(a1 + 16); t7 = MEM_U32(a1 + 8); a3 = MEM_U32(sp + 16); t8 = t6 + t7; at = (int)a2 < (int)t8; if (at != 0) {v0 = a1; goto L4411a0;} v0 = a1; v1 = v0; L4411a0: a0 = MEM_U32(sp + 24); v0 = zero; L4411a8: t9 = MEM_U32(v1 + 16); t0 = MEM_U32(v1 + 8); //nop; t1 = t9 + t0; at = (int)a2 < (int)t1; if (at == 0) {//nop; goto L4411e0;} //nop; t2 = MEM_U32(v1 + 12); t3 = a0 + a3; at = (int)t2 < (int)t3; if (at == 0) {//nop; goto L4411e0;} //nop; v0 = v1; return v0; v0 = v1; L4411e0: if (v1 != a1) {//nop; goto L4411f0;} //nop; v0 = 0x1; goto L4411f8; v0 = 0x1; L4411f0: v1 = MEM_U32(v1 + 32); //nop; L4411f8: if (v0 == 0) {//nop; goto L4411a8;} //nop; v0 = zero; //nop; return v0; //nop; } static void f_complex_init_duplicate_p(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44120c: //complex_init_duplicate_p: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 36) = a1; a2 = a0; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a2; a0 = 0x28; a1 = 0x1; v0 = f_new(mem, sp, a0, a1); goto L441240; a1 = 0x1; L441240: a2 = MEM_U32(sp + 32); v1 = MEM_U32(sp + 36); t6 = MEM_U32(a2 + 32); gp = MEM_U32(sp + 24); MEM_U32(v0 + 32) = t6; at = MEM_U32(a2 + 0); //nop; MEM_U32(v0 + 0) = at; t8 = MEM_U32(a2 + 4); //nop; MEM_U32(v0 + 4) = t8; at = MEM_U32(a2 + 8); //nop; MEM_U32(v0 + 8) = at; t8 = MEM_U32(a2 + 12); //nop; MEM_U32(v0 + 12) = t8; at = MEM_U32(a2 + 16); //nop; MEM_U32(v0 + 16) = at; t8 = MEM_U32(a2 + 20); //nop; MEM_U32(v0 + 20) = t8; at = MEM_U32(a2 + 24); //nop; MEM_U32(v0 + 24) = at; t8 = MEM_U32(a2 + 28); //nop; MEM_U32(v0 + 28) = t8; MEM_U32(a2 + 32) = v0; t9 = MEM_U32(v1 + 32); //nop; if (a2 != t9) {ra = MEM_U32(sp + 28); goto L4412d0;} ra = MEM_U32(sp + 28); MEM_U32(v1 + 32) = v0; ra = MEM_U32(sp + 28); L4412d0: sp = sp + 0x20; //nop; return; //nop; } static void f_complex_insert_init(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L44133c: //complex_insert_init: //nop; //nop; //nop; sp = sp + 0xfffffeb0; MEM_U32(sp + 212) = ra; MEM_U32(sp + 208) = fp; MEM_U32(sp + 204) = gp; MEM_U32(sp + 200) = s7; MEM_U32(sp + 196) = s6; MEM_U32(sp + 192) = s5; MEM_U32(sp + 188) = s4; MEM_U32(sp + 184) = s3; MEM_U32(sp + 180) = s2; MEM_U32(sp + 176) = s1; MEM_U32(sp + 172) = s0; MEM_U32(sp + 344) = a2; MEM_U32(sp + 348) = a3; MEM_U32(sp + 304) = zero; MEM_U32(sp + 308) = zero; MEM_U32(sp + 312) = zero; MEM_U32(sp + 316) = zero; MEM_U32(sp + 320) = zero; MEM_U32(sp + 324) = zero; MEM_U32(sp + 328) = zero; MEM_U32(sp + 332) = zero; MEM_U32(sp + 272) = zero; MEM_U32(sp + 280) = zero; MEM_U32(sp + 284) = zero; MEM_U32(sp + 288) = zero; t7 = sp + 0x158; at = MEM_U32(t7 + 0); t6 = sp + 0x130; MEM_U32(t6 + 0) = at; t2 = MEM_U32(t7 + 4); t3 = sp + 0x110; MEM_U32(t6 + 4) = t2; at = MEM_U32(t7 + 8); s2 = a0; MEM_U32(t6 + 8) = at; t2 = MEM_U32(t7 + 12); s6 = a1; MEM_U32(t6 + 12) = t2; at = MEM_U32(t7 + 16); //nop; MEM_U32(t6 + 16) = at; t2 = MEM_U32(t7 + 20); //nop; MEM_U32(t6 + 20) = t2; at = MEM_U32(t7 + 24); //nop; MEM_U32(t6 + 24) = at; t2 = MEM_U32(t7 + 28); //nop; MEM_U32(t6 + 28) = t2; at = MEM_U32(a0 + 0); //nop; MEM_U32(t3 + 0) = at; t9 = MEM_U32(a0 + 4); //nop; MEM_U32(t3 + 4) = t9; at = MEM_U32(a0 + 8); //nop; MEM_U32(t3 + 8) = at; t9 = MEM_U32(a0 + 12); //nop; MEM_U32(t3 + 12) = t9; at = MEM_U32(a0 + 16); //nop; MEM_U32(t3 + 16) = at; t9 = MEM_U32(a0 + 20); //nop; MEM_U32(t3 + 20) = t9; at = MEM_U32(a0 + 24); //nop; MEM_U32(t3 + 24) = at; t9 = MEM_U32(a0 + 28); //nop; MEM_U32(t3 + 28) = t9; t6 = MEM_U32(sp + 280); t8 = MEM_U32(sp + 312); t7 = MEM_U8(sp + 305); if (t8 == t6) {v1 = MEM_U32(sp + 320); goto L4415a8;} v1 = MEM_U32(sp + 320); t5 = MEM_U8(sp + 273); t2 = t7 & 0x1f; t4 = t5 & 0x1f; if (t2 == t4) {a0 = 0x4; goto L4415a4;} a0 = 0x4; t3 = 0x1000b71c; a1 = 0x1bb; t3 = t3; t8 = t3 + 0x48; t6 = sp; L4414b0: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t6 = t6 + 0xc; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t6 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 4 + 3) = (uint8_t)(at >> 0); if (t3 != t8) {//swr $at, 7($t6) goto L4414b0;} //swr $at, 7($t6) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t7 = 0x1000b6cc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) t8 = t3 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t3) t7 = t7; MEM_U8(t6 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t6 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t6 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t6 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t7 + 0x48; t4 = sp; //swr $t8, 0xf($t6) L441520: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t4 = t4 + 0xc; MEM_U8(t4 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t4) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t4 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 84 + 3) = (uint8_t)(at >> 0); if (t7 != t2) {//swr $at, 0x57($t4) goto L441520;} //swr $at, 0x57($t4) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) //nop; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) t2 = t7 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t7) //nop; MEM_U8(t4 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t4 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t4 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t4 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t4) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44159c; //nop; L44159c: gp = MEM_U32(sp + 204); //nop; L4415a4: v1 = MEM_U32(sp + 320); L4415a8: fp = MEM_U32(sp + 312); s3 = MEM_U32(sp + 316); s0 = v1 + fp; at = (int)s3 < (int)s0; if (at == 0) {s5 = 0x9; goto L441e04;} s5 = 0x9; L4415c0: at = MEM_U32(s2 + 0); t9 = sp + 0x110; MEM_U32(t9 + 0) = at; t3 = MEM_U32(s2 + 4); a0 = s2; MEM_U32(t9 + 4) = t3; at = MEM_U32(s2 + 8); a1 = s6; MEM_U32(t9 + 8) = at; t3 = MEM_U32(s2 + 12); //nop; MEM_U32(t9 + 12) = t3; at = MEM_U32(s2 + 16); //nop; MEM_U32(t9 + 16) = at; t3 = MEM_U32(s2 + 20); //nop; MEM_U32(t9 + 20) = t3; at = MEM_U32(s2 + 24); //nop; MEM_U32(t9 + 24) = at; t3 = MEM_U32(s2 + 28); //nop; MEM_U32(t9 + 28) = t3; t6 = MEM_U32(sp + 284); s4 = MEM_U32(sp + 284); at = (int)t6 < (int)s3; if (at == 0) {s7 = MEM_U32(sp + 280); goto L44182c;} s7 = MEM_U32(sp + 280); //nop; s7 = MEM_U32(sp + 280); s4 = t6; f_complex_init_duplicate_p(mem, sp, a0, a1); goto L441644; s4 = t6; L441644: t5 = MEM_U8(sp + 305); gp = MEM_U32(sp + 204); t2 = t5 & 0x1f; if (s5 != t2) {t5 = s3 - s4; goto L4416ac;} t5 = s3 - s4; t7 = MEM_U8(sp + 273); //nop; t4 = t7 & 0x1f; if (s5 != t4) {t5 = s3 - s4; goto L4416ac;} t5 = s3 - s4; s1 = MEM_U32(s2 + 32); v0 = s3 - s4; MEM_U32(s1 + 12) = s3; MEM_U32(s1 + 16) = s3; t8 = MEM_U32(s2 + 8); //nop; t9 = t8 - v0; MEM_U32(s1 + 8) = t9; t3 = MEM_U32(s2 + 8); //nop; t6 = t3 - v0; MEM_U32(s1 + 24) = t6; MEM_U32(s2 + 8) = v0; MEM_U32(s2 + 24) = v0; goto L441818; MEM_U32(s2 + 24) = v0; t5 = s3 - s4; L4416ac: lo = (int)t5 / (int)s7; hi = (int)t5 % (int)s7; t8 = MEM_U32(s2 + 32); if (s7 != 0) {//nop; goto L4416c0;} //nop; abort(); L4416c0: at = 0xffffffff; if (s7 != at) {at = 0x80000000; goto L4416d8;} at = 0x80000000; if (t5 != at) {//nop; goto L4416d8;} //nop; abort(); L4416d8: v0 = lo; t2 = v0 + 0xffffffff; //nop; lo = t2 * s7; hi = (uint32_t)((uint64_t)t2 * (uint64_t)s7 >> 32); t7 = lo; t4 = s4 + t7; MEM_U32(s2 + 16) = t4; lo = v0 * s7; hi = (uint32_t)((uint64_t)v0 * (uint64_t)s7 >> 32); MEM_U32(t8 + 12) = s3; t9 = lo; t3 = t9 + s4; if (s3 == t3) {//nop; goto L441818;} //nop; t6 = 0x1000b67c; a0 = 0x2; t6 = t6; t2 = t6 + 0x48; a1 = 0x1d7; t7 = sp; L441724: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t7 = t7 + 0xc; MEM_U8(t7 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t7) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t7 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t2) {//swr $at, 7($t7) goto L441724;} //swr $at, 7($t7) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t4 = 0x1000b62c; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) t2 = t6 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t6) t4 = t4; MEM_U8(t7 + 12 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t7 + 12 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t7 + 12 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t7 + 12 + 3) = (uint8_t)(t2 >> 0); t9 = t4 + 0x48; t3 = sp; //swr $t2, 0xf($t7) L441794: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t9) {//swr $at, 0x57($t3) goto L441794;} //swr $at, 0x57($t3) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t9 = t4 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t4) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L441810; //nop; L441810: gp = MEM_U32(sp + 204); //nop; L441818: s2 = MEM_U32(s2 + 32); v1 = MEM_U32(sp + 320); at = (int)s3 < (int)s0; goto L441dfc; at = (int)s3 < (int)s0; s7 = MEM_U32(sp + 280); L44182c: if (s4 != s3) {a0 = s2; goto L441b0c;} a0 = s2; v0 = MEM_U32(sp + 288); MEM_U32(sp + 316) = s3; at = (int)v0 < (int)v1; if (at == 0) {t5 = sp + 0x148; goto L441884;} t5 = sp + 0x148; at = MEM_U32(t5 + 0); s3 = v0 + s7; MEM_U32(s2 + 24) = at; t6 = MEM_U32(t5 + 4); //nop; MEM_U32(s2 + 28) = t6; t7 = MEM_U32(s6 + 32); //nop; if (s2 != t7) {//nop; goto L441878;} //nop; MEM_U32(s2 + 16) = v1; goto L441e04; MEM_U32(s2 + 16) = v1; L441878: s2 = MEM_U32(s2 + 32); at = (int)s3 < (int)s0; goto L441dfc; at = (int)s3 < (int)s0; L441884: if (v0 != v1) {a0 = s2; goto L441a90;} a0 = s2; t8 = MEM_U8(sp + 305); MEM_U32(sp + 312) = fp; t9 = t8 & 0x1f; if (s5 != t9) {t3 = sp + 0x130; goto L441a30;} t3 = sp + 0x130; t4 = MEM_U8(sp + 273); MEM_U32(sp + 312) = fp; t3 = t4 & 0x1f; if (s5 != t3) {at = (int)fp < (int)s7; goto L441a2c;} at = (int)fp < (int)s7; if (at == 0) {MEM_U32(sp + 312) = fp; goto L441a2c;} MEM_U32(sp + 312) = fp; //nop; a0 = s2; a1 = s6; s0 = 0x1; f_complex_init_duplicate_p(mem, sp, a0, a1); goto L4418d0; s0 = 0x1; L4418d0: gp = MEM_U32(sp + 204); s1 = MEM_U32(s2 + 32); t2 = MEM_U32(s2 + 12); //nop; t5 = t2 + fp; a0 = 0x400; a1 = zero; MEM_U32(s1 + 12) = t5; MEM_U32(s1 + 16) = t5; v0 = f_new(mem, sp, a0, a1); goto L4418f8; MEM_U32(s1 + 16) = t5; L4418f8: a3 = MEM_U32(s1 + 24); a0 = fp + 0x1; gp = MEM_U32(sp + 204); at = a3 < a0; if (at != 0) {MEM_U32(sp + 312) = fp; goto L4419b8;} MEM_U32(sp + 312) = fp; a3 = a3 + 0x1; t0 = a3 - a0; t7 = t0 & 0x3; if (t7 == 0) {a1 = a0; goto L441950;} a1 = a0; a2 = t7 + a0; v1 = v0 + s0; L44192c: t8 = MEM_U32(s1 + 28); s0 = s0 + 0x1; t9 = t8 + a1; t4 = MEM_U8(t9 + -1); a1 = a1 + 0x1; v1 = v1 + 0x1; if (a2 != a1) {MEM_U8(v1 + -2) = (uint8_t)t4; goto L44192c;} MEM_U8(v1 + -2) = (uint8_t)t4; if (a1 == a3) {v1 = v0 + s0; goto L4419b8;} L441950: v1 = v0 + s0; L441954: t3 = MEM_U32(s1 + 28); v1 = v1 + 0x4; t2 = t3 + a1; t5 = MEM_U8(t2 + -1); //nop; MEM_U8(v1 + -5) = (uint8_t)t5; t6 = MEM_U32(s1 + 28); //nop; t7 = t6 + a1; t8 = MEM_U8(t7 + 0); //nop; MEM_U8(v1 + -4) = (uint8_t)t8; t9 = MEM_U32(s1 + 28); //nop; t4 = t9 + a1; t3 = MEM_U8(t4 + 1); //nop; MEM_U8(v1 + -3) = (uint8_t)t3; t2 = MEM_U32(s1 + 28); //nop; t5 = t2 + a1; t6 = MEM_U8(t5 + 2); a1 = a1 + 0x4; if (a1 != a3) {MEM_U8(v1 + -2) = (uint8_t)t6; goto L441954;} MEM_U8(v1 + -2) = (uint8_t)t6; L4419b8: MEM_U32(s1 + 28) = v0; t7 = sp + 0x130; at = MEM_U32(t7 + 0); t4 = MEM_U32(sp + 312); MEM_U32(s2 + 0) = at; t9 = MEM_U32(t7 + 4); v1 = s7 - t4; MEM_U32(s2 + 4) = t9; at = MEM_U32(t7 + 8); //nop; MEM_U32(s2 + 8) = at; t9 = MEM_U32(t7 + 12); //nop; MEM_U32(s2 + 12) = t9; at = MEM_U32(t7 + 16); //nop; MEM_U32(s2 + 16) = at; t9 = MEM_U32(t7 + 20); //nop; MEM_U32(s2 + 20) = t9; at = MEM_U32(t7 + 24); //nop; MEM_U32(s2 + 24) = at; t9 = MEM_U32(t7 + 28); //nop; MEM_U32(s2 + 28) = t9; MEM_U32(s1 + 8) = v1; MEM_U32(s1 + 24) = v1; goto L441e04; MEM_U32(s1 + 24) = v1; L441a2c: t3 = sp + 0x130; L441a30: at = MEM_U32(t3 + 0); //nop; MEM_U32(s2 + 0) = at; t5 = MEM_U32(t3 + 4); //nop; MEM_U32(s2 + 4) = t5; at = MEM_U32(t3 + 8); //nop; MEM_U32(s2 + 8) = at; t5 = MEM_U32(t3 + 12); //nop; MEM_U32(s2 + 12) = t5; at = MEM_U32(t3 + 16); //nop; MEM_U32(s2 + 16) = at; t5 = MEM_U32(t3 + 20); //nop; MEM_U32(s2 + 20) = t5; at = MEM_U32(t3 + 24); //nop; MEM_U32(s2 + 24) = at; t5 = MEM_U32(t3 + 28); MEM_U32(s2 + 28) = t5; goto L441e04; MEM_U32(s2 + 28) = t5; L441a90: //nop; MEM_U32(sp + 312) = fp; a1 = s6; f_complex_init_duplicate_p(mem, sp, a0, a1); goto L441aa0; a1 = s6; L441aa0: t6 = sp + 0x130; at = MEM_U32(t6 + 0); t4 = MEM_U32(s2 + 32); MEM_U32(s2 + 0) = at; t9 = MEM_U32(t6 + 4); gp = MEM_U32(sp + 204); MEM_U32(s2 + 4) = t9; at = MEM_U32(t6 + 8); //nop; MEM_U32(s2 + 8) = at; t9 = MEM_U32(t6 + 12); //nop; MEM_U32(s2 + 12) = t9; at = MEM_U32(t6 + 16); //nop; MEM_U32(s2 + 16) = at; t9 = MEM_U32(t6 + 20); //nop; MEM_U32(s2 + 20) = t9; at = MEM_U32(t6 + 24); //nop; MEM_U32(s2 + 24) = at; t9 = MEM_U32(t6 + 28); //nop; MEM_U32(s2 + 28) = t9; MEM_U32(t4 + 12) = s0; goto L441e04; MEM_U32(t4 + 12) = s0; L441b0c: //nop; a1 = s6; MEM_U32(sp + 316) = s3; MEM_U32(sp + 312) = fp; f_complex_init_duplicate_p(mem, sp, a0, a1); goto L441b20; MEM_U32(sp + 312) = fp; L441b20: t2 = sp + 0x130; at = MEM_U32(t2 + 0); t8 = MEM_U8(sp + 305); MEM_U32(s2 + 0) = at; t7 = MEM_U32(t2 + 4); gp = MEM_U32(sp + 204); MEM_U32(s2 + 4) = t7; at = MEM_U32(t2 + 8); t6 = t8 & 0x1f; MEM_U32(s2 + 8) = at; t7 = MEM_U32(t2 + 12); //nop; MEM_U32(s2 + 12) = t7; at = MEM_U32(t2 + 16); //nop; MEM_U32(s2 + 16) = at; t7 = MEM_U32(t2 + 20); //nop; MEM_U32(s2 + 20) = t7; at = MEM_U32(t2 + 24); //nop; MEM_U32(s2 + 24) = at; t7 = MEM_U32(t2 + 28); if (s5 != t6) {MEM_U32(s2 + 28) = t7; goto L441c78;} MEM_U32(s2 + 28) = t7; t9 = MEM_U8(sp + 273); s3 = MEM_U32(sp + 316); fp = MEM_U32(sp + 312); t4 = t9 & 0x1f; if (s5 != t4) {//nop; goto L441c78;} //nop; v0 = s4 - s3; //nop; s3 = s3 + v0; s1 = v0; MEM_U32(s2 + 8) = v0; MEM_U32(s2 + 24) = v0; fp = fp - v0; MEM_U32(sp + 320) = s3; a0 = 0x400; a1 = zero; s0 = 0x1; v0 = f_new(mem, sp, a0, a1); goto L441bcc; s0 = 0x1; L441bcc: t5 = MEM_U32(sp + 328); t0 = s1 + 0x1; gp = MEM_U32(sp + 204); at = t5 < t0; if (at != 0) {a3 = t5 + 0x1; goto L441c64;} a3 = t5 + 0x1; t1 = a3 - t0; t3 = t1 & 0x3; if (t3 == 0) {a1 = t0; goto L441c28;} a1 = t0; t2 = MEM_U32(sp + 332); a2 = t3 + t0; v1 = v0 + s0; a0 = t2 + t0; L441c04: t7 = MEM_U8(a0 + -1); a1 = a1 + 0x1; s0 = s0 + 0x1; v1 = v1 + 0x1; a0 = a0 + 0x1; if (a2 != a1) {MEM_U8(v1 + -2) = (uint8_t)t7; goto L441c04;} MEM_U8(v1 + -2) = (uint8_t)t7; if (a1 == a3) {t3 = MEM_U32(sp + 320); goto L441c68;} t3 = MEM_U32(sp + 320); L441c28: t8 = MEM_U32(sp + 332); v1 = v0 + s0; a0 = t8 + a1; L441c34: t6 = MEM_U8(a0 + -1); a1 = a1 + 0x4; MEM_U8(v1 + -1) = (uint8_t)t6; t9 = MEM_U8(a0 + 0); v1 = v1 + 0x4; MEM_U8(v1 + -4) = (uint8_t)t9; t4 = MEM_U8(a0 + 1); a0 = a0 + 0x4; MEM_U8(v1 + -3) = (uint8_t)t4; t5 = MEM_U8(a0 + -2); if (a1 != a3) {MEM_U8(v1 + -2) = (uint8_t)t5; goto L441c34;} MEM_U8(v1 + -2) = (uint8_t)t5; L441c64: t3 = MEM_U32(sp + 320); L441c68: MEM_U32(sp + 332) = v0; MEM_U32(sp + 328) = fp; s0 = t3 + fp; goto L441dec; s0 = t3 + fp; L441c78: s3 = MEM_U32(sp + 316); fp = MEM_U32(sp + 312); t2 = s4 - s3; lo = (int)t2 / (int)fp; hi = (int)t2 % (int)fp; t4 = MEM_U32(s2 + 32); if (fp != 0) {//nop; goto L441c98;} //nop; abort(); L441c98: at = 0xffffffff; if (fp != at) {at = 0x80000000; goto L441cb0;} at = 0x80000000; if (t2 != at) {//nop; goto L441cb0;} //nop; abort(); L441cb0: a0 = 0x2; a1 = 0x23b; t7 = lo; t8 = t7 + 0xffffffff; //nop; lo = t8 * fp; hi = (uint32_t)((uint64_t)t8 * (uint64_t)fp >> 32); t6 = lo; t9 = s3 + t6; MEM_U32(s2 + 16) = t9; MEM_U32(t4 + 12) = s4; t5 = MEM_U32(s2 + 16); //nop; s3 = t5 + fp; if (s3 == s4) {t5 = sp; goto L441dec;} t5 = sp; t3 = 0x1000b5dc; t8 = sp; t3 = t3; t7 = t3 + 0x48; L441cfc: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t8 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t8) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t8 = t8 + 0xc; MEM_U8(t8 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t8) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t8 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 4 + 3) = (uint8_t)(at >> 0); if (t3 != t7) {//swr $at, 7($t8) goto L441cfc;} //swr $at, 7($t8) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t6 = 0x1000b58c; MEM_U8(t8 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t8) t7 = t3 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t3) t6 = t6; MEM_U8(t8 + 12 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t8 + 12 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t8 + 12 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t8 + 12 + 3) = (uint8_t)(t7 >> 0); t4 = t6 + 0x48; //swr $t7, 0xf($t8) L441d68: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t5 = t5 + 0xc; MEM_U8(t5 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t5) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t5 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 84 + 3) = (uint8_t)(at >> 0); if (t6 != t4) {//swr $at, 0x57($t5) goto L441d68;} //swr $at, 0x57($t5) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) //nop; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) t4 = t6 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t6) //nop; MEM_U8(t5 + 92 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t5 + 92 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t5 + 92 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t5 + 92 + 3) = (uint8_t)(t4 >> 0); //swr $t4, 0x5f($t5) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L441de4; //nop; L441de4: gp = MEM_U32(sp + 204); //nop; L441dec: s2 = MEM_U32(s2 + 32); v1 = MEM_U32(sp + 320); //nop; at = (int)s3 < (int)s0; L441dfc: if (at != 0) {//nop; goto L4415c0;} //nop; L441e04: ra = MEM_U32(sp + 212); s0 = MEM_U32(sp + 172); s1 = MEM_U32(sp + 176); s2 = MEM_U32(sp + 180); s3 = MEM_U32(sp + 184); s4 = MEM_U32(sp + 188); s5 = MEM_U32(sp + 192); s6 = MEM_U32(sp + 196); s7 = MEM_U32(sp + 200); fp = MEM_U32(sp + 208); sp = sp + 0x150; return; sp = sp + 0x150; } static void f_append_init(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L441e34: //append_init: //nop; //nop; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 188) = ra; MEM_U32(sp + 184) = gp; MEM_U32(sp + 180) = s1; MEM_U32(sp + 176) = s0; MEM_U32(sp + 196) = a1; t7 = MEM_U8(a1 + 1); s1 = a0; t8 = t7 & 0x1f; t9 = t8 + 0xfffffffa; at = t9 < 0xb; if (at == 0) {s0 = zero; goto L441f0c;} s0 = zero; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000b8ac[] = { &&L441e94, &&L441f08, &&L441e94, &&L441e94, &&L441f08, &&L441f08, &&L441e94, &&L441e94, &&L441f08, &&L441f08, &&L441e94, }; dest = Lswitch1000b8ac[t9]; //nop; goto *dest; //nop; L441e94: t5 = MEM_U32(sp + 196); //nop; at = MEM_U32(t5 + 0); a0 = s1; MEM_U32(sp + 8) = at; t7 = MEM_U32(t5 + 4); a2 = MEM_U32(sp + 8); MEM_U32(sp + 12) = t7; at = MEM_U32(t5 + 8); a3 = MEM_U32(sp + 12); MEM_U32(sp + 16) = at; t7 = MEM_U32(t5 + 12); //nop; MEM_U32(sp + 20) = t7; at = MEM_U32(t5 + 16); //nop; MEM_U32(sp + 24) = at; t7 = MEM_U32(t5 + 20); //nop; MEM_U32(sp + 28) = t7; at = MEM_U32(t5 + 24); //nop; MEM_U32(sp + 32) = at; t7 = MEM_U32(t5 + 28); MEM_U32(sp + 36) = t7; v0 = f_some_init_overlap(mem, sp, a0, a1, a2, a3); goto L441efc; MEM_U32(sp + 36) = t7; L441efc: gp = MEM_U32(sp + 184); s0 = v0; goto L441f0c; s0 = v0; L441f08: s0 = zero; L441f0c: if (s0 == 0) {//nop; goto L441f88;} //nop; t8 = MEM_U32(sp + 196); //nop; at = MEM_U32(t8 + 0); a0 = s0; MEM_U32(sp + 8) = at; t6 = MEM_U32(t8 + 4); a2 = MEM_U32(sp + 8); MEM_U32(sp + 12) = t6; at = MEM_U32(t8 + 8); a3 = MEM_U32(sp + 12); MEM_U32(sp + 16) = at; t6 = MEM_U32(t8 + 12); a1 = s1; MEM_U32(sp + 20) = t6; at = MEM_U32(t8 + 16); //nop; MEM_U32(sp + 24) = at; t6 = MEM_U32(t8 + 20); //nop; MEM_U32(sp + 28) = t6; at = MEM_U32(t8 + 24); //nop; MEM_U32(sp + 32) = at; t6 = MEM_U32(t8 + 28); MEM_U32(sp + 36) = t6; f_complex_insert_init(mem, sp, a0, a1, a2, a3); goto L441f7c; MEM_U32(sp + 36) = t6; L441f7c: gp = MEM_U32(sp + 184); ra = MEM_U32(sp + 188); goto L4423d0; ra = MEM_U32(sp + 188); L441f88: //nop; a0 = 0x28; a1 = 0x1; v0 = f_new(mem, sp, a0, a1); goto L441f98; a1 = 0x1; L441f98: gp = MEM_U32(sp + 184); if (v0 != 0) {a0 = 0x4; goto L4420b0;} a0 = 0x4; t5 = 0x1000b85c; a1 = 0x25c; t5 = t5; t9 = t5 + 0x48; t8 = sp; L441fb8: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t8 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t8) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t8 = t8 + 0xc; MEM_U8(t8 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t8) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t8 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 4 + 3) = (uint8_t)(at >> 0); if (t5 != t9) {//swr $at, 7($t8) goto L441fb8;} //swr $at, 7($t8) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t6 = 0x1000b80c; MEM_U8(t8 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t8) t9 = t5 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t5) t6 = t6; MEM_U8(t8 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t8 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t8 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t8 + 12 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0xf($t8) t9 = t6 + 0x48; t5 = sp; L442028: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t5 = t5 + 0xc; MEM_U8(t5 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t5) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t5 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 84 + 3) = (uint8_t)(at >> 0); if (t6 != t9) {//swr $at, 0x57($t5) goto L442028;} //swr $at, 0x57($t5) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) //nop; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) t9 = t6 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t6) //nop; MEM_U8(t5 + 92 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t5 + 92 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t5 + 92 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t5 + 92 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x5f($t5) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4420a4; //nop; L4420a4: gp = MEM_U32(sp + 184); ra = MEM_U32(sp + 188); goto L4423d0; ra = MEM_U32(sp + 188); L4420b0: v1 = 0x100058f0; //nop; t8 = MEM_U32(v1 + 0); //nop; if (t8 != 0) {//nop; goto L4420d8;} //nop; a0 = 0x100058f4; MEM_U32(v1 + 0) = s1; MEM_U32(a0 + 0) = s1; goto L442108; MEM_U32(a0 + 0) = s1; L4420d8: t7 = MEM_U32(s1 + 36); //nop; if (t7 != 0) {t9 = MEM_U32(sp + 196); goto L44210c;} t9 = MEM_U32(sp + 196); a0 = 0x100058f4; //nop; v1 = MEM_U32(a0 + 0); //nop; if (s1 == v1) {t9 = MEM_U32(sp + 196); goto L44210c;} t9 = MEM_U32(sp + 196); MEM_U32(v1 + 36) = s1; MEM_U32(a0 + 0) = s1; L442108: t9 = MEM_U32(sp + 196); L44210c: //nop; at = MEM_U32(t9 + 0); //nop; MEM_U32(v0 + 0) = at; t5 = MEM_U32(t9 + 4); //nop; MEM_U32(v0 + 4) = t5; at = MEM_U32(t9 + 8); //nop; MEM_U32(v0 + 8) = at; t5 = MEM_U32(t9 + 12); //nop; MEM_U32(v0 + 12) = t5; at = MEM_U32(t9 + 16); //nop; MEM_U32(v0 + 16) = at; t5 = MEM_U32(t9 + 20); //nop; MEM_U32(v0 + 20) = t5; at = MEM_U32(t9 + 24); //nop; MEM_U32(v0 + 24) = at; t5 = MEM_U32(t9 + 28); MEM_U32(v0 + 32) = zero; MEM_U32(v0 + 28) = t5; t3 = MEM_U32(s1 + 28); //nop; if (t3 != 0) {//nop; goto L44218c;} //nop; MEM_U32(s1 + 28) = v0; MEM_U32(s1 + 32) = v0; goto L4423cc; MEM_U32(s1 + 32) = v0; L44218c: t1 = MEM_U32(s1 + 32); t8 = MEM_U32(sp + 196); t7 = MEM_U32(t1 + 12); a1 = MEM_U32(t8 + 12); //nop; at = (int)t7 < (int)a1; if (at == 0) {//nop; goto L4421b8;} //nop; MEM_U32(t1 + 32) = v0; MEM_U32(s1 + 32) = v0; goto L4423cc; MEM_U32(s1 + 32) = v0; L4421b8: t4 = MEM_U32(t3 + 12); //nop; at = (int)a1 < (int)t4; if (at == 0) {//nop; goto L4421d8;} //nop; MEM_U32(v0 + 32) = t3; MEM_U32(s1 + 28) = v0; goto L4423cc; MEM_U32(s1 + 28) = v0; L4421d8: t6 = MEM_U32(t3 + 12); s0 = t3; if (a1 == t6) {//nop; goto L442284;} //nop; if (s0 == t1) {t2 = 0x2; goto L442284;} t2 = 0x2; t0 = 0x10018eb0; a3 = 0x10018e98; a2 = 0x1; L4421fc: a0 = MEM_U32(s0 + 32); //nop; v1 = MEM_U32(a0 + 12); //nop; at = (int)a1 < (int)v1; if (at == 0) {//nop; goto L442224;} //nop; MEM_U32(v0 + 32) = a0; MEM_U32(s0 + 32) = v0; goto L4423cc; MEM_U32(s0 + 32) = v0; L442224: if (a1 != v1) {//nop; goto L44227c;} //nop; v1 = MEM_U32(a3 + 0); //nop; if (a2 != v1) {//nop; goto L44224c;} //nop; t9 = MEM_U8(t0 + 0); //nop; if (t9 != 0) {//nop; goto L442254;} //nop; L44224c: if (t2 != v1) {//nop; goto L44227c;} //nop; L442254: if (t1 != a0) {//nop; goto L442268;} //nop; MEM_U32(s0 + 32) = v0; MEM_U32(s1 + 32) = v0; goto L4423cc; MEM_U32(s1 + 32) = v0; L442268: t5 = MEM_U32(a0 + 32); //nop; MEM_U32(v0 + 32) = t5; MEM_U32(s0 + 32) = v0; goto L4423cc; MEM_U32(s0 + 32) = v0; L44227c: if (a0 != t1) {s0 = a0; goto L4421fc;} s0 = a0; L442284: a3 = 0x10018e98; a2 = 0x1; v1 = MEM_U32(a3 + 0); t2 = 0x2; if (a2 == v1) {//nop; goto L4422a4;} //nop; if (t2 != v1) {//nop; goto L4422c0;} //nop; L4422a4: if (t4 != a1) {//nop; goto L4422c0;} //nop; t8 = MEM_U32(t3 + 32); //nop; MEM_U32(v0 + 32) = t8; MEM_U32(s1 + 28) = v0; goto L4423cc; MEM_U32(s1 + 28) = v0; L4422c0: t7 = 0x1000b7bc; a0 = 0x4; t7 = t7; t9 = t7 + 0x48; a1 = 0x2a5; t5 = sp; L4422d8: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t5 = t5 + 0xc; MEM_U8(t5 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t5) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t5 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t9) {//swr $at, 7($t5) goto L4422d8;} //swr $at, 7($t5) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t8 = 0x1000b76c; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) t9 = t7 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t7) t8 = t8; MEM_U8(t5 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t5 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t5 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t5 + 12 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0xf($t5) t9 = t8 + 0x48; t7 = sp; L442348: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t8 != t9) {//swr $at, 0x57($t7) goto L442348;} //swr $at, 0x57($t7) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t9 = t8 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t8) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4423c4; //nop; L4423c4: gp = MEM_U32(sp + 184); //nop; L4423cc: ra = MEM_U32(sp + 188); L4423d0: s0 = MEM_U32(sp + 176); s1 = MEM_U32(sp + 180); sp = sp + 0xc0; return; sp = sp + 0xc0; } static void f_add_init(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4423e0: //add_init: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; a0 = MEM_U32(a0 + 4); //nop; v0 = f_lookup_sym(mem, sp, a0); goto L44240c; //nop; L44240c: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); //nop; a0 = v0; //nop; f_append_init(mem, sp, a0, a1); goto L442424; //nop; L442424: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return; sp = sp + 0x20; } static void f_choose_area(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L442434: //choose_area: //nop; //nop; //nop; sp = sp + 0xffffffe0; v0 = a0 & 0xff; at = v0 < 0x6; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if (at == 0) {MEM_U32(sp + 32) = a0; goto L442574;} MEM_U32(sp + 32) = a0; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000b8e0[] = { &&L44247c, &&L4424d0, &&L4424ec, &&L442508, &&L442524, &&L442540, }; dest = Lswitch1000b8e0[v0]; //nop; goto *dest; //nop; L44247c: t7 = 0x10018e84; //nop; t7 = MEM_U32(t7 + 0); //nop; at = (int)t7 < (int)a1; if (at == 0) {//nop; goto L4424b4;} //nop; //nop; a0 = 0xa; a1 = zero; f_demit_dir0(mem, sp, a0, a1); goto L4424a8; a1 = zero; L4424a8: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L44259c; ra = MEM_U32(sp + 28); L4424b4: //nop; a0 = 0x19; a1 = zero; f_demit_dir0(mem, sp, a0, a1); goto L4424c4; a1 = zero; L4424c4: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L44259c; ra = MEM_U32(sp + 28); L4424d0: //nop; a0 = 0x1a; a1 = zero; f_demit_dir0(mem, sp, a0, a1); goto L4424e0; a1 = zero; L4424e0: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L44259c; ra = MEM_U32(sp + 28); L4424ec: //nop; a0 = 0x19; a1 = zero; f_demit_dir0(mem, sp, a0, a1); goto L4424fc; a1 = zero; L4424fc: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L44259c; ra = MEM_U32(sp + 28); L442508: //nop; a0 = 0xa; a1 = zero; f_demit_dir0(mem, sp, a0, a1); goto L442518; a1 = zero; L442518: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L44259c; ra = MEM_U32(sp + 28); L442524: //nop; a0 = 0x15; a1 = zero; f_demit_dir0(mem, sp, a0, a1); goto L442534; a1 = zero; L442534: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L44259c; ra = MEM_U32(sp + 28); L442540: t8 = 0x10018e60; a0 = zero; t8 = MEM_U8(t8 + 0); //nop; if (t8 == 0) {ra = MEM_U32(sp + 28); goto L44259c;} ra = MEM_U32(sp + 28); //nop; a1 = zero; a2 = zero; f_demit_edata(mem, sp, a0, a1, a2); goto L442568; a2 = zero; L442568: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L44259c; ra = MEM_U32(sp + 28); L442574: a2 = 0x1000b8d8; //nop; a0 = 0x1; a1 = 0x2b4; a3 = 0x8; a2 = a2; f_caseerror(mem, sp, a0, a1, a2, a3); goto L442590; a2 = a2; L442590: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L44259c: sp = sp + 0x20; //nop; return; //nop; } static void f_force_alignment(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4425a8: //force_alignment: //nop; //nop; //nop; sp = sp + 0xffffffe0; a3 = a0 & 0xff; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if (a3 == 0) {MEM_U32(sp + 32) = a0; goto L4425e8;} MEM_U32(sp + 32) = a0; //nop; a0 = 0x4; a1 = zero; a2 = a3; f_demit_dir1(mem, sp, a0, a1, a2); goto L4425e0; a2 = a3; L4425e0: gp = MEM_U32(sp + 24); //nop; L4425e8: //nop; a0 = 0x4; a1 = zero; a2 = zero; f_demit_dir1(mem, sp, a0, a1, a2); goto L4425fc; a2 = zero; L4425fc: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return; sp = sp + 0x20; } static void f_emit_init(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44260c: //emit_init: //nop; //nop; //nop; sp = sp + 0xffffff28; MEM_U32(sp + 216) = a0; t6 = MEM_U32(sp + 216); //nop; MEM_U32(sp + 212) = ra; MEM_U32(sp + 208) = gp; MEM_U32(sp + 204) = s7; MEM_U32(sp + 200) = s6; MEM_U32(sp + 196) = s5; MEM_U32(sp + 192) = s4; MEM_U32(sp + 188) = s3; MEM_U32(sp + 184) = s2; MEM_U32(sp + 180) = s1; MEM_U32(sp + 176) = s0; a1 = MEM_U32(t6 + 0); a0 = zero; f_demit_dir0(mem, sp, a0, a1); goto L44265c; a0 = zero; L44265c: t7 = MEM_U32(sp + 216); gp = MEM_U32(sp + 208); s0 = MEM_U32(t7 + 40); //nop; if (s0 == 0) {t9 = MEM_U32(sp + 216); goto L4426c4;} t9 = MEM_U32(sp + 216); s1 = 0x1; L442678: t8 = MEM_U32(s0 + 4); //nop; if (s1 != t8) {//nop; goto L4426a0;} //nop; //nop; a0 = MEM_U32(s0 + 0); a1 = zero; f_demit_weakext(mem, sp, a0, a1); goto L442698; a1 = zero; L442698: gp = MEM_U32(sp + 208); //nop; L4426a0: //nop; a1 = MEM_U32(s0 + 0); a0 = zero; f_demit_dir0(mem, sp, a0, a1); goto L4426b0; a0 = zero; L4426b0: s0 = MEM_U32(s0 + 8); gp = MEM_U32(sp + 208); if (s0 != 0) {//nop; goto L442678;} //nop; t9 = MEM_U32(sp + 216); L4426c4: s0 = zero; s3 = MEM_U32(t9 + 28); s7 = 0x2; if (s3 == 0) {s5 = 0xffff0000; goto L442b94;} s5 = 0xffff0000; s5 = s5 | 0x1; s4 = 0x10000; L4426e0: a0 = MEM_U8(s3 + 1); s6 = MEM_U32(s3 + 8); //nop; t0 = a0 & 0x1f; a0 = t0; a1 = s6; v0 = f_find_val_type(mem, sp, a0, a1); goto L4426fc; a1 = s6; L4426fc: t1 = MEM_U32(s3 + 12); gp = MEM_U32(sp + 208); a2 = t1 - s0; if (a2 == 0) {s2 = v0 & 0xff; goto L44295c;} s2 = v0 & 0xff; if ((int)a2 >= 0) {//nop; goto L442944;} //nop; t2 = 0x10018e98; a0 = 0x4; t2 = MEM_U32(t2 + 0); a1 = 0x304; if (s7 != t2) {t9 = sp; goto L442840;} t9 = sp; t3 = 0x1000bbc8; a0 = 0x2; t3 = t3; t5 = t3 + 0x48; a1 = 0x2ff; t6 = sp; L442748: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t6 = t6 + 0xc; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t6 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 4 + 3) = (uint8_t)(at >> 0); if (t3 != t5) {//swr $at, 7($t6) goto L442748;} //swr $at, 7($t6) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t7 = 0x1000bb78; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) t7 = t7; MEM_U8(t6 + 12 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t6 + 12 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t6 + 12 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t6 + 12 + 3) = (uint8_t)(t5 >> 0); t9 = t7 + 0x48; t0 = sp; //swr $t5, 0xf($t6) L4427b8: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t0 = t0 + 0xc; MEM_U8(t0 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t0) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t0 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 84 + 3) = (uint8_t)(at >> 0); if (t7 != t9) {//swr $at, 0x57($t0) goto L4427b8;} //swr $at, 0x57($t0) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) //nop; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) t9 = t7 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t7) //nop; MEM_U8(t0 + 92 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t0 + 92 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t0 + 92 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t0 + 92 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x5f($t0) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L442834; //nop; L442834: gp = MEM_U32(sp + 208); a2 = zero; goto L442944; a2 = zero; L442840: t1 = 0x1000bb28; t5 = sp; t1 = t1; t4 = t1 + 0x48; L442850: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t5 = t5 + 0xc; MEM_U8(t5 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t5) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t5 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 4 + 3) = (uint8_t)(at >> 0); if (t1 != t4) {//swr $at, 7($t5) goto L442850;} //swr $at, 7($t5) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t3 = 0x1000bad8; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) t4 = t1 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t1) t3 = t3; MEM_U8(t5 + 12 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t5 + 12 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t5 + 12 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t5 + 12 + 3) = (uint8_t)(t4 >> 0); t8 = t3 + 0x48; //swr $t4, 0xf($t5) L4428bc: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t9 = t9 + 0xc; MEM_U8(t9 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t9) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t9 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 84 + 3) = (uint8_t)(at >> 0); if (t3 != t8) {//swr $at, 0x57($t9) goto L4428bc;} //swr $at, 0x57($t9) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) //nop; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) t8 = t3 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t3) //nop; MEM_U8(t9 + 92 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 92 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 92 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 92 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x5f($t9) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L442938; //nop; L442938: gp = MEM_U32(sp + 208); //nop; a2 = zero; L442944: //nop; a0 = 0x14; a1 = zero; f_demit_dir1(mem, sp, a0, a1, a2); goto L442954; a1 = zero; L442954: gp = MEM_U32(sp + 208); //nop; L44295c: at = 0x8; if (s2 != at) {//nop; goto L442acc;} //nop; v0 = MEM_U16(s3 + 2); //nop; if (v0 == 0) {//nop; goto L442aa8;} //nop; if (s6 != s7) {a0 = 0x2; goto L4429a0;} a0 = 0x2; //nop; a0 = 0x39; a1 = zero; a2 = v0; f_demit_dir1(mem, sp, a0, a1, a2); goto L442994; a2 = v0; L442994: gp = MEM_U32(sp + 208); //nop; goto L442aa8; //nop; L4429a0: t7 = 0x1000ba88; a1 = 0x313; t7 = t7; t2 = t7 + 0x48; t4 = sp; L4429b4: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t4 = t4 + 0xc; MEM_U8(t4 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t4) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t4 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t2) {//swr $at, 7($t4) goto L4429b4;} //swr $at, 7($t4) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t1 = 0x1000ba38; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) t2 = t7 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t7) t1 = t1; MEM_U8(t4 + 12 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t4 + 12 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t4 + 12 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t4 + 12 + 3) = (uint8_t)(t2 >> 0); t6 = t1 + 0x48; t8 = sp; //swr $t2, 0xf($t4) L442a24: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t8 = t8 + 0xc; MEM_U8(t8 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t8) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t8 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 84 + 3) = (uint8_t)(at >> 0); if (t1 != t6) {//swr $at, 0x57($t8) goto L442a24;} //swr $at, 0x57($t8) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) //nop; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) t6 = t1 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t1) //nop; MEM_U8(t8 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t8 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t8 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t8 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t8) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L442aa0; //nop; L442aa0: gp = MEM_U32(sp + 208); //nop; L442aa8: //nop; a1 = MEM_U32(s3 + 24); a2 = MEM_U32(s3 + 20); a0 = zero; a3 = s6; f_emit_label_val(mem, sp, a0, a1, a2, a3); goto L442ac0; a3 = s6; L442ac0: gp = MEM_U32(sp + 208); t9 = MEM_U32(s3 + 16); goto L442b84; t9 = MEM_U32(s3 + 16); L442acc: v1 = MEM_U32(s3 + 16); v0 = MEM_U32(s3 + 12); //nop; if (v1 == v0) {t3 = v1 - v0; goto L442b5c;} t3 = v1 - v0; lo = (int)t3 / (int)s6; hi = (int)t3 % (int)s6; if (s6 != 0) {//nop; goto L442af0;} //nop; abort(); L442af0: at = 0xffffffff; if (s6 != at) {at = 0x80000000; goto L442b08;} at = 0x80000000; if (t3 != at) {//nop; goto L442b08;} //nop; abort(); L442b08: s0 = lo; s0 = s0 + 0x1; at = (int)s0 < (int)s4; if (at != 0) {at = (int)s0 < (int)s4; goto L442b50;} at = (int)s0 < (int)s4; if (at != 0) {s1 = s3 + 0x18; goto L442b50;} s1 = s3 + 0x18; L442b24: //nop; a0 = zero; a1 = s2; a2 = s1; a3 = 0xffff; f_emit_val(mem, sp, a0, a1, a2, a3); goto L442b3c; a3 = 0xffff; L442b3c: s0 = s0 + s5; gp = MEM_U32(sp + 208); at = (int)s0 < (int)s4; if (at == 0) {//nop; goto L442b24;} //nop; L442b50: a3 = s0; s1 = s3 + 0x18; goto L442b64; s1 = s3 + 0x18; L442b5c: a3 = 0x1; s1 = s3 + 0x18; L442b64: //nop; a0 = zero; a1 = s2; a2 = s1; f_emit_val(mem, sp, a0, a1, a2, a3); goto L442b78; a2 = s1; L442b78: gp = MEM_U32(sp + 208); //nop; t9 = MEM_U32(s3 + 16); L442b84: s3 = MEM_U32(s3 + 32); s0 = t9 + s6; if (s3 != 0) {//nop; goto L4426e0;} //nop; L442b94: t0 = MEM_U32(sp + 216); s7 = 0x2; t2 = MEM_U32(t0 + 16); //nop; a2 = t2 - s0; if (a2 == 0) {ra = MEM_U32(sp + 212); goto L442e00;} ra = MEM_U32(sp + 212); if ((int)a2 >= 0) {//nop; goto L442de4;} //nop; t7 = 0x10018e98; a0 = 0x2; t7 = MEM_U32(t7 + 0); a1 = 0x343; if (s7 != t7) {t9 = sp; goto L442ce0;} t9 = sp; t4 = 0x1000b9e8; a0 = 0x2; t4 = t4; t6 = t4 + 0x48; a1 = 0x33e; t1 = sp; L442be8: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t1 = t1 + 0xc; MEM_U8(t1 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t1) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t1 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 4 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 7($t1) goto L442be8;} //swr $at, 7($t1) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t8 = 0x1000b998; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) t8 = t8; MEM_U8(t1 + 12 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t1 + 12 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t1 + 12 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t1 + 12 + 3) = (uint8_t)(t6 >> 0); t9 = t8 + 0x48; t0 = sp; //swr $t6, 0xf($t1) L442c58: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t0 = t0 + 0xc; MEM_U8(t0 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t0) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t0 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 84 + 3) = (uint8_t)(at >> 0); if (t8 != t9) {//swr $at, 0x57($t0) goto L442c58;} //swr $at, 0x57($t0) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) //nop; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) t9 = t8 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t8) //nop; MEM_U8(t0 + 92 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t0 + 92 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t0 + 92 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t0 + 92 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x5f($t0) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L442cd4; //nop; L442cd4: gp = MEM_U32(sp + 208); a2 = zero; goto L442de4; a2 = zero; L442ce0: t2 = 0x1000b948; t6 = sp; t2 = t2; t5 = t2 + 0x48; L442cf0: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t6 = t6 + 0xc; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t6 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 4 + 3) = (uint8_t)(at >> 0); if (t2 != t5) {//swr $at, 7($t6) goto L442cf0;} //swr $at, 7($t6) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t4 = 0x1000b8f8; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) t5 = t2 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t2) t4 = t4; MEM_U8(t6 + 12 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t6 + 12 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t6 + 12 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t6 + 12 + 3) = (uint8_t)(t5 >> 0); t3 = t4 + 0x48; //swr $t5, 0xf($t6) L442d5c: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t9 = t9 + 0xc; MEM_U8(t9 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t9) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t9 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t3) {//swr $at, 0x57($t9) goto L442d5c;} //swr $at, 0x57($t9) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) t3 = t4 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t4) //nop; MEM_U8(t9 + 92 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t9 + 92 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t9 + 92 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t9 + 92 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x5f($t9) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L442dd8; //nop; L442dd8: gp = MEM_U32(sp + 208); //nop; a2 = zero; L442de4: //nop; a0 = 0x14; a1 = zero; f_demit_dir1(mem, sp, a0, a1, a2); goto L442df4; a1 = zero; L442df4: gp = MEM_U32(sp + 208); //nop; ra = MEM_U32(sp + 212); L442e00: s0 = MEM_U32(sp + 176); s1 = MEM_U32(sp + 180); s2 = MEM_U32(sp + 184); s3 = MEM_U32(sp + 188); s4 = MEM_U32(sp + 192); s5 = MEM_U32(sp + 196); s6 = MEM_U32(sp + 200); s7 = MEM_U32(sp + 204); sp = sp + 0xd8; return; sp = sp + 0xd8; } static void f_emit_symbol(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L442e28: //emit_symbol: //nop; //nop; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 188) = ra; MEM_U32(sp + 184) = gp; MEM_U32(sp + 180) = s1; MEM_U32(sp + 176) = s0; v1 = MEM_U8(a0 + 12); s1 = a0; t6 = v1 + 0xffffffff; at = t6 < 0xa; if (at == 0) {//nop; goto L4430f4;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000bcb8[] = { &&L442e80, &&L442ee4, &&L443200, &&L442ee4, &&L443200, &&L443200, &&L442fc8, &&L4430f4, &&L443200, &&L4430a0, }; dest = Lswitch1000bcb8[t6]; //nop; goto *dest; //nop; L442e80: s0 = MEM_U32(s1 + 16); //nop; if (s0 == 0) {ra = MEM_U32(sp + 188); goto L443204;} ra = MEM_U32(sp + 188); t7 = MEM_U8(s1 + 24); at = 0x2; if (t7 != at) {a0 = 0x2d; goto L442ec4;} a0 = 0x2d; //nop; a1 = MEM_U32(s1 + 0); a0 = 0x2d; a2 = s0; a3 = 0x1; f_demit_dir2(mem, sp, a0, a1, a2, a3); goto L442eb8; a3 = 0x1; L442eb8: gp = MEM_U32(sp + 184); ra = MEM_U32(sp + 188); goto L443204; ra = MEM_U32(sp + 188); L442ec4: //nop; a1 = MEM_U32(s1 + 0); a2 = s0; a3 = zero; f_demit_dir2(mem, sp, a0, a1, a2, a3); goto L442ed8; a3 = zero; L442ed8: gp = MEM_U32(sp + 184); ra = MEM_U32(sp + 188); goto L443204; ra = MEM_U32(sp + 188); L442ee4: at = 0x2; if (v1 != at) {//nop; goto L442f08;} //nop; //nop; a1 = MEM_U32(s1 + 0); a0 = 0x2; f_demit_dir0(mem, sp, a0, a1); goto L442f00; a0 = 0x2; L442f00: gp = MEM_U32(sp + 184); //nop; L442f08: s0 = MEM_U32(s1 + 16); //nop; if (s0 == 0) {ra = MEM_U32(sp + 188); goto L443204;} ra = MEM_U32(sp + 188); t8 = MEM_U32(s1 + 28); //nop; if (t8 != 0) {//nop; goto L442f7c;} //nop; t9 = MEM_U8(s1 + 24); at = 0x2; if (t9 != at) {a0 = 0x9; goto L442f5c;} a0 = 0x9; //nop; a1 = MEM_U32(s1 + 0); a0 = 0x9; a2 = s0; a3 = 0x1; f_demit_dir2(mem, sp, a0, a1, a2, a3); goto L442f50; a3 = 0x1; L442f50: gp = MEM_U32(sp + 184); ra = MEM_U32(sp + 188); goto L443204; ra = MEM_U32(sp + 188); L442f5c: //nop; a1 = MEM_U32(s1 + 0); a2 = s0; a3 = zero; f_demit_dir2(mem, sp, a0, a1, a2, a3); goto L442f70; a3 = zero; L442f70: gp = MEM_U32(sp + 184); ra = MEM_U32(sp + 188); goto L443204; ra = MEM_U32(sp + 188); L442f7c: //nop; a0 = MEM_U8(s1 + 24); a1 = s0; f_choose_area(mem, sp, a0, a1); goto L442f8c; a1 = s0; L442f8c: gp = MEM_U32(sp + 184); a0 = MEM_U8(s1 + 14); //nop; //nop; //nop; f_force_alignment(mem, sp, a0); goto L442fa4; //nop; L442fa4: gp = MEM_U32(sp + 184); a0 = s1; //nop; //nop; //nop; f_emit_init(mem, sp, a0); goto L442fbc; //nop; L442fbc: gp = MEM_U32(sp + 184); ra = MEM_U32(sp + 188); goto L443204; ra = MEM_U32(sp + 188); L442fc8: t0 = MEM_U32(s1 + 28); //nop; if (t0 != 0) {//nop; goto L44303c;} //nop; s0 = MEM_U32(s1 + 16); //nop; if (s0 == 0) {ra = MEM_U32(sp + 188); goto L443204;} ra = MEM_U32(sp + 188); t1 = MEM_U8(s1 + 24); at = 0x2; if (t1 != at) {a0 = 0x8; goto L44301c;} a0 = 0x8; //nop; a1 = MEM_U32(s1 + 0); a0 = 0x8; a2 = s0; a3 = 0x1; f_demit_dir2(mem, sp, a0, a1, a2, a3); goto L443010; a3 = 0x1; L443010: gp = MEM_U32(sp + 184); ra = MEM_U32(sp + 188); goto L443204; ra = MEM_U32(sp + 188); L44301c: //nop; a1 = MEM_U32(s1 + 0); a2 = s0; a3 = zero; f_demit_dir2(mem, sp, a0, a1, a2, a3); goto L443030; a3 = zero; L443030: gp = MEM_U32(sp + 184); ra = MEM_U32(sp + 188); goto L443204; ra = MEM_U32(sp + 188); L44303c: //nop; a1 = MEM_U32(s1 + 0); a0 = 0x2; f_demit_dir0(mem, sp, a0, a1); goto L44304c; a0 = 0x2; L44304c: gp = MEM_U32(sp + 184); a0 = MEM_U8(s1 + 24); //nop; a1 = MEM_U32(s1 + 16); //nop; f_choose_area(mem, sp, a0, a1); goto L443064; //nop; L443064: gp = MEM_U32(sp + 184); a0 = 0x3; //nop; //nop; //nop; f_force_alignment(mem, sp, a0); goto L44307c; //nop; L44307c: gp = MEM_U32(sp + 184); a0 = s1; //nop; //nop; //nop; f_emit_init(mem, sp, a0); goto L443094; //nop; L443094: gp = MEM_U32(sp + 184); ra = MEM_U32(sp + 188); goto L443204; ra = MEM_U32(sp + 188); L4430a0: s0 = MEM_U32(s1 + 40); //nop; if (s0 == 0) {ra = MEM_U32(sp + 188); goto L443204;} ra = MEM_U32(sp + 188); L4430b0: t2 = MEM_U32(s0 + 4); at = 0x1; if (t2 != at) {//nop; goto L4430dc;} //nop; //nop; a0 = MEM_U32(s0 + 0); a1 = MEM_U32(s1 + 0); //nop; f_demit_weakext(mem, sp, a0, a1); goto L4430d4; //nop; L4430d4: gp = MEM_U32(sp + 184); //nop; L4430dc: s0 = MEM_U32(s0 + 8); //nop; if (s0 != 0) {//nop; goto L4430b0;} //nop; ra = MEM_U32(sp + 188); goto L443204; ra = MEM_U32(sp + 188); L4430f4: t3 = 0x1000bc68; a0 = 0x4; t3 = t3; t5 = t3 + 0x48; a1 = 0x396; t6 = sp; L44310c: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t6 = t6 + 0xc; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t6 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 4 + 3) = (uint8_t)(at >> 0); if (t3 != t5) {//swr $at, 7($t6) goto L44310c;} //swr $at, 7($t6) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t7 = 0x1000bc18; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) t7 = t7; MEM_U8(t6 + 12 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t6 + 12 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t6 + 12 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t6 + 12 + 3) = (uint8_t)(t5 >> 0); t9 = t7 + 0x48; t0 = sp; //swr $t5, 0xf($t6) L44317c: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t0 = t0 + 0xc; MEM_U8(t0 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t0) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t0 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 84 + 3) = (uint8_t)(at >> 0); if (t7 != t9) {//swr $at, 0x57($t0) goto L44317c;} //swr $at, 0x57($t0) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) //nop; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) t9 = t7 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t7) //nop; MEM_U8(t0 + 92 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t0 + 92 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t0 + 92 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t0 + 92 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x5f($t0) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4431f8; //nop; L4431f8: gp = MEM_U32(sp + 184); //nop; L443200: ra = MEM_U32(sp + 188); L443204: s0 = MEM_U32(sp + 176); s1 = MEM_U32(sp + 180); sp = sp + 0xc0; return; sp = sp + 0xc0; } static void f_output_decls(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L443214: //output_decls: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 36) = s3; s3 = 0x100058f0; MEM_U32(sp + 24) = s0; s0 = MEM_U32(s3 + 0); MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 32) = s2; if (s0 == 0) {MEM_U32(sp + 28) = s1; goto L443270;} MEM_U32(sp + 28) = s1; s1 = 0xffffffff; L44324c: //nop; a0 = s0; //nop; f_emit_symbol(mem, sp, a0); goto L44325c; //nop; L44325c: MEM_U32(s0 + 0) = s1; s0 = MEM_U32(s0 + 36); gp = MEM_U32(sp + 40); if (s0 != 0) {//nop; goto L44324c;} //nop; L443270: at = 0x100058f4; s2 = 0x1001a040; MEM_U32(s3 + 0) = zero; s1 = 0xffffffff; MEM_U32(at + 0) = zero; s3 = s2 + 0x400; L443288: v0 = MEM_U32(s2 + 0); //nop; if (v0 == 0) {//nop; goto L4432d8;} //nop; if (v0 == 0) {s0 = v0; goto L4432d8;} s0 = v0; L4432a0: t6 = MEM_U32(s0 + 0); //nop; if (s1 == t6) {//nop; goto L4432c8;} //nop; //nop; a0 = s0; //nop; f_emit_symbol(mem, sp, a0); goto L4432c0; //nop; L4432c0: gp = MEM_U32(sp + 40); //nop; L4432c8: s0 = MEM_U32(s0 + 8); //nop; if (s0 != 0) {//nop; goto L4432a0;} //nop; L4432d8: s2 = s2 + 0x4; if (s2 != s3) {//nop; goto L443288;} //nop; ra = MEM_U32(sp + 44); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x30; return; sp = sp + 0x30; } static void f_output_entry_point(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L443300: //output_entry_point: //nop; //nop; //nop; sp = sp + 0xffffff40; //nop; MEM_U32(sp + 188) = ra; MEM_U32(sp + 172) = s0; s0 = a0; MEM_U32(sp + 184) = gp; MEM_U32(sp + 180) = s2; MEM_U32(sp + 176) = s1; v0 = f_lookup_sym(mem, sp, a0); goto L443330; MEM_U32(sp + 176) = s1; L443330: gp = MEM_U32(sp + 184); if (v0 != 0) {s2 = v0; goto L44344c;} s2 = v0; t6 = 0x1000bd30; a0 = 0x4; t6 = t6; t8 = t6 + 0x48; a1 = 0x3c1; t9 = sp; L443354: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 7($t9) goto L443354;} //swr $at, 7($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t0 = 0x1000bce0; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) t0 = t0; MEM_U8(t9 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t0 + 0x48; t3 = sp; //swr $t8, 0xf($t9) L4433c4: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 0x57($t3) goto L4433c4;} //swr $at, 0x57($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L443440; //nop; L443440: gp = MEM_U32(sp + 184); ra = MEM_U32(sp + 188); goto L4434b8; ra = MEM_U32(sp + 188); L44344c: //nop; a0 = zero; a1 = s0; f_demit_dir0(mem, sp, a0, a1); goto L44345c; a1 = s0; L44345c: s0 = MEM_U32(s2 + 40); gp = MEM_U32(sp + 184); if (s0 == 0) {s1 = 0xa; goto L4434b4;} s1 = 0xa; L44346c: t4 = MEM_U8(s2 + 12); //nop; if (s1 != t4) {//nop; goto L443494;} //nop; //nop; a1 = MEM_U32(s0 + 0); a0 = 0x2; f_demit_dir0(mem, sp, a0, a1); goto L44348c; a0 = 0x2; L44348c: gp = MEM_U32(sp + 184); //nop; L443494: //nop; a1 = MEM_U32(s0 + 0); a0 = zero; f_demit_dir0(mem, sp, a0, a1); goto L4434a4; a0 = zero; L4434a4: s0 = MEM_U32(s0 + 8); gp = MEM_U32(sp + 184); if (s0 != 0) {//nop; goto L44346c;} //nop; L4434b4: ra = MEM_U32(sp + 188); L4434b8: s0 = MEM_U32(sp + 172); s1 = MEM_U32(sp + 176); s2 = MEM_U32(sp + 180); sp = sp + 0xc0; return; sp = sp + 0xc0; } static void f_set_mtag(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L443628: //set_mtag: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 36) = a1; v0 = f_lookup_sym(mem, sp, a0); goto L44364c; MEM_U32(sp + 36) = a1; L44364c: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 36); if (v0 == 0) {ra = MEM_U32(sp + 28); goto L443684;} ra = MEM_U32(sp + 28); t6 = MEM_U32(v0 + 20); //nop; if (t6 != 0) {ra = MEM_U32(sp + 28); goto L443684;} ra = MEM_U32(sp + 28); t7 = MEM_U32(a1 + 0); //nop; t9 = t7 + 0x1; MEM_U32(a1 + 0) = t9; MEM_U32(v0 + 20) = t9; ra = MEM_U32(sp + 28); L443684: sp = sp + 0x20; //nop; return; //nop; } static uint32_t f_get_mtag(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L443690: //get_mtag: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; v0 = f_lookup_sym(mem, sp, a0); goto L4436b0; MEM_U32(sp + 24) = gp; L4436b0: gp = MEM_U32(sp + 24); if (v0 == 0) {//nop; goto L4436c8;} //nop; v1 = MEM_U32(v0 + 20); ra = MEM_U32(sp + 28); goto L4436dc; ra = MEM_U32(sp + 28); L4436c8: v1 = 0x10018e64; //nop; v1 = MEM_U32(v1 + 0); //nop; ra = MEM_U32(sp + 28); L4436dc: sp = sp + 0x20; v0 = v1; return v0; v0 = v1; } static uint32_t f_get_sym_kind(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4436e8: //get_sym_kind: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; v0 = f_lookup_sym(mem, sp, a0); goto L443708; MEM_U32(sp + 24) = gp; L443708: gp = MEM_U32(sp + 24); if (v0 == 0) {v1 = zero; goto L443720;} v1 = zero; v1 = MEM_U8(v0 + 12); ra = MEM_U32(sp + 28); goto L443724; ra = MEM_U32(sp + 28); L443720: ra = MEM_U32(sp + 28); L443724: sp = sp + 0x20; v0 = v1; return v0; v0 = v1; //nop; //nop; } static void f_init_temps(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L443738: //init_temps: //nop; //nop; //nop; at = 0x1001a440; t6 = 0x1; MEM_U32(at + 0) = zero; at = 0x1001a448; MEM_U8(at + 0) = (uint8_t)t6; return; MEM_U8(at + 0) = (uint8_t)t6; } static uint32_t f_lookup_temp(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44375c: //lookup_temp: //nop; //nop; //nop; v1 = 0x1001a440; MEM_U32(sp + 0) = a0; v1 = MEM_U32(v1 + 0); v0 = zero; if (v1 == 0) {//nop; goto L4437b8;} //nop; L443780: t6 = MEM_U8(v1 + 0); //nop; if (a0 != t6) {//nop; goto L4437a8;} //nop; t7 = MEM_U8(v1 + 4); //nop; if (t7 != 0) {//nop; goto L4437a8;} //nop; v0 = v1; return v0; v0 = v1; L4437a8: v1 = MEM_U32(v1 + 16); //nop; if (v1 != 0) {//nop; goto L443780;} //nop; L4437b8: //nop; return v0; //nop; } static uint32_t f_make_new_temp(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4437c0: //make_new_temp: //nop; //nop; //nop; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 180) = ra; a2 = a0; MEM_U32(sp + 176) = gp; MEM_U32(sp + 192) = a2; a0 = 0x14; a1 = 0x1; v0 = f_new(mem, sp, a0, a1); goto L4437f0; a1 = 0x1; L4437f0: gp = MEM_U32(sp + 176); a2 = MEM_U32(sp + 192); if (v0 != 0) {v1 = v0; goto L443914;} v1 = v0; t6 = 0x1000be70; a0 = 0x4; t6 = t6; t8 = t6 + 0x48; a1 = 0x4c; t9 = sp; L443818: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 7($t9) goto L443818;} //swr $at, 7($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t2 = 0x1000be20; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) t2 = t2; MEM_U8(t9 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t8 >> 0); t4 = t2 + 0x48; t5 = sp; //swr $t8, 0xf($t9) L443888: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t5 = t5 + 0xc; MEM_U8(t5 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t5) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t5 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 84 + 3) = (uint8_t)(at >> 0); if (t2 != t4) {//swr $at, 0x57($t5) goto L443888;} //swr $at, 0x57($t5) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) //nop; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) t4 = t2 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t2) //nop; MEM_U8(t5 + 92 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t5 + 92 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t5 + 92 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t5 + 92 + 3) = (uint8_t)(t4 >> 0); //swr $t4, 0x5f($t5) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); MEM_U32(sp + 184) = v1; f_report_error(mem, sp, a0, a1, a2, a3); goto L443904; MEM_U32(sp + 184) = v1; L443904: gp = MEM_U32(sp + 176); v0 = MEM_U32(sp + 184); ra = MEM_U32(sp + 180); goto L443988; ra = MEM_U32(sp + 180); L443914: at = (int)a2 < (int)0x5; if (at != 0) {//nop; goto L443940;} //nop; a3 = 0x1001a444; //nop; a0 = MEM_U32(a3 + 0); //nop; v0 = a0 & 0x7; if (v0 == 0) {t7 = a0 + v0; goto L443940;} t7 = a0 + v0; MEM_U32(a3 + 0) = t7; L443940: a3 = 0x1001a444; t0 = 0x1001a448; t1 = 0x1001a440; a0 = MEM_U32(a3 + 0); a1 = MEM_U8(t0 + 0); t9 = MEM_U32(t1 + 0); t6 = a0 + a2; t8 = a1 + 0x1; MEM_U8(v1 + 4) = (uint8_t)zero; MEM_U32(v1 + 8) = a2; v0 = v1; MEM_U32(a3 + 0) = t6; MEM_U8(t0 + 0) = (uint8_t)t8; MEM_U32(t1 + 0) = v1; MEM_U32(v1 + 12) = a0; MEM_U8(v1 + 0) = (uint8_t)a1; MEM_U32(v1 + 16) = t9; ra = MEM_U32(sp + 180); L443988: sp = sp + 0xc0; //nop; return v0; //nop; } static uint32_t f_find_free_temp(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L443994: //find_free_temp: //nop; //nop; //nop; v1 = 0x1001a440; v0 = zero; v1 = MEM_U32(v1 + 0); //nop; if (v1 == 0) {//nop; goto L4439f4;} //nop; L4439b8: t6 = MEM_U8(v1 + 4); //nop; if (t6 == 0) {//nop; goto L4439e4;} //nop; t7 = MEM_U32(v1 + 8); //nop; if (a0 != t7) {//nop; goto L4439e4;} //nop; MEM_U8(v1 + 4) = (uint8_t)zero; v0 = v1; return v0; v0 = v1; L4439e4: v1 = MEM_U32(v1 + 16); //nop; if (v1 != 0) {//nop; goto L4439b8;} //nop; L4439f4: //nop; return v0; //nop; } static void f_gen_store(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L4439fc: //gen_store: //nop; //nop; //nop; sp = sp + 0xffffff38; MEM_U32(sp + 200) = a0; t6 = MEM_U8(sp + 203); MEM_U32(sp + 180) = ra; t7 = t6 < 0x20; t8 = -t7; t9 = t8 << (t6 & 0x1f); if ((int)t9 >= 0) {MEM_U32(sp + 176) = gp; goto L443b64;} MEM_U32(sp + 176) = gp; at = (int)a2 < (int)0x5; if (at == 0) {t0 = 0x57; goto L443a40;} t0 = 0x57; MEM_U16(sp + 198) = (uint16_t)t0; goto L443c9c; MEM_U16(sp + 198) = (uint16_t)t0; L443a40: at = (int)a2 < (int)0x9; if (at == 0) {a0 = 0x4; goto L443a58;} a0 = 0x4; t1 = 0x6d; MEM_U16(sp + 198) = (uint16_t)t1; goto L443c9c; MEM_U16(sp + 198) = (uint16_t)t1; L443a58: t2 = 0x1000bfb0; a1 = 0x7c; t2 = t2; t4 = t2 + 0x48; t5 = sp; L443a6c: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t5 = t5 + 0xc; MEM_U8(t5 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t5) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t5 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 4 + 3) = (uint8_t)(at >> 0); if (t2 != t4) {//swr $at, 7($t5) goto L443a6c;} //swr $at, 7($t5) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t7 = 0x1000bf60; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) t4 = t2 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t2) t7 = t7; MEM_U8(t5 + 12 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t5 + 12 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t5 + 12 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t5 + 12 + 3) = (uint8_t)(t4 >> 0); t6 = t7 + 0x48; t9 = sp; //swr $t4, 0xf($t5) L443adc: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t9 = t9 + 0xc; MEM_U8(t9 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t9) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t9 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 84 + 3) = (uint8_t)(at >> 0); if (t7 != t6) {//swr $at, 0x57($t9) goto L443adc;} //swr $at, 0x57($t9) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) //nop; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) t6 = t7 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t7) //nop; MEM_U8(t9 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t9 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t9 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t9 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t9) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L443b58; //nop; L443b58: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L443e9c; ra = MEM_U32(sp + 180); L443b64: at = (int)a2 < (int)0x5; if (at == 0) {t0 = 0x79; goto L443b78;} t0 = 0x79; MEM_U16(sp + 198) = (uint16_t)t0; goto L443c9c; MEM_U16(sp + 198) = (uint16_t)t0; L443b78: at = (int)a2 < (int)0x9; if (at == 0) {a0 = 0x4; goto L443b90;} a0 = 0x4; t1 = 0x7a; MEM_U16(sp + 198) = (uint16_t)t1; goto L443c9c; MEM_U16(sp + 198) = (uint16_t)t1; L443b90: t3 = 0x1000bf10; a1 = 0x85; t3 = t3; t2 = t3 + 0x48; t5 = sp; L443ba4: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t5 = t5 + 0xc; MEM_U8(t5 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t5) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t5 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 4 + 3) = (uint8_t)(at >> 0); if (t3 != t2) {//swr $at, 7($t5) goto L443ba4;} //swr $at, 7($t5) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t8 = 0x1000bec0; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) t2 = t3 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t3) t8 = t8; MEM_U8(t5 + 12 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t5 + 12 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t5 + 12 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t5 + 12 + 3) = (uint8_t)(t2 >> 0); t7 = t8 + 0x48; t9 = sp; //swr $t2, 0xf($t5) L443c14: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t9 = t9 + 0xc; MEM_U8(t9 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t9) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t9 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 84 + 3) = (uint8_t)(at >> 0); if (t8 != t7) {//swr $at, 0x57($t9) goto L443c14;} //swr $at, 0x57($t9) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) //nop; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) t7 = t8 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t8) //nop; MEM_U8(t9 + 92 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t9 + 92 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t9 + 92 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t9 + 92 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x5f($t9) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L443c90; //nop; L443c90: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L443e9c; ra = MEM_U32(sp + 180); L443c9c: t0 = 0x10019398; t1 = MEM_U16(sp + 198); t0 = MEM_U8(t0 + 0); t9 = MEM_U16(sp + 198); if (t0 == 0) {at = 0x6d; goto L443dbc;} at = 0x6d; at = 0x6d; if (t1 != at) {t6 = a2 + 0x3; goto L443d6c;} t6 = a2 + 0x3; t4 = 0x10018ecc; t2 = a2 + 0x3; t4 = MEM_U8(t4 + 0); //nop; if (t4 != 0) {//nop; goto L443d6c;} //nop; if ((int)t2 >= 0) {t3 = (int)t2 >> 2; goto L443ce8;} t3 = (int)t2 >> 2; at = t2 + 0x3; t3 = (int)at >> 2; L443ce8: //nop; t5 = t3 << 2; a0 = a1 + t5; MEM_U32(sp + 188) = a0; v0 = f_frame_offset1(mem, sp, a0); goto L443cfc; MEM_U32(sp + 188) = a0; L443cfc: gp = MEM_U32(sp + 176); a1 = MEM_U8(sp + 203); a3 = 0x10019380; //nop; a3 = MEM_U8(a3 + 0); a0 = 0x57; a2 = v0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L443d20; MEM_U32(sp + 16) = zero; L443d20: gp = MEM_U32(sp + 176); a0 = MEM_U32(sp + 188); //nop; //nop; //nop; v0 = f_frame_offset1(mem, sp, a0); goto L443d38; //nop; L443d38: gp = MEM_U32(sp + 176); a1 = MEM_U8(sp + 203); a3 = 0x10019380; //nop; a3 = MEM_U8(a3 + 0); a0 = 0x57; a2 = v0 + 0x4; MEM_U32(sp + 16) = zero; a1 = a1 + 0x1; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L443d60; a1 = a1 + 0x1; L443d60: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L443e9c; ra = MEM_U32(sp + 180); L443d6c: //nop; if ((int)t6 >= 0) {t7 = (int)t6 >> 2; goto L443d80;} t7 = (int)t6 >> 2; at = t6 + 0x3; t7 = (int)at >> 2; L443d80: t8 = t7 << 2; a0 = a1 + t8; v0 = f_frame_offset1(mem, sp, a0); goto L443d8c; a0 = a1 + t8; L443d8c: gp = MEM_U32(sp + 176); a0 = MEM_U16(sp + 198); a3 = 0x10019380; //nop; a1 = MEM_U8(sp + 203); a3 = MEM_U8(a3 + 0); a2 = v0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L443db0; MEM_U32(sp + 16) = zero; L443db0: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L443e9c; ra = MEM_U32(sp + 180); L443dbc: if (t9 != at) {//nop; goto L443e5c;} //nop; t0 = 0x10018ecc; //nop; t0 = MEM_U8(t0 + 0); //nop; if (t0 != 0) {//nop; goto L443e5c;} //nop; //nop; a0 = a1; MEM_U32(sp + 204) = a1; v0 = f_frame_offset1(mem, sp, a0); goto L443dec; MEM_U32(sp + 204) = a1; L443dec: gp = MEM_U32(sp + 176); a1 = MEM_U8(sp + 203); a3 = 0x10019380; //nop; a3 = MEM_U8(a3 + 0); a0 = 0x57; a2 = v0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L443e10; MEM_U32(sp + 16) = zero; L443e10: gp = MEM_U32(sp + 176); a0 = MEM_U32(sp + 204); //nop; //nop; //nop; v0 = f_frame_offset1(mem, sp, a0); goto L443e28; //nop; L443e28: gp = MEM_U32(sp + 176); a1 = MEM_U8(sp + 203); a3 = 0x10019380; //nop; a3 = MEM_U8(a3 + 0); a0 = 0x57; a2 = v0 + 0x4; MEM_U32(sp + 16) = zero; a1 = a1 + 0x1; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L443e50; a1 = a1 + 0x1; L443e50: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L443e9c; ra = MEM_U32(sp + 180); L443e5c: //nop; a0 = a1; //nop; v0 = f_frame_offset1(mem, sp, a0); goto L443e6c; //nop; L443e6c: gp = MEM_U32(sp + 176); a0 = MEM_U16(sp + 198); a3 = 0x10019380; //nop; a1 = MEM_U8(sp + 203); a3 = MEM_U8(a3 + 0); a2 = v0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L443e90; MEM_U32(sp + 16) = zero; L443e90: gp = MEM_U32(sp + 176); //nop; ra = MEM_U32(sp + 180); L443e9c: sp = sp + 0xc8; //nop; return; //nop; } static void f_spill_to_temp(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L443ea8: //spill_to_temp: //nop; //nop; //nop; t6 = 0x10018ecc; sp = sp + 0xffffffd8; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 20) = s0; s0 = a1; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if (t6 != 0) {MEM_U32(sp + 40) = a0; goto L443efc;} MEM_U32(sp + 40) = a0; //nop; a0 = MEM_U8(sp + 43); //nop; v0 = f_kind_of_register(mem, sp, a0); goto L443ee8; //nop; L443ee8: gp = MEM_U32(sp + 24); at = 0x6; if (v0 != at) {//nop; goto L443efc;} //nop; s0 = 0x8; L443efc: //nop; a0 = s0; //nop; v0 = f_find_free_temp(mem, sp, a0); goto L443f0c; //nop; L443f0c: gp = MEM_U32(sp + 24); if (v0 != 0) {v1 = v0; goto L443f30;} v1 = v0; //nop; a0 = s0; //nop; v0 = f_make_new_temp(mem, sp, a0); goto L443f28; //nop; L443f28: gp = MEM_U32(sp + 24); v1 = v0; L443f30: //nop; a0 = MEM_U8(sp + 43); MEM_U32(sp + 36) = v1; v0 = f_content_of(mem, sp, a0); goto L443f40; MEM_U32(sp + 36) = v1; L443f40: v1 = MEM_U32(sp + 36); gp = MEM_U32(sp + 24); t7 = MEM_U8(v1 + 0); //nop; MEM_U8(v0 + 24) = (uint8_t)t7; //nop; a0 = MEM_U8(sp + 43); //nop; v0 = f_usage_count(mem, sp, a0); goto L443f64; //nop; L443f64: gp = MEM_U32(sp + 24); v1 = MEM_U32(sp + 36); //nop; a0 = MEM_U8(sp + 43); a1 = MEM_U32(v1 + 12); a2 = s0; MEM_U16(v1 + 2) = (uint16_t)v0; MEM_U32(v1 + 8) = s0; f_gen_store(mem, sp, a0, a1, a2); goto L443f88; MEM_U32(v1 + 8) = s0; L443f88: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); s0 = MEM_U32(sp + 20); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_free_temp(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L443f9c: //free_temp: //nop; //nop; //nop; //nop; sp = sp + 0xffffff48; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 184) = a0; v0 = f_lookup_temp(mem, sp, a0); goto L443fc0; MEM_U32(sp + 184) = a0; L443fc0: gp = MEM_U32(sp + 176); if (v0 != 0) {t4 = 0x1; goto L4440dc;} t4 = 0x1; t6 = 0x1000c050; a0 = 0x4; t6 = t6; t8 = t6 + 0x48; a1 = 0xc0; t9 = sp; L443fe4: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 7($t9) goto L443fe4;} //swr $at, 7($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t0 = 0x1000c000; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) t0 = t0; MEM_U8(t9 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t0 + 0x48; t3 = sp; //swr $t8, 0xf($t9) L444054: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 0x57($t3) goto L444054;} //swr $at, 0x57($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4440d0; //nop; L4440d0: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L4440e4; ra = MEM_U32(sp + 180); L4440dc: MEM_U8(v0 + 4) = (uint8_t)t4; ra = MEM_U32(sp + 180); L4440e4: sp = sp + 0xb8; //nop; return; //nop; } static uint32_t f_temp_offset(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4440f0: //temp_offset: //nop; //nop; //nop; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 192) = a0; v0 = f_lookup_temp(mem, sp, a0); goto L444114; MEM_U32(sp + 192) = a0; L444114: gp = MEM_U32(sp + 176); if (v0 != 0) {v1 = v0; goto L444230;} v1 = v0; t6 = 0x1000c0f0; a0 = 0x4; t6 = t6; t8 = t6 + 0x48; a1 = 0xcc; t9 = sp; L444138: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 7($t9) goto L444138;} //swr $at, 7($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t0 = 0x1000c0a0; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) t0 = t0; MEM_U8(t9 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t0 + 0x48; t3 = sp; //swr $t8, 0xf($t9) L4441a8: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 0x57($t3) goto L4441a8;} //swr $at, 0x57($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L444224; //nop; L444224: gp = MEM_U32(sp + 176); v0 = MEM_U32(sp + 188); goto L444240; v0 = MEM_U32(sp + 188); L444230: v0 = MEM_U32(v1 + 12); ra = MEM_U32(sp + 180); goto L444248; ra = MEM_U32(sp + 180); v0 = MEM_U32(sp + 188); L444240: //nop; ra = MEM_U32(sp + 180); L444248: sp = sp + 0xc0; //nop; return v0; //nop; } static uint32_t f_temp_usage_count(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L444254: //temp_usage_count: //nop; //nop; //nop; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 192) = a0; v0 = f_lookup_temp(mem, sp, a0); goto L444278; MEM_U32(sp + 192) = a0; L444278: gp = MEM_U32(sp + 176); if (v0 != 0) {v1 = v0; goto L444394;} v1 = v0; t6 = 0x1000c190; a0 = 0x4; t6 = t6; t8 = t6 + 0x48; a1 = 0xd8; t9 = sp; L44429c: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 7($t9) goto L44429c;} //swr $at, 7($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t0 = 0x1000c140; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) t0 = t0; MEM_U8(t9 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t0 + 0x48; t3 = sp; //swr $t8, 0xf($t9) L44430c: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 0x57($t3) goto L44430c;} //swr $at, 0x57($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L444388; //nop; L444388: gp = MEM_U32(sp + 176); v0 = MEM_U16(sp + 188); goto L4443a4; v0 = MEM_U16(sp + 188); L444394: v0 = MEM_U16(v1 + 2); ra = MEM_U32(sp + 180); goto L4443ac; ra = MEM_U32(sp + 180); v0 = MEM_U16(sp + 188); L4443a4: //nop; ra = MEM_U32(sp + 180); L4443ac: sp = sp + 0xc0; //nop; return v0; //nop; } static uint32_t f_get_temp_area_size(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4443b8: //get_temp_area_size: //nop; //nop; //nop; v0 = 0x1001a440; v1 = zero; v0 = MEM_U32(v0 + 0); //nop; if (v0 == 0) {//nop; goto L4443f0;} //nop; L4443dc: t6 = MEM_U32(v0 + 8); v0 = MEM_U32(v0 + 16); v1 = v1 + t6; if (v0 != 0) {//nop; goto L4443dc;} //nop; L4443f0: v0 = v1; return v0; v0 = v1; } static void f_set_temps_offset(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4443f8: //set_temps_offset: //nop; //nop; //nop; at = 0x1001a444; MEM_U32(at + 0) = a0; return; MEM_U32(at + 0) = a0; //nop; //nop; //nop; //nop; //nop; //nop; //nop; //nop; } static void f_force_casting(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L444430: //force_casting: //nop; //nop; //nop; sp = sp + 0xffffffd8; at = (int)a1 < (int)0x5; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if (at == 0) {MEM_U32(sp + 40) = a0; goto L4444e4;} MEM_U32(sp + 40) = a0; MEM_U32(sp + 32) = zero; t7 = MEM_U32(a0 + 48); t8 = a1 + 0xffffffff; at = t8 < 0x4; if (at == 0) {MEM_U32(sp + 36) = t7; goto L4444b0;} MEM_U32(sp + 36) = t7; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c1ec[] = { &&L4444a4, &&L444498, &&L4444b0, &&L44448c, }; dest = Lswitch1000c1ec[t8]; //nop; goto *dest; //nop; L44448c: t9 = MEM_U32(sp + 36); MEM_U32(sp + 32) = t9; goto L4444d4; MEM_U32(sp + 32) = t9; L444498: t0 = MEM_U16(sp + 38); MEM_U16(sp + 34) = (uint16_t)t0; goto L4444d4; MEM_U16(sp + 34) = (uint16_t)t0; L4444a4: t1 = MEM_U8(sp + 39); MEM_U8(sp + 35) = (uint8_t)t1; goto L4444d4; MEM_U8(sp + 35) = (uint8_t)t1; L4444b0: a2 = 0x1000c1e0; //nop; a0 = 0x1; a1 = 0x113; a3 = 0xb; a2 = a2; f_caseerror(mem, sp, a0, a1, a2, a3); goto L4444cc; a2 = a2; L4444cc: gp = MEM_U32(sp + 24); //nop; L4444d4: t2 = MEM_U32(sp + 32); t3 = MEM_U32(sp + 40); //nop; MEM_U32(t3 + 48) = t2; L4444e4: ra = MEM_U32(sp + 28); sp = sp + 0x28; //nop; return; //nop; } static uint32_t f_is_power_of_two(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4444f4: //is_power_of_two: if ((int)a0 >= 0) {v0 = zero; goto L444504;} v0 = zero; v0 = zero; return v0; v0 = zero; L444504: a1 = 0x20; v1 = 0x1; L44450c: t6 = a0 & 0x1; if (v1 != t6) {t8 = (int)a0 >> 1; goto L444534;} t8 = (int)a0 >> 1; t7 = a0 >> 1; if (t7 != 0) {//nop; goto L44452c;} //nop; v0 = 0x1; return v0; v0 = 0x1; L44452c: v0 = zero; return v0; v0 = zero; L444534: v0 = v0 + 0x1; if (v0 != a1) {a0 = t8; goto L44450c;} a0 = t8; v0 = 0x1; //nop; return v0; //nop; } static uint32_t f_get_set_const(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L44454c: //get_set_const: //nop; //nop; //nop; MEM_U32(sp + 8) = a2; v0 = MEM_U32(a0 + 0); v1 = a1 + a2; if ((int)v1 >= 0) {a3 = (int)v1 >> 2; goto L444574;} a3 = (int)v1 >> 2; at = v1 + 0x3; a3 = (int)at >> 2; L444574: at = (int)v0 < (int)a3; if (at == 0) {//nop; goto L444584;} //nop; abort(); L444584: t6 = 0x10018e80; t0 = zero; t6 = MEM_U8(t6 + 0); t1 = a3; if (t6 != 0) {//nop; goto L4445b4;} //nop; if ((int)a1 >= 0) {a2 = (int)a1 >> 2; goto L4445ac;} a2 = (int)a1 >> 2; at = a1 + 0x3; a2 = (int)at >> 2; L4445ac: a2 = a2 + 0x1; goto L4445e8; a2 = a2 + 0x1; L4445b4: a3 = v0 << 2; t1 = a3 - a1; if ((int)t1 >= 0) {t7 = (int)t1 >> 2; goto L4445cc;} t7 = (int)t1 >> 2; at = t1 + 0x3; t7 = (int)at >> 2; L4445cc: a2 = a3 - v1; t1 = t7; if ((int)a2 >= 0) {t8 = (int)a2 >> 2; goto L4445e4;} t8 = (int)a2 >> 2; at = a2 + 0x3; t8 = (int)at >> 2; L4445e4: a2 = t8 + 0x1; L4445e8: at = t1 < a2; if (at != 0) {v0 = t1 + 0x1; goto L4446a8;} v0 = t1 + 0x1; t1 = v0 - a2; t9 = t1 & 0x3; if (t9 == 0) {v1 = a2; goto L444640;} v1 = a2; t2 = MEM_U32(a0 + 4); a3 = t9 + a2; a1 = t2 + a2; a2 = 0x1000599c; //nop; L444618: t4 = MEM_U8(a1 + -1); t3 = t0 << 4; t5 = a2 + t4; t6 = MEM_U8(t5 + 0); v1 = v1 + 0x1; a1 = a1 + 0x1; if (a3 != v1) {t0 = t3 + t6; goto L444618;} t0 = t3 + t6; if (v1 == v0) {//nop; goto L4446a8;} //nop; L444640: t7 = MEM_U32(a0 + 4); a2 = 0x1000599c; a1 = t7 + v1; L44464c: t9 = MEM_U8(a1 + -1); t3 = MEM_U8(a1 + 0); t2 = a2 + t9; t4 = MEM_U8(t2 + 0); t8 = t0 << 4; t6 = a2 + t3; t7 = MEM_U8(t6 + 0); t0 = t8 + t4; t2 = MEM_U8(a1 + 1); t5 = t0 << 4; t0 = t5 + t7; t6 = MEM_U8(a1 + 2); t8 = a2 + t2; t4 = MEM_U8(t8 + 0); t9 = t0 << 4; t5 = a2 + t6; t7 = MEM_U8(t5 + 0); t0 = t9 + t4; t3 = t0 << 4; v1 = v1 + 0x4; a1 = a1 + 0x4; if (v1 != v0) {t0 = t3 + t7; goto L44464c;} t0 = t3 + t7; L4446a8: v0 = t0; return v0; v0 = t0; } static void f_gen_set_str(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4446b0: //gen_set_str: //nop; //nop; //nop; sp = sp + 0xffffffb0; MEM_U32(sp + 60) = ra; MEM_U32(sp + 56) = fp; MEM_U32(sp + 52) = gp; MEM_U32(sp + 48) = s7; MEM_U32(sp + 44) = s6; MEM_U32(sp + 40) = s5; MEM_U32(sp + 36) = s4; MEM_U32(sp + 32) = s3; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; t6 = MEM_U8(a0 + 32); at = 0x8000000; t7 = t6 + 0xffffffa0; t8 = t7 < 0x20; t9 = -t8; at = at | 0x10; t0 = t9 & at; t1 = t0 << (t7 & 0x1f); s1 = a0; if ((int)t1 < 0) {//nop; goto L44471c;} //nop; abort(); L44471c: t2 = MEM_U32(s1 + 8); fp = MEM_U32(s1 + 0); //nop; s4 = s1; a1 = zero; a2 = 0x20; MEM_U32(sp + 72) = t2; a0 = fp; v0 = f_set_rewrite(mem, sp, a0, a1, a2); goto L444740; a0 = fp; L444740: s3 = MEM_U32(s1 + 40); gp = MEM_U32(sp + 52); s3 = s3 + 0x3; MEM_U32(s1 + 0) = v0; if ((int)s3 >= 0) {t3 = (int)s3 >> 2; goto L444760;} t3 = (int)s3 >> 2; at = s3 + 0x3; t3 = (int)at >> 2; L444760: s3 = t3 + 0xffffffff; if (s3 == 0) {s2 = 0x20; goto L44481c;} s2 = 0x20; s3 = s3 + 0x1; s5 = s3 << 2; s0 = 0x4; s7 = 0x4; s6 = 0xffffffe0; L444780: //nop; a0 = fp; a1 = s2; a2 = 0x20; v0 = f_set_rewrite(mem, sp, a0, a1, a2); goto L444794; a2 = 0x20; L444794: gp = MEM_U32(sp + 52); a0 = MEM_U8(s1 + 32); //nop; a1 = v0; //nop; v0 = f_build_1op(mem, sp, a0, a1); goto L4447ac; //nop; L4447ac: t4 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 52); t5 = t4 & s6; v1 = t5 | 0xe; MEM_U8(v0 + 33) = (uint8_t)v1; t8 = MEM_U8(s1 + 33); t7 = v1 << 24; t9 = t8 << 24; t0 = t9 >> 29; t1 = t7 >> 29; t2 = t0 ^ t1; t3 = t2 << 29; t4 = t3 >> 24; t5 = t4 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t5; t6 = MEM_U32(s1 + 36); s2 = s2 + 0x20; MEM_U32(v0 + 36) = t6; t8 = MEM_U32(s1 + 44); MEM_U32(v0 + 40) = s7; t9 = t8 + s0; MEM_U32(v0 + 44) = t9; MEM_U16(v0 + 34) = (uint16_t)zero; MEM_U32(s4 + 8) = v0; s0 = s0 + 0x4; if (s0 != s5) {s4 = v0; goto L444780;} s4 = v0; MEM_U32(sp + 68) = v0; L44481c: a1 = MEM_U32(sp + 68); t7 = MEM_U32(sp + 72); //nop; s7 = 0x4; MEM_U32(a1 + 8) = t7; MEM_U32(s1 + 40) = s7; MEM_U16(s1 + 34) = (uint16_t)zero; a0 = fp; f_free_tree(mem, sp, a0); goto L444840; a0 = fp; L444840: ra = MEM_U32(sp + 60); gp = MEM_U32(sp + 52); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); s3 = MEM_U32(sp + 32); s4 = MEM_U32(sp + 36); s5 = MEM_U32(sp + 40); s6 = MEM_U32(sp + 44); s7 = MEM_U32(sp + 48); fp = MEM_U32(sp + 56); sp = sp + 0x50; return; sp = sp + 0x50; } static void f_gen_set_istr(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L444874: //gen_set_istr: //nop; //nop; //nop; sp = sp + 0xffffffb0; MEM_U32(sp + 60) = ra; MEM_U32(sp + 56) = fp; MEM_U32(sp + 52) = gp; MEM_U32(sp + 48) = s7; MEM_U32(sp + 44) = s6; MEM_U32(sp + 40) = s5; MEM_U32(sp + 36) = s4; MEM_U32(sp + 32) = s3; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; t6 = MEM_U8(a0 + 32); s1 = a0; t7 = t6 + 0xffffffe0; t8 = t7 < 0x20; t9 = -t8; t0 = t9 & 0x3; t1 = t0 << (t7 & 0x1f); if ((int)t1 < 0) {//nop; goto L4448d8;} //nop; abort(); L4448d8: t2 = MEM_U32(s1 + 8); fp = MEM_U32(s1 + 4); //nop; s4 = s1; a1 = zero; a2 = 0x20; MEM_U32(sp + 72) = t2; a0 = fp; v0 = f_set_rewrite(mem, sp, a0, a1, a2); goto L4448fc; a0 = fp; L4448fc: s6 = MEM_U32(s1 + 40); gp = MEM_U32(sp + 52); s6 = s6 + 0x3; MEM_U32(s1 + 4) = v0; if ((int)s6 >= 0) {t3 = (int)s6 >> 2; goto L44491c;} t3 = (int)s6 >> 2; at = s6 + 0x3; t3 = (int)at >> 2; L44491c: s6 = t3 + 0xffffffff; if (s6 == 0) {s2 = 0x20; goto L4449f0;} s2 = 0x20; s6 = s6 + 0x1; s5 = s6 << 2; s0 = 0x4; s7 = 0xffffffe0; L444938: //nop; a0 = fp; a1 = s2; a2 = 0x20; v0 = f_set_rewrite(mem, sp, a0, a1, a2); goto L44494c; a2 = 0x20; L44494c: gp = MEM_U32(sp + 52); a0 = MEM_U32(s1 + 0); //nop; s3 = v0; //nop; v0 = f_dup_tree(mem, sp, a0); goto L444964; //nop; L444964: gp = MEM_U32(sp + 52); a0 = MEM_U8(s1 + 32); //nop; a1 = v0; a2 = s3; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44497c; a2 = s3; L44497c: t4 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 52); t5 = t4 & s7; v1 = t5 | 0xe; MEM_U8(v0 + 33) = (uint8_t)v1; t8 = MEM_U8(s1 + 33); t7 = v1 << 24; t9 = t8 << 24; t0 = t9 >> 29; t1 = t7 >> 29; t2 = t0 ^ t1; t3 = t2 << 29; t4 = t3 >> 24; t5 = t4 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t5; t6 = MEM_U32(s1 + 36); t7 = 0x4; MEM_U32(v0 + 36) = t6; t8 = MEM_U32(s1 + 44); MEM_U32(v0 + 40) = t7; t9 = t8 + s0; MEM_U32(v0 + 44) = t9; MEM_U16(v0 + 34) = (uint16_t)zero; MEM_U32(s4 + 8) = v0; s0 = s0 + 0x4; s4 = v0; if (s0 != s5) {s2 = s2 + 0x20; goto L444938;} s2 = s2 + 0x20; MEM_U32(sp + 68) = v0; L4449f0: s3 = MEM_U32(sp + 68); t0 = MEM_U32(sp + 72); //nop; t1 = 0x4; MEM_U32(s3 + 8) = t0; MEM_U32(s1 + 40) = t1; MEM_U16(s1 + 34) = (uint16_t)zero; a0 = fp; f_free_tree(mem, sp, a0); goto L444a14; a0 = fp; L444a14: ra = MEM_U32(sp + 60); gp = MEM_U32(sp + 52); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); s3 = MEM_U32(sp + 32); s4 = MEM_U32(sp + 36); s5 = MEM_U32(sp + 40); s6 = MEM_U32(sp + 44); s7 = MEM_U32(sp + 48); fp = MEM_U32(sp + 56); sp = sp + 0x50; return; sp = sp + 0x50; } static uint32_t f_gen_set_equ(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L444a48: //gen_set_equ: //nop; //nop; //nop; sp = sp + 0xffffffc0; MEM_U32(sp + 60) = ra; MEM_U32(sp + 56) = gp; MEM_U32(sp + 52) = s7; MEM_U32(sp + 48) = s6; MEM_U32(sp + 44) = s5; MEM_U32(sp + 40) = s4; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; t6 = MEM_U8(a0 + 32); s5 = a0; t7 = t6 + 0xffffffe0; t8 = t7 < 0x40; if (t8 == 0) {s4 = zero; goto L444ac0;} s4 = zero; t1 = 0x10005abc; t9 = (int)t7 >> 5; t0 = t9 << 2; t1 = t1; t2 = t1 + t0; t3 = MEM_U32(t2 + 0); //nop; t4 = t3 << (t7 & 0x1f); t5 = (int)t4 < (int)0x0; t8 = t5; L444ac0: if (t8 != 0) {//nop; goto L444acc;} //nop; abort(); L444acc: a1 = MEM_U32(s5 + 0); s7 = 0xffffffff; v0 = MEM_U32(a1 + 40); s6 = 0xffffffe0; v0 = v0 + 0x3; if ((int)v0 >= 0) {t6 = (int)v0 >> 2; goto L444af0;} t6 = (int)v0 >> 2; at = v0 + 0x3; t6 = (int)at >> 2; L444af0: s1 = t6 + 0xffffffff; s2 = s1 << 5; L444af8: //nop; a0 = MEM_U32(s5 + 0); s0 = s2; a1 = s2; a2 = 0x20; v0 = f_set_rewrite(mem, sp, a0, a1, a2); goto L444b10; a2 = 0x20; L444b10: gp = MEM_U32(sp + 56); a0 = MEM_U32(s5 + 4); //nop; s3 = v0; a1 = s0; a2 = 0x20; v0 = f_set_rewrite(mem, sp, a0, a1, a2); goto L444b2c; a2 = 0x20; L444b2c: gp = MEM_U32(sp + 56); a0 = 0x8d; //nop; a1 = s3; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L444b44; a2 = v0; L444b44: t9 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 56); t1 = t9 & s6; t0 = t1 | 0x8; a2 = v0; if (s4 != 0) {MEM_U8(v0 + 33) = (uint8_t)t0; goto L444b68;} MEM_U8(v0 + 33) = (uint8_t)t0; s4 = v0; goto L444b90; s4 = v0; L444b68: //nop; a0 = 0x3c; a1 = s4; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L444b78; a1 = s4; L444b78: t2 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 56); t3 = t2 & s6; t7 = t3 | 0x8; s4 = v0; MEM_U8(v0 + 33) = (uint8_t)t7; L444b90: s1 = s1 + 0xffffffff; if (s1 != s7) {s2 = s2 + 0xffffffe0; goto L444af8;} s2 = s2 + 0xffffffe0; //nop; a0 = MEM_U32(s5 + 0); s6 = 0xffffffe0; f_free_tree(mem, sp, a0); goto L444bac; s6 = 0xffffffe0; L444bac: gp = MEM_U32(sp + 56); a0 = MEM_U32(s5 + 4); //nop; //nop; //nop; f_free_tree(mem, sp, a0); goto L444bc4; //nop; L444bc4: gp = MEM_U32(sp + 56); t4 = MEM_U8(s5 + 33); //nop; t5 = t4 & s6; t8 = t5 | 0x8; MEM_U8(s5 + 33) = (uint8_t)t8; MEM_U32(s5 + 0) = s4; a0 = 0x8; a1 = zero; a2 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L444bf0; a2 = zero; L444bf0: MEM_U32(s5 + 4) = v0; ra = MEM_U32(sp + 60); v0 = s5; gp = MEM_U32(sp + 56); s5 = MEM_U32(sp + 44); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); s4 = MEM_U32(sp + 40); s6 = MEM_U32(sp + 48); s7 = MEM_U32(sp + 52); sp = sp + 0x40; return v0; sp = sp + 0x40; } static uint32_t f_set_rewrite(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L444c28: //set_rewrite: //nop; //nop; //nop; sp = sp + 0xffffff20; MEM_U32(sp + 180) = s1; MEM_U32(sp + 176) = s0; a3 = a1; a1 = 0x2; s0 = a0; s1 = a2 & 0xff; MEM_U32(sp + 188) = ra; MEM_U32(sp + 184) = gp; MEM_U32(sp + 232) = a2; t0 = 0xe; L444c60: v0 = MEM_U8(s0 + 32); at = v0 < 0x3e; goto L445370; at = v0 < 0x3e; L444c6c: t6 = MEM_U8(s0 + 33); a0 = s0 + 0x30; t7 = t6 & 0x1f; if (t0 == t7) {//nop; goto L444c84;} //nop; abort(); L444c84: //nop; a1 = a3; a2 = s1; v0 = f_get_set_const(mem, sp, a0, a1, a2); goto L444c94; a2 = s1; L444c94: gp = MEM_U32(sp + 184); a0 = 0x8; //nop; a1 = zero; a2 = v0; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L444cac; a2 = v0; L444cac: t8 = s1 + 0x7; gp = MEM_U32(sp + 184); MEM_U32(sp + 216) = v0; if ((int)t8 >= 0) {t9 = (int)t8 >> 3; goto L444cc8;} t9 = (int)t8 >> 3; at = t8 + 0x7; t9 = (int)at >> 3; L444cc8: MEM_U32(v0 + 40) = t9; goto L44556c; MEM_U32(v0 + 40) = t9; L444cd0: t1 = MEM_U8(s0 + 33); //nop; t2 = t1 & 0x1f; if (t0 == t2) {//nop; goto L444ce8;} //nop; abort(); L444ce8: //nop; a0 = s0 + 0x20; MEM_U32(sp + 228) = a3; v0 = f_build_u(mem, sp, a0); goto L444cf8; MEM_U32(sp + 228) = a3; L444cf8: a3 = MEM_U32(sp + 228); MEM_U32(sp + 216) = v0; t3 = MEM_U32(v0 + 44); gp = MEM_U32(sp + 184); if ((int)a3 >= 0) {t4 = (int)a3 >> 3; goto L444d18;} t4 = (int)a3 >> 3; at = a3 + 0x7; t4 = (int)at >> 3; L444d18: t6 = s1 + 0x7; t5 = t3 + t4; MEM_U32(v0 + 44) = t5; if ((int)t6 >= 0) {t7 = (int)t6 >> 3; goto L444d34;} t7 = (int)t6 >> 3; at = t6 + 0x7; t7 = (int)at >> 3; L444d34: MEM_U32(v0 + 40) = t7; MEM_U16(v0 + 34) = (uint16_t)zero; goto L44556c; MEM_U16(v0 + 34) = (uint16_t)zero; L444d40: t8 = MEM_U8(s0 + 33); //nop; t9 = t8 & 0x1f; if (t0 == t9) {//nop; goto L444d58;} //nop; abort(); L444d58: //nop; a0 = s0 + 0x20; MEM_U32(sp + 228) = a3; v0 = f_build_u(mem, sp, a0); goto L444d68; MEM_U32(sp + 228) = a3; L444d68: gp = MEM_U32(sp + 184); a0 = MEM_U32(s0 + 0); //nop; MEM_U32(sp + 216) = v0; //nop; v0 = f_dup_tree(mem, sp, a0); goto L444d80; //nop; L444d80: a3 = MEM_U32(sp + 228); v1 = MEM_U32(sp + 216); t4 = s1 + 0x7; t1 = MEM_U32(v1 + 44); gp = MEM_U32(sp + 184); MEM_U32(v1 + 0) = v0; if ((int)a3 >= 0) {t2 = (int)a3 >> 3; goto L444da8;} t2 = (int)a3 >> 3; at = a3 + 0x7; t2 = (int)at >> 3; L444da8: t3 = t1 + t2; MEM_U32(v1 + 44) = t3; if ((int)t4 >= 0) {t5 = (int)t4 >> 3; goto L444dc0;} t5 = (int)t4 >> 3; at = t4 + 0x7; t5 = (int)at >> 3; L444dc0: MEM_U32(v1 + 40) = t5; MEM_U16(v1 + 34) = (uint16_t)zero; goto L44556c; MEM_U16(v1 + 34) = (uint16_t)zero; L444dcc: t6 = MEM_U8(s0 + 33); a1 = a3; t7 = t6 & 0x1f; if (t0 == t7) {//nop; goto L444de4;} //nop; abort(); L444de4: //nop; a0 = MEM_U32(s0 + 0); a2 = s1; MEM_U32(sp + 228) = a3; v0 = f_set_rewrite(mem, sp, a0, a1, a2); goto L444df8; MEM_U32(sp + 228) = a3; L444df8: gp = MEM_U32(sp + 184); a1 = MEM_U32(sp + 228); //nop; a0 = MEM_U32(s0 + 4); MEM_U32(sp + 192) = v0; a2 = s1; v0 = f_set_rewrite(mem, sp, a0, a1, a2); goto L444e14; a2 = s1; L444e14: gp = MEM_U32(sp + 184); a0 = MEM_U8(s0 + 32); //nop; a1 = MEM_U32(sp + 192); a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L444e2c; a2 = v0; L444e2c: t8 = s1 + 0x7; gp = MEM_U32(sp + 184); MEM_U32(sp + 216) = v0; if ((int)t8 >= 0) {t9 = (int)t8 >> 3; goto L444e48;} t9 = (int)t8 >> 3; at = t8 + 0x7; t9 = (int)at >> 3; L444e48: MEM_U32(v0 + 40) = t9; goto L44556c; MEM_U32(v0 + 40) = t9; L444e50: v0 = MEM_U32(s0 + 44); t4 = s1 & 0xff; v1 = v0 << 3; at = (int)a3 < (int)v1; if (at != 0) {s1 = t4; goto L444e8c;} s1 = t4; a0 = MEM_U32(s0 + 0); //nop; t1 = MEM_U32(a0 + 40); //nop; t2 = v0 + t1; t3 = t2 << 3; at = (int)a3 < (int)t3; if (at != 0) {a3 = a3 - v1; goto L444eac;} a3 = a3 - v1; L444e8c: //nop; a0 = 0x8; a1 = zero; a2 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L444ea0; a2 = zero; L444ea0: gp = MEM_U32(sp + 184); MEM_U32(sp + 216) = v0; goto L44556c; MEM_U32(sp + 216) = v0; L444eac: s0 = a0; goto L444c60; s0 = a0; L444eb4: a0 = MEM_U32(s0 + 0); at = 0x49; t5 = MEM_U8(a0 + 32); //nop; if (t5 != at) {//nop; goto L444f64;} //nop; v0 = MEM_U32(a0 + 48); t6 = a3 + s1; at = (int)v0 < (int)a3; if (at != 0) {a0 = 0x8; goto L444eec;} a0 = 0x8; at = (int)v0 < (int)t6; if (at != 0) {//nop; goto L444f08;} //nop; L444eec: //nop; a1 = zero; a2 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L444efc; a2 = zero; L444efc: gp = MEM_U32(sp + 184); MEM_U32(sp + 216) = v0; goto L44556c; MEM_U32(sp + 216) = v0; L444f08: t7 = 0x10018e80; a0 = 0x8; t7 = MEM_U8(t7 + 0); a1 = zero; if (t7 == 0) {t1 = v0 - a3; goto L444f48;} t1 = v0 - a3; t8 = v0 - a3; t9 = 0x1; a2 = t9 << (t8 & 0x1f); //nop; a0 = 0x8; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L444f3c; a1 = zero; L444f3c: gp = MEM_U32(sp + 184); MEM_U32(sp + 216) = v0; goto L44556c; MEM_U32(sp + 216) = v0; L444f48: //nop; t2 = 0x80000000; a2 = t2 >> (t1 & 0x1f); v0 = f_ivalue(mem, sp, a0, a1, a2); goto L444f58; a2 = t2 >> (t1 & 0x1f); L444f58: gp = MEM_U32(sp + 184); MEM_U32(sp + 216) = v0; goto L44556c; MEM_U32(sp + 216) = v0; L444f64: if (a3 == 0) {//nop; goto L444fc4;} //nop; //nop; MEM_U32(sp + 228) = a3; //nop; v0 = f_dup_tree(mem, sp, a0); goto L444f7c; //nop; L444f7c: gp = MEM_U32(sp + 184); a3 = MEM_U32(sp + 228); //nop; MEM_U32(sp + 192) = v0; a0 = 0x6; a1 = zero; a2 = -a3; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L444f9c; a2 = -a3; L444f9c: gp = MEM_U32(sp + 184); a1 = MEM_U32(sp + 192); //nop; a0 = 0x1; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L444fb4; a2 = v0; L444fb4: gp = MEM_U32(sp + 184); MEM_U32(sp + 216) = v0; MEM_U16(v0 + 34) = (uint16_t)zero; goto L444fdc; MEM_U16(v0 + 34) = (uint16_t)zero; L444fc4: //nop; //nop; //nop; v0 = f_dup_tree(mem, sp, a0); goto L444fd4; //nop; L444fd4: gp = MEM_U32(sp + 184); MEM_U32(sp + 216) = v0; L444fdc: //nop; a0 = 0x8; a1 = zero; a2 = s1; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L444ff0; a2 = s1; L444ff0: gp = MEM_U32(sp + 184); a1 = MEM_U32(sp + 216); //nop; a0 = 0x4e; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445008; a2 = v0; L445008: MEM_U32(sp + 216) = v0; t3 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 184); t4 = t3 & 0xffe0; t5 = t4 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t5; //nop; a0 = MEM_U32(s0 + 0); //nop; v0 = f_dup_tree(mem, sp, a0); goto L445030; //nop; L445030: gp = MEM_U32(sp + 184); s0 = v0; t6 = 0x10018e80; //nop; t6 = MEM_U8(t6 + 0); //nop; if (t6 != 0) {//nop; goto L445068;} //nop; //nop; a0 = 0x61; a1 = v0; v0 = f_build_1op(mem, sp, a0, a1); goto L445060; a1 = v0; L445060: gp = MEM_U32(sp + 184); s0 = v0; L445068: //nop; a1 = MEM_U32(sp + 216); a0 = 0x73; a2 = s0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44507c; a2 = s0; L44507c: gp = MEM_U32(sp + 184); MEM_U32(sp + 216) = v0; goto L44556c; MEM_U32(sp + 216) = v0; L445088: //nop; a0 = MEM_U32(s0 + 0); MEM_U32(sp + 228) = a3; v0 = f_dup_tree(mem, sp, a0); goto L445098; MEM_U32(sp + 228) = a3; L445098: gp = MEM_U32(sp + 184); a0 = MEM_U32(s0 + 4); //nop; MEM_U32(sp + 212) = v0; //nop; v0 = f_dup_tree(mem, sp, a0); goto L4450b0; //nop; L4450b0: a3 = MEM_U32(sp + 228); gp = MEM_U32(sp + 184); if (a3 == 0) {s0 = v0; goto L445100;} s0 = v0; //nop; a0 = 0x6; a1 = zero; a2 = -a3; MEM_U32(sp + 228) = a3; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L4450d8; MEM_U32(sp + 228) = a3; L4450d8: gp = MEM_U32(sp + 184); a1 = MEM_U32(sp + 212); //nop; a0 = 0x1; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L4450f0; a2 = v0; L4450f0: gp = MEM_U32(sp + 184); a3 = MEM_U32(sp + 228); MEM_U32(sp + 212) = v0; MEM_U16(v0 + 34) = (uint16_t)zero; L445100: at = 0xffffffff; if (a3 == at) {a0 = 0x6; goto L445144;} a0 = 0x6; //nop; t7 = 0x1; a2 = t7 - a3; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L445120; a1 = zero; L445120: gp = MEM_U32(sp + 184); a0 = 0x1; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445138; a2 = v0; L445138: gp = MEM_U32(sp + 184); s0 = v0; MEM_U16(v0 + 34) = (uint16_t)zero; L445144: //nop; a0 = 0x6; a1 = zero; a2 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L445158; a2 = zero; L445158: gp = MEM_U32(sp + 184); a1 = MEM_U32(sp + 212); //nop; a0 = 0x55; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445170; a2 = v0; L445170: gp = MEM_U32(sp + 184); MEM_U32(sp + 212) = v0; //nop; a0 = 0x6; a1 = zero; a2 = s1; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L44518c; a2 = s1; L44518c: gp = MEM_U32(sp + 184); a0 = 0x56; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L4451a4; a2 = v0; L4451a4: gp = MEM_U32(sp + 184); a1 = MEM_U32(sp + 212); //nop; a0 = 0x7d; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L4451bc; a2 = v0; L4451bc: gp = MEM_U32(sp + 184); MEM_U16(v0 + 34) = (uint16_t)zero; //nop; s0 = v0; a0 = 0x8; a1 = zero; a2 = 0x1f; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L4451dc; a2 = 0x1f; L4451dc: gp = MEM_U32(sp + 184); a0 = 0x74; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L4451f4; a2 = v0; L4451f4: MEM_U32(sp + 216) = v0; t9 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 184); t8 = t9 & 0xffe0; t1 = 0x10018e80; t2 = t8 | 0x6; MEM_U8(v0 + 33) = (uint8_t)t2; t1 = MEM_U8(t1 + 0); s1 = 0xffffffe0; if (t1 == 0) {//nop; goto L4452a4;} //nop; //nop; a0 = s0; //nop; v0 = f_dup_tree(mem, sp, a0); goto L445230; //nop; L445230: gp = MEM_U32(sp + 184); a1 = MEM_U32(sp + 216); //nop; a0 = 0x74; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445248; a2 = v0; L445248: MEM_U32(sp + 216) = v0; t3 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 184); t4 = t3 & s1; t5 = t4 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t5; //nop; a0 = MEM_U32(sp + 212); //nop; v0 = f_dup_tree(mem, sp, a0); goto L445270; //nop; L445270: gp = MEM_U32(sp + 184); a1 = MEM_U32(sp + 216); //nop; a0 = 0x73; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445288; a2 = v0; L445288: MEM_U32(sp + 216) = v0; t6 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 184); t7 = t6 & s1; t9 = t7 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t9; goto L44556c; MEM_U8(v0 + 33) = (uint8_t)t9; L4452a4: //nop; a0 = s0; //nop; v0 = f_dup_tree(mem, sp, a0); goto L4452b4; //nop; L4452b4: gp = MEM_U32(sp + 184); a1 = MEM_U32(sp + 216); //nop; a0 = 0x73; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L4452cc; a2 = v0; L4452cc: MEM_U32(sp + 216) = v0; t8 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 184); t2 = t8 & s1; t1 = t2 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t1; //nop; a0 = MEM_U32(sp + 212); //nop; v0 = f_dup_tree(mem, sp, a0); goto L4452f4; //nop; L4452f4: gp = MEM_U32(sp + 184); a1 = MEM_U32(sp + 216); //nop; a0 = 0x74; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44530c; a2 = v0; L44530c: MEM_U32(sp + 216) = v0; t3 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 184); t4 = t3 & s1; t5 = t4 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t5; goto L44556c; MEM_U8(v0 + 33) = (uint8_t)t5; L445328: t6 = MEM_U8(s0 + 33); t9 = s1 & 0xff; t7 = t6 & 0x1f; if (t0 == t7) {//nop; goto L445340;} //nop; abort(); L445340: s0 = MEM_U32(s0 + 0); s1 = t9; goto L444c60; s1 = t9; L44534c: t8 = MEM_U8(s0 + 33); t1 = s1 & 0xff; t2 = t8 & 0x1f; if (t0 == t2) {//nop; goto L445364;} //nop; abort(); L445364: s0 = MEM_U32(s0 + 0); s1 = t1; goto L444c60; s1 = t1; L445370: if (at != 0) {at = v0 < 0x5e; goto L4454e8;} at = v0 < 0x5e; if (at != 0) {at = 0x72; goto L44539c;} at = 0x72; if (v0 == at) {//nop; goto L444eb4;} //nop; at = 0x8a; if (v0 == at) {//nop; goto L444dcc;} //nop; //nop; goto L4453c0; //nop; L44539c: at = 0x49; if (v0 == at) {//nop; goto L444c6c;} //nop; at = 0x52; if (v0 == at) {//nop; goto L444cd0;} //nop; at = 0x5d; if (v0 == at) {//nop; goto L445088;} //nop; L4453c0: t3 = 0x1000c24c; a0 = 0x4; t3 = t3; t5 = t3 + 0x48; a1 = 0x230; t6 = sp; L4453d8: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t6 = t6 + 0xc; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t6 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 4 + 3) = (uint8_t)(at >> 0); if (t3 != t5) {//swr $at, 7($t6) goto L4453d8;} //swr $at, 7($t6) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t7 = 0x1000c1fc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) t7 = t7; MEM_U8(t6 + 12 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t6 + 12 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t6 + 12 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t6 + 12 + 3) = (uint8_t)(t5 >> 0); t8 = t7 + 0x48; t2 = sp; //swr $t5, 0xf($t6) L445448: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t2 = t2 + 0xc; MEM_U8(t2 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t2) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t2 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 84 + 3) = (uint8_t)(at >> 0); if (t7 != t8) {//swr $at, 0x57($t2) goto L445448;} //swr $at, 0x57($t2) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) //nop; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) t8 = t7 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t7) //nop; MEM_U8(t2 + 92 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t2 + 92 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t2 + 92 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t2 + 92 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x5f($t2) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4454c4; //nop; L4454c4: gp = MEM_U32(sp + 184); a1 = s0; //nop; a0 = 0x10006560; //nop; f_print_node(mem, sp, a0, a1); goto L4454dc; //nop; L4454dc: gp = MEM_U32(sp + 184); ra = MEM_U32(sp + 188); goto L445570; ra = MEM_U32(sp + 188); L4454e8: at = v0 < 0xe; if (at != 0) {at = 0x1c; goto L445538;} at = 0x1c; if (v0 == at) {//nop; goto L444dcc;} //nop; at = 0x36; if (v0 == at) {//nop; goto L444d40;} //nop; t1 = v0 + 0xffffffc5; at = t1 < 0x3; if (at == 0) {//nop; goto L4453c0;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c2a4[] = { &&L444dcc, &&L4453c0, &&L444d40, }; dest = Lswitch1000c2a4[t1]; //nop; goto *dest; //nop; L445538: if (v0 == a1) {t4 = v0 + 0xfffffff4; goto L444e50;} t4 = v0 + 0xfffffff4; at = t4 < 0x2; if (at == 0) {//nop; goto L4453c0;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c29c[] = { &&L445328, &&L44534c, }; dest = Lswitch1000c29c[t4]; //nop; goto *dest; //nop; L44556c: ra = MEM_U32(sp + 188); L445570: v0 = MEM_U32(sp + 216); s0 = MEM_U32(sp + 176); s1 = MEM_U32(sp + 180); sp = sp + 0xe0; return v0; sp = sp + 0xe0; } static uint32_t f_set_rewrite_indexed(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L445584: //set_rewrite_indexed: //nop; //nop; //nop; sp = sp + 0xffffff28; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 172) = s0; MEM_U32(sp + 224) = a2; v1 = MEM_U8(a0 + 32); s0 = a0; a3 = a1; v0 = v1; goto L445c78; v0 = v1; L4455b8: v0 = MEM_U8(s0 + 33); t7 = 0xe; t6 = v0 & 0x1f; if (t6 == t7) {//nop; goto L4455d0;} //nop; abort(); L4455d0: at = 0x52; if (v1 != at) {t8 = 0x47; goto L445600;} t8 = 0x47; t9 = 0x10019348; MEM_U8(s0 + 32) = (uint8_t)t8; t9 = MEM_U8(t9 + 0); t0 = v0 << 27; t1 = t0 >> 27; t2 = t9 ^ t1; t3 = t2 & 0x1f; t4 = t3 ^ v0; MEM_U8(s0 + 33) = (uint8_t)t4; L445600: //nop; a0 = a3; //nop; v0 = f_dup_tree(mem, sp, a0); goto L445610; //nop; L445610: gp = MEM_U32(sp + 176); a0 = 0x1; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445628; a2 = v0; L445628: gp = MEM_U32(sp + 176); v1 = MEM_U8(v0 + 33); t5 = 0x10019348; MEM_U16(v0 + 34) = (uint16_t)zero; t5 = MEM_U8(t5 + 0); t6 = v1 << 27; t7 = t6 >> 27; t8 = t5 ^ t7; t0 = t8 & 0x1f; t9 = t0 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t9; //nop; a0 = 0x36; a1 = v0; v0 = f_build_1op(mem, sp, a0, a1); goto L445664; a1 = v0; L445664: MEM_U32(sp + 208) = v0; t1 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 176); t2 = t1 & 0xffe0; t3 = t2 | 0xe; MEM_U8(v0 + 33) = (uint8_t)t3; t4 = MEM_U8(sp + 227); s0 = 0xffffffe0; t6 = t4 + 0x7; if ((int)t6 >= 0) {t5 = (int)t6 >> 3; goto L445698;} t5 = (int)t6 >> 3; at = t6 + 0x7; t5 = (int)at >> 3; L445698: MEM_U32(v0 + 40) = t5; MEM_U32(v0 + 44) = zero; MEM_U32(v0 + 48) = zero; MEM_U16(v0 + 34) = (uint16_t)zero; goto L445e7c; MEM_U16(v0 + 34) = (uint16_t)zero; L4456ac: t7 = MEM_U8(s0 + 33); t0 = 0xe; t8 = t7 & 0x1f; if (t8 == t0) {//nop; goto L4456c4;} //nop; abort(); L4456c4: //nop; a0 = a3; //nop; v0 = f_dup_tree(mem, sp, a0); goto L4456d4; //nop; L4456d4: gp = MEM_U32(sp + 176); a1 = MEM_U32(s0 + 0); //nop; a0 = 0x1; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L4456ec; a2 = v0; L4456ec: gp = MEM_U32(sp + 176); MEM_U32(s0 + 0) = v0; MEM_U16(v0 + 34) = (uint16_t)zero; t9 = MEM_U8(sp + 227); MEM_U16(s0 + 34) = (uint16_t)zero; t1 = t9 + 0x7; if ((int)t1 >= 0) {t2 = (int)t1 >> 3; goto L445714;} t2 = (int)t1 >> 3; at = t1 + 0x7; t2 = (int)at >> 3; L445714: MEM_U32(s0 + 40) = t2; MEM_U32(sp + 208) = s0; goto L445e7c; MEM_U32(sp + 208) = s0; L445720: t3 = MEM_U8(s0 + 33); t6 = 0xe; t4 = t3 & 0x1f; if (t4 == t6) {//nop; goto L445738;} //nop; abort(); L445738: //nop; a0 = MEM_U32(s0 + 0); a2 = MEM_U8(sp + 227); a1 = a3; MEM_U32(sp + 220) = a3; v0 = f_set_rewrite_indexed(mem, sp, a0, a1, a2); goto L445750; MEM_U32(sp + 220) = a3; L445750: gp = MEM_U32(sp + 176); a1 = MEM_U32(sp + 220); //nop; a0 = MEM_U32(s0 + 4); a2 = MEM_U8(sp + 227); MEM_U32(sp + 184) = v0; v0 = f_set_rewrite_indexed(mem, sp, a0, a1, a2); goto L44576c; MEM_U32(sp + 184) = v0; L44576c: gp = MEM_U32(sp + 176); a0 = MEM_U8(s0 + 32); //nop; a1 = MEM_U32(sp + 184); a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445784; a2 = v0; L445784: t5 = MEM_U8(sp + 227); gp = MEM_U32(sp + 176); t7 = t5 + 0x7; MEM_U32(sp + 208) = v0; if ((int)t7 >= 0) {t8 = (int)t7 >> 3; goto L4457a4;} t8 = (int)t7 >> 3; at = t7 + 0x7; t8 = (int)at >> 3; L4457a4: MEM_U32(v0 + 40) = t8; goto L445e7c; MEM_U32(v0 + 40) = t8; L4457ac: a0 = MEM_U32(s0 + 0); at = 0x49; t0 = MEM_U8(a0 + 32); //nop; if (t0 != at) {//nop; goto L4457f8;} //nop; //nop; //nop; //nop; v0 = f_dup_tree(mem, sp, a0); goto L4457d4; //nop; L4457d4: gp = MEM_U32(sp + 176); MEM_U32(sp + 208) = v0; //nop; a0 = s0; //nop; f_free_tree(mem, sp, a0); goto L4457ec; //nop; L4457ec: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L445e80; ra = MEM_U32(sp + 180); L4457f8: //nop; a1 = MEM_U32(s0 + 40); a0 = a3; MEM_U32(sp + 220) = a3; v0 = f_build_ucond0(mem, sp, a0, a1); goto L44580c; MEM_U32(sp + 220) = a3; L44580c: gp = MEM_U32(sp + 176); a1 = MEM_U32(sp + 220); //nop; a0 = MEM_U32(s0 + 0); a2 = MEM_U8(sp + 227); MEM_U32(sp + 208) = v0; v0 = f_set_rewrite_indexed(mem, sp, a0, a1, a2); goto L445828; MEM_U32(sp + 208) = v0; L445828: t9 = MEM_U32(sp + 208); gp = MEM_U32(sp + 176); MEM_U32(t9 + 4) = v0; goto L445e7c; MEM_U32(t9 + 4) = v0; L445838: //nop; a0 = a3; //nop; v0 = f_dup_tree(mem, sp, a0); goto L445848; //nop; L445848: gp = MEM_U32(sp + 176); MEM_U32(sp + 184) = v0; //nop; a0 = 0x8; a1 = zero; a2 = 0x8; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L445864; a2 = 0x8; L445864: gp = MEM_U32(sp + 176); a1 = MEM_U32(sp + 184); //nop; a0 = 0x5b; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44587c; a2 = v0; L44587c: gp = MEM_U32(sp + 176); MEM_U16(v0 + 34) = (uint16_t)zero; //nop; a1 = MEM_U32(s0 + 0); a0 = 0x7d; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445898; a2 = v0; L445898: gp = MEM_U32(sp + 176); MEM_U32(sp + 204) = v0; MEM_U16(v0 + 34) = (uint16_t)zero; //nop; a0 = v0; //nop; v0 = f_dup_tree(mem, sp, a0); goto L4458b4; //nop; L4458b4: gp = MEM_U32(sp + 176); s0 = v0; t1 = 0x10018e80; //nop; t1 = MEM_U8(t1 + 0); //nop; if (t1 != 0) {//nop; goto L4458ec;} //nop; //nop; a0 = 0x61; a1 = v0; v0 = f_build_1op(mem, sp, a0, a1); goto L4458e4; a1 = v0; L4458e4: gp = MEM_U32(sp + 176); s0 = v0; L4458ec: //nop; a2 = MEM_U8(sp + 227); a0 = 0x8; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L445900; a1 = zero; L445900: gp = MEM_U32(sp + 176); a1 = MEM_U32(sp + 204); //nop; a0 = 0x4e; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445918; a2 = v0; L445918: t2 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 176); t3 = t2 & 0xffe0; t4 = t3 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t4; //nop; a0 = 0x73; a1 = v0; a2 = s0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445940; a2 = s0; L445940: gp = MEM_U32(sp + 176); MEM_U32(sp + 208) = v0; goto L445e7c; MEM_U32(sp + 208) = v0; L44594c: //nop; a0 = a3; //nop; v0 = f_dup_tree(mem, sp, a0); goto L44595c; //nop; L44595c: gp = MEM_U32(sp + 176); MEM_U32(sp + 184) = v0; //nop; a0 = 0x8; a1 = zero; a2 = 0x8; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L445978; a2 = 0x8; L445978: gp = MEM_U32(sp + 176); a1 = MEM_U32(sp + 184); //nop; a0 = 0x5b; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445990; a2 = v0; L445990: gp = MEM_U32(sp + 176); MEM_U32(sp + 196) = v0; MEM_U16(v0 + 34) = (uint16_t)zero; //nop; a0 = v0; //nop; v0 = f_dup_tree(mem, sp, a0); goto L4459ac; //nop; L4459ac: gp = MEM_U32(sp + 176); a1 = MEM_U32(s0 + 0); //nop; a0 = 0x7d; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L4459c4; a2 = v0; L4459c4: gp = MEM_U32(sp + 176); MEM_U32(sp + 204) = v0; MEM_U16(v0 + 34) = (uint16_t)zero; //nop; a0 = 0x8; a1 = zero; a2 = 0x1; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L4459e4; a2 = 0x1; L4459e4: gp = MEM_U32(sp + 176); a1 = MEM_U32(s0 + 4); //nop; a0 = 0x1; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L4459fc; a2 = v0; L4459fc: gp = MEM_U32(sp + 176); MEM_U16(v0 + 34) = (uint16_t)zero; //nop; a2 = MEM_U32(sp + 196); a0 = 0x7d; a1 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445a18; a1 = v0; L445a18: gp = MEM_U32(sp + 176); MEM_U16(v0 + 34) = (uint16_t)zero; //nop; s0 = v0; a0 = 0x6; a1 = zero; a2 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L445a38; a2 = zero; L445a38: gp = MEM_U32(sp + 176); a1 = MEM_U32(sp + 204); //nop; a0 = 0x55; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445a50; a2 = v0; L445a50: gp = MEM_U32(sp + 176); a2 = MEM_U8(sp + 227); //nop; MEM_U32(sp + 204) = v0; a0 = 0x6; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L445a6c; a1 = zero; L445a6c: gp = MEM_U32(sp + 176); a0 = 0x56; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445a84; a2 = v0; L445a84: gp = MEM_U32(sp + 176); a1 = MEM_U32(sp + 204); //nop; a0 = 0x7d; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445a9c; a2 = v0; L445a9c: gp = MEM_U32(sp + 176); MEM_U32(sp + 196) = v0; MEM_U16(v0 + 34) = (uint16_t)zero; //nop; a0 = 0x8; a1 = zero; a2 = 0x1f; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L445abc; a2 = 0x1f; L445abc: gp = MEM_U32(sp + 176); a1 = MEM_U32(sp + 196); //nop; a0 = 0x74; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445ad4; a2 = v0; L445ad4: MEM_U32(sp + 208) = v0; t6 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 176); t5 = t6 & 0xffe0; t8 = 0x10018e80; t7 = t5 | 0x6; MEM_U8(v0 + 33) = (uint8_t)t7; t8 = MEM_U8(t8 + 0); s0 = 0xffffffe0; if (t8 == 0) {//nop; goto L445b84;} //nop; //nop; a0 = MEM_U32(sp + 196); //nop; v0 = f_dup_tree(mem, sp, a0); goto L445b10; //nop; L445b10: gp = MEM_U32(sp + 176); a1 = MEM_U32(sp + 208); //nop; a0 = 0x74; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445b28; a2 = v0; L445b28: MEM_U32(sp + 208) = v0; t0 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 176); t9 = t0 & s0; t1 = t9 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t1; //nop; a0 = MEM_U32(sp + 204); //nop; v0 = f_dup_tree(mem, sp, a0); goto L445b50; //nop; L445b50: gp = MEM_U32(sp + 176); a1 = MEM_U32(sp + 208); //nop; a0 = 0x73; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445b68; a2 = v0; L445b68: MEM_U32(sp + 208) = v0; t2 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 176); t3 = t2 & s0; t4 = t3 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t4; goto L445e7c; MEM_U8(v0 + 33) = (uint8_t)t4; L445b84: //nop; a0 = MEM_U32(sp + 196); //nop; v0 = f_dup_tree(mem, sp, a0); goto L445b94; //nop; L445b94: gp = MEM_U32(sp + 176); a1 = MEM_U32(sp + 208); //nop; a0 = 0x73; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445bac; a2 = v0; L445bac: MEM_U32(sp + 208) = v0; t6 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 176); t5 = t6 & s0; t7 = t5 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t7; //nop; a0 = MEM_U32(sp + 204); //nop; v0 = f_dup_tree(mem, sp, a0); goto L445bd4; //nop; L445bd4: gp = MEM_U32(sp + 176); a1 = MEM_U32(sp + 208); //nop; a0 = 0x74; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445bec; a2 = v0; L445bec: MEM_U32(sp + 208) = v0; t8 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 176); t0 = t8 & s0; t9 = t0 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t9; goto L445e7c; MEM_U8(v0 + 33) = (uint8_t)t9; L445c08: t1 = MEM_U8(s0 + 33); t3 = 0xe; t2 = t1 & 0x1f; if (t2 == t3) {//nop; goto L445c20;} //nop; abort(); L445c20: //nop; a0 = MEM_U32(s0 + 0); a2 = MEM_U8(sp + 227); a1 = a3; v0 = f_set_rewrite_indexed(mem, sp, a0, a1, a2); goto L445c34; a1 = a3; L445c34: gp = MEM_U32(sp + 176); MEM_U32(sp + 208) = v0; goto L445e7c; MEM_U32(sp + 208) = v0; L445c40: t4 = MEM_U8(s0 + 33); t5 = 0xe; t6 = t4 & 0x1f; if (t6 == t5) {//nop; goto L445c58;} //nop; abort(); L445c58: //nop; a0 = MEM_U32(s0 + 0); a2 = MEM_U8(sp + 227); a1 = a3; v0 = f_set_rewrite_indexed(mem, sp, a0, a1, a2); goto L445c6c; a1 = a3; L445c6c: gp = MEM_U32(sp + 176); MEM_U32(sp + 208) = v0; goto L445e7c; MEM_U32(sp + 208) = v0; L445c78: at = v0 < 0x3e; if (at != 0) {at = v0 < 0x5e; goto L445df4;} at = v0 < 0x5e; if (at != 0) {at = 0x72; goto L445ca8;} at = 0x72; if (v0 == at) {//nop; goto L445838;} //nop; at = 0x8a; if (v0 == at) {//nop; goto L445720;} //nop; //nop; goto L445ccc; //nop; L445ca8: at = 0x49; if (v0 == at) {//nop; goto L4455b8;} //nop; at = 0x52; if (v0 == at) {//nop; goto L4455b8;} //nop; at = 0x5d; if (v0 == at) {//nop; goto L44594c;} //nop; L445ccc: t7 = 0x1000c300; a0 = 0x4; t7 = t7; t0 = t7 + 0x48; a1 = 0x2b1; t9 = sp; L445ce4: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t0) {//swr $at, 7($t9) goto L445ce4;} //swr $at, 7($t9) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t1 = 0x1000c2b0; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t0 = t7 + 4; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 7($t7) t1 = t1; MEM_U8(t9 + 12 + 0) = (uint8_t)(t0 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t0 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t0 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t0 >> 0); t3 = t1 + 0x48; t4 = sp; //swr $t0, 0xf($t9) L445d54: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t4 = t4 + 0xc; MEM_U8(t4 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t4) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t4 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 84 + 3) = (uint8_t)(at >> 0); if (t1 != t3) {//swr $at, 0x57($t4) goto L445d54;} //swr $at, 0x57($t4) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) //nop; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) //nop; MEM_U8(t4 + 92 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 92 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 92 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 92 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x5f($t4) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L445dd0; //nop; L445dd0: gp = MEM_U32(sp + 176); a1 = s0; //nop; a0 = 0x10006560; //nop; f_print_node(mem, sp, a0, a1); goto L445de8; //nop; L445de8: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L445e80; ra = MEM_U32(sp + 180); L445df4: at = v0 < 0xe; if (at != 0) {at = 0x1c; goto L445e44;} at = 0x1c; if (v0 == at) {//nop; goto L445720;} //nop; at = 0x36; if (v0 == at) {//nop; goto L4456ac;} //nop; t6 = v0 + 0xffffffc5; at = t6 < 0x3; if (at == 0) {//nop; goto L445ccc;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c358[] = { &&L445720, &&L445ccc, &&L4456ac, }; dest = Lswitch1000c358[t6]; //nop; goto *dest; //nop; L445e44: at = 0x2; if (v0 == at) {t5 = v0 + 0xfffffff4; goto L4457ac;} t5 = v0 + 0xfffffff4; at = t5 < 0x2; if (at == 0) {//nop; goto L445ccc;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c350[] = { &&L445c08, &&L445c40, }; dest = Lswitch1000c350[t5]; //nop; goto *dest; //nop; L445e7c: ra = MEM_U32(sp + 180); L445e80: v0 = MEM_U32(sp + 208); s0 = MEM_U32(sp + 172); sp = sp + 0xd8; return v0; sp = sp + 0xd8; } static uint32_t f_translate_tree(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L445e90: //translate_tree: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 20) = s0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; if (a0 == 0) {s0 = a0; goto L445ed8;} s0 = a0; L445eb8: //nop; a0 = s0; //nop; v0 = f_translate(mem, sp, a0); goto L445ec8; //nop; L445ec8: s0 = MEM_U32(v0 + 8); gp = MEM_U32(sp + 24); if (s0 != 0) {//nop; goto L445eb8;} //nop; L445ed8: t7 = 0x1001a548; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {ra = MEM_U32(sp + 28); goto L445f00;} ra = MEM_U32(sp + 28); at = 0x10018ea8; t8 = 0x1; MEM_U8(at + 0) = (uint8_t)t8; ra = MEM_U32(sp + 28); L445f00: v0 = MEM_U32(sp + 32); s0 = MEM_U32(sp + 20); sp = sp + 0x20; return v0; sp = sp + 0x20; } static uint32_t f_translate(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L445f10: //translate: //nop; //nop; //nop; sp = sp + 0xfffffef8; MEM_U32(sp + 196) = ra; MEM_U32(sp + 192) = gp; MEM_U32(sp + 188) = s4; MEM_U32(sp + 184) = s3; MEM_U32(sp + 180) = s2; MEM_U32(sp + 176) = s1; MEM_U32(sp + 172) = s0; MEM_U32(sp + 264) = a0; v1 = MEM_U8(a0 + 25); s3 = a0; t6 = v1 & 0x1; if (t6 == 0) {//nop; goto L445fe4;} //nop; a0 = MEM_U8(a0 + 32); t7 = 0x10005900; t5 = a0 + 0xffffffe0; t8 = a0 + t7; t9 = MEM_U8(t8 + 0); t6 = t5 < 0x40; if (t9 == 0) {//nop; goto L445f90;} //nop; //nop; a0 = s3; //nop; v0 = f_cse(mem, sp, a0); goto L445f84; //nop; L445f84: gp = MEM_U32(sp + 192); ra = MEM_U32(sp + 196); goto L4494ac; ra = MEM_U32(sp + 196); L445f90: if (t6 == 0) {t7 = (int)t5 >> 5; goto L445fb8;} t7 = (int)t5 >> 5; t9 = 0x10005ae8; t8 = t7 << 2; t9 = t9; t7 = t9 + t8; t9 = MEM_U32(t7 + 0); //nop; t8 = t9 << (t5 & 0x1f); t6 = (int)t8 < (int)0x0; L445fb8: if (t6 == 0) {//nop; goto L445fdc;} //nop; //nop; a0 = s3; //nop; v0 = f_load_cse(mem, sp, a0); goto L445fd0; //nop; L445fd0: gp = MEM_U32(sp + 192); ra = MEM_U32(sp + 196); goto L4494ac; ra = MEM_U32(sp + 196); L445fdc: v0 = s3; goto L4494a8; v0 = s3; L445fe4: a0 = MEM_U8(s3 + 32); L445fe8: t9 = v1 | 0x1; v0 = a0; at = v0 < 0x80; a3 = 0x4; t0 = 0x3c; s4 = 0xffffffe0; if (at != 0) {MEM_U8(s3 + 25) = (uint8_t)t9; goto L4492a4;} MEM_U8(s3 + 25) = (uint8_t)t9; at = v0 < 0x8e; if (at != 0) {//nop; goto L449308;} //nop; t5 = v0 + 0xffffff6d; at = t5 < 0x5; if (at == 0) {//nop; goto L449338;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c61c[] = { &&L448c30, &&L448f2c, &&L447cdc, &&L449338, &&L446fe4, }; dest = Lswitch1000c61c[t5]; //nop; goto *dest; //nop; L446044: t8 = MEM_U32(s3 + 36); at = 0x10018e00; t7 = 0x10019350; MEM_U32(at + 0) = t8; t7 = MEM_U8(t7 + 0); at = 0x1; if (t7 != at) {//nop; goto L446088;} //nop; at = 0x1001a4d4; v0 = zero; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a508; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a538; MEM_U32(at + 0) = zero; goto L4460c0; MEM_U32(at + 0) = zero; L446088: v1 = 0x1001a538; //nop; v0 = MEM_U32(v1 + 0); //nop; at = (int)v0 < (int)0x4c; if (at != 0) {//nop; goto L4460c0;} //nop; at = 0x1001a4d4; v0 = zero; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a508; //nop; MEM_U8(at + 0) = (uint8_t)zero; MEM_U32(v1 + 0) = zero; L4460c0: at = 0x1001a538; t6 = v0 + 0x1; MEM_U32(at + 0) = t6; goto L449338; MEM_U32(at + 0) = t6; L4460d0: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L4460e0; //nop; L4460e0: MEM_U32(s3 + 0) = v0; t9 = MEM_U8(v0 + 32); gp = MEM_U32(sp + 192); at = 0xb; if (t9 != at) {t5 = 0x88; goto L446118;} t5 = 0x88; MEM_U8(s3 + 32) = (uint8_t)t5; t8 = MEM_U32(v0 + 0); //nop; a0 = v0; MEM_U32(s3 + 4) = t8; f_free_tree_and_cse(mem, sp, a0); goto L446110; MEM_U32(s3 + 4) = t8; L446110: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = zero; L446118: a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L446124: s0 = MEM_U32(s3 + 0); //nop; t7 = MEM_U16(s0 + 34); //nop; t6 = t7 | 0x4; MEM_U16(s0 + 34) = (uint16_t)t6; a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L446148: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L446158; //nop; L446158: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = v0; //nop; a0 = v0; //nop; v0 = f_is_constant(mem, sp, a0); goto L446170; //nop; L446170: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L4461f8;} //nop; s0 = MEM_U32(s3 + 0); at = 0x5010000; t9 = MEM_U8(s0 + 33); //nop; t5 = t9 & 0x1f; t8 = t5 < 0x20; t7 = -t8; t6 = t7 & at; t9 = t6 << (t5 & 0x1f); if ((int)t9 >= 0) {t8 = 0x88; goto L4461b4;} t8 = 0x88; a3 = MEM_U32(s0 + 52); t7 = MEM_U8(s3 + 32); goto L4461c0; t7 = MEM_U8(s3 + 32); L4461b4: a3 = MEM_U32(s0 + 48); //nop; t7 = MEM_U8(s3 + 32); L4461c0: t5 = zero < a3; t6 = t7 ^ 0x7f; t6 = t6 < 0x1; if (t6 == t5) {//nop; goto L4461f0;} //nop; //nop; a0 = s3; //nop; f_delete_statement(mem, sp, a0); goto L4461e4; //nop; L4461e4: gp = MEM_U32(sp + 192); v0 = s3; goto L4494a8; v0 = s3; L4461f0: MEM_U8(s3 + 32) = (uint8_t)t8; MEM_U32(s3 + 0) = zero; L4461f8: a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L446204: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L446214; //nop; L446214: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = v0; //nop; a0 = v0; //nop; v0 = f_is_constant(mem, sp, a0); goto L44622c; //nop; L44622c: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L446298;} //nop; s0 = MEM_U32(s3 + 0); at = 0x5010000; t9 = MEM_U8(s0 + 33); //nop; t7 = t9 & 0x1f; t6 = t7 < 0x20; t5 = -t6; t8 = t5 & at; t9 = t8 << (t7 & 0x1f); if ((int)t9 >= 0) {//nop; goto L446270;} //nop; a3 = MEM_U32(s0 + 52); //nop; goto L446278; //nop; L446270: a3 = MEM_U32(s0 + 48); //nop; L446278: if (a3 == 0) {//nop; goto L446298;} //nop; //nop; a0 = s3; //nop; f_delete_statement(mem, sp, a0); goto L446290; //nop; L446290: gp = MEM_U32(sp + 192); //nop; L446298: a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L4462a4: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L4462b4; //nop; L4462b4: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = v0; //nop; a0 = v0; //nop; v0 = f_is_constant(mem, sp, a0); goto L4462cc; //nop; L4462cc: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L446370;} //nop; s0 = MEM_U32(s3 + 0); at = 0x5010000; t5 = MEM_U8(s0 + 33); //nop; t8 = t5 & 0x1f; t9 = t8 < 0x20; t6 = -t9; t7 = t6 & at; t5 = t7 << (t8 & 0x1f); if ((int)t5 >= 0) {//nop; goto L446310;} //nop; a3 = MEM_U32(s0 + 52); //nop; goto L446318; //nop; L446310: a3 = MEM_U32(s0 + 48); //nop; L446318: if (a3 == 0) {//nop; goto L446354;} //nop; //nop; s1 = s3; a0 = s0; v0 = f_dup_tree(mem, sp, a0); goto L446330; a0 = s0; L446330: gp = MEM_U32(sp + 192); s3 = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L446348; //nop; L446348: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); goto L446394; a0 = MEM_U8(s3 + 32); L446354: t9 = MEM_U8(s0 + 22); //nop; if (t9 != 0) {//nop; goto L446368;} //nop; t9 = 0x1; L446368: MEM_U8(s3 + 22) = (uint8_t)t9; goto L446390; MEM_U8(s3 + 22) = (uint8_t)t9; L446370: t8 = MEM_U32(s3 + 0); //nop; t5 = MEM_U8(t8 + 22); //nop; if (t5 != 0) {//nop; goto L44638c;} //nop; t5 = 0x1; L44638c: MEM_U8(s3 + 22) = (uint8_t)t5; L446390: a0 = MEM_U8(s3 + 32); L446394: //nop; goto L449338; //nop; L44639c: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L4463ac; //nop; L4463ac: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = v0; //nop; a0 = s3; //nop; v0 = f_need_check_hl(mem, sp, a0); goto L4463c4; //nop; L4463c4: gp = MEM_U32(sp + 192); if (v0 != 0) {//nop; goto L446404;} //nop; //nop; a0 = MEM_U32(s3 + 0); s1 = s3; v0 = f_dup_tree(mem, sp, a0); goto L4463e0; s1 = s3; L4463e0: gp = MEM_U32(sp + 192); s3 = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L4463f8; //nop; L4463f8: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); goto L446428; a0 = MEM_U8(s3 + 32); L446404: t6 = MEM_U32(s3 + 0); //nop; t7 = MEM_U8(t6 + 22); //nop; if (t7 != 0) {//nop; goto L446420;} //nop; t7 = 0x1; L446420: MEM_U8(s3 + 22) = (uint8_t)t7; a0 = MEM_U8(s3 + 32); L446428: //nop; goto L449338; //nop; L446430: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L446440; //nop; L446440: a0 = MEM_U8(s3 + 32); gp = MEM_U32(sp + 192); at = 0x76; if (a0 != at) {MEM_U32(s3 + 0) = v0; goto L446478;} MEM_U32(s3 + 0) = v0; t9 = 0x5b; MEM_U8(s3 + 32) = (uint8_t)t9; //nop; a0 = v0; //nop; v0 = f_dup_tree(mem, sp, a0); goto L44646c; //nop; L44646c: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); MEM_U32(s3 + 4) = v0; L446478: at = 0x77; if (a0 != at) {//nop; goto L4465b0;} //nop; t8 = MEM_U8(s3 + 33); at = 0xc0000; t5 = t8 & 0x1f; t6 = t5 < 0x20; t7 = -t6; t9 = t7 & at; t8 = t9 << (t5 & 0x1f); if ((int)t8 < 0) {a0 = 0x4; goto L4465b0;} a0 = 0x4; t6 = 0x1000c3b4; a1 = 0x358; t6 = t6; t9 = t6 + 0x48; t5 = sp; L4464bc: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t5 = t5 + 0xc; MEM_U8(t5 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t5) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t5 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t9) {//swr $at, 7($t5) goto L4464bc;} //swr $at, 7($t5) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t8 = 0x1000c364; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) t9 = t6 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t6) t8 = t8; MEM_U8(t5 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t5 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t5 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t5 + 12 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0xf($t5) t9 = t8 + 0x48; t6 = sp; L44652c: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t6 = t6 + 0xc; MEM_U8(t6 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t6) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t6 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 84 + 3) = (uint8_t)(at >> 0); if (t8 != t9) {//swr $at, 0x57($t6) goto L44652c;} //swr $at, 0x57($t6) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) //nop; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) t9 = t8 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t8) //nop; MEM_U8(t6 + 92 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t6 + 92 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t6 + 92 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t6 + 92 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x5f($t6) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4465a8; //nop; L4465a8: gp = MEM_U32(sp + 192); //nop; L4465b0: t5 = MEM_U32(s3 + 0); //nop; t7 = MEM_U8(t5 + 22); //nop; if (t7 != 0) {//nop; goto L4465cc;} //nop; t7 = 0x1; L4465cc: a0 = MEM_U8(s3 + 32); MEM_U8(s3 + 22) = (uint8_t)t7; goto L449338; MEM_U8(s3 + 22) = (uint8_t)t7; L4465d8: t9 = a0 + 0xffffffe0; t8 = t9 < 0x40; if (t8 == 0) {//nop; goto L446610;} //nop; t7 = 0x10005ae0; t6 = (int)t9 >> 5; t5 = t6 << 2; t7 = t7; t6 = t7 + t5; t7 = MEM_U32(t6 + 0); //nop; t5 = t7 << (t9 & 0x1f); t6 = (int)t5 < (int)0x0; t8 = t6; L446610: if (t8 == 0) {//nop; goto L446694;} //nop; v1 = MEM_U8(s3 + 33); at = 0xe; t7 = v1 & 0x1f; if (t7 != at) {//nop; goto L446694;} //nop; t9 = MEM_U32(s3 + 0); //nop; v0 = MEM_U32(t9 + 40); //nop; at = (int)v0 < (int)0x5; if (at == 0) {//nop; goto L446658;} //nop; t5 = v1 & s4; t6 = t5 | 0x8; MEM_U8(s3 + 33) = (uint8_t)t6; goto L446694; MEM_U8(s3 + 33) = (uint8_t)t6; L446658: t8 = MEM_U32(s3 + 4); //nop; t7 = MEM_U32(t8 + 40); //nop; if (t7 == v0) {//nop; goto L446674;} //nop; abort(); L446674: //nop; a0 = s3; //nop; v0 = f_gen_set_equ(mem, sp, a0); goto L446684; //nop; L446684: gp = MEM_U32(sp + 192); v1 = MEM_U8(v0 + 25); s3 = v0; goto L445fe4; s3 = v0; L446694: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L4466a4; //nop; L4466a4: t9 = MEM_U8(s3 + 32); gp = MEM_U32(sp + 192); s1 = 0xa; if (s1 != t9) {MEM_U32(s3 + 0) = v0; goto L4466d0;} MEM_U32(s3 + 0) = v0; s0 = 0x10005ab8; //nop; t5 = MEM_U32(s0 + 0); //nop; t6 = t5 + 0x1; MEM_U32(s0 + 0) = t6; L4466d0: //nop; s0 = 0x10005ab8; a0 = MEM_U32(s3 + 4); //nop; v0 = f_translate(mem, sp, a0); goto L4466e4; //nop; L4466e4: a0 = MEM_U8(s3 + 32); gp = MEM_U32(sp + 192); if (s1 != a0) {MEM_U32(s3 + 4) = v0; goto L446704;} MEM_U32(s3 + 4) = v0; t8 = MEM_U32(s0 + 0); //nop; t7 = t8 + 0xffffffff; MEM_U32(s0 + 0) = t7; L446704: at = 0x73; if (a0 == at) {at = 0x74; goto L446718;} at = 0x74; if (a0 != at) {//nop; goto L44674c;} //nop; L446718: a2 = MEM_U32(s3 + 4); a1 = 0x49; t9 = MEM_U8(a2 + 32); //nop; if (a1 != t9) {//nop; goto L44674c;} //nop; v1 = MEM_U32(a2 + 48); //nop; at = (int)v1 < (int)0x20; if (at != 0) {//nop; goto L44674c;} //nop; t5 = v1 & 0x1f; MEM_U32(a2 + 48) = t5; L44674c: t6 = MEM_U32(s3 + 4); t8 = MEM_U32(s3 + 0); v0 = MEM_U8(t6 + 22); v1 = MEM_U8(t8 + 22); a1 = 0x49; if (v0 != v1) {at = v1 < v0; goto L446774;} at = v1 < v0; t7 = v1 + 0x1; MEM_U8(s3 + 22) = (uint8_t)t7; goto L446784; MEM_U8(s3 + 22) = (uint8_t)t7; L446774: if (at == 0) {t9 = v1; goto L446780;} t9 = v1; t9 = v0; L446780: MEM_U8(s3 + 22) = (uint8_t)t9; L446784: a0 = MEM_U8(s3 + 32); v0 = a0; goto L446d7c; v0 = a0; L446790: a2 = MEM_U32(s3 + 4); //nop; t5 = MEM_U8(a2 + 32); //nop; if (a1 != t5) {//nop; goto L449338;} //nop; v1 = MEM_U8(s3 + 33); at = 0x2000000; t6 = v1 & 0x1f; t8 = t6 < 0x20; t7 = -t8; t9 = t7 & at; t5 = t9 << (t6 & 0x1f); if ((int)t5 >= 0) {v1 = t6; goto L44681c;} v1 = t6; t6 = MEM_U32(a2 + 48); at = 0x7fff0000; at = at | 0xffff; if (t6 != at) {s1 = s3; goto L449338;} s1 = s3; //nop; a0 = 0x8; a1 = zero; a2 = 0x1; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L4467f4; a2 = 0x1; L4467f4: gp = MEM_U32(sp + 192); s3 = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L44680c; //nop; L44680c: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L44681c: at = 0x8; if (v1 != at) {//nop; goto L449338;} //nop; t8 = MEM_U32(a2 + 48); s4 = 0xffffffff; if (s4 != t8) {s1 = s3; goto L449338;} s1 = s3; //nop; a0 = 0x8; a1 = zero; a2 = 0x1; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L44684c; a2 = 0x1; L44684c: gp = MEM_U32(sp + 192); s3 = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L446864; //nop; L446864: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L446874: a2 = MEM_U32(s3 + 4); //nop; t7 = MEM_U8(a2 + 32); //nop; if (a1 != t7) {//nop; goto L449338;} //nop; v1 = MEM_U8(s3 + 33); at = 0x2000000; t9 = v1 & 0x1f; t5 = t9 < 0x20; t6 = -t5; t8 = t6 & at; t7 = t8 << (t9 & 0x1f); if ((int)t7 >= 0) {v1 = t9; goto L446900;} v1 = t9; t9 = MEM_U32(a2 + 48); at = 0x7fff0000; at = at | 0xffff; if (t9 != at) {s1 = s3; goto L449338;} s1 = s3; //nop; a0 = 0x8; a1 = zero; a2 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L4468d8; a2 = zero; L4468d8: gp = MEM_U32(sp + 192); s3 = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L4468f0; //nop; L4468f0: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L446900: at = 0x8; if (v1 != at) {//nop; goto L449338;} //nop; t5 = MEM_U32(a2 + 48); s4 = 0xffffffff; if (s4 != t5) {s1 = s3; goto L449338;} s1 = s3; //nop; a0 = 0x8; a1 = zero; a2 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L446930; a2 = zero; L446930: gp = MEM_U32(sp + 192); s3 = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L446948; //nop; L446948: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L446958: a2 = MEM_U32(s3 + 4); //nop; t6 = MEM_U8(a2 + 32); //nop; if (a1 != t6) {//nop; goto L449338;} //nop; v1 = MEM_U8(s3 + 33); at = 0x2000000; t8 = v1 & 0x1f; t7 = t8 < 0x20; t9 = -t7; t5 = t9 & at; t6 = t5 << (t8 & 0x1f); if ((int)t6 >= 0) {v1 = t8; goto L4469e0;} v1 = t8; t8 = MEM_U32(a2 + 48); at = 0x80000000; if (t8 != at) {s1 = s3; goto L449338;} s1 = s3; //nop; a0 = 0x8; a1 = zero; a2 = 0x1; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L4469b8; a2 = 0x1; L4469b8: gp = MEM_U32(sp + 192); s3 = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L4469d0; //nop; L4469d0: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L4469e0: at = 0x8; if (v1 != at) {//nop; goto L449338;} //nop; t7 = MEM_U32(a2 + 48); s1 = s3; if (t7 != 0) {a1 = zero; goto L449338;} a1 = zero; //nop; a0 = 0x8; a2 = 0x1; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L446a0c; a2 = 0x1; L446a0c: gp = MEM_U32(sp + 192); s3 = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L446a24; //nop; L446a24: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L446a34: a2 = MEM_U32(s3 + 4); //nop; t9 = MEM_U8(a2 + 32); //nop; if (a1 != t9) {//nop; goto L449338;} //nop; v1 = MEM_U8(s3 + 33); at = 0x2000000; t5 = v1 & 0x1f; t6 = t5 < 0x20; t8 = -t6; t7 = t8 & at; t9 = t7 << (t5 & 0x1f); if ((int)t9 >= 0) {v1 = t5; goto L446abc;} v1 = t5; t5 = MEM_U32(a2 + 48); at = 0x80000000; if (t5 != at) {s1 = s3; goto L449338;} s1 = s3; //nop; a0 = 0x8; a1 = zero; a2 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L446a94; a2 = zero; L446a94: gp = MEM_U32(sp + 192); s3 = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L446aac; //nop; L446aac: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L446abc: at = 0x8; if (v1 != at) {//nop; goto L449338;} //nop; t6 = MEM_U32(a2 + 48); s1 = s3; if (t6 != 0) {a1 = zero; goto L449338;} a1 = zero; //nop; a0 = 0x8; a2 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L446ae8; a2 = zero; L446ae8: gp = MEM_U32(sp + 192); s3 = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L446b00; //nop; L446b00: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L446b10: a2 = MEM_U32(s3 + 4); //nop; t8 = MEM_U8(a2 + 32); //nop; if (a1 != t8) {//nop; goto L449338;} //nop; t7 = MEM_U16(s3 + 20); at = 0x1; if (t7 != at) {//nop; goto L449338;} //nop; t9 = 0x10019368; v0 = 0x1; t9 = MEM_U8(t9 + 0); a3 = zero; if (t9 == 0) {t6 = 0x4; goto L449338;} t6 = 0x4; v1 = MEM_U32(a2 + 48); s1 = 0x20; L446b58: if (v0 != v1) {t8 = v0 << 1; goto L446b74;} t8 = v0 << 1; t5 = v1 + 0xffffffff; MEM_U32(a2 + 48) = t5; MEM_U8(s3 + 32) = (uint8_t)t6; a0 = t6 & 0xff; goto L449338; a0 = t6 & 0xff; L446b74: a3 = a3 + 0x1; if (a3 != s1) {v0 = t8; goto L446b58;} v0 = t8; //nop; goto L449338; //nop; L446b88: t7 = 0x10019368; s1 = 0x57; t7 = MEM_U8(t7 + 0); //nop; if (t7 == 0) {//nop; goto L446d70;} //nop; //nop; a0 = MEM_U32(s3 + 4); //nop; v0 = f_is_zero(mem, sp, a0); goto L446bb0; //nop; L446bb0: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L446c88;} //nop; s0 = MEM_U32(s3 + 0); at = 0x1; t9 = MEM_U16(s0 + 20); //nop; if (t9 != at) {//nop; goto L446c88;} //nop; v1 = MEM_U8(s0 + 32); t5 = 0x69; if (s1 != v1) {at = 0x69; goto L446bf8;} at = 0x69; MEM_U8(s0 + 32) = (uint8_t)t5; s0 = MEM_U32(s3 + 0); //nop; v1 = MEM_U8(s0 + 32); //nop; L446bf8: if (v1 != at) {MEM_U32(sp + 264) = s3; goto L446c7c;} MEM_U32(sp + 264) = s3; t6 = MEM_U8(s0 + 33); at = 0x6; t8 = t6 & 0x1f; if (t8 != at) {MEM_U32(sp + 264) = s3; goto L446c7c;} MEM_U32(sp + 264) = s3; //nop; a0 = MEM_U32(s0 + 4); //nop; v0 = f_is_constant(mem, sp, a0); goto L446c24; //nop; L446c24: gp = MEM_U32(sp + 192); if (v0 == 0) {MEM_U32(sp + 264) = s3; goto L446c7c;} MEM_U32(sp + 264) = s3; t7 = MEM_U32(s3 + 0); //nop; t9 = MEM_U32(t7 + 4); //nop; a0 = MEM_U32(t9 + 48); //nop; //nop; //nop; v0 = f_is_power_of_two(mem, sp, a0); goto L446c54; //nop; L446c54: gp = MEM_U32(sp + 192); if (v0 == 0) {MEM_U32(sp + 264) = s3; goto L446c7c;} MEM_U32(sp + 264) = s3; v0 = MEM_U32(s3 + 0); //nop; t6 = MEM_U8(v0 + 33); //nop; t8 = t6 & s4; t7 = t8 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t7; L446c7c: s3 = MEM_U32(sp + 264); a0 = MEM_U8(s3 + 32); goto L446d74; a0 = MEM_U8(s3 + 32); L446c88: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_is_zero(mem, sp, a0); goto L446c98; //nop; L446c98: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L446d70;} //nop; a2 = MEM_U32(s3 + 4); at = 0x1; t9 = MEM_U16(a2 + 20); //nop; if (t9 != at) {//nop; goto L446d70;} //nop; v0 = MEM_U8(a2 + 32); t5 = 0x69; if (s1 != v0) {at = 0x69; goto L446ce0;} at = 0x69; MEM_U8(a2 + 32) = (uint8_t)t5; a2 = MEM_U32(s3 + 4); //nop; v0 = MEM_U8(a2 + 32); //nop; L446ce0: if (v0 != at) {//nop; goto L446d70;} //nop; t6 = MEM_U8(a2 + 33); at = 0x6; t8 = t6 & 0x1f; if (t8 != at) {//nop; goto L446d70;} //nop; //nop; a0 = MEM_U32(a2 + 4); //nop; v0 = f_is_constant(mem, sp, a0); goto L446d0c; //nop; L446d0c: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L446d70;} //nop; t7 = MEM_U32(s3 + 4); //nop; t9 = MEM_U32(t7 + 4); //nop; a0 = MEM_U32(t9 + 48); //nop; //nop; //nop; v0 = f_is_power_of_two(mem, sp, a0); goto L446d3c; //nop; L446d3c: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L446d70;} //nop; MEM_U32(sp + 264) = s3; v0 = MEM_U32(s3 + 4); //nop; t6 = MEM_U8(v0 + 33); //nop; t8 = t6 & s4; t7 = t8 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t7; s3 = MEM_U32(sp + 264); //nop; L446d70: a0 = MEM_U8(s3 + 32); L446d74: //nop; goto L449338; //nop; L446d7c: at = v0 < 0x4f; if (at != 0) {at = 0x23; goto L446da8;} at = 0x23; s1 = 0x57; if (v0 == s1) {at = 0x5f; goto L446b10;} at = 0x5f; if (v0 == at) {//nop; goto L446b88;} //nop; //nop; goto L449338; //nop; at = 0x23; L446da8: if (v0 == at) {//nop; goto L446b88;} //nop; at = v0 < 0x2a; if (at == 0) {//nop; goto L446dec;} //nop; t9 = v0 + 0xffffffd8; at = t9 < 0x2; if (at == 0) {//nop; goto L449338;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c404[] = { &&L446958, &&L446874, }; dest = Lswitch1000c404[t9]; //nop; goto *dest; //nop; L446dec: t5 = v0 + 0xffffffb3; at = t5 < 0x2; if (at == 0) {//nop; goto L449338;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c40c[] = { &&L446790, &&L446a34, }; dest = Lswitch1000c40c[t5]; //nop; goto *dest; //nop; L446e1c: at = 0x1001a53c; t6 = 0x1; MEM_U8(at + 0) = (uint8_t)t6; at = 0x1001a540; s1 = 0x10019310; MEM_U8(at + 0) = (uint8_t)zero; v0 = MEM_U32(s1 + 0); at = 0x4; if (v0 != at) {s1 = 0x20; goto L446e70;} s1 = 0x20; s0 = 0x1001a454; t9 = 0x10019320; t8 = 0x10; MEM_U32(s0 + 0) = t8; t9 = MEM_U32(t9 + 0); at = 0x1001a44c; t5 = v0 + t9; t6 = t5 << 2; t8 = t8 + t6; MEM_U32(at + 0) = t8; goto L446e90; MEM_U32(at + 0) = t8; L446e70: s0 = 0x1001a454; t5 = 0x10019320; MEM_U32(s0 + 0) = s1; t5 = MEM_U32(t5 + 0); at = 0x1001a44c; t7 = t5 << 2; t6 = s1 + t7; MEM_U32(at + 0) = t6; L446e90: v0 = 0x10019314; at = 0x1001a45c; v0 = MEM_U32(v0 + 0); MEM_U32(at + 0) = zero; at = 0x4; t8 = v0 << 1; if (t8 != at) {t6 = 0xc0; goto L446edc;} t6 = 0xc0; s2 = 0x1001a458; t7 = 0x10019324; t9 = 0xb0; MEM_U32(s2 + 0) = t9; t7 = MEM_U32(t7 + 0); at = 0x1001a450; t8 = t7 + v0; t5 = t8 << 3; t7 = t9 + t5; MEM_U32(at + 0) = t7; goto L446efc; MEM_U32(at + 0) = t7; L446edc: s2 = 0x1001a458; t9 = 0x10019324; MEM_U32(s2 + 0) = t6; t5 = MEM_U32(t9 + 0); at = 0x1001a450; t7 = t5 << 3; t6 = t6 + t7; MEM_U32(at + 0) = t6; L446efc: at = 0x1001a4d4; v1 = 0x1001a548; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a508; v0 = 0x1001938c; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a538; //nop; MEM_U32(at + 0) = zero; at = 0x10019d70; //nop; MEM_U32(at + 0) = zero; at = 0x1001a544; //nop; MEM_U8(at + 0) = (uint8_t)zero; MEM_U32(v1 + 0) = zero; v0 = MEM_U8(v0 + 0); //nop; if (v0 != 0) {//nop; goto L446f74;} //nop; v0 = 0x10018e9c; //nop; v0 = MEM_U8(v0 + 0); //nop; if (v0 != 0) {//nop; goto L446f74;} //nop; v0 = MEM_U32(s3 + 44); //nop; t9 = v0 & 0x2; v0 = zero < t9; L446f74: at = 0x10019390; MEM_U8(at + 0) = (uint8_t)v0; goto L449338; MEM_U8(at + 0) = (uint8_t)v0; L446f80: t8 = MEM_U32(s3 + 36); at = 0x1; if (t8 != at) {s1 = 0x20; goto L449338;} s1 = 0x20; at = 0x1001a544; s0 = 0x1001a454; t7 = 0x1; t9 = 0x10019320; MEM_U8(at + 0) = (uint8_t)t7; MEM_U32(s0 + 0) = s1; t9 = MEM_U32(t9 + 0); at = 0x1001a44c; t5 = t9 << 2; s2 = 0x1001a458; t8 = s1 + t5; t6 = 0x10019324; t7 = 0xc0; MEM_U32(at + 0) = t8; MEM_U32(s2 + 0) = t7; t5 = MEM_U32(t6 + 0); at = 0x1001a450; t8 = t5 << 3; t7 = t7 + t8; MEM_U32(at + 0) = t7; goto L449338; MEM_U32(at + 0) = t7; L446fe4: a3 = MEM_U8(s3 + 41); //nop; t6 = a3 & 0xe0; t5 = t6 >> 5; if ((int)t5 <= 0) {//nop; goto L44701c;} //nop; s0 = 0x1001a4d0; //nop; a0 = MEM_U32(s0 + 0); a1 = t5; f_map_pars_to_regs(mem, sp, a0, a1); goto L447010; a1 = t5; L447010: gp = MEM_U32(sp + 192); //nop; goto L447038; //nop; L44701c: s0 = 0x1001a4d0; //nop; a0 = MEM_U32(s0 + 0); a1 = 0xffffffff; f_map_pars_to_regs(mem, sp, a0, a1); goto L447030; a1 = 0xffffffff; L447030: gp = MEM_U32(sp + 192); //nop; L447038: //nop; a0 = MEM_U32(s0 + 0); //nop; f_fix_amt_ref(mem, sp, a0); goto L447048; //nop; L447048: gp = MEM_U32(sp + 192); t9 = MEM_U8(s3 + 33); t7 = 0x10019360; t8 = t9 & 0xff1f; MEM_U8(s3 + 33) = (uint8_t)t8; t7 = MEM_U8(t7 + 0); //nop; if (t7 == 0) {//nop; goto L447570;} //nop; v0 = MEM_U32(s3 + 44); //nop; t6 = v0 & 0x2; if (t6 != 0) {t5 = v0 & 0x8; goto L447570;} t5 = v0 & 0x8; if (t5 != 0) {t9 = v0 & 0x10; goto L447570;} t9 = v0 & 0x10; if (t9 != 0) {t8 = v0 & 0x20; goto L447570;} t8 = v0 & 0x20; if (t8 != 0) {//nop; goto L447570;} //nop; t6 = MEM_U8(s3 + 33); t7 = MEM_U8(sp + 207); t5 = t6 & 0x1f; if (t7 != t5) {//nop; goto L447570;} //nop; t9 = MEM_U32(sp + 208); t8 = MEM_U16(s3 + 34); //nop; if (t9 != t8) {//nop; goto L447570;} //nop; a1 = MEM_U32(s3 + 8); at = 0x88; v0 = MEM_U8(a1 + 32); s4 = 0x52; if (v0 == at) {s2 = 0x2; goto L4471a0;} s2 = 0x2; s1 = 0x20; t2 = 0x7b; t6 = v0 < 0x80; L4470e4: if (t6 == 0) {t7 = (int)v0 >> 5; goto L44710c;} t7 = (int)v0 >> 5; t9 = 0x10005ad0; t5 = t7 << 2; t9 = t9; t8 = t9 + t5; t7 = MEM_U32(t8 + 0); //nop; t9 = t7 << (v0 & 0x1f); t6 = (int)t9 < (int)0x0; L44710c: if (t6 != 0) {s0 = a1 + 0x20; goto L447188;} s0 = a1 + 0x20; if (t2 != v0) {//nop; goto L447570;} //nop; //nop; a0 = s0; MEM_U32(sp + 228) = a1; v0 = f_ureg(mem, sp, a0); goto L44712c; MEM_U32(sp + 228) = a1; L44712c: gp = MEM_U32(sp + 192); a1 = MEM_U32(sp + 228); if (v0 == s2) {t2 = 0x7b; goto L44715c;} t2 = 0x7b; //nop; a0 = s0; MEM_U32(sp + 228) = a1; v0 = f_ureg(mem, sp, a0); goto L44714c; MEM_U32(sp + 228) = a1; L44714c: gp = MEM_U32(sp + 192); a1 = MEM_U32(sp + 228); if (v0 != s1) {t2 = 0x7b; goto L447570;} t2 = 0x7b; L44715c: v1 = MEM_U32(a1 + 0); //nop; t8 = MEM_U8(v1 + 32); //nop; if (s4 != t8) {//nop; goto L447570;} //nop; t7 = MEM_U32(a1 + 44); t9 = MEM_U32(v1 + 44); //nop; if (t7 != t9) {//nop; goto L447570;} //nop; L447188: a1 = MEM_U32(a1 + 8); at = 0x88; v0 = MEM_U8(a1 + 32); //nop; if (v0 != at) {t6 = v0 < 0x80; goto L4470e4;} t6 = v0 < 0x80; L4471a0: t5 = MEM_U32(a1 + 4); t2 = 0x7b; s0 = MEM_U32(t5 + 8); s2 = 0x2; v0 = MEM_U8(s0 + 32); s4 = 0x52; t6 = v0 < 0x80; if (t6 == 0) {v1 = 0x1f; goto L4471e8;} v1 = 0x1f; t9 = 0x10005ad0; t8 = (int)v0 >> 5; t7 = t8 << 2; t9 = t9; t5 = t9 + t7; t8 = MEM_U32(t5 + 0); //nop; t9 = t8 << (v0 & 0x1f); t6 = (int)t9 < (int)0x0; L4471e8: if (t6 == 0) {//nop; goto L447234;} //nop; L4471f0: s0 = MEM_U32(s0 + 8); //nop; v0 = MEM_U8(s0 + 32); //nop; t5 = v0 < 0x80; if (t5 == 0) {t8 = (int)v0 >> 5; goto L44722c;} t8 = (int)v0 >> 5; t7 = 0x10005ad0; t9 = t8 << 2; t7 = t7; t6 = t7 + t9; t8 = MEM_U32(t6 + 0); //nop; t7 = t8 << (v0 & 0x1f); t5 = (int)t7 < (int)0x0; L44722c: if (t5 != 0) {//nop; goto L4471f0;} //nop; L447234: if (v1 != v0) {//nop; goto L447570;} //nop; s0 = MEM_U32(a1 + 8); //nop; v0 = MEM_U8(s0 + 32); //nop; t6 = v0 < 0x80; if (t6 == 0) {t8 = (int)v0 >> 5; goto L447278;} t8 = (int)v0 >> 5; t9 = 0x10005ad0; t7 = t8 << 2; t9 = t9; t5 = t9 + t7; t8 = MEM_U32(t5 + 0); //nop; t9 = t8 << (v0 & 0x1f); t6 = (int)t9 < (int)0x0; L447278: if (t6 == 0) {//nop; goto L4472c4;} //nop; L447280: s0 = MEM_U32(s0 + 8); //nop; v0 = MEM_U8(s0 + 32); //nop; t5 = v0 < 0x80; if (t5 == 0) {t8 = (int)v0 >> 5; goto L4472bc;} t8 = (int)v0 >> 5; t7 = 0x10005ad0; t9 = t8 << 2; t7 = t7; t6 = t7 + t9; t8 = MEM_U32(t6 + 0); //nop; t7 = t8 << (v0 & 0x1f); t5 = (int)t7 < (int)0x0; L4472bc: if (t5 != 0) {//nop; goto L447280;} //nop; L4472c4: if (v1 != v0) {//nop; goto L447570;} //nop; t4 = MEM_U32(s3 + 12); t0 = 0x5c; v0 = MEM_U8(t4 + 32); t1 = 0x6f; if (t0 == v0) {a1 = t4; goto L44731c;} a1 = t4; if (t1 == v0) {//nop; goto L44731c;} //nop; if (t2 == v0) {//nop; goto L44731c;} //nop; L4472f4: a1 = MEM_U32(a1 + 12); //nop; v0 = MEM_U8(a1 + 32); //nop; if (t0 == v0) {//nop; goto L44731c;} //nop; if (t1 == v0) {//nop; goto L44731c;} //nop; if (t2 != v0) {//nop; goto L4472f4;} //nop; L44731c: t1 = 0x6f; if (t1 == v0) {//nop; goto L447330;} //nop; if (t2 != v0) {//nop; goto L447380;} //nop; L447330: t6 = MEM_U32(a1 + 44); t8 = MEM_U32(a1 + 40); t9 = MEM_U32(sp + 200); a3 = t6 + t8; a3 = a3 + 0x3; if ((int)a3 >= 0) {t7 = (int)a3 >> 2; goto L447354;} t7 = (int)a3 >> 2; at = a3 + 0x3; t7 = (int)at >> 2; L447354: at = (int)t9 < (int)0x4; if (at == 0) {a3 = t7; goto L447364;} a3 = t7; t9 = 0x4; L447364: at = (int)a3 < (int)0x4; if (at == 0) {t5 = a3; goto L447374;} t5 = a3; t5 = 0x4; L447374: at = (int)t9 < (int)t5; if (at != 0) {//nop; goto L447570;} //nop; L447380: if (t0 == v0) {t3 = 0x1; goto L44741c;} t3 = 0x1; a2 = 0x10019348; a3 = 0x47; L447390: if (t1 != v0) {//nop; goto L447404;} //nop; t8 = MEM_U8(a1 + 33); t6 = MEM_U8(a2 + 0); t7 = t8 & 0x1f; if (t6 != t7) {//nop; goto L447404;} //nop; v0 = MEM_U32(a1 + 12); //nop; t9 = MEM_U8(v0 + 32); //nop; if (t2 != t9) {//nop; goto L447404;} //nop; v1 = MEM_U32(v0 + 0); //nop; a0 = MEM_U8(v1 + 32); //nop; if (s4 == a0) {//nop; goto L4473e4;} //nop; if (a3 != a0) {//nop; goto L447404;} //nop; L4473e4: v0 = MEM_U8(v1 + 33); //nop; t5 = v0 << 24; t8 = t5 >> 29; if (t3 == t8) {//nop; goto L447570;} //nop; if (s2 == t8) {//nop; goto L447570;} //nop; L447404: a1 = MEM_U32(a1 + 12); //nop; v0 = MEM_U8(a1 + 32); //nop; if (t0 != v0) {//nop; goto L447390;} //nop; L44741c: v0 = MEM_U8(t4 + 32); a1 = t4; if (t0 == v0) {//nop; goto L44755c;} //nop; if (t1 == v0) {//nop; goto L44755c;} //nop; L447434: if (t2 != v0) {//nop; goto L44753c;} //nop; t6 = MEM_U8(a1 + 33); //nop; t7 = t6 << 24; t9 = t7 >> 29; if (s2 != t9) {//nop; goto L44753c;} //nop; v1 = MEM_U32(a1 + 0); //nop; t5 = MEM_U8(v1 + 32); //nop; if (s4 != t5) {//nop; goto L44749c;} //nop; t8 = MEM_U8(v1 + 33); //nop; t6 = t8 << 24; t7 = t6 >> 29; if (s2 != t7) {//nop; goto L44749c;} //nop; t9 = MEM_U32(v1 + 44); t5 = MEM_U32(a1 + 44); //nop; at = (int)t9 < (int)t5; if (at != 0) {//nop; goto L447570;} //nop; L44749c: v0 = MEM_U32(v1 + 0); //nop; if (v0 == 0) {//nop; goto L4474ec;} //nop; t8 = MEM_U8(v0 + 32); //nop; if (s4 != t8) {//nop; goto L4474ec;} //nop; t6 = MEM_U8(v0 + 33); //nop; t7 = t6 << 24; t9 = t7 >> 29; if (s2 != t9) {//nop; goto L4474ec;} //nop; t5 = MEM_U32(v0 + 44); t8 = MEM_U32(a1 + 44); //nop; at = (int)t5 < (int)t8; if (at != 0) {//nop; goto L447570;} //nop; L4474ec: v0 = MEM_U32(v1 + 4); //nop; if (v0 == 0) {//nop; goto L44753c;} //nop; t6 = MEM_U8(v0 + 32); //nop; if (s4 != t6) {//nop; goto L44753c;} //nop; t7 = MEM_U8(v0 + 33); //nop; t9 = t7 << 24; t5 = t9 >> 29; if (s2 != t5) {//nop; goto L44753c;} //nop; t8 = MEM_U32(v0 + 44); t6 = MEM_U32(a1 + 44); //nop; at = (int)t8 < (int)t6; if (at != 0) {//nop; goto L447570;} //nop; L44753c: a1 = MEM_U32(a1 + 12); //nop; v0 = MEM_U8(a1 + 32); //nop; if (t0 == v0) {//nop; goto L44755c;} //nop; if (t1 != v0) {//nop; goto L447434;} //nop; L44755c: t7 = MEM_U8(s3 + 33); //nop; t9 = t7 & 0xff1f; t5 = t9 | 0xa0; MEM_U8(s3 + 33) = (uint8_t)t5; L447570: t8 = MEM_U8(s3 + 33); at = 0x5; t6 = t8 << 24; t7 = t6 >> 29; if (t7 == at) {//nop; goto L4475dc;} //nop; v0 = MEM_U32(s3 + 44); //nop; t9 = v0 & 0x2; if (t9 == 0) {t5 = v0 & 0x10; goto L4475c4;} t5 = v0 & 0x10; if (t5 == 0) {//nop; goto L4475dc;} //nop; v1 = 0x1001a548; at = 0x10018ea8; t8 = MEM_U32(v1 + 0); //nop; t6 = t8 + 0x1; MEM_U32(v1 + 0) = t6; MEM_U8(at + 0) = (uint8_t)zero; goto L4475dc; MEM_U8(at + 0) = (uint8_t)zero; L4475c4: v1 = 0x1001a548; //nop; t7 = MEM_U32(v1 + 0); //nop; t9 = t7 + 0x1; MEM_U32(v1 + 0) = t9; L4475dc: at = 0x1001a4d4; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a508; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a538; //nop; MEM_U32(at + 0) = zero; a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L44760c: at = 0x1001a4d4; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a508; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a538; MEM_U32(at + 0) = zero; goto L449338; MEM_U32(at + 0) = zero; L447630: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L447640; //nop; L447640: a3 = MEM_U8(s3 + 41); gp = MEM_U32(sp + 192); t5 = a3 & 0xe0; t8 = t5 >> 5; if ((int)t8 <= 0) {MEM_U32(s3 + 0) = v0; goto L447678;} MEM_U32(s3 + 0) = v0; s0 = 0x1001a4d0; //nop; a0 = MEM_U32(s0 + 0); a1 = t8; f_map_pars_to_regs(mem, sp, a0, a1); goto L44766c; a1 = t8; L44766c: gp = MEM_U32(sp + 192); //nop; goto L447694; //nop; L447678: s0 = 0x1001a4d0; //nop; a0 = MEM_U32(s0 + 0); a1 = 0xffffffff; f_map_pars_to_regs(mem, sp, a0, a1); goto L44768c; a1 = 0xffffffff; L44768c: gp = MEM_U32(sp + 192); //nop; L447694: v1 = 0x1001a548; at = 0x1001a4d4; t6 = MEM_U32(v1 + 0); //nop; t7 = t6 + 0x1; MEM_U32(v1 + 0) = t7; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a508; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a538; //nop; MEM_U32(at + 0) = zero; a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L4476d4: //nop; a0 = s3; //nop; f_check_reg(mem, sp, a0); goto L4476e4; //nop; L4476e4: t9 = MEM_U8(s3 + 33); gp = MEM_U32(sp + 192); t5 = t9 << 24; t8 = t5 >> 29; at = 0x3; if (t8 == at) {t6 = 0x1; goto L447708;} t6 = 0x1; MEM_U8(s3 + 22) = (uint8_t)t6; goto L44770c; MEM_U8(s3 + 22) = (uint8_t)t6; L447708: MEM_U8(s3 + 22) = (uint8_t)zero; L44770c: //nop; a0 = s3; //nop; v0 = f_load_cse(mem, sp, a0); goto L44771c; //nop; L44771c: gp = MEM_U32(sp + 192); ra = MEM_U32(sp + 196); goto L4494ac; ra = MEM_U32(sp + 196); L447728: a1 = 0x1001a53c; //nop; a1 = MEM_U8(a1 + 0); a0 = s3; f_assign_vreg(mem, sp, a0, a1); goto L44773c; a0 = s3; L44773c: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L44774c: v0 = MEM_U8(s3 + 33); at = 0x6; t7 = v0 << 24; t9 = t7 >> 29; if (t9 != at) {v0 = t9; goto L447808;} v0 = t9; t5 = 0x10018ea8; t9 = 0x40; t5 = MEM_U8(t5 + 0); //nop; if (t5 != 0) {//nop; goto L447808;} //nop; t8 = 0x1001a45c; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L447798;} //nop; abort(); L447798: at = 0x1001a53c; //nop; MEM_U8(at + 0) = (uint8_t)zero; t6 = MEM_U32(s3 + 36); at = 0x1; if (t6 != at) {//nop; goto L4477c0;} //nop; at = 0x1001a540; t7 = 0x1; MEM_U8(at + 0) = (uint8_t)t7; L4477c0: s0 = 0x1001a454; t8 = 0x10019318; MEM_U32(s0 + 0) = t9; t8 = MEM_U32(t8 + 0); at = 0x1001a44c; t6 = t8 << 2; t7 = t9 + t6; s2 = 0x1001a458; t5 = 0x1001931c; t9 = 0xd0; MEM_U32(at + 0) = t7; MEM_U32(s2 + 0) = t9; t6 = MEM_U32(t5 + 0); at = 0x1001a450; t7 = t6 << 3; t9 = t9 + t7; MEM_U32(at + 0) = t9; goto L449338; MEM_U32(at + 0) = t9; L447808: s2 = 0x2; if (s2 != v0) {//nop; goto L449338;} //nop; v0 = 0x10019d70; t5 = MEM_U32(s3 + 0); t6 = 0x1001a53c; MEM_U32(v0 + 0) = t5; t6 = MEM_U8(t6 + 0); //nop; if (t6 == 0) {//nop; goto L447954;} //nop; t8 = 0x1001a544; //nop; t8 = MEM_U8(t8 + 0); //nop; if (t8 != 0) {//nop; goto L447954;} //nop; if (t5 == 0) {a1 = t5; goto L447954;} a1 = t5; t7 = MEM_U32(t5 + 48); s4 = 0xffffffff; if (s4 == t7) {//nop; goto L447954;} //nop; s2 = 0x1001a458; s1 = 0x10019310; s0 = 0x1001a454; //nop; L447874: //nop; a0 = a1; MEM_U32(sp + 228) = a1; v0 = f_parm_reg(mem, sp, a0); goto L447884; MEM_U32(sp + 228) = a1; L447884: v1 = v0 & 0xff; gp = MEM_U32(sp + 192); a1 = MEM_U32(sp + 228); at = v1 < 0x4; if (at != 0) {//nop; goto L4478f4;} //nop; t9 = MEM_U32(s1 + 0); //nop; t5 = t9 + 0x3; at = t5 < v1; if (at != 0) {//nop; goto L4478f4;} //nop; t6 = MEM_U32(a1 + 48); t8 = MEM_U32(a1 + 40); //nop; t7 = t6 + t8; t9 = t7 + 0x3; if ((int)t9 >= 0) {t5 = (int)t9 >> 2; goto L4478d8;} t5 = (int)t9 >> 2; at = t9 + 0x3; t5 = (int)at >> 2; L4478d8: at = (int)t5 < (int)0x9; if (at != 0) {t6 = t5 << 2; goto L4478ec;} t6 = t5 << 2; t5 = 0x8; t6 = t5 << 2; L4478ec: MEM_U32(s0 + 0) = t6; goto L447934; MEM_U32(s0 + 0) = t6; L4478f4: t8 = MEM_U32(a1 + 48); t7 = MEM_U32(a1 + 40); //nop; t9 = t8 + t7; t5 = t9 + 0x7; if ((int)t5 >= 0) {t6 = (int)t5 >> 3; goto L447918;} t6 = (int)t5 >> 3; at = t5 + 0x7; t6 = (int)at >> 3; L447918: t8 = t6 << 1; at = (int)t8 < (int)0x31; if (at != 0) {t7 = t8 << 2; goto L447930;} t7 = t8 << 2; t8 = 0x30; t7 = t8 << 2; L447930: MEM_U32(s2 + 0) = t7; L447934: a1 = MEM_U32(a1 + 8); //nop; if (a1 == 0) {//nop; goto L447954;} //nop; t9 = MEM_U32(a1 + 48); //nop; if (s4 != t9) {//nop; goto L447874;} //nop; L447954: v0 = 0x10019d70; a0 = MEM_U8(s3 + 32); s0 = MEM_U32(v0 + 0); //nop; if (s0 == 0) {//nop; goto L44797c;} //nop; L44796c: s0 = MEM_U32(s0 + 8); //nop; if (s0 != 0) {//nop; goto L44796c;} //nop; L44797c: if (s0 == 0) {//nop; goto L449338;} //nop; //nop; goto L449338; //nop; L44798c: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L44799c; //nop; L44799c: gp = MEM_U32(sp + 192); a0 = MEM_U32(s3 + 4); //nop; MEM_U32(s3 + 0) = v0; //nop; v0 = f_translate(mem, sp, a0); goto L4479b4; //nop; L4479b4: gp = MEM_U32(sp + 192); MEM_U32(s3 + 4) = v0; at = 0x1001a508; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a4d4; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a538; //nop; MEM_U32(at + 0) = zero; a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L4479ec: v0 = MEM_U32(s3 + 40); t5 = 0x21; at = (int)v0 < (int)t5; if (at != 0) {//nop; goto L447a04;} //nop; abort(); L447a04: a1 = MEM_U32(s3 + 44); //nop; a0 = MEM_U32(s3 + 0); s1 = s3; a2 = v0 << 3; a1 = -a1; v0 = f_set_rewrite(mem, sp, a0, a1, a2); goto L447a20; a1 = -a1; L447a20: gp = MEM_U32(sp + 192); s3 = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L447a38; //nop; L447a38: gp = MEM_U32(sp + 192); v1 = MEM_U8(s3 + 25); a0 = MEM_U8(s3 + 32); goto L445fe8; a0 = MEM_U8(s3 + 32); L447a48: t6 = MEM_U16(s3 + 34); //nop; t8 = t6 & 0x2; if (t8 == 0) {//nop; goto L447a78;} //nop; //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L447a6c; //nop; L447a6c: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = v0; goto L447c24; MEM_U32(s3 + 0) = v0; L447a78: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_is_constant(mem, sp, a0); goto L447a88; //nop; L447a88: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L447ab0;} //nop; //nop; a0 = s3; //nop; v0 = f_fold(mem, sp, a0); goto L447aa4; //nop; L447aa4: gp = MEM_U32(sp + 192); s3 = v0; goto L447c24; s3 = v0; L447ab0: s0 = MEM_U32(s3 + 0); at = 0x19; v1 = MEM_U8(s0 + 32); //nop; if (v1 != at) {at = 0x19; goto L447b78;} at = 0x19; t7 = MEM_U32(s0 + 36); t9 = MEM_U32(s3 + 36); //nop; at = (int)t7 < (int)t9; if (at != 0) {at = 0x19; goto L447b78;} at = 0x19; t5 = MEM_U16(s0 + 34); //nop; t6 = t5 & 0x2; if (t6 == 0) {//nop; goto L447b40;} //nop; //nop; s1 = s3; a0 = s0; v0 = f_dup_tree(mem, sp, a0); goto L447b04; a0 = s0; L447b04: gp = MEM_U32(sp + 192); a0 = v0; //nop; //nop; //nop; v0 = f_translate(mem, sp, a0); goto L447b1c; //nop; L447b1c: gp = MEM_U32(sp + 192); s3 = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L447b34; //nop; L447b34: gp = MEM_U32(sp + 192); v0 = s3; goto L4494a8; v0 = s3; L447b40: //nop; a0 = MEM_U32(s0 + 0); s1 = s0; v0 = f_dup_tree(mem, sp, a0); goto L447b50; s1 = s0; L447b50: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L447b68; //nop; L447b68: gp = MEM_U32(sp + 192); //nop; goto L447c04; //nop; at = 0x19; L447b78: if (v1 != at) {//nop; goto L447c04;} //nop; v0 = MEM_U8(s0 + 33); t7 = MEM_U8(s3 + 33); t8 = v0 & 0x1f; t9 = t7 & 0x1f; if (t8 == t9) {at = 0x6; goto L447ba0;} at = 0x6; if (t8 == at) {//nop; goto L447c04;} //nop; L447ba0: //nop; s1 = s3; a0 = s0; v0 = f_dup_tree(mem, sp, a0); goto L447bb0; a0 = s0; L447bb0: gp = MEM_U32(sp + 192); a0 = v0; //nop; //nop; //nop; v0 = f_translate(mem, sp, a0); goto L447bc8; //nop; L447bc8: gp = MEM_U32(sp + 192); s3 = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L447be0; //nop; L447be0: t5 = MEM_U32(s1 + 0); gp = MEM_U32(sp + 192); t6 = MEM_U8(t5 + 22); v0 = s3; if (t6 != 0) {//nop; goto L447bfc;} //nop; t6 = 0x1; L447bfc: MEM_U8(s3 + 22) = (uint8_t)t6; goto L4494a8; MEM_U8(s3 + 22) = (uint8_t)t6; L447c04: //nop; a0 = s3; //nop; v0 = f_translate_cvtl(mem, sp, a0); goto L447c14; //nop; L447c14: gp = MEM_U32(sp + 192); v1 = MEM_U8(v0 + 25); s3 = v0; goto L445fe4; s3 = v0; L447c24: a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L447c30: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L447c40; //nop; L447c40: gp = MEM_U32(sp + 192); a2 = MEM_U32(s3 + 44); //nop; MEM_U32(s3 + 0) = v0; a0 = 0x6; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L447c5c; a1 = zero; L447c5c: t8 = 0x1; t7 = MEM_U32(s3 + 0); MEM_U32(s3 + 4) = v0; MEM_U8(s3 + 32) = (uint8_t)t8; MEM_U16(s3 + 34) = (uint16_t)zero; t9 = MEM_U8(v0 + 22); v1 = MEM_U8(t7 + 22); gp = MEM_U32(sp + 192); if (t9 != v1) {t5 = v1 + 0x1; goto L447c8c;} t5 = v1 + 0x1; MEM_U8(s3 + 22) = (uint8_t)t5; goto L447cb0; MEM_U8(s3 + 22) = (uint8_t)t5; L447c8c: t6 = MEM_U32(s3 + 4); //nop; t8 = MEM_U8(t6 + 22); //nop; at = t8 < v1; if (at == 0) {//nop; goto L447cac;} //nop; t8 = v1; L447cac: MEM_U8(s3 + 22) = (uint8_t)t8; L447cb0: a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L447cbc: //nop; a0 = s3; //nop; v0 = f_cse(mem, sp, a0); goto L447ccc; //nop; L447ccc: gp = MEM_U32(sp + 192); a0 = MEM_U8(v0 + 32); s3 = v0; goto L449338; s3 = v0; L447cdc: v1 = MEM_U8(s3 + 33); at = 0xe; t7 = v1 & 0x1f; if (t7 != at) {v1 = t7; goto L447d34;} v1 = t7; v0 = MEM_U32(s3 + 40); a0 = s3 + 0x30; at = (int)v0 < (int)0x5; if (at == 0) {t7 = v1 < 0x20; goto L447d38;} t7 = v1 < 0x20; //nop; a1 = zero; a2 = v0 << 3; v0 = f_get_set_const(mem, sp, a0, a1, a2); goto L447d14; a2 = v0 << 3; L447d14: t9 = MEM_U8(s3 + 33); gp = MEM_U32(sp + 192); t5 = t9 & s4; v1 = t5 | 0x8; MEM_U8(s3 + 33) = (uint8_t)v1; t8 = v1 & 0x1f; MEM_U32(s3 + 48) = v0; v1 = t8; L447d34: t7 = v1 < 0x20; L447d38: at = 0xc0000; at = at | 0x8000; t9 = -t7; t5 = t9 & at; t6 = t5 << (v1 & 0x1f); if ((int)t6 >= 0) {t8 = 0x1; goto L447d5c;} t8 = 0x1; MEM_U8(s3 + 22) = (uint8_t)t8; goto L447d60; MEM_U8(s3 + 22) = (uint8_t)t8; L447d5c: MEM_U8(s3 + 22) = (uint8_t)zero; L447d60: a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L447d6c: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L447d7c; //nop; L447d7c: gp = MEM_U32(sp + 192); a0 = MEM_U32(s3 + 4); //nop; MEM_U32(s3 + 0) = v0; //nop; v0 = f_translate(mem, sp, a0); goto L447d94; //nop; L447d94: s0 = MEM_U32(s3 + 0); MEM_U32(s3 + 4) = v0; v1 = MEM_U8(s0 + 32); gp = MEM_U32(sp + 192); a3 = 0x47; if (a3 != v1) {a0 = 0x5e; goto L447dd4;} a0 = 0x5e; //nop; a0 = s3; a1 = s3 + 0x4; f_swap_tree(mem, sp, a0, a1); goto L447dc0; a1 = s3 + 0x4; L447dc0: gp = MEM_U32(sp + 192); s0 = MEM_U32(s3 + 0); a2 = MEM_U32(s3 + 4); v1 = MEM_U8(s0 + 22); goto L447f4c; v1 = MEM_U8(s0 + 22); L447dd4: if (a0 != v1) {//nop; goto L447e34;} //nop; //nop; a0 = MEM_U32(s0 + 0); s1 = s0; v0 = f_dup_tree(mem, sp, a0); goto L447dec; s1 = s0; L447dec: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L447e04; //nop; L447e04: gp = MEM_U32(sp + 192); a0 = s3; //nop; a1 = s3 + 0x4; //nop; f_swap_tree(mem, sp, a0, a1); goto L447e1c; //nop; L447e1c: gp = MEM_U32(sp + 192); t7 = 0x7d; s0 = MEM_U32(s3 + 0); a2 = MEM_U32(s3 + 4); MEM_U8(s3 + 32) = (uint8_t)t7; goto L447f48; MEM_U8(s3 + 32) = (uint8_t)t7; L447e34: a2 = MEM_U32(s3 + 4); //nop; v0 = MEM_U8(a2 + 32); //nop; if (a0 != v0) {//nop; goto L447e8c;} //nop; //nop; a0 = MEM_U32(a2 + 0); s1 = a2; v0 = f_dup_tree(mem, sp, a0); goto L447e5c; s1 = a2; L447e5c: gp = MEM_U32(sp + 192); MEM_U32(s3 + 4) = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L447e74; //nop; L447e74: gp = MEM_U32(sp + 192); t9 = 0x7d; s0 = MEM_U32(s3 + 0); a2 = MEM_U32(s3 + 4); MEM_U8(s3 + 32) = (uint8_t)t9; goto L447f48; MEM_U8(s3 + 32) = (uint8_t)t9; L447e8c: t5 = MEM_U16(s0 + 20); a0 = 0x1; if (a0 != t5) {//nop; goto L447ee0;} //nop; if (a0 != v1) {//nop; goto L447ee0;} //nop; t6 = MEM_U32(s0 + 4); //nop; t8 = MEM_U8(t6 + 32); //nop; if (a3 != t8) {//nop; goto L447ee0;} //nop; //nop; a0 = s3 + 0x4; a1 = s0 + 0x4; f_swap_tree(mem, sp, a0, a1); goto L447ecc; a1 = s0 + 0x4; L447ecc: gp = MEM_U32(sp + 192); s0 = MEM_U32(s3 + 0); a2 = MEM_U32(s3 + 4); v1 = MEM_U8(s0 + 22); goto L447f4c; v1 = MEM_U8(s0 + 22); L447ee0: t7 = MEM_U16(a2 + 20); //nop; if (a0 != t7) {//nop; goto L447f48;} //nop; if (a0 != v0) {//nop; goto L447f48;} //nop; t9 = MEM_U32(a2 + 4); //nop; t5 = MEM_U8(t9 + 32); //nop; if (a3 != t5) {//nop; goto L447f48;} //nop; //nop; a0 = s3; a1 = a2 + 0x4; f_swap_tree(mem, sp, a0, a1); goto L447f20; a1 = a2 + 0x4; L447f20: gp = MEM_U32(sp + 192); a0 = s3; //nop; a1 = s3 + 0x4; //nop; f_swap_tree(mem, sp, a0, a1); goto L447f38; //nop; L447f38: gp = MEM_U32(sp + 192); s0 = MEM_U32(s3 + 0); a2 = MEM_U32(s3 + 4); //nop; L447f48: v1 = MEM_U8(s0 + 22); L447f4c: v0 = MEM_U8(a2 + 22); t6 = v1 + 0x1; if (v0 != v1) {at = v1 < v0; goto L447f64;} at = v1 < v0; MEM_U8(s3 + 22) = (uint8_t)t6; goto L447f74; MEM_U8(s3 + 22) = (uint8_t)t6; L447f64: if (at == 0) {t8 = v1; goto L447f70;} t8 = v1; t8 = v0; L447f70: MEM_U8(s3 + 22) = (uint8_t)t8; L447f74: a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L447f80: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L447f90; //nop; L447f90: gp = MEM_U32(sp + 192); t7 = 0x4; //nop; MEM_U32(s3 + 0) = v0; MEM_U8(s3 + 32) = (uint8_t)t7; a0 = 0x8; a1 = zero; a2 = 0x1; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L447fb4; a2 = 0x1; L447fb4: t9 = MEM_U32(s3 + 0); MEM_U32(s3 + 4) = v0; t5 = MEM_U8(v0 + 22); v1 = MEM_U8(t9 + 22); gp = MEM_U32(sp + 192); if (t5 != v1) {t6 = v1 + 0x1; goto L447fd8;} t6 = v1 + 0x1; MEM_U8(s3 + 22) = (uint8_t)t6; goto L447ffc; MEM_U8(s3 + 22) = (uint8_t)t6; L447fd8: t8 = MEM_U32(s3 + 4); //nop; t7 = MEM_U8(t8 + 22); //nop; at = t7 < v1; if (at == 0) {//nop; goto L447ff8;} //nop; t7 = v1; L447ff8: MEM_U8(s3 + 22) = (uint8_t)t7; L447ffc: a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L448008: t9 = MEM_U32(s3 + 40); t5 = 0x5; at = (int)t9 < (int)t5; if (at != 0) {//nop; goto L448020;} //nop; abort(); L448020: t6 = MEM_U8(s3 + 33); v1 = MEM_U8(s3 + 25); t8 = t6 & s4; t7 = t8 | 0x8; MEM_U8(s3 + 32) = (uint8_t)t0; MEM_U8(s3 + 33) = (uint8_t)t7; goto L445fe4; MEM_U8(s3 + 33) = (uint8_t)t7; L44803c: t9 = MEM_U32(s3 + 40); t5 = 0x5; at = (int)t9 < (int)t5; if (at != 0) {//nop; goto L448054;} //nop; abort(); L448054: t6 = MEM_U8(s3 + 33); v1 = MEM_U8(s3 + 25); t8 = t6 & s4; t7 = t8 | 0x8; MEM_U8(s3 + 32) = (uint8_t)a3; MEM_U8(s3 + 33) = (uint8_t)t7; goto L445fe4; MEM_U8(s3 + 33) = (uint8_t)t7; L448070: t9 = MEM_U32(s3 + 40); t5 = 0x5; at = (int)t9 < (int)t5; if (at != 0) {//nop; goto L448088;} //nop; abort(); L448088: t6 = MEM_U8(s3 + 33); //nop; t8 = t6 & s4; t7 = t8 | 0x8; a1 = MEM_U32(s3 + 4); MEM_U8(s3 + 32) = (uint8_t)a3; MEM_U8(s3 + 33) = (uint8_t)t7; a0 = 0x61; v0 = f_build_1op(mem, sp, a0, a1); goto L4480ac; a0 = 0x61; L4480ac: MEM_U32(s3 + 4) = v0; t9 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 192); t5 = t9 & s4; t6 = t5 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t6; v1 = MEM_U8(s3 + 25); a0 = MEM_U8(s3 + 32); goto L445fe8; a0 = MEM_U8(s3 + 32); L4480d0: t8 = MEM_U32(s3 + 40); t7 = 0x5; at = (int)t8 < (int)t7; if (at != 0) {//nop; goto L4480e8;} //nop; abort(); L4480e8: t9 = 0x10018e80; t5 = 0x74; t9 = MEM_U8(t9 + 0); a0 = 0x8; if (t9 == 0) {a1 = zero; goto L448170;} a1 = zero; a0 = MEM_U32(s3 + 0); //nop; t5 = 0x73; MEM_U8(s3 + 32) = (uint8_t)t5; MEM_U32(s3 + 4) = a0; v0 = f_dup_tree(mem, sp, a0); goto L448118; MEM_U32(s3 + 4) = a0; L448118: gp = MEM_U32(sp + 192); a2 = MEM_U32(s3 + 40); //nop; t6 = a2 << 5; a2 = t6; s0 = v0; a0 = 0x8; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L44813c; a1 = zero; L44813c: gp = MEM_U32(sp + 192); a0 = 0x4e; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L448154; a2 = v0; L448154: MEM_U32(s3 + 0) = v0; t8 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 192); t7 = t8 & s4; t9 = t7 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t9; goto L448190; MEM_U8(v0 + 33) = (uint8_t)t9; L448170: t6 = MEM_U32(s3 + 0); //nop; MEM_U8(s3 + 32) = (uint8_t)t5; a2 = 0x80000000; MEM_U32(s3 + 4) = t6; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L448188; MEM_U32(s3 + 4) = t6; L448188: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = v0; L448190: t8 = MEM_U8(s3 + 33); v1 = MEM_U8(s3 + 25); t7 = t8 & s4; t9 = t7 | 0x8; MEM_U8(s3 + 33) = (uint8_t)t9; goto L445fe4; MEM_U8(s3 + 33) = (uint8_t)t9; L4481a8: t5 = MEM_U32(s3 + 40); t6 = 0x5; at = (int)t5 < (int)t6; if (at != 0) {//nop; goto L4481c0;} //nop; abort(); L4481c0: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_dup_tree(mem, sp, a0); goto L4481d0; //nop; L4481d0: gp = MEM_U32(sp + 192); a0 = MEM_U32(s3 + 4); //nop; s1 = v0; //nop; v0 = f_dup_tree(mem, sp, a0); goto L4481e8; //nop; L4481e8: gp = MEM_U32(sp + 192); s0 = v0; //nop; a0 = s3; //nop; f_free_tree_and_cse(mem, sp, a0); goto L448200; //nop; L448200: gp = MEM_U32(sp + 192); a0 = 0x6; //nop; a1 = zero; a2 = 0x1; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L448218; a2 = 0x1; L448218: gp = MEM_U32(sp + 192); a0 = 0x1; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L448230; a2 = v0; L448230: gp = MEM_U32(sp + 192); MEM_U16(v0 + 34) = (uint16_t)zero; //nop; a0 = 0x7d; a1 = s1; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44824c; a2 = v0; L44824c: gp = MEM_U32(sp + 192); MEM_U16(v0 + 34) = (uint16_t)zero; //nop; s0 = v0; a0 = 0x8; a1 = zero; a2 = 0x1f; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L44826c; a2 = 0x1f; L44826c: gp = MEM_U32(sp + 192); a0 = 0x74; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L448284; a2 = v0; L448284: t8 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 192); t7 = t8 & s4; t5 = 0x10018e80; t9 = t7 | 0x6; MEM_U8(v0 + 33) = (uint8_t)t9; t5 = MEM_U8(t5 + 0); s3 = v0; if (t5 == 0) {//nop; goto L44832c;} //nop; //nop; a0 = s0; //nop; v0 = f_dup_tree(mem, sp, a0); goto L4482bc; //nop; L4482bc: gp = MEM_U32(sp + 192); a0 = 0x74; //nop; a1 = s3; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L4482d4; a2 = v0; L4482d4: t6 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 192); t8 = t6 & s4; t7 = t8 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t7; //nop; s3 = v0; a0 = s1; v0 = f_dup_tree(mem, sp, a0); goto L4482f8; a0 = s1; L4482f8: gp = MEM_U32(sp + 192); a0 = 0x73; //nop; a1 = s3; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L448310; a2 = v0; L448310: t9 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 192); t5 = t9 & s4; t6 = t5 | 0x8; s3 = v0; MEM_U8(v0 + 33) = (uint8_t)t6; goto L4483a8; MEM_U8(v0 + 33) = (uint8_t)t6; L44832c: //nop; a0 = s0; //nop; v0 = f_dup_tree(mem, sp, a0); goto L44833c; //nop; L44833c: gp = MEM_U32(sp + 192); a0 = 0x73; //nop; a1 = s3; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L448354; a2 = v0; L448354: t8 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 192); t7 = t8 & s4; t9 = t7 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t9; //nop; s3 = v0; a0 = s1; v0 = f_dup_tree(mem, sp, a0); goto L448378; a0 = s1; L448378: gp = MEM_U32(sp + 192); a0 = 0x74; //nop; a1 = s3; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L448390; a2 = v0; L448390: t5 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 192); t6 = t5 & s4; t8 = t6 | 0x8; s3 = v0; MEM_U8(v0 + 33) = (uint8_t)t8; L4483a8: v1 = MEM_U8(s3 + 25); a0 = MEM_U8(s3 + 32); goto L445fe8; a0 = MEM_U8(s3 + 32); L4483b4: s1 = MEM_U32(s3 + 4); MEM_U32(sp + 244) = zero; t7 = MEM_U32(s1 + 40); a0 = 0x8; at = (int)t7 < (int)0x5; if (at == 0) {//nop; goto L448438;} //nop; //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_dup_tree(mem, sp, a0); goto L4483e0; //nop; L4483e0: a2 = MEM_U32(s3 + 40); gp = MEM_U32(sp + 192); t9 = a2 << 3; a2 = t9; //nop; s0 = v0; a0 = 0x8; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L448404; a1 = zero; L448404: gp = MEM_U32(sp + 192); a0 = 0x4e; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44841c; a2 = v0; L44841c: t5 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 192); t6 = t5 & s4; t8 = t6 | 0x8; s2 = v0; MEM_U8(v0 + 33) = (uint8_t)t8; goto L4485c0; MEM_U8(v0 + 33) = (uint8_t)t8; L448438: //nop; a1 = zero; a2 = 0x1; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L448448; a2 = 0x1; L448448: s0 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 192); t7 = MEM_U8(s0 + 32); at = 0x49; if (t7 != at) {s2 = v0; goto L4484b4;} s2 = v0; a3 = MEM_U32(s0 + 48); a0 = s1; if ((int)a3 >= 0) {a1 = (int)a3 >> 5; goto L448478;} a1 = (int)a3 >> 5; at = a3 + 0x1f; a1 = (int)at >> 5; L448478: t9 = a1 << 5; a1 = t9; //nop; a2 = 0x20; //nop; v0 = f_set_rewrite(mem, sp, a0, a1, a2); goto L448490; //nop; L448490: gp = MEM_U32(sp + 192); MEM_U32(s3 + 4) = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L4484a8; //nop; L4484a8: gp = MEM_U32(sp + 192); //nop; goto L4485c0; //nop; L4484b4: a1 = MEM_U32(s1 + 40); //nop; t5 = a1 << 3; a1 = t5; a0 = s0; v0 = f_build_ucond0(mem, sp, a0, a1); goto L4484cc; a0 = s0; L4484cc: gp = MEM_U32(sp + 192); MEM_U32(sp + 244) = v0; //nop; a0 = s0; //nop; v0 = f_dup_tree(mem, sp, a0); goto L4484e4; //nop; L4484e4: gp = MEM_U32(sp + 192); s0 = v0; //nop; a0 = 0x8; a1 = zero; a2 = 0x5; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L448500; a2 = 0x5; L448500: gp = MEM_U32(sp + 192); a0 = 0x74; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L448518; a2 = v0; L448518: t6 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 192); t8 = t6 & s4; t7 = t8 | 0x6; MEM_U8(v0 + 33) = (uint8_t)t7; //nop; s0 = v0; a0 = 0x8; a1 = zero; a2 = 0x4; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L448544; a2 = 0x4; L448544: gp = MEM_U32(sp + 192); a0 = 0x5b; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44855c; a2 = v0; L44855c: gp = MEM_U32(sp + 192); MEM_U16(v0 + 34) = (uint16_t)zero; //nop; s0 = v0; a0 = s1; a1 = v0; a2 = 0x20; v0 = f_set_rewrite_indexed(mem, sp, a0, a1, a2); goto L44857c; a2 = 0x20; L44857c: gp = MEM_U32(sp + 192); MEM_U32(s3 + 4) = v0; //nop; a0 = s0; //nop; f_free_tree_and_cse(mem, sp, a0); goto L448594; //nop; L448594: gp = MEM_U32(sp + 192); //nop; at = 0x1001a4d4; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a508; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a538; //nop; MEM_U32(at + 0) = zero; L4485c0: //nop; a0 = s3; a1 = s3 + 0x4; f_swap_tree(mem, sp, a0, a1); goto L4485d0; a1 = s3 + 0x4; L4485d0: gp = MEM_U32(sp + 192); //nop; t9 = 0x10018e80; //nop; t9 = MEM_U8(t9 + 0); //nop; if (t9 == 0) {//nop; goto L448670;} //nop; t5 = MEM_U32(s3 + 0); a0 = 0x8; v0 = MEM_U32(t5 + 40); a1 = zero; at = (int)v0 < (int)0x4; if (at == 0) {//nop; goto L44863c;} //nop; //nop; a2 = v0 << 3; a2 = a2 + 0xffffffff; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L44861c; a2 = a2 + 0xffffffff; L44861c: gp = MEM_U32(sp + 192); a1 = MEM_U32(s3 + 4); //nop; a0 = 0x4; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L448634; a2 = v0; L448634: gp = MEM_U32(sp + 192); MEM_U32(s3 + 4) = v0; L44863c: t8 = MEM_U8(s3 + 25); //nop; t6 = 0x74; t7 = t8 & 0xfffe; MEM_U8(s3 + 32) = (uint8_t)t6; MEM_U8(s3 + 25) = (uint8_t)t7; a0 = 0x4; a1 = s3; a2 = s2; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L448664; a2 = s2; L448664: gp = MEM_U32(sp + 192); s3 = v0; goto L448740; s3 = v0; L448670: t5 = MEM_U8(s3 + 25); t9 = 0x73; t6 = t5 & 0xfffe; MEM_U8(s3 + 32) = (uint8_t)t9; MEM_U8(s3 + 25) = (uint8_t)t6; t8 = MEM_U8(s2 + 32); at = 0x49; if (t8 != at) {//nop; goto L4486a4;} //nop; t7 = MEM_U32(s2 + 48); at = 0x1; if (t7 == at) {//nop; goto L4486e4;} //nop; L4486a4: //nop; a0 = 0x5e; a1 = s2; v0 = f_build_1op(mem, sp, a0, a1); goto L4486b4; a1 = s2; L4486b4: gp = MEM_U32(sp + 192); a1 = MEM_U32(s3 + 0); //nop; a0 = 0x4; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L4486cc; a2 = v0; L4486cc: MEM_U32(s3 + 0) = v0; t9 = MEM_U32(v0 + 4); gp = MEM_U32(sp + 192); t5 = MEM_U32(t9 + 0); MEM_U16(t5 + 34) = (uint16_t)zero; goto L4486fc; MEM_U16(t5 + 34) = (uint16_t)zero; L4486e4: //nop; a0 = s2; //nop; f_free_tree_and_cse(mem, sp, a0); goto L4486f4; //nop; L4486f4: gp = MEM_U32(sp + 192); //nop; L4486fc: //nop; a0 = 0x6; a1 = zero; a2 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L448710; a2 = zero; L448710: gp = MEM_U32(sp + 192); a0 = 0x4e; //nop; a1 = s3; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L448728; a2 = v0; L448728: t6 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 192); t8 = t6 & s4; t7 = t8 | 0x6; s3 = v0; MEM_U8(v0 + 33) = (uint8_t)t7; L448740: t9 = MEM_U32(sp + 244); //nop; if (t9 == 0) {//nop; goto L448758;} //nop; MEM_U32(t9 + 4) = v0; s3 = t9; L448758: v1 = MEM_U8(s3 + 25); a0 = MEM_U8(s3 + 32); goto L445fe8; a0 = MEM_U8(s3 + 32); L448764: s0 = 0x1001a4d0; MEM_U32(s0 + 0) = s3; goto L449338; MEM_U32(s0 + 0) = s3; L448770: t5 = MEM_U16(s3 + 20); t6 = 0x1; if (t5 == t6) {//nop; goto L448784;} //nop; abort(); L448784: t8 = MEM_U8(s3 + 33); at = 0xe; t7 = t8 & 0x1f; if (t7 != at) {t2 = 0x7b; goto L4487cc;} t2 = 0x7b; t9 = MEM_U32(s3 + 40); //nop; at = (int)t9 < (int)0x5; if (at != 0) {t2 = 0x7b; goto L4487cc;} t2 = 0x7b; //nop; a0 = s3; //nop; f_gen_set_str(mem, sp, a0); goto L4487bc; //nop; L4487bc: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); //nop; t2 = 0x7b; L4487cc: if (t2 != a0) {//nop; goto L448814;} //nop; t5 = MEM_U8(s3 + 33); s2 = 0x2; t6 = t5 << 24; t8 = t6 >> 29; if (s2 != t8) {//nop; goto L4487fc;} //nop; t7 = MEM_U32(s3 + 36); //nop; if (t7 == 0) {//nop; goto L448814;} //nop; L4487fc: //nop; a0 = s3; //nop; f_check_reg(mem, sp, a0); goto L44880c; //nop; L44880c: gp = MEM_U32(sp + 192); //nop; L448814: v0 = MEM_U32(s3 + 40); //nop; at = (int)v0 < (int)0x5; if (at == 0) {//nop; goto L4488ac;} //nop; s0 = MEM_U32(s3 + 0); at = 0x19; t9 = MEM_U8(s0 + 32); //nop; if (t9 != at) {//nop; goto L4488ac;} //nop; t5 = MEM_U32(s0 + 36); t6 = v0 << 3; if (t5 != t6) {//nop; goto L4488ac;} //nop; t8 = MEM_U16(s0 + 34); //nop; t7 = t8 & 0x2; if (t7 != 0) {//nop; goto L4488ac;} //nop; t9 = MEM_U8(s3 + 33); at = 0x3; t5 = t9 << 24; t6 = t5 >> 29; if (t6 == at) {//nop; goto L4488ac;} //nop; //nop; a0 = MEM_U32(s0 + 0); s1 = s0; v0 = f_dup_tree(mem, sp, a0); goto L44888c; s1 = s0; L44888c: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L4488a4; //nop; L4488a4: gp = MEM_U32(sp + 192); //nop; L4488ac: a0 = MEM_U32(s3 + 0); //nop; s1 = MEM_U8(a0 + 32); //nop; v0 = f_translate(mem, sp, a0); goto L4488c0; //nop; L4488c0: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = v0; t8 = 0x10018e98; at = 0x3; t8 = MEM_U32(t8 + 0); t2 = 0x7b; if (t8 != at) {//nop; goto L448970;} //nop; t7 = MEM_U32(s3 + 40); //nop; at = (int)t7 < (int)0x4; if (at == 0) {at = 0x19; goto L448970;} at = 0x19; if (s1 == at) {//nop; goto L448970;} //nop; t9 = MEM_U8(s3 + 33); at = 0x3; t5 = t9 << 24; t6 = t5 >> 29; if (t6 != at) {//nop; goto L448970;} //nop; //nop; a0 = 0x19; a1 = v0; v0 = f_build_1op(mem, sp, a0, a1); goto L448924; a1 = v0; L448924: t8 = MEM_U32(s3 + 40); gp = MEM_U32(sp + 192); v1 = MEM_U8(v0 + 33); t7 = t8 << 3; MEM_U32(v0 + 36) = t7; t5 = MEM_U8(s3 + 33); t6 = v1 << 27; t8 = t6 >> 27; t7 = t5 ^ t8; t9 = t7 & 0x1f; t6 = t9 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t6; //nop; a0 = v0; //nop; v0 = f_translate_cvtl(mem, sp, a0); goto L448964; //nop; L448964: gp = MEM_U32(sp + 192); t2 = 0x7b; MEM_U32(s3 + 0) = v0; L448970: a0 = MEM_U8(s3 + 32); //nop; if (t2 != a0) {//nop; goto L449338;} //nop; //nop; a0 = s3; //nop; f_add_store(mem, sp, a0); goto L448990; //nop; L448990: gp = MEM_U32(sp + 192); //nop; t1 = 0x1001a4d4; //nop; t1 = MEM_U8(t1 + 0); //nop; if ((int)t1 <= 0) {t1 = t1 + 0x1; goto L448af4;} t1 = t1 + 0x1; v0 = t1 + 0xffffffff; t5 = v0 & 0x3; if (t5 == 0) {a3 = 0x1; goto L448a18;} a3 = 0x1; t7 = 0x1001a4e0; t8 = a3 << 2; t7 = t7 + 0xfffffffc; a0 = t8 + t7; t0 = t5 + 0x1; a2 = 0x36; a1 = 0x3f; L4489dc: v0 = MEM_U32(a0 + 0); a3 = a3 + 0x1; if (v0 == 0) {//nop; goto L448a08;} //nop; v1 = MEM_U8(v0 + 32); //nop; if (a2 == v1) {//nop; goto L448a04;} //nop; if (a1 != v1) {//nop; goto L448a08;} //nop; L448a04: MEM_U32(a0 + 0) = zero; L448a08: if (t0 != a3) {a0 = a0 + 0x4; goto L4489dc;} a0 = a0 + 0x4; if (a3 == t1) {//nop; goto L448af4;} //nop; L448a18: t6 = 0x1001a4e0; t9 = a3 << 2; t6 = t6 + 0xfffffffc; t5 = t1 << 2; t0 = t5 + t6; a0 = t9 + t6; a1 = 0x3f; a2 = 0x36; L448a38: v0 = MEM_U32(a0 + 0); //nop; if (v0 == 0) {//nop; goto L448a64;} //nop; v1 = MEM_U8(v0 + 32); //nop; if (a2 == v1) {//nop; goto L448a60;} //nop; if (a1 != v1) {//nop; goto L448a64;} //nop; L448a60: MEM_U32(a0 + 0) = zero; L448a64: v0 = MEM_U32(a0 + 4); //nop; if (v0 == 0) {//nop; goto L448a90;} //nop; v1 = MEM_U8(v0 + 32); //nop; if (a2 == v1) {//nop; goto L448a8c;} //nop; if (a1 != v1) {//nop; goto L448a90;} //nop; L448a8c: MEM_U32(a0 + 4) = zero; L448a90: v0 = MEM_U32(a0 + 8); //nop; if (v0 == 0) {//nop; goto L448abc;} //nop; v1 = MEM_U8(v0 + 32); //nop; if (a2 == v1) {//nop; goto L448ab8;} //nop; if (a1 != v1) {//nop; goto L448abc;} //nop; L448ab8: MEM_U32(a0 + 8) = zero; L448abc: v0 = MEM_U32(a0 + 12); //nop; if (v0 == 0) {//nop; goto L448ae8;} //nop; v1 = MEM_U8(v0 + 32); //nop; if (a2 == v1) {//nop; goto L448ae4;} //nop; if (a1 != v1) {//nop; goto L448ae8;} //nop; L448ae4: MEM_U32(a0 + 12) = zero; L448ae8: a0 = a0 + 0x10; if (a0 != t0) {//nop; goto L448a38;} //nop; L448af4: a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L448b00: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L448b10; //nop; L448b10: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = v0; t8 = 0x10019370; s1 = v0; t8 = MEM_U8(t8 + 0); //nop; if (t8 != 0) {//nop; goto L448bc0;} //nop; t7 = MEM_U8(v0 + 32); at = 0x1; if (t7 != at) {//nop; goto L448bc0;} //nop; //nop; a0 = MEM_U32(v0 + 4); //nop; v0 = f_is_constant(mem, sp, a0); goto L448b50; //nop; L448b50: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L448bc0;} //nop; //nop; a0 = MEM_U32(s1 + 0); //nop; v0 = f_check_loads_exprs(mem, sp, a0); goto L448b6c; //nop; L448b6c: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L448bc0;} //nop; t5 = MEM_U32(s1 + 4); t9 = MEM_U32(s3 + 44); t6 = MEM_U32(t5 + 48); //nop; t8 = t9 + t6; //nop; MEM_U32(s3 + 44) = t8; a0 = MEM_U32(s1 + 0); //nop; v0 = f_dup_tree(mem, sp, a0); goto L448ba0; //nop; L448ba0: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L448bb8; //nop; L448bb8: gp = MEM_U32(sp + 192); //nop; L448bc0: t7 = MEM_U32(s3 + 0); a2 = 0x36; t5 = MEM_U8(t7 + 22); //nop; if (t5 != 0) {//nop; goto L448bdc;} //nop; t5 = 0x1; L448bdc: a0 = MEM_U8(s3 + 32); at = 0x3d; if (a0 != at) {MEM_U8(s3 + 22) = (uint8_t)t5; goto L448c08;} MEM_U8(s3 + 22) = (uint8_t)t5; //nop; a0 = s3; //nop; v0 = f_load_cse(mem, sp, a0); goto L448bfc; //nop; L448bfc: gp = MEM_U32(sp + 192); ra = MEM_U32(sp + 196); goto L4494ac; ra = MEM_U32(sp + 196); L448c08: if (a2 != a0) {//nop; goto L449338;} //nop; //nop; a0 = s3; //nop; v0 = f_cse(mem, sp, a0); goto L448c20; //nop; L448c20: gp = MEM_U32(sp + 192); a0 = MEM_U8(v0 + 32); s3 = v0; goto L449338; s3 = v0; L448c30: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L448c40; //nop; L448c40: MEM_U32(s3 + 0) = v0; t9 = MEM_U8(v0 + 22); gp = MEM_U32(sp + 192); if (t9 != 0) {//nop; goto L448c58;} //nop; t9 = 0x1; L448c58: MEM_U8(s3 + 22) = (uint8_t)t9; //nop; a0 = s3; //nop; v0 = f_cse(mem, sp, a0); goto L448c6c; //nop; L448c6c: gp = MEM_U32(sp + 192); a0 = MEM_U8(v0 + 32); s3 = v0; goto L449338; s3 = v0; L448c7c: t6 = MEM_U16(s3 + 20); t8 = 0x1; if (t6 == t8) {//nop; goto L448c90;} //nop; abort(); L448c90: t7 = MEM_U8(s3 + 33); at = 0xe; t5 = t7 & 0x1f; if (t5 != at) {//nop; goto L448cd0;} //nop; t9 = MEM_U32(s3 + 40); //nop; at = (int)t9 < (int)0x5; if (at != 0) {//nop; goto L448cd0;} //nop; //nop; a0 = s3; //nop; f_gen_set_istr(mem, sp, a0); goto L448cc8; //nop; L448cc8: gp = MEM_U32(sp + 192); //nop; L448cd0: v0 = MEM_U32(s3 + 40); //nop; at = (int)v0 < (int)0x5; if (at == 0) {//nop; goto L448d3c;} //nop; a2 = MEM_U32(s3 + 4); at = 0x19; t6 = MEM_U8(a2 + 32); //nop; if (t6 != at) {//nop; goto L448d3c;} //nop; t8 = MEM_U32(a2 + 36); t7 = v0 << 3; if (t8 != t7) {//nop; goto L448d3c;} //nop; //nop; a0 = MEM_U32(a2 + 0); s1 = a2; v0 = f_dup_tree(mem, sp, a0); goto L448d1c; s1 = a2; L448d1c: gp = MEM_U32(sp + 192); MEM_U32(s3 + 4) = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L448d34; //nop; L448d34: gp = MEM_U32(sp + 192); //nop; L448d3c: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L448d4c; //nop; L448d4c: gp = MEM_U32(sp + 192); a0 = MEM_U32(s3 + 4); //nop; MEM_U32(s3 + 0) = v0; //nop; v0 = f_translate(mem, sp, a0); goto L448d64; //nop; L448d64: gp = MEM_U32(sp + 192); MEM_U32(s3 + 4) = v0; t5 = 0x10019370; s1 = MEM_U32(s3 + 0); t5 = MEM_U8(t5 + 0); //nop; if (t5 != 0) {//nop; goto L448e10;} //nop; t9 = MEM_U8(s1 + 32); at = 0x1; if (t9 != at) {//nop; goto L448e10;} //nop; t6 = MEM_U32(s1 + 4); at = 0x49; t8 = MEM_U8(t6 + 32); //nop; if (t8 != at) {//nop; goto L448e10;} //nop; //nop; a0 = MEM_U32(s1 + 0); //nop; v0 = f_check_loads_exprs(mem, sp, a0); goto L448dbc; //nop; L448dbc: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L448e10;} //nop; t5 = MEM_U32(s1 + 4); t7 = MEM_U32(s3 + 44); t9 = MEM_U32(t5 + 48); //nop; t6 = t7 + t9; //nop; MEM_U32(s3 + 44) = t6; a0 = MEM_U32(s1 + 0); //nop; v0 = f_dup_tree(mem, sp, a0); goto L448df0; //nop; L448df0: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L448e08; //nop; L448e08: gp = MEM_U32(sp + 192); //nop; L448e10: a0 = MEM_U8(s3 + 32); at = 0x3e; if (a0 != at) {//nop; goto L448e40;} //nop; //nop; a0 = s3; //nop; f_add_store(mem, sp, a0); goto L448e30; //nop; L448e30: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L448e40: t8 = 0x1001935c; //nop; t8 = MEM_U8(t8 + 0); //nop; if (t8 == 0) {//nop; goto L448efc;} //nop; s0 = MEM_U32(s3 + 0); at = 0x60000000; t5 = MEM_U8(s0 + 33); //nop; t7 = t5 << 24; t9 = t7 >> 29; t6 = t9 < 0x20; t8 = -t6; t5 = t8 & at; t7 = t5 << (t9 & 0x1f); if ((int)t7 >= 0) {//nop; goto L448efc;} //nop; t6 = MEM_U8(s0 + 32); //nop; t8 = t6 + 0xffffffe0; t5 = t8 < 0x60; if (t5 == 0) {t9 = (int)t8 >> 5; goto L448ec0;} t9 = (int)t8 >> 5; t6 = 0x10005ac4; t7 = t9 << 2; t6 = t6; t9 = t6 + t7; t6 = MEM_U32(t9 + 0); //nop; t7 = t6 << (t8 & 0x1f); t5 = (int)t7 < (int)0x0; L448ec0: if (t5 == 0) {//nop; goto L448ef0;} //nop; //nop; a0 = s0; a1 = 0x1; v0 = f_check_vreg(mem, sp, a0, a1); goto L448ed8; a1 = 0x1; L448ed8: gp = MEM_U32(sp + 192); if (v0 != 0) {//nop; goto L448ef0;} //nop; at = 0x1001a508; //nop; MEM_U8(at + 0) = (uint8_t)zero; L448ef0: a0 = MEM_U8(s3 + 32); //nop; goto L448f08; //nop; L448efc: at = 0x1001a508; //nop; MEM_U8(at + 0) = (uint8_t)zero; L448f08: at = 0x1001a4d4; t6 = 0x1; MEM_U8(at + 0) = (uint8_t)t6; at = 0x1001a4e0; //nop; MEM_U32(at + 0) = s3; at = 0x1001a538; MEM_U32(at + 0) = zero; goto L449338; MEM_U32(at + 0) = zero; L448f2c: t8 = MEM_U16(s3 + 20); t7 = 0x1; if (t8 == t7) {//nop; goto L448f40;} //nop; abort(); L448f40: t9 = MEM_U8(s3 + 33); t6 = 0xe; t5 = t9 & 0x1f; if (t5 != t6) {//nop; goto L448f58;} //nop; abort(); L448f58: v0 = MEM_U32(s3 + 40); //nop; at = (int)v0 < (int)0x5; if (at == 0) {//nop; goto L448fc4;} //nop; a2 = MEM_U32(s3 + 4); at = 0x19; t8 = MEM_U8(a2 + 32); //nop; if (t8 != at) {//nop; goto L448fc4;} //nop; t7 = MEM_U32(a2 + 36); t9 = v0 << 3; if (t7 != t9) {//nop; goto L448fc4;} //nop; //nop; a0 = MEM_U32(a2 + 0); s1 = a2; v0 = f_dup_tree(mem, sp, a0); goto L448fa4; s1 = a2; L448fa4: gp = MEM_U32(sp + 192); MEM_U32(s3 + 4) = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L448fbc; //nop; L448fbc: gp = MEM_U32(sp + 192); //nop; L448fc4: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L448fd4; //nop; L448fd4: gp = MEM_U32(sp + 192); a0 = MEM_U32(s3 + 4); //nop; MEM_U32(s3 + 0) = v0; //nop; v0 = f_translate(mem, sp, a0); goto L448fec; //nop; L448fec: gp = MEM_U32(sp + 192); MEM_U32(s3 + 4) = v0; t5 = 0x1001935c; //nop; t5 = MEM_U8(t5 + 0); //nop; if (t5 == 0) {//nop; goto L4490a4;} //nop; s0 = MEM_U32(s3 + 0); at = 0x60000000; t6 = MEM_U8(s0 + 33); //nop; t8 = t6 << 24; t7 = t8 >> 29; t9 = t7 < 0x20; t5 = -t9; t6 = t5 & at; t8 = t6 << (t7 & 0x1f); if ((int)t8 >= 0) {//nop; goto L4490a4;} //nop; t9 = MEM_U8(s0 + 32); //nop; t5 = t9 + 0xffffffe0; t6 = t5 < 0x60; if (t6 == 0) {t7 = (int)t5 >> 5; goto L449074;} t7 = (int)t5 >> 5; t9 = 0x10005ac4; t8 = t7 << 2; t9 = t9; t7 = t9 + t8; t9 = MEM_U32(t7 + 0); //nop; t8 = t9 << (t5 & 0x1f); t6 = (int)t8 < (int)0x0; L449074: if (t6 == 0) {//nop; goto L4490b0;} //nop; //nop; a0 = s0; a1 = 0x1; v0 = f_check_vreg(mem, sp, a0, a1); goto L44908c; a1 = 0x1; L44908c: gp = MEM_U32(sp + 192); if (v0 != 0) {//nop; goto L4490b0;} //nop; at = 0x1001a508; MEM_U8(at + 0) = (uint8_t)zero; goto L4490b0; MEM_U8(at + 0) = (uint8_t)zero; L4490a4: at = 0x1001a508; //nop; MEM_U8(at + 0) = (uint8_t)zero; L4490b0: at = 0x1001a4d4; t9 = 0x1; MEM_U8(at + 0) = (uint8_t)t9; at = 0x1001a4e0; //nop; MEM_U32(at + 0) = s3; at = 0x1001a538; //nop; MEM_U32(at + 0) = zero; a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L4490e0: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L4490f0; //nop; L4490f0: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); MEM_U32(s3 + 0) = v0; goto L449338; MEM_U32(s3 + 0) = v0; L449100: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L449110; //nop; L449110: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); MEM_U32(s3 + 0) = v0; goto L449338; MEM_U32(s3 + 0) = v0; L449120: t5 = 0x1001a53c; s4 = 0x52; t5 = MEM_U8(t5 + 0); t9 = 0x74; if (t5 == 0) {//nop; goto L449338;} //nop; t8 = MEM_U8(s3 + 33); MEM_U8(s3 + 32) = (uint8_t)s4; t7 = t8 & 0xff1f; t6 = t7 | 0x60; MEM_U8(s3 + 33) = (uint8_t)t6; MEM_U32(s3 + 44) = t9; MEM_U8(s3 + 22) = (uint8_t)zero; a0 = s4 & 0xff; goto L449338; a0 = s4 & 0xff; L44915c: t5 = MEM_U8(s3 + 33); s4 = 0x52; t8 = t5 & 0xff1f; t7 = t8 | 0x60; t6 = 0x74; MEM_U8(s3 + 32) = (uint8_t)s4; MEM_U8(s3 + 33) = (uint8_t)t7; MEM_U32(s3 + 44) = t6; a0 = s4 & 0xff; MEM_U8(s3 + 22) = (uint8_t)zero; goto L449338; MEM_U8(s3 + 22) = (uint8_t)zero; L449188: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L449198; //nop; L449198: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = v0; t9 = 0x1001a53c; t2 = 0x7b; t9 = MEM_U8(t9 + 0); t6 = 0x74; if (t9 == 0) {//nop; goto L4491d0;} //nop; t5 = MEM_U8(s3 + 33); MEM_U8(s3 + 32) = (uint8_t)t2; t8 = t5 & 0xff1f; t7 = t8 | 0x60; MEM_U8(s3 + 33) = (uint8_t)t7; MEM_U32(s3 + 44) = t6; L4491d0: a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L4491dc: s0 = 0x1001a4d0; //nop; a0 = MEM_U32(s0 + 0); a1 = 0xffffffff; f_map_pars_to_regs(mem, sp, a0, a1); goto L4491f0; a1 = 0xffffffff; L4491f0: gp = MEM_U32(sp + 192); //nop; at = 0x1001a4d4; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a508; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a538; //nop; MEM_U32(at + 0) = zero; a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L449228: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L449238; //nop; L449238: gp = MEM_U32(sp + 192); a0 = MEM_U32(s3 + 4); //nop; MEM_U32(s3 + 0) = v0; //nop; v0 = f_translate(mem, sp, a0); goto L449250; //nop; L449250: t9 = MEM_U32(s3 + 0); MEM_U32(s3 + 4) = v0; t5 = MEM_U8(v0 + 22); v1 = MEM_U8(t9 + 22); gp = MEM_U32(sp + 192); if (t5 != v1) {t8 = v1 + 0x1; goto L449274;} t8 = v1 + 0x1; MEM_U8(s3 + 22) = (uint8_t)t8; goto L449298; MEM_U8(s3 + 22) = (uint8_t)t8; L449274: t7 = MEM_U32(s3 + 4); //nop; t6 = MEM_U8(t7 + 22); //nop; at = t6 < v1; if (at == 0) {//nop; goto L449294;} //nop; t6 = v1; L449294: MEM_U8(s3 + 22) = (uint8_t)t6; L449298: a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L4492a4: at = v0 < 0x11; if (at == 0) {at = v0 < 0x11; goto L4492d8;} at = v0 < 0x11; if (at == 0) {//nop; goto L449338;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c414[] = { &&L446430, &&L447d6c, &&L4479ec, &&L44760c, &&L4465d8, &&L449100, &&L449338, &&L449338, &&L449338, &&L449338, &&L4465d8, &&L446124, &&L44639c, &&L44639c, &&L4462a4, &&L446204, &&L4491dc, }; dest = Lswitch1000c414[v0]; //nop; goto *dest; //nop; L4492d8: t5 = v0 + 0xffffffe9; at = t5 < 0x69; if (at == 0) {//nop; goto L449338;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c458[] = { &&L446fe4, &&L446430, &&L447a48, &&L449338, &&L44774c, &&L448070, &&L4465d8, &&L449338, &&L449338, &&L449338, &&L446e1c, &&L449338, &&L4465d8, &&L449338, &&L449338, &&L446148, &&L449338, &&L4465d8, &&L4465d8, &&L449338, &&L449338, &&L447630, &&L449338, &&L44798c, &&L44798c, &&L44798c, &&L4460d0, &&L447c30, &&L449338, &&L44798c, &&L44798c, &&L448b00, &&L449338, &&L44798c, &&L449338, &&L4483b4, &&L44803c, &&L4465d8, &&L448b00, &&L448c7c, &&L448c7c, &&L449338, &&L449338, &&L44760c, &&L449338, &&L449338, &&L449338, &&L449338, &&L447cbc, &&L44915c, &&L447cdc, &&L449338, &&L449120, &&L449338, &&L4465d8, &&L4465d8, &&L449338, &&L446430, &&L446044, &&L4476d4, &&L449338, &&L449338, &&L4465d8, &&L4465d8, &&L4465d8, &&L44798c, &&L449338, &&L446430, &&L4465d8, &&L448764, &&L4481a8, &&L446430, &&L4465d8, &&L449338, &&L446430, &&L447f80, &&L446f80, &&L448770, &&L449338, &&L446430, &&L449338, &&L449338, &&L4465d8, &&L449338, &&L449338, &&L449338, &&L449338, &&L446430, &&L449338, &&L449338, &&L449338, &&L4480d0, &&L4465d8, &&L4465d8, &&L449228, &&L446430, &&L446430, &&L449338, &&L449338, &&L449338, &&L448770, &&L449188, &&L4465d8, &&L449338, &&L446148, }; dest = Lswitch1000c458[t5]; //nop; goto *dest; //nop; L449308: t8 = v0 + 0xffffff7a; at = t8 < 0x8; if (at == 0) {//nop; goto L449338;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c5fc[] = { &&L446430, &&L449338, &&L449338, &&L449338, &&L448008, &&L447728, &&L4490e0, &&L4465d8, }; dest = Lswitch1000c5fc[t8]; //nop; goto *dest; //nop; L449338: t7 = 0x10005900; //nop; t6 = a0 + t7; t9 = MEM_U8(t6 + 0); //nop; if (t9 == 0) {v0 = s3; goto L4494a8;} v0 = s3; s0 = MEM_U32(s3 + 0); //nop; if (s0 == 0) {//nop; goto L449438;} //nop; //nop; a0 = s0; //nop; v0 = f_is_constant(mem, sp, a0); goto L449374; //nop; L449374: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L449438;} //nop; a2 = MEM_U32(s3 + 4); //nop; if (a2 == 0) {//nop; goto L4493ac;} //nop; //nop; a0 = a2; //nop; v0 = f_is_constant(mem, sp, a0); goto L4493a0; //nop; L4493a0: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L4493c8;} //nop; L4493ac: //nop; a0 = s3; //nop; v0 = f_fold(mem, sp, a0); goto L4493bc; //nop; L4493bc: gp = MEM_U32(sp + 192); ra = MEM_U32(sp + 196); goto L4494ac; ra = MEM_U32(sp + 196); L4493c8: s0 = 0x10005a1c; t5 = MEM_U8(s3 + 32); at = 0x60; t8 = s0 + t5; t7 = MEM_U8(t8 + 0); MEM_U32(sp + 264) = s3; if (t7 == at) {//nop; goto L449410;} //nop; //nop; a0 = s3; a1 = s3 + 0x4; f_swap_tree(mem, sp, a0, a1); goto L4493f8; a1 = s3 + 0x4; L4493f8: t6 = MEM_U8(s3 + 32); gp = MEM_U32(sp + 192); t9 = s0 + t6; t5 = MEM_U8(t9 + 0); MEM_U32(sp + 264) = s3; MEM_U8(s3 + 32) = (uint8_t)t5; L449410: //nop; a0 = sp + 0x108; //nop; v0 = f_fold1(mem, sp, a0); goto L449420; //nop; L449420: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L44948c;} //nop; v0 = MEM_U32(sp + 264); ra = MEM_U32(sp + 196); goto L4494ac; ra = MEM_U32(sp + 196); L449438: a2 = MEM_U32(s3 + 4); MEM_U32(sp + 264) = s3; if (a2 == 0) {//nop; goto L44948c;} //nop; //nop; a0 = a2; //nop; v0 = f_is_constant(mem, sp, a0); goto L449458; //nop; L449458: gp = MEM_U32(sp + 192); if (v0 == 0) {MEM_U32(sp + 264) = s3; goto L44948c;} MEM_U32(sp + 264) = s3; //nop; a0 = sp + 0x108; //nop; v0 = f_fold1(mem, sp, a0); goto L449474; //nop; L449474: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L44948c;} //nop; v0 = MEM_U32(sp + 264); ra = MEM_U32(sp + 196); goto L4494ac; ra = MEM_U32(sp + 196); L44948c: //nop; a0 = MEM_U32(sp + 264); //nop; v0 = f_cse(mem, sp, a0); goto L44949c; //nop; L44949c: gp = MEM_U32(sp + 192); s3 = v0; v0 = s3; L4494a8: ra = MEM_U32(sp + 196); L4494ac: s0 = MEM_U32(sp + 172); s1 = MEM_U32(sp + 176); s2 = MEM_U32(sp + 180); s3 = MEM_U32(sp + 184); s4 = MEM_U32(sp + 188); sp = sp + 0x108; return v0; sp = sp + 0x108; } static uint32_t f_cse_equ(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4494c8: //cse_equ: //nop; //nop; //nop; sp = sp + 0xffffff48; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; a2 = a0; if (a0 != a1) {a3 = a1; goto L4494f4;} a3 = a1; v0 = 0x1; goto L449e20; v0 = 0x1; L4494f4: v0 = MEM_U8(a3 + 32); v1 = MEM_U8(a2 + 32); at = 0x36; if (v0 == v1) {//nop; goto L449520;} //nop; if (v1 != at) {at = 0x3f; goto L449518;} at = 0x3f; if (v0 == at) {//nop; goto L449520;} //nop; L449518: v0 = zero; goto L449e20; v0 = zero; L449520: v0 = v1 & 0xff; goto L449af4; v0 = v1 & 0xff; L449528: t6 = MEM_U8(a3 + 33); t9 = MEM_U8(a2 + 33); t7 = t6 << 24; t0 = t9 << 24; t1 = t0 >> 29; t8 = t7 >> 29; v1 = t8 ^ t1; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L44959c;} //nop; t2 = MEM_U32(a3 + 36); t3 = MEM_U32(a2 + 36); //nop; v1 = t2 ^ t3; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L44959c;} //nop; t4 = MEM_U32(a3 + 44); t5 = MEM_U32(a2 + 44); //nop; v1 = t4 ^ t5; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L44959c;} //nop; t6 = MEM_U32(a3 + 40); t7 = MEM_U32(a2 + 40); //nop; v1 = t6 ^ t7; v1 = v1 < 0x1; L44959c: v0 = v1; goto L449e20; v0 = v1; L4495a4: t9 = MEM_U8(a3 + 33); t8 = MEM_U8(a2 + 33); t0 = t9 & 0x1f; t1 = t8 & 0x1f; v1 = t0 ^ t1; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4495d8;} //nop; t2 = MEM_U32(a3 + 0); t3 = MEM_U32(a2 + 0); //nop; v1 = t2 ^ t3; v1 = v1 < 0x1; L4495d8: v0 = v1; goto L449e20; v0 = v1; L4495e0: t4 = MEM_U8(a3 + 33); t6 = MEM_U8(a2 + 33); t5 = t4 & 0x1f; t7 = t6 & 0x1f; v1 = t5 ^ t7; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449630;} //nop; t9 = MEM_U16(a3 + 34); t8 = MEM_U16(a2 + 34); //nop; v1 = t9 ^ t8; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449630;} //nop; t0 = MEM_U32(a3 + 0); t1 = MEM_U32(a2 + 0); //nop; v1 = t0 ^ t1; v1 = v1 < 0x1; L449630: v0 = v1; goto L449e20; v0 = v1; L449638: t2 = MEM_U8(a3 + 33); t4 = MEM_U8(a2 + 33); t3 = t2 & 0x1f; t6 = t4 & 0x1f; v1 = t3 ^ t6; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449688;} //nop; t5 = MEM_U32(a3 + 36); t7 = MEM_U32(a2 + 36); //nop; v1 = t5 ^ t7; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449688;} //nop; t9 = MEM_U32(a3 + 0); t8 = MEM_U32(a2 + 0); //nop; v1 = t9 ^ t8; v1 = v1 < 0x1; L449688: v0 = v1; goto L449e20; v0 = v1; L449690: t0 = MEM_U8(a3 + 33); t2 = MEM_U8(a2 + 33); t1 = t0 & 0x1f; t4 = t2 & 0x1f; v1 = t1 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4496fc;} //nop; t3 = MEM_U32(a3 + 36); t6 = MEM_U32(a2 + 36); //nop; v1 = t3 ^ t6; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4496fc;} //nop; t5 = MEM_U16(a3 + 34); t7 = MEM_U16(a2 + 34); //nop; v1 = t5 ^ t7; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4496fc;} //nop; t9 = MEM_U32(a3 + 0); t8 = MEM_U32(a2 + 0); //nop; v1 = t9 ^ t8; v1 = v1 < 0x1; L4496fc: v0 = v1; goto L449e20; v0 = v1; L449704: t0 = MEM_U8(a3 + 33); t1 = MEM_U8(a2 + 33); t2 = t0 & 0x1f; t4 = t1 & 0x1f; v1 = t2 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449770;} //nop; t3 = MEM_U8(a3 + 40); t6 = MEM_U8(a2 + 40); //nop; v1 = t3 ^ t6; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449770;} //nop; t5 = MEM_U16(a3 + 34); t7 = MEM_U16(a2 + 34); //nop; v1 = t5 ^ t7; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449770;} //nop; t9 = MEM_U32(a3 + 0); t8 = MEM_U32(a2 + 0); //nop; v1 = t9 ^ t8; v1 = v1 < 0x1; L449770: v0 = v1; goto L449e20; v0 = v1; L449778: t0 = MEM_U32(a3 + 44); t1 = MEM_U32(a2 + 44); //nop; v1 = t0 ^ t1; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4497c4;} //nop; t2 = MEM_U32(a3 + 40); t4 = MEM_U32(a2 + 40); //nop; v1 = t2 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4497c4;} //nop; t3 = MEM_U32(a3 + 0); t6 = MEM_U32(a2 + 0); //nop; v1 = t3 ^ t6; v1 = v1 < 0x1; L4497c4: v0 = v1; goto L449e20; v0 = v1; L4497cc: t5 = MEM_U8(a3 + 33); t8 = MEM_U8(a2 + 33); t7 = t5 << 24; t0 = t8 << 24; t1 = t0 >> 29; t9 = t7 >> 29; v1 = t9 ^ t1; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L44985c;} //nop; t2 = MEM_U32(a3 + 36); t4 = MEM_U32(a2 + 36); //nop; v1 = t2 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L44985c;} //nop; t3 = MEM_U32(a3 + 44); t6 = MEM_U32(a2 + 44); //nop; v1 = t3 ^ t6; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L44985c;} //nop; t5 = MEM_U32(a3 + 40); t7 = MEM_U32(a2 + 40); //nop; v1 = t5 ^ t7; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L44985c;} //nop; t8 = MEM_U32(a3 + 0); t0 = MEM_U32(a2 + 0); //nop; v1 = t8 ^ t0; v1 = v1 < 0x1; L44985c: v0 = v1; goto L449e20; v0 = v1; L449864: t9 = MEM_U8(a3 + 33); t2 = MEM_U8(a2 + 33); t1 = t9 & 0x1f; t4 = t2 & 0x1f; v1 = t1 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4498d4;} //nop; t3 = MEM_U32(a3 + 0); t6 = MEM_U32(a2 + 0); //nop; v1 = t3 ^ t6; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4498d4;} //nop; a1 = MEM_U32(a3 + 4); a0 = MEM_U32(a2 + 4); //nop; v1 = a1 ^ a0; v1 = v1 < 0x1; if (v1 != 0) {//nop; goto L4498d4;} //nop; //nop; //nop; //nop; v0 = f_const_equal(mem, sp, a0, a1); goto L4498cc; //nop; L4498cc: gp = MEM_U32(sp + 176); v1 = v0; L4498d4: v0 = v1; goto L449e20; v0 = v1; L4498dc: t5 = MEM_U8(a3 + 33); t8 = MEM_U8(a2 + 33); t7 = t5 & 0x1f; t0 = t8 & 0x1f; v1 = t7 ^ t0; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449968;} //nop; t9 = MEM_U32(a3 + 0); t2 = MEM_U32(a2 + 0); //nop; v1 = t9 ^ t2; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449968;} //nop; t1 = MEM_U16(a3 + 34); t4 = MEM_U16(a2 + 34); //nop; v1 = t1 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449968;} //nop; a1 = MEM_U32(a3 + 4); a0 = MEM_U32(a2 + 4); //nop; v1 = a1 ^ a0; v1 = v1 < 0x1; if (v1 != 0) {//nop; goto L449968;} //nop; //nop; //nop; //nop; v0 = f_const_equal(mem, sp, a0, a1); goto L449960; //nop; L449960: gp = MEM_U32(sp + 176); v1 = v0; L449968: v0 = v1; goto L449e20; v0 = v1; L449970: t3 = MEM_U8(a3 + 33); t5 = MEM_U8(a2 + 33); t6 = t3 & 0x1f; t8 = t5 & 0x1f; v1 = t6 ^ t8; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4499fc;} //nop; t7 = MEM_U32(a3 + 40); t0 = MEM_U32(a2 + 40); //nop; v1 = t7 ^ t0; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4499fc;} //nop; t9 = MEM_U32(a3 + 0); t2 = MEM_U32(a2 + 0); //nop; v1 = t9 ^ t2; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4499fc;} //nop; a1 = MEM_U32(a3 + 4); a0 = MEM_U32(a2 + 4); //nop; v1 = a1 ^ a0; v1 = v1 < 0x1; if (v1 != 0) {//nop; goto L4499fc;} //nop; //nop; //nop; //nop; v0 = f_const_equal(mem, sp, a0, a1); goto L4499f4; //nop; L4499f4: gp = MEM_U32(sp + 176); v1 = v0; L4499fc: v0 = v1; goto L449e20; v0 = v1; L449a04: t1 = MEM_U8(a3 + 33); t3 = MEM_U8(a2 + 33); t4 = t1 & 0x1f; t5 = t3 & 0x1f; v1 = t4 ^ t5; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449a70;} //nop; t6 = MEM_U32(a3 + 44); t8 = MEM_U32(a2 + 44); //nop; v1 = t6 ^ t8; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449a70;} //nop; t7 = MEM_U32(a3 + 40); t0 = MEM_U32(a2 + 40); //nop; v1 = t7 ^ t0; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449a70;} //nop; t9 = MEM_U32(a3 + 0); t2 = MEM_U32(a2 + 0); //nop; v1 = t9 ^ t2; v1 = v1 < 0x1; L449a70: v0 = v1; goto L449e20; v0 = v1; L449a78: t1 = MEM_U8(a3 + 33); t4 = MEM_U8(a2 + 33); t3 = t1 & 0x1f; t5 = t4 & 0x1f; v1 = t3 ^ t5; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449ae4;} //nop; t6 = MEM_U32(a3 + 36); t8 = MEM_U32(a2 + 36); //nop; v1 = t6 ^ t8; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449ae4;} //nop; t7 = MEM_U32(a3 + 40); t0 = MEM_U32(a2 + 40); //nop; v1 = t7 ^ t0; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449ae4;} //nop; t9 = MEM_U32(a3 + 0); t2 = MEM_U32(a2 + 0); //nop; v1 = t9 ^ t2; v1 = v1 < 0x1; L449ae4: v0 = v1; goto L449e20; v0 = v1; L449aec: v0 = zero; goto L449e20; v0 = zero; L449af4: at = v0 < 0x48; if (at != 0) {at = v0 < 0x78; goto L449bd0;} at = v0 < 0x78; if (at != 0) {at = v0 < 0x8e; goto L449b58;} at = v0 < 0x8e; if (at != 0) {at = 0x93; goto L449b20;} at = 0x93; if (v0 == at) {//nop; goto L449a78;} //nop; //nop; goto L449c34; //nop; L449b20: at = 0x7d; if (v0 == at) {t1 = v0 + 0xffffff7a; goto L4498dc;} t1 = v0 + 0xffffff7a; at = t1 < 0x8; if (at == 0) {//nop; goto L449c34;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c7a8[] = { &&L449704, &&L449c34, &&L449c34, &&L449c34, &&L449970, &&L449c34, &&L449c34, &&L449864, }; dest = Lswitch1000c7a8[t1]; //nop; goto *dest; //nop; L449b58: at = v0 < 0x6a; if (at != 0) {at = 0x6e; goto L449b98;} at = 0x6e; if (v0 == at) {t4 = v0 + 0xffffff8d; goto L449704;} t4 = v0 + 0xffffff8d; at = t4 < 0x5; if (at == 0) {//nop; goto L449c34;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c794[] = { &&L449864, &&L449864, &&L449c34, &&L4495a4, &&L4495a4, }; dest = Lswitch1000c794[t4]; //nop; goto *dest; //nop; L449b98: at = v0 < 0x62; if (at == 0) {t3 = v0 + 0xffffffb3; goto L449e0c;} t3 = v0 + 0xffffffb3; at = t3 < 0x15; if (at == 0) {//nop; goto L449c34;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c740[] = { &&L449864, &&L449864, &&L449c34, &&L4495a4, &&L449c34, &&L449c34, &&L449c34, &&L449c34, &&L449864, &&L449864, &&L4498dc, &&L449c34, &&L449c34, &&L449c34, &&L4498dc, &&L449c34, &&L449864, &&L4495e0, &&L449864, &&L449c34, &&L4495a4, }; dest = Lswitch1000c740[t3]; //nop; goto *dest; //nop; L449bd0: at = v0 < 0x1e; if (at != 0) {at = v0 < 0x2a; goto L449d44;} at = v0 < 0x2a; if (at != 0) {at = v0 < 0x3e; goto L449c1c;} at = v0 < 0x3e; if (at == 0) {t7 = v0 + 0xffffffba; goto L449de0;} t7 = v0 + 0xffffffba; t5 = v0 + 0xffffffce; at = t5 < 0xc; if (at == 0) {//nop; goto L449c34;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c708[] = { &&L4497cc, &&L449c34, &&L449c34, &&L449c34, &&L449a04, &&L449c34, &&L449c34, &&L449c34, &&L449864, &&L449970, &&L449864, &&L449a04, }; dest = Lswitch1000c708[t5]; //nop; goto *dest; //nop; L449c1c: at = 0x23; if (v0 == at) {//nop; goto L449864;} //nop; at = v0 < 0x28; if (at == 0) {//nop; goto L449864;} //nop; L449c34: t6 = 0x1000c680; a0 = 0x4; t6 = t6; t7 = t6 + 0x48; a1 = 0x83c; t0 = sp; L449c4c: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t0 = t0 + 0xc; MEM_U8(t0 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t0) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t0 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t7) {//swr $at, 7($t0) goto L449c4c;} //swr $at, 7($t0) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = 0x1000c630; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) t7 = t6 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t6) t9 = t9; MEM_U8(t0 + 12 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t0 + 12 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t0 + 12 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t0 + 12 + 3) = (uint8_t)(t7 >> 0); t1 = t9 + 0x48; t4 = sp; //swr $t7, 0xf($t0) L449cbc: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t4 = t4 + 0xc; MEM_U8(t4 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t4) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t4 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 84 + 3) = (uint8_t)(at >> 0); if (t9 != t1) {//swr $at, 0x57($t4) goto L449cbc;} //swr $at, 0x57($t4) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) t1 = t9 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t9) //nop; MEM_U8(t4 + 92 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t4 + 92 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t4 + 92 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t4 + 92 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0x5f($t4) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L449d38; //nop; L449d38: gp = MEM_U32(sp + 176); v0 = zero; goto L449e20; v0 = zero; L449d44: at = v0 < 0x5; if (at != 0) {at = v0 < 0xf; goto L449d88;} at = v0 < 0xf; if (at == 0) {t8 = v0 + 0xffffffe8; goto L449db4;} t8 = v0 + 0xffffffe8; t3 = v0 + 0xfffffff4; at = t3 < 0x3; if (at == 0) {//nop; goto L449c34;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c6e4[] = { &&L449638, &&L449638, &&L4495a4, }; dest = Lswitch1000c6e4[t3]; //nop; goto *dest; //nop; L449d88: at = v0 < 0x5; if (at == 0) {//nop; goto L449c34;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c6d0[] = { &&L4495e0, &&L4498dc, &&L449778, &&L449c34, &&L449864, }; dest = Lswitch1000c6d0[v0]; //nop; goto *dest; //nop; L449db4: at = t8 < 0x6; if (at == 0) {//nop; goto L449c34;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c6f0[] = { &&L449704, &&L449690, &&L449c34, &&L449c34, &&L449864, &&L4498dc, }; dest = Lswitch1000c6f0[t8]; //nop; goto *dest; //nop; L449de0: at = t7 < 0x2; if (at == 0) {//nop; goto L449c34;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c738[] = { &&L449aec, &&L449528, }; dest = Lswitch1000c738[t7]; //nop; goto *dest; //nop; L449e0c: at = 0x69; if (v0 == at) {//nop; goto L4498dc;} //nop; //nop; goto L449c34; //nop; L449e20: ra = MEM_U32(sp + 180); sp = sp + 0xb8; //nop; return v0; //nop; } static uint32_t f_cse(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L449e30: //cse: //nop; //nop; //nop; sp = sp + 0xffffffd0; t6 = 0x10005ab8; MEM_U32(sp + 36) = s3; t6 = MEM_U32(t6 + 0); s3 = a0; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; if ((int)t6 <= 0) {MEM_U32(sp + 24) = s0; goto L449e70;} MEM_U32(sp + 24) = s0; v0 = a0; goto L44a068; v0 = a0; L449e70: v0 = MEM_U8(s3 + 32); at = 0x36; if (v0 == at) {at = 0x93; goto L449e88;} at = 0x93; if (v0 != at) {//nop; goto L449ea4;} //nop; L449e88: t7 = MEM_U16(s3 + 34); //nop; t8 = t7 & 0x1; if (t8 == 0) {//nop; goto L449ea4;} //nop; v0 = s3; goto L44a068; v0 = s3; L449ea4: v0 = MEM_U32(s3 + 0); //nop; if (v0 == 0) {//nop; goto L449ed8;} //nop; t9 = MEM_U16(v0 + 20); //nop; at = t9 < 0x2; if (at == 0) {//nop; goto L449ed8;} //nop; t0 = MEM_U8(v0 + 32); at = 0x49; if (t0 != at) {//nop; goto L44a024;} //nop; L449ed8: v0 = MEM_U32(s3 + 4); //nop; if (v0 == 0) {//nop; goto L449f0c;} //nop; t1 = MEM_U16(v0 + 20); //nop; at = t1 < 0x2; if (at == 0) {//nop; goto L449f0c;} //nop; t2 = MEM_U8(v0 + 32); at = 0x49; if (t2 != at) {//nop; goto L44a024;} //nop; L449f0c: v1 = 0x1001a4d4; //nop; v1 = MEM_U8(v1 + 0); //nop; if (v1 == 0) {v0 = v1 & 0xff; goto L44a024;} v0 = v1 & 0xff; t4 = 0x1001a4e0; s2 = 0x1001a4e0; t3 = v0 << 2; t4 = t4 + 0xfffffffc; s0 = t3 + t4; s2 = s2 + 0xfffffffc; L449f3c: s1 = MEM_U32(s0 + 0); //nop; if (s1 == 0) {//nop; goto L44a018;} //nop; //nop; a0 = s3; a1 = s1; v0 = f_cse_equ(mem, sp, a0, a1); goto L449f5c; a1 = s1; L449f5c: gp = MEM_U32(sp + 40); if (v0 == 0) {s0 = s0 + 0xfffffffc; goto L44a01c;} s0 = s0 + 0xfffffffc; if (s3 != s1) {//nop; goto L449f78;} //nop; v0 = s3; goto L44a068; v0 = s3; L449f78: //nop; a0 = s3; //nop; f_free_tree_and_cse(mem, sp, a0); goto L449f88; //nop; L449f88: v0 = MEM_U8(s1 + 32); gp = MEM_U32(sp + 40); at = 0x3f; if (v0 == at) {at = 0x94; goto L449fa4;} at = 0x94; if (v0 != at) {//nop; goto L449ffc;} //nop; L449fa4: //nop; a0 = MEM_U32(s1 + 4); //nop; v0 = f_dup_tree(mem, sp, a0); goto L449fb4; //nop; L449fb4: t5 = MEM_U8(v0 + 32); gp = MEM_U32(sp + 40); at = 0x49; if (t5 != at) {s1 = v0; goto L449ff4;} s1 = v0; a1 = MEM_U32(s3 + 40); t6 = MEM_U32(v0 + 40); //nop; if (a1 == t6) {//nop; goto L449ff4;} //nop; //nop; a0 = v0; //nop; f_force_casting(mem, sp, a0, a1); goto L449fec; //nop; L449fec: gp = MEM_U32(sp + 40); //nop; L449ff4: v0 = s1; goto L44a068; v0 = s1; L449ffc: //nop; a0 = s1; //nop; v0 = f_dup_tree(mem, sp, a0); goto L44a00c; //nop; L44a00c: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L44a06c; ra = MEM_U32(sp + 44); L44a018: s0 = s0 + 0xfffffffc; L44a01c: if (s0 != s2) {//nop; goto L449f3c;} //nop; L44a024: v0 = 0x1001a4d4; //nop; v0 = MEM_U8(v0 + 0); //nop; at = (int)v0 < (int)0xa; if (at == 0) {t7 = v0 + 0x1; goto L44a064;} t7 = v0 + 0x1; at = 0x1001a4d4; t8 = 0x1001a4d4; MEM_U8(at + 0) = (uint8_t)t7; t0 = 0x1001a4e0; t8 = MEM_U8(t8 + 0); t0 = t0 + 0xfffffffc; t9 = t8 << 2; t1 = t9 + t0; MEM_U32(t1 + 0) = s3; L44a064: v0 = s3; L44a068: ra = MEM_U32(sp + 44); L44a06c: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x30; return v0; sp = sp + 0x30; } static uint32_t f_overlap(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44a084: //overlap: t6 = MEM_U8(a0 + 32); v1 = 0x47; if (v1 != t6) {//nop; goto L44a0a0;} //nop; v0 = MEM_U32(a0 + 48); t7 = MEM_U8(a1 + 32); goto L44a0ac; t7 = MEM_U8(a1 + 32); L44a0a0: v0 = MEM_U32(a0 + 44); //nop; t7 = MEM_U8(a1 + 32); L44a0ac: //nop; if (v1 != t7) {//nop; goto L44a0c4;} //nop; v1 = MEM_U32(a1 + 48); t8 = MEM_U32(a1 + 40); goto L44a0d0; t8 = MEM_U32(a1 + 40); L44a0c4: v1 = MEM_U32(a1 + 44); //nop; t8 = MEM_U32(a1 + 40); L44a0d0: //nop; t9 = v1 + t8; a2 = (int)v0 < (int)t9; a2 = a2 ^ 0x1; a2 = a2 < 0x1; if (a2 == 0) {//nop; goto L44a104;} //nop; t0 = MEM_U32(a0 + 40); //nop; t1 = v0 + t0; a2 = (int)v1 < (int)t1; a2 = a2 ^ 0x1; a2 = a2 < 0x1; L44a104: v0 = a2; return v0; v0 = a2; } static void f_free_tree_and_cse(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44a10c: //free_tree_and_cse: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t6 = MEM_U16(a0 + 20); a1 = a0; t7 = t6 + 0xffffffff; t8 = t7 & 0xffff; if (t8 != 0) {MEM_U16(a0 + 20) = (uint16_t)t7; goto L44a400;} MEM_U16(a0 + 20) = (uint16_t)t7; t0 = MEM_U8(a0 + 32); //nop; t9 = t0 + 0xffffffe0; t1 = t9 < 0x40; if (t1 == 0) {t2 = (int)t9 >> 5; goto L44a174;} t2 = (int)t9 >> 5; t4 = 0x10005b14; t3 = t2 << 2; t4 = t4; t5 = t4 + t3; t6 = MEM_U32(t5 + 0); //nop; t7 = t6 << (t9 & 0x1f); t1 = (int)t7 < (int)0x0; L44a174: if (t1 == 0) {//nop; goto L44a254;} //nop; a2 = 0x1001a508; //nop; a2 = MEM_U8(a2 + 0); //nop; if (a2 == 0) {a3 = a2 & 0x3; goto L44a324;} a3 = a2 & 0x3; a3 = -a3; if (a3 == 0) {v1 = a2; goto L44a1d8;} v1 = a2; t4 = 0x1001a510; t2 = a2 << 2; t4 = t4 + 0xfffffffc; v0 = t2 + t4; a0 = a3 + a2; L44a1b4: t3 = MEM_U32(v0 + 0); v1 = v1 + 0xffffffff; if (a1 != t3) {//nop; goto L44a1c8;} //nop; MEM_U32(v0 + 0) = zero; L44a1c8: if (a0 != v1) {v0 = v0 + 0xfffffffc; goto L44a1b4;} v0 = v0 + 0xfffffffc; if (v1 == 0) {//nop; goto L44a324;} //nop; L44a1d8: t6 = 0x1001a510; t5 = v1 << 2; v1 = 0x1001a510; t6 = t6 + 0xfffffffc; v0 = t5 + t6; v1 = v1 + 0xfffffffc; L44a1f0: t9 = MEM_U32(v0 + 0); //nop; if (a1 != t9) {//nop; goto L44a204;} //nop; MEM_U32(v0 + 0) = zero; L44a204: t7 = MEM_U32(v0 + -4); //nop; if (a1 != t7) {//nop; goto L44a218;} //nop; MEM_U32(v0 + -4) = zero; L44a218: t8 = MEM_U32(v0 + -8); //nop; if (a1 != t8) {//nop; goto L44a22c;} //nop; MEM_U32(v0 + -8) = zero; L44a22c: t1 = MEM_U32(v0 + -12); //nop; if (a1 != t1) {//nop; goto L44a240;} //nop; MEM_U32(v0 + -12) = zero; L44a240: v0 = v0 + 0xfffffff0; if (v0 != v1) {//nop; goto L44a1f0;} //nop; a0 = MEM_U32(a1 + 0); goto L44a328; a0 = MEM_U32(a1 + 0); L44a254: a2 = 0x1001a4d4; //nop; a2 = MEM_U8(a2 + 0); //nop; if (a2 == 0) {a3 = a2 & 0x3; goto L44a324;} a3 = a2 & 0x3; a3 = -a3; if (a3 == 0) {v1 = a2; goto L44a2b0;} v1 = a2; t4 = 0x1001a4e0; t2 = a2 << 2; t4 = t4 + 0xfffffffc; v0 = t2 + t4; a0 = a3 + a2; L44a28c: t3 = MEM_U32(v0 + 0); v1 = v1 + 0xffffffff; if (a1 != t3) {//nop; goto L44a2a0;} //nop; MEM_U32(v0 + 0) = zero; L44a2a0: if (a0 != v1) {v0 = v0 + 0xfffffffc; goto L44a28c;} v0 = v0 + 0xfffffffc; if (v1 == 0) {//nop; goto L44a324;} //nop; L44a2b0: t6 = 0x1001a4e0; t5 = v1 << 2; v1 = 0x1001a4e0; t6 = t6 + 0xfffffffc; v0 = t5 + t6; v1 = v1 + 0xfffffffc; L44a2c8: t9 = MEM_U32(v0 + 0); //nop; if (a1 != t9) {//nop; goto L44a2dc;} //nop; MEM_U32(v0 + 0) = zero; L44a2dc: t7 = MEM_U32(v0 + -4); //nop; if (a1 != t7) {//nop; goto L44a2f0;} //nop; MEM_U32(v0 + -4) = zero; L44a2f0: t8 = MEM_U32(v0 + -8); //nop; if (a1 != t8) {//nop; goto L44a304;} //nop; MEM_U32(v0 + -8) = zero; L44a304: t1 = MEM_U32(v0 + -12); //nop; if (a1 != t1) {//nop; goto L44a318;} //nop; MEM_U32(v0 + -12) = zero; L44a318: v0 = v0 + 0xfffffff0; if (v0 != v1) {//nop; goto L44a2c8;} //nop; L44a324: a0 = MEM_U32(a1 + 0); L44a328: t2 = t0 < 0x80; if (a0 == 0) {//nop; goto L44a380;} //nop; if (t2 == 0) {t4 = (int)t0 >> 5; goto L44a35c;} t4 = (int)t0 >> 5; t5 = 0x10005b04; t3 = t4 << 2; t5 = t5; t6 = t5 + t3; t9 = MEM_U32(t6 + 0); //nop; t7 = t9 << (t0 & 0x1f); t2 = (int)t7 < (int)0x0; L44a35c: if (t2 != 0) {//nop; goto L44a380;} //nop; //nop; MEM_U32(sp + 32) = a1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L44a374; //nop; L44a374: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); //nop; L44a380: a0 = MEM_U32(a1 + 4); //nop; if (a0 == 0) {//nop; goto L44a3e8;} //nop; t1 = MEM_U8(a1 + 32); //nop; t4 = t1 < 0xa0; if (t4 == 0) {t5 = (int)t1 >> 5; goto L44a3c4;} t5 = (int)t1 >> 5; t6 = 0x10005af0; t3 = t5 << 2; t6 = t6; t9 = t6 + t3; t7 = MEM_U32(t9 + 0); //nop; t8 = t7 << (t1 & 0x1f); t4 = (int)t8 < (int)0x0; L44a3c4: if (t4 != 0) {//nop; goto L44a3e8;} //nop; //nop; MEM_U32(sp + 32) = a1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L44a3dc; //nop; L44a3dc: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); //nop; L44a3e8: //nop; a0 = a1; //nop; f_free_node(mem, sp, a0); goto L44a3f8; //nop; L44a3f8: gp = MEM_U32(sp + 24); //nop; L44a400: ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return; //nop; } static uint32_t f_check_vreg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44a410: //check_vreg: //nop; //nop; //nop; sp = sp + 0xffffff38; MEM_U32(sp + 188) = s4; s4 = 0x1001a45c; MEM_U32(sp + 184) = s3; s4 = MEM_U32(s4 + 0); s3 = a0; s4 = s4 + 0xffffffff; MEM_U32(sp + 196) = ra; MEM_U32(sp + 192) = gp; MEM_U32(sp + 180) = s2; MEM_U32(sp + 176) = s1; MEM_U32(sp + 172) = s0; if ((int)s4 < 0) {MEM_U32(sp + 204) = a1; goto L44a74c;} MEM_U32(sp + 204) = a1; s2 = 0x1001a460; s0 = zero; s4 = s4 + 0x1; L44a460: s1 = MEM_U32(s2 + 0); //nop; if (s1 == 0) {//nop; goto L44a740;} //nop; t6 = MEM_U32(s1 + 36); t7 = MEM_U32(s3 + 36); //nop; if (t6 != t7) {//nop; goto L44a740;} //nop; //nop; a0 = s3; a1 = s1; v0 = f_overlap(mem, sp, a0, a1); goto L44a494; a1 = s1; L44a494: gp = MEM_U32(sp + 192); if (v0 == 0) {s0 = s0 + 0x1; goto L44a744;} s0 = s0 + 0x1; t8 = MEM_U8(s1 + 33); t1 = MEM_U8(s3 + 33); t9 = t8 << 24; t2 = t1 << 24; t3 = t2 >> 29; t0 = t9 >> 29; if (t0 == t3) {a0 = 0x4; goto L44a5c8;} a0 = 0x4; t4 = 0x1000c8b8; a1 = 0x8ca; t4 = t4; t6 = t4 + 0x48; t7 = sp; L44a4d4: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t7 = t7 + 0xc; MEM_U8(t7 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t7) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t7 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 4 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 7($t7) goto L44a4d4;} //swr $at, 7($t7) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t8 = 0x1000c868; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) t8 = t8; MEM_U8(t7 + 12 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t7 + 12 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t7 + 12 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t7 + 12 + 3) = (uint8_t)(t6 >> 0); t1 = t8 + 0x48; t2 = sp; //swr $t6, 0xf($t7) L44a544: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t2 = t2 + 0xc; MEM_U8(t2 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t2) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t2 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 84 + 3) = (uint8_t)(at >> 0); if (t8 != t1) {//swr $at, 0x57($t2) goto L44a544;} //swr $at, 0x57($t2) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) //nop; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) t1 = t8 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t8) //nop; MEM_U8(t2 + 92 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t2 + 92 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t2 + 92 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t2 + 92 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0x5f($t2) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44a5c0; //nop; L44a5c0: gp = MEM_U32(sp + 192); //nop; L44a5c8: t0 = MEM_U32(s1 + 44); t3 = MEM_U32(s3 + 44); a0 = 0x4; if (t0 != t3) {a1 = 0x8cf; goto L44a5f0;} a1 = 0x8cf; t5 = MEM_U32(s1 + 40); t6 = MEM_U32(s3 + 40); //nop; if (t5 == t6) {t5 = MEM_U8(sp + 207); goto L44a6f8;} t5 = MEM_U8(sp + 207); L44a5f0: t4 = 0x1000c818; t1 = sp; t4 = t4; t9 = t4 + 0x48; L44a600: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t1 = t1 + 0xc; MEM_U8(t1 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t1) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t1 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 4 + 3) = (uint8_t)(at >> 0); if (t4 != t9) {//swr $at, 7($t1) goto L44a600;} //swr $at, 7($t1) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t8 = 0x1000c7c8; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) t9 = t4 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t4) t8 = t8; MEM_U8(t1 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t1 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t1 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t1 + 12 + 3) = (uint8_t)(t9 >> 0); t0 = t8 + 0x48; t3 = sp; //swr $t9, 0xf($t1) L44a670: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t8 != t0) {//swr $at, 0x57($t3) goto L44a670;} //swr $at, 0x57($t3) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t0 = t8 + 4; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 7($t8) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t0 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t0 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t0 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44a6ec; //nop; L44a6ec: gp = MEM_U32(sp + 192); //nop; t5 = MEM_U8(sp + 207); L44a6f8: //nop; if (t5 != 0) {//nop; goto L44a738;} //nop; t6 = MEM_U8(s3 + 33); at = 0xffffff1f; t7 = t6 & at; t9 = t7 | 0x60; MEM_U8(s3 + 33) = (uint8_t)t9; t4 = MEM_U32(s1 + 48); v0 = MEM_U32(s2 + 0); MEM_U32(s3 + 44) = t4; t1 = MEM_U8(v0 + 26); t2 = 0x1; if (t1 != 0) {//nop; goto L44a738;} //nop; MEM_U8(v0 + 26) = (uint8_t)t2; L44a738: v0 = 0x1; goto L44a750; v0 = 0x1; L44a740: s0 = s0 + 0x1; L44a744: if (s0 != s4) {s2 = s2 + 0x4; goto L44a460;} s2 = s2 + 0x4; L44a74c: v0 = zero; L44a750: ra = MEM_U32(sp + 196); s0 = MEM_U32(sp + 172); s1 = MEM_U32(sp + 176); s2 = MEM_U32(sp + 180); s3 = MEM_U32(sp + 184); s4 = MEM_U32(sp + 188); sp = sp + 0xc8; return v0; sp = sp + 0xc8; } static void f_find_vreg_mtag(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44a770: //find_vreg_mtag: //nop; //nop; //nop; sp = sp + 0xffffff38; MEM_U32(sp + 188) = s4; s4 = 0x1001a45c; MEM_U32(sp + 184) = s3; s4 = MEM_U32(s4 + 0); s3 = a0; s4 = s4 + 0xffffffff; MEM_U32(sp + 196) = ra; MEM_U32(sp + 192) = gp; MEM_U32(sp + 180) = s2; MEM_U32(sp + 176) = s1; if ((int)s4 < 0) {MEM_U32(sp + 172) = s0; goto L44aa68;} MEM_U32(sp + 172) = s0; s2 = 0x1001a460; s1 = zero; s4 = s4 + 0x1; L44a7bc: s0 = MEM_U32(s2 + 0); //nop; if (s0 == 0) {//nop; goto L44aa5c;} //nop; t6 = MEM_U32(s0 + 36); t7 = MEM_U32(s3 + 36); //nop; if (t6 != t7) {//nop; goto L44aa5c;} //nop; //nop; a0 = s3; a1 = s0; v0 = f_overlap(mem, sp, a0, a1); goto L44a7f0; a1 = s0; L44a7f0: gp = MEM_U32(sp + 192); if (v0 == 0) {s1 = s1 + 0x1; goto L44aa60;} s1 = s1 + 0x1; t8 = MEM_U8(s0 + 33); t1 = MEM_U8(s3 + 33); t9 = t8 << 24; t2 = t1 << 24; t3 = t2 >> 29; t0 = t9 >> 29; if (t0 == t3) {a0 = 0x4; goto L44a924;} a0 = 0x4; t4 = 0x1000c9f8; a1 = 0x8ee; t4 = t4; t6 = t4 + 0x48; t7 = sp; L44a830: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t7 = t7 + 0xc; MEM_U8(t7 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t7) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t7 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 4 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 7($t7) goto L44a830;} //swr $at, 7($t7) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t8 = 0x1000c9a8; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) t8 = t8; MEM_U8(t7 + 12 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t7 + 12 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t7 + 12 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t7 + 12 + 3) = (uint8_t)(t6 >> 0); t1 = t8 + 0x48; t2 = sp; //swr $t6, 0xf($t7) L44a8a0: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t2 = t2 + 0xc; MEM_U8(t2 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t2) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t2 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 84 + 3) = (uint8_t)(at >> 0); if (t8 != t1) {//swr $at, 0x57($t2) goto L44a8a0;} //swr $at, 0x57($t2) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) //nop; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) t1 = t8 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t8) //nop; MEM_U8(t2 + 92 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t2 + 92 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t2 + 92 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t2 + 92 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0x5f($t2) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44a91c; //nop; L44a91c: gp = MEM_U32(sp + 192); //nop; L44a924: t0 = MEM_U32(s0 + 44); t3 = MEM_U32(s3 + 44); a0 = 0x4; if (t0 != t3) {a1 = 0x8f3; goto L44a94c;} a1 = 0x8f3; t5 = MEM_U32(s0 + 40); t6 = MEM_U32(s3 + 40); //nop; if (t5 == t6) {//nop; goto L44aa50;} //nop; L44a94c: t4 = 0x1000c958; t1 = sp; t4 = t4; t9 = t4 + 0x48; L44a95c: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t1 = t1 + 0xc; MEM_U8(t1 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t1) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t1 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 4 + 3) = (uint8_t)(at >> 0); if (t4 != t9) {//swr $at, 7($t1) goto L44a95c;} //swr $at, 7($t1) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t8 = 0x1000c908; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) t9 = t4 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t4) t8 = t8; MEM_U8(t1 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t1 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t1 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t1 + 12 + 3) = (uint8_t)(t9 >> 0); t0 = t8 + 0x48; t3 = sp; //swr $t9, 0xf($t1) L44a9cc: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t8 != t0) {//swr $at, 0x57($t3) goto L44a9cc;} //swr $at, 0x57($t3) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t0 = t8 + 4; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 7($t8) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t0 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t0 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t0 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44aa48; //nop; L44aa48: gp = MEM_U32(sp + 192); //nop; L44aa50: t5 = MEM_U32(s0 + 52); MEM_U32(s3 + 48) = t5; goto L44aa68; MEM_U32(s3 + 48) = t5; L44aa5c: s1 = s1 + 0x1; L44aa60: if (s1 != s4) {s2 = s2 + 0x4; goto L44a7bc;} s2 = s2 + 0x4; L44aa68: ra = MEM_U32(sp + 196); s0 = MEM_U32(sp + 172); s1 = MEM_U32(sp + 176); s2 = MEM_U32(sp + 180); s3 = MEM_U32(sp + 184); s4 = MEM_U32(sp + 188); sp = sp + 0xc8; return; sp = sp + 0xc8; } static void f_check_reg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44aa88: //check_reg: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 20) = s0; v0 = MEM_U8(a0 + 33); t8 = 0x6; t6 = v0 << 24; t7 = t6 >> 29; v0 = t7; s0 = a0; if (v0 != t8) {//nop; goto L44aac8;} //nop; abort(); L44aac8: at = 0x5; if (v0 != at) {t2 = v0 < 0x20; goto L44ab0c;} t2 = v0 < 0x20; //nop; a0 = s0; //nop; v0 = f_check_amt(mem, sp, a0); goto L44aae4; //nop; L44aae4: gp = MEM_U32(sp + 24); at = 0xffffffff; if (v0 == at) {ra = MEM_U32(sp + 28); goto L44abb4;} ra = MEM_U32(sp + 28); t9 = MEM_U8(s0 + 33); MEM_U32(s0 + 44) = v0; t0 = t9 & 0xff1f; t1 = t0 | 0x60; MEM_U8(s0 + 33) = (uint8_t)t1; goto L44abb0; MEM_U8(s0 + 33) = (uint8_t)t1; L44ab0c: t3 = -t2; at = 0x60000000; t4 = t3 & at; t5 = t4 << (v0 & 0x1f); if ((int)t5 >= 0) {at = 0x4; goto L44ab90;} at = 0x4; t6 = 0x1001935c; //nop; t6 = MEM_U8(t6 + 0); //nop; if (t6 != 0) {//nop; goto L44ab58;} //nop; //nop; a0 = s0; a1 = zero; v0 = f_check_vreg(mem, sp, a0, a1); goto L44ab4c; a1 = zero; L44ab4c: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L44abb4; ra = MEM_U32(sp + 28); L44ab58: //nop; //nop; //nop; v0 = f_get_domtag(mem, sp); goto L44ab68; //nop; L44ab68: gp = MEM_U32(sp + 24); if (v0 == 0) {ra = MEM_U32(sp + 28); goto L44abb4;} ra = MEM_U32(sp + 28); //nop; a0 = s0; //nop; f_find_vreg_mtag(mem, sp, a0); goto L44ab84; //nop; L44ab84: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L44abb4; ra = MEM_U32(sp + 28); L44ab90: if (v0 != at) {ra = MEM_U32(sp + 28); goto L44abb4;} ra = MEM_U32(sp + 28); //nop; a0 = MEM_U32(s0 + 36); //nop; v0 = f_get_mtag(mem, sp, a0); goto L44aba8; //nop; L44aba8: gp = MEM_U32(sp + 24); MEM_U32(s0 + 48) = v0; L44abb0: ra = MEM_U32(sp + 28); L44abb4: s0 = MEM_U32(sp + 20); sp = sp + 0x20; return; sp = sp + 0x20; } static void f_assign_vreg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44abc0: //assign_vreg: //nop; //nop; //nop; sp = sp + 0xffffff48; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 188) = a1; a3 = MEM_U8(a0 + 33); a2 = a0; v0 = a3; t6 = v0 & 0x1f; at = t6 < 0x11; if (at == 0) {v0 = t6; goto L44b0f0;} v0 = t6; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000cb88[] = { &&L44ad0c, &&L44b0f0, &&L44ad0c, &&L44ad0c, &&L44ad0c, &&L44afa4, &&L44ad0c, &&L44afa4, &&L44ad0c, &&L44ad0c, &&L44ad0c, &&L44b0f0, &&L44ac18, &&L44ac18, &&L44ad0c, &&L44afa4, &&L44ae94, }; dest = Lswitch1000cb88[t6]; //nop; goto *dest; //nop; L44ac18: t0 = 0x1001a458; t8 = 0x1001a450; v1 = MEM_U32(t0 + 0); t8 = MEM_U32(t8 + 0); //nop; at = v1 < t8; if (at == 0) {//nop; goto L44b1fc;} //nop; a0 = 0x1001a45c; t1 = 0x1001a460; v0 = MEM_U32(a0 + 0); //nop; t9 = v0 << 2; t2 = t9 + t1; MEM_U32(t2 + 0) = a2; t3 = v0 + 0x1; if (a1 == 0) {MEM_U32(a0 + 0) = t3; goto L44ace4;} MEM_U32(a0 + 0) = t3; t4 = a3 << 24; t5 = t4 >> 29; at = 0x2; if (t5 != at) {//nop; goto L44ace4;} //nop; //nop; a0 = a2; MEM_U32(sp + 184) = a2; v0 = f_parm_reg(mem, sp, a0); goto L44ac84; MEM_U32(sp + 184) = a2; L44ac84: gp = MEM_U32(sp + 176); a2 = MEM_U32(sp + 184); v1 = v0 & 0xff; at = 0x48; t0 = 0x1001a458; if (v1 == at) {at = v1 < 0x2c; goto L44acd8;} at = v1 < 0x2c; if (at != 0) {//nop; goto L44acd8;} //nop; t6 = 0x10019314; //nop; t6 = MEM_U32(t6 + 0); //nop; t7 = t6 << 1; t8 = t7 + 0x2a; at = t8 < v1; if (at != 0) {//nop; goto L44acd8;} //nop; t9 = v1 << 2; MEM_U32(a2 + 48) = t9; goto L44b1fc; MEM_U32(a2 + 48) = t9; L44acd8: v0 = MEM_U32(t0 + 0); MEM_U32(a2 + 48) = v0; goto L44ad00; MEM_U32(a2 + 48) = v0; L44ace4: t1 = MEM_U32(a2 + 48); t2 = 0xffffffff; if (t1 == t2) {//nop; goto L44acf8;} //nop; abort(); L44acf8: v0 = v1; MEM_U32(a2 + 48) = v1; L44ad00: t3 = v0 + 0x8; MEM_U32(t0 + 0) = t3; goto L44b1fc; MEM_U32(t0 + 0) = t3; L44ad0c: t4 = MEM_U32(a2 + 40); t5 = 0x5; t0 = 0x1001a454; at = (int)t4 < (int)t5; if (at != 0) {//nop; goto L44ad28;} //nop; abort(); L44ad28: t6 = 0x1001a44c; v1 = MEM_U32(t0 + 0); t6 = MEM_U32(t6 + 0); //nop; at = v1 < t6; if (at == 0) {//nop; goto L44b1fc;} //nop; a0 = 0x1001a45c; t8 = 0x1001a460; v0 = MEM_U32(a0 + 0); //nop; t7 = v0 << 2; t9 = t7 + t8; MEM_U32(t9 + 0) = a2; t1 = v0 + 0x1; if (a1 != 0) {MEM_U32(a0 + 0) = t1; goto L44ad84;} MEM_U32(a0 + 0) = t1; t2 = 0x1001a540; //nop; t2 = MEM_U8(t2 + 0); //nop; if (t2 == 0) {//nop; goto L44ae24;} //nop; L44ad84: t3 = a3 << 24; t4 = t3 >> 29; at = 0x2; if (t4 != at) {//nop; goto L44ae24;} //nop; //nop; a0 = a2; MEM_U8(sp + 191) = (uint8_t)a1; MEM_U32(sp + 184) = a2; v0 = f_parm_reg(mem, sp, a0); goto L44adac; MEM_U32(sp + 184) = a2; L44adac: gp = MEM_U32(sp + 176); a1 = MEM_U8(sp + 191); a2 = MEM_U32(sp + 184); v1 = v0 & 0xff; at = 0x48; t0 = 0x1001a454; if (v1 != at) {//nop; goto L44adec;} //nop; t5 = MEM_U32(a2 + 48); t6 = 0xffffffff; if (t5 == t6) {//nop; goto L44ade0;} //nop; abort(); L44ade0: v0 = MEM_U32(t0 + 0); MEM_U32(a2 + 48) = v0; goto L44ae40; MEM_U32(a2 + 48) = v0; L44adec: v0 = MEM_U32(a2 + 48); t8 = v1 << 2; a0 = v0 + 0x1; a0 = a0 < 0x1; if (a0 != 0) {//nop; goto L44ae10;} //nop; t7 = v1 << 2; a0 = t7 ^ v0; a0 = a0 < 0x1; L44ae10: if (a0 != 0) {//nop; goto L44ae1c;} //nop; abort(); L44ae1c: MEM_U32(a2 + 48) = t8; goto L44b1fc; MEM_U32(a2 + 48) = t8; L44ae24: t9 = MEM_U32(a2 + 48); t1 = 0xffffffff; if (t9 == t1) {//nop; goto L44ae38;} //nop; abort(); L44ae38: v0 = v1; MEM_U32(a2 + 48) = v1; L44ae40: t3 = 0x10019390; t2 = v0 + 0x4; MEM_U32(t0 + 0) = t2; t3 = MEM_U8(t3 + 0); //nop; if (t3 == 0) {//nop; goto L44ae64;} //nop; if (a1 != 0) {//nop; goto L44ae7c;} //nop; L44ae64: t4 = 0x1001a540; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 == 0) {ra = MEM_U32(sp + 180); goto L44b200;} ra = MEM_U32(sp + 180); L44ae7c: v0 = MEM_U32(t0 + 0); at = 0x34; if (v0 != at) {t5 = v0 + 0x4; goto L44b1fc;} t5 = v0 + 0x4; MEM_U32(t0 + 0) = t5; goto L44b1fc; MEM_U32(t0 + 0) = t5; L44ae94: t6 = 0x1000cb38; a0 = 0x4; t6 = t6; t8 = t6 + 0x48; a1 = 0x94d; t9 = sp; L44aeac: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 7($t9) goto L44aeac;} //swr $at, 7($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t1 = 0x1000cae8; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) t1 = t1; MEM_U8(t9 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t8 >> 0); t3 = t1 + 0x48; t4 = sp; //swr $t8, 0xf($t9) L44af1c: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t4 = t4 + 0xc; MEM_U8(t4 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t4) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t4 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 84 + 3) = (uint8_t)(at >> 0); if (t1 != t3) {//swr $at, 0x57($t4) goto L44af1c;} //swr $at, 0x57($t4) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) //nop; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) //nop; MEM_U8(t4 + 92 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 92 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 92 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 92 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x5f($t4) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44af98; //nop; L44af98: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L44b200; ra = MEM_U32(sp + 180); L44afa4: t5 = 0x10018ecc; at = 0x1; t5 = MEM_U8(t5 + 0); t8 = 0x9; if (t5 != at) {//nop; goto L44b1fc;} //nop; t7 = MEM_U32(a2 + 40); t0 = 0x1001a454; at = (int)t7 < (int)t8; if (at != 0) {//nop; goto L44afd4;} //nop; abort(); L44afd4: t6 = 0x1001a44c; v1 = MEM_U32(t0 + 0); t6 = MEM_U32(t6 + 0); //nop; at = v1 < t6; if (at == 0) {//nop; goto L44b1fc;} //nop; a0 = 0x1001a45c; t2 = 0x1001a460; v0 = MEM_U32(a0 + 0); //nop; t9 = v0 << 2; t3 = t9 + t2; MEM_U32(t3 + 0) = a2; t1 = v0 + 0x1; if (a1 != 0) {MEM_U32(a0 + 0) = t1; goto L44b030;} MEM_U32(a0 + 0) = t1; t4 = 0x1001a540; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 == 0) {//nop; goto L44b0c8;} //nop; L44b030: t5 = a3 << 24; t7 = t5 >> 29; at = 0x2; if (t7 != at) {//nop; goto L44b0c8;} //nop; //nop; a0 = a2; MEM_U32(sp + 184) = a2; v0 = f_parm_reg(mem, sp, a0); goto L44b054; MEM_U32(sp + 184) = a2; L44b054: gp = MEM_U32(sp + 176); a2 = MEM_U32(sp + 184); v1 = v0 & 0xff; at = 0x48; t0 = 0x1001a454; if (v1 != at) {//nop; goto L44b090;} //nop; t8 = MEM_U32(a2 + 48); t6 = 0xffffffff; if (t8 == t6) {//nop; goto L44b084;} //nop; abort(); L44b084: v0 = MEM_U32(t0 + 0); MEM_U32(a2 + 48) = v0; goto L44b0e4; MEM_U32(a2 + 48) = v0; L44b090: v0 = MEM_U32(a2 + 48); t2 = v1 << 2; a0 = v0 + 0x1; a0 = a0 < 0x1; if (a0 != 0) {//nop; goto L44b0b4;} //nop; t9 = v1 << 2; a0 = t9 ^ v0; a0 = a0 < 0x1; L44b0b4: if (a0 != 0) {//nop; goto L44b0c0;} //nop; abort(); L44b0c0: MEM_U32(a2 + 48) = t2; goto L44b1fc; MEM_U32(a2 + 48) = t2; L44b0c8: t3 = MEM_U32(a2 + 48); t1 = 0xffffffff; if (t3 == t1) {//nop; goto L44b0dc;} //nop; abort(); L44b0dc: v0 = v1; MEM_U32(a2 + 48) = v1; L44b0e4: t4 = v0 + 0x8; MEM_U32(t0 + 0) = t4; goto L44b1fc; MEM_U32(t0 + 0) = t4; L44b0f0: t5 = 0x1000ca98; a0 = 0x4; t5 = t5; t8 = t5 + 0x48; a1 = 0x96b; t6 = sp; L44b108: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t6 = t6 + 0xc; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t6 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 4 + 3) = (uint8_t)(at >> 0); if (t5 != t8) {//swr $at, 7($t6) goto L44b108;} //swr $at, 7($t6) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = 0x1000ca48; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) t8 = t5 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t5) t9 = t9; MEM_U8(t6 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t6 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t6 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t6 + 12 + 3) = (uint8_t)(t8 >> 0); t3 = t9 + 0x48; t1 = sp; //swr $t8, 0xf($t6) L44b178: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t1 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t1) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t1 = t1 + 0xc; MEM_U8(t1 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t1) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t1 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 84 + 3) = (uint8_t)(at >> 0); if (t9 != t3) {//swr $at, 0x57($t1) goto L44b178;} //swr $at, 0x57($t1) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(t1 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t1) t3 = t9 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t9) //nop; MEM_U8(t1 + 92 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t1 + 92 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t1 + 92 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t1 + 92 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x5f($t1) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44b1f4; //nop; L44b1f4: gp = MEM_U32(sp + 176); //nop; L44b1fc: ra = MEM_U32(sp + 180); L44b200: sp = sp + 0xb8; //nop; return; //nop; } static uint32_t f_load_cse(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44b20c: //load_cse: //nop; //nop; //nop; t6 = 0x10005ab8; sp = sp + 0xffffffd0; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if ((int)t6 <= 0) {a2 = a0; goto L44b23c;} a2 = a0; v0 = a0; goto L44b5e4; v0 = a0; L44b23c: t7 = MEM_U8(a2 + 32); //nop; t8 = t7 + 0xffffffe0; t9 = t8 < 0x40; if (t9 == 0) {t5 = (int)t8 >> 5; goto L44b274;} t5 = (int)t8 >> 5; t7 = 0x10005b28; t6 = t5 << 2; t7 = t7; t5 = t7 + t6; t7 = MEM_U32(t5 + 0); //nop; t6 = t7 << (t8 & 0x1f); t9 = (int)t6 < (int)0x0; L44b274: if (t9 == 0) {//nop; goto L44b2f0;} //nop; v0 = MEM_U8(a2 + 33); at = 0x6c000000; t2 = v0 << 24; t7 = t2 >> 29; t8 = t7 < 0x20; t6 = -t8; t5 = t6 & at; t9 = t5 << (t7 & 0x1f); if ((int)t9 >= 0) {t2 = t7; goto L44b2f0;} t2 = t7; t7 = MEM_U16(a2 + 34); v1 = 0xe; t8 = t7 & 0x1; if (t8 != 0) {a3 = v0 & 0x1f; goto L44b2f0;} a3 = v0 & 0x1f; if (v1 != a3) {//nop; goto L44b2d4;} //nop; a0 = MEM_U32(a2 + 40); //nop; at = (int)a0 < (int)0x5; if (at != 0) {//nop; goto L44b2f8;} //nop; L44b2d4: if (v1 == a3) {//nop; goto L44b2f0;} //nop; a0 = MEM_U32(a2 + 40); //nop; at = (int)a0 < (int)0x9; if (at != 0) {//nop; goto L44b2f8;} //nop; L44b2f0: v0 = a2; goto L44b5e4; v0 = a2; L44b2f8: t4 = 0x1001a508; //nop; t3 = MEM_U8(t4 + 0); //nop; a1 = t3; if (a1 == 0) {v0 = a1 & 0xff; goto L44b5b8;} v0 = a1 & 0xff; t5 = 0x1001a510; t1 = 0x1001a510; t6 = v0 << 2; t5 = t5 + 0xfffffffc; t0 = 0x10018e80; v1 = t6 + t5; t1 = t1 + 0xfffffffc; L44b330: a1 = MEM_U32(v1 + 0); v1 = v1 + 0xfffffffc; if (a1 == 0) {//nop; goto L44b5b0;} //nop; v0 = MEM_U8(a1 + 33); //nop; t9 = v0 & 0x1f; if (a3 != t9) {t7 = v0 << 24; goto L44b5b0;} t7 = v0 << 24; t8 = t7 >> 29; if (t2 != t8) {//nop; goto L44b5b0;} //nop; t6 = MEM_U32(a2 + 36); t5 = MEM_U32(a1 + 36); //nop; if (t6 != t5) {//nop; goto L44b5b0;} //nop; v0 = MEM_U8(t0 + 0); //nop; if (v0 == 0) {//nop; goto L44b398;} //nop; t9 = MEM_U32(a2 + 44); t7 = MEM_U32(a1 + 44); //nop; if (t9 == t7) {//nop; goto L44b3bc;} //nop; L44b398: if (v0 != 0) {//nop; goto L44b5b0;} //nop; t8 = MEM_U32(a2 + 44); t5 = MEM_U32(a1 + 44); t9 = MEM_U32(a1 + 40); t6 = t8 + a0; t7 = t5 + t9; if (t6 != t7) {//nop; goto L44b5b0;} //nop; L44b3bc: t8 = MEM_U32(a1 + 40); //nop; if (a0 != t8) {//nop; goto L44b5b0;} //nop; v0 = MEM_U8(a1 + 32); at = 0x7b; if (v0 != at) {at = 0x3e; goto L44b408;} at = 0x3e; //nop; a0 = MEM_U32(a1 + 0); MEM_U32(sp + 36) = a1; MEM_U32(sp + 48) = a2; v0 = f_dup_tree(mem, sp, a0); goto L44b3f0; MEM_U32(sp + 48) = a2; L44b3f0: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 36); a2 = MEM_U32(sp + 48); MEM_U32(sp + 32) = v0; goto L44b468; MEM_U32(sp + 32) = v0; at = 0x3e; L44b408: if (v0 != at) {//nop; goto L44b438;} //nop; //nop; a0 = MEM_U32(a1 + 4); MEM_U32(sp + 36) = a1; MEM_U32(sp + 48) = a2; v0 = f_dup_tree(mem, sp, a0); goto L44b424; MEM_U32(sp + 48) = a2; L44b424: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 36); a2 = MEM_U32(sp + 48); MEM_U32(sp + 32) = v0; goto L44b468; MEM_U32(sp + 32) = v0; L44b438: if (a2 != a1) {a0 = a1; goto L44b448;} a0 = a1; v0 = a2; goto L44b5e4; v0 = a2; L44b448: //nop; MEM_U32(sp + 36) = a1; MEM_U32(sp + 48) = a2; v0 = f_dup_tree(mem, sp, a0); goto L44b458; MEM_U32(sp + 48) = a2; L44b458: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 36); a2 = MEM_U32(sp + 48); MEM_U32(sp + 32) = v0; L44b468: t5 = 0x10018e98; at = 0x3; t5 = MEM_U32(t5 + 0); //nop; if (t5 != at) {//nop; goto L44b498;} //nop; t9 = MEM_U32(a2 + 40); t6 = MEM_U32(a1 + 40); //nop; at = (int)t9 < (int)t6; if (at != 0) {//nop; goto L44b4ec;} //nop; L44b498: t7 = MEM_U32(a2 + 40); //nop; at = (int)t7 < (int)0x4; if (at == 0) {//nop; goto L44b554;} //nop; t8 = MEM_U8(a1 + 32); //nop; t5 = t8 + 0xffffffe0; t9 = t5 < 0x60; if (t9 == 0) {t6 = (int)t5 >> 5; goto L44b4e4;} t6 = (int)t5 >> 5; t8 = 0x10005b1c; t7 = t6 << 2; t8 = t8; t6 = t8 + t7; t8 = MEM_U32(t6 + 0); //nop; t7 = t8 << (t5 & 0x1f); t9 = (int)t7 < (int)0x0; L44b4e4: if (t9 == 0) {//nop; goto L44b554;} //nop; L44b4ec: //nop; a1 = MEM_U32(sp + 32); a0 = 0x19; MEM_U32(sp + 48) = a2; v0 = f_build_1op(mem, sp, a0, a1); goto L44b500; MEM_U32(sp + 48) = a2; L44b500: a2 = MEM_U32(sp + 48); v1 = MEM_U8(v0 + 33); t5 = MEM_U8(a2 + 33); t7 = v1 << 27; t6 = t7 >> 27; t9 = t5 ^ t6; t8 = t9 & 0x1f; gp = MEM_U32(sp + 24); t7 = t8 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t7; t5 = MEM_U32(a2 + 40); a0 = v0; t6 = t5 << 3; MEM_U32(v0 + 36) = t6; //nop; //nop; //nop; v0 = f_translate_cvtl(mem, sp, a0); goto L44b548; //nop; L44b548: gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 48); MEM_U32(sp + 32) = v0; L44b554: t9 = MEM_U8(v0 + 32); at = 0x49; if (t9 != at) {//nop; goto L44b590;} //nop; a3 = MEM_U8(a2 + 33); v1 = MEM_U8(v0 + 33); t8 = a3 & 0x1f; t7 = v1 & 0x1f; if (t8 == t7) {t5 = v1 << 27; goto L44b590;} t5 = v1 << 27; t6 = t5 >> 27; t9 = t8 ^ t6; t8 = t9 & 0x1f; t7 = t8 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t7; L44b590: //nop; a0 = a2; //nop; f_free_tree(mem, sp, a0); goto L44b5a0; //nop; L44b5a0: gp = MEM_U32(sp + 24); v0 = MEM_U32(sp + 32); ra = MEM_U32(sp + 28); goto L44b5e8; ra = MEM_U32(sp + 28); L44b5b0: if (v1 != t1) {//nop; goto L44b330;} //nop; L44b5b8: at = (int)t3 < (int)0xa; if (at == 0) {v0 = a2; goto L44b5e4;} v0 = a2; t8 = 0x1001a510; t5 = t3 + 0x1; t6 = t5 & 0xff; t9 = t6 << 2; t8 = t8 + 0xfffffffc; MEM_U8(t4 + 0) = (uint8_t)t5; t7 = t9 + t8; MEM_U32(t7 + 0) = a2; L44b5e4: ra = MEM_U32(sp + 28); L44b5e8: sp = sp + 0x30; //nop; return v0; //nop; } static uint32_t f_uses(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L44b5f4: //uses: //nop; //nop; //nop; sp = sp + 0xffffff28; MEM_U32(sp + 184) = s2; MEM_U32(sp + 180) = s1; MEM_U32(sp + 176) = s0; at = a2 < 0x10; s0 = a0; s1 = a1; s2 = a2; MEM_U32(sp + 204) = ra; MEM_U32(sp + 200) = gp; MEM_U32(sp + 196) = s5; MEM_U32(sp + 192) = s4; if (at != 0) {MEM_U32(sp + 188) = s3; goto L44b640;} MEM_U32(sp + 188) = s3; v0 = 0x1; goto L44b9c4; v0 = 0x1; L44b640: v0 = MEM_U8(s0 + 32); L44b644: s3 = 0x69; at = v0 < 0x63; s4 = 0x7d; if (at != 0) {s5 = 0x23; goto L44b8b0;} s5 = 0x23; at = v0 < 0x7e; if (at != 0) {at = v0 < 0x8e; goto L44b874;} at = v0 < 0x8e; if (at != 0) {t0 = v0 + 0xffffff7a; goto L44b998;} t0 = v0 + 0xffffff7a; t6 = v0 + 0xffffff6d; at = t6 < 0x3; if (at == 0) {//nop; goto L44b760;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000cde4[] = { &&L44b708, &&L44b760, &&L44b700, }; dest = Lswitch1000cde4[t6]; //nop; goto *dest; //nop; L44b69c: t7 = MEM_U8(s1 + 33); t0 = MEM_U8(s0 + 33); t8 = t7 << 24; t1 = t0 << 24; t2 = t1 >> 29; t9 = t8 >> 29; v1 = t9 ^ t2; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L44b6f8;} //nop; t3 = MEM_U32(s1 + 36); t4 = MEM_U32(s0 + 36); //nop; v1 = t3 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L44b6f8;} //nop; //nop; a0 = s0; a1 = s1; v0 = f_overlap(mem, sp, a0, a1); goto L44b6f0; a1 = s1; L44b6f0: gp = MEM_U32(sp + 200); v1 = v0; L44b6f8: v0 = v1; goto L44b9c4; v0 = v1; L44b700: v0 = zero; goto L44b9c4; v0 = zero; L44b708: s0 = MEM_U32(s0 + 0); v0 = MEM_U8(s0 + 32); goto L44b644; v0 = MEM_U8(s0 + 32); L44b714: //nop; a0 = MEM_U32(s0 + 0); a1 = s1; a2 = s2 + 0x1; v0 = f_uses(mem, sp, a0, a1, a2); goto L44b728; a2 = s2 + 0x1; L44b728: gp = MEM_U32(sp + 200); if (v0 == 0) {//nop; goto L44b73c;} //nop; v0 = 0x1; goto L44b9c4; v0 = 0x1; L44b73c: v0 = MEM_U32(s0 + 4); t5 = MEM_U32(s0 + 0); //nop; if (v0 != t5) {//nop; goto L44b758;} //nop; v0 = zero; goto L44b9c4; v0 = zero; L44b758: s0 = v0; goto L44b640; s0 = v0; L44b760: t6 = 0x1000cc1c; a0 = 0x4; t6 = t6; t8 = t6 + 0x48; a1 = 0x9f0; t0 = sp; L44b778: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t0 = t0 + 0xc; MEM_U8(t0 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t0) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t0 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 7($t0) goto L44b778;} //swr $at, 7($t0) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t1 = 0x1000cbcc; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) t1 = t1; MEM_U8(t0 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t0 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t0 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t0 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t1 + 0x48; t3 = sp; //swr $t8, 0xf($t0) L44b7e8: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t1 != t2) {//swr $at, 0x57($t3) goto L44b7e8;} //swr $at, 0x57($t3) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t2 = t1 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t1) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44b864; //nop; L44b864: gp = MEM_U32(sp + 200); v0 = MEM_U8(sp + 215); //nop; goto L44b9c4; //nop; L44b874: if (v0 == s3) {at = v0 < 0x78; goto L44b714;} at = v0 < 0x78; if (at == 0) {t4 = v0 + 0xffffff92; goto L44b988;} t4 = v0 + 0xffffff92; at = t4 < 0xa; if (at == 0) {//nop; goto L44b760;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000cd9c[] = { &&L44b708, &&L44b760, &&L44b760, &&L44b760, &&L44b708, &&L44b714, &&L44b714, &&L44b714, &&L44b708, &&L44b708, }; dest = Lswitch1000cd9c[t4]; //nop; goto *dest; //nop; L44b8b0: at = v0 < 0x10; if (at != 0) {at = v0 < 0x1e; goto L44b8f8;} at = v0 < 0x1e; if (at != 0) {t6 = v0 + 0xffffffe8; goto L44b95c;} t6 = v0 + 0xffffffe8; if (v0 == s5) {t5 = v0 + 0xffffffd8; goto L44b714;} t5 = v0 + 0xffffffd8; at = t5 < 0x3b; if (at == 0) {//nop; goto L44b760;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000ccb0[] = { &&L44b714, &&L44b714, &&L44b760, &&L44b760, &&L44b760, &&L44b760, &&L44b714, &&L44b714, &&L44b714, &&L44b760, &&L44b708, &&L44b760, &&L44b714, &&L44b714, &&L44b708, &&L44b708, &&L44b714, &&L44b760, &&L44b714, &&L44b714, &&L44b714, &&L44b708, &&L44b760, &&L44b760, &&L44b760, &&L44b714, &&L44b700, &&L44b760, &&L44b760, &&L44b760, &&L44b700, &&L44b700, &&L44b760, &&L44b700, &&L44b760, &&L44b700, &&L44b760, &&L44b714, &&L44b714, &&L44b760, &&L44b708, &&L44b760, &&L44b69c, &&L44b760, &&L44b760, &&L44b714, &&L44b714, &&L44b714, &&L44b760, &&L44b760, &&L44b760, &&L44b714, &&L44b760, &&L44b714, &&L44b708, &&L44b714, &&L44b760, &&L44b708, &&L44b708, }; dest = Lswitch1000ccb0[t5]; //nop; goto *dest; //nop; L44b8f8: at = v0 < 0x5; if (at == 0) {t8 = v0 + 0xfffffff6; goto L44b930;} t8 = v0 + 0xfffffff6; at = v0 < 0x5; if (at == 0) {//nop; goto L44b760;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000cc6c[] = { &&L44b708, &&L44b714, &&L44b708, &&L44b760, &&L44b714, }; dest = Lswitch1000cc6c[v0]; //nop; goto *dest; //nop; L44b930: at = t8 < 0x6; if (at == 0) {//nop; goto L44b760;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000cc80[] = { &&L44b714, &&L44b700, &&L44b708, &&L44b708, &&L44b708, &&L44b708, }; dest = Lswitch1000cc80[t8]; //nop; goto *dest; //nop; L44b95c: at = t6 < 0x6; if (at == 0) {//nop; goto L44b760;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000cc98[] = { &&L44b708, &&L44b708, &&L44b708, &&L44b760, &&L44b714, &&L44b714, }; dest = Lswitch1000cc98[t6]; //nop; goto *dest; //nop; L44b988: if (v0 == s4) {//nop; goto L44b714;} //nop; //nop; goto L44b760; //nop; L44b998: at = t0 < 0x8; if (at == 0) {//nop; goto L44b760;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000cdc4[] = { &&L44b708, &&L44b760, &&L44b760, &&L44b760, &&L44b714, &&L44b760, &&L44b760, &&L44b714, }; dest = Lswitch1000cdc4[t0]; //nop; goto *dest; //nop; L44b9c4: ra = MEM_U32(sp + 204); s0 = MEM_U32(sp + 176); s1 = MEM_U32(sp + 180); s2 = MEM_U32(sp + 184); s3 = MEM_U32(sp + 188); s4 = MEM_U32(sp + 192); s5 = MEM_U32(sp + 196); sp = sp + 0xd8; return v0; sp = sp + 0xd8; } static void f_add_store(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44b9e8: //add_store: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; v0 = MEM_U8(a0 + 33); at = 0x6c000000; t6 = v0 << 24; t7 = t6 >> 29; t8 = t7 < 0x20; t9 = -t8; t0 = t9 & at; t1 = t0 << (t7 & 0x1f); if ((int)t1 >= 0) {s2 = a0; goto L44bcf8;} s2 = a0; a0 = 0xe; v1 = v0 & 0x1f; if (a0 != v1) {//nop; goto L44ba5c;} //nop; t2 = MEM_U32(s2 + 40); //nop; at = (int)t2 < (int)0x5; if (at != 0) {//nop; goto L44ba78;} //nop; L44ba5c: if (a0 == v1) {ra = MEM_U32(sp + 44); goto L44bcfc;} ra = MEM_U32(sp + 44); t3 = MEM_U32(s2 + 40); //nop; at = (int)t3 < (int)0x9; if (at == 0) {ra = MEM_U32(sp + 44); goto L44bcfc;} ra = MEM_U32(sp + 44); L44ba78: a0 = MEM_U8(s2 + 32); at = 0x7b; if (a0 != at) {s3 = s2; goto L44bb58;} s3 = s2; v0 = MEM_U32(s2 + 0); //nop; t4 = MEM_U8(v0 + 32); //nop; t5 = t4 + 0xffffffe0; t6 = t5 < 0x40; if (t6 == 0) {t8 = (int)t5 >> 5; goto L44bac8;} t8 = (int)t5 >> 5; t0 = 0x10005b30; t9 = t8 << 2; t0 = t0; t7 = t0 + t9; t1 = MEM_U32(t7 + 0); //nop; t2 = t1 << (t5 & 0x1f); t6 = (int)t2 < (int)0x0; L44bac8: if (t6 == 0) {//nop; goto L44bae8;} //nop; t4 = MEM_U8(v0 + 33); at = 0x3; t8 = t4 << 24; t0 = t8 >> 29; if (t0 == at) {//nop; goto L44bb50;} //nop; L44bae8: v1 = MEM_U32(v0 + 0); //nop; if (v1 == 0) {at = 0x3e; goto L44bb5c;} at = 0x3e; t9 = MEM_U8(v1 + 32); //nop; t7 = t9 + 0xffffffe0; t1 = t7 < 0x40; if (t1 == 0) {t5 = (int)t7 >> 5; goto L44bb30;} t5 = (int)t7 >> 5; t3 = 0x10005b30; t2 = t5 << 2; t3 = t3; t6 = t3 + t2; t4 = MEM_U32(t6 + 0); //nop; t8 = t4 << (t7 & 0x1f); t1 = (int)t8 < (int)0x0; L44bb30: if (t1 == 0) {at = 0x3e; goto L44bb5c;} at = 0x3e; t9 = MEM_U8(v1 + 33); at = 0x3; t5 = t9 << 24; t3 = t5 >> 29; if (t3 != at) {at = 0x3e; goto L44bb5c;} at = 0x3e; L44bb50: s3 = zero; goto L44bbc8; s3 = zero; L44bb58: at = 0x3e; L44bb5c: if (a0 != at) {//nop; goto L44bbc8;} //nop; v0 = MEM_U32(s2 + 4); //nop; t2 = MEM_U8(v0 + 32); //nop; t6 = t2 + 0xffffffe0; t4 = t6 < 0x40; if (t4 == 0) {t7 = (int)t6 >> 5; goto L44bba4;} t7 = (int)t6 >> 5; t0 = 0x10005b30; t8 = t7 << 2; t0 = t0; t1 = t0 + t8; t9 = MEM_U32(t1 + 0); //nop; t5 = t9 << (t6 & 0x1f); t4 = (int)t5 < (int)0x0; L44bba4: if (t4 == 0) {//nop; goto L44bbc8;} //nop; t2 = MEM_U8(v0 + 33); at = 0x3; t7 = t2 << 24; t0 = t7 >> 29; if (t0 != at) {//nop; goto L44bbc8;} //nop; s3 = zero; L44bbc8: v1 = 0x1001a508; //nop; v1 = MEM_U8(v1 + 0); //nop; if (v1 == 0) {v0 = v1 & 0xff; goto L44bcac;} v0 = v1 & 0xff; t1 = 0x1001a510; t8 = v0 << 2; t1 = t1 + 0xfffffffc; s1 = t8 + t1; L44bbf0: s0 = MEM_U32(s1 + 0); //nop; if (s0 != 0) {//nop; goto L44bc0c;} //nop; MEM_U32(s1 + 0) = s3; s3 = zero; goto L44bc98; s3 = zero; L44bc0c: t9 = MEM_U8(s2 + 33); t3 = MEM_U8(s0 + 33); t6 = t9 << 24; t4 = t3 << 24; t2 = t4 >> 29; t5 = t6 >> 29; if (t5 != t2) {//nop; goto L44bc68;} //nop; t7 = MEM_U32(s2 + 36); t0 = MEM_U32(s0 + 36); //nop; if (t7 != t0) {//nop; goto L44bc68;} //nop; //nop; a0 = s0; a1 = s2; v0 = f_overlap(mem, sp, a0, a1); goto L44bc50; a1 = s2; L44bc50: gp = MEM_U32(sp + 40); if (v0 == 0) {//nop; goto L44bc68;} //nop; MEM_U32(s1 + 0) = s3; s3 = zero; goto L44bc98; s3 = zero; L44bc68: t8 = MEM_U8(s0 + 32); at = 0x7b; if (t8 != at) {a1 = s2; goto L44bc98;} a1 = s2; //nop; a0 = MEM_U32(s0 + 0); a2 = zero; v0 = f_uses(mem, sp, a0, a1, a2); goto L44bc88; a2 = zero; L44bc88: gp = MEM_U32(sp + 40); if (v0 == 0) {//nop; goto L44bc98;} //nop; MEM_U32(s1 + 0) = zero; L44bc98: t1 = 0x1001a510; s1 = s1 + 0xfffffffc; t1 = t1 + 0xfffffffc; if (s1 != t1) {//nop; goto L44bbf0;} //nop; L44bcac: if (s3 == 0) {ra = MEM_U32(sp + 44); goto L44bcfc;} ra = MEM_U32(sp + 44); v0 = 0x1001a508; //nop; v0 = MEM_U8(v0 + 0); //nop; at = (int)v0 < (int)0xa; if (at == 0) {ra = MEM_U32(sp + 44); goto L44bcfc;} ra = MEM_U32(sp + 44); at = 0x1001a508; t6 = 0x1001a508; t9 = v0 + 0x1; MEM_U8(at + 0) = (uint8_t)t9; t4 = 0x1001a510; t6 = MEM_U8(t6 + 0); t4 = t4 + 0xfffffffc; t3 = t6 << 2; t5 = t3 + t4; MEM_U32(t5 + 0) = s3; L44bcf8: ra = MEM_U32(sp + 44); L44bcfc: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x30; return; sp = sp + 0x30; } static uint32_t f_is_reg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44bd14: //is_reg: //nop; //nop; //nop; v1 = MEM_U8(a0 + 33); at = 0x66000000; t6 = v1 << 24; v1 = t6 >> 29; t8 = v1 < 0x20; t9 = -t8; t0 = t9 & at; sp = sp + 0xffffffe0; t1 = t0 << (v1 & 0x1f); MEM_U32(sp + 28) = ra; if ((int)t1 >= 0) {MEM_U32(sp + 24) = gp; goto L44bd78;} MEM_U32(sp + 24) = gp; //nop; MEM_U32(sp + 32) = a0; //nop; f_check_reg(mem, sp, a0); goto L44bd60; //nop; L44bd60: a0 = MEM_U32(sp + 32); gp = MEM_U32(sp + 24); v1 = MEM_U8(a0 + 33); //nop; t2 = v1 << 24; v1 = t2 >> 29; L44bd78: ra = MEM_U32(sp + 28); v0 = v1 ^ 0x3; v0 = v0 < 0x1; sp = sp + 0x20; return v0; sp = sp + 0x20; } static uint32_t f_translate_cvtl(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44bd8c: //translate_cvtl: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 20) = s0; a1 = a0; a0 = MEM_U32(a0 + 0); MEM_U32(sp + 64) = a1; v0 = f_is_constant(mem, sp, a0); goto L44bdbc; MEM_U32(sp + 64) = a1; L44bdbc: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L44bde8;} //nop; //nop; a0 = a1; //nop; v0 = f_fold(mem, sp, a0); goto L44bddc; //nop; L44bddc: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L44c2a0; ra = MEM_U32(sp + 28); L44bde8: t6 = MEM_U8(a1 + 33); v1 = MEM_U32(a1 + 36); //nop; a0 = MEM_U32(a1 + 0); t7 = t6 & 0x1f; MEM_U8(sp + 55) = (uint8_t)t7; MEM_U32(sp + 64) = a1; MEM_U32(sp + 56) = v1; v0 = f_dup_tree(mem, sp, a0); goto L44be0c; MEM_U32(sp + 56) = v1; L44be0c: a0 = MEM_U32(sp + 64); gp = MEM_U32(sp + 24); t8 = MEM_U8(a0 + 25); s0 = v0; t9 = t8 & 0xfffe; MEM_U8(a0 + 25) = (uint8_t)t9; //nop; //nop; //nop; f_free_tree(mem, sp, a0); goto L44be34; //nop; L44be34: v1 = MEM_U32(sp + 56); gp = MEM_U32(sp + 24); at = (int)v1 < (int)0x40; if (at != 0) {//nop; goto L44be50;} //nop; v0 = s0; goto L44c29c; v0 = s0; L44be50: v0 = MEM_U8(s0 + 32); at = 0x52; if (v0 != at) {at = 0x36; goto L44be8c;} at = 0x36; //nop; a0 = s0; MEM_U32(sp + 56) = v1; v0 = f_is_reg(mem, sp, a0); goto L44be70; MEM_U32(sp + 56) = v1; L44be70: gp = MEM_U32(sp + 24); v1 = MEM_U32(sp + 56); if (v0 == 0) {//nop; goto L44be9c;} //nop; v0 = MEM_U8(s0 + 32); //nop; at = 0x36; L44be8c: if (v0 == at) {at = 0x3d; goto L44be9c;} at = 0x3d; if (v0 != at) {v0 = MEM_U8(sp + 55); goto L44c0b8;} v0 = MEM_U8(sp + 55); L44be9c: v0 = MEM_U32(s0 + 40); //nop; t0 = v0 << 3; at = (int)t0 < (int)v1; if (at == 0) {v0 = t0; goto L44bf04;} v0 = t0; t1 = MEM_U8(s0 + 33); a0 = 0x6; t2 = t1 & 0x1f; if (a0 != t2) {//nop; goto L44befc;} //nop; v0 = MEM_U8(sp + 55); at = 0x5; if (v0 == a0) {//nop; goto L44befc;} //nop; if (v0 != at) {v0 = MEM_U8(sp + 55); goto L44c0b8;} v0 = MEM_U8(sp + 55); t3 = 0x10018eac; //nop; t3 = MEM_U8(t3 + 0); //nop; at = t3 < 0x2; if (at != 0) {v0 = MEM_U8(sp + 55); goto L44c0b8;} v0 = MEM_U8(sp + 55); L44befc: v0 = s0; goto L44c29c; v0 = s0; L44bf04: if (v1 != v0) {//nop; goto L44bf28;} //nop; t5 = MEM_U8(s0 + 33); t4 = MEM_U8(sp + 55); t6 = t5 & 0x1f; if (t4 != t6) {//nop; goto L44bf28;} //nop; v0 = s0; goto L44c29c; v0 = s0; L44bf28: t7 = MEM_U16(s0 + 34); //nop; t8 = t7 & 0x1; if (t8 != 0) {v0 = MEM_U8(sp + 55); goto L44c0b8;} v0 = MEM_U8(sp + 55); t9 = MEM_U16(s0 + 20); t0 = v1 & 0x7; at = t9 < 0x2; if (at == 0) {v0 = MEM_U8(sp + 55); goto L44c0b8;} v0 = MEM_U8(sp + 55); if (t0 != 0) {v0 = MEM_U8(sp + 55); goto L44c0b8;} v0 = MEM_U8(sp + 55); if ((int)v1 >= 0) {a2 = (int)v1 >> 3; goto L44bf68;} a2 = (int)v1 >> 3; at = v1 + 0x7; a2 = (int)at >> 3; L44bf68: at = 0x1; if (a2 == at) {at = 0x2; goto L44bf8c;} at = 0x2; if (a2 == at) {at = 0x4; goto L44bf8c;} at = 0x4; if (a2 == at) {at = 0x8; goto L44bf8c;} at = 0x8; if (a2 != at) {v0 = MEM_U8(sp + 55); goto L44c0b8;} v0 = MEM_U8(sp + 55); L44bf8c: //nop; a0 = s0 + 0x20; MEM_U32(sp + 32) = a2; v0 = f_build_u(mem, sp, a0); goto L44bf9c; MEM_U32(sp + 32) = a2; L44bf9c: t1 = MEM_U8(s0 + 32); gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 32); at = 0x52; if (t1 == at) {a1 = v0; goto L44c040;} a1 = v0; a0 = MEM_U32(s0 + 0); at = 0x52; t2 = MEM_U8(a0 + 32); //nop; if (t2 != at) {//nop; goto L44c01c;} //nop; //nop; MEM_U32(sp + 44) = v0; MEM_U32(sp + 32) = a2; v0 = f_is_reg(mem, sp, a0); goto L44bfdc; MEM_U32(sp + 32) = a2; L44bfdc: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 44); a2 = MEM_U32(sp + 32); if (v0 == 0) {//nop; goto L44c01c;} //nop; a0 = MEM_U32(s0 + 0); //nop; MEM_U32(sp + 44) = a1; MEM_U32(sp + 32) = a2; a0 = a0 + 0x20; v0 = f_build_u(mem, sp, a0); goto L44c008; a0 = a0 + 0x20; L44c008: a1 = MEM_U32(sp + 44); gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 32); MEM_U32(a1 + 0) = v0; goto L44c040; MEM_U32(a1 + 0) = v0; L44c01c: //nop; a0 = MEM_U32(s0 + 0); MEM_U32(sp + 44) = a1; MEM_U32(sp + 32) = a2; v0 = f_dup_tree(mem, sp, a0); goto L44c030; MEM_U32(sp + 32) = a2; L44c030: a1 = MEM_U32(sp + 44); gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 32); MEM_U32(a1 + 0) = v0; L44c040: //nop; a0 = s0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 32) = a2; f_free_tree(mem, sp, a0); goto L44c054; MEM_U32(sp + 32) = a2; L44c054: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 44); t3 = 0x10018e80; a2 = MEM_U32(sp + 32); t3 = MEM_U8(t3 + 0); v0 = a1; if (t3 != 0) {//nop; goto L44c08c;} //nop; t5 = MEM_U32(a1 + 44); t4 = MEM_U32(a1 + 40); //nop; t6 = t5 + t4; t7 = t6 - a2; MEM_U32(a1 + 44) = t7; L44c08c: v1 = MEM_U8(a1 + 33); t8 = MEM_U8(sp + 55); t9 = v1 << 27; t0 = t9 >> 27; t1 = t8 ^ t0; t2 = t1 & 0x1f; t3 = t2 ^ v1; MEM_U32(a1 + 40) = a2; MEM_U8(a1 + 33) = (uint8_t)t3; goto L44c29c; MEM_U8(a1 + 33) = (uint8_t)t3; v0 = MEM_U8(sp + 55); L44c0b8: a0 = 0x6; if (v0 != a0) {at = 0x5; goto L44c15c;} at = 0x5; //nop; t5 = 0x20; a2 = t5 - v1; MEM_U32(sp + 32) = a2; a0 = 0x8; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L44c0e0; a1 = zero; L44c0e0: gp = MEM_U32(sp + 24); a0 = 0x73; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44c0f8; a2 = v0; L44c0f8: v1 = MEM_U8(v0 + 33); t4 = MEM_U8(sp + 55); t6 = v1 << 27; t7 = t6 >> 27; t9 = t4 ^ t7; gp = MEM_U32(sp + 24); t8 = t9 & 0x1f; t0 = t8 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t0; //nop; a2 = MEM_U32(sp + 32); s0 = v0; a0 = 0x8; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L44c134; a1 = zero; L44c134: gp = MEM_U32(sp + 24); a0 = 0x74; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44c14c; a2 = v0; L44c14c: gp = MEM_U32(sp + 24); s0 = v0; goto L44c298; s0 = v0; at = 0x5; L44c15c: if (v0 != at) {a0 = 0x7; goto L44c1f4;} a0 = 0x7; //nop; t1 = 0x40; a2 = t1 - v1; MEM_U32(sp + 32) = a2; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L44c17c; a1 = zero; L44c17c: gp = MEM_U32(sp + 24); a0 = 0x73; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44c194; a2 = v0; L44c194: v1 = MEM_U8(v0 + 33); t2 = MEM_U8(sp + 55); t3 = v1 << 27; t5 = t3 >> 27; t6 = t2 ^ t5; gp = MEM_U32(sp + 24); t4 = t6 & 0x1f; t7 = t4 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t7; //nop; a2 = MEM_U32(sp + 32); s0 = v0; a0 = 0x7; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L44c1d0; a1 = zero; L44c1d0: gp = MEM_U32(sp + 24); a0 = 0x74; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44c1e8; a2 = v0; L44c1e8: gp = MEM_U32(sp + 24); s0 = v0; goto L44c298; s0 = v0; L44c1f4: at = (int)v1 < (int)0x20; if (at != 0) {a0 = 0x8; goto L44c240;} a0 = 0x8; t9 = 0x1; a1 = t9 << (v1 & 0x1f); //nop; a1 = a1 + 0xffffffff; a0 = 0x7; a2 = 0xffffffff; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L44c21c; a2 = 0xffffffff; L44c21c: gp = MEM_U32(sp + 24); a0 = 0x4; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44c234; a2 = v0; L44c234: gp = MEM_U32(sp + 24); s0 = v0; goto L44c278; s0 = v0; L44c240: //nop; t8 = 0x1; a2 = t8 << (v1 & 0x1f); a2 = a2 + 0xffffffff; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L44c258; a1 = zero; L44c258: gp = MEM_U32(sp + 24); a0 = 0x4; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44c270; a2 = v0; L44c270: gp = MEM_U32(sp + 24); s0 = v0; L44c278: v1 = MEM_U8(v0 + 33); t0 = MEM_U8(sp + 55); t1 = v1 << 27; t3 = t1 >> 27; t2 = t0 ^ t3; t5 = t2 & 0x1f; t6 = t5 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t6; L44c298: v0 = s0; L44c29c: ra = MEM_U32(sp + 28); L44c2a0: s0 = MEM_U32(sp + 20); sp = sp + 0x40; return v0; sp = sp + 0x40; } static uint32_t f_need_check_hl(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44c2ac: //need_check_hl: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t6 = MEM_U8(a0 + 33); at = 0xe; t7 = t6 & 0x1f; if (t7 != at) {a1 = a0; goto L44c2e0;} a1 = a0; v0 = zero; goto L44c364; v0 = zero; L44c2e0: //nop; a0 = MEM_U32(a1 + 0); MEM_U32(sp + 32) = a1; v0 = f_is_constant(mem, sp, a0); goto L44c2f0; MEM_U32(sp + 32) = a1; L44c2f0: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); if (v0 == 0) {v0 = 0x1; goto L44c364;} v0 = 0x1; v0 = MEM_U8(a1 + 32); //nop; v1 = v0 ^ 0xc; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L44c32c;} //nop; t9 = MEM_U32(a1 + 0); t8 = MEM_U32(a1 + 36); t0 = MEM_U32(t9 + 48); //nop; v1 = (int)t8 < (int)t0; L44c32c: if (v1 != 0) {//nop; goto L44c358;} //nop; v1 = v0 ^ 0xd; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L44c358;} //nop; t1 = MEM_U32(a1 + 0); t3 = MEM_U32(a1 + 36); t2 = MEM_U32(t1 + 48); //nop; v1 = (int)t2 < (int)t3; L44c358: v0 = v1; goto L44c364; v0 = v1; v0 = 0x1; L44c364: ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return v0; //nop; } static uint32_t f_build_ucond0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44c374: //build_ucond0: //nop; //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 52) = a1; v0 = f_dup_tree(mem, sp, a0); goto L44c398; MEM_U32(sp + 52) = a1; L44c398: gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 52); //nop; MEM_U32(sp + 32) = v0; a0 = 0x8; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L44c3b4; a1 = zero; L44c3b4: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); //nop; a0 = 0x4e; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44c3cc; a2 = v0; L44c3cc: t6 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 24); t7 = t6 & 0xffe0; t8 = t7 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t8; //nop; a0 = 0xa; a1 = v0; a2 = zero; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44c3f4; a2 = zero; L44c3f4: t9 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 24); t0 = t9 & 0xffe0; t1 = t0 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t1; ra = MEM_U32(sp + 28); sp = sp + 0x30; //nop; return v0; //nop; } static uint32_t f_check_loads_exprs(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44c418: //check_loads_exprs: //nop; //nop; //nop; v0 = 0x1001a508; //nop; v0 = MEM_U8(v0 + 0); //nop; if ((int)v0 <= 0) {a3 = v0 & 0x3; goto L44c504;} a3 = v0 & 0x3; a3 = -a3; if (a3 == 0) {v1 = v0; goto L44c484;} v1 = v0; t7 = 0x1001a510; t6 = v0 << 2; t7 = t7 + 0xfffffffc; a1 = t6 + t7; a2 = a3 + v0; L44c45c: t8 = MEM_U32(a1 + 0); v1 = v1 + 0xffffffff; if (a0 != t8) {//nop; goto L44c474;} //nop; v0 = 0x1; return v0; v0 = 0x1; L44c474: if (a2 != v1) {a1 = a1 + 0xfffffffc; goto L44c45c;} a1 = a1 + 0xfffffffc; if (v1 == 0) {//nop; goto L44c504;} //nop; L44c484: t0 = 0x1001a510; v0 = 0x1001a510; t9 = v1 << 2; t0 = t0 + 0xfffffffc; a1 = t9 + t0; v0 = v0 + 0xfffffffc; L44c49c: t1 = MEM_U32(a1 + 0); //nop; if (a0 != t1) {//nop; goto L44c4b4;} //nop; v0 = 0x1; return v0; v0 = 0x1; L44c4b4: t2 = MEM_U32(a1 + -4); //nop; if (a0 != t2) {//nop; goto L44c4cc;} //nop; v0 = 0x1; return v0; v0 = 0x1; L44c4cc: t3 = MEM_U32(a1 + -8); //nop; if (a0 != t3) {//nop; goto L44c4e4;} //nop; v0 = 0x1; return v0; v0 = 0x1; L44c4e4: t4 = MEM_U32(a1 + -12); a1 = a1 + 0xfffffff0; if (a0 != t4) {//nop; goto L44c4fc;} //nop; v0 = 0x1; return v0; v0 = 0x1; L44c4fc: if (a1 != v0) {//nop; goto L44c49c;} //nop; L44c504: v0 = 0x1001a4d4; //nop; v0 = MEM_U8(v0 + 0); //nop; if ((int)v0 <= 0) {a3 = v0 & 0x3; goto L44c5e4;} a3 = v0 & 0x3; a3 = -a3; if (a3 == 0) {v1 = v0; goto L44c564;} v1 = v0; t6 = 0x1001a4e0; t5 = v0 << 2; t6 = t6 + 0xfffffffc; a1 = t5 + t6; a2 = a3 + v0; L44c53c: t7 = MEM_U32(a1 + 0); v1 = v1 + 0xffffffff; if (a0 != t7) {//nop; goto L44c554;} //nop; v0 = 0x1; return v0; v0 = 0x1; L44c554: if (a2 != v1) {a1 = a1 + 0xfffffffc; goto L44c53c;} a1 = a1 + 0xfffffffc; if (v1 == 0) {v0 = zero; goto L44c5e8;} v0 = zero; L44c564: t9 = 0x1001a4e0; v0 = 0x1001a4e0; t8 = v1 << 2; t9 = t9 + 0xfffffffc; a1 = t8 + t9; v0 = v0 + 0xfffffffc; L44c57c: t0 = MEM_U32(a1 + 0); //nop; if (a0 != t0) {//nop; goto L44c594;} //nop; v0 = 0x1; return v0; v0 = 0x1; L44c594: t1 = MEM_U32(a1 + -4); //nop; if (a0 != t1) {//nop; goto L44c5ac;} //nop; v0 = 0x1; return v0; v0 = 0x1; L44c5ac: t2 = MEM_U32(a1 + -8); //nop; if (a0 != t2) {//nop; goto L44c5c4;} //nop; v0 = 0x1; return v0; v0 = 0x1; L44c5c4: t3 = MEM_U32(a1 + -12); a1 = a1 + 0xfffffff0; if (a0 != t3) {//nop; goto L44c5dc;} //nop; v0 = 0x1; return v0; v0 = 0x1; L44c5dc: if (a1 != v0) {//nop; goto L44c57c;} //nop; L44c5e4: v0 = zero; L44c5e8: //nop; return v0; //nop; } static void f_indent_tree(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44c5f0: //indent_tree: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 28) = s1; t6 = a1 >> 3; s1 = a0; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 24) = s0; if (t6 == 0) {MEM_U32(sp + 44) = a1; goto L44c64c;} MEM_U32(sp + 44) = a1; s0 = t6; L44c624: //nop; a0 = MEM_U32(s1 + 0); a1 = 0x9; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L44c63c; a3 = 0xa; L44c63c: gp = MEM_U32(sp + 32); s0 = s0 + 0xffffffff; if (s0 != 0) {//nop; goto L44c624;} //nop; L44c64c: a2 = MEM_U32(sp + 44); //nop; a0 = MEM_U32(s1 + 0); t7 = a2 & 0x7; a2 = t7; a1 = 0x20; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L44c66c; a3 = 0xa; L44c66c: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_print_ucode(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44c684: //print_ucode: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; MEM_U32(sp + 40) = a0; s0 = MEM_U32(a0 + 0); //nop; s1 = a1; a1 = 0x20; a2 = 0x1; a3 = 0xa; a0 = s0; f_write_char(mem, sp, a0, a1, a2); goto L44c6c8; a0 = s0; L44c6c8: gp = MEM_U32(sp + 32); t7 = MEM_U8(s1 + 0); t9 = 0x10005b40; t8 = t7 << 2; a1 = t8 + t9; //nop; a0 = s0; a2 = 0x4; a3 = zero; f_write_string(mem, sp, a0, a1, a2, a3); goto L44c6f0; a3 = zero; L44c6f0: v0 = MEM_U8(s1 + 0); gp = MEM_U32(sp + 32); t0 = v0 < 0xa0; if (t0 == 0) {//nop; goto L44c728;} //nop; t3 = 0x1000609c; t1 = (int)v0 >> 5; t2 = t1 << 2; t3 = t3; t4 = t3 + t2; t5 = MEM_U32(t4 + 0); //nop; t6 = t5 << (v0 & 0x1f); t0 = (int)t6 < (int)0x0; L44c728: if (t0 == 0) {t4 = v0 < 0xa0; goto L44c790;} t4 = v0 < 0xa0; t8 = MEM_U32(sp + 40); a1 = 0x1000ce5c; //nop; s0 = MEM_U32(t8 + 0); a2 = 0x7; a3 = 0x7; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44c754; a0 = s0; L44c754: gp = MEM_U32(sp + 32); t9 = MEM_U8(s1 + 1); t3 = 0x10005db0; t1 = t9 & 0x1f; //nop; t2 = t1 + t3; a1 = MEM_U8(t2 + 0); a0 = s0; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L44c780; a3 = 0xa; L44c780: gp = MEM_U32(sp + 32); v0 = MEM_U8(s1 + 0); //nop; t4 = v0 < 0xa0; L44c790: if (t4 == 0) {//nop; goto L44c7bc;} //nop; t7 = 0x10006088; t5 = (int)v0 >> 5; t6 = t5 << 2; t7 = t7; t0 = t7 + t6; t8 = MEM_U32(t0 + 0); //nop; t9 = t8 << (v0 & 0x1f); t4 = (int)t9 < (int)0x0; L44c7bc: if (t4 == 0) {t6 = v0 < 0xa0; goto L44c820;} t6 = v0 < 0xa0; t3 = MEM_U32(sp + 40); a1 = 0x1000ce54; //nop; s0 = MEM_U32(t3 + 0); a2 = 0x8; a3 = 0x8; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44c7e8; a0 = s0; L44c7e8: gp = MEM_U32(sp + 32); t2 = MEM_U8(s1 + 8); t5 = 0x10005db0; //nop; t7 = t2 + t5; a1 = MEM_U8(t7 + 0); a0 = s0; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L44c810; a3 = 0xa; L44c810: gp = MEM_U32(sp + 32); v0 = MEM_U8(s1 + 0); //nop; t6 = v0 < 0xa0; L44c820: if (t6 == 0) {//nop; goto L44c84c;} //nop; t9 = 0x10006074; t0 = (int)v0 >> 5; t8 = t0 << 2; t9 = t9; t1 = t9 + t8; t4 = MEM_U32(t1 + 0); //nop; t3 = t4 << (v0 & 0x1f); t6 = (int)t3 < (int)0x0; L44c84c: if (t6 == 0) {t4 = v0 < 0xa0; goto L44c8b8;} t4 = v0 < 0xa0; t5 = MEM_U32(sp + 40); a1 = 0x1000ce4d; //nop; s0 = MEM_U32(t5 + 0); a2 = 0x7; a3 = 0x7; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44c878; a0 = s0; L44c878: gp = MEM_U32(sp + 32); t7 = MEM_U8(s1 + 1); t8 = 0x10005dc4; t0 = t7 << 24; t9 = t0 >> 29; t1 = t9 + t8; //nop; a1 = MEM_U8(t1 + 0); a0 = s0; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L44c8a8; a3 = 0xa; L44c8a8: gp = MEM_U32(sp + 32); v0 = MEM_U8(s1 + 0); //nop; t4 = v0 < 0xa0; L44c8b8: if (t4 == 0) {//nop; goto L44c8e8;} //nop; t6 = 0x10006060; t3 = (int)v0 >> 5; t2 = t3 << 2; t6 = t6; t5 = t6 + t2; t7 = MEM_U32(t5 + 0); //nop; t0 = t7 << (v0 & 0x1f); t9 = (int)t0 < (int)0x0; t4 = t9; L44c8e8: if (t4 == 0) {t1 = v0 < 0xa0; goto L44c940;} t1 = v0 < 0xa0; t8 = MEM_U32(sp + 40); a1 = 0x1000ce45; //nop; s0 = MEM_U32(t8 + 0); a2 = 0x8; a3 = 0x8; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44c914; a0 = s0; L44c914: gp = MEM_U32(sp + 32); a1 = MEM_U16(s1 + 2); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44c930; a3 = 0xa; L44c930: gp = MEM_U32(sp + 32); v0 = MEM_U8(s1 + 0); //nop; t1 = v0 < 0xa0; L44c940: if (t1 == 0) {//nop; goto L44c970;} //nop; t2 = 0x1000604c; t3 = (int)v0 >> 5; t6 = t3 << 2; t2 = t2; t5 = t2 + t6; t7 = MEM_U32(t5 + 0); //nop; t0 = t7 << (v0 & 0x1f); t9 = (int)t0 < (int)0x0; t1 = t9; L44c970: if (t1 == 0) {t8 = v0 < 0xa0; goto L44c9c8;} t8 = v0 < 0xa0; t4 = MEM_U32(sp + 40); a1 = 0x1000ce41; //nop; s0 = MEM_U32(t4 + 0); a2 = 0x4; a3 = 0x4; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44c99c; a0 = s0; L44c99c: gp = MEM_U32(sp + 32); a1 = MEM_U32(s1 + 4); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44c9b8; a3 = 0xa; L44c9b8: gp = MEM_U32(sp + 32); v0 = MEM_U8(s1 + 0); //nop; t8 = v0 < 0xa0; L44c9c8: if (t8 == 0) {t3 = (int)v0 >> 5; goto L44c9f4;} t3 = (int)v0 >> 5; t6 = 0x10006038; t2 = t3 << 2; t6 = t6; t5 = t6 + t2; t7 = MEM_U32(t5 + 0); //nop; t0 = t7 << (v0 & 0x1f); t9 = (int)t0 < (int)0x0; t8 = t9; L44c9f4: if (t8 == 0) {a2 = 0x9; goto L44ca44;} a2 = 0x9; t1 = MEM_U32(sp + 40); a1 = 0x1000ce38; //nop; s0 = MEM_U32(t1 + 0); a3 = 0x9; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44ca1c; a0 = s0; L44ca1c: gp = MEM_U32(sp + 32); a1 = MEM_U32(s1 + 4); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44ca38; a3 = 0xa; L44ca38: gp = MEM_U32(sp + 32); v0 = MEM_U8(s1 + 0); //nop; L44ca44: t4 = v0 < 0xa0; if (t4 == 0) {t3 = (int)v0 >> 5; goto L44ca74;} t3 = (int)v0 >> 5; t2 = 0x10006024; t6 = t3 << 2; t2 = t2; t5 = t2 + t6; t7 = MEM_U32(t5 + 0); //nop; t0 = t7 << (v0 & 0x1f); t9 = (int)t0 < (int)0x0; t4 = t9; L44ca74: if (t4 == 0) {a2 = 0x8; goto L44cac4;} a2 = 0x8; t8 = MEM_U32(sp + 40); a1 = 0x1000ce30; //nop; s0 = MEM_U32(t8 + 0); a3 = 0x8; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44ca9c; a0 = s0; L44ca9c: gp = MEM_U32(sp + 32); a1 = MEM_U32(s1 + 8); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44cab8; a3 = 0xa; L44cab8: gp = MEM_U32(sp + 32); v0 = MEM_U8(s1 + 0); //nop; L44cac4: t1 = v0 < 0xa0; if (t1 == 0) {t3 = (int)v0 >> 5; goto L44caf4;} t3 = (int)v0 >> 5; t6 = 0x10006010; t2 = t3 << 2; t6 = t6; t5 = t6 + t2; t7 = MEM_U32(t5 + 0); //nop; t0 = t7 << (v0 & 0x1f); t9 = (int)t0 < (int)0x0; t1 = t9; L44caf4: if (t1 == 0) {a2 = 0x8; goto L44cb44;} a2 = 0x8; t4 = MEM_U32(sp + 40); a1 = 0x1000ce28; //nop; s0 = MEM_U32(t4 + 0); a3 = 0x8; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44cb1c; a0 = s0; L44cb1c: gp = MEM_U32(sp + 32); a1 = MEM_U32(s1 + 12); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44cb38; a3 = 0xa; L44cb38: gp = MEM_U32(sp + 32); v0 = MEM_U8(s1 + 0); //nop; L44cb44: t8 = v0 + 0xffffffe0; t3 = t8 < 0x80; if (t3 == 0) {t6 = (int)t8 >> 5; goto L44cb74;} t6 = (int)t8 >> 5; t5 = 0x10006000; t2 = t6 << 2; t5 = t5; t7 = t5 + t2; t0 = MEM_U32(t7 + 0); //nop; t9 = t0 << (t8 & 0x1f); t3 = (int)t9 < (int)0x0; L44cb74: if (t3 == 0) {a2 = 0x9; goto L44cbc4;} a2 = 0x9; t4 = MEM_U32(sp + 40); a1 = 0x1000ce1f; //nop; s0 = MEM_U32(t4 + 0); a3 = 0x9; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44cb9c; a0 = s0; L44cb9c: gp = MEM_U32(sp + 32); a1 = MEM_U32(s1 + 16); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44cbb8; a3 = 0xa; L44cbb8: gp = MEM_U32(sp + 32); v0 = MEM_U8(s1 + 0); //nop; L44cbc4: t6 = v0 < 0x40; if (t6 == 0) {t5 = (int)v0 >> 5; goto L44cbf0;} t5 = (int)v0 >> 5; t7 = 0x10005ff8; t2 = t5 << 2; t7 = t7; t0 = t7 + t2; t8 = MEM_U32(t0 + 0); //nop; t9 = t8 << (v0 & 0x1f); t6 = (int)t9 < (int)0x0; L44cbf0: if (t6 == 0) {a2 = 0x6; goto L44ccfc;} a2 = 0x6; t3 = MEM_U32(sp + 40); a1 = 0x1000ce19; //nop; s0 = MEM_U32(t3 + 0); a3 = 0x6; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44cc18; a0 = s0; L44cc18: gp = MEM_U32(sp + 32); a1 = MEM_U8(s1 + 9); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44cc34; a3 = 0xa; L44cc34: gp = MEM_U32(sp + 32); t4 = MEM_U32(sp + 40); a1 = 0x1000ce14; //nop; s0 = MEM_U32(t4 + 0); a2 = 0x5; a3 = 0x5; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44cc5c; a0 = s0; L44cc5c: gp = MEM_U32(sp + 32); a1 = MEM_U8(s1 + 8); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44cc78; a3 = 0xa; L44cc78: v0 = MEM_U8(s1 + 0); gp = MEM_U32(sp + 32); t5 = v0 < 0x40; if (t5 == 0) {t7 = (int)v0 >> 5; goto L44ccac;} t7 = (int)v0 >> 5; t0 = 0x10005ff0; t2 = t7 << 2; t0 = t0; t8 = t0 + t2; t9 = MEM_U32(t8 + 0); //nop; t1 = t9 << (v0 & 0x1f); t5 = (int)t1 < (int)0x0; L44ccac: if (t5 == 0) {a2 = 0xa; goto L44ccfc;} a2 = 0xa; t3 = MEM_U32(sp + 40); a1 = 0x1000ce0a; //nop; s0 = MEM_U32(t3 + 0); a3 = 0xa; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44ccd4; a0 = s0; L44ccd4: gp = MEM_U32(sp + 32); a1 = MEM_U32(s1 + 12); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44ccf0; a3 = 0xa; L44ccf0: gp = MEM_U32(sp + 32); v0 = MEM_U8(s1 + 0); //nop; L44ccfc: v1 = v0 & 0xff; at = 0x10; if (v1 != at) {at = 0x49; goto L44ce58;} at = 0x49; t4 = MEM_U32(sp + 40); L44cd10: a1 = 0x1000ce04; //nop; s0 = MEM_U32(t4 + 0); a2 = 0x6; a3 = 0x6; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44cd30; a0 = s0; L44cd30: gp = MEM_U32(sp + 32); a1 = MEM_U32(s1 + 16); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44cd4c; a3 = 0xa; L44cd4c: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L44ce64; ra = MEM_U32(sp + 36); L44cd58: t7 = MEM_U8(s1 + 1); at = 0x5000000; t0 = t7 & 0x1f; t2 = t0 < 0x20; t8 = -t2; t9 = t8 & at; t1 = t9 << (t0 & 0x1f); if ((int)t1 >= 0) {a2 = 0x6; goto L44ce00;} a2 = 0x6; t6 = MEM_U32(sp + 40); a1 = 0x1000cdf6; //nop; s0 = MEM_U32(t6 + 0); a2 = 0xe; a3 = 0xe; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44cda0; a0 = s0; L44cda0: gp = MEM_U32(sp + 32); a1 = MEM_U32(s1 + 16); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44cdbc; a3 = 0xa; L44cdbc: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L44cdd8; a3 = 0xa; L44cdd8: gp = MEM_U32(sp + 32); a1 = MEM_U32(s1 + 20); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44cdf4; a3 = 0xa; L44cdf4: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L44ce64; ra = MEM_U32(sp + 36); L44ce00: t5 = MEM_U32(sp + 40); a1 = 0x1000cdf0; //nop; s0 = MEM_U32(t5 + 0); a3 = 0x6; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44ce20; a0 = s0; L44ce20: gp = MEM_U32(sp + 32); a1 = MEM_U32(s1 + 16); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44ce3c; a3 = 0xa; L44ce3c: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L44ce64; ra = MEM_U32(sp + 36); at = 0x10; if (v1 == at) {t4 = MEM_U32(sp + 40); goto L44cd10;} t4 = MEM_U32(sp + 40); at = 0x49; L44ce58: if (v1 == at) {//nop; goto L44cd58;} //nop; ra = MEM_U32(sp + 36); L44ce64: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_print_node_1(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L44ce74: //print_node_1: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 32) = s1; s1 = a1; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s2; MEM_U32(sp + 28) = s0; MEM_U32(sp + 56) = a2; a1 = MEM_U32(a1 + 16); s0 = MEM_U32(a0 + 0); //nop; s2 = a0; t6 = a1 >> 8; a1 = t6; a2 = 0x6; a3 = 0xa; a0 = s0; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44cec8; a0 = s0; L44cec8: gp = MEM_U32(sp + 40); a0 = s0; //nop; a1 = 0x9; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L44cee4; a3 = 0xa; L44cee4: gp = MEM_U32(sp + 40); a1 = MEM_U32(sp + 56); //nop; t7 = a1 << 1; a1 = t7; a0 = s2; f_indent_tree(mem, sp, a0, a1); goto L44cf00; a0 = s2; L44cf00: gp = MEM_U32(sp + 40); a0 = s2; //nop; a1 = s1 + 0x20; //nop; f_print_ucode(mem, sp, a0, a1); goto L44cf18; //nop; L44cf18: t8 = MEM_U16(s1 + 20); gp = MEM_U32(sp + 40); at = 0x1; if (t8 == at) {a2 = 0xb; goto L44cf6c;} a2 = 0xb; s0 = MEM_U32(s2 + 0); a1 = 0x1000ce97; //nop; a3 = 0xb; a0 = s0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44cf48; a1 = a1; L44cf48: gp = MEM_U32(sp + 40); a1 = MEM_U16(s1 + 20); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44cf64; a3 = 0xa; L44cf64: gp = MEM_U32(sp + 40); //nop; L44cf6c: t9 = MEM_U8(s1 + 26); a2 = 0xc; if (t9 == 0) {a3 = 0xc; goto L44cfb8;} a3 = 0xc; s0 = MEM_U32(s2 + 0); a1 = 0x1000ce8b; //nop; a0 = s0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44cf94; a1 = a1; L44cf94: gp = MEM_U32(sp + 40); a1 = MEM_U8(s1 + 26); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44cfb0; a3 = 0xa; L44cfb0: gp = MEM_U32(sp + 40); //nop; L44cfb8: v0 = MEM_U8(s1 + 25); a2 = 0xc; t0 = v0 & 0x1; if (t0 != 0) {a3 = 0xc; goto L44cfec;} a3 = 0xc; a1 = 0x1000ce7f; //nop; a0 = MEM_U32(s2 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44cfe0; a1 = a1; L44cfe0: gp = MEM_U32(sp + 40); v0 = MEM_U8(s1 + 25); //nop; L44cfec: t1 = v0 << 24; t2 = t1 >> 25; at = 0x48; if (t2 == at) {a2 = 0x5; goto L44d054;} a2 = 0x5; s0 = MEM_U32(s2 + 0); a1 = 0x1000ce7a; //nop; a3 = 0x5; a0 = s0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44d01c; a1 = a1; L44d01c: gp = MEM_U32(sp + 40); a1 = MEM_U8(s1 + 25); a2 = 0x10005dd0; //nop; t5 = 0xa; t3 = a1 << 24; a1 = t3 >> 25; MEM_U32(sp + 16) = t5; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L44d04c; a2 = a2; L44d04c: gp = MEM_U32(sp + 40); //nop; L44d054: t6 = MEM_U32(s1 + 0); a2 = 0x5; if (t6 == 0) {a3 = 0x5; goto L44d0ac;} a3 = 0x5; s0 = MEM_U32(s2 + 0); a1 = 0x1000ce75; //nop; a0 = s0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44d07c; a1 = a1; L44d07c: t7 = MEM_U32(s1 + 0); gp = MEM_U32(sp + 40); a1 = MEM_U32(t7 + 16); //nop; t8 = a1 >> 8; a1 = t8; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44d0a4; a3 = 0xa; L44d0a4: gp = MEM_U32(sp + 40); //nop; L44d0ac: t9 = MEM_U32(s1 + 4); a2 = 0x5; if (t9 == 0) {a3 = 0x5; goto L44d104;} a3 = 0x5; s0 = MEM_U32(s2 + 0); a1 = 0x1000ce70; //nop; a0 = s0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44d0d4; a1 = a1; L44d0d4: t0 = MEM_U32(s1 + 4); gp = MEM_U32(sp + 40); a1 = MEM_U32(t0 + 16); //nop; t1 = a1 >> 8; a1 = t1; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44d0fc; a3 = 0xa; L44d0fc: gp = MEM_U32(sp + 40); //nop; L44d104: t2 = MEM_U32(s1 + 8); a2 = 0x6; if (t2 == 0) {a3 = 0x6; goto L44d15c;} a3 = 0x6; s0 = MEM_U32(s2 + 0); a1 = 0x1000ce6a; //nop; a0 = s0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44d12c; a1 = a1; L44d12c: t3 = MEM_U32(s1 + 8); gp = MEM_U32(sp + 40); a1 = MEM_U32(t3 + 16); //nop; t4 = a1 >> 8; a1 = t4; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44d154; a3 = 0xa; L44d154: gp = MEM_U32(sp + 40); //nop; L44d15c: t5 = MEM_U32(s1 + 12); a2 = 0x7; if (t5 == 0) {a3 = 0x7; goto L44d1b4;} a3 = 0x7; s0 = MEM_U32(s2 + 0); a1 = 0x1000ce63; //nop; a0 = s0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44d184; a1 = a1; L44d184: t6 = MEM_U32(s1 + 12); gp = MEM_U32(sp + 40); a1 = MEM_U32(t6 + 16); //nop; t7 = a1 >> 8; a1 = t7; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44d1ac; a3 = 0xa; L44d1ac: gp = MEM_U32(sp + 40); //nop; L44d1b4: //nop; a0 = MEM_U32(s2 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44d1c4; //nop; L44d1c4: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); sp = sp + 0x30; return; sp = sp + 0x30; } static void f_print_node(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44d1e0: //print_node: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; a2 = zero; f_print_node_1(mem, sp, a0, a1, a2); goto L44d204; a2 = zero; L44d204: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return; sp = sp + 0x20; } static void func_44d214(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a2 = 0; uint32_t a3 = 0; L44d214: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 36) = s3; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a0; s1 = v0; s3 = a1; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; if (a0 == 0) {MEM_U32(sp + 32) = s2; goto L44d388;} MEM_U32(sp + 32) = s2; L44d24c: v0 = MEM_U32(s1 + -4); t6 = MEM_U8(s0 + 23); a1 = s0; if (v0 == t6) {ra = MEM_U32(sp + 44); goto L44d38c;} ra = MEM_U32(sp + 44); MEM_U8(s0 + 23) = (uint8_t)v0; //nop; s2 = MEM_U32(s1 + 8); a0 = MEM_U32(s1 + 0); a2 = s3; f_print_node_1(mem, sp, a0, a1, a2); goto L44d278; a2 = s3; L44d278: gp = MEM_U32(sp + 40); at = s3 < s2; if (at == 0) {//nop; goto L44d35c;} //nop; a0 = MEM_U32(s0 + 0); //nop; if (a0 == 0) {//nop; goto L44d2f4;} //nop; t7 = MEM_U8(s0 + 32); //nop; t8 = t7 < 0x80; if (t8 == 0) {//nop; goto L44d2d0;} //nop; t1 = 0x100060c4; t9 = (int)t7 >> 5; t0 = t9 << 2; t1 = t1; t2 = t1 + t0; t3 = MEM_U32(t2 + 0); //nop; t4 = t3 << (t7 & 0x1f); t8 = (int)t4 < (int)0x0; L44d2d0: if (t8 != 0) {//nop; goto L44d2f4;} //nop; //nop; a1 = s3 + 0x1; t9 = t9; v0 = s1; func_44d214(mem, sp, v0, a0, a1); goto L44d2ec; v0 = s1; L44d2ec: gp = MEM_U32(sp + 40); //nop; L44d2f4: a0 = MEM_U32(s0 + 4); //nop; if (a0 == 0) {//nop; goto L44d35c;} //nop; t6 = MEM_U8(s0 + 32); //nop; t9 = t6 < 0xa0; if (t9 == 0) {t1 = (int)t6 >> 5; goto L44d338;} t1 = (int)t6 >> 5; t2 = 0x100060b0; t0 = t1 << 2; t2 = t2; t3 = t2 + t0; t7 = MEM_U32(t3 + 0); //nop; t4 = t7 << (t6 & 0x1f); t9 = (int)t4 < (int)0x0; L44d338: if (t9 != 0) {//nop; goto L44d35c;} //nop; //nop; a1 = s3 + 0x1; t9 = t9; v0 = s1; func_44d214(mem, sp, v0, a0, a1); goto L44d354; v0 = s1; L44d354: gp = MEM_U32(sp + 40); //nop; L44d35c: v0 = MEM_U32(s1 + -8); t8 = MEM_U32(s1 + 12); t1 = v0 + 0x1; at = v0 < t8; if (at == 0) {ra = MEM_U32(sp + 44); goto L44d38c;} ra = MEM_U32(sp + 44); MEM_U32(s1 + -8) = t1; s0 = MEM_U32(s0 + 8); //nop; if (s0 != 0) {//nop; goto L44d24c;} //nop; L44d388: ra = MEM_U32(sp + 44); L44d38c: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x30; return; sp = sp + 0x30; } static void f_print_tree(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L44d3a4: //print_tree: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = f_next_mark(mem, sp); goto L44d3d4; MEM_U32(sp + 52) = a3; L44d3d4: gp = MEM_U32(sp + 24); MEM_U32(sp + 36) = v0; //nop; a0 = MEM_U32(sp + 44); t9 = t9; MEM_U32(sp + 32) = zero; v0 = sp + 0x28; a1 = zero; func_44d214(mem, sp, v0, a0, a1); goto L44d3f8; a1 = zero; L44d3f8: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_initialize_tree(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44d450: //initialize_tree: //nop; //nop; //nop; at = 0x1001a54c; t6 = 0x1f; MEM_U32(at + 0) = zero; at = 0x1001a550; //nop; MEM_U32(at + 0) = zero; at = 0x1001a554; MEM_U32(at + 0) = t6; return; MEM_U32(at + 0) = t6; } static uint32_t f_gen_label_id(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44d480: //gen_label_id: //nop; //nop; //nop; a0 = 0x1001a554; //nop; t6 = MEM_U32(a0 + 0); //nop; v0 = t6 + 0x1; MEM_U32(a0 + 0) = v0; return v0; MEM_U32(a0 + 0) = v0; } static uint32_t f_new_tree(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44d4a8: //new_tree: //nop; //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 28) = ra; a1 = 0x10019378; MEM_U32(sp + 24) = gp; a0 = 0x40; v0 = f_alloc_new(mem, sp, a0, a1); goto L44d4d0; a0 = 0x40; L44d4d0: gp = MEM_U32(sp + 24); MEM_U32(sp + 32) = v0; a0 = 0x1001a550; t3 = 0x1; t6 = MEM_U32(a0 + 0); at = 0xfffffffe; t7 = t6 + 0x1; MEM_U32(a0 + 0) = t7; v1 = MEM_U32(v0 + 16); t4 = MEM_U8(v0 + 25); t9 = v1 >> 8; t0 = t7 ^ t9; t1 = t0 << 8; t5 = t4 & 0xff01; t7 = 0x1001a54c; t6 = t5 | 0x90; t2 = t1 ^ v1; MEM_U32(v0 + 16) = t2; MEM_U32(v0 + 8) = zero; MEM_U32(v0 + 12) = zero; MEM_U32(v0 + 0) = zero; MEM_U32(v0 + 4) = zero; MEM_U16(v0 + 20) = (uint16_t)t3; MEM_U8(v0 + 26) = (uint8_t)zero; MEM_U8(v0 + 25) = (uint8_t)t6; MEM_U8(v0 + 24) = (uint8_t)zero; MEM_U8(v0 + 22) = (uint8_t)zero; t7 = MEM_U32(t7 + 0); t8 = t6 & 0xff; t1 = 0x100060e0; t9 = t8 & at; t0 = 0x60; MEM_U8(v0 + 25) = (uint8_t)t9; MEM_U8(v0 + 32) = (uint8_t)t0; MEM_U16(v0 + 34) = (uint16_t)zero; MEM_U32(v0 + 48) = zero; MEM_U8(v0 + 23) = (uint8_t)t7; t1 = MEM_U32(t1 + 0); t3 = t2 >> 8; if (t1 != t3) {a2 = 0x8; goto L44d5b4;} a2 = 0x8; a0 = 0x10006560; a1 = 0x1000ceb0; //nop; a0 = MEM_U32(a0 + 0); a3 = 0x8; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44d590; a1 = a1; L44d590: gp = MEM_U32(sp + 24); //nop; a0 = 0x10006560; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44d5ac; //nop; L44d5ac: gp = MEM_U32(sp + 24); //nop; L44d5b4: ra = MEM_U32(sp + 28); v0 = MEM_U32(sp + 32); sp = sp + 0x28; return v0; sp = sp + 0x28; } static uint32_t f_build_u(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44d5c4: //build_u: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; v0 = f_new_tree(mem, sp); goto L44d5e8; MEM_U32(sp + 32) = a0; L44d5e8: t6 = MEM_U32(sp + 32); gp = MEM_U32(sp + 24); at = MEM_U32(t6 + 0); //nop; MEM_U32(v0 + 32) = at; t9 = MEM_U32(t6 + 4); //nop; MEM_U32(v0 + 36) = t9; at = MEM_U32(t6 + 8); //nop; MEM_U32(v0 + 40) = at; t9 = MEM_U32(t6 + 12); //nop; MEM_U32(v0 + 44) = t9; at = MEM_U32(t6 + 16); //nop; MEM_U32(v0 + 48) = at; t9 = MEM_U32(t6 + 20); //nop; MEM_U32(v0 + 52) = t9; at = MEM_U32(t6 + 24); //nop; MEM_U32(v0 + 56) = at; t9 = MEM_U32(t6 + 28); //nop; MEM_U32(v0 + 60) = t9; ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return v0; //nop; } static uint32_t f_build_u1(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44d660: //build_u1: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; v0 = f_new_tree(mem, sp); goto L44d688; MEM_U32(sp + 36) = a1; L44d688: t6 = MEM_U32(sp + 32); gp = MEM_U32(sp + 24); at = MEM_U32(t6 + 0); //nop; MEM_U32(v0 + 32) = at; t9 = MEM_U32(t6 + 4); //nop; MEM_U32(v0 + 36) = t9; at = MEM_U32(t6 + 8); //nop; MEM_U32(v0 + 40) = at; t9 = MEM_U32(t6 + 12); //nop; MEM_U32(v0 + 44) = t9; at = MEM_U32(t6 + 16); //nop; MEM_U32(v0 + 48) = at; t9 = MEM_U32(t6 + 20); //nop; MEM_U32(v0 + 52) = t9; at = MEM_U32(t6 + 24); //nop; MEM_U32(v0 + 56) = at; t9 = MEM_U32(t6 + 28); //nop; MEM_U32(v0 + 60) = t9; t0 = MEM_U32(sp + 36); //nop; MEM_U32(v0 + 0) = t0; ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return v0; //nop; } static uint32_t f_build_u2(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L44d70c: //build_u2: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; v0 = f_new_tree(mem, sp); goto L44d738; MEM_U32(sp + 40) = a2; L44d738: t6 = MEM_U32(sp + 32); gp = MEM_U32(sp + 24); at = MEM_U32(t6 + 0); //nop; MEM_U32(v0 + 32) = at; t9 = MEM_U32(t6 + 4); //nop; MEM_U32(v0 + 36) = t9; at = MEM_U32(t6 + 8); //nop; MEM_U32(v0 + 40) = at; t9 = MEM_U32(t6 + 12); //nop; MEM_U32(v0 + 44) = t9; at = MEM_U32(t6 + 16); //nop; MEM_U32(v0 + 48) = at; t9 = MEM_U32(t6 + 20); //nop; MEM_U32(v0 + 52) = t9; at = MEM_U32(t6 + 24); //nop; MEM_U32(v0 + 56) = at; t9 = MEM_U32(t6 + 28); //nop; MEM_U32(v0 + 60) = t9; t0 = MEM_U32(sp + 36); //nop; MEM_U32(v0 + 0) = t0; t1 = MEM_U32(sp + 40); //nop; MEM_U32(v0 + 4) = t1; ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return v0; //nop; } static uint32_t f_build_op(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44d7c8: //build_op: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; v0 = f_new_tree(mem, sp); goto L44d7ec; MEM_U32(sp + 32) = a0; L44d7ec: t6 = MEM_U8(sp + 35); gp = MEM_U32(sp + 24); MEM_U8(v0 + 32) = (uint8_t)t6; ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return v0; //nop; } static uint32_t f_build_1op(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44d808: //build_1op: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; v0 = f_new_tree(mem, sp); goto L44d830; MEM_U32(sp + 36) = a1; L44d830: a1 = MEM_U32(sp + 36); t6 = MEM_U8(sp + 35); gp = MEM_U32(sp + 24); MEM_U8(v0 + 32) = (uint8_t)t6; v1 = MEM_U8(a1 + 32); a0 = v0; goto L44d88c; a0 = v0; L44d84c: t7 = MEM_U8(v0 + 33); at = 0xffffffe0; t8 = t7 & at; t9 = t8 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t9; goto L44d938; MEM_U8(v0 + 33) = (uint8_t)t9; L44d864: v1 = MEM_U8(v0 + 33); t0 = 0x10019348; t1 = v1 << 27; t0 = MEM_U8(t0 + 0); t2 = t1 >> 27; t3 = t0 ^ t2; t4 = t3 & 0x1f; t5 = t4 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t5; goto L44d938; MEM_U8(v0 + 33) = (uint8_t)t5; L44d88c: at = v1 < 0x48; if (at != 0) {at = v1 < 0x4f; goto L44d8b0;} at = v1 < 0x4f; if (at != 0) {at = 0x5f; goto L44d924;} at = 0x5f; if (v1 == at) {//nop; goto L44d84c;} //nop; v1 = MEM_U8(v0 + 33); goto L44d904; v1 = MEM_U8(v0 + 33); L44d8b0: at = 0x23; if (v1 == at) {//nop; goto L44d84c;} //nop; at = v1 < 0x3b; if (at == 0) {t6 = v1 + 0xffffffd8; goto L44d8f4;} t6 = v1 + 0xffffffd8; at = t6 < 0x13; if (at == 0) {//nop; goto L44d900;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000ceb8[] = { &&L44d84c, &&L44d84c, &&L44d900, &&L44d900, &&L44d900, &&L44d900, &&L44d84c, &&L44d84c, &&L44d84c, &&L44d900, &&L44d900, &&L44d900, &&L44d84c, &&L44d84c, &&L44d900, &&L44d900, &&L44d84c, &&L44d900, &&L44d84c, }; dest = Lswitch1000ceb8[t6]; //nop; goto *dest; //nop; L44d8f4: at = 0x47; if (v1 == at) {//nop; goto L44d864;} //nop; L44d900: v1 = MEM_U8(v0 + 33); L44d904: t8 = MEM_U8(a1 + 33); t9 = v1 << 27; t1 = t9 >> 27; t0 = t8 ^ t1; t2 = t0 & 0x1f; t3 = t2 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t3; goto L44d938; MEM_U8(v0 + 33) = (uint8_t)t3; L44d924: at = v1 < 0x4d; if (at == 0) {//nop; goto L44d84c;} //nop; v1 = MEM_U8(v0 + 33); goto L44d904; v1 = MEM_U8(v0 + 33); L44d938: MEM_U32(a0 + 0) = a1; t4 = MEM_U32(a1 + 40); ra = MEM_U32(sp + 28); sp = sp + 0x20; v0 = a0; MEM_U32(a0 + 40) = t4; return v0; MEM_U32(a0 + 40) = t4; } static uint32_t f_build_2op(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L44d954: //build_2op: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 40) = a2; MEM_U32(sp + 36) = a1; v0 = f_new_tree(mem, sp); goto L44d980; MEM_U32(sp + 36) = a1; L44d980: v1 = MEM_U8(sp + 35); gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 36); at = 0x88; a0 = v0; if (v1 == at) {MEM_U8(v0 + 32) = (uint8_t)v1; goto L44daa0;} MEM_U8(v0 + 32) = (uint8_t)v1; v1 = MEM_U8(a1 + 32); at = v1 < 0x48; goto L44d9e8; at = v1 < 0x48; L44d9a8: t6 = MEM_U8(v0 + 33); //nop; t7 = t6 & 0xffe0; t8 = t7 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t8; goto L44da94; MEM_U8(v0 + 33) = (uint8_t)t8; L44d9c0: v1 = MEM_U8(v0 + 33); t9 = 0x10019348; t0 = v1 << 27; t9 = MEM_U8(t9 + 0); t1 = t0 >> 27; t2 = t9 ^ t1; t3 = t2 & 0x1f; t4 = t3 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t4; goto L44da94; MEM_U8(v0 + 33) = (uint8_t)t4; L44d9e8: if (at != 0) {at = v1 < 0x4f; goto L44da08;} at = v1 < 0x4f; if (at != 0) {at = 0x5f; goto L44da80;} at = 0x5f; if (v1 == at) {//nop; goto L44d9a8;} //nop; v1 = MEM_U8(v0 + 33); goto L44da5c; v1 = MEM_U8(v0 + 33); L44da08: at = 0x23; if (v1 == at) {//nop; goto L44d9a8;} //nop; at = v1 < 0x3b; if (at == 0) {t5 = v1 + 0xffffffd8; goto L44da4c;} t5 = v1 + 0xffffffd8; at = t5 < 0x13; if (at == 0) {//nop; goto L44da58;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000cf04[] = { &&L44d9a8, &&L44d9a8, &&L44da58, &&L44da58, &&L44da58, &&L44da58, &&L44d9a8, &&L44d9a8, &&L44d9a8, &&L44da58, &&L44da58, &&L44da58, &&L44d9a8, &&L44d9a8, &&L44da58, &&L44da58, &&L44d9a8, &&L44da58, &&L44d9a8, }; dest = Lswitch1000cf04[t5]; //nop; goto *dest; //nop; L44da4c: at = 0x47; if (v1 == at) {//nop; goto L44d9c0;} //nop; L44da58: v1 = MEM_U8(v0 + 33); L44da5c: t6 = MEM_U8(a1 + 33); t8 = v1 << 27; t0 = t8 >> 27; t7 = t6 & 0x1f; t9 = t7 ^ t0; t1 = t9 & 0x1f; t2 = t1 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t2; goto L44da94; MEM_U8(v0 + 33) = (uint8_t)t2; L44da80: at = v1 < 0x4d; if (at == 0) {//nop; goto L44d9a8;} //nop; v1 = MEM_U8(v0 + 33); goto L44da5c; v1 = MEM_U8(v0 + 33); L44da94: t3 = MEM_U32(a1 + 40); //nop; MEM_U32(v0 + 40) = t3; L44daa0: t4 = MEM_U32(sp + 40); ra = MEM_U32(sp + 28); MEM_U32(a0 + 0) = a1; sp = sp + 0x20; v0 = a0; MEM_U32(a0 + 4) = t4; return v0; MEM_U32(a0 + 4) = t4; } static void f_free_node(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44dabc: //free_node: MEM_U32(sp + 0) = a0; return; MEM_U32(sp + 0) = a0; } static void f_free_tree(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44dac4: //free_tree: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 24) = s0; s0 = a0; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s1; L44dae8: t6 = MEM_U16(s0 + 20); //nop; t7 = t6 + 0xffffffff; t8 = t7 & 0xffff; if (t8 != 0) {MEM_U16(s0 + 20) = (uint16_t)t7; goto L44dbe4;} MEM_U16(s0 + 20) = (uint16_t)t7; a0 = MEM_U32(s0 + 0); //nop; if (a0 == 0) {//nop; goto L44db64;} //nop; t9 = MEM_U8(s0 + 32); //nop; t0 = t9 < 0x80; if (t0 == 0) {t1 = (int)t9 >> 5; goto L44db44;} t1 = (int)t9 >> 5; t3 = 0x100060f8; t2 = t1 << 2; t3 = t3; t4 = t3 + t2; t5 = MEM_U32(t4 + 0); //nop; t6 = t5 << (t9 & 0x1f); t0 = (int)t6 < (int)0x0; L44db44: if (t0 != 0) {//nop; goto L44db64;} //nop; //nop; //nop; //nop; f_free_tree(mem, sp, a0); goto L44db5c; //nop; L44db5c: gp = MEM_U32(sp + 32); //nop; L44db64: a0 = MEM_U32(s0 + 4); //nop; if (a0 == 0) {//nop; goto L44dbc8;} //nop; t8 = MEM_U8(s0 + 32); //nop; t1 = t8 < 0xa0; if (t1 == 0) {t3 = (int)t8 >> 5; goto L44dba8;} t3 = (int)t8 >> 5; t4 = 0x100060e4; t2 = t3 << 2; t4 = t4; t5 = t4 + t2; t9 = MEM_U32(t5 + 0); //nop; t6 = t9 << (t8 & 0x1f); t1 = (int)t6 < (int)0x0; L44dba8: if (t1 != 0) {//nop; goto L44dbc8;} //nop; //nop; //nop; //nop; f_free_tree(mem, sp, a0); goto L44dbc0; //nop; L44dbc0: gp = MEM_U32(sp + 32); //nop; L44dbc8: //nop; s1 = MEM_U32(s0 + 8); a0 = s0; f_free_node(mem, sp, a0); goto L44dbd8; a0 = s0; L44dbd8: gp = MEM_U32(sp + 32); if (s1 != 0) {s0 = s1; goto L44dae8;} s0 = s1; L44dbe4: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_delete_statement(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44dbf8: //delete_statement: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; a2 = MEM_U32(a0 + 0); a1 = a0; if (a2 == 0) {//nop; goto L44dc78;} //nop; t6 = MEM_U8(a0 + 32); //nop; t7 = t6 < 0x80; if (t7 == 0) {t8 = (int)t6 >> 5; goto L44dc54;} t8 = (int)t6 >> 5; t0 = 0x1000611c; t9 = t8 << 2; t0 = t0; t1 = t0 + t9; t2 = MEM_U32(t1 + 0); //nop; t3 = t2 << (t6 & 0x1f); t7 = (int)t3 < (int)0x0; L44dc54: if (t7 != 0) {//nop; goto L44dc78;} //nop; //nop; a0 = a2; MEM_U32(sp + 32) = a1; f_free_tree(mem, sp, a0); goto L44dc6c; MEM_U32(sp + 32) = a1; L44dc6c: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); //nop; L44dc78: a0 = MEM_U32(a1 + 4); //nop; if (a0 == 0) {ra = MEM_U32(sp + 28); goto L44dce4;} ra = MEM_U32(sp + 28); t5 = MEM_U8(a1 + 32); //nop; t8 = t5 < 0xa0; if (t8 == 0) {t0 = (int)t5 >> 5; goto L44dcbc;} t0 = (int)t5 >> 5; t1 = 0x10006108; t9 = t0 << 2; t1 = t1; t2 = t1 + t9; t6 = MEM_U32(t2 + 0); //nop; t3 = t6 << (t5 & 0x1f); t8 = (int)t3 < (int)0x0; L44dcbc: if (t8 != 0) {ra = MEM_U32(sp + 28); goto L44dce4;} ra = MEM_U32(sp + 28); //nop; MEM_U32(sp + 32) = a1; //nop; f_free_tree(mem, sp, a0); goto L44dcd4; //nop; L44dcd4: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); //nop; ra = MEM_U32(sp + 28); L44dce4: t7 = 0x60; MEM_U32(a1 + 0) = zero; MEM_U32(a1 + 4) = zero; MEM_U8(a1 + 32) = (uint8_t)t7; sp = sp + 0x20; return; sp = sp + 0x20; } static uint32_t f_dup_tree(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44dcfc: //dup_tree: //nop; //nop; //nop; sp = sp + 0xffffff48; //nop; MEM_U32(sp + 180) = ra; MEM_U32(sp + 172) = s0; s0 = a0; MEM_U32(sp + 176) = gp; v0 = f_is_constant(mem, sp, a0); goto L44dd24; MEM_U32(sp + 176) = gp; L44dd24: gp = MEM_U32(sp + 176); if (v0 == 0) {//nop; goto L44dd90;} //nop; a0 = MEM_U8(s0 + 33); at = 0x5010000; t6 = a0 & 0x1f; t7 = t6 < 0x20; t8 = -t7; t9 = t8 & at; t0 = t9 << (t6 & 0x1f); if ((int)t0 >= 0) {a0 = t6; goto L44dd74;} a0 = t6; //nop; a1 = MEM_U32(s0 + 48); a2 = MEM_U32(s0 + 52); //nop; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L44dd68; //nop; L44dd68: gp = MEM_U32(sp + 176); v1 = v0; goto L44deb8; v1 = v0; L44dd74: //nop; a2 = MEM_U32(s0 + 48); a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L44dd84; a1 = zero; L44dd84: gp = MEM_U32(sp + 176); v1 = v0; goto L44deb8; v1 = v0; L44dd90: v0 = MEM_U16(s0 + 20); at = 0xffff; if (v0 != at) {t9 = v0 + 0x1; goto L44deb0;} t9 = v0 + 0x1; t1 = 0x1000cfa0; a0 = 0x4; t1 = t1; t3 = t1 + 0x48; a1 = 0x12c; t4 = sp; L44ddb8: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t4 = t4 + 0xc; MEM_U8(t4 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t4) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t4 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 4 + 3) = (uint8_t)(at >> 0); if (t1 != t3) {//swr $at, 7($t4) goto L44ddb8;} //swr $at, 7($t4) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t5 = 0x1000cf50; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) t5 = t5; MEM_U8(t4 + 12 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 12 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 12 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 12 + 3) = (uint8_t)(t3 >> 0); t7 = t5 + 0x48; t8 = sp; //swr $t3, 0xf($t4) L44de28: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t8 = t8 + 0xc; MEM_U8(t8 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t8) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t8 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 84 + 3) = (uint8_t)(at >> 0); if (t5 != t7) {//swr $at, 0x57($t8) goto L44de28;} //swr $at, 0x57($t8) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) //nop; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) t7 = t5 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t5) //nop; MEM_U8(t8 + 92 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t8 + 92 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t8 + 92 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t8 + 92 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x5f($t8) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44dea4; //nop; L44dea4: gp = MEM_U32(sp + 176); v1 = s0; goto L44deb8; v1 = s0; L44deb0: MEM_U16(s0 + 20) = (uint16_t)t9; v1 = s0; L44deb8: ra = MEM_U32(sp + 180); s0 = MEM_U32(sp + 172); sp = sp + 0xb8; v0 = v1; return v0; v0 = v1; } static uint32_t f_next_mark(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44decc: //next_mark: //nop; //nop; //nop; a0 = 0x1001a54c; //nop; t6 = MEM_U32(a0 + 0); //nop; t7 = t6 + 0x1; v0 = t7 & 0xff; MEM_U32(a0 + 0) = v0; return v0; MEM_U32(a0 + 0) = v0; } static uint32_t f_ivalue(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L44def8: //ivalue: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; v0 = f_new_tree(mem, sp); goto L44df24; MEM_U32(sp + 40) = a2; L44df24: v1 = MEM_U8(v0 + 33); a1 = MEM_U8(sp + 35); t7 = v1 << 27; t8 = t7 >> 27; t2 = a1 < 0x20; t3 = -t2; at = 0x5010000; t9 = a1 ^ t8; gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 40); t0 = t9 & 0x1f; t4 = t3 & at; t6 = 0x49; t1 = t0 ^ v1; t5 = t4 << (a1 & 0x1f); a0 = v0; MEM_U8(v0 + 32) = (uint8_t)t6; if ((int)t5 >= 0) {MEM_U8(v0 + 33) = (uint8_t)t1; goto L44df88;} MEM_U8(v0 + 33) = (uint8_t)t1; MEM_U32(v0 + 52) = a2; t6 = MEM_U32(sp + 36); t7 = 0x8; MEM_U32(v0 + 40) = t7; MEM_U32(v0 + 48) = t6; goto L44df94; MEM_U32(v0 + 48) = t6; L44df88: t8 = 0x4; MEM_U32(v0 + 48) = a2; MEM_U32(v0 + 40) = t8; L44df94: ra = MEM_U32(sp + 28); sp = sp + 0x20; v0 = a0; return v0; v0 = a0; } static uint32_t f_dwvalue(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L44dfa4: //dwvalue: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 40) = a2; MEM_U32(sp + 44) = a3; v0 = f_new_tree(mem, sp); goto L44dfd0; MEM_U32(sp + 44) = a3; L44dfd0: v1 = MEM_U8(v0 + 33); a1 = MEM_U8(sp + 35); t7 = v1 << 27; t8 = t7 >> 27; t2 = a1 < 0x20; t3 = -t2; at = 0x5010000; t9 = a1 ^ t8; gp = MEM_U32(sp + 24); t0 = t9 & 0x1f; t4 = t3 & at; t6 = 0x49; t1 = t0 ^ v1; t5 = t4 << (a1 & 0x1f); a0 = v0; MEM_U8(v0 + 32) = (uint8_t)t6; if ((int)t5 >= 0) {MEM_U8(v0 + 33) = (uint8_t)t1; goto L44e034;} MEM_U8(v0 + 33) = (uint8_t)t1; t6 = MEM_U32(sp + 40); t7 = MEM_U32(sp + 44); t8 = 0x8; MEM_U32(v0 + 40) = t8; MEM_U32(v0 + 48) = t6; MEM_U32(v0 + 52) = t7; goto L44e044; MEM_U32(v0 + 52) = t7; L44e034: t9 = MEM_U32(sp + 44); t2 = 0x4; MEM_U32(v0 + 40) = t2; MEM_U32(v0 + 48) = t9; L44e044: ra = MEM_U32(sp + 28); sp = sp + 0x20; v0 = a0; return v0; v0 = a0; } static uint32_t f_rvalue(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L44e054: //rvalue: //nop; //nop; //nop; sp = sp + 0xffffff28; //nop; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 216) = a0; MEM_U32(sp + 220) = a1; MEM_U32(sp + 224) = a2; MEM_U32(sp + 228) = a3; v0 = f_new_tree(mem, sp); goto L44e084; MEM_U32(sp + 228) = a3; L44e084: v1 = MEM_U8(v0 + 33); a0 = MEM_U8(sp + 219); t7 = v1 << 27; t8 = t7 >> 27; gp = MEM_U32(sp + 176); t9 = a0 ^ t8; t1 = t9 & 0x1f; t6 = 0x49; t3 = 0x4; at = 0xc; t2 = t1 ^ v1; t0 = v0; MEM_U8(v0 + 32) = (uint8_t)t6; MEM_U8(v0 + 33) = (uint8_t)t2; if (a0 != at) {MEM_U32(v0 + 40) = t3; goto L44e0cc;} MEM_U32(v0 + 40) = t3; t4 = 0x8; MEM_U32(v0 + 40) = t4; L44e0cc: t5 = MEM_U8(sp + 220); a0 = 0x20; if (a0 == t5) {v1 = 0x1; goto L44e0f0;} v1 = 0x1; v0 = sp + 0xdc; L44e0e0: t6 = MEM_U8(v0 + 1); v1 = v1 + 0x1; if (a0 != t6) {v0 = v0 + 0x1; goto L44e0e0;} v0 = v0 + 0x1; L44e0f0: //nop; a2 = v1 + 0xffffffff; MEM_U32(t0 + 48) = a2; MEM_U32(sp + 184) = a2; a0 = 0x400; a1 = zero; MEM_U32(sp + 208) = t0; v0 = f_new(mem, sp, a0, a1); goto L44e110; MEM_U32(sp + 208) = t0; L44e110: t0 = MEM_U32(sp + 208); gp = MEM_U32(sp + 176); a2 = MEM_U32(sp + 184); if (v0 != 0) {MEM_U32(t0 + 52) = v0; goto L44e238;} MEM_U32(t0 + 52) = v0; t7 = 0x1000d040; a0 = 0x4; t7 = t7; t9 = t7 + 0x48; a1 = 0x179; t1 = sp; L44e13c: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t1 = t1 + 0xc; MEM_U8(t1 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t1) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t1 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t9) {//swr $at, 7($t1) goto L44e13c;} //swr $at, 7($t1) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t2 = 0x1000cff0; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) t9 = t7 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t7) t2 = t2; MEM_U8(t1 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t1 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t1 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t1 + 12 + 3) = (uint8_t)(t9 >> 0); t4 = t2 + 0x48; t5 = sp; //swr $t9, 0xf($t1) L44e1ac: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t5 = t5 + 0xc; MEM_U8(t5 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t5) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t5 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 84 + 3) = (uint8_t)(at >> 0); if (t2 != t4) {//swr $at, 0x57($t5) goto L44e1ac;} //swr $at, 0x57($t5) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) //nop; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) t4 = t2 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t2) //nop; MEM_U8(t5 + 92 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t5 + 92 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t5 + 92 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t5 + 92 + 3) = (uint8_t)(t4 >> 0); //swr $t4, 0x5f($t5) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); MEM_U32(sp + 208) = t0; f_report_error(mem, sp, a0, a1, a2, a3); goto L44e228; MEM_U32(sp + 208) = t0; L44e228: gp = MEM_U32(sp + 176); t0 = MEM_U32(sp + 208); ra = MEM_U32(sp + 180); goto L44e2d4; ra = MEM_U32(sp + 180); L44e238: if (a2 == 0) {a1 = a2 + 0x1; goto L44e2d0;} a1 = a2 + 0x1; a2 = a1 + 0xffffffff; t6 = a2 & 0x3; if (t6 == 0) {v1 = 0x1; goto L44e27c;} v1 = 0x1; t8 = sp + 0xdb; v0 = v1 + t8; a0 = t6 + 0x1; L44e25c: t7 = MEM_U32(t0 + 52); t9 = MEM_U8(v0 + 0); t1 = t7 + v1; v1 = v1 + 0x1; v0 = v0 + 0x1; if (a0 != v1) {MEM_U8(t1 + -1) = (uint8_t)t9; goto L44e25c;} MEM_U8(t1 + -1) = (uint8_t)t9; if (v1 == a1) {t3 = sp + 0xdb; goto L44e2d0;} L44e27c: t3 = sp + 0xdb; v0 = v1 + t3; L44e284: t2 = MEM_U32(t0 + 52); t4 = MEM_U8(v0 + 0); t5 = t2 + v1; MEM_U8(t5 + -1) = (uint8_t)t4; t8 = MEM_U32(t0 + 52); t6 = MEM_U8(v0 + 1); t7 = t8 + v1; MEM_U8(t7 + 0) = (uint8_t)t6; t1 = MEM_U32(t0 + 52); t9 = MEM_U8(v0 + 2); t3 = t1 + v1; MEM_U8(t3 + 1) = (uint8_t)t9; t4 = MEM_U32(t0 + 52); t2 = MEM_U8(v0 + 3); t5 = t4 + v1; v1 = v1 + 0x4; v0 = v0 + 0x4; if (v1 != a1) {MEM_U8(t5 + 2) = (uint8_t)t2; goto L44e284;} MEM_U8(t5 + 2) = (uint8_t)t2; L44e2d0: ra = MEM_U32(sp + 180); L44e2d4: sp = sp + 0xd8; v0 = t0; return v0; v0 = t0; } static uint32_t f_is_zero(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44e2e0: //is_zero: t6 = MEM_U8(a0 + 33); at = 0x5010000; t7 = t6 & 0x1f; t8 = t7 < 0x20; t9 = -t8; t0 = t9 & at; t1 = t0 << (t7 & 0x1f); if ((int)t1 >= 0) {//nop; goto L44e344;} //nop; v1 = MEM_U8(a0 + 32); //nop; t2 = v1 ^ 0x49; v1 = t2 < 0x1; if (v1 == 0) {//nop; goto L44e36c;} //nop; v1 = MEM_U32(a0 + 48); //nop; t3 = v1 < 0x1; if (t3 == 0) {v1 = t3; goto L44e36c;} v1 = t3; v1 = MEM_U32(a0 + 52); //nop; t4 = v1 < 0x1; v0 = t4 & 0xff; return v0; v0 = t4 & 0xff; L44e344: v1 = MEM_U8(a0 + 32); //nop; t5 = v1 ^ 0x49; v1 = t5 < 0x1; if (v1 == 0) {//nop; goto L44e36c;} //nop; v1 = MEM_U32(a0 + 48); //nop; t6 = v1 < 0x1; v1 = t6; L44e36c: v0 = v1 & 0xff; return v0; v0 = v1 & 0xff; } static uint32_t f_result_type(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44e3e4: //result_type: //nop; //nop; //nop; v0 = MEM_U8(a0 + 32); at = v0 < 0x3b; goto L44e424; at = v0 < 0x3b; L44e3fc: v1 = 0x10019348; //nop; v0 = MEM_U8(v1 + 0); //nop; return v0; //nop; L44e410: v0 = 0x8; return v0; v0 = 0x8; L44e418: t6 = MEM_U8(a0 + 33); v0 = t6 & 0x1f; return v0; v0 = t6 & 0x1f; L44e424: if (at != 0) {at = v0 < 0x51; goto L44e464;} at = v0 < 0x51; if (at != 0) {t0 = v0 + 0xffffffba; goto L44e4a0;} t0 = v0 + 0xffffffba; t8 = v0 + 0xffffffa1; at = t8 < 0x4; if (at == 0) {//nop; goto L44e418;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000d108[] = { &&L44e410, &&L44e418, &&L44e418, &&L44e410, }; dest = Lswitch1000d108[t8]; //nop; goto *dest; //nop; L44e464: at = 0x23; if (v0 == at) {//nop; goto L44e410;} //nop; t9 = v0 + 0xffffffd8; at = t9 < 0x13; if (at == 0) {//nop; goto L44e418;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000d090[] = { &&L44e410, &&L44e410, &&L44e418, &&L44e418, &&L44e418, &&L44e418, &&L44e410, &&L44e410, &&L44e410, &&L44e418, &&L44e418, &&L44e418, &&L44e410, &&L44e410, &&L44e418, &&L44e418, &&L44e410, &&L44e418, &&L44e410, }; dest = Lswitch1000d090[t9]; //nop; goto *dest; //nop; L44e4a0: at = t0 < 0xb; if (at == 0) {//nop; goto L44e418;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000d0dc[] = { &&L44e3fc, &&L44e3fc, &&L44e418, &&L44e418, &&L44e418, &&L44e3fc, &&L44e418, &&L44e410, &&L44e410, &&L44e418, &&L44e410, }; dest = Lswitch1000d0dc[t0]; //nop; goto *dest; //nop; v0 = v1; return v0; v0 = v1; } static uint32_t func_44e4d4(uint8_t *mem, uint32_t sp, uint32_t v0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44e4d4: a0 = MEM_U32(v0 + 0); //nop; v1 = MEM_U32(a0 + 48); //nop; if (v1 == 0) {v1 = v1 + 0x1; goto L44e5cc;} v1 = v1 + 0x1; t1 = v1 + 0xffffffff; t6 = t1 & 0x3; if (t6 == 0) {a1 = 0x1; goto L44e540;} a1 = 0x1; t7 = MEM_U32(v0 + 4); t9 = MEM_U32(a0 + 52); t8 = MEM_U32(t7 + 52); t0 = t6 + 0x1; a3 = t9 + a1; a2 = t8 + a1; L44e514: t2 = MEM_U8(a2 + -1); t3 = MEM_U8(a3 + -1); a1 = a1 + 0x1; if (t2 == t3) {a2 = a2 + 0x1; goto L44e530;} a2 = a2 + 0x1; v0 = zero; return v0; v0 = zero; L44e530: if (t0 != a1) {a3 = a3 + 0x1; goto L44e514;} a3 = a3 + 0x1; if (a1 == v1) {//nop; goto L44e5cc;} //nop; L44e540: t4 = MEM_U32(v0 + 4); t6 = MEM_U32(a0 + 52); t5 = MEM_U32(t4 + 52); a3 = t6 + a1; a2 = t5 + a1; L44e554: t7 = MEM_U8(a2 + -1); t8 = MEM_U8(a3 + -1); a1 = a1 + 0x4; if (t7 == t8) {//nop; goto L44e570;} //nop; v0 = zero; return v0; v0 = zero; L44e570: t9 = MEM_U8(a2 + 0); t2 = MEM_U8(a3 + 0); //nop; if (t9 == t2) {//nop; goto L44e58c;} //nop; v0 = zero; return v0; v0 = zero; L44e58c: t3 = MEM_U8(a2 + 1); t4 = MEM_U8(a3 + 1); //nop; if (t3 == t4) {//nop; goto L44e5a8;} //nop; v0 = zero; return v0; v0 = zero; L44e5a8: t5 = MEM_U8(a2 + 2); t6 = MEM_U8(a3 + 2); a2 = a2 + 0x4; if (t5 == t6) {//nop; goto L44e5c4;} //nop; v0 = zero; return v0; v0 = zero; L44e5c4: if (a1 != v1) {a3 = a3 + 0x4; goto L44e554;} a3 = a3 + 0x4; L44e5cc: v0 = 0x1; //nop; return v0; //nop; } static uint32_t f_const_equal(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44e5d8: //const_equal: //nop; //nop; //nop; t6 = MEM_U8(a0 + 32); sp = sp + 0xffffffd8; v0 = 0x49; MEM_U32(sp + 28) = ra; if (v0 != t6) {MEM_U32(sp + 24) = gp; goto L44e60c;} MEM_U32(sp + 24) = gp; t7 = MEM_U8(a1 + 32); //nop; if (v0 == t7) {//nop; goto L44e614;} //nop; L44e60c: v0 = zero; goto L44e730; v0 = zero; L44e614: v0 = MEM_U8(a0 + 33); at = 0x5010000; t8 = v0 & 0x1f; t9 = t8 < 0x20; t0 = -t9; t1 = t0 & at; t2 = t1 << (t8 & 0x1f); if ((int)t2 >= 0) {v0 = t8; goto L44e674;} v0 = t8; t3 = MEM_U8(a1 + 33); //nop; t4 = t3 & 0x1f; if (t8 != t4) {t5 = v0 < 0x20; goto L44e678;} t5 = v0 < 0x20; t6 = MEM_U32(a1 + 48); t8 = MEM_U32(a0 + 48); t7 = MEM_U32(a1 + 52); t9 = MEM_U32(a0 + 52); if (t6 != t8) {t5 = v0 < 0x20; goto L44e678;} t5 = v0 < 0x20; if (t7 != t9) {t5 = v0 < 0x20; goto L44e678;} t5 = v0 < 0x20; v0 = 0x1; goto L44e730; v0 = 0x1; L44e674: t5 = v0 < 0x20; L44e678: t0 = -t5; at = 0x8a800000; t1 = t0 & at; t2 = t1 << (v0 & 0x1f); if ((int)t2 >= 0) {t8 = v0 < 0x20; goto L44e6c0;} t8 = v0 < 0x20; t3 = MEM_U8(a1 + 33); //nop; t4 = t3 & 0x1f; if (v0 != t4) {at = 0xc0000; goto L44e6c4;} at = 0xc0000; t6 = MEM_U32(a1 + 48); t7 = MEM_U32(a0 + 48); //nop; if (t6 != t7) {at = 0xc0000; goto L44e6c4;} at = 0xc0000; v0 = 0x1; goto L44e730; v0 = 0x1; L44e6c0: at = 0xc0000; L44e6c4: at = at | 0x8000; t9 = -t8; t5 = t9 & at; t0 = t5 << (v0 & 0x1f); if ((int)t0 >= 0) {//nop; goto L44e72c;} //nop; t1 = MEM_U8(a1 + 33); //nop; t2 = t1 & 0x1f; if (v0 != t2) {v0 = zero; goto L44e730;} v0 = zero; t3 = MEM_U32(a1 + 48); t4 = MEM_U32(a0 + 48); MEM_U32(sp + 40) = a0; if (t3 != t4) {MEM_U32(sp + 44) = a1; goto L44e72c;} MEM_U32(sp + 44) = a1; //nop; v0 = sp + 0x28; t9 = t9; //nop; v0 = func_44e4d4(mem, sp, v0); goto L44e718; //nop; L44e718: gp = MEM_U32(sp + 24); if (v0 == 0) {v0 = zero; goto L44e730;} v0 = zero; v0 = 0x1; goto L44e730; v0 = 0x1; L44e72c: v0 = zero; L44e730: ra = MEM_U32(sp + 28); sp = sp + 0x28; //nop; return v0; //nop; } static void f_u_tree(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44e740: //u_tree: //nop; //nop; //nop; sp = sp + 0xffffffa8; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a0; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 56) = zero; MEM_U32(sp + 60) = zero; MEM_U32(sp + 64) = zero; MEM_U32(sp + 68) = zero; MEM_U32(sp + 72) = zero; MEM_U32(sp + 76) = zero; MEM_U32(sp + 80) = zero; MEM_U32(sp + 84) = zero; s1 = 0x60; s2 = 0x1f; s3 = sp + 0x38; L44e798: v0 = MEM_U8(s0 + 32); //nop; if (s1 == v0) {//nop; goto L44e89c;} //nop; a0 = MEM_U32(s0 + 0); t6 = v0 < 0x60; if (a0 == 0) {//nop; goto L44e800;} //nop; if (t6 == 0) {t7 = (int)v0 >> 5; goto L44e7e0;} t7 = (int)v0 >> 5; t9 = 0x10006144; t8 = t7 << 2; t9 = t9; t0 = t9 + t8; t1 = MEM_U32(t0 + 0); //nop; t2 = t1 << (v0 & 0x1f); t6 = (int)t2 < (int)0x0; L44e7e0: if (t6 != 0) {//nop; goto L44e800;} //nop; //nop; //nop; //nop; f_u_tree(mem, sp, a0); goto L44e7f8; //nop; L44e7f8: gp = MEM_U32(sp + 40); //nop; L44e800: a0 = MEM_U32(s0 + 4); //nop; if (a0 == 0) {//nop; goto L44e864;} //nop; t4 = MEM_U8(s0 + 32); //nop; t5 = t4 < 0xa0; if (t5 == 0) {t7 = (int)t4 >> 5; goto L44e844;} t7 = (int)t4 >> 5; t8 = 0x10006130; t9 = t7 << 2; t8 = t8; t0 = t8 + t9; t1 = MEM_U32(t0 + 0); //nop; t2 = t1 << (t4 & 0x1f); t5 = (int)t2 < (int)0x0; L44e844: if (t5 != 0) {//nop; goto L44e864;} //nop; //nop; //nop; //nop; f_u_tree(mem, sp, a0); goto L44e85c; //nop; L44e85c: gp = MEM_U32(sp + 40); //nop; L44e864: //nop; a0 = s0 + 0x20; //nop; f_uwrite(mem, sp, a0, a1, a2, a3); goto L44e874; //nop; L44e874: t6 = MEM_U8(s0 + 32); gp = MEM_U32(sp + 40); if (s2 != t6) {t7 = 0x6a; goto L44e89c;} t7 = 0x6a; //nop; MEM_U8(sp + 56) = (uint8_t)t7; a0 = s3; f_uwrite(mem, sp, a0, a1, a2, a3); goto L44e894; a0 = s3; L44e894: gp = MEM_U32(sp + 40); //nop; L44e89c: s0 = MEM_U32(s0 + 8); //nop; if (s0 != 0) {//nop; goto L44e798;} //nop; ra = MEM_U32(sp + 44); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x58; return; sp = sp + 0x58; //nop; //nop; } static uint32_t func_44e8d0(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44e8d0: t6 = MEM_U8(a0 + 0); a2 = 0x20; if (a2 == t6) {v1 = zero; goto L44e92c;} v1 = zero; v0 = a0 + 0x1; a1 = MEM_U8(v0 + -1); a0 = 0xa; t7 = a1 + 0xffffffe0; L44e8f0: t8 = t7 < 0x20; t9 = -t8; t0 = t9 & 0xffc0; t1 = t0 << (t7 & 0x1f); if ((int)t1 < 0) {//nop; goto L44e90c;} //nop; abort(); L44e90c: lo = v1 * a0; hi = (uint32_t)((uint64_t)v1 * (uint64_t)a0 >> 32); v0 = v0 + 0x1; t2 = lo; v1 = t2 + a1; a1 = MEM_U8(v0 + -1); v1 = v1 + 0xffffffd0; if (a2 != a1) {t7 = a1 + 0xffffffe0; goto L44e8f0;} t7 = a1 + 0xffffffe0; L44e92c: v0 = v1; return v0; v0 = v1; } static void func_44e934(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44e934: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 24) = s0; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; if (a0 == 0) {s0 = a0; goto L44e9c0;} s0 = a0; s3 = 0x11; s2 = 0x1; s1 = 0x42; L44e970: v0 = MEM_U8(s0 + 32); //nop; if (s1 != v0) {//nop; goto L44e990;} //nop; t6 = MEM_U16(s0 + 34); //nop; if (s2 != t6) {//nop; goto L44e998;} //nop; L44e990: if (s3 != v0) {//nop; goto L44e9b0;} //nop; L44e998: //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L44e9a8; //nop; L44e9a8: gp = MEM_U32(sp + 40); MEM_U32(s0 + 36) = v0; L44e9b0: s0 = MEM_U32(s0 + 8); //nop; if (s0 != 0) {//nop; goto L44e970;} //nop; L44e9c0: ra = MEM_U32(sp + 44); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_44e9dc(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44e9dc: //nop; //nop; //nop; sp = sp + 0xffffff48; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 184) = a0; goto L44ec5c; MEM_U32(sp + 184) = a0; L44e9fc: at = 0x10019310; MEM_U32(at + 0) = a1; goto L44ecb0; MEM_U32(at + 0) = a1; L44ea08: at = (int)a1 < (int)0x4; if (at == 0) {a0 = 0x4; goto L44eb28;} a0 = 0x4; t6 = 0x1000d210; a1 = 0x88; t6 = t6; t8 = t6 + 0x48; t9 = sp; L44ea28: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 7($t9) goto L44ea28;} //swr $at, 7($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t0 = 0x1000d1c0; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) t0 = t0; MEM_U8(t9 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t0 + 0x48; t3 = sp; //swr $t8, 0xf($t9) L44ea98: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 0x57($t3) goto L44ea98;} //swr $at, 0x57($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44eb14; //nop; L44eb14: gp = MEM_U32(sp + 176); t4 = 0x4; at = 0x10019328; MEM_U32(at + 0) = t4; goto L44ecb0; MEM_U32(at + 0) = t4; L44eb28: at = 0x10019328; MEM_U32(at + 0) = a1; goto L44ecb0; MEM_U32(at + 0) = a1; L44eb34: at = 0x10019320; MEM_U32(at + 0) = a1; goto L44ecb0; MEM_U32(at + 0) = a1; L44eb40: at = 0x10019318; MEM_U32(at + 0) = a1; goto L44ecb0; MEM_U32(at + 0) = a1; L44eb4c: t5 = 0x1000d170; a0 = 0x4; t5 = t5; t8 = t5 + 0x48; a1 = 0x98; t6 = sp; L44eb64: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t6 = t6 + 0xc; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t6 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 4 + 3) = (uint8_t)(at >> 0); if (t5 != t8) {//swr $at, 7($t6) goto L44eb64;} //swr $at, 7($t6) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = 0x1000d120; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) t8 = t5 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t5) t9 = t9; MEM_U8(t6 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t6 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t6 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t6 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t9 + 0x48; t0 = sp; //swr $t8, 0xf($t6) L44ebd4: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t0 = t0 + 0xc; MEM_U8(t0 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t0) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t0 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 84 + 3) = (uint8_t)(at >> 0); if (t9 != t2) {//swr $at, 0x57($t0) goto L44ebd4;} //swr $at, 0x57($t0) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) t2 = t9 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t9) //nop; MEM_U8(t0 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t0 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t0 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t0 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t0) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44ec50; //nop; L44ec50: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L44ecb4; ra = MEM_U32(sp + 180); L44ec5c: at = a0 < 0x68; if (at != 0) {at = 0x72; goto L44ec78;} at = 0x72; if (a0 == at) {//nop; goto L44eb34;} //nop; //nop; goto L44eb4c; //nop; L44ec78: at = 0x20; if (a0 == at) {t3 = a0 + 0xffffff9f; goto L44ecb0;} t3 = a0 + 0xffffff9f; at = t3 < 0x7; if (at == 0) {//nop; goto L44eb4c;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000d260[] = { &&L44e9fc, &&L44eb4c, &&L44eb4c, &&L44eb4c, &&L44eb40, &&L44eb4c, &&L44ea08, }; dest = Lswitch1000d260[t3]; //nop; goto *dest; //nop; L44ecb0: ra = MEM_U32(sp + 180); L44ecb4: sp = sp + 0xb8; //nop; return; //nop; } static void func_44ecc0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44ecc0: //nop; //nop; //nop; sp = sp + 0xffffff48; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 184) = a0; goto L44f088; MEM_U32(sp + 184) = a0; L44ece0: at = 0x10019314; MEM_U32(at + 0) = a1; goto L44f0dc; MEM_U32(at + 0) = a1; L44ecec: at = (int)a1 < (int)0x2; if (at == 0) {a0 = 0x4; goto L44ee0c;} a0 = 0x4; t6 = 0x1000d40c; a1 = 0xa4; t6 = t6; t8 = t6 + 0x48; t9 = sp; L44ed0c: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 7($t9) goto L44ed0c;} //swr $at, 7($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t0 = 0x1000d3bc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) t0 = t0; MEM_U8(t9 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t0 + 0x48; t3 = sp; //swr $t8, 0xf($t9) L44ed7c: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 0x57($t3) goto L44ed7c;} //swr $at, 0x57($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44edf8; //nop; L44edf8: gp = MEM_U32(sp + 176); t4 = 0x2; at = 0x1001932c; MEM_U32(at + 0) = t4; goto L44f0dc; MEM_U32(at + 0) = t4; L44ee0c: at = 0x1001932c; MEM_U32(at + 0) = a1; goto L44f0dc; MEM_U32(at + 0) = a1; L44ee18: at = 0x10019324; MEM_U32(at + 0) = a1; goto L44f0dc; MEM_U32(at + 0) = a1; L44ee24: at = 0x1001931c; MEM_U32(at + 0) = a1; goto L44f0dc; MEM_U32(at + 0) = a1; L44ee30: at = 0x10019314; a0 = 0x4; MEM_U32(at + 0) = zero; at = 0x10019324; t6 = sp; MEM_U32(at + 0) = zero; at = 0x1001931c; t0 = sp; MEM_U32(at + 0) = zero; at = (int)a1 < (int)0x2; if (at == 0) {t4 = a1 + 0xffffffff; goto L44ef6c;} t4 = a1 + 0xffffffff; t5 = 0x1000d36c; a1 = 0xb4; t5 = t5; t8 = t5 + 0x48; L44ee70: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t6 = t6 + 0xc; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t6 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 4 + 3) = (uint8_t)(at >> 0); if (t5 != t8) {//swr $at, 7($t6) goto L44ee70;} //swr $at, 7($t6) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = 0x1000d31c; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) t8 = t5 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t5) t9 = t9; MEM_U8(t6 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t6 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t6 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t6 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t9 + 0x48; //swr $t8, 0xf($t6) L44eedc: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t0 = t0 + 0xc; MEM_U8(t0 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t0) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t0 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 84 + 3) = (uint8_t)(at >> 0); if (t9 != t2) {//swr $at, 0x57($t0) goto L44eedc;} //swr $at, 0x57($t0) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) t2 = t9 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t9) //nop; MEM_U8(t0 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t0 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t0 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t0 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t0) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44ef58; //nop; L44ef58: gp = MEM_U32(sp + 176); t3 = 0x2; at = 0x1001932c; MEM_U32(at + 0) = t3; goto L44f0dc; MEM_U32(at + 0) = t3; L44ef6c: at = 0x1001932c; MEM_U32(at + 0) = t4; goto L44f0dc; MEM_U32(at + 0) = t4; L44ef78: t7 = 0x1000d2cc; a0 = 0x4; t7 = t7; t5 = t7 + 0x48; a1 = 0xbf; t6 = sp; L44ef90: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t6 = t6 + 0xc; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t6 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t5) {//swr $at, 7($t6) goto L44ef90;} //swr $at, 7($t6) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t1 = 0x1000d27c; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) t5 = t7 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t7) t1 = t1; MEM_U8(t6 + 12 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t6 + 12 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t6 + 12 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t6 + 12 + 3) = (uint8_t)(t5 >> 0); t9 = t1 + 0x48; t0 = sp; //swr $t5, 0xf($t6) L44f000: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t0 = t0 + 0xc; MEM_U8(t0 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t0) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t0 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 84 + 3) = (uint8_t)(at >> 0); if (t1 != t9) {//swr $at, 0x57($t0) goto L44f000;} //swr $at, 0x57($t0) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) //nop; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) t9 = t1 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t1) //nop; MEM_U8(t0 + 92 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t0 + 92 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t0 + 92 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t0 + 92 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x5f($t0) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44f07c; //nop; L44f07c: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L44f0e0; ra = MEM_U32(sp + 180); L44f088: at = a0 < 0x68; if (at != 0) {at = 0x72; goto L44f0a4;} at = 0x72; if (a0 == at) {//nop; goto L44ee18;} //nop; //nop; goto L44ef78; //nop; L44f0a4: at = 0x20; if (a0 == at) {t3 = a0 + 0xffffff9f; goto L44ee30;} t3 = a0 + 0xffffff9f; at = t3 < 0x7; if (at == 0) {//nop; goto L44ef78;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000d45c[] = { &&L44ece0, &&L44ef78, &&L44ef78, &&L44ef78, &&L44ee24, &&L44ef78, &&L44ecec, }; dest = Lswitch1000d45c[t3]; //nop; goto *dest; //nop; L44f0dc: ra = MEM_U32(sp + 180); L44f0e0: sp = sp + 0xb8; //nop; return; //nop; } static void func_44f0ec(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; L44f0ec: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 20) = s0; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; MEM_U32(sp + 44) = a3; t6 = MEM_U8(v0 + -1024); s0 = v0; if (t6 == 0) {a2 = 0x10; goto L44f1ec;} a2 = 0x10; a1 = 0x1000d488; //nop; a0 = MEM_U32(v0 + -1032); a2 = 0x10; a3 = 0x10; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44f144; a1 = a1; L44f144: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + -1032); //nop; a1 = sp + 0x24; a2 = 0xc; a3 = zero; f_write_string(mem, sp, a0, a1, a2, a3); goto L44f160; a3 = zero; L44f160: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + -1032); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44f178; //nop; L44f178: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + -1032); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44f190; //nop; L44f190: gp = MEM_U32(sp + 24); a2 = 0x7fff0000; //nop; a2 = a2 | 0xffff; a1 = MEM_U32(sp + 32); a3 = a2; a0 = s0 + 0xfffffbf8; f_print_tree(mem, sp, a0, a1, a2, a3); goto L44f1b0; a0 = s0 + 0xfffffbf8; L44f1b0: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + -1032); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44f1c8; //nop; L44f1c8: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + -1032); //nop; //nop; //nop; v0 = wrapper_fflush(mem, a0); goto L44f1e0; //nop; L44f1e0: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L44f298; ra = MEM_U32(sp + 28); L44f1ec: s0 = 0x10006560; a1 = 0x1000d478; //nop; a0 = MEM_U32(s0 + 0); a3 = 0x10; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44f208; a1 = a1; L44f208: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); //nop; a1 = sp + 0x24; a2 = 0xc; a3 = zero; f_write_string(mem, sp, a0, a1, a2, a3); goto L44f224; a3 = zero; L44f224: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44f23c; //nop; L44f23c: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44f254; //nop; L44f254: gp = MEM_U32(sp + 24); a2 = 0x7fff0000; //nop; a2 = a2 | 0xffff; a1 = MEM_U32(sp + 32); a3 = a2; a0 = s0; f_print_tree(mem, sp, a0, a1, a2, a3); goto L44f274; a0 = s0; L44f274: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44f28c; //nop; L44f28c: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L44f298: s0 = MEM_U32(sp + 20); sp = sp + 0x20; return; sp = sp + 0x20; } static void func_44f2a4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L44f2a4: MEM_U32(sp + 4) = a1; t6 = MEM_U8(sp + 4); t0 = 0x20; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; if (t0 == t6) {v0 = 0x1; goto L44f2e4;} v0 = 0x1; a1 = sp + 0x4; a2 = MEM_U8(a1 + 0); v1 = a0 + 0x1; L44f2cc: MEM_U8(v1 + -1) = (uint8_t)a2; a2 = MEM_U8(a1 + 1); v0 = v0 + 0x1; v1 = v1 + 0x1; if (t0 != a2) {a1 = a1 + 0x1; goto L44f2cc;} a1 = a1 + 0x1; L44f2e4: at = (int)v0 < (int)0x401; if (at == 0) {a1 = v0; goto L44f33c;} a1 = v0; t1 = 0x401; a3 = t1 - a1; t8 = a3 & 0x3; if (t8 == 0) {a2 = t8 + a1; goto L44f31c;} a2 = t8 + a1; v1 = a0 + v0; L44f308: v0 = v0 + 0x1; MEM_U8(v1 + -1) = (uint8_t)t0; if (a2 != v0) {v1 = v1 + 0x1; goto L44f308;} v1 = v1 + 0x1; if (v0 == t1) {v1 = a0 + v0; goto L44f33c;} L44f31c: v1 = a0 + v0; L44f320: v0 = v0 + 0x4; MEM_U8(v1 + -1) = (uint8_t)t0; MEM_U8(v1 + 0) = (uint8_t)t0; MEM_U8(v1 + 1) = (uint8_t)t0; MEM_U8(v1 + 2) = (uint8_t)t0; if (v0 != t1) {v1 = v1 + 0x4; goto L44f320;} v1 = v1 + 0x4; L44f33c: //nop; return; //nop; } static void func_44f344(uint8_t *mem, uint32_t sp, uint32_t v0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44f344: //nop; //nop; //nop; t6 = 0x1000d538; sp = sp + 0xffffff38; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t8 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t8 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t8 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0xb($sp) at = t6 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t6) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t8 = t6 + 12; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 0xf($t6) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t8 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t8 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t8 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x13($sp) at = t6 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t6) a0 = v0 + 0xfffff7f8; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t8 = t6 + 20; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 0x17($t6) t9 = t9; MEM_U8(sp + 24 + 0) = (uint8_t)(t8 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t8 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t8 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x1b($sp) at = t6 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t6) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t8 = t6 + 28; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 0x1f($t6) MEM_U32(sp + 188) = a0; MEM_U8(sp + 32 + 0) = (uint8_t)(t8 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t8 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t8 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t8 >> 0); MEM_U32(sp + 196) = v0; //swr $t8, 0x23($sp) func_44f2a4(mem, sp, a0, a1, a2, a3); goto L44f40c; //swr $t8, 0x23($sp) L44f40c: gp = MEM_U32(sp + 176); v1 = MEM_U32(sp + 196); a0 = MEM_U32(sp + 188); MEM_U8(v1 + -2038) = (uint8_t)zero; //nop; //nop; //nop; v0 = wrapper_mktemp(mem, a0); goto L44f42c; //nop; L44f42c: v1 = MEM_U32(sp + 196); gp = MEM_U32(sp + 176); if (v0 != 0) {MEM_U32(v1 + -2060) = v0; goto L44f548;} MEM_U32(v1 + -2060) = v0; t9 = 0x1000d4e8; a0 = 0x4; t9 = t9; t1 = t9 + 0x48; a1 = 0xfc; t2 = sp; L44f454: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t2 = t2 + 0xc; MEM_U8(t2 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t2) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t2 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 4 + 3) = (uint8_t)(at >> 0); if (t9 != t1) {//swr $at, 7($t2) goto L44f454;} //swr $at, 7($t2) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t3 = 0x1000d498; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) t1 = t9 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t9) t3 = t3; MEM_U8(t2 + 12 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t2 + 12 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t2 + 12 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t2 + 12 + 3) = (uint8_t)(t1 >> 0); t5 = t3 + 0x48; t7 = sp; //swr $t1, 0xf($t2) L44f4c4: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t3 != t5) {//swr $at, 0x57($t7) goto L44f4c4;} //swr $at, 0x57($t7) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44f540; //nop; L44f540: gp = MEM_U32(sp + 176); //nop; L44f548: ra = MEM_U32(sp + 180); sp = sp + 0xc8; //nop; return; //nop; } static void func_44f558(uint8_t *mem, uint32_t sp, uint32_t v0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44f558: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; a0 = v0 + 0xfffff7f8; v0 = wrapper_unlink(mem, a0); goto L44f57c; a0 = v0 + 0xfffff7f8; L44f57c: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return; sp = sp + 0x20; } static uint32_t func_44f58c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L44f58c: MEM_U32(sp + 4) = a1; t6 = MEM_U8(sp + 4); MEM_U32(sp + 12) = a3; a3 = 0x20; a1 = a0; MEM_U32(sp + 0) = a0; MEM_U32(sp + 8) = a2; if (a3 == t6) {v1 = 0x1; goto L44f5e4;} v1 = 0x1; v0 = sp + 0x4; a0 = MEM_U8(v0 + 0); a2 = a1 + 0x1; L44f5bc: t8 = MEM_U8(a2 + -1); v1 = v1 + 0x1; if (a0 == t8) {//nop; goto L44f5d4;} //nop; v0 = zero; return v0; v0 = zero; L44f5d4: a0 = MEM_U8(v0 + 1); v0 = v0 + 0x1; if (a3 != a0) {a2 = a2 + 0x1; goto L44f5bc;} a2 = a2 + 0x1; L44f5e4: t9 = a1 + v1; t0 = MEM_U8(t9 + -1); //nop; v0 = a3 ^ t0; v0 = v0 < 0x1; //nop; return v0; //nop; } static uint32_t f_main(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44f600: //main: //nop; //nop; //nop; sp = sp + 0xffffe248; t6 = 0x10018df0; MEM_U32(sp + 212) = ra; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 208) = fp; at = (int)t6 < (int)0x2; MEM_U32(sp + 204) = gp; MEM_U32(sp + 200) = s7; MEM_U32(sp + 196) = s6; MEM_U32(sp + 192) = s5; MEM_U32(sp + 188) = s4; MEM_U32(sp + 184) = s3; MEM_U32(sp + 180) = s2; MEM_U32(sp + 176) = s1; MEM_U32(sp + 172) = s0; MEM_U32(sp + 284) = zero; MEM_U32(sp + 288) = zero; MEM_U32(sp + 6576) = zero; if (at == 0) {MEM_U32(sp + 6580) = zero; goto L44f6a0;} MEM_U32(sp + 6580) = zero; s6 = 0x10006560; a1 = 0x1000dba7; //nop; a0 = MEM_U32(s6 + 0); a2 = 0x75; a3 = 0x75; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44f67c; a1 = a1; L44f67c: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44f694; //nop; L44f694: gp = MEM_U32(sp + 204); v0 = zero; goto L4522c4; v0 = zero; L44f6a0: at = 0x10018e84; t7 = 0x8; MEM_U32(at + 0) = t7; at = 0x10018e80; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10018e94; MEM_U8(sp + 4520) = (uint8_t)zero; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10018e88; MEM_U8(sp + 3496) = (uint8_t)zero; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10018ee0; MEM_U8(sp + 2472) = (uint8_t)zero; MEM_U8(sp + 1448) = (uint8_t)zero; MEM_U8(sp + 1320) = (uint8_t)zero; MEM_U8(sp + 5552) = (uint8_t)zero; MEM_U8(sp + 6584) = (uint8_t)zero; MEM_U8(sp + 253) = (uint8_t)zero; MEM_U8(sp + 1319) = (uint8_t)zero; a0 = zero; MEM_U8(at + 0) = (uint8_t)zero; f_set_domtag(mem, sp, a0); goto L44f6fc; MEM_U8(at + 0) = (uint8_t)zero; L44f6fc: gp = MEM_U32(sp + 204); v0 = 0x4; at = 0x10018e60; a0 = 0x2; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10018e64; t8 = 0x8; MEM_U32(at + 0) = zero; at = 0x100197bc; v1 = 0x6; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001938c; s4 = 0x1; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10018ed4; t9 = 0xffffffff; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10018ed8; s0 = 0x10018df0; MEM_U32(at + 0) = zero; at = 0x10018edc; s0 = MEM_U32(s0 + 0); MEM_U8(at + 0) = (uint8_t)zero; at = 0x10019310; s2 = MEM_U32(sp + 280); MEM_U32(at + 0) = v0; at = 0x10019314; MEM_U8(sp + 1318) = (uint8_t)zero; MEM_U32(at + 0) = a0; at = 0x10019328; MEM_U8(sp + 254) = (uint8_t)zero; MEM_U32(at + 0) = v0; at = 0x1001932c; MEM_U8(sp + 260) = (uint8_t)zero; MEM_U32(at + 0) = v0; at = 0x10019318; MEM_U8(sp + 256) = (uint8_t)s4; MEM_U32(at + 0) = t8; at = 0x1001931c; MEM_U32(sp + 248) = zero; MEM_U32(at + 0) = v1; at = 0x10019320; s1 = s4; MEM_U32(at + 0) = v1; at = 0x10019324; s7 = 0x20; MEM_U32(at + 0) = a0; at = 0x10018eb0; s5 = sp + 0x1db8; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10018eb4; s3 = sp + 0x126; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10018eb8; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10018ebc; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10018ec0; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10019330; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10019334; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10019360; //nop; MEM_U8(at + 0) = (uint8_t)s4; at = 0x1001936c; //nop; MEM_U8(at + 0) = (uint8_t)s4; at = 0x10018ea4; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10019b9c; //nop; MEM_U8(at + 0) = (uint8_t)s4; at = 0x10018dfc; //nop; MEM_U8(at + 0) = (uint8_t)s4; at = 0x100197c0; //nop; MEM_U32(at + 0) = t9; at = 0x10018ecc; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10018ed0; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10019348; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001934c; //nop; MEM_U32(at + 0) = v0; at = 0x10019344; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = (int)s0 < (int)0x2; if (at != 0) {t4 = MEM_U8(sp + 4520); goto L451664;} t4 = MEM_U8(sp + 4520); s6 = 0x10006560; fp = sp + 0x11a7; L44f8a4: //nop; a0 = s1; a1 = s3; a2 = 0x400; f_get_arg(mem, sp, a0, a1, a2); goto L44f8b8; a2 = 0x400; L44f8b8: t0 = MEM_U8(sp + 294); gp = MEM_U32(sp + 204); at = 0x2d; if (t0 != at) {a0 = s1; goto L45160c;} a0 = s1; v0 = MEM_U8(sp + 295); //nop; at = v0 < 0x50; if (at != 0) {t1 = v0 + 0xffffff9f; goto L4515d4;} t1 = v0 + 0xffffff9f; at = t1 < 0x17; if (at == 0) {//nop; goto L451568;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000dc54[] = { &&L450e94, &&L451568, &&L451278, &&L44fe18, &&L44fd20, &&L4502c0, &&L450018, &&L451568, &&L451568, &&L44f90c, &&L451568, &&L44facc, &&L4507b8, &&L450474, &&L44f948, &&L450afc, &&L451568, &&L450234, &&L451568, &&L44fb74, &&L44f9e4, &&L45045c, &&L451204, }; dest = Lswitch1000dc54[t1]; //nop; goto *dest; //nop; L44f90c: v1 = MEM_U8(sp + 296); at = 0x61; if (v1 != at) {//nop; goto L451568;} //nop; t2 = MEM_U8(sp + 297); at = 0x6c; if (t2 != at) {//nop; goto L451568;} //nop; v0 = MEM_U8(sp + 298); at = 0x72; if (v0 != at) {//nop; goto L451568;} //nop; at = 0x10018ea4; MEM_U8(at + 0) = (uint8_t)s4; goto L45164c; MEM_U8(at + 0) = (uint8_t)s4; L44f948: v1 = MEM_U8(sp + 296); t3 = s1 + 0x1; if (v1 != s7) {//nop; goto L451568;} //nop; if (t3 != s0) {a2 = 0x1a; goto L44f9c0;} a2 = 0x1a; a1 = 0x1000db8d; //nop; a0 = MEM_U32(s6 + 0); a3 = 0x1a; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44f978; a1 = a1; L44f978: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44f990; //nop; L44f990: gp = MEM_U32(sp + 204); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L44f9a8; //nop; L44f9a8: gp = MEM_U32(sp + 204); //nop; s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); //nop; L44f9c0: //nop; s1 = s1 + 0x1; a0 = s1; a1 = sp + 0xda8; a2 = 0x400; f_get_arg(mem, sp, a0, a1, a2); goto L44f9d8; a2 = 0x400; L44f9d8: gp = MEM_U32(sp + 204); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L44f9e4: v1 = MEM_U8(sp + 296); at = 0x66; if (v1 != at) {//nop; goto L44fa38;} //nop; t4 = MEM_U8(sp + 297); at = 0x73; if (t4 != at) {//nop; goto L44fa38;} //nop; v0 = MEM_U8(sp + 298); at = 0x61; if (v0 != at) {at = 0x6d; goto L44fa24;} at = 0x6d; at = 0x10019330; MEM_U8(at + 0) = (uint8_t)s4; goto L45164c; MEM_U8(at + 0) = (uint8_t)s4; at = 0x6d; L44fa24: if (v0 != at) {//nop; goto L451568;} //nop; at = 0x10019334; MEM_U8(at + 0) = (uint8_t)s4; goto L45164c; MEM_U8(at + 0) = (uint8_t)s4; L44fa38: if (v1 != s7) {t5 = s1 + 0x1; goto L451568;} t5 = s1 + 0x1; if (t5 != s0) {a2 = 0x1a; goto L44faa8;} a2 = 0x1a; a1 = 0x1000db73; //nop; a0 = MEM_U32(s6 + 0); a3 = 0x1a; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44fa60; a1 = a1; L44fa60: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44fa78; //nop; L44fa78: gp = MEM_U32(sp + 204); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L44fa90; //nop; L44fa90: gp = MEM_U32(sp + 204); //nop; s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); //nop; L44faa8: //nop; s1 = s1 + 0x1; a0 = s1; a1 = sp + 0x5a8; a2 = 0x400; f_get_arg(mem, sp, a0, a1, a2); goto L44fac0; a2 = 0x400; L44fac0: gp = MEM_U32(sp + 204); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L44facc: v1 = MEM_U8(sp + 296); t6 = s1 + 0x1; if (v1 != s7) {//nop; goto L451568;} //nop; if (t6 != s0) {a2 = 0x1a; goto L44fb44;} a2 = 0x1a; a1 = 0x1000db59; //nop; a0 = MEM_U32(s6 + 0); a3 = 0x1a; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44fafc; a1 = a1; L44fafc: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44fb14; //nop; L44fb14: gp = MEM_U32(sp + 204); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L44fb2c; //nop; L44fb2c: gp = MEM_U32(sp + 204); //nop; s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); //nop; L44fb44: at = 0x10018e88; //nop; s1 = s1 + 0x1; t7 = 0x1; a0 = s1; a1 = sp + 0x9a8; a2 = 0x400; MEM_U8(at + 0) = (uint8_t)t7; f_get_arg(mem, sp, a0, a1, a2); goto L44fb68; MEM_U8(at + 0) = (uint8_t)t7; L44fb68: gp = MEM_U32(sp + 204); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L44fb74: v1 = MEM_U8(sp + 296); at = 0x65; if (v1 != at) {v0 = MEM_U8(sp + 298); goto L44fc3c;} v0 = MEM_U8(sp + 298); t8 = MEM_U8(sp + 297); at = 0x6d; if (t8 != at) {v0 = MEM_U8(sp + 298); goto L44fc3c;} v0 = MEM_U8(sp + 298); v0 = MEM_U8(sp + 298); at = 0x70; if (v0 != at) {t9 = 0x1; goto L44fc38;} t9 = 0x1; t0 = s1 + 0x1; if (t0 != s0) {MEM_U8(sp + 253) = (uint8_t)t9; goto L44fc14;} MEM_U8(sp + 253) = (uint8_t)t9; a1 = 0x1000db3c; //nop; a0 = MEM_U32(s6 + 0); a2 = 0x1d; a3 = 0x1d; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44fbcc; a1 = a1; L44fbcc: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44fbe4; //nop; L44fbe4: gp = MEM_U32(sp + 204); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L44fbfc; //nop; L44fbfc: gp = MEM_U32(sp + 204); //nop; s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); //nop; L44fc14: //nop; s1 = s1 + 0x1; a0 = s1; a1 = sp + 0x15b0; a2 = 0x400; f_get_arg(mem, sp, a0, a1, a2); goto L44fc2c; a2 = 0x400; L44fc2c: gp = MEM_U32(sp + 204); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L44fc38: v0 = MEM_U8(sp + 298); L44fc3c: at = 0x72; if (v1 != at) {//nop; goto L44fc8c;} //nop; t1 = MEM_U8(sp + 297); at = 0x61; if (t1 != at) {at = 0x70; goto L44fc8c;} at = 0x70; if (v0 != at) {//nop; goto L44fc8c;} //nop; t2 = MEM_U8(sp + 299); at = 0x75; if (t2 != at) {//nop; goto L44fc8c;} //nop; t3 = MEM_U8(sp + 300); at = 0x76; if (t3 != at) {//nop; goto L44fc8c;} //nop; at = 0x100197bc; MEM_U8(at + 0) = (uint8_t)s4; goto L45164c; MEM_U8(at + 0) = (uint8_t)s4; L44fc8c: if (v1 != s7) {t4 = s1 + 0x1; goto L451568;} t4 = s1 + 0x1; if (t4 != s0) {a2 = 0x1a; goto L44fcfc;} a2 = 0x1a; a1 = 0x1000db22; //nop; a0 = MEM_U32(s6 + 0); a3 = 0x1a; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44fcb4; a1 = a1; L44fcb4: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44fccc; //nop; L44fccc: gp = MEM_U32(sp + 204); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L44fce4; //nop; L44fce4: gp = MEM_U32(sp + 204); //nop; s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); //nop; L44fcfc: //nop; s1 = s1 + 0x1; a0 = s1; a1 = sp + 0x528; a2 = 0x80; f_get_arg(mem, sp, a0, a1, a2); goto L44fd14; a2 = 0x80; L44fd14: gp = MEM_U32(sp + 204); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L44fd20: v1 = MEM_U8(sp + 296); t5 = 0x1; if (v1 != s7) {at = 0x78; goto L44fdc4;} at = 0x78; t6 = s1 + 0x1; if (t6 != s0) {MEM_U8(sp + 1319) = (uint8_t)t5; goto L44fda0;} MEM_U8(sp + 1319) = (uint8_t)t5; a1 = 0x1000db08; //nop; a0 = MEM_U32(s6 + 0); a2 = 0x1a; a3 = 0x1a; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44fd58; a1 = a1; L44fd58: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44fd70; //nop; L44fd70: gp = MEM_U32(sp + 204); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L44fd88; //nop; L44fd88: gp = MEM_U32(sp + 204); //nop; s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); //nop; L44fda0: //nop; s1 = s1 + 0x1; a0 = s1; a1 = sp + 0x19b8; a2 = 0x400; f_get_arg(mem, sp, a0, a1, a2); goto L44fdb8; a2 = 0x400; L44fdb8: gp = MEM_U32(sp + 204); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L44fdc4: if (v1 != at) {//nop; goto L451568;} //nop; t7 = MEM_U8(sp + 297); at = 0x63; if (t7 != at) {//nop; goto L451568;} //nop; v0 = MEM_U8(sp + 298); at = 0x70; if (v0 != at) {//nop; goto L451568;} //nop; t8 = MEM_U8(sp + 299); at = 0x74; if (t8 != at) {//nop; goto L451568;} //nop; t9 = MEM_U8(sp + 300); //nop; if (t9 != s7) {//nop; goto L451568;} //nop; at = 0x10018e60; MEM_U8(at + 0) = (uint8_t)s4; goto L45164c; MEM_U8(at + 0) = (uint8_t)s4; L44fe18: t0 = 0x1000dae8; //nop; t0 = t0; at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t2 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t2 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t2 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0xb($sp) at = t0 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t0) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t2 = t0 + 12; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 0xf($t0) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t2 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t2 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t2 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x13($sp) at = t0 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t0) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t2 = t0 + 20; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 0x17($t0) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t2 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t2 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t2 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x1b($sp) at = t0 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t0) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t2 = t0 + 28; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 0x1f($t0) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t2 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t2 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t2 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L44fec8; //swr $t2, 0x23($sp) L44fec8: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L44feec;} //nop; at = 0x10018eac; t3 = 0x2; MEM_U8(at + 0) = (uint8_t)t3; at = 0x10018ecc; MEM_U8(at + 0) = (uint8_t)s4; goto L44ffd0; MEM_U8(at + 0) = (uint8_t)s4; L44feec: t4 = 0x1000dac8; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0xb($sp) at = t4 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t4) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t6 = t4 + 12; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0xf($t4) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x13($sp) at = t4 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t4) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t6 = t4 + 20; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0x17($t4) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x1b($sp) at = t4 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t4) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t6 = t4 + 28; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0x1f($t4) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L44ff9c; //swr $t6, 0x23($sp) L44ff9c: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L44ffc4;} //nop; //nop; a0 = s4; //nop; f_set_domtag(mem, sp, a0); goto L44ffb8; //nop; L44ffb8: gp = MEM_U32(sp + 204); //nop; goto L44ffd0; //nop; L44ffc4: at = 0x10018ed4; MEM_U8(sp + 1319) = (uint8_t)s4; MEM_U8(at + 0) = (uint8_t)s4; L44ffd0: s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L44ffe4: v1 = MEM_U8(sp + 296); at = 0x4c; if (v1 != at) {at = 0x42; goto L450004;} at = 0x42; at = 0x10018e80; MEM_U8(at + 0) = (uint8_t)s4; goto L45164c; MEM_U8(at + 0) = (uint8_t)s4; at = 0x42; L450004: if (v1 != at) {//nop; goto L451568;} //nop; at = 0x10018e80; MEM_U8(at + 0) = (uint8_t)zero; goto L45164c; MEM_U8(at + 0) = (uint8_t)zero; L450018: v1 = MEM_U8(sp + 296); a2 = s7; if (v1 != s7) {at = v1 < 0x30; goto L450074;} at = v1 < 0x30; a1 = 0x1000daa8; //nop; a0 = MEM_U32(s6 + 0); a3 = s7; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L450040; a1 = a1; L450040: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L450058; //nop; L450058: gp = MEM_U32(sp + 204); //nop; s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L450074: if (at != 0) {at = v1 < 0x35; goto L451568;} at = v1 < 0x35; if (at == 0) {t7 = v1 + 0xffffffd0; goto L451568;} t7 = v1 + 0xffffffd0; MEM_U8(sp + 260) = (uint8_t)t7; goto L45164c; MEM_U8(sp + 260) = (uint8_t)t7; L45008c: v1 = MEM_U8(sp + 296); a2 = s7; if (v1 != s7) {at = v1 < 0x30; goto L4500e8;} at = v1 < 0x30; a1 = 0x1000da88; //nop; a0 = MEM_U32(s6 + 0); a3 = s7; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L4500b4; a1 = a1; L4500b4: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L4500cc; //nop; L4500cc: gp = MEM_U32(sp + 204); //nop; s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L4500e8: if (at != 0) {at = v1 < 0x35; goto L451568;} at = v1 < 0x35; if (at == 0) {t8 = v1 + 0xffffffd0; goto L451568;} t8 = v1 + 0xffffffd0; MEM_U8(sp + 256) = (uint8_t)t8; goto L45164c; MEM_U8(sp + 256) = (uint8_t)t8; L450100: v1 = MEM_U8(sp + 296); t9 = s1 + 0x1; if (v1 != s7) {//nop; goto L451568;} //nop; if (t9 != s0) {a2 = s7; goto L450168;} a2 = s7; a1 = 0x1000da68; //nop; a0 = MEM_U32(s6 + 0); a3 = s7; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L450130; a1 = a1; L450130: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L450148; //nop; L450148: gp = MEM_U32(sp + 204); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L450160; //nop; L450160: gp = MEM_U32(sp + 204); //nop; L450168: //nop; s1 = s1 + 0x1; a0 = s1; a1 = s3; a2 = 0x400; f_get_arg(mem, sp, a0, a1, a2); goto L450180; a2 = 0x400; L450180: gp = MEM_U32(sp + 204); a0 = s3; //nop; v0 = s5; t9 = t9; //nop; v0 = func_44e8d0(mem, sp, a0); goto L45019c; //nop; L45019c: gp = MEM_U32(sp + 204); //nop; t1 = 0x10018ed8; at = 0x10018e84; t1 = MEM_U32(t1 + 0); MEM_U32(at + 0) = v0; at = (int)t1 < (int)0x2; if (at != 0) {//nop; goto L450220;} //nop; t0 = 0x10018e84; a2 = 0x25; t0 = MEM_U32(t0 + 0); a3 = 0x25; if (t0 == 0) {//nop; goto L450220;} //nop; at = 0x10018ee0; a1 = 0x1000da43; //nop; MEM_U8(at + 0) = (uint8_t)s4; a0 = MEM_U32(s6 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L4501f4; a1 = a1; L4501f4: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L45020c; //nop; L45020c: gp = MEM_U32(sp + 204); //nop; at = 0x10018e84; //nop; MEM_U32(at + 0) = zero; L450220: s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L450234: v1 = MEM_U8(sp + 296); at = 0x65; if (v1 != at) {//nop; goto L451568;} //nop; t2 = MEM_U8(sp + 297); at = 0x67; if (t2 != at) {a1 = s3; goto L451568;} a1 = s3; //nop; s0 = MEM_U8(sp + 298); s1 = s1 + 0x1; a0 = s1; a2 = 0x400; f_get_arg(mem, sp, a0, a1, a2); goto L45026c; a2 = 0x400; L45026c: gp = MEM_U32(sp + 204); a0 = s3; //nop; v0 = s5; t9 = t9; //nop; v0 = func_44e8d0(mem, sp, a0); goto L450288; //nop; L450288: gp = MEM_U32(sp + 204); a1 = v0; //nop; v0 = s5; t9 = t9; a0 = s0; func_44e9dc(mem, sp, a0, a1); goto L4502a4; a0 = s0; L4502a4: gp = MEM_U32(sp + 204); //nop; s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L4502c0: v1 = MEM_U8(sp + 296); at = 0x72; if (v1 != at) {//nop; goto L45034c;} //nop; t3 = MEM_U8(sp + 297); at = 0x65; if (t3 != at) {//nop; goto L45034c;} //nop; v0 = MEM_U8(sp + 298); at = 0x67; if (v0 != at) {a1 = s3; goto L45034c;} a1 = s3; //nop; s0 = MEM_U8(sp + 299); s1 = s1 + 0x1; a0 = s1; a2 = 0x400; f_get_arg(mem, sp, a0, a1, a2); goto L450308; a2 = 0x400; L450308: gp = MEM_U32(sp + 204); a0 = s3; //nop; v0 = s5; t9 = t9; //nop; v0 = func_44e8d0(mem, sp, a0); goto L450324; //nop; L450324: gp = MEM_U32(sp + 204); a1 = v0; //nop; v0 = s5; t9 = t9; a0 = s0; func_44ecc0(mem, sp, a0, a1); goto L450340; a0 = s0; L450340: gp = MEM_U32(sp + 204); //nop; goto L450414; //nop; L45034c: t5 = 0x1000da23; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t6 = t5 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t5) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0xb($sp) at = t5 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t5) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t6 = t5 + 12; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0xf($t5) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x13($sp) at = t5 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t5) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t6 = t5 + 20; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0x17($t5) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x1b($sp) at = t5 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t5) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t6 = t5 + 28; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0x1f($t5) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L4503fc; //swr $t6, 0x23($sp) L4503fc: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L451568;} //nop; at = 0x10019344; //nop; MEM_U8(at + 0) = (uint8_t)s4; L450414: s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L450428: v1 = MEM_U8(sp + 296); //nop; if (v1 != s7) {//nop; goto L451568;} //nop; MEM_U8(sp + 254) = (uint8_t)s4; goto L45164c; MEM_U8(sp + 254) = (uint8_t)s4; L450440: v1 = MEM_U8(sp + 296); at = 0x50; if (v1 != at) {//nop; goto L451568;} //nop; at = 0x1001938c; MEM_U8(at + 0) = (uint8_t)s4; goto L45164c; MEM_U8(at + 0) = (uint8_t)s4; L45045c: v1 = MEM_U8(sp + 296); //nop; if (v1 != s7) {//nop; goto L451568;} //nop; MEM_U8(sp + 1318) = (uint8_t)s4; goto L45164c; MEM_U8(sp + 1318) = (uint8_t)s4; L450474: t7 = 0x1000da03; a0 = s3; t7 = t7; at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) v0 = s5; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t9 = t7 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t7) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t9 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t9 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t9 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0xb($sp) at = t7 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t7) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t9 = t7 + 12; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 0xf($t7) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t9 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t9 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t9 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x13($sp) at = t7 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t7) //nop; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t9 = t7 + 20; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 0x17($t7) //nop; MEM_U8(sp + 24 + 0) = (uint8_t)(t9 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t9 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t9 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x1b($sp) at = t7 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t7) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t9 = t7 + 28; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 0x1f($t7) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t9 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t9 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t9 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x23($sp) //nop; //nop; t9 = t9; //nop; v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L450534; //nop; L450534: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L45054c;} //nop; at = 0x10019370; MEM_U8(at + 0) = (uint8_t)s4; goto L4507a4; MEM_U8(at + 0) = (uint8_t)s4; L45054c: t1 = 0x1000d9e3; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t2 = t1 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t1) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t2 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t2 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t2 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0xb($sp) at = t1 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t1) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t2 = t1 + 12; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 0xf($t1) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t2 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t2 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t2 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x13($sp) at = t1 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t1) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t2 = t1 + 20; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 0x17($t1) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t2 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t2 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t2 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x1b($sp) at = t1 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t1) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t2 = t1 + 28; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 0x1f($t1) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t2 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t2 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t2 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L4505fc; //swr $t2, 0x23($sp) L4505fc: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L450614;} //nop; at = 0x10018edc; MEM_U8(at + 0) = (uint8_t)zero; goto L4507a4; MEM_U8(at + 0) = (uint8_t)zero; L450614: t3 = 0x1000d9c3; //nop; t3 = t3; at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t5 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t5 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t5 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0xb($sp) at = t3 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t3) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t5 = t3 + 12; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 0xf($t3) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t5 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t5 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t5 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x13($sp) at = t3 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t3) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t5 = t3 + 20; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 0x17($t3) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t5 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t5 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t5 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x1b($sp) at = t3 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t3) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t5 = t3 + 28; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 0x1f($t3) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t5 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t5 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t5 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L4506c4; //swr $t5, 0x23($sp) L4506c4: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L4506dc;} //nop; at = 0x10019360; MEM_U8(at + 0) = (uint8_t)zero; goto L4507a4; MEM_U8(at + 0) = (uint8_t)zero; L4506dc: t6 = 0x1000d9a3; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t7 = t6 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t6) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t7 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t7 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t7 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0xb($sp) at = t6 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t6) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t7 = t6 + 12; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 0xf($t6) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t7 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t7 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t7 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x13($sp) at = t6 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t6) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t7 = t6 + 20; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 0x17($t6) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t7 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t7 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t7 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x1b($sp) at = t6 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t6) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t7 = t6 + 28; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 0x1f($t6) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t7 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t7 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t7 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L45078c; //swr $t7, 0x23($sp) L45078c: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L451568;} //nop; at = 0x1001936c; //nop; MEM_U8(at + 0) = (uint8_t)zero; L4507a4: s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L4507b8: t9 = 0x1000d983; a0 = s3; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) v0 = s5; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t1 = t9 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t9) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t1 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t1 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t1 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0xb($sp) at = t9 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t9) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t1 = t9 + 12; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 0xf($t9) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t1 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t1 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t1 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0x13($sp) at = t9 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t9) //nop; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t1 = t9 + 20; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 0x17($t9) //nop; MEM_U8(sp + 24 + 0) = (uint8_t)(t1 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t1 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t1 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0x1b($sp) at = t9 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t9) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t1 = t9 + 28; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 0x1f($t9) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t1 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t1 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t1 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t1 >> 0); t9 = t9; //swr $t1, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L45086c; //swr $t1, 0x23($sp) L45086c: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L450884;} //nop; at = 0x10018eac; MEM_U8(at + 0) = (uint8_t)zero; goto L450ae8; MEM_U8(at + 0) = (uint8_t)zero; L450884: t2 = 0x1000d963; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t3 = t2 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t2) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0xb($sp) at = t2 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t2) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t3 = t2 + 12; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0xf($t2) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x13($sp) at = t2 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t2) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t3 = t2 + 20; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0x17($t2) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x1b($sp) at = t2 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t2) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t3 = t2 + 28; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0x1f($t2) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L450934; //swr $t3, 0x23($sp) L450934: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L45094c;} //nop; at = 0x10018eac; MEM_U8(at + 0) = (uint8_t)s4; goto L450ae8; MEM_U8(at + 0) = (uint8_t)s4; L45094c: t5 = 0x1000d943; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t6 = t5 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t5) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0xb($sp) at = t5 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t5) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t6 = t5 + 12; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0xf($t5) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x13($sp) at = t5 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t5) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t6 = t5 + 20; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0x17($t5) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x1b($sp) at = t5 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t5) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t6 = t5 + 28; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0x1f($t5) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L4509fc; //swr $t6, 0x23($sp) L4509fc: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L450a20;} //nop; at = 0x10018eac; t7 = 0x2; MEM_U8(at + 0) = (uint8_t)t7; at = 0x10018ecc; MEM_U8(at + 0) = (uint8_t)s4; goto L450ae8; MEM_U8(at + 0) = (uint8_t)s4; L450a20: t0 = 0x1000d923; //nop; t0 = t0; at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t1 = t0 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t0) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t1 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t1 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t1 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0xb($sp) at = t0 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t0) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t1 = t0 + 12; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 0xf($t0) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t1 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t1 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t1 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0x13($sp) at = t0 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t0) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t1 = t0 + 20; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 0x17($t0) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t1 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t1 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t1 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0x1b($sp) at = t0 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t0) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t1 = t0 + 28; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 0x1f($t0) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t1 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t1 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t1 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L450ad0; //swr $t1, 0x23($sp) L450ad0: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L451568;} //nop; at = 0x10018ec4; //nop; MEM_U8(at + 0) = (uint8_t)s4; L450ae8: s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L450afc: t4 = 0x1000d903; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t3 = t4 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t4) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0xb($sp) at = t4 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t4) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t3 = t4 + 12; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0xf($t4) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x13($sp) at = t4 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t4) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t3 = t4 + 20; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0x17($t4) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x1b($sp) at = t4 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t4) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t3 = t4 + 28; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0x1f($t4) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L450bac; //swr $t3, 0x23($sp) L450bac: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L450bc4;} //nop; at = 0x10018ed8; MEM_U32(at + 0) = zero; goto L450e14; MEM_U32(at + 0) = zero; L450bc4: t8 = 0x1000d8e3; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t6 = t8 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t8) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0xb($sp) at = t8 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t8) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t6 = t8 + 12; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0xf($t8) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x13($sp) at = t8 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t8) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t6 = t8 + 20; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0x17($t8) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x1b($sp) at = t8 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t8) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t6 = t8 + 28; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0x1f($t8) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L450c74; //swr $t6, 0x23($sp) L450c74: gp = MEM_U32(sp + 204); if (v0 != 0) {//nop; goto L450d3c;} //nop; t7 = 0x1000d8c3; //nop; t7 = t7; at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t0 = t7 + 4; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 7($t7) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t0 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t0 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t0 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0xb($sp) at = t7 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t7) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t0 = t7 + 12; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 0xf($t7) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t0 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t0 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t0 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0x13($sp) at = t7 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t7) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t0 = t7 + 20; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 0x17($t7) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t0 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t0 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t0 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0x1b($sp) at = t7 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t7) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t0 = t7 + 28; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 0x1f($t7) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t0 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t0 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t0 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L450d30; //swr $t0, 0x23($sp) L450d30: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L450d4c;} //nop; L450d3c: at = 0x10018ed8; t1 = 0x1; MEM_U32(at + 0) = t1; goto L450e14; MEM_U32(at + 0) = t1; L450d4c: t2 = 0x1000d8a3; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t3 = t2 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t2) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0xb($sp) at = t2 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t2) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t3 = t2 + 12; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0xf($t2) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x13($sp) at = t2 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t2) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t3 = t2 + 20; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0x17($t2) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x1b($sp) at = t2 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t2) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t3 = t2 + 28; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0x1f($t2) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L450dfc; //swr $t3, 0x23($sp) L450dfc: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L451568;} //nop; at = 0x10018ed8; t5 = 0x2; MEM_U32(at + 0) = t5; L450e14: t8 = 0x10018ed8; //nop; t8 = MEM_U32(t8 + 0); //nop; at = (int)t8 < (int)0x2; if (at != 0) {//nop; goto L450e80;} //nop; t6 = 0x10018ee0; at = 0x10018e84; t6 = MEM_U8(t6 + 0); a2 = 0x25; if (t6 == 0) {MEM_U32(at + 0) = zero; goto L450e80;} MEM_U32(at + 0) = zero; a1 = 0x1000d87e; //nop; a0 = MEM_U32(s6 + 0); a3 = 0x25; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L450e60; a1 = a1; L450e60: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L450e78; //nop; L450e78: gp = MEM_U32(sp + 204); //nop; L450e80: s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L450e94: v1 = MEM_U8(sp + 296); at = 0x70; if (v1 != at) {//nop; goto L450ec0;} //nop; t9 = MEM_U8(sp + 297); at = 0x63; if (t9 != at) {//nop; goto L450ec0;} //nop; at = 0x10018eb0; MEM_U8(at + 0) = (uint8_t)s4; goto L45164c; MEM_U8(at + 0) = (uint8_t)s4; L450ec0: t7 = 0x1000d85e; //nop; t7 = t7; at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t1 = t7 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t7) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t1 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t1 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t1 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0xb($sp) at = t7 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t7) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t1 = t7 + 12; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 0xf($t7) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t1 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t1 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t1 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0x13($sp) at = t7 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t7) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t1 = t7 + 20; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 0x17($t7) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t1 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t1 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t1 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0x1b($sp) at = t7 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t7) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t1 = t7 + 28; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 0x1f($t7) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t1 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t1 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t1 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L450f70; //swr $t1, 0x23($sp) L450f70: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L450f90;} //nop; s0 = 0x10018df0; at = 0x10018eb4; s0 = MEM_U32(s0 + 0); MEM_U8(at + 0) = (uint8_t)s4; goto L45164c; MEM_U8(at + 0) = (uint8_t)s4; L450f90: t4 = 0x1000d83e; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t3 = t4 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t4) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0xb($sp) at = t4 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t4) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t3 = t4 + 12; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0xf($t4) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x13($sp) at = t4 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t4) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t3 = t4 + 20; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0x17($t4) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x1b($sp) at = t4 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t4) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t3 = t4 + 28; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0x1f($t4) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L451040; //swr $t3, 0x23($sp) L451040: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L451060;} //nop; s0 = 0x10018df0; at = 0x10018eb8; s0 = MEM_U32(s0 + 0); MEM_U8(at + 0) = (uint8_t)s4; goto L45164c; MEM_U8(at + 0) = (uint8_t)s4; L451060: t5 = 0x1000d81e; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t6 = t5 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t5) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0xb($sp) at = t5 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t5) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t6 = t5 + 12; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0xf($t5) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x13($sp) at = t5 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t5) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t6 = t5 + 20; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0x17($t5) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x1b($sp) at = t5 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t5) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t6 = t5 + 28; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0x1f($t5) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L451110; //swr $t6, 0x23($sp) L451110: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L451130;} //nop; s0 = 0x10018df0; at = 0x10018ebc; s0 = MEM_U32(s0 + 0); MEM_U8(at + 0) = (uint8_t)s4; goto L45164c; MEM_U8(at + 0) = (uint8_t)s4; L451130: t9 = 0x1000d7fe; a0 = s3; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) v0 = s5; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t7 = t9 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t9) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t7 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t7 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t7 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0xb($sp) at = t9 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t9) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t7 = t9 + 12; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 0xf($t9) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t7 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t7 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t7 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x13($sp) at = t9 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t9) //nop; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t7 = t9 + 20; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 0x17($t9) //nop; MEM_U8(sp + 24 + 0) = (uint8_t)(t7 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t7 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t7 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x1b($sp) at = t9 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t9) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t7 = t9 + 28; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 0x1f($t9) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t7 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t7 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t7 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t7 >> 0); t9 = t9; //swr $t7, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L4511e4; //swr $t7, 0x23($sp) L4511e4: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L451568;} //nop; s0 = 0x10018df0; at = 0x10018ec0; s0 = MEM_U32(s0 + 0); MEM_U8(at + 0) = (uint8_t)s4; goto L45164c; MEM_U8(at + 0) = (uint8_t)s4; L451204: v0 = MEM_U8(sp + 296); //nop; t1 = v0 + 0xffffffcf; at = t1 < 0x3; if (at == 0) {//nop; goto L45126c;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000dc1c[] = { &&L45123c, &&L45124c, &&L451258, }; dest = Lswitch1000dc1c[t1]; //nop; goto *dest; //nop; L45123c: at = 0x10018dfc; MEM_U32(sp + 248) = s4; MEM_U8(at + 0) = (uint8_t)zero; goto L45164c; MEM_U8(at + 0) = (uint8_t)zero; L45124c: t2 = 0x2; MEM_U32(sp + 248) = t2; goto L45164c; MEM_U32(sp + 248) = t2; L451258: at = 0x10018dfc; t4 = 0x3; MEM_U32(sp + 248) = t4; MEM_U8(at + 0) = (uint8_t)zero; goto L45164c; MEM_U8(at + 0) = (uint8_t)zero; L45126c: at = 0x10018dfc; MEM_U8(at + 0) = (uint8_t)zero; goto L45164c; MEM_U8(at + 0) = (uint8_t)zero; L451278: t3 = 0x1000d7de; //nop; t3 = t3; at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t5 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t5 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t5 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0xb($sp) at = t3 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t3) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t5 = t3 + 12; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 0xf($t3) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t5 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t5 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t5 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x13($sp) at = t3 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t3) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t5 = t3 + 20; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 0x17($t3) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t5 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t5 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t5 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x1b($sp) at = t3 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t3) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t5 = t3 + 28; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 0x1f($t3) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t5 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t5 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t5 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L451328; //swr $t5, 0x23($sp) L451328: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L451340;} //nop; at = 0x10018edc; MEM_U8(at + 0) = (uint8_t)s4; goto L4514b8; MEM_U8(at + 0) = (uint8_t)s4; L451340: t6 = 0x1000d7be; a0 = s3; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) v0 = s5; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t9 = t6 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t6) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t9 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t9 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t9 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0xb($sp) at = t6 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t6) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t9 = t6 + 12; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 0xf($t6) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t9 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t9 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t9 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x13($sp) at = t6 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t6) //nop; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t9 = t6 + 20; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 0x17($t6) //nop; MEM_U8(sp + 24 + 0) = (uint8_t)(t9 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t9 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t9 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x1b($sp) at = t6 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t6) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t9 = t6 + 28; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 0x1f($t6) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t9 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t9 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t9 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x23($sp) //nop; //nop; t9 = t9; //nop; v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L451400; //nop; L451400: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L451568;} //nop; t1 = 0x10018df0; t7 = s1 + 0x1; t1 = MEM_U32(t1 + 0); a2 = 0x29; if (t7 != t1) {a3 = 0x29; goto L451470;} a3 = 0x29; a1 = 0x1000d795; //nop; a0 = MEM_U32(s6 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L451438; a1 = a1; L451438: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L451450; //nop; L451450: gp = MEM_U32(sp + 204); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L451468; //nop; L451468: gp = MEM_U32(sp + 204); //nop; L451470: //nop; s1 = s1 + 0x1; a0 = s1; a1 = s3; a2 = 0x400; f_get_arg(mem, sp, a0, a1, a2); goto L451488; a2 = 0x400; L451488: gp = MEM_U32(sp + 204); a0 = s3; //nop; v0 = s5; t9 = t9; //nop; v0 = func_44e8d0(mem, sp, a0); goto L4514a4; //nop; L4514a4: gp = MEM_U32(sp + 204); //nop; at = 0x100197c0; //nop; MEM_U32(at + 0) = v0; L4514b8: s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L4514cc: v1 = MEM_U8(sp + 296); at = 0x34; if (v1 != at) {//nop; goto L451568;} //nop; t2 = MEM_U8(sp + 297); at = 0x64; if (t2 != at) {//nop; goto L451568;} //nop; v0 = MEM_U8(sp + 298); at = 0x61; if (v0 != at) {//nop; goto L451568;} //nop; t4 = MEM_U8(sp + 299); at = 0x74; if (t4 != at) {//nop; goto L451568;} //nop; t8 = MEM_U8(sp + 300); at = 0x61; if (t8 != at) {//nop; goto L451568;} //nop; t3 = MEM_U8(sp + 301); //nop; if (t3 != s7) {//nop; goto L451568;} //nop; at = 0x10018eac; t5 = 0x2; MEM_U8(at + 0) = (uint8_t)t5; at = 0x10018ecc; t0 = 0xf; MEM_U8(at + 0) = (uint8_t)s4; at = 0x10018ed0; t6 = 0x8; MEM_U8(at + 0) = (uint8_t)s4; at = 0x10019348; //nop; MEM_U8(at + 0) = (uint8_t)t0; at = 0x1001934c; MEM_U32(at + 0) = t6; goto L45164c; MEM_U32(at + 0) = t6; L451568: //nop; a0 = MEM_U32(s6 + 0); a1 = s3; a2 = 0x400; a3 = zero; f_write_string(mem, sp, a0, a1, a2, a3); goto L451580; a3 = zero; L451580: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); a1 = 0x1000d786; //nop; a2 = 0xf; a3 = 0xf; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L4515a0; a1 = a1; L4515a0: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L4515b8; //nop; L4515b8: gp = MEM_U32(sp + 204); //nop; s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L4515d4: at = 0x36; if (v0 == at) {t9 = v0 + 0xffffffbb; goto L4514cc;} t9 = v0 + 0xffffffbb; at = t9 < 0xb; if (at == 0) {//nop; goto L451568;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000dc28[] = { &&L44ffe4, &&L450440, &&L450100, &&L451568, &&L451568, &&L451568, &&L451568, &&L450428, &&L451568, &&L451568, &&L45008c, }; dest = Lswitch1000dc28[t9]; //nop; goto *dest; //nop; L45160c: //nop; a1 = sp + 0x11a8; a2 = 0x400; s2 = 0x400; f_get_arg(mem, sp, a0, a1, a2); goto L451620; s2 = 0x400; L451620: t7 = MEM_U8(sp + 5543); gp = MEM_U32(sp + 204); if (s7 != t7) {//nop; goto L45164c;} //nop; L451630: s2 = s2 + 0xffffffff; if (s2 == 0) {t1 = fp + s2; goto L45164c;} t1 = fp + s2; t2 = MEM_U8(t1 + 0); //nop; if (s7 == t2) {//nop; goto L451630;} //nop; L45164c: s1 = s1 + 0x1; L451650: at = (int)s1 < (int)s0; if (at != 0) {//nop; goto L44f8a4;} //nop; MEM_U32(sp + 280) = s2; t4 = MEM_U8(sp + 4520); L451664: s2 = MEM_U32(sp + 280); s6 = 0x10006560; s5 = sp + 0x1db8; if (t4 != 0) {s7 = 0x20; goto L4516cc;} s7 = 0x20; a1 = 0x1000d772; //nop; a0 = MEM_U32(s6 + 0); a2 = 0x14; a3 = 0x14; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L451694; a1 = a1; L451694: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L4516ac; //nop; L4516ac: gp = MEM_U32(sp + 204); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4516c4; //nop; L4516c4: gp = MEM_U32(sp + 204); //nop; L4516cc: t8 = 0x10019310; t3 = 0x10019318; t0 = 0x10019320; t8 = MEM_U32(t8 + 0); t3 = MEM_U32(t3 + 0); t0 = MEM_U32(t0 + 0); t5 = t8 + t3; t6 = t5 + t0; at = (int)t6 < (int)0x13; if (at != 0) {a0 = 0x4; goto L451818;} a0 = 0x4; t9 = 0x1000d722; a1 = 0x2f2; t9 = t9; t1 = t9 + 0x48; t2 = sp; L45170c: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t2 = t2 + 0xc; MEM_U8(t2 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t2) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t2 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 4 + 3) = (uint8_t)(at >> 0); if (t9 != t1) {//swr $at, 7($t2) goto L45170c;} //swr $at, 7($t2) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t4 = 0x1000d6d2; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) t1 = t9 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t9) t4 = t4; MEM_U8(t2 + 12 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t2 + 12 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t2 + 12 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t2 + 12 + 3) = (uint8_t)(t1 >> 0); t3 = t4 + 0x48; t5 = sp; //swr $t1, 0xf($t2) L45177c: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t5 = t5 + 0xc; MEM_U8(t5 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t5) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t5 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t3) {//swr $at, 0x57($t5) goto L45177c;} //swr $at, 0x57($t5) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) t3 = t4 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t4) //nop; MEM_U8(t5 + 92 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t5 + 92 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t5 + 92 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t5 + 92 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x5f($t5) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4517f8; //nop; L4517f8: gp = MEM_U32(sp + 204); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L451810; //nop; L451810: gp = MEM_U32(sp + 204); //nop; L451818: t0 = 0x10019314; t6 = 0x1001931c; t1 = 0x10019324; t0 = MEM_U32(t0 + 0); t6 = MEM_U32(t6 + 0); t1 = MEM_U32(t1 + 0); t7 = t0 + t6; t9 = t7 + t1; at = (int)t9 < (int)0xb; if (at != 0) {a0 = 0x4; goto L451964;} a0 = 0x4; t2 = 0x1000d682; a1 = 0x2f7; t2 = t2; t3 = t2 + 0x48; t4 = sp; L451858: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t4 = t4 + 0xc; MEM_U8(t4 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t4) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t4 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 4 + 3) = (uint8_t)(at >> 0); if (t2 != t3) {//swr $at, 7($t4) goto L451858;} //swr $at, 7($t4) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t5 = 0x1000d632; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) t3 = t2 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t2) t5 = t5; MEM_U8(t4 + 12 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 12 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 12 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 12 + 3) = (uint8_t)(t3 >> 0); t6 = t5 + 0x48; t7 = sp; //swr $t3, 0xf($t4) L4518c8: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t5 != t6) {//swr $at, 0x57($t7) goto L4518c8;} //swr $at, 0x57($t7) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t6 = t5 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t5) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L451944; //nop; L451944: gp = MEM_U32(sp + 204); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L45195c; //nop; L45195c: gp = MEM_U32(sp + 204); //nop; L451964: t1 = 0x10019344; //nop; t1 = MEM_U8(t1 + 0); //nop; if (t1 == 0) {//nop; goto L451ab4;} //nop; v0 = 0x10018eac; a0 = 0x4; v0 = MEM_U8(v0 + 0); a1 = 0x2fc; if (v0 == 0) {t5 = sp; goto L45199c;} t5 = sp; if (s4 != v0) {//nop; goto L451ab4;} //nop; L45199c: t9 = 0x1000d5e2; t2 = sp; t9 = t9; t3 = t9 + 0x48; L4519ac: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t2 = t2 + 0xc; MEM_U8(t2 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t2) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t2 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 4 + 3) = (uint8_t)(at >> 0); if (t9 != t3) {//swr $at, 7($t2) goto L4519ac;} //swr $at, 7($t2) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t4 = 0x1000d592; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) t3 = t9 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t9) t4 = t4; MEM_U8(t2 + 12 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t2 + 12 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t2 + 12 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t2 + 12 + 3) = (uint8_t)(t3 >> 0); t6 = t4 + 0x48; //swr $t3, 0xf($t2) L451a18: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t5 = t5 + 0xc; MEM_U8(t5 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t5) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t5 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 0x57($t5) goto L451a18;} //swr $at, 0x57($t5) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) //nop; MEM_U8(t5 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t5 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t5 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t5 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t5) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L451a94; //nop; L451a94: gp = MEM_U32(sp + 204); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L451aac; //nop; L451aac: gp = MEM_U32(sp + 204); //nop; L451ab4: t7 = 0x10018e88; t1 = MEM_U8(sp + 3495); t7 = MEM_U8(t7 + 0); a0 = sp + 0x11c; if (t7 == 0) {a1 = sp + 0x9a8; goto L451c64;} a1 = sp + 0x9a8; if (s7 != t1) {v0 = 0x400; goto L451af4;} v0 = 0x400; v1 = sp + 0x9a7; L451ad8: v0 = v0 + 0xffffffff; if (v0 == 0) {t8 = v1 + v0; goto L451af4;} t8 = v1 + v0; t3 = MEM_U8(t8 + 0); //nop; if (s7 == t3) {//nop; goto L451ad8;} //nop; L451af4: v1 = sp + 0x9a7; t9 = v1 + v0; MEM_U8(t9 + 1) = (uint8_t)zero; //nop; a2 = 0x400; a3 = zero; f_rewrite(mem, sp, a0, a1, a2, a3); goto L451b10; a3 = zero; L451b10: t2 = MEM_U8(sp + 1320); gp = MEM_U32(sp + 204); if (t2 != 0) {v0 = s2 + 0xffffffff; goto L451bc0;} v0 = s2 + 0xffffffff; if (v0 == 0) {a1 = v0 + 0x1; goto L451ba8;} a1 = v0 + 0x1; a2 = a1 + 0xffffffff; t0 = a2 & 0x3; if (t0 == 0) {s1 = 0x1; goto L451b68;} s1 = 0x1; t6 = sp + 0x527; t4 = sp + 0x11a7; v0 = s1 + t4; v1 = s1 + t6; a0 = t0 + 0x1; L451b4c: t5 = MEM_U8(v0 + 0); s1 = s1 + 0x1; v1 = v1 + 0x1; v0 = v0 + 0x1; if (a0 != s1) {MEM_U8(v1 + -1) = (uint8_t)t5; goto L451b4c;} MEM_U8(v1 + -1) = (uint8_t)t5; if (s1 == a1) {t1 = sp + 0x11a7; goto L451ba8;} L451b68: t1 = sp + 0x11a7; t7 = sp + 0x527; v1 = s1 + t7; v0 = s1 + t1; a0 = a1 + t1; L451b7c: t8 = MEM_U8(v0 + 0); t3 = MEM_U8(v0 + 1); t9 = MEM_U8(v0 + 2); t2 = MEM_U8(v0 + 3); v0 = v0 + 0x4; v1 = v1 + 0x4; MEM_U8(v1 + -4) = (uint8_t)t8; MEM_U8(v1 + -3) = (uint8_t)t3; MEM_U8(v1 + -2) = (uint8_t)t9; if (v0 != a0) {MEM_U8(v1 + -1) = (uint8_t)t2; goto L451b7c;} MEM_U8(v1 + -1) = (uint8_t)t2; L451ba8: v1 = sp + 0x527; t6 = v1 + s2; t0 = 0x54; v0 = s2; MEM_U8(t6 + 0) = (uint8_t)t0; goto L451bec; MEM_U8(t6 + 0) = (uint8_t)t0; L451bc0: t4 = MEM_U8(sp + 1446); v0 = 0x7f; if (s7 != t4) {v1 = sp + 0x527; goto L451bec;} v1 = sp + 0x527; L451bd0: v0 = v0 + 0xffffffff; if (v0 == 0) {t5 = v1 + v0; goto L451bec;} t5 = v1 + v0; t7 = MEM_U8(t5 + 0); //nop; if (s7 == t7) {//nop; goto L451bd0;} //nop; L451bec: v1 = sp + 0x527; t1 = v1 + v0; MEM_U8(t1 + 1) = (uint8_t)zero; //nop; a0 = sp + 0x528; a1 = 0x72; v0 = f_st_readbinary(mem, sp, a0, a1); goto L451c08; a1 = 0x72; L451c08: gp = MEM_U32(sp + 204); if ((int)v0 >= 0) {a2 = 0x1d; goto L451c64;} a2 = 0x1d; a1 = 0x1000d575; //nop; a0 = MEM_U32(s6 + 0); a3 = 0x1d; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L451c2c; a1 = a1; L451c2c: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L451c44; //nop; L451c44: gp = MEM_U32(sp + 204); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L451c5c; //nop; L451c5c: gp = MEM_U32(sp + 204); //nop; L451c64: //nop; //nop; //nop; f_initialize_tree(mem, sp); goto L451c74; //nop; L451c74: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; f_init_ibuffer(mem, sp); goto L451c8c; //nop; L451c8c: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; f_uini(mem, sp); goto L451ca4; //nop; L451ca4: gp = MEM_U32(sp + 204); a0 = sp + 0x11a8; //nop; //nop; //nop; f_initur(mem, sp, a0); goto L451cbc; //nop; L451cbc: t8 = MEM_U8(sp + 3496); gp = MEM_U32(sp + 204); if (t8 != 0) {t9 = sp + 0x11a8; goto L451d3c;} t9 = sp + 0x11a8; v1 = sp + 0xda7; t0 = t9 + 0x3fc; t3 = sp + 0xda8; L451cd8: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t3 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t3) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t3 = t3 + 0xc; MEM_U8(t3 + -8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + -8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + -8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + -8 + 3) = (uint8_t)(at >> 0); //swr $at, -5($t3) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t3 + -4 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + -4 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + -4 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + -4 + 3) = (uint8_t)(at >> 0); if (t9 != t0) {//swr $at, -1($t3) goto L451cd8;} //swr $at, -1($t3) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t6 = 0x47; MEM_U8(t3 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 0 + 3) = (uint8_t)(at >> 0); t4 = v1 + s2; //swr $at, 3($t3) MEM_U8(t4 + 0) = (uint8_t)t6; v0 = s2; goto L451d68; v0 = s2; L451d3c: t5 = MEM_U8(sp + 4519); v0 = 0x400; if (s7 != t5) {v1 = sp + 0xda7; goto L451d68;} v1 = sp + 0xda7; L451d4c: v0 = v0 + 0xffffffff; if (v0 == 0) {t7 = v1 + v0; goto L451d68;} t7 = v1 + v0; t1 = MEM_U8(t7 + 0); //nop; if (s7 == t1) {//nop; goto L451d4c;} //nop; L451d68: v1 = sp + 0xda7; t8 = v1 + v0; MEM_U32(sp + 224) = t8; MEM_U8(t8 + 1) = (uint8_t)zero; t0 = MEM_U8(sp + 5552); t9 = MEM_U8(sp + 6575); if (t0 != 0) {//nop; goto L451da8;} //nop; //nop; v0 = s5; t9 = t9; //nop; func_44f344(mem, sp, v0); goto L451d9c; //nop; L451d9c: gp = MEM_U32(sp + 204); t5 = MEM_U8(sp + 6584); goto L451de0; t5 = MEM_U8(sp + 6584); L451da8: if (s7 != t9) {v0 = 0x400; goto L451dd0;} v0 = 0x400; v1 = sp + 0x15af; L451db4: v0 = v0 + 0xffffffff; if (v0 == 0) {t3 = v1 + v0; goto L451dd0;} t3 = v1 + v0; t6 = MEM_U8(t3 + 0); //nop; if (s7 == t6) {//nop; goto L451db4;} //nop; L451dd0: v1 = sp + 0x15af; t4 = v1 + v0; MEM_U8(t4 + 1) = (uint8_t)zero; t5 = MEM_U8(sp + 6584); L451de0: a0 = sp + 0x19b0; if (t5 == 0) {a1 = sp + 0x19b8; goto L451e04;} a1 = sp + 0x19b8; //nop; a2 = 0x400; a3 = zero; f_rewrite(mem, sp, a0, a1, a2, a3); goto L451dfc; a3 = zero; L451dfc: gp = MEM_U32(sp + 204); //nop; L451e04: //nop; a0 = MEM_U8(sp + 256); a1 = MEM_U8(sp + 260); //nop; f_set_opts(mem, sp, a0, a1); goto L451e18; //nop; L451e18: t7 = MEM_U8(sp + 1318); gp = MEM_U32(sp + 204); if (t7 == 0) {a2 = 0x5; goto L451e48;} a2 = 0x5; a1 = 0x1000d570; //nop; a0 = MEM_U32(s6 + 0); a3 = 0x5; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L451e40; a1 = a1; L451e40: gp = MEM_U32(sp + 204); //nop; L451e48: //nop; //nop; //nop; f_clear_sym_tab(mem, sp); goto L451e58; //nop; L451e58: gp = MEM_U32(sp + 204); a0 = sp + 0x15b0; //nop; //nop; //nop; f_open_bin_file(mem, sp, a0); goto L451e70; //nop; L451e70: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; f_init_build(mem, sp); goto L451e88; //nop; L451e88: gp = MEM_U32(sp + 204); //nop; fp = 0x10018e70; s4 = 0x10018e6c; s3 = 0x10019354; s2 = 0x1001937c; s1 = 0x10019378; //nop; L451ea8: //nop; //nop; //nop; f_clear_ibuffer(mem, sp); goto L451eb8; //nop; L451eb8: gp = MEM_U32(sp + 204); a0 = s1; //nop; //nop; //nop; v0 = f_alloc_mark(mem, sp, a0); goto L451ed0; //nop; L451ed0: gp = MEM_U32(sp + 204); MEM_U32(s2 + 0) = v0; //nop; a0 = MEM_U8(sp + 1318); //nop; v0 = f_build_tree(mem, sp, a0); goto L451ee8; //nop; L451ee8: gp = MEM_U32(sp + 204); if (v0 == 0) {s0 = v0; goto L452110;} s0 = v0; t1 = MEM_U8(sp + 1319); a0 = v0; if (t1 == 0) {//nop; goto L451f60;} //nop; t8 = 0x1000d564; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t0 = t8 + 4; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 7($t8) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t0 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t0 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t0 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0xb($sp) at = t8 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t8) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) a3 = MEM_U32(sp + 12); v0 = s5; func_44f0ec(mem, sp, v0, a0, a1, a2, a3); goto L451f58; v0 = s5; L451f58: gp = MEM_U32(sp + 204); //nop; L451f60: //nop; a0 = s0; //nop; v0 = f_translate_tree(mem, sp, a0); goto L451f70; //nop; L451f70: t9 = MEM_U8(sp + 1319); gp = MEM_U32(sp + 204); if (t9 == 0) {s0 = v0; goto L451fe0;} s0 = v0; t3 = 0x1000d558; //nop; t3 = t3; at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) a0 = v0; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t4 = t3 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t3) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t4 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t4 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t4 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t4 >> 0); //swr $t4, 0xb($sp) at = t3 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t3) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) a3 = MEM_U32(sp + 12); t9 = t9; v0 = s5; func_44f0ec(mem, sp, v0, a0, a1, a2, a3); goto L451fd8; v0 = s5; L451fd8: gp = MEM_U32(sp + 204); //nop; L451fe0: t5 = MEM_U8(s3 + 0); t7 = MEM_U8(sp + 6584); if (t5 == 0) {//nop; goto L452038;} //nop; if (t7 == 0) {a0 = s0; goto L45201c;} a0 = s0; //nop; a2 = MEM_U8(sp + 1319); a3 = MEM_U8(sp + 254); a0 = s0; a1 = sp + 0x19b0; f_labelopt(mem, sp, a0, a1, a2, a3); goto L452010; a1 = sp + 0x19b0; L452010: gp = MEM_U32(sp + 204); //nop; goto L452038; //nop; L45201c: //nop; a2 = MEM_U8(sp + 1319); a3 = MEM_U8(sp + 254); a1 = s6; f_labelopt(mem, sp, a0, a1, a2, a3); goto L452030; a1 = s6; L452030: gp = MEM_U32(sp + 204); //nop; L452038: //nop; a0 = s0; t9 = t9; v0 = s5; func_44e934(mem, sp, a0); goto L45204c; v0 = s5; L45204c: t1 = MEM_U8(sp + 1448); gp = MEM_U32(sp + 204); if (t1 == 0) {//nop; goto L45208c;} //nop; //nop; a0 = sp + 0x5a8; //nop; f_inituwrite(mem, sp, a0); goto L45206c; //nop; L45206c: gp = MEM_U32(sp + 204); a0 = s0; //nop; //nop; //nop; f_u_tree(mem, sp, a0); goto L452084; //nop; L452084: gp = MEM_U32(sp + 204); //nop; L45208c: //nop; //nop; //nop; f_init_eval(mem, sp); goto L45209c; //nop; L45209c: gp = MEM_U32(sp + 204); a0 = s0; //nop; a1 = 0x48; //nop; f_eval(mem, sp, a0, a1); goto L4520b4; //nop; L4520b4: gp = MEM_U32(sp + 204); a0 = MEM_U32(s4 + 0); v0 = 0x10018e68; t8 = 0x10018e78; v0 = MEM_U32(v0 + 0); a1 = MEM_U32(fp + 0); //nop; t8 = MEM_U32(t8 + 0); t2 = v0 << 4; a2 = a0 + t2; a2 = a2 + 0xfffffff0; a1 = a1 + 0xffffffff; a3 = v0 - t8; f_output_inst_bin(mem, sp, a0, a1, a2, a3); goto L4520ec; a3 = v0 - t8; L4520ec: gp = MEM_U32(sp + 204); a1 = MEM_U32(s2 + 0); //nop; a0 = s1; //nop; f_alloc_release(mem, sp, a0, a1); goto L452104; //nop; L452104: gp = MEM_U32(sp + 204); //nop; goto L451ea8; //nop; L452110: //nop; //nop; //nop; f_close_bin_file(mem, sp); goto L452120; //nop; L452120: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; f_clear_ibuffer(mem, sp); goto L452138; //nop; L452138: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; f_emit_vers(mem, sp); goto L452150; //nop; L452150: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed8; //nop; a0 = MEM_U32(a0 + 0); //nop; f_emit_pic(mem, sp, a0); goto L45216c; //nop; L45216c: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; f_output_decls(mem, sp); goto L452184; //nop; L452184: gp = MEM_U32(sp + 204); a0 = sp + 0xda8; //nop; //nop; //nop; f_open_bin_file(mem, sp, a0); goto L45219c; //nop; L45219c: gp = MEM_U32(sp + 204); a0 = MEM_U32(s4 + 0); v0 = 0x10018e68; t9 = 0x10018e78; v0 = MEM_U32(v0 + 0); t9 = MEM_U32(t9 + 0); a1 = MEM_U32(fp + 0); a3 = v0 - t9; //nop; t0 = v0 << 4; a2 = a0 + t0; a2 = a2 + 0xfffffff0; a1 = a1 + 0xffffffff; f_output_inst_bin(mem, sp, a0, a1, a2, a3); goto L4521d4; a1 = a1 + 0xffffffff; L4521d4: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; f_close_bin_file(mem, sp); goto L4521ec; //nop; L4521ec: gp = MEM_U32(sp + 204); a0 = sp + 0xda8; //nop; a1 = sp + 0x15b0; //nop; f_cat_files(mem, sp, a0, a1); goto L452204; //nop; L452204: t6 = MEM_U8(sp + 253); gp = MEM_U32(sp + 204); if (t6 != 0) {//nop; goto L452230;} //nop; //nop; v0 = s5; t9 = t9; //nop; func_44f558(mem, sp, v0); goto L452228; //nop; L452228: gp = MEM_U32(sp + 204); //nop; L452230: t3 = 0x10018e88; t4 = MEM_U32(sp + 224); t3 = MEM_U8(t3 + 0); //nop; if (t3 == 0) {t5 = MEM_U8(sp + 1318); goto L452268;} t5 = MEM_U8(sp + 1318); MEM_U8(t4 + 1) = (uint8_t)s7; //nop; a0 = sp + 0xda8; a1 = sp + 0x11c; f_output_inst_ascii(mem, sp, a0, a1); goto L45225c; a1 = sp + 0x11c; L45225c: gp = MEM_U32(sp + 204); //nop; t5 = MEM_U8(sp + 1318); L452268: //nop; if (t5 == 0) {//nop; goto L45228c;} //nop; //nop; a0 = MEM_U32(s6 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L452284; //nop; L452284: gp = MEM_U32(sp + 204); //nop; L45228c: //nop; a0 = MEM_U32(sp + 248); //nop; v0 = f_has_errors(mem, sp, a0); goto L45229c; //nop; L45229c: gp = MEM_U32(sp + 204); if (v0 == 0) {v0 = zero; goto L4522c4;} v0 = zero; //nop; a0 = 0x1; //nop; wrapper_exit(mem, a0); goto L4522b8; //nop; L4522b8: gp = MEM_U32(sp + 204); //nop; v0 = zero; L4522c4: ra = MEM_U32(sp + 212); s0 = MEM_U32(sp + 172); s1 = MEM_U32(sp + 176); s2 = MEM_U32(sp + 180); s3 = MEM_U32(sp + 184); s4 = MEM_U32(sp + 188); s5 = MEM_U32(sp + 192); s6 = MEM_U32(sp + 196); s7 = MEM_U32(sp + 200); fp = MEM_U32(sp + 208); sp = sp + 0x1db8; return v0; sp = sp + 0x1db8; //nop; //nop; //nop; } static void f_emit_composite_val(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L452300: //emit_composite_val: //nop; //nop; //nop; sp = sp + 0xffffff98; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s4; MEM_U32(sp + 32) = s3; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; MEM_U32(sp + 72) = zero; MEM_U32(sp + 76) = zero; MEM_U32(sp + 80) = zero; MEM_U32(sp + 84) = zero; v0 = MEM_U32(a0 + 0); s0 = a0; if ((int)v0 >= 0) {t6 = (int)v0 >> 4; goto L452354;} t6 = (int)v0 >> 4; at = v0 + 0xf; t6 = (int)at >> 4; L452354: t7 = v0 & 0xf; MEM_U32(sp + 100) = t6; if (t6 == 0) {MEM_U32(sp + 96) = t7; goto L452418;} MEM_U32(sp + 96) = t7; s2 = 0x1; s3 = t6 + 0x1; s4 = sp + 0x48; s1 = 0x11; a0 = s2 << 4; L452378: a0 = a0 + 0xfffffff0; v0 = 0x1; v1 = sp + 0x48; L452384: t9 = MEM_U32(s0 + 4); v1 = v1 + 0x4; t0 = t9 + a0; t1 = t0 + v0; t2 = MEM_U8(t1 + -1); //nop; MEM_U8(v1 + -4) = (uint8_t)t2; t3 = MEM_U32(s0 + 4); //nop; t4 = t3 + a0; t5 = t4 + v0; t6 = MEM_U8(t5 + 0); //nop; MEM_U8(v1 + -3) = (uint8_t)t6; t7 = MEM_U32(s0 + 4); //nop; t8 = t7 + a0; t9 = t8 + v0; t0 = MEM_U8(t9 + 1); //nop; MEM_U8(v1 + -2) = (uint8_t)t0; t1 = MEM_U32(s0 + 4); //nop; t2 = t1 + a0; t3 = t2 + v0; t4 = MEM_U8(t3 + 2); v0 = v0 + 0x4; if (v0 != s1) {MEM_U8(v1 + -1) = (uint8_t)t4; goto L452384;} MEM_U8(v1 + -1) = (uint8_t)t4; //nop; a0 = s4; //nop; f_append_d(mem, sp, a0); goto L452408; //nop; L452408: gp = MEM_U32(sp + 40); s2 = s2 + 0x1; if (s2 != s3) {a0 = s2 << 4; goto L452378;} a0 = s2 << 4; L452418: t5 = MEM_U32(sp + 96); s4 = sp + 0x48; if (t5 == 0) {ra = MEM_U32(sp + 44); goto L452588;} ra = MEM_U32(sp + 44); t6 = 0x1000dcb0; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) //nop; MEM_U8(s4 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(s4 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(s4 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(s4 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($s4) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) //nop; MEM_U8(s4 + 4 + 0) = (uint8_t)(t8 >> 24); MEM_U8(s4 + 4 + 1) = (uint8_t)(t8 >> 16); MEM_U8(s4 + 4 + 2) = (uint8_t)(t8 >> 8); MEM_U8(s4 + 4 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 7($s4) at = t6 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t6) //nop; MEM_U8(s4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(s4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(s4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(s4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($s4) t8 = t6 + 12; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 0xf($t6) //nop; MEM_U8(s4 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(s4 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(s4 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(s4 + 12 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0xf($s4) t9 = MEM_U32(sp + 96); //nop; if (t9 == 0) {s3 = t9 + 0x1; goto L45256c;} s3 = t9 + 0x1; a1 = s3 + 0xffffffff; t0 = a1 & 0x3; if (t0 == 0) {s2 = 0x1; goto L4524e4;} s2 = 0x1; v1 = MEM_U32(sp + 100); t1 = sp + 0x47; t2 = v1 << 4; v1 = t2; v0 = s2 + t1; a0 = t0 + 0x1; L4524bc: t3 = MEM_U32(s0 + 4); v0 = v0 + 0x1; t4 = t3 + v1; t5 = t4 + s2; t7 = MEM_U8(t5 + -1); s2 = s2 + 0x1; if (a0 != s2) {MEM_U8(v0 + -1) = (uint8_t)t7; goto L4524bc;} MEM_U8(v0 + -1) = (uint8_t)t7; if (s2 == s3) {//nop; goto L45256c;} //nop; L4524e4: v1 = MEM_U32(sp + 100); t6 = sp + 0x47; t8 = v1 << 4; v1 = t8; v0 = s2 + t6; L4524f8: t9 = MEM_U32(s0 + 4); v0 = v0 + 0x4; t0 = t9 + v1; t1 = t0 + s2; t2 = MEM_U8(t1 + -1); //nop; MEM_U8(v0 + -4) = (uint8_t)t2; t3 = MEM_U32(s0 + 4); //nop; t4 = t3 + v1; t5 = t4 + s2; t7 = MEM_U8(t5 + 0); //nop; MEM_U8(v0 + -3) = (uint8_t)t7; t6 = MEM_U32(s0 + 4); //nop; t8 = t6 + v1; t9 = t8 + s2; t0 = MEM_U8(t9 + 1); //nop; MEM_U8(v0 + -2) = (uint8_t)t0; t1 = MEM_U32(s0 + 4); //nop; t2 = t1 + v1; t3 = t2 + s2; t4 = MEM_U8(t3 + 2); s2 = s2 + 0x4; if (s2 != s3) {MEM_U8(v0 + -1) = (uint8_t)t4; goto L4524f8;} MEM_U8(v0 + -1) = (uint8_t)t4; L45256c: //nop; a0 = s4; //nop; f_append_d(mem, sp, a0); goto L45257c; //nop; L45257c: gp = MEM_U32(sp + 40); //nop; ra = MEM_U32(sp + 44); L452588: s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); s3 = MEM_U32(sp + 32); s4 = MEM_U32(sp + 36); sp = sp + 0x68; return; sp = sp + 0x68; } static void f_emit_val(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4525a4: //emit_val: //nop; //nop; //nop; sp = sp + 0xffffff00; MEM_U32(sp + 196) = s6; MEM_U32(sp + 180) = s2; MEM_U32(sp + 176) = s1; MEM_U32(sp + 172) = s0; s0 = a3; s1 = a1 & 0xff; s2 = a0; s6 = a2; MEM_U32(sp + 204) = ra; MEM_U32(sp + 200) = gp; MEM_U32(sp + 192) = s5; MEM_U32(sp + 188) = s4; MEM_U32(sp + 184) = s3; MEM_U32(sp + 260) = a1; MEM_U32(sp + 240) = zero; MEM_U32(sp + 244) = zero; MEM_U32(sp + 248) = zero; if (a0 == 0) {MEM_U32(sp + 252) = zero; goto L452618;} MEM_U32(sp + 252) = zero; //nop; a0 = zero; a1 = s2; f_demit_dir0(mem, sp, a0, a1); goto L452610; a1 = s2; L452610: gp = MEM_U32(sp + 200); //nop; L452618: v0 = s1 & 0xff; at = v0 < 0xa; if (at == 0) {//nop; goto L452a3c;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000dd6c[] = { &&L452648, &&L452758, &&L452758, &&L452758, &&L4527ac, &&L452844, &&L452844, &&L452844, &&L452a60, &&L4528b0, }; dest = Lswitch1000dd6c[v0]; //nop; goto *dest; //nop; L452648: t7 = 0x1000dd1a; a0 = 0x4; t7 = t7; t9 = t7 + 0x48; a1 = 0x87; t0 = sp; L452660: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t0 = t0 + 0xc; MEM_U8(t0 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t0) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t0 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t9) {//swr $at, 7($t0) goto L452660;} //swr $at, 7($t0) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t1 = 0x1000dcca; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) t9 = t7 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t7) t1 = t1; MEM_U8(t0 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t0 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t0 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t0 + 12 + 3) = (uint8_t)(t9 >> 0); t3 = t1 + 0x48; t4 = sp; //swr $t9, 0xf($t0) L4526d0: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t4 = t4 + 0xc; MEM_U8(t4 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t4) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t4 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 84 + 3) = (uint8_t)(at >> 0); if (t1 != t3) {//swr $at, 0x57($t4) goto L4526d0;} //swr $at, 0x57($t4) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) //nop; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) //nop; MEM_U8(t4 + 92 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 92 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 92 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 92 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x5f($t4) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L45274c; //nop; L45274c: gp = MEM_U32(sp + 200); ra = MEM_U32(sp + 204); goto L452a64; ra = MEM_U32(sp + 204); L452758: t5 = 0x10006150; t9 = MEM_U8(sp + 245); t5 = t5 + 0xffffffff; t6 = s1 + t5; t8 = MEM_U8(t6 + 0); t7 = t9 << 26; t0 = t7 >> 26; t2 = t8 ^ t0; t3 = t2 & 0x3f; t1 = t3 ^ t9; MEM_U8(sp + 245) = (uint8_t)t1; t4 = MEM_U32(s6 + 0); //nop; a0 = sp + 0xf0; MEM_U32(sp + 252) = s0; MEM_U32(sp + 240) = zero; MEM_U32(sp + 248) = t4; f_append_d(mem, sp, a0); goto L4527a0; MEM_U32(sp + 248) = t4; L4527a0: gp = MEM_U32(sp + 200); ra = MEM_U32(sp + 204); goto L452a64; ra = MEM_U32(sp + 204); L4527ac: t5 = 0x10006150; t7 = MEM_U8(sp + 245); t5 = t5 + 0xffffffff; s2 = s1 + t5; t6 = MEM_U8(s2 + 0); t8 = t7 << 26; t0 = t8 >> 26; t2 = t6 ^ t0; t3 = t2 & 0x3f; t9 = t3 ^ t7; MEM_U8(sp + 245) = (uint8_t)t9; t1 = MEM_U32(s6 + 0); //nop; s3 = sp + 0xf0; MEM_U32(sp + 252) = s0; MEM_U32(sp + 240) = zero; a0 = s3; MEM_U32(sp + 248) = t1; f_append_d(mem, sp, a0); goto L4527f8; MEM_U32(sp + 248) = t1; L4527f8: t5 = MEM_U8(sp + 245); t4 = MEM_U8(s2 + 0); t8 = t5 << 26; t6 = t8 >> 26; t0 = t4 ^ t6; t2 = t0 & 0x3f; t3 = t2 ^ t5; gp = MEM_U32(sp + 200); MEM_U8(sp + 245) = (uint8_t)t3; t7 = MEM_U32(s6 + 4); //nop; MEM_U32(sp + 252) = s0; MEM_U32(sp + 240) = zero; a0 = s3; MEM_U32(sp + 248) = t7; f_append_d(mem, sp, a0); goto L452838; MEM_U32(sp + 248) = t7; L452838: gp = MEM_U32(sp + 200); ra = MEM_U32(sp + 204); goto L452a64; ra = MEM_U32(sp + 204); L452844: t9 = 0x10006150; t4 = MEM_U8(sp + 245); t9 = t9 + 0xffffffff; t1 = s1 + t9; t8 = MEM_U8(t1 + 0); t6 = t4 << 26; t0 = t6 >> 26; t2 = t8 ^ t0; t5 = t2 & 0x3f; t3 = t5 ^ t4; MEM_U8(sp + 245) = (uint8_t)t3; t7 = MEM_U32(s6 + 0); //nop; a0 = sp + 0xf0; MEM_U32(sp + 240) = zero; MEM_U32(sp + 252) = s0; MEM_U32(sp + 248) = t7; f_append_d(mem, sp, a0); goto L45288c; MEM_U32(sp + 248) = t7; L45288c: gp = MEM_U32(sp + 200); a0 = s6; //nop; //nop; //nop; f_emit_composite_val(mem, sp, a0); goto L4528a4; //nop; L4528a4: gp = MEM_U32(sp + 200); ra = MEM_U32(sp + 204); goto L452a64; ra = MEM_U32(sp + 204); L4528b0: v0 = MEM_U32(s6 + 0); //nop; t9 = v0 & 0x1; if (t9 == 0) {//nop; goto L4528c8;} //nop; abort(); L4528c8: t1 = 0x10018e80; //nop; t1 = MEM_U8(t1 + 0); //nop; if (t1 != 0) {//nop; goto L452990;} //nop; if ((int)v0 >= 0) {s4 = (int)v0 >> 1; goto L4528f0;} s4 = (int)v0 >> 1; at = v0 + 0x1; s4 = (int)at >> 1; L4528f0: if ((int)s4 <= 0) {s0 = 0x2; goto L452a60;} s0 = 0x2; t6 = 0x10006150; s4 = s4 + 0x1; t6 = t6 + 0xffffffff; s2 = s1 + t6; s1 = 0x1000615c; s5 = s4 << 1; s3 = sp + 0xf0; t0 = MEM_U8(sp + 245); L452918: t8 = MEM_U8(s2 + 0); t2 = t0 << 26; t5 = t2 >> 26; t4 = t8 ^ t5; t3 = t4 & 0x3f; t7 = t3 ^ t0; MEM_U8(sp + 245) = (uint8_t)t7; t9 = MEM_U32(s6 + 4); t7 = 0x1; v0 = t9 + s0; t1 = MEM_U8(v0 + -2); t5 = MEM_U8(v0 + -1); t6 = s1 + t1; t4 = s1 + t5; t3 = MEM_U8(t4 + 0); t2 = MEM_U8(t6 + 0); //nop; t8 = t2 << 4; t0 = t8 + t3; MEM_U32(sp + 248) = t0; MEM_U32(sp + 252) = t7; MEM_U32(sp + 240) = zero; a0 = s3; f_append_d(mem, sp, a0); goto L452978; a0 = s3; L452978: gp = MEM_U32(sp + 200); s0 = s0 + 0x2; if (s0 != s5) {t0 = MEM_U8(sp + 245); goto L452918;} t0 = MEM_U8(sp + 245); ra = MEM_U32(sp + 204); goto L452a64; ra = MEM_U32(sp + 204); L452990: if ((int)v0 >= 0) {s4 = (int)v0 >> 1; goto L4529a0;} s4 = (int)v0 >> 1; at = v0 + 0x1; s4 = (int)at >> 1; L4529a0: if ((int)s4 <= 0) {ra = MEM_U32(sp + 204); goto L452a64;} ra = MEM_U32(sp + 204); t9 = 0x10006150; s0 = s4 << 1; t9 = t9 + 0xffffffff; s2 = s1 + t9; s1 = 0x1000615c; s3 = sp + 0xf0; t6 = MEM_U8(sp + 245); L4529c4: t1 = MEM_U8(s2 + 0); t2 = t6 << 26; t5 = t2 >> 26; t4 = t1 ^ t5; t8 = t4 & 0x3f; t3 = t8 ^ t6; MEM_U8(sp + 245) = (uint8_t)t3; t0 = MEM_U32(s6 + 4); t3 = 0x1; v0 = t0 + s0; t7 = MEM_U8(v0 + -2); t5 = MEM_U8(v0 + -1); t9 = s1 + t7; t2 = MEM_U8(t9 + 0); t4 = s1 + t5; t8 = MEM_U8(t4 + 0); //nop; t1 = t2 << 4; t6 = t1 + t8; MEM_U32(sp + 248) = t6; MEM_U32(sp + 252) = t3; MEM_U32(sp + 240) = zero; a0 = s3; f_append_d(mem, sp, a0); goto L452a24; a0 = s3; L452a24: gp = MEM_U32(sp + 200); s0 = s0 + 0xfffffffe; if (s0 != 0) {t6 = MEM_U8(sp + 245); goto L4529c4;} t6 = MEM_U8(sp + 245); ra = MEM_U32(sp + 204); goto L452a64; ra = MEM_U32(sp + 204); L452a3c: a2 = 0x1000dcc0; //nop; a0 = 0x1; a1 = 0x85; a3 = 0xa; a2 = a2; f_caseerror(mem, sp, a0, a1, a2, a3); goto L452a58; a2 = a2; L452a58: gp = MEM_U32(sp + 200); //nop; L452a60: ra = MEM_U32(sp + 204); L452a64: s0 = MEM_U32(sp + 172); s1 = MEM_U32(sp + 176); s2 = MEM_U32(sp + 180); s3 = MEM_U32(sp + 184); s4 = MEM_U32(sp + 188); s5 = MEM_U32(sp + 192); s6 = MEM_U32(sp + 196); sp = sp + 0x100; return; sp = sp + 0x100; } static void f_emit_label_val(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L452a88: //emit_label_val: //nop; //nop; //nop; sp = sp + 0xffffffd0; at = 0x2; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 48) = a0; if (a3 != at) {MEM_U32(sp + 36) = zero; goto L452ad8;} MEM_U32(sp + 36) = zero; t6 = 0x10006150; t7 = MEM_U8(sp + 37); t6 = MEM_U8(t6 + 1); t8 = t7 << 26; t9 = t8 >> 26; t0 = t6 ^ t9; t1 = t0 & 0x3f; t2 = t1 ^ t7; MEM_U8(sp + 37) = (uint8_t)t2; goto L452afc; MEM_U8(sp + 37) = (uint8_t)t2; L452ad8: t3 = 0x10006150; t4 = MEM_U8(sp + 37); t3 = MEM_U8(t3 + 7); t5 = t4 << 26; t8 = t5 >> 26; t6 = t3 ^ t8; t9 = t6 & 0x3f; t0 = t9 ^ t4; MEM_U8(sp + 37) = (uint8_t)t0; L452afc: //nop; t1 = 0x1; MEM_U32(sp + 40) = a2; MEM_U32(sp + 44) = t1; MEM_U32(sp + 32) = a1; a0 = sp + 0x20; f_append_d(mem, sp, a0); goto L452b18; a0 = sp + 0x20; L452b18: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x30; return; sp = sp + 0x30; } static uint32_t f_find_val_type(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L452b28: //find_val_type: //nop; //nop; //nop; sp = sp + 0xffffff40; v0 = a0 & 0xff; at = v0 < 0x11; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; if (at == 0) {MEM_U32(sp + 192) = a0; goto L452cfc;} MEM_U32(sp + 192) = a0; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000ded4[] = { &&L452bb4, &&L452cfc, &&L452bdc, &&L452cfc, &&L452bb4, &&L452b70, &&L452b70, &&L452b70, &&L452b70, &&L452bd4, &&L452bdc, &&L452cfc, &&L452bcc, &&L452bc4, &&L452be4, &&L452bbc, &&L452bec, }; dest = Lswitch1000ded4[v0]; //nop; goto *dest; //nop; L452b70: at = 0x1; if (a1 != at) {at = (int)a1 < (int)0x3; goto L452b88;} at = (int)a1 < (int)0x3; v0 = 0x1; goto L452e10; v0 = 0x1; at = (int)a1 < (int)0x3; L452b88: if (at == 0) {at = (int)a1 < (int)0x5; goto L452b9c;} at = (int)a1 < (int)0x5; v0 = 0x2; goto L452e10; v0 = 0x2; at = (int)a1 < (int)0x5; L452b9c: if (at == 0) {//nop; goto L452bac;} //nop; v0 = 0x3; goto L452e10; v0 = 0x3; L452bac: v0 = 0x4; goto L452e10; v0 = 0x4; L452bb4: v0 = 0x3; goto L452e10; v0 = 0x3; L452bbc: v0 = 0x4; goto L452e10; v0 = 0x4; L452bc4: v0 = 0x5; goto L452e10; v0 = 0x5; L452bcc: v0 = 0x6; goto L452e10; v0 = 0x6; L452bd4: v0 = 0x7; goto L452e10; v0 = 0x7; L452bdc: v0 = 0x8; goto L452e10; v0 = 0x8; L452be4: v0 = 0x9; goto L452e10; v0 = 0x9; L452bec: t7 = 0x1000de84; a0 = 0x4; t7 = t7; t9 = t7 + 0x48; a1 = 0xf2; t0 = sp; L452c04: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t0 = t0 + 0xc; MEM_U8(t0 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t0) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t0 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t9) {//swr $at, 7($t0) goto L452c04;} //swr $at, 7($t0) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t1 = 0x1000de34; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) t9 = t7 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t7) t1 = t1; MEM_U8(t0 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t0 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t0 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t0 + 12 + 3) = (uint8_t)(t9 >> 0); t3 = t1 + 0x48; t4 = sp; //swr $t9, 0xf($t0) L452c74: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t4 = t4 + 0xc; MEM_U8(t4 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t4) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t4 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 84 + 3) = (uint8_t)(at >> 0); if (t1 != t3) {//swr $at, 0x57($t4) goto L452c74;} //swr $at, 0x57($t4) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) //nop; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) //nop; MEM_U8(t4 + 92 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 92 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 92 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 92 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x5f($t4) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L452cf0; //nop; L452cf0: gp = MEM_U32(sp + 176); v0 = MEM_U8(sp + 191); goto L452e0c; v0 = MEM_U8(sp + 191); L452cfc: t5 = 0x1000dde4; a0 = 0x4; t5 = t5; t8 = t5 + 0x48; a1 = 0xf8; t9 = sp; L452d14: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t5 != t8) {//swr $at, 7($t9) goto L452d14;} //swr $at, 7($t9) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t7 = 0x1000dd94; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t8 = t5 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t5) t7 = t7; MEM_U8(t9 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t7 + 0x48; t3 = sp; //swr $t8, 0xf($t9) L452d84: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t7 != t2) {//swr $at, 0x57($t3) goto L452d84;} //swr $at, 0x57($t3) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t2 = t7 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t7) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L452e00; //nop; L452e00: gp = MEM_U32(sp + 176); //nop; v0 = MEM_U8(sp + 191); L452e0c: //nop; L452e10: ra = MEM_U32(sp + 180); sp = sp + 0xc0; //nop; return v0; //nop; } static void func_452e50(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L452e50: v0 = MEM_U32(a1 + 0); v1 = 0x8; if (v1 != v0) {at = 0x3; goto L452ee0;} at = 0x3; t6 = MEM_U8(a0 + 0); at = 0x49; if (t6 != at) {at = 0x3; goto L452ee0;} at = 0x3; t7 = MEM_U8(a0 + 1); a2 = 0x6e; if (a2 != t7) {at = 0x3; goto L452ee0;} at = 0x3; t8 = MEM_U8(a0 + 2); a3 = 0x66; if (a3 != t8) {at = 0x3; goto L452ee0;} at = 0x3; t9 = MEM_U8(a0 + 3); t0 = 0x69; if (t0 != t9) {at = 0x3; goto L452ee0;} at = 0x3; t1 = MEM_U8(a0 + 4); //nop; if (a2 != t1) {at = 0x3; goto L452ee0;} at = 0x3; t2 = MEM_U8(a0 + 5); //nop; if (t0 != t2) {at = 0x3; goto L452ee0;} at = 0x3; t3 = MEM_U8(a0 + 6); at = 0x74; if (t3 != at) {at = 0x3; goto L452ee0;} at = 0x3; t4 = MEM_U8(a0 + 7); at = 0x79; if (t4 == at) {at = 0x3; goto L452f20;} at = 0x3; L452ee0: a2 = 0x6e; a3 = 0x66; if (v0 != at) {t0 = 0x69; goto L452f54;} t0 = 0x69; t5 = MEM_U8(a0 + 0); //nop; if (t0 != t5) {//nop; goto L452f54;} //nop; t6 = MEM_U8(a0 + 1); //nop; if (a2 != t6) {//nop; goto L452f54;} //nop; t7 = MEM_U8(a0 + 2); //nop; if (a3 != t7) {//nop; goto L452f54;} //nop; L452f20: v0 = 0x39; t8 = 0x2e; t9 = 0x65; MEM_U8(a0 + 0) = (uint8_t)v0; MEM_U8(a0 + 1) = (uint8_t)v0; MEM_U8(a0 + 2) = (uint8_t)t8; MEM_U8(a0 + 3) = (uint8_t)v0; MEM_U8(a0 + 4) = (uint8_t)t9; MEM_U8(a0 + 5) = (uint8_t)v0; MEM_U8(a0 + 6) = (uint8_t)v0; MEM_U8(a0 + 7) = (uint8_t)v0; MEM_U32(a1 + 0) = v1; return; MEM_U32(a1 + 0) = v1; L452f54: v1 = 0x9; if (v1 != v0) {at = 0x4; goto L452ff0;} at = 0x4; t1 = MEM_U8(a0 + 0); at = 0x2d; if (t1 != at) {at = 0x4; goto L452ff0;} at = 0x4; t2 = MEM_U8(a0 + 1); at = 0x49; if (t2 != at) {at = 0x4; goto L452ff0;} at = 0x4; t3 = MEM_U8(a0 + 2); //nop; if (a2 != t3) {at = 0x4; goto L452ff0;} at = 0x4; t4 = MEM_U8(a0 + 3); //nop; if (a3 != t4) {at = 0x4; goto L452ff0;} at = 0x4; t5 = MEM_U8(a0 + 4); //nop; if (t0 != t5) {at = 0x4; goto L452ff0;} at = 0x4; t6 = MEM_U8(a0 + 5); //nop; if (a2 != t6) {at = 0x4; goto L452ff0;} at = 0x4; t7 = MEM_U8(a0 + 6); //nop; if (t0 != t7) {at = 0x4; goto L452ff0;} at = 0x4; t8 = MEM_U8(a0 + 7); at = 0x74; if (t8 != at) {at = 0x4; goto L452ff0;} at = 0x4; t9 = MEM_U8(a0 + 8); at = 0x79; if (t9 == at) {at = 0x4; goto L453034;} at = 0x4; L452ff0: if (v0 != at) {//nop; goto L453064;} //nop; t1 = MEM_U8(a0 + 0); at = 0x2d; if (t1 != at) {//nop; goto L453064;} //nop; t2 = MEM_U8(a0 + 1); //nop; if (t0 != t2) {//nop; goto L453064;} //nop; t3 = MEM_U8(a0 + 2); //nop; if (a2 != t3) {//nop; goto L453064;} //nop; t4 = MEM_U8(a0 + 3); //nop; if (a3 != t4) {v0 = 0x39; goto L453064;} L453034: v0 = 0x39; t5 = 0x2e; t6 = 0x65; MEM_U8(a0 + 1) = (uint8_t)v0; MEM_U8(a0 + 2) = (uint8_t)v0; MEM_U8(a0 + 3) = (uint8_t)t5; MEM_U8(a0 + 4) = (uint8_t)v0; MEM_U8(a0 + 5) = (uint8_t)t6; MEM_U8(a0 + 6) = (uint8_t)v0; MEM_U8(a0 + 7) = (uint8_t)v0; MEM_U8(a0 + 8) = (uint8_t)v0; MEM_U32(a1 + 0) = v1; L453064: //nop; return; //nop; } static void f_readuinstr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L45306c: //readuinstr: //nop; //nop; //nop; sp = sp + 0xffffffa0; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s2; s2 = a0; MEM_U32(sp + 32) = gp; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; MEM_U32(sp + 100) = a1; v0 = f_ugeteof(mem, sp, a0, a1, a2, a3); goto L4530a0; MEM_U32(sp + 100) = a1; L4530a0: gp = MEM_U32(sp + 32); at = 0x1; if (v0 != at) {t6 = 0x22; goto L4530b8;} t6 = 0x22; MEM_U8(s2 + 0) = (uint8_t)t6; goto L453378; MEM_U8(s2 + 0) = (uint8_t)t6; L4530b8: //nop; //nop; //nop; v0 = f_ugetint(mem, sp, a0, a1, a2, a3); goto L4530c8; //nop; L4530c8: gp = MEM_U32(sp + 32); MEM_U32(s2 + 0) = v0; //nop; //nop; //nop; v0 = f_ugetint(mem, sp, a0, a1, a2, a3); goto L4530e0; //nop; L4530e0: t8 = MEM_U8(s2 + 0); gp = MEM_U32(sp + 32); t9 = t8 << 2; t9 = t9 + t8; t0 = 0x1001a6c0; t9 = t9 << 2; t9 = t9 - t8; MEM_U32(s2 + 4) = v0; t1 = t9 + t0; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t7 = sp + 0x41; MEM_U8(t7 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t7) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) s0 = s2 + 0xc; MEM_U8(t7 + 4 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t7 + 4 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t7 + 4 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t7 + 4 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 7($t7) at = t1 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t1) //nop; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) t3 = t1 + 12; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0xf($t1) //nop; MEM_U8(t7 + 12 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t7 + 12 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t7 + 12 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t7 + 12 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0xf($t7) at = MEM_U8(t1 + 16); //nop; MEM_U8(t7 + 16) = (uint8_t)at; t3 = MEM_U8(t1 + 17); //nop; MEM_U8(t7 + 17) = (uint8_t)t3; at = MEM_U8(t1 + 18); //nop; MEM_U8(t7 + 18) = (uint8_t)at; v1 = MEM_U8(sp + 81); at = 0x2; if (v1 == at) {MEM_U32(sp + 88) = v1; goto L4531cc;} MEM_U32(sp + 88) = v1; v0 = v1 + 0x1; t4 = v0 << 2; s1 = t4 + s2; L453194: //nop; //nop; //nop; v0 = f_ugetint(mem, sp, a0, a1, a2, a3); goto L4531a4; //nop; L4531a4: gp = MEM_U32(sp + 32); MEM_U32(s0 + -4) = v0; //nop; //nop; //nop; v0 = f_ugetint(mem, sp, a0, a1, a2, a3); goto L4531bc; //nop; L4531bc: gp = MEM_U32(sp + 32); s0 = s0 + 0x8; if (s0 != s1) {MEM_U32(s0 + -8) = v0; goto L453194;} MEM_U32(s0 + -8) = v0; L4531cc: t5 = MEM_U8(sp + 80); //nop; if (t5 == 0) {ra = MEM_U32(sp + 36); goto L45337c;} ra = MEM_U32(sp + 36); //nop; //nop; //nop; v0 = f_ugetint(mem, sp, a0, a1, a2, a3); goto L4531ec; //nop; L4531ec: t6 = MEM_U32(sp + 88); gp = MEM_U32(sp + 32); t8 = t6 << 2; s0 = s2 + t8; MEM_U32(s0 + 0) = v0; //nop; //nop; //nop; v0 = f_ugetint(mem, sp, a0, a1, a2, a3); goto L453210; //nop; L453210: gp = MEM_U32(sp + 32); MEM_U32(s0 + 4) = v0; a0 = MEM_U8(s2 + 1); at = 0x4e0000; t9 = a0 & 0x1f; t0 = t9 < 0x20; t2 = -t0; at = at | 0x8000; t7 = t2 & at; t1 = t7 << (t9 & 0x1f); if ((int)t1 < 0) {a0 = t9; goto L453250;} a0 = t9; t3 = MEM_U8(s2 + 0); at = 0x13; if (t3 != at) {ra = MEM_U32(sp + 36); goto L45337c;} ra = MEM_U32(sp + 36); L453250: v0 = MEM_U32(s0 + 0); //nop; v0 = v0 + 0x3; if ((int)v0 >= 0) {t4 = (int)v0 >> 2; goto L45326c;} t4 = (int)v0 >> 2; at = v0 + 0x3; t4 = (int)at >> 2; L45326c: t5 = t4 & 0x1; if (t5 == 0) {v0 = t4; goto L45327c;} v0 = t4; v0 = t4 + 0x1; L45327c: v1 = v0 + 0x1; at = 0x1; if (v1 == at) {t9 = a0 < 0x20; goto L4532e8;} t9 = a0 < 0x20; v0 = MEM_U32(sp + 100); t6 = v1 << 2; s1 = t6 + v0; s0 = v0 + 0x4; L45329c: //nop; //nop; //nop; v0 = f_ugetint(mem, sp, a0, a1, a2, a3); goto L4532ac; //nop; L4532ac: gp = MEM_U32(sp + 32); MEM_U32(s0 + -4) = v0; //nop; //nop; //nop; v0 = f_ugetint(mem, sp, a0, a1, a2, a3); goto L4532c4; //nop; L4532c4: gp = MEM_U32(sp + 32); s0 = s0 + 0x8; if (s0 != s1) {MEM_U32(s0 + -8) = v0; goto L45329c;} MEM_U32(s0 + -8) = v0; a0 = MEM_U8(s2 + 1); //nop; t8 = a0 & 0x1f; a0 = t8; t9 = a0 < 0x20; L4532e8: t0 = -t9; at = 0xc0000; t2 = t0 & at; t7 = t2 << (a0 & 0x1f); v0 = MEM_U8(s2 + 0); if ((int)t7 >= 0) {at = 0x39; goto L453354;} at = 0x39; if (v0 == at) {a1 = s2 + 0x18; goto L453334;} a1 = s2 + 0x18; //nop; a0 = MEM_U32(sp + 100); t9 = t9; a1 = s2 + 0x10; v0 = sp + 0x60; func_452e50(mem, sp, a0, a1); goto L453324; v0 = sp + 0x60; L453324: gp = MEM_U32(sp + 32); v0 = MEM_U8(s2 + 0); at = 0x39; goto L453358; at = 0x39; L453334: //nop; a0 = MEM_U32(sp + 100); t9 = t9; v0 = sp + 0x60; func_452e50(mem, sp, a0, a1); goto L453348; v0 = sp + 0x60; L453348: gp = MEM_U32(sp + 32); v0 = MEM_U8(s2 + 0); //nop; L453354: at = 0x39; L453358: if (v0 == at) {t3 = MEM_U32(sp + 100); goto L453370;} t3 = MEM_U32(sp + 100); t1 = MEM_U32(sp + 100); MEM_U32(s2 + 20) = t1; goto L453378; MEM_U32(s2 + 20) = t1; t3 = MEM_U32(sp + 100); L453370: //nop; MEM_U32(s2 + 28) = t3; L453378: ra = MEM_U32(sp + 36); L45337c: s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); sp = sp + 0x60; return; sp = sp + 0x60; } static void f_initur(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L453390: //initur: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; f_ugetinit(mem, sp, a0); goto L4533b0; MEM_U32(sp + 24) = gp; L4533b0: gp = MEM_U32(sp + 24); t6 = 0x53fe0000; at = 0x1001a6ac; t6 = t6 | 0xf1a0; MEM_U32(at + 0) = t6; at = 0x1001a6a8; t7 = 0x40040000; t7 = t7 | 0xb020; MEM_U32(at + 0) = t7; at = 0x1001a6b0; t8 = 0xffc0; MEM_U32(at + 0) = t8; at = 0x1001a6b0; t9 = 0x7e000000; MEM_U32(at + 4) = t9; v0 = 0x1001a560; v1 = 0x1001a580; t1 = 0x6; t2 = 0x7; ra = MEM_U32(sp + 28); MEM_U8(v0 + 9) = (uint8_t)t1; MEM_U8(v0 + 10) = (uint8_t)t2; a0 = 0x1; a1 = 0x2; a2 = 0x3; a3 = 0x4; t0 = 0x5; t3 = 0x8; t4 = 0x9; t5 = 0xa; t6 = 0xb; t7 = 0xc; t8 = 0xd; t9 = 0xe; t1 = 0xf; t2 = 0x10; sp = sp + 0x20; MEM_U8(v0 + 0) = (uint8_t)zero; MEM_U8(v0 + 2) = (uint8_t)a0; MEM_U8(v0 + 5) = (uint8_t)a1; MEM_U8(v0 + 6) = (uint8_t)a2; MEM_U8(v0 + 7) = (uint8_t)a3; MEM_U8(v0 + 8) = (uint8_t)t0; MEM_U8(v0 + 11) = (uint8_t)t3; MEM_U8(v0 + 12) = (uint8_t)t4; MEM_U8(v0 + 13) = (uint8_t)t5; MEM_U8(v0 + 15) = (uint8_t)t6; MEM_U8(v0 + 16) = (uint8_t)t7; MEM_U8(v0 + 17) = (uint8_t)t8; MEM_U8(v0 + 18) = (uint8_t)t9; MEM_U8(v0 + 22) = (uint8_t)t1; MEM_U8(v0 + 23) = (uint8_t)t2; MEM_U8(v1 + 25) = (uint8_t)zero; MEM_U8(v1 + 12) = (uint8_t)a0; MEM_U8(v1 + 15) = (uint8_t)a1; MEM_U8(v1 + 17) = (uint8_t)a2; MEM_U8(v1 + 18) = (uint8_t)a3; MEM_U8(v1 + 0) = (uint8_t)t0; return; MEM_U8(v1 + 0) = (uint8_t)t0; } static void f_inituwrite(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L453680: //inituwrite: //nop; //nop; //nop; at = 0x1001b280; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; t6 = 0x1; MEM_U32(sp + 24) = gp; MEM_U8(at + 0) = (uint8_t)t6; f_uputinit(mem, sp, a0); goto L4536ac; MEM_U8(at + 0) = (uint8_t)t6; L4536ac: gp = MEM_U32(sp + 24); t7 = 0x43; v0 = 0x1001b260; v1 = 0x1001b278; t8 = 0x46; t9 = 0x47; t2 = 0x48; a0 = 0x5a; a1 = 0x41; a2 = 0x4d; a3 = 0x50; t0 = 0x52; t1 = 0x53; MEM_U8(v0 + 1) = (uint8_t)t7; MEM_U8(v0 + 2) = (uint8_t)t8; MEM_U8(v0 + 3) = (uint8_t)t9; MEM_U8(v0 + 4) = (uint8_t)t2; ra = MEM_U32(sp + 28); at = 0x1001b284; t3 = 0x4a; t4 = 0x4c; t5 = 0x4e; t6 = 0x51; t7 = 0x58; t8 = 0x49; t9 = 0x4b; t2 = 0x57; MEM_U8(v0 + 17) = (uint8_t)a0; MEM_U8(v0 + 0) = (uint8_t)a1; MEM_U8(v0 + 6) = (uint8_t)t3; MEM_U8(v0 + 8) = (uint8_t)t4; MEM_U8(v0 + 9) = (uint8_t)a2; MEM_U8(v0 + 10) = (uint8_t)t5; MEM_U8(v0 + 11) = (uint8_t)a3; MEM_U8(v0 + 12) = (uint8_t)t6; MEM_U8(v0 + 13) = (uint8_t)t0; MEM_U8(v0 + 14) = (uint8_t)t1; MEM_U8(v0 + 16) = (uint8_t)t7; MEM_U8(v0 + 5) = (uint8_t)t8; MEM_U8(v0 + 7) = (uint8_t)t9; MEM_U8(v0 + 15) = (uint8_t)t2; MEM_U8(v1 + 0) = (uint8_t)a0; MEM_U8(v1 + 1) = (uint8_t)a2; MEM_U8(v1 + 3) = (uint8_t)t0; MEM_U8(v1 + 4) = (uint8_t)t1; MEM_U8(v1 + 2) = (uint8_t)a3; MEM_U8(v1 + 5) = (uint8_t)a1; sp = sp + 0x20; MEM_U32(at + 0) = zero; return; MEM_U32(at + 0) = zero; } static uint32_t f_fnamelen(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4537f8: //fnamelen: MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v1 = zero; a1 = 0x400; a0 = 0x20; v0 = sp + 0xffffffff; L453818: t6 = MEM_U8(v0 + 1); //nop; if (a0 != t6) {//nop; goto L453830;} //nop; v0 = v1; return v0; v0 = v1; L453830: t7 = MEM_U8(v0 + 2); //nop; if (a0 != t7) {//nop; goto L453848;} //nop; v0 = v1 + 0x1; return v0; v0 = v1 + 0x1; L453848: t8 = MEM_U8(v0 + 3); //nop; if (a0 != t8) {//nop; goto L453860;} //nop; v0 = v1 + 0x2; return v0; v0 = v1 + 0x2; L453860: t9 = MEM_U8(v0 + 4); //nop; if (a0 != t9) {//nop; goto L453878;} //nop; v0 = v1 + 0x3; return v0; v0 = v1 + 0x3; L453878: v1 = v1 + 0x4; if (v1 != a1) {v0 = v0 + 0x4; goto L453818;} v0 = v0 + 0x4; v0 = 0x400; //nop; return v0; //nop; } static void f_uwrite(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L453890: //uwrite: //nop; //nop; //nop; t6 = 0x1001b280; sp = sp + 0xffffffa0; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 28) = s2; s2 = a0; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 24) = s1; if (t6 == 0) {MEM_U32(sp + 20) = s0; goto L453ae8;} MEM_U32(sp + 20) = s0; t8 = MEM_U8(a0 + 0); t0 = 0x1001a6c0; t9 = t8 << 2; t9 = t9 + t8; t9 = t9 << 2; t9 = t9 - t8; t1 = t9 + t0; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t7 = sp + 0x45; MEM_U8(t7 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t7) t4 = t1 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t1) s0 = s2 + 0x4; MEM_U8(t7 + 4 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t7 + 4 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t7 + 4 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t7 + 4 + 3) = (uint8_t)(t4 >> 0); //swr $t4, 7($t7) at = t1 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t1) //nop; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) t4 = t1 + 12; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 0xf($t1) //nop; MEM_U8(t7 + 12 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t7 + 12 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t7 + 12 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t7 + 12 + 3) = (uint8_t)(t4 >> 0); //swr $t4, 0xf($t7) at = MEM_U8(t1 + 16); //nop; MEM_U8(t7 + 16) = (uint8_t)at; t4 = MEM_U8(t1 + 17); //nop; MEM_U8(t7 + 17) = (uint8_t)t4; at = MEM_U8(t1 + 18); //nop; MEM_U8(t7 + 18) = (uint8_t)at; v0 = MEM_U8(sp + 85); at = 0x1; v0 = v0 + 0x1; if (v0 == at) {t5 = v0 << 2; goto L4539a4;} t5 = v0 << 2; s1 = t5 + s2; L45396c: //nop; a0 = MEM_U32(s0 + -4); //nop; f_uputint(mem, sp, a0, a1, a2, a3); goto L45397c; //nop; L45397c: gp = MEM_U32(sp + 32); a0 = MEM_U32(s0 + 0); //nop; //nop; //nop; f_uputint(mem, sp, a0, a1, a2, a3); goto L453994; //nop; L453994: gp = MEM_U32(sp + 32); s0 = s0 + 0x8; if (s0 != s1) {//nop; goto L45396c;} //nop; L4539a4: t6 = MEM_U8(sp + 84); t8 = MEM_U8(sp + 85); if (t6 == 0) {ra = MEM_U32(sp + 36); goto L453aec;} ra = MEM_U32(sp + 36); t9 = t8 << 2; s0 = s2 + t9; //nop; a0 = MEM_U32(s0 + 0); //nop; f_uputint(mem, sp, a0, a1, a2, a3); goto L4539cc; //nop; L4539cc: gp = MEM_U32(sp + 32); a0 = MEM_U32(s0 + 4); //nop; //nop; //nop; f_uputint(mem, sp, a0, a1, a2, a3); goto L4539e4; //nop; L4539e4: t0 = MEM_U8(s2 + 1); at = 0x4e0000; t3 = t0 & 0x1f; t2 = t3 < 0x20; t7 = -t2; at = at | 0x8000; t1 = t7 & at; gp = MEM_U32(sp + 32); t4 = t1 << (t3 & 0x1f); if ((int)t4 < 0) {//nop; goto L453a20;} //nop; t5 = MEM_U8(s2 + 0); at = 0x13; if (t5 != at) {ra = MEM_U32(sp + 36); goto L453aec;} ra = MEM_U32(sp + 36); L453a20: v1 = MEM_U8(s2 + 0); a1 = 0x39; if (a1 != v1) {s1 = 0x4; goto L453a54;} s1 = 0x4; v0 = MEM_U32(s2 + 24); //nop; v0 = v0 + 0x3; if ((int)v0 >= 0) {t6 = (int)v0 >> 2; goto L453a4c;} t6 = (int)v0 >> 2; at = v0 + 0x3; t6 = (int)at >> 2; L453a4c: v0 = t6; goto L453a74; v0 = t6; L453a54: v0 = MEM_U32(s2 + 16); //nop; v0 = v0 + 0x3; if ((int)v0 >= 0) {t8 = (int)v0 >> 2; goto L453a70;} t8 = (int)v0 >> 2; at = v0 + 0x3; t8 = (int)at >> 2; L453a70: v0 = t8; L453a74: t9 = v0 & 0x1; if (t9 == 0) {at = 0x1; goto L453a84;} at = 0x1; v0 = v0 + 0x1; L453a84: if (a1 != v1) {//nop; goto L453a98;} //nop; a0 = MEM_U32(s2 + 28); v1 = v0 + 0x1; goto L453aa4; v1 = v0 + 0x1; L453a98: a0 = MEM_U32(s2 + 20); //nop; v1 = v0 + 0x1; L453aa4: if (v1 == at) {s0 = a0 + 0x4; goto L453ae8;} s0 = a0 + 0x4; s2 = v1 << 2; L453ab0: //nop; a0 = MEM_U32(s0 + -4); //nop; f_uputint(mem, sp, a0, a1, a2, a3); goto L453ac0; //nop; L453ac0: gp = MEM_U32(sp + 32); a0 = MEM_U32(s0 + 0); //nop; //nop; //nop; f_uputint(mem, sp, a0, a1, a2, a3); goto L453ad8; //nop; L453ad8: gp = MEM_U32(sp + 32); s1 = s1 + 0x8; if (s1 != s2) {s0 = s0 + 0x8; goto L453ab0;} s0 = s0 + 0x8; L453ae8: ra = MEM_U32(sp + 36); L453aec: s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); sp = sp + 0x60; return; sp = sp + 0x60; } static void func_454190(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a2 = 0; uint32_t a3 = 0; L454190: //nop; //nop; //nop; t6 = a0 << 2; t6 = t6 + a0; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; t6 = t6 << 2; t0 = sp + 0x4; t8 = 0x1001a6c0; at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); t6 = t6 - a0; //lwr $at, 3($t0) t7 = t6 + 0xa; t9 = t7 + t8; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) MEM_U32(v0 + -4) = zero; MEM_U8(v0 + -5) = (uint8_t)a0; return; MEM_U8(v0 + -5) = (uint8_t)a0; } static void func_4541e0(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4541e0: //nop; //nop; //nop; MEM_U32(sp + 0) = a0; t8 = MEM_U8(v0 + -5); t6 = MEM_U32(v0 + -4); t9 = t8 << 2; t9 = t9 + t8; t9 = t9 << 2; t1 = 0x1001a6c0; t9 = t9 - t8; t7 = t6 + 0x1; t0 = t9 + t7; MEM_U32(v0 + -4) = t7; t2 = t0 + t1; MEM_U8(t2 + -1) = (uint8_t)a0; return; MEM_U8(t2 + -1) = (uint8_t)a0; } static void f_uini(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L454224: //uini: //nop; //nop; //nop; sp = sp + 0xffffffd0; t6 = 0x1000e174; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 20) = s0; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) s0 = sp + 0x30; a1 = MEM_U32(sp + 4); t9 = t9; v0 = s0; a0 = zero; func_454190(mem, sp, v0, a0, a1); goto L454274; a0 = zero; L454274: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454290; //nop; L454290: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4542ac; //nop; L4542ac: gp = MEM_U32(sp + 24); a0 = 0x1; t9 = 0x1000e170; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L4542e4; //nop; L4542e4: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454300; //nop; L454300: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45431c; //nop; L45431c: gp = MEM_U32(sp + 24); a0 = 0x2; t2 = 0x1000e16c; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454350; v0 = s0; L454350: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45436c; //nop; L45436c: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454388; //nop; L454388: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4543a4; //nop; L4543a4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4543c0; //nop; L4543c0: gp = MEM_U32(sp + 24); a0 = 0x90; t5 = 0x1000e168; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4543f4; v0 = s0; L4543f4: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454410; //nop; L454410: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45442c; //nop; L45442c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454448; //nop; L454448: gp = MEM_U32(sp + 24); a0 = 0x4; t8 = 0x1000e164; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L45447c; v0 = s0; L45447c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454498; //nop; L454498: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4544b4; //nop; L4544b4: gp = MEM_U32(sp + 24); a0 = 0x5; t1 = 0x1000e160; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4544e8; v0 = s0; L4544e8: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454504; //nop; L454504: gp = MEM_U32(sp + 24); a0 = 0x7; t4 = 0x1000e15c; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454538; v0 = s0; L454538: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454554; //nop; L454554: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454570; //nop; L454570: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45458c; //nop; L45458c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4545a8; //nop; L4545a8: gp = MEM_U32(sp + 24); a0 = 0x8; t6 = 0x1000e158; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4545dc; v0 = s0; L4545dc: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4545f8; //nop; L4545f8: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454614; //nop; L454614: gp = MEM_U32(sp + 24); a0 = 0x9; t9 = 0x1000e154; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L45464c; //nop; L45464c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454668; //nop; L454668: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454684; //nop; L454684: gp = MEM_U32(sp + 24); a0 = 0xf; t2 = 0x1000e150; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4546b8; v0 = s0; L4546b8: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4546d4; //nop; L4546d4: gp = MEM_U32(sp + 24); a0 = 0xc; t5 = 0x1000e14c; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454708; v0 = s0; L454708: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454724; //nop; L454724: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454740; //nop; L454740: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45475c; //nop; L45475c: gp = MEM_U32(sp + 24); a0 = 0xd; t8 = 0x1000e148; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454790; v0 = s0; L454790: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4547ac; //nop; L4547ac: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4547c8; //nop; L4547c8: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4547e4; //nop; L4547e4: gp = MEM_U32(sp + 24); a0 = 0xe; t1 = 0x1000e144; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454818; v0 = s0; L454818: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454834; //nop; L454834: gp = MEM_U32(sp + 24); a0 = 0x10; t4 = 0x1000e140; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454868; v0 = s0; L454868: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454884; //nop; L454884: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4548a0; //nop; L4548a0: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4548bc; //nop; L4548bc: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4548d8; //nop; L4548d8: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4548f4; //nop; L4548f4: gp = MEM_U32(sp + 24); a0 = 0xb; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454910; //nop; L454910: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45492c; //nop; L45492c: gp = MEM_U32(sp + 24); a0 = 0x11; t6 = 0x1000e13c; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454960; v0 = s0; L454960: gp = MEM_U32(sp + 24); a0 = 0x3; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45497c; //nop; L45497c: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454998; //nop; L454998: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4549b4; //nop; L4549b4: gp = MEM_U32(sp + 24); a0 = 0x12; t9 = 0x1000e138; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L4549ec; //nop; L4549ec: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454a08; //nop; L454a08: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454a24; //nop; L454a24: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454a40; //nop; L454a40: gp = MEM_U32(sp + 24); a0 = 0x16; t2 = 0x1000e134; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454a74; v0 = s0; L454a74: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454a90; //nop; L454a90: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454aac; //nop; L454aac: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454ac8; //nop; L454ac8: gp = MEM_U32(sp + 24); a0 = 0x15; t5 = 0x1000e130; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454afc; v0 = s0; L454afc: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454b18; //nop; L454b18: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454b34; //nop; L454b34: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454b50; //nop; L454b50: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454b6c; //nop; L454b6c: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454b88; //nop; L454b88: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454ba4; //nop; L454ba4: gp = MEM_U32(sp + 24); a0 = 0x13; t8 = 0x1000e12c; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454bd8; v0 = s0; L454bd8: gp = MEM_U32(sp + 24); a0 = 0xc; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454bf4; //nop; L454bf4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454c10; //nop; L454c10: gp = MEM_U32(sp + 24); a0 = 0x17; t1 = 0x1000e128; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454c44; v0 = s0; L454c44: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454c60; //nop; L454c60: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454c7c; //nop; L454c7c: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454c98; //nop; L454c98: gp = MEM_U32(sp + 24); a0 = 0x7; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454cb4; //nop; L454cb4: gp = MEM_U32(sp + 24); a0 = 0x8; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454cd0; //nop; L454cd0: gp = MEM_U32(sp + 24); a0 = 0x9; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454cec; //nop; L454cec: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454d08; //nop; L454d08: gp = MEM_U32(sp + 24); a0 = 0x18; t4 = 0x1000e124; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454d3c; v0 = s0; L454d3c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454d58; //nop; L454d58: gp = MEM_U32(sp + 24); a0 = 0x6; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454d74; //nop; L454d74: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454d90; //nop; L454d90: gp = MEM_U32(sp + 24); a0 = 0x19; t6 = 0x1000e120; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454dc4; v0 = s0; L454dc4: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454de0; //nop; L454de0: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454dfc; //nop; L454dfc: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454e18; //nop; L454e18: gp = MEM_U32(sp + 24); a0 = 0x1a; t9 = 0x1000e11c; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L454e50; //nop; L454e50: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454e6c; //nop; L454e6c: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454e88; //nop; L454e88: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454ea4; //nop; L454ea4: gp = MEM_U32(sp + 24); a0 = 0x1b; t2 = 0x1000e118; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454ed8; v0 = s0; L454ed8: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454ef4; //nop; L454ef4: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454f10; //nop; L454f10: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454f2c; //nop; L454f2c: gp = MEM_U32(sp + 24); a0 = 0x1c; t5 = 0x1000e114; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454f60; v0 = s0; L454f60: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454f7c; //nop; L454f7c: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454f98; //nop; L454f98: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454fb4; //nop; L454fb4: gp = MEM_U32(sp + 24); a0 = 0x1d; t8 = 0x1000e110; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454fe8; v0 = s0; L454fe8: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455004; //nop; L455004: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455020; //nop; L455020: gp = MEM_U32(sp + 24); a0 = 0x1e; t1 = 0x1000e10c; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L455054; v0 = s0; L455054: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455070; //nop; L455070: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45508c; //nop; L45508c: gp = MEM_U32(sp + 24); a0 = 0x1f; t4 = 0x1000e108; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4550c0; v0 = s0; L4550c0: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4550dc; //nop; L4550dc: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4550f8; //nop; L4550f8: gp = MEM_U32(sp + 24); a0 = 0x20; t6 = 0x1000e104; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L45512c; v0 = s0; L45512c: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455148; //nop; L455148: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455164; //nop; L455164: gp = MEM_U32(sp + 24); a0 = 0x21; t9 = 0x1000e100; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L45519c; //nop; L45519c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4551b8; //nop; L4551b8: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4551d4; //nop; L4551d4: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4551f0; //nop; L4551f0: gp = MEM_U32(sp + 24); a0 = 0x7; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45520c; //nop; L45520c: gp = MEM_U32(sp + 24); a0 = 0x8; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455228; //nop; L455228: gp = MEM_U32(sp + 24); a0 = 0x9; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455244; //nop; L455244: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455260; //nop; L455260: gp = MEM_U32(sp + 24); a0 = 0x3; t2 = 0x1000e0fc; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L455294; v0 = s0; L455294: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4552b0; //nop; L4552b0: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4552cc; //nop; L4552cc: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4552e8; //nop; L4552e8: gp = MEM_U32(sp + 24); a0 = 0x7; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455304; //nop; L455304: gp = MEM_U32(sp + 24); a0 = 0x8; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455320; //nop; L455320: gp = MEM_U32(sp + 24); a0 = 0x9; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45533c; //nop; L45533c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455358; //nop; L455358: gp = MEM_U32(sp + 24); a0 = 0x23; t5 = 0x1000e0f8; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L45538c; v0 = s0; L45538c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4553a8; //nop; L4553a8: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4553c4; //nop; L4553c4: gp = MEM_U32(sp + 24); a0 = 0x26; t8 = 0x1000e0f4; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4553f8; v0 = s0; L4553f8: gp = MEM_U32(sp + 24); a0 = 0x4; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455414; //nop; L455414: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455430; //nop; L455430: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45544c; //nop; L45544c: gp = MEM_U32(sp + 24); a0 = 0x28; t1 = 0x1000e0f0; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L455480; v0 = s0; L455480: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45549c; //nop; L45549c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4554b8; //nop; L4554b8: gp = MEM_U32(sp + 24); a0 = 0x29; t4 = 0x1000e0ec; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4554ec; v0 = s0; L4554ec: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455508; //nop; L455508: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455524; //nop; L455524: gp = MEM_U32(sp + 24); a0 = 0x25; t6 = 0x1000e0e8; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L455558; v0 = s0; L455558: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455574; //nop; L455574: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455590; //nop; L455590: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4555ac; //nop; L4555ac: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4555c8; //nop; L4555c8: gp = MEM_U32(sp + 24); a0 = 0x2d; t9 = 0x1000e0e4; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L455600; //nop; L455600: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45561c; //nop; L45561c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455638; //nop; L455638: gp = MEM_U32(sp + 24); a0 = 0x2e; t2 = 0x1000e0e0; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L45566c; v0 = s0; L45566c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455688; //nop; L455688: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4556a4; //nop; L4556a4: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4556c0; //nop; L4556c0: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4556dc; //nop; L4556dc: gp = MEM_U32(sp + 24); a0 = 0x2f; t5 = 0x1000e0dc; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L455710; v0 = s0; L455710: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45572c; //nop; L45572c: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455748; //nop; L455748: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455764; //nop; L455764: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455780; //nop; L455780: gp = MEM_U32(sp + 24); a0 = 0x30; t8 = 0x1000e0d8; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4557b4; v0 = s0; L4557b4: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4557d0; //nop; L4557d0: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4557ec; //nop; L4557ec: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455808; //nop; L455808: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455824; //nop; L455824: gp = MEM_U32(sp + 24); a0 = 0x34; t1 = 0x1000e0d4; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L455858; v0 = s0; L455858: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455874; //nop; L455874: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455890; //nop; L455890: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4558ac; //nop; L4558ac: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4558c8; //nop; L4558c8: gp = MEM_U32(sp + 24); a0 = 0x35; t4 = 0x1000e0d0; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4558fc; v0 = s0; L4558fc: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455918; //nop; L455918: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455934; //nop; L455934: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455950; //nop; L455950: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45596c; //nop; L45596c: gp = MEM_U32(sp + 24); a0 = 0x36; t6 = 0x1000e0cc; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4559a0; v0 = s0; L4559a0: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4559bc; //nop; L4559bc: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4559d8; //nop; L4559d8: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4559f4; //nop; L4559f4: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455a10; //nop; L455a10: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455a2c; //nop; L455a2c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455a48; //nop; L455a48: gp = MEM_U32(sp + 24); a0 = 0x38; t9 = 0x1000e0c8; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L455a80; //nop; L455a80: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455a9c; //nop; L455a9c: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455ab8; //nop; L455ab8: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455ad4; //nop; L455ad4: gp = MEM_U32(sp + 24); a0 = 0x37; t2 = 0x1000e0c4; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L455b08; v0 = s0; L455b08: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455b24; //nop; L455b24: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455b40; //nop; L455b40: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455b5c; //nop; L455b5c: gp = MEM_U32(sp + 24); a0 = 0x39; t5 = 0x1000e0c0; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L455b90; v0 = s0; L455b90: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455bac; //nop; L455bac: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455bc8; //nop; L455bc8: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455be4; //nop; L455be4: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455c00; //nop; L455c00: gp = MEM_U32(sp + 24); a0 = 0xf; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455c1c; //nop; L455c1c: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455c38; //nop; L455c38: gp = MEM_U32(sp + 24); a0 = 0x12; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455c54; //nop; L455c54: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455c70; //nop; L455c70: gp = MEM_U32(sp + 24); a0 = 0x10; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455c8c; //nop; L455c8c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455ca8; //nop; L455ca8: gp = MEM_U32(sp + 24); a0 = 0x3a; t8 = 0x1000e0bc; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L455cdc; v0 = s0; L455cdc: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455cf8; //nop; L455cf8: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455d14; //nop; L455d14: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455d30; //nop; L455d30: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455d4c; //nop; L455d4c: gp = MEM_U32(sp + 24); a0 = 0x3b; t1 = 0x1000e0b8; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L455d80; v0 = s0; L455d80: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455d9c; //nop; L455d9c: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455db8; //nop; L455db8: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455dd4; //nop; L455dd4: gp = MEM_U32(sp + 24); a0 = 0x3c; t4 = 0x1000e0b4; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L455e08; v0 = s0; L455e08: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455e24; //nop; L455e24: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455e40; //nop; L455e40: gp = MEM_U32(sp + 24); a0 = 0x3f; t6 = 0x1000e0b0; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L455e74; v0 = s0; L455e74: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455e90; //nop; L455e90: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455eac; //nop; L455eac: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455ec8; //nop; L455ec8: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455ee4; //nop; L455ee4: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455f00; //nop; L455f00: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455f1c; //nop; L455f1c: gp = MEM_U32(sp + 24); a0 = 0x41; t9 = 0x1000e0ac; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L455f54; //nop; L455f54: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455f70; //nop; L455f70: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455f8c; //nop; L455f8c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455fa8; //nop; L455fa8: gp = MEM_U32(sp + 24); a0 = 0x42; t2 = 0x1000e0a8; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L455fdc; v0 = s0; L455fdc: gp = MEM_U32(sp + 24); a0 = 0x3; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455ff8; //nop; L455ff8: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456014; //nop; L456014: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456030; //nop; L456030: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45604c; //nop; L45604c: gp = MEM_U32(sp + 24); a0 = 0x4a; t5 = 0x1000e0a4; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456080; v0 = s0; L456080: gp = MEM_U32(sp + 24); a0 = 0x3; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45609c; //nop; L45609c: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4560b8; //nop; L4560b8: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4560d4; //nop; L4560d4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4560f0; //nop; L4560f0: gp = MEM_U32(sp + 24); a0 = 0x43; t8 = 0x1000e0a0; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456124; v0 = s0; L456124: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456140; //nop; L456140: gp = MEM_U32(sp + 24); a0 = 0x46; t1 = 0x1000e09c; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456174; v0 = s0; L456174: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456190; //nop; L456190: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4561ac; //nop; L4561ac: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4561c8; //nop; L4561c8: gp = MEM_U32(sp + 24); a0 = 0xb; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4561e4; //nop; L4561e4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456200; //nop; L456200: gp = MEM_U32(sp + 24); a0 = 0x32; t4 = 0x1000e098; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456234; v0 = s0; L456234: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456250; //nop; L456250: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45626c; //nop; L45626c: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456288; //nop; L456288: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4562a4; //nop; L4562a4: gp = MEM_U32(sp + 24); a0 = 0xf; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4562c0; //nop; L4562c0: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4562dc; //nop; L4562dc: gp = MEM_U32(sp + 24); a0 = 0x47; t6 = 0x1000e094; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456310; v0 = s0; L456310: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45632c; //nop; L45632c: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456348; //nop; L456348: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456364; //nop; L456364: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456380; //nop; L456380: gp = MEM_U32(sp + 24); a0 = 0xf; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45639c; //nop; L45639c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4563b8; //nop; L4563b8: gp = MEM_U32(sp + 24); a0 = 0x49; t9 = 0x1000e090; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L4563f0; //nop; L4563f0: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45640c; //nop; L45640c: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456428; //nop; L456428: gp = MEM_U32(sp + 24); a0 = 0xb; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456444; //nop; L456444: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456460; //nop; L456460: gp = MEM_U32(sp + 24); a0 = 0x4b; t2 = 0x1000e08c; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456494; v0 = s0; L456494: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4564b0; //nop; L4564b0: gp = MEM_U32(sp + 24); a0 = 0x48; t5 = 0x1000e088; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4564e4; v0 = s0; L4564e4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456500; //nop; L456500: gp = MEM_U32(sp + 24); a0 = 0x4d; t8 = 0x1000e084; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456534; v0 = s0; L456534: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456550; //nop; L456550: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45656c; //nop; L45656c: gp = MEM_U32(sp + 24); a0 = 0x4e; t1 = 0x1000e080; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4565a0; v0 = s0; L4565a0: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4565bc; //nop; L4565bc: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4565d8; //nop; L4565d8: gp = MEM_U32(sp + 24); a0 = 0x4f; t4 = 0x1000e07c; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L45660c; v0 = s0; L45660c: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456628; //nop; L456628: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456644; //nop; L456644: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456660; //nop; L456660: gp = MEM_U32(sp + 24); a0 = 0x51; t6 = 0x1000e078; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456694; v0 = s0; L456694: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4566b0; //nop; L4566b0: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4566cc; //nop; L4566cc: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4566e8; //nop; L4566e8: gp = MEM_U32(sp + 24); a0 = 0x52; t9 = 0x1000e074; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L456720; //nop; L456720: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45673c; //nop; L45673c: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456758; //nop; L456758: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456774; //nop; L456774: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456790; //nop; L456790: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4567ac; //nop; L4567ac: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4567c8; //nop; L4567c8: gp = MEM_U32(sp + 24); a0 = 0x56; t2 = 0x1000e070; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4567fc; v0 = s0; L4567fc: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456818; //nop; L456818: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456834; //nop; L456834: gp = MEM_U32(sp + 24); a0 = 0x55; t5 = 0x1000e06c; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456868; v0 = s0; L456868: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456884; //nop; L456884: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4568a0; //nop; L4568a0: gp = MEM_U32(sp + 24); a0 = 0x57; t8 = 0x1000e068; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4568d4; v0 = s0; L4568d4: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4568f0; //nop; L4568f0: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45690c; //nop; L45690c: gp = MEM_U32(sp + 24); a0 = 0x69; t1 = 0x1000e064; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456940; v0 = s0; L456940: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45695c; //nop; L45695c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456978; //nop; L456978: gp = MEM_U32(sp + 24); a0 = 0x58; t4 = 0x1000e060; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4569ac; v0 = s0; L4569ac: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4569c8; //nop; L4569c8: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4569e4; //nop; L4569e4: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456a00; //nop; L456a00: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456a1c; //nop; L456a1c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456a38; //nop; L456a38: gp = MEM_U32(sp + 24); a0 = 0x5b; t6 = 0x1000e05c; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456a6c; v0 = s0; L456a6c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456a88; //nop; L456a88: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456aa4; //nop; L456aa4: gp = MEM_U32(sp + 24); a0 = 0x5c; t9 = 0x1000e058; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L456adc; //nop; L456adc: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456af8; //nop; L456af8: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456b14; //nop; L456b14: gp = MEM_U32(sp + 24); a0 = 0x8f; t2 = 0x1000e054; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456b48; v0 = s0; L456b48: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456b64; //nop; L456b64: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456b80; //nop; L456b80: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456b9c; //nop; L456b9c: gp = MEM_U32(sp + 24); a0 = 0x5d; t5 = 0x1000e050; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456bd0; v0 = s0; L456bd0: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456bec; //nop; L456bec: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456c08; //nop; L456c08: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456c24; //nop; L456c24: gp = MEM_U32(sp + 24); a0 = 0x5e; t8 = 0x1000e04c; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456c58; v0 = s0; L456c58: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456c74; //nop; L456c74: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456c90; //nop; L456c90: gp = MEM_U32(sp + 24); a0 = 0x5f; t1 = 0x1000e048; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456cc4; v0 = s0; L456cc4: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456ce0; //nop; L456ce0: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456cfc; //nop; L456cfc: gp = MEM_U32(sp + 24); a0 = 0x60; t4 = 0x1000e044; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456d30; v0 = s0; L456d30: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456d4c; //nop; L456d4c: gp = MEM_U32(sp + 24); a0 = 0x61; t6 = 0x1000e040; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456d80; v0 = s0; L456d80: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456d9c; //nop; L456d9c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456db8; //nop; L456db8: gp = MEM_U32(sp + 24); a0 = 0x62; t9 = 0x1000e03c; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L456df0; //nop; L456df0: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456e0c; //nop; L456e0c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456e28; //nop; L456e28: gp = MEM_U32(sp + 24); a0 = 0x8e; t2 = 0x1000e038; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456e5c; v0 = s0; L456e5c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456e78; //nop; L456e78: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456e94; //nop; L456e94: gp = MEM_U32(sp + 24); a0 = 0x63; t5 = 0x1000e034; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456ec8; v0 = s0; L456ec8: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456ee4; //nop; L456ee4: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456f00; //nop; L456f00: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456f1c; //nop; L456f1c: gp = MEM_U32(sp + 24); a0 = 0x64; t8 = 0x1000e030; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456f50; v0 = s0; L456f50: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456f6c; //nop; L456f6c: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456f88; //nop; L456f88: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456fa4; //nop; L456fa4: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456fc0; //nop; L456fc0: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456fdc; //nop; L456fdc: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456ff8; //nop; L456ff8: gp = MEM_U32(sp + 24); a0 = 0x65; t1 = 0x1000e02c; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L45702c; v0 = s0; L45702c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457048; //nop; L457048: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457064; //nop; L457064: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457080; //nop; L457080: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45709c; //nop; L45709c: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4570b8; //nop; L4570b8: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4570d4; //nop; L4570d4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4570f0; //nop; L4570f0: gp = MEM_U32(sp + 24); a0 = 0x67; t4 = 0x1000e028; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457124; v0 = s0; L457124: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457140; //nop; L457140: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45715c; //nop; L45715c: gp = MEM_U32(sp + 24); a0 = 0x68; t6 = 0x1000e024; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457190; v0 = s0; L457190: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4571ac; //nop; L4571ac: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4571c8; //nop; L4571c8: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4571e4; //nop; L4571e4: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457200; //nop; L457200: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45721c; //nop; L45721c: gp = MEM_U32(sp + 24); a0 = 0x6a; t9 = 0x1000e020; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L457254; //nop; L457254: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457270; //nop; L457270: gp = MEM_U32(sp + 24); a0 = 0x6b; t2 = 0x1000e01c; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4572a4; v0 = s0; L4572a4: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4572c0; //nop; L4572c0: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4572dc; //nop; L4572dc: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4572f8; //nop; L4572f8: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457314; //nop; L457314: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457330; //nop; L457330: gp = MEM_U32(sp + 24); a0 = 0x6c; t5 = 0x1000e018; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457364; v0 = s0; L457364: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457380; //nop; L457380: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45739c; //nop; L45739c: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4573b8; //nop; L4573b8: gp = MEM_U32(sp + 24); a0 = 0xb; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4573d4; //nop; L4573d4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4573f0; //nop; L4573f0: gp = MEM_U32(sp + 24); a0 = 0x6d; t8 = 0x1000e014; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457424; v0 = s0; L457424: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457440; //nop; L457440: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45745c; //nop; L45745c: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457478; //nop; L457478: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457494; //nop; L457494: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4574b0; //nop; L4574b0: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4574cc; //nop; L4574cc: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4574e8; //nop; L4574e8: gp = MEM_U32(sp + 24); a0 = 0x6e; t1 = 0x1000e010; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L45751c; v0 = s0; L45751c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457538; //nop; L457538: gp = MEM_U32(sp + 24); a0 = 0x6; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457554; //nop; L457554: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457570; //nop; L457570: gp = MEM_U32(sp + 24); a0 = 0x6f; t4 = 0x1000e00c; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4575a4; v0 = s0; L4575a4: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4575c0; //nop; L4575c0: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4575dc; //nop; L4575dc: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4575f8; //nop; L4575f8: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457614; //nop; L457614: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457630; //nop; L457630: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45764c; //nop; L45764c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457668; //nop; L457668: gp = MEM_U32(sp + 24); a0 = 0x70; t6 = 0x1000e008; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L45769c; v0 = s0; L45769c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4576b8; //nop; L4576b8: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4576d4; //nop; L4576d4: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4576f0; //nop; L4576f0: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45770c; //nop; L45770c: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457728; //nop; L457728: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457744; //nop; L457744: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457760; //nop; L457760: gp = MEM_U32(sp + 24); a0 = 0x71; t9 = 0x1000e004; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L457798; //nop; L457798: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4577b4; //nop; L4577b4: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4577d0; //nop; L4577d0: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4577ec; //nop; L4577ec: gp = MEM_U32(sp + 24); a0 = 0x6; t2 = 0x1000e000; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457820; v0 = s0; L457820: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45783c; //nop; L45783c: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457858; //nop; L457858: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457874; //nop; L457874: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457890; //nop; L457890: gp = MEM_U32(sp + 24); a0 = 0x2b; t5 = 0x1000dffc; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4578c4; v0 = s0; L4578c4: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4578e0; //nop; L4578e0: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4578fc; //nop; L4578fc: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457918; //nop; L457918: gp = MEM_U32(sp + 24); a0 = 0x72; t8 = 0x1000dff8; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L45794c; v0 = s0; L45794c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457968; //nop; L457968: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457984; //nop; L457984: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4579a0; //nop; L4579a0: gp = MEM_U32(sp + 24); a0 = 0x76; t1 = 0x1000dff4; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4579d4; v0 = s0; L4579d4: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4579f0; //nop; L4579f0: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457a0c; //nop; L457a0c: gp = MEM_U32(sp + 24); a0 = 0x77; t4 = 0x1000dff0; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457a40; v0 = s0; L457a40: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457a5c; //nop; L457a5c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457a78; //nop; L457a78: gp = MEM_U32(sp + 24); a0 = 0x79; t6 = 0x1000dfec; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457aac; v0 = s0; L457aac: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457ac8; //nop; L457ac8: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457ae4; //nop; L457ae4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457b00; //nop; L457b00: gp = MEM_U32(sp + 24); a0 = 0x7a; t9 = 0x1000dfe8; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L457b38; //nop; L457b38: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457b54; //nop; L457b54: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457b70; //nop; L457b70: gp = MEM_U32(sp + 24); a0 = 0x7b; t2 = 0x1000dfe4; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457ba4; v0 = s0; L457ba4: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457bc0; //nop; L457bc0: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457bdc; //nop; L457bdc: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457bf8; //nop; L457bf8: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457c14; //nop; L457c14: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457c30; //nop; L457c30: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457c4c; //nop; L457c4c: gp = MEM_U32(sp + 24); a0 = 0x7c; t5 = 0x1000dfe0; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457c80; v0 = s0; L457c80: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457c9c; //nop; L457c9c: gp = MEM_U32(sp + 24); a0 = 0x7d; t8 = 0x1000dfdc; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457cd0; v0 = s0; L457cd0: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457cec; //nop; L457cec: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457d08; //nop; L457d08: gp = MEM_U32(sp + 24); a0 = 0x7e; t1 = 0x1000dfd8; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457d3c; v0 = s0; L457d3c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457d58; //nop; L457d58: gp = MEM_U32(sp + 24); a0 = 0x6; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457d74; //nop; L457d74: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457d90; //nop; L457d90: gp = MEM_U32(sp + 24); a0 = 0x7f; t4 = 0x1000dfd4; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457dc4; v0 = s0; L457dc4: gp = MEM_U32(sp + 24); a0 = 0x4; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457de0; //nop; L457de0: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457dfc; //nop; L457dfc: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457e18; //nop; L457e18: gp = MEM_U32(sp + 24); a0 = 0x86; t6 = 0x1000dfd0; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457e4c; v0 = s0; L457e4c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457e68; //nop; L457e68: gp = MEM_U32(sp + 24); a0 = 0x6; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457e84; //nop; L457e84: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457ea0; //nop; L457ea0: gp = MEM_U32(sp + 24); a0 = 0x88; t9 = 0x1000dfcc; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L457ed8; //nop; L457ed8: gp = MEM_U32(sp + 24); a0 = 0x4; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457ef4; //nop; L457ef4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457f10; //nop; L457f10: gp = MEM_U32(sp + 24); a0 = 0x8a; t2 = 0x1000dfc8; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457f44; v0 = s0; L457f44: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457f60; //nop; L457f60: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457f7c; //nop; L457f7c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457f98; //nop; L457f98: gp = MEM_U32(sp + 24); a0 = 0x8c; t5 = 0x1000dfc4; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457fcc; v0 = s0; L457fcc: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457fe8; //nop; L457fe8: gp = MEM_U32(sp + 24); a0 = 0x4; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458004; //nop; L458004: gp = MEM_U32(sp + 24); a0 = 0x11; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458020; //nop; L458020: gp = MEM_U32(sp + 24); a0 = 0x14; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45803c; //nop; L45803c: gp = MEM_U32(sp + 24); a0 = 0x15; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458058; //nop; L458058: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458074; //nop; L458074: gp = MEM_U32(sp + 24); a0 = 0x8d; t8 = 0x1000dfc0; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4580a8; v0 = s0; L4580a8: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4580c4; //nop; L4580c4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4580e0; //nop; L4580e0: gp = MEM_U32(sp + 24); a0 = 0x14; t1 = 0x1000dfbc; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458114; v0 = s0; L458114: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458130; //nop; L458130: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45814c; //nop; L45814c: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458168; //nop; L458168: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458184; //nop; L458184: gp = MEM_U32(sp + 24); a0 = 0x24; t4 = 0x1000dfb8; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4581b8; v0 = s0; L4581b8: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4581d4; //nop; L4581d4: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4581f0; //nop; L4581f0: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45820c; //nop; L45820c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458228; //nop; L458228: gp = MEM_U32(sp + 24); a0 = 0x27; t6 = 0x1000dfb4; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L45825c; v0 = s0; L45825c: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458278; //nop; L458278: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458294; //nop; L458294: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4582b0; //nop; L4582b0: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4582cc; //nop; L4582cc: gp = MEM_U32(sp + 24); a0 = 0x2a; t9 = 0x1000dfb0; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L458304; //nop; L458304: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458320; //nop; L458320: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45833c; //nop; L45833c: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458358; //nop; L458358: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458374; //nop; L458374: gp = MEM_U32(sp + 24); a0 = 0x53; t2 = 0x1000dfac; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4583a8; v0 = s0; L4583a8: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4583c4; //nop; L4583c4: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4583e0; //nop; L4583e0: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4583fc; //nop; L4583fc: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458418; //nop; L458418: gp = MEM_U32(sp + 24); a0 = 0x73; t5 = 0x1000dfa8; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L45844c; v0 = s0; L45844c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458468; //nop; L458468: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458484; //nop; L458484: gp = MEM_U32(sp + 24); a0 = 0x74; t8 = 0x1000dfa4; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4584b8; v0 = s0; L4584b8: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4584d4; //nop; L4584d4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4584f0; //nop; L4584f0: gp = MEM_U32(sp + 24); a0 = 0x50; t1 = 0x1000dfa0; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458524; v0 = s0; L458524: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458540; //nop; L458540: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45855c; //nop; L45855c: gp = MEM_U32(sp + 24); a0 = 0x2c; t4 = 0x1000df9c; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458590; v0 = s0; L458590: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4585ac; //nop; L4585ac: gp = MEM_U32(sp + 24); a0 = 0x7; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4585c8; //nop; L4585c8: gp = MEM_U32(sp + 24); a0 = 0x8; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4585e4; //nop; L4585e4: gp = MEM_U32(sp + 24); a0 = 0x9; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458600; //nop; L458600: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45861c; //nop; L45861c: gp = MEM_U32(sp + 24); a0 = 0x3d; t6 = 0x1000df98; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458650; v0 = s0; L458650: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45866c; //nop; L45866c: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458688; //nop; L458688: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4586a4; //nop; L4586a4: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4586c0; //nop; L4586c0: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4586dc; //nop; L4586dc: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4586f8; //nop; L4586f8: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458714; //nop; L458714: gp = MEM_U32(sp + 24); a0 = 0x3e; t9 = 0x1000df94; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L45874c; //nop; L45874c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458768; //nop; L458768: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458784; //nop; L458784: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4587a0; //nop; L4587a0: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4587bc; //nop; L4587bc: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4587d8; //nop; L4587d8: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4587f4; //nop; L4587f4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458810; //nop; L458810: gp = MEM_U32(sp + 24); a0 = 0x66; t2 = 0x1000df90; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458844; v0 = s0; L458844: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458860; //nop; L458860: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45887c; //nop; L45887c: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458898; //nop; L458898: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4588b4; //nop; L4588b4: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4588d0; //nop; L4588d0: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4588ec; //nop; L4588ec: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458908; //nop; L458908: gp = MEM_U32(sp + 24); a0 = 0x5a; t5 = 0x1000df8c; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L45893c; v0 = s0; L45893c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458958; //nop; L458958: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458974; //nop; L458974: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458990; //nop; L458990: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4589ac; //nop; L4589ac: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4589c8; //nop; L4589c8: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4589e4; //nop; L4589e4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458a00; //nop; L458a00: gp = MEM_U32(sp + 24); a0 = 0x89; t8 = 0x1000df88; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458a34; v0 = s0; L458a34: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458a50; //nop; L458a50: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458a6c; //nop; L458a6c: gp = MEM_U32(sp + 24); a0 = 0x13; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458a88; //nop; L458a88: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458aa4; //nop; L458aa4: gp = MEM_U32(sp + 24); a0 = 0x8b; t1 = 0x1000df84; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458ad8; v0 = s0; L458ad8: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458af4; //nop; L458af4: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458b10; //nop; L458b10: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458b2c; //nop; L458b2c: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458b48; //nop; L458b48: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458b64; //nop; L458b64: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458b80; //nop; L458b80: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458b9c; //nop; L458b9c: gp = MEM_U32(sp + 24); a0 = 0x31; t4 = 0x1000df80; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458bd0; v0 = s0; L458bd0: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458bec; //nop; L458bec: gp = MEM_U32(sp + 24); a0 = 0xa; t6 = 0x1000df7c; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458c20; v0 = s0; L458c20: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458c3c; //nop; L458c3c: gp = MEM_U32(sp + 24); a0 = 0xb; t9 = 0x1000df78; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L458c74; //nop; L458c74: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458c90; //nop; L458c90: gp = MEM_U32(sp + 24); a0 = 0x80; t2 = 0x1000df74; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458cc4; v0 = s0; L458cc4: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458ce0; //nop; L458ce0: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458cfc; //nop; L458cfc: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458d18; //nop; L458d18: gp = MEM_U32(sp + 24); a0 = 0x85; t5 = 0x1000df70; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458d4c; v0 = s0; L458d4c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458d68; //nop; L458d68: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458d84; //nop; L458d84: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458da0; //nop; L458da0: gp = MEM_U32(sp + 24); a0 = 0x84; t8 = 0x1000df6c; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458dd4; v0 = s0; L458dd4: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458df0; //nop; L458df0: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458e0c; //nop; L458e0c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458e28; //nop; L458e28: gp = MEM_U32(sp + 24); a0 = 0x82; t1 = 0x1000df68; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458e5c; v0 = s0; L458e5c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458e78; //nop; L458e78: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458e94; //nop; L458e94: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458eb0; //nop; L458eb0: gp = MEM_U32(sp + 24); a0 = 0x81; t4 = 0x1000df64; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458ee4; v0 = s0; L458ee4: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458f00; //nop; L458f00: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458f1c; //nop; L458f1c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458f38; //nop; L458f38: gp = MEM_U32(sp + 24); a0 = 0x83; t6 = 0x1000df60; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458f6c; v0 = s0; L458f6c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458f88; //nop; L458f88: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458fa4; //nop; L458fa4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458fc0; //nop; L458fc0: gp = MEM_U32(sp + 24); a0 = 0x87; t9 = 0x1000df5c; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L458ff8; //nop; L458ff8: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459014; //nop; L459014: gp = MEM_U32(sp + 24); a0 = 0x45; t2 = 0x1000df58; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L459048; v0 = s0; L459048: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459064; //nop; L459064: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459080; //nop; L459080: gp = MEM_U32(sp + 24); a0 = 0x44; t5 = 0x1000df54; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4590b4; v0 = s0; L4590b4: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4590d0; //nop; L4590d0: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4590ec; //nop; L4590ec: gp = MEM_U32(sp + 24); a0 = 0x54; t8 = 0x1000df50; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L459120; v0 = s0; L459120: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45913c; //nop; L45913c: gp = MEM_U32(sp + 24); a0 = 0x4c; t1 = 0x1000df4c; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L459170; v0 = s0; L459170: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45918c; //nop; L45918c: gp = MEM_U32(sp + 24); a0 = 0x78; t4 = 0x1000df48; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4591c0; v0 = s0; L4591c0: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4591dc; //nop; L4591dc: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4591f8; //nop; L4591f8: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459214; //nop; L459214: gp = MEM_U32(sp + 24); a0 = 0xb; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459230; //nop; L459230: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45924c; //nop; L45924c: gp = MEM_U32(sp + 24); a0 = 0x75; t6 = 0x1000df44; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L459280; v0 = s0; L459280: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45929c; //nop; L45929c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4592b8; //nop; L4592b8: gp = MEM_U32(sp + 24); a0 = 0x91; t9 = 0x1000df40; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L4592f0; //nop; L4592f0: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45930c; //nop; L45930c: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459328; //nop; L459328: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459344; //nop; L459344: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459360; //nop; L459360: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45937c; //nop; L45937c: gp = MEM_U32(sp + 24); a0 = 0x92; t2 = 0x1000df3c; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4593b0; v0 = s0; L4593b0: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4593cc; //nop; L4593cc: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4593e8; //nop; L4593e8: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459404; //nop; L459404: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459420; //nop; L459420: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45943c; //nop; L45943c: gp = MEM_U32(sp + 24); a0 = 0x93; t5 = 0x1000df38; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L459470; v0 = s0; L459470: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45948c; //nop; L45948c: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4594a8; //nop; L4594a8: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4594c4; //nop; L4594c4: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4594e0; //nop; L4594e0: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4594fc; //nop; L4594fc: gp = MEM_U32(sp + 24); a0 = 0x94; t8 = 0x1000df34; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L459530; v0 = s0; L459530: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45954c; //nop; L45954c: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459568; //nop; L459568: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459584; //nop; L459584: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4595a0; //nop; L4595a0: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4595bc; //nop; L4595bc: gp = MEM_U32(sp + 24); a0 = 0x95; t1 = 0x1000df30; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4595f0; v0 = s0; L4595f0: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45960c; //nop; L45960c: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459628; //nop; L459628: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459644; //nop; L459644: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459660; //nop; L459660: gp = MEM_U32(sp + 24); a0 = 0x97; t4 = 0x1000df2c; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L459694; v0 = s0; L459694: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4596b0; //nop; L4596b0: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4596cc; //nop; L4596cc: gp = MEM_U32(sp + 24); a0 = 0x7; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4596e8; //nop; L4596e8: gp = MEM_U32(sp + 24); a0 = 0x8; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459704; //nop; L459704: gp = MEM_U32(sp + 24); a0 = 0x9; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459720; //nop; L459720: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45973c; //nop; L45973c: gp = MEM_U32(sp + 24); a0 = 0x96; t6 = 0x1000df28; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L459770; v0 = s0; L459770: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45978c; //nop; L45978c: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4597a8; //nop; L4597a8: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4597c4; //nop; L4597c4: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4597e0; //nop; L4597e0: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4597fc; //nop; L4597fc: gp = MEM_U32(sp + 24); a0 = 0x98; t9 = 0x1000df24; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L459834; //nop; L459834: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459850; //nop; L459850: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45986c; //nop; L45986c: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459888; //nop; L459888: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4598a4; //nop; L4598a4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4598c0; //nop; L4598c0: gp = MEM_U32(sp + 24); a0 = 0x99; t2 = 0x1000df20; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4598f4; v0 = s0; L4598f4: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459910; //nop; L459910: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45992c; //nop; L45992c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459948; //nop; L459948: gp = MEM_U32(sp + 24); a1 = 0x2; v0 = 0x1001a6c0; //nop; v1 = v0 + 0xb94; L45995c: v0 = v0 + 0x4c; MEM_U8(v0 + -62) = (uint8_t)zero; MEM_U8(v0 + -61) = (uint8_t)zero; MEM_U8(v0 + -60) = (uint8_t)a1; MEM_U8(v0 + -59) = (uint8_t)zero; MEM_U8(v0 + -58) = (uint8_t)zero; MEM_U8(v0 + -43) = (uint8_t)zero; MEM_U8(v0 + -42) = (uint8_t)zero; MEM_U8(v0 + -41) = (uint8_t)a1; MEM_U8(v0 + -40) = (uint8_t)zero; MEM_U8(v0 + -39) = (uint8_t)zero; MEM_U8(v0 + -24) = (uint8_t)zero; MEM_U8(v0 + -23) = (uint8_t)zero; MEM_U8(v0 + -22) = (uint8_t)a1; MEM_U8(v0 + -21) = (uint8_t)zero; MEM_U8(v0 + -20) = (uint8_t)zero; MEM_U8(v0 + -5) = (uint8_t)zero; MEM_U8(v0 + -4) = (uint8_t)zero; MEM_U8(v0 + -3) = (uint8_t)a1; MEM_U8(v0 + -2) = (uint8_t)zero; if (v0 != v1) {MEM_U8(v0 + -1) = (uint8_t)zero; goto L45995c;} MEM_U8(v0 + -1) = (uint8_t)zero; v0 = 0x1001a6c0; v1 = 0x1; a0 = 0x4; a2 = 0x6; a3 = 0x3; t5 = 0x8; MEM_U8(v0 + 1572) = (uint8_t)v1; MEM_U8(v0 + 2351) = (uint8_t)v1; MEM_U8(v0 + 1040) = (uint8_t)v1; MEM_U8(v0 + 1211) = (uint8_t)v1; MEM_U8(v0 + 2769) = (uint8_t)v1; MEM_U8(v0 + 2788) = (uint8_t)v1; MEM_U8(v0 + 2807) = (uint8_t)v1; MEM_U8(v0 + 2826) = (uint8_t)v1; MEM_U8(v0 + 1686) = (uint8_t)v1; MEM_U8(v0 + 14) = (uint8_t)v1; MEM_U8(v0 + 1800) = (uint8_t)v1; MEM_U8(v0 + 2256) = (uint8_t)v1; MEM_U8(v0 + 280) = (uint8_t)v1; MEM_U8(v0 + 299) = (uint8_t)v1; MEM_U8(v0 + 1534) = (uint8_t)v1; MEM_U8(v0 + 1857) = (uint8_t)v1; MEM_U8(v0 + 1876) = (uint8_t)v1; MEM_U8(v0 + 2275) = (uint8_t)v1; MEM_U8(v0 + 489) = (uint8_t)v1; MEM_U8(v0 + 508) = (uint8_t)v1; MEM_U8(v0 + 1059) = (uint8_t)v1; MEM_U8(v0 + 242) = (uint8_t)v1; MEM_U8(v0 + 261) = (uint8_t)v1; MEM_U8(v0 + 2180) = (uint8_t)v1; MEM_U8(v0 + 470) = (uint8_t)v1; MEM_U8(v0 + 2104) = (uint8_t)v1; MEM_U8(v0 + 52) = (uint8_t)v1; MEM_U8(v0 + 33) = (uint8_t)v1; MEM_U8(v0 + 565) = (uint8_t)v1; MEM_U8(v0 + 1667) = (uint8_t)v1; MEM_U8(v0 + 1743) = (uint8_t)v1; MEM_U8(v0 + 2389) = (uint8_t)v1; MEM_U8(v0 + 2009) = (uint8_t)v1; MEM_U8(v0 + 90) = (uint8_t)v1; MEM_U8(v0 + 679) = (uint8_t)v1; MEM_U8(v0 + 774) = (uint8_t)v1; MEM_U8(v0 + 793) = (uint8_t)v1; MEM_U8(v0 + 1154) = (uint8_t)v1; MEM_U8(v0 + 1477) = (uint8_t)v1; MEM_U8(v0 + 1496) = (uint8_t)v1; MEM_U8(v0 + 1629) = (uint8_t)v1; MEM_U8(v0 + 1648) = (uint8_t)v1; MEM_U8(v0 + 1819) = (uint8_t)v1; MEM_U8(v0 + 2199) = (uint8_t)v1; MEM_U8(v0 + 2218) = (uint8_t)v1; MEM_U8(v0 + 2693) = (uint8_t)v1; MEM_U8(v0 + 1249) = (uint8_t)v1; MEM_U8(v0 + 1135) = (uint8_t)v1; MEM_U8(v0 + 546) = (uint8_t)v1; MEM_U8(v0 + 1781) = (uint8_t)v1; MEM_U8(v0 + 2636) = (uint8_t)v1; MEM_U8(v0 + 1116) = (uint8_t)v1; MEM_U8(v0 + 888) = (uint8_t)v1; MEM_U8(v0 + 926) = (uint8_t)v1; MEM_U8(v0 + 907) = (uint8_t)v1; MEM_U8(v0 + 1002) = (uint8_t)v1; MEM_U8(v0 + 1021) = (uint8_t)v1; MEM_U8(v0 + 1078) = (uint8_t)v1; MEM_U8(v0 + 2237) = (uint8_t)v1; MEM_U8(v0 + 1173) = (uint8_t)v1; MEM_U8(v0 + 1192) = (uint8_t)v1; MEM_U8(v0 + 319) = (uint8_t)v1; MEM_U8(v0 + 376) = (uint8_t)v1; MEM_U8(v0 + 1098) = (uint8_t)v1; MEM_U8(v0 + 1345) = (uint8_t)v1; MEM_U8(v0 + 1402) = (uint8_t)v1; MEM_U8(v0 + 2067) = (uint8_t)v1; MEM_U8(v0 + 2295) = (uint8_t)v1; MEM_U8(v0 + 54) = (uint8_t)a0; MEM_U8(v0 + 149) = (uint8_t)a0; MEM_U8(v0 + 168) = (uint8_t)a1; MEM_U8(v0 + 244) = (uint8_t)a1; MEM_U8(v0 + 263) = (uint8_t)a1; MEM_U8(v0 + 320) = (uint8_t)a0; MEM_U8(v0 + 339) = (uint8_t)a0; MEM_U8(v0 + 358) = (uint8_t)a1; MEM_U8(v0 + 434) = (uint8_t)a1; MEM_U8(v0 + 415) = (uint8_t)a0; MEM_U8(v0 + 377) = (uint8_t)a0; MEM_U8(v0 + 453) = (uint8_t)a0; MEM_U8(v0 + 472) = (uint8_t)a0; MEM_U8(v0 + 491) = (uint8_t)a1; MEM_U8(v0 + 510) = (uint8_t)a1; MEM_U8(v0 + 1061) = (uint8_t)a1; MEM_U8(v0 + 529) = (uint8_t)a0; MEM_U8(v0 + 548) = (uint8_t)a0; MEM_U8(v0 + 1137) = (uint8_t)a0; MEM_U8(v0 + 2638) = (uint8_t)a0; MEM_U8(v0 + 605) = (uint8_t)a1; MEM_U8(v0 + 624) = (uint8_t)a1; MEM_U8(v0 + 643) = (uint8_t)a0; MEM_U8(v0 + 73) = (uint8_t)a0; MEM_U8(v0 + 890) = (uint8_t)a0; MEM_U8(v0 + 909) = (uint8_t)a0; MEM_U8(v0 + 928) = (uint8_t)a0; MEM_U8(v0 + 1004) = (uint8_t)a0; MEM_U8(v0 + 1023) = (uint8_t)a0; MEM_U8(v0 + 1080) = (uint8_t)a0; MEM_U8(v0 + 738) = (uint8_t)a1; MEM_U8(v0 + 2429) = (uint8_t)a1; MEM_U8(v0 + 2600) = (uint8_t)a1; MEM_U8(v0 + 719) = (uint8_t)a0; MEM_U8(v0 + 985) = (uint8_t)a0; MEM_U8(v0 + 1042) = (uint8_t)a0; MEM_U8(v0 + 1099) = (uint8_t)a2; MEM_U8(v0 + 1118) = (uint8_t)a0; MEM_U8(v0 + 1232) = (uint8_t)a0; MEM_U8(v0 + 1213) = (uint8_t)a0; MEM_U8(v0 + 1251) = (uint8_t)a1; MEM_U8(v0 + 1270) = (uint8_t)a0; MEM_U8(v0 + 1422) = (uint8_t)a0; MEM_U8(v0 + 1346) = (uint8_t)a0; MEM_U8(v0 + 966) = (uint8_t)a2; MEM_U8(v0 + 1327) = (uint8_t)a1; MEM_U8(v0 + 1365) = (uint8_t)a2; MEM_U8(v0 + 1403) = (uint8_t)a0; MEM_U8(v0 + 1517) = (uint8_t)a1; MEM_U8(v0 + 1555) = (uint8_t)a1; MEM_U8(v0 + 1574) = (uint8_t)a0; MEM_U8(v0 + 1688) = (uint8_t)a0; MEM_U8(v0 + 1783) = (uint8_t)a0; MEM_U8(v0 + 1897) = (uint8_t)a0; MEM_U8(v0 + 1916) = (uint8_t)a0; MEM_U8(v0 + 1935) = (uint8_t)a0; MEM_U8(v0 + 1992) = (uint8_t)a0; MEM_U8(v0 + 2049) = (uint8_t)a0; MEM_U8(v0 + 2068) = (uint8_t)a0; MEM_U8(v0 + 2087) = (uint8_t)a0; MEM_U8(v0 + 2106) = (uint8_t)a0; MEM_U8(v0 + 2125) = (uint8_t)a0; MEM_U8(v0 + 2144) = (uint8_t)a0; MEM_U8(v0 + 2163) = (uint8_t)a0; MEM_U8(v0 + 130) = (uint8_t)a0; MEM_U8(v0 + 833) = (uint8_t)a0; MEM_U8(v0 + 2182) = (uint8_t)a0; MEM_U8(v0 + 2315) = (uint8_t)a1; MEM_U8(v0 + 2334) = (uint8_t)a1; MEM_U8(v0 + 2353) = (uint8_t)a0; MEM_U8(v0 + 2410) = (uint8_t)a0; MEM_U8(v0 + 2676) = (uint8_t)t5; MEM_U8(v0 + 396) = (uint8_t)a0; MEM_U8(v0 + 700) = (uint8_t)a0; MEM_U8(v0 + 757) = (uint8_t)a0; MEM_U8(v0 + 814) = (uint8_t)a0; MEM_U8(v0 + 1593) = (uint8_t)a0; MEM_U8(v0 + 852) = (uint8_t)a0; MEM_U8(v0 + 1175) = (uint8_t)a0; MEM_U8(v0 + 1194) = (uint8_t)a0; MEM_U8(v0 + 1954) = (uint8_t)a0; MEM_U8(v0 + 1726) = (uint8_t)a0; MEM_U8(v0 + 2619) = (uint8_t)a1; MEM_U8(v0 + 2657) = (uint8_t)a0; MEM_U8(v0 + 2448) = (uint8_t)a1; MEM_U8(v0 + 2543) = (uint8_t)a1; MEM_U8(v0 + 2524) = (uint8_t)a1; MEM_U8(v0 + 2486) = (uint8_t)a1; MEM_U8(v0 + 2467) = (uint8_t)a1; MEM_U8(v0 + 2505) = (uint8_t)a1; MEM_U8(v0 + 2562) = (uint8_t)a0; MEM_U8(v0 + 2296) = (uint8_t)a0; MEM_U8(v0 + 2885) = (uint8_t)a0; MEM_U8(v0 + 2847) = (uint8_t)a0; MEM_U8(v0 + 2866) = (uint8_t)a0; MEM_U8(v0 + 2904) = (uint8_t)a0; MEM_U8(v0 + 2923) = (uint8_t)a0; MEM_U8(v0 + 2771) = (uint8_t)a0; MEM_U8(v0 + 2790) = (uint8_t)a0; MEM_U8(v0 + 2809) = (uint8_t)a0; MEM_U8(v0 + 2828) = (uint8_t)a0; MEM_U8(v0 + 2354) = (uint8_t)v1; MEM_U8(v0 + 283) = (uint8_t)v1; MEM_U8(v0 + 302) = (uint8_t)v1; MEM_U8(v0 + 17) = (uint8_t)v1; MEM_U8(v0 + 188) = (uint8_t)a1; MEM_U8(v0 + 1803) = (uint8_t)v1; MEM_U8(v0 + 2259) = (uint8_t)v1; MEM_U8(v0 + 1537) = (uint8_t)v1; MEM_U8(v0 + 1860) = (uint8_t)v1; MEM_U8(v0 + 1879) = (uint8_t)v1; MEM_U8(v0 + 2278) = (uint8_t)v1; MEM_U8(v0 + 492) = (uint8_t)v1; MEM_U8(v0 + 511) = (uint8_t)v1; MEM_U8(v0 + 1062) = (uint8_t)v1; MEM_U8(v0 + 245) = (uint8_t)v1; MEM_U8(v0 + 264) = (uint8_t)v1; MEM_U8(v0 + 2183) = (uint8_t)v1; MEM_U8(v0 + 473) = (uint8_t)v1; MEM_U8(v0 + 2563) = (uint8_t)v1; MEM_U8(v0 + 2107) = (uint8_t)v1; MEM_U8(v0 + 55) = (uint8_t)v1; MEM_U8(v0 + 967) = (uint8_t)v1; MEM_U8(v0 + 1290) = (uint8_t)v1; MEM_U8(v0 + 2582) = (uint8_t)v1; MEM_U8(v0 + 36) = (uint8_t)a1; MEM_U8(v0 + 568) = (uint8_t)a1; MEM_U8(v0 + 1670) = (uint8_t)a1; MEM_U8(v0 + 1746) = (uint8_t)a1; MEM_U8(v0 + 2392) = (uint8_t)a1; MEM_U8(v0 + 2012) = (uint8_t)a1; MEM_U8(v0 + 93) = (uint8_t)a1; MEM_U8(v0 + 682) = (uint8_t)a1; MEM_U8(v0 + 777) = (uint8_t)a1; MEM_U8(v0 + 796) = (uint8_t)a1; MEM_U8(v0 + 1157) = (uint8_t)a1; MEM_U8(v0 + 1480) = (uint8_t)a1; MEM_U8(v0 + 1499) = (uint8_t)a1; MEM_U8(v0 + 1632) = (uint8_t)a1; MEM_U8(v0 + 1651) = (uint8_t)a1; MEM_U8(v0 + 1822) = (uint8_t)a1; MEM_U8(v0 + 2202) = (uint8_t)a1; MEM_U8(v0 + 2221) = (uint8_t)a1; MEM_U8(v0 + 2696) = (uint8_t)a1; MEM_U8(v0 + 1252) = (uint8_t)a1; MEM_U8(v0 + 872) = (uint8_t)a3; MEM_U8(v0 + 1138) = (uint8_t)a1; MEM_U8(v0 + 549) = (uint8_t)a1; MEM_U8(v0 + 1784) = (uint8_t)a1; MEM_U8(v0 + 2639) = (uint8_t)a1; MEM_U8(v0 + 1119) = (uint8_t)a1; MEM_U8(v0 + 1043) = (uint8_t)v1; MEM_U8(v0 + 1214) = (uint8_t)a1; MEM_U8(v0 + 2772) = (uint8_t)a1; MEM_U8(v0 + 2791) = (uint8_t)a3; MEM_U8(v0 + 2810) = (uint8_t)v1; MEM_U8(v0 + 2829) = (uint8_t)a1; MEM_U8(v0 + 1176) = (uint8_t)v1; MEM_U8(v0 + 1195) = (uint8_t)a1; MEM_U8(v0 + 1689) = (uint8_t)a1; MEM_U8(v0 + 720) = (uint8_t)a1; MEM_U8(v0 + 891) = (uint8_t)a1; MEM_U8(v0 + 910) = (uint8_t)a1; MEM_U8(v0 + 929) = (uint8_t)a1; MEM_U8(v0 + 1005) = (uint8_t)a1; MEM_U8(v0 + 1024) = (uint8_t)a1; MEM_U8(v0 + 1081) = (uint8_t)a1; MEM_U8(v0 + 739) = (uint8_t)v1; MEM_U8(v0 + 2430) = (uint8_t)v1; MEM_U8(v0 + 948) = (uint8_t)v1; MEM_U8(v0 + 2677) = (uint8_t)v1; MEM_U8(v0 + 853) = (uint8_t)v1; MEM_U8(v0 + 1917) = (uint8_t)v1; MEM_U8(v0 + 2715) = (uint8_t)v1; MEM_U8(v0 + 1955) = (uint8_t)v1; MEM_U8(v0 + 1727) = (uint8_t)v1; MEM_U8(v0 + 2449) = (uint8_t)a1; MEM_U8(v0 + 2468) = (uint8_t)a1; MEM_U8(v0 + 2487) = (uint8_t)a1; MEM_U8(v0 + 2506) = (uint8_t)a1; MEM_U8(v0 + 2525) = (uint8_t)a1; MEM_U8(v0 + 2544) = (uint8_t)a1; MEM_U8(v0 + 1974) = (uint8_t)v1; MEM_U8(v0 + 2411) = (uint8_t)v1; MEM_U8(v0 + 112) = (uint8_t)v1; MEM_U8(v0 + 2373) = (uint8_t)v1; MEM_U8(v0 + 2240) = (uint8_t)a1; MEM_U8(v0 + 1576) = (uint8_t)v1; MEM_U8(v0 + 1405) = (uint8_t)v1; MEM_U8(v0 + 2849) = (uint8_t)v1; MEM_U8(v0 + 1348) = (uint8_t)v1; MEM_U8(v0 + 1367) = (uint8_t)v1; MEM_U8(v0 + 284) = (uint8_t)v1; MEM_U8(v0 + 18) = (uint8_t)v1; MEM_U8(v0 + 189) = (uint8_t)v1; MEM_U8(v0 + 1804) = (uint8_t)v1; MEM_U8(v0 + 2260) = (uint8_t)v1; MEM_U8(v0 + 1538) = (uint8_t)v1; MEM_U8(v0 + 1861) = (uint8_t)v1; MEM_U8(v0 + 1880) = (uint8_t)v1; MEM_U8(v0 + 2279) = (uint8_t)v1; MEM_U8(v0 + 493) = (uint8_t)v1; MEM_U8(v0 + 512) = (uint8_t)v1; MEM_U8(v0 + 1063) = (uint8_t)v1; MEM_U8(v0 + 246) = (uint8_t)v1; MEM_U8(v0 + 265) = (uint8_t)v1; MEM_U8(v0 + 2184) = (uint8_t)v1; ra = MEM_U32(sp + 28); s0 = MEM_U32(sp + 20); MEM_U8(v0 + 474) = (uint8_t)v1; MEM_U8(v0 + 2564) = (uint8_t)v1; MEM_U8(v0 + 2108) = (uint8_t)v1; MEM_U8(v0 + 56) = (uint8_t)v1; MEM_U8(v0 + 968) = (uint8_t)v1; MEM_U8(v0 + 1291) = (uint8_t)v1; MEM_U8(v0 + 2583) = (uint8_t)v1; MEM_U8(v0 + 37) = (uint8_t)v1; MEM_U8(v0 + 569) = (uint8_t)v1; MEM_U8(v0 + 1671) = (uint8_t)v1; MEM_U8(v0 + 1747) = (uint8_t)v1; MEM_U8(v0 + 2393) = (uint8_t)v1; MEM_U8(v0 + 2013) = (uint8_t)v1; MEM_U8(v0 + 94) = (uint8_t)v1; MEM_U8(v0 + 683) = (uint8_t)v1; MEM_U8(v0 + 778) = (uint8_t)v1; MEM_U8(v0 + 797) = (uint8_t)v1; MEM_U8(v0 + 1158) = (uint8_t)v1; MEM_U8(v0 + 1481) = (uint8_t)v1; MEM_U8(v0 + 1500) = (uint8_t)v1; MEM_U8(v0 + 1633) = (uint8_t)v1; MEM_U8(v0 + 1652) = (uint8_t)v1; MEM_U8(v0 + 1823) = (uint8_t)v1; MEM_U8(v0 + 2203) = (uint8_t)v1; MEM_U8(v0 + 2222) = (uint8_t)v1; MEM_U8(v0 + 2697) = (uint8_t)v1; MEM_U8(v0 + 1253) = (uint8_t)v1; MEM_U8(v0 + 873) = (uint8_t)v1; MEM_U8(v0 + 1139) = (uint8_t)v1; MEM_U8(v0 + 550) = (uint8_t)v1; MEM_U8(v0 + 1785) = (uint8_t)v1; MEM_U8(v0 + 2640) = (uint8_t)v1; MEM_U8(v0 + 1120) = (uint8_t)v1; MEM_U8(v0 + 1044) = (uint8_t)v1; MEM_U8(v0 + 2773) = (uint8_t)v1; MEM_U8(v0 + 2811) = (uint8_t)v1; MEM_U8(v0 + 1177) = (uint8_t)v1; MEM_U8(v0 + 892) = (uint8_t)v1; MEM_U8(v0 + 911) = (uint8_t)v1; MEM_U8(v0 + 930) = (uint8_t)v1; MEM_U8(v0 + 1006) = (uint8_t)v1; MEM_U8(v0 + 1025) = (uint8_t)v1; MEM_U8(v0 + 1082) = (uint8_t)v1; MEM_U8(v0 + 588) = (uint8_t)v1; MEM_U8(v0 + 2412) = (uint8_t)v1; MEM_U8(v0 + 1443) = (uint8_t)v1; MEM_U8(v0 + 1386) = (uint8_t)v1; MEM_U8(v0 + 2241) = (uint8_t)v1; sp = sp + 0x30; return; sp = sp + 0x30; } static void f_uputinit(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L459f90: //uputinit: //nop; //nop; //nop; sp = sp + 0xffffffe0; a3 = 0x10018858; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; v0 = MEM_U8(a0 + 0); a3 = a3; if (v0 == 0) {v1 = a3; goto L45a000;} v1 = a3; a1 = 0x20; if (a1 == v0) {//nop; goto L45a000;} //nop; a2 = 0x10018c58; //nop; a2 = a2; L459fd4: v1 = v1 + 0x1; at = v1 < a2; a0 = a0 + 0x1; if (at == 0) {MEM_U8(v1 + -1) = (uint8_t)v0; goto L45a000;} MEM_U8(v1 + -1) = (uint8_t)v0; v0 = MEM_U8(a0 + 0); //nop; if (v0 == 0) {//nop; goto L45a000;} //nop; if (a1 != v0) {//nop; goto L459fd4;} //nop; L45a000: MEM_U8(v1 + 0) = (uint8_t)zero; t6 = MEM_U8(a3 + 0); a0 = a3; if (t6 == 0) {ra = MEM_U32(sp + 28); goto L45a078;} ra = MEM_U32(sp + 28); //nop; a1 = 0x301; a2 = 0x1b6; v0 = wrapper_open(mem, a0, a1, a2); goto L45a024; a2 = 0x1b6; L45a024: gp = MEM_U32(sp + 24); //nop; v1 = 0x1000627c; a3 = 0x10018858; v1 = v1; MEM_U32(v1 + 0) = v0; if ((int)v0 >= 0) {a3 = a3; goto L45a074;} a3 = a3; //nop; a0 = a3; //nop; wrapper_perror(mem, a0); goto L45a054; //nop; L45a054: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L45a06c; //nop; L45a06c: gp = MEM_U32(sp + 24); //nop; L45a074: ra = MEM_U32(sp + 28); L45a078: sp = sp + 0x20; //nop; return; //nop; } static void f_uputint(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L45a09c: //uputint: //nop; //nop; //nop; t6 = 0x1000627c; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if ((int)t6 >= 0) {MEM_U32(sp + 32) = a0; goto L45a118;} MEM_U32(sp + 32) = a0; a0 = 0xfb528e4; a1 = 0x1000e180; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L45a0dc; a1 = a1; L45a0dc: gp = MEM_U32(sp + 24); //nop; a0 = 0xfb528e4; //nop; a0 = a0 + 0x20; //nop; v0 = wrapper_fflush(mem, a0); goto L45a0f8; //nop; L45a0f8: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L45a110; //nop; L45a110: gp = MEM_U32(sp + 24); //nop; L45a118: v0 = 0x10018448; a2 = 0x4000; v0 = MEM_U32(v0 + 0); //nop; at = (int)v0 < (int)0x1000; if (at != 0) {//nop; goto L45a19c;} //nop; a0 = 0x1000627c; a1 = 0x10014448; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = wrapper_write(mem, a0, a1, a2); goto L45a14c; a1 = a1; L45a14c: gp = MEM_U32(sp + 24); at = 0x4000; if (v0 == at) {//nop; goto L45a190;} //nop; a0 = 0x1000e1a4; //nop; a0 = a0; //nop; wrapper_perror(mem, a0); goto L45a170; //nop; L45a170: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L45a188; //nop; L45a188: gp = MEM_U32(sp + 24); //nop; L45a190: at = 0x10018448; v0 = zero; MEM_U32(at + 0) = zero; L45a19c: t9 = 0x10014448; t7 = MEM_U32(sp + 32); t8 = v0 << 2; t9 = t9; t0 = t8 + t9; MEM_U32(t0 + 0) = t7; at = 0x10018448; ra = MEM_U32(sp + 28); t1 = v0 + 0x1; sp = sp + 0x20; MEM_U32(at + 0) = t1; return; MEM_U32(at + 0) = t1; } static void f_ugetinit(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L45a430: //ugetinit: //nop; //nop; //nop; sp = sp + 0xffffffe0; a3 = 0x10018450; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; v0 = MEM_U8(a0 + 0); a3 = a3; if (v0 == 0) {v1 = a3; goto L45a4a0;} v1 = a3; a1 = 0x20; if (a1 == v0) {//nop; goto L45a4a0;} //nop; a2 = 0x10018850; //nop; a2 = a2; L45a474: v1 = v1 + 0x1; at = v1 < a2; a0 = a0 + 0x1; if (at == 0) {MEM_U8(v1 + -1) = (uint8_t)v0; goto L45a4a0;} MEM_U8(v1 + -1) = (uint8_t)v0; v0 = MEM_U8(a0 + 0); //nop; if (v0 == 0) {//nop; goto L45a4a0;} //nop; if (a1 != v0) {//nop; goto L45a474;} //nop; L45a4a0: MEM_U8(v1 + 0) = (uint8_t)zero; t6 = MEM_U8(a3 + 0); a0 = a3; if (t6 == 0) {ra = MEM_U32(sp + 28); goto L45a518;} ra = MEM_U32(sp + 28); //nop; a1 = zero; a2 = zero; v0 = wrapper_open(mem, a0, a1, a2); goto L45a4c4; a2 = zero; L45a4c4: gp = MEM_U32(sp + 24); //nop; v1 = 0x10006278; a3 = 0x10018450; v1 = v1; MEM_U32(v1 + 0) = v0; if ((int)v0 >= 0) {a3 = a3; goto L45a514;} a3 = a3; //nop; a0 = a3; //nop; wrapper_perror(mem, a0); goto L45a4f4; //nop; L45a4f4: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L45a50c; //nop; L45a50c: gp = MEM_U32(sp + 24); //nop; L45a514: ra = MEM_U32(sp + 28); L45a518: sp = sp + 0x20; //nop; return; //nop; } static uint32_t f_ugetint(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L45a588: //ugetint: //nop; //nop; //nop; t6 = 0x10006278; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; if ((int)t6 >= 0) {MEM_U32(sp + 24) = gp; goto L45a600;} MEM_U32(sp + 24) = gp; a0 = 0xfb528e4; a1 = 0x1000e248; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L45a5c4; a1 = a1; L45a5c4: gp = MEM_U32(sp + 24); //nop; a0 = 0xfb528e4; //nop; a0 = a0 + 0x20; //nop; v0 = wrapper_fflush(mem, a0); goto L45a5e0; //nop; L45a5e0: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L45a5f8; //nop; L45a5f8: gp = MEM_U32(sp + 24); //nop; L45a600: a0 = 0x10014440; v1 = 0x10006274; a0 = MEM_U32(a0 + 0); v1 = MEM_U32(v1 + 0); //nop; at = (int)a0 < (int)v1; if (at != 0) {//nop; goto L45a790;} //nop; a0 = 0x10006278; at = 0xffff; a0 = MEM_U32(a0 + 0); //nop; if (a0 != at) {//nop; goto L45a698;} //nop; if ((int)v1 <= 0) {//nop; goto L45a64c;} //nop; at = 0x10006274; MEM_U32(at + 0) = zero; goto L45a684; MEM_U32(at + 0) = zero; L45a64c: a0 = 0xfb528e4; a1 = 0x1000e26c; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L45a664; a1 = a1; L45a664: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L45a67c; //nop; L45a67c: gp = MEM_U32(sp + 24); //nop; L45a684: v1 = 0x10006274; //nop; v1 = MEM_U32(v1 + 0); //nop; goto L45a768; //nop; L45a698: a1 = 0x10006270; //nop; a1 = MEM_U32(a1 + 0); a2 = 0x4000; v0 = wrapper_read(mem, a0, a1, a2); goto L45a6ac; a2 = 0x4000; L45a6ac: gp = MEM_U32(sp + 24); //nop; at = 0x10006274; v1 = 0x10006274; MEM_U32(at + 0) = v0; v1 = MEM_U32(v1 + 0); //nop; if ((int)v1 >= 0) {t7 = v1 & 0x3; goto L45a718;} t7 = v1 & 0x3; a0 = 0x1000e28c; //nop; a0 = a0; //nop; wrapper_perror(mem, a0); goto L45a6e4; //nop; L45a6e4: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L45a6fc; //nop; L45a6fc: gp = MEM_U32(sp + 24); //nop; v1 = 0x10006274; //nop; v1 = MEM_U32(v1 + 0); //nop; t7 = v1 & 0x3; L45a718: if (t7 == 0) {//nop; goto L45a768;} //nop; a0 = 0xfb528e4; a1 = 0x1000e29c; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L45a738; a1 = a1; L45a738: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L45a750; //nop; L45a750: gp = MEM_U32(sp + 24); //nop; v1 = 0x10006274; //nop; v1 = MEM_U32(v1 + 0); //nop; L45a768: if ((int)v1 >= 0) {t8 = (int)v1 >> 2; goto L45a778;} t8 = (int)v1 >> 2; at = v1 + 0x3; t8 = (int)at >> 2; L45a778: at = 0x10006274; a0 = zero; MEM_U32(at + 0) = t8; at = 0x10014440; //nop; MEM_U32(at + 0) = zero; L45a790: t9 = 0x10006270; t0 = a0 << 2; t9 = MEM_U32(t9 + 0); at = 0x10014440; t1 = t9 + t0; ra = MEM_U32(sp + 28); v0 = MEM_U32(t1 + 0); t2 = a0 + 0x1; sp = sp + 0x20; MEM_U32(at + 0) = t2; return v0; MEM_U32(at + 0) = t2; } static uint32_t f_ugeteof(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L45a7bc: //ugeteof: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; v0 = f_ugetint(mem, sp, a0, a1, a2, a3); goto L45a7dc; MEM_U32(sp + 24) = gp; L45a7dc: gp = MEM_U32(sp + 24); //nop; t6 = 0x10006274; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L45a804;} //nop; v0 = 0x1; goto L45a820; v0 = 0x1; L45a804: v1 = 0x10014440; v0 = zero; v1 = v1; t7 = MEM_U32(v1 + 0); //nop; t8 = t7 + 0xffffffff; MEM_U32(v1 + 0) = t8; L45a820: ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return v0; //nop; } static uint32_t f_st_str_idn(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L45baf0: //st_str_idn: //nop; //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; v0 = f_st_pdn_idn(mem, sp, a0, a1, a2, a3); goto L45bb10; MEM_U32(sp + 24) = gp; L45bb10: at = MEM_U32(v0 + 0); gp = MEM_U32(sp + 24); t6 = sp + 0x28; MEM_U32(t6 + 0) = at; t9 = MEM_U32(v0 + 4); at = 0xf0000; MEM_U32(t6 + 4) = t9; t0 = MEM_U32(sp + 44); at = at | 0xffff; if (t0 != at) {//nop; goto L45bb44;} //nop; v0 = 0xffffffff; goto L45bb78; v0 = 0xffffffff; L45bb44: //nop; a0 = MEM_U32(sp + 40); a1 = MEM_U32(sp + 44); //nop; v0 = f_st_psym_ifd_isym(mem, sp, a0, a1); goto L45bb58; //nop; L45bb58: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 40); //nop; a1 = MEM_U32(v0 + 0); //nop; v0 = f_st_str_ifd_iss(mem, sp, a0, a1); goto L45bb70; //nop; L45bb70: gp = MEM_U32(sp + 24); //nop; L45bb78: ra = MEM_U32(sp + 28); sp = sp + 0x30; //nop; return v0; //nop; } static uint32_t f_st_fglobal_idn(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L45bb88: //st_fglobal_idn: //nop; //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; v0 = f_st_pdn_idn(mem, sp, a0, a1, a2, a3); goto L45bba8; MEM_U32(sp + 24) = gp; L45bba8: at = MEM_U32(v0 + 0); gp = MEM_U32(sp + 24); t6 = sp + 0x28; MEM_U32(t6 + 0) = at; t9 = MEM_U32(v0 + 4); at = 0xf0000; MEM_U32(t6 + 4) = t9; t0 = MEM_U32(sp + 44); at = at | 0xffff; if (t0 != at) {//nop; goto L45bbdc;} //nop; v0 = zero; goto L45bc24; v0 = zero; L45bbdc: //nop; a0 = MEM_U32(sp + 40); a1 = MEM_U32(sp + 44); //nop; v0 = f_st_psym_ifd_isym(mem, sp, a0, a1); goto L45bbf0; //nop; L45bbf0: v1 = v0; v0 = MEM_U32(v0 + 8); gp = MEM_U32(sp + 24); t1 = v0 >> 26; t2 = t1 ^ 0x2; v0 = zero < t2; if (v0 == 0) {ra = MEM_U32(sp + 28); goto L45bc28;} ra = MEM_U32(sp + 28); v0 = MEM_U32(v1 + 8); //nop; t3 = v0 >> 26; t4 = t3 ^ 0xe; v0 = zero < t4; L45bc24: ra = MEM_U32(sp + 28); L45bc28: sp = sp + 0x30; //nop; return v0; //nop; } static uint32_t f_st_readbinary(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L45c2d0: //st_readbinary: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 52) = a1; MEM_U32(sp + 32) = gp; a1 = zero; a2 = zero; v0 = wrapper_open(mem, a0, a1, a2); goto L45c2fc; a2 = zero; L45c2fc: gp = MEM_U32(sp + 32); if ((int)v0 >= 0) {a0 = v0; goto L45c310;} a0 = v0; v0 = 0xfffffffe; goto L45c354; v0 = 0xfffffffe; L45c310: //nop; a1 = MEM_S8(sp + 55); t6 = 0xffffffff; MEM_U32(sp + 16) = t6; a2 = zero; a3 = zero; MEM_U32(sp + 44) = a0; v0 = f_st_readst(mem, sp, a0, a1, a2, a3); goto L45c330; MEM_U32(sp + 44) = a0; L45c330: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 44); //nop; MEM_U32(sp + 40) = v0; //nop; v0 = wrapper_close(mem, a0); goto L45c348; //nop; L45c348: gp = MEM_U32(sp + 32); v0 = MEM_U32(sp + 40); //nop; L45c354: ra = MEM_U32(sp + 36); sp = sp + 0x30; //nop; return v0; //nop; } static uint32_t f_st_readst(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L45c364: //st_readst: //nop; //nop; //nop; sp = sp + 0xfffffee0; t6 = a1 << 24; t7 = (int)t6 >> 24; MEM_U32(sp + 32) = s0; at = 0x72; s0 = a3; MEM_U32(sp + 52) = ra; MEM_U32(sp + 48) = gp; MEM_U32(sp + 44) = s3; MEM_U32(sp + 40) = s2; MEM_U32(sp + 36) = s1; MEM_U32(sp + 288) = a0; MEM_U32(sp + 292) = a1; MEM_U32(sp + 296) = a2; if (t7 != at) {MEM_U32(sp + 156) = zero; goto L45c3b8;} MEM_U32(sp + 156) = zero; v0 = zero; goto L45c3bc; v0 = zero; L45c3b8: v0 = 0x1; L45c3bc: if (v0 == 0) {t8 = 0xffffffff; goto L45c3c8;} t8 = 0xffffffff; MEM_U32(sp + 304) = t8; L45c3c8: if (s0 != 0) {//nop; goto L45c3f4;} //nop; //nop; a0 = 0xbc; a1 = 0x1; v0 = wrapper_calloc(mem, a0, a1); goto L45c3e0; a1 = 0x1; L45c3e0: gp = MEM_U32(sp + 48); //nop; s3 = 0x1001b288; MEM_U32(s3 + 0) = v0; goto L45c400; MEM_U32(s3 + 0) = v0; L45c3f4: s3 = 0x1001b288; //nop; MEM_U32(s3 + 0) = s0; L45c400: v0 = MEM_U32(s3 + 0); t7 = MEM_U32(sp + 304); t9 = MEM_U32(v0 + 84); a0 = MEM_U32(sp + 288); t6 = ~t9; t8 = t6 & t7; if (s0 == 0) {MEM_U32(sp + 304) = t8; goto L45c42c;} MEM_U32(sp + 304) = t8; t9 = t8 & 0x8; if (t9 == 0) {t6 = sp + 0xc0; goto L45c5a0;} t6 = sp + 0xc0; L45c42c: //nop; a1 = zero; a2 = 0x1; v0 = wrapper_lseek(mem, a0, a1, a2); goto L45c43c; a2 = 0x1; L45c43c: gp = MEM_U32(sp + 48); t7 = MEM_U32(sp + 304); t6 = MEM_U32(sp + 296); //nop; s0 = sp + 0xc0; a0 = MEM_U32(sp + 288); t8 = t7 | 0x208; MEM_U32(sp + 304) = t8; a1 = s0; a2 = 0x60; s1 = v0 - t6; v0 = wrapper_read(mem, a0, a1, a2); goto L45c46c; s1 = v0 - t6; L45c46c: gp = MEM_U32(sp + 48); at = 0x60; if (v0 == at) {a2 = MEM_S16(sp + 192); goto L45c488;} a2 = MEM_S16(sp + 192); v0 = 0xfffffffd; goto L45d460; v0 = 0xfffffffd; a2 = MEM_S16(sp + 192); L45c488: at = 0x7009; if (a2 == at) {at = 0x7109; goto L45c504;} at = 0x7109; if (a2 == at) {at = 0x970; goto L45c504;} at = 0x970; if (a2 == at) {at = 0x971; goto L45c4ac;} at = 0x971; if (a2 != at) {//nop; goto L45c4e8;} //nop; L45c4ac: //nop; //nop; //nop; v0 = f_gethostsex(mem, sp); goto L45c4bc; //nop; L45c4bc: gp = MEM_U32(sp + 48); a0 = s0; //nop; a1 = v0; //nop; f_swap_hdr(mem, sp, a0, a1); goto L45c4d4; //nop; L45c4d4: t6 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 48); t9 = 0x1; MEM_U32(t6 + 88) = t9; goto L45c504; MEM_U32(t6 + 88) = t9; L45c4e8: a0 = 0x1000e380; //nop; a1 = 0x7009; a0 = a0; f_st_error(mem, sp, a0, a1, a2); goto L45c4fc; a0 = a0; L45c4fc: gp = MEM_U32(sp + 48); //nop; L45c504: t7 = MEM_S16(sp + 194); t8 = MEM_U32(sp + 208); at = (int)t7 < (int)0x11e; if (at == 0) {t9 = MEM_U32(sp + 304); goto L45c540;} t9 = MEM_U32(sp + 304); if (t8 == 0) {t9 = MEM_U32(sp + 304); goto L45c540;} t9 = MEM_U32(sp + 304); a0 = 0x1000e3ac; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45c534; //nop; L45c534: gp = MEM_U32(sp + 48); //nop; t9 = MEM_U32(sp + 304); L45c540: t5 = 0xffffffff; if (t9 != t5) {s2 = zero; goto L45c568;} s2 = zero; //nop; a0 = s0; a1 = s1; v0 = f_ldfsymorder(mem, sp, a0, a1); goto L45c55c; a1 = s1; L45c55c: gp = MEM_U32(sp + 48); s2 = v0; goto L45c568; s2 = v0; L45c568: t6 = MEM_U32(s3 + 0); t9 = s0; t8 = s0 + 0x60; L45c574: at = MEM_U32(t9 + 0); t9 = t9 + 0xc; MEM_U32(t6 + 92) = at; at = MEM_U32(t9 + -8); t6 = t6 + 0xc; MEM_U32(t6 + 84) = at; at = MEM_U32(t9 + -4); if (t9 != t8) {MEM_U32(t6 + 88) = at; goto L45c574;} MEM_U32(t6 + 88) = at; t7 = MEM_U32(sp + 304); goto L45c5d4; t7 = MEM_U32(sp + 304); L45c5a0: s2 = zero; t9 = v0; t8 = v0 + 0x60; L45c5ac: at = MEM_U32(t9 + 92); t9 = t9 + 0xc; MEM_U32(t6 + 0) = at; at = MEM_U32(t9 + 84); t6 = t6 + 0xc; MEM_U32(t6 + -8) = at; at = MEM_U32(t9 + 88); if (t9 != t8) {MEM_U32(t6 + -4) = at; goto L45c5ac;} MEM_U32(t6 + -4) = at; t7 = MEM_U32(sp + 304); L45c5d4: //nop; t8 = t7 & 0x2; if (t8 == 0) {MEM_U32(sp + 104) = t8; goto L45c618;} MEM_U32(sp + 104) = t8; t9 = MEM_U32(s3 + 0); a1 = sp + 0xa0; a0 = MEM_U32(t9 + 20); //nop; if (a0 != 0) {t7 = MEM_U32(sp + 304); goto L45c61c;} t7 = MEM_U32(sp + 304); //nop; a3 = MEM_U32(sp + 224); a2 = 0xc; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45c60c; a2 = 0xc; L45c60c: t6 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 48); MEM_U32(t6 + 20) = v0; L45c618: t7 = MEM_U32(sp + 304); L45c61c: s1 = sp + 0xa0; t8 = t7 & 0x400; if (t8 == 0) {MEM_U32(sp + 100) = t8; goto L45c660;} MEM_U32(sp + 100) = t8; t9 = MEM_U32(s3 + 0); a1 = s1; a0 = MEM_U32(t9 + 48); //nop; if (a0 != 0) {t7 = MEM_U32(sp + 304); goto L45c664;} t7 = MEM_U32(sp + 304); //nop; a3 = MEM_U32(sp + 240); a2 = 0x4; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45c654; a2 = 0x4; L45c654: t6 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 48); MEM_U32(t6 + 48) = v0; L45c660: t7 = MEM_U32(sp + 304); L45c664: //nop; t8 = t7 & 0x80; if (t8 == 0) {MEM_U32(sp + 96) = t8; goto L45c6a8;} MEM_U32(sp + 96) = t8; t9 = MEM_U32(s3 + 0); a1 = s1; a0 = MEM_U32(t9 + 52); //nop; if (a0 != 0) {t7 = MEM_U32(sp + 304); goto L45c6ac;} t7 = MEM_U32(sp + 304); //nop; a3 = MEM_U32(sp + 248); a2 = 0x1; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45c69c; a2 = 0x1; L45c69c: t6 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 48); MEM_U32(t6 + 52) = v0; L45c6a8: t7 = MEM_U32(sp + 304); L45c6ac: //nop; t8 = t7 & 0x4; if (t8 == 0) {MEM_U32(sp + 92) = t8; goto L45c6dc;} MEM_U32(sp + 92) = t8; //nop; a3 = MEM_U32(sp + 200); a0 = zero; a1 = s1; a2 = 0x1; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45c6d4; a2 = 0x1; L45c6d4: gp = MEM_U32(sp + 48); MEM_U32(sp + 156) = v0; L45c6dc: t9 = MEM_U32(sp + 92); //nop; if (t9 == 0) {t8 = MEM_U32(sp + 304); goto L45c724;} t8 = MEM_U32(sp + 304); t6 = MEM_U32(s3 + 0); a1 = s1; a0 = MEM_U32(t6 + 72); //nop; if (a0 != 0) {t8 = MEM_U32(sp + 304); goto L45c724;} t8 = MEM_U32(sp + 304); //nop; a3 = MEM_U32(sp + 196); a2 = 0x4; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45c714; a2 = 0x4; L45c714: t7 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 48); MEM_U32(t7 + 72) = v0; t8 = MEM_U32(sp + 304); L45c724: //nop; t9 = t8 & 0x20; if (t9 == 0) {MEM_U32(sp + 88) = t9; goto L45c768;} MEM_U32(sp + 88) = t9; t6 = MEM_U32(s3 + 0); a1 = s1; a0 = MEM_U32(t6 + 68); //nop; if (a0 != 0) {t8 = MEM_U32(sp + 304); goto L45c76c;} t8 = MEM_U32(sp + 304); //nop; a3 = MEM_U32(sp + 232); a2 = 0xc; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45c75c; a2 = 0xc; L45c75c: t7 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 48); MEM_U32(t7 + 68) = v0; L45c768: t8 = MEM_U32(sp + 304); L45c76c: //nop; t9 = t8 & 0x40; if (t9 == 0) {MEM_U32(sp + 84) = t9; goto L45c7b0;} MEM_U32(sp + 84) = t9; t6 = MEM_U32(s3 + 0); a1 = s1; a0 = MEM_U32(t6 + 76); //nop; if (a0 != 0) {t8 = MEM_U32(sp + 304); goto L45c7b4;} t8 = MEM_U32(sp + 304); //nop; a3 = MEM_U32(sp + 272); a2 = 0x4; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45c7a4; a2 = 0x4; L45c7a4: t7 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 48); MEM_U32(t7 + 76) = v0; L45c7b0: t8 = MEM_U32(sp + 304); L45c7b4: //nop; t9 = t8 & 0x100; if (t9 == 0) {MEM_U32(sp + 80) = t9; goto L45c7f8;} MEM_U32(sp + 80) = t9; t6 = MEM_U32(s3 + 0); a1 = s1; a0 = MEM_U32(t6 + 80); //nop; if (a0 != 0) {t8 = MEM_U32(sp + 304); goto L45c7fc;} t8 = MEM_U32(sp + 304); //nop; a3 = MEM_U32(sp + 216); a2 = 0x34; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45c7ec; a2 = 0x34; L45c7ec: t7 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 48); MEM_U32(t7 + 80) = v0; L45c7f8: t8 = MEM_U32(sp + 304); L45c7fc: //nop; t9 = t8 & 0x1; if (t9 == 0) {MEM_U32(sp + 76) = t9; goto L45c840;} MEM_U32(sp + 76) = t9; t6 = MEM_U32(s3 + 0); a3 = MEM_U32(sp + 280); a0 = MEM_U32(t6 + 24); a1 = s1; if (a0 != 0) {t8 = MEM_U32(sp + 304); goto L45c844;} t8 = MEM_U32(sp + 304); //nop; a2 = 0x10; a3 = a3 + 0x1; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45c834; a3 = a3 + 0x1; L45c834: t7 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 48); MEM_U32(t7 + 24) = v0; L45c840: t8 = MEM_U32(sp + 304); L45c844: //nop; t9 = t8 & 0x800; if (t9 == 0) {MEM_U32(sp + 72) = t9; goto L45c888;} MEM_U32(sp + 72) = t9; t6 = MEM_U32(s3 + 0); a3 = MEM_U32(sp + 256); a0 = MEM_U32(t6 + 36); a1 = s1; if (a0 != 0) {t8 = MEM_U32(sp + 304); goto L45c88c;} t8 = MEM_U32(sp + 304); //nop; a2 = 0x1; a3 = a3 + 0x8; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45c87c; a3 = a3 + 0x8; L45c87c: t7 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 48); MEM_U32(t7 + 36) = v0; L45c888: t8 = MEM_U32(sp + 304); L45c88c: //nop; t9 = t8 & 0x10; if (t9 == 0) {MEM_U32(sp + 68) = t9; goto L45c8d0;} MEM_U32(sp + 68) = t9; t6 = MEM_U32(s3 + 0); a1 = s1; a0 = MEM_U32(t6 + 56); //nop; if (a0 != 0) {t8 = MEM_U32(sp + 304); goto L45c8d4;} t8 = MEM_U32(sp + 304); //nop; a3 = MEM_U32(sp + 208); a2 = 0x8; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45c8c4; a2 = 0x8; L45c8c4: t7 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 48); MEM_U32(t7 + 56) = v0; L45c8d0: t8 = MEM_U32(sp + 304); L45c8d4: //nop; t9 = t8 & 0x200; if (t9 == 0) {MEM_U32(sp + 64) = t9; goto L45c918;} MEM_U32(sp + 64) = t9; t6 = MEM_U32(s3 + 0); a1 = s1; a0 = MEM_U32(t6 + 8); //nop; if (a0 != 0) {t8 = MEM_U32(sp + 64); goto L45c91c;} t8 = MEM_U32(sp + 64); //nop; a3 = MEM_U32(sp + 264); a2 = 0x48; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45c90c; a2 = 0x48; L45c90c: t7 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 48); MEM_U32(t7 + 8) = v0; L45c918: t8 = MEM_U32(sp + 64); L45c91c: //nop; t9 = zero < t8; if (t9 == 0) {//nop; goto L45c9a4;} //nop; t6 = MEM_U32(s3 + 0); //nop; s0 = MEM_U32(t6 + 4); //nop; if (s0 != 0) {//nop; goto L45c9a4;} //nop; if (t9 == 0) {a1 = MEM_U32(sp + 264); goto L45c988;} a1 = MEM_U32(sp + 264); if (s0 != 0) {a0 = s0; goto L45c984;} a0 = s0; //nop; a3 = MEM_U32(sp + 264); a1 = s1; a2 = 0x40; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45c968; a2 = 0x40; L45c968: t7 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 48); MEM_U32(t7 + 4) = v0; t8 = MEM_U32(s3 + 0); //nop; s0 = MEM_U32(t8 + 4); //nop; L45c984: a1 = MEM_U32(sp + 264); L45c988: //nop; t6 = a1 << 6; a1 = t6; a0 = s0; wrapper_bzero(mem, a0, a1); goto L45c99c; a0 = s0; L45c99c: gp = MEM_U32(sp + 48); //nop; L45c9a4: t9 = MEM_U32(sp + 76); t7 = MEM_U32(sp + 280); if (t9 == 0) {a1 = s2; goto L45c9d4;} a1 = s2; t8 = MEM_U32(s3 + 0); //nop; MEM_U32(t8 + 32) = t7; v0 = MEM_U32(s3 + 0); //nop; t6 = MEM_U32(v0 + 32); //nop; MEM_U32(v0 + 28) = t6; L45c9d4: t9 = MEM_U32(sp + 72); t7 = MEM_U32(sp + 256); if (t9 == 0) {t9 = MEM_U32(sp + 68); goto L45ca08;} t9 = MEM_U32(sp + 68); t8 = MEM_U32(s3 + 0); //nop; MEM_U32(t8 + 44) = t7; v0 = MEM_U32(s3 + 0); //nop; t6 = MEM_U32(v0 + 44); //nop; MEM_U32(v0 + 40) = t6; t9 = MEM_U32(sp + 68); L45ca08: t7 = MEM_U32(sp + 208); if (t9 == 0) {t9 = MEM_U32(sp + 64); goto L45ca38;} t9 = MEM_U32(sp + 64); t8 = MEM_U32(s3 + 0); //nop; MEM_U32(t8 + 64) = t7; v0 = MEM_U32(s3 + 0); //nop; t6 = MEM_U32(v0 + 64); //nop; MEM_U32(v0 + 60) = t6; t9 = MEM_U32(sp + 64); L45ca38: t7 = MEM_U32(sp + 264); if (t9 == 0) {t9 = MEM_U32(sp + 92); goto L45ca68;} t9 = MEM_U32(sp + 92); t8 = MEM_U32(s3 + 0); //nop; MEM_U32(t8 + 16) = t7; v0 = MEM_U32(s3 + 0); //nop; t6 = MEM_U32(v0 + 16); //nop; MEM_U32(v0 + 12) = t6; t9 = MEM_U32(sp + 92); L45ca68: a0 = MEM_U32(sp + 288); if (t9 == 0) {t9 = MEM_U32(sp + 80); goto L45cab0;} t9 = MEM_U32(sp + 80); //nop; t7 = MEM_U32(sp + 204); t8 = MEM_U32(sp + 296); t6 = MEM_U32(sp + 200); a3 = MEM_U32(sp + 156); t9 = t9; a2 = t7 + t8; MEM_U32(sp + 16) = t6; v0 = func_45d47c(mem, sp, a0, a1, a2, a3); goto L45ca98; MEM_U32(sp + 16) = t6; L45ca98: gp = MEM_U32(sp + 48); if (v0 == 0) {//nop; goto L45caac;} //nop; ra = MEM_U32(sp + 52); goto L45d464; ra = MEM_U32(sp + 52); L45caac: t9 = MEM_U32(sp + 80); L45cab0: a0 = MEM_U32(sp + 288); if (t9 == 0) {a1 = s2; goto L45cb0c;} a1 = s2; t7 = MEM_U32(sp + 220); t8 = MEM_U32(sp + 296); t9 = MEM_U32(sp + 216); a2 = t7 + t8; t7 = t9 << 2; t7 = t7 - t9; t7 = t7 << 2; t7 = t7 + t9; //nop; t6 = MEM_U32(s3 + 0); t7 = t7 << 2; t9 = t9; a3 = MEM_U32(t6 + 80); MEM_U32(sp + 16) = t7; v0 = func_45d47c(mem, sp, a0, a1, a2, a3); goto L45caf8; MEM_U32(sp + 16) = t7; L45caf8: gp = MEM_U32(sp + 48); if (v0 == 0) {t8 = MEM_U32(sp + 104); goto L45cb10;} t8 = MEM_U32(sp + 104); ra = MEM_U32(sp + 52); goto L45d464; ra = MEM_U32(sp + 52); L45cb0c: t8 = MEM_U32(sp + 104); L45cb10: a0 = MEM_U32(sp + 288); if (t8 == 0) {a1 = s2; goto L45cb64;} a1 = s2; t6 = MEM_U32(sp + 228); t9 = MEM_U32(sp + 296); t8 = MEM_U32(sp + 224); a2 = t6 + t9; //nop; t7 = MEM_U32(s3 + 0); t6 = t8 << 2; t6 = t6 - t8; t6 = t6 << 2; t9 = t9; a3 = MEM_U32(t7 + 20); MEM_U32(sp + 16) = t6; v0 = func_45d47c(mem, sp, a0, a1, a2, a3); goto L45cb50; MEM_U32(sp + 16) = t6; L45cb50: gp = MEM_U32(sp + 48); if (v0 == 0) {//nop; goto L45cb64;} //nop; ra = MEM_U32(sp + 52); goto L45d464; ra = MEM_U32(sp + 52); L45cb64: t9 = MEM_U32(sp + 88); a0 = MEM_U32(sp + 288); if (t9 == 0) {a1 = s2; goto L45cbbc;} a1 = s2; t7 = MEM_U32(sp + 236); t8 = MEM_U32(sp + 296); t9 = MEM_U32(sp + 232); a2 = t7 + t8; t7 = t9 << 2; t7 = t7 - t9; //nop; t6 = MEM_U32(s3 + 0); t7 = t7 << 2; t9 = t9; a3 = MEM_U32(t6 + 68); MEM_U32(sp + 16) = t7; v0 = func_45d47c(mem, sp, a0, a1, a2, a3); goto L45cba8; MEM_U32(sp + 16) = t7; L45cba8: gp = MEM_U32(sp + 48); if (v0 == 0) {t8 = MEM_U32(sp + 100); goto L45cbc0;} t8 = MEM_U32(sp + 100); ra = MEM_U32(sp + 52); goto L45d464; ra = MEM_U32(sp + 52); L45cbbc: t8 = MEM_U32(sp + 100); L45cbc0: a0 = MEM_U32(sp + 288); if (t8 == 0) {a1 = s2; goto L45cc0c;} a1 = s2; t6 = MEM_U32(sp + 244); t9 = MEM_U32(sp + 296); t7 = MEM_U32(s3 + 0); a2 = t6 + t9; //nop; t8 = MEM_U32(sp + 240); a3 = MEM_U32(t7 + 48); t9 = t9; t6 = t8 << 2; MEM_U32(sp + 16) = t6; v0 = func_45d47c(mem, sp, a0, a1, a2, a3); goto L45cbf8; MEM_U32(sp + 16) = t6; L45cbf8: gp = MEM_U32(sp + 48); if (v0 == 0) {//nop; goto L45cc0c;} //nop; ra = MEM_U32(sp + 52); goto L45d464; ra = MEM_U32(sp + 52); L45cc0c: t9 = MEM_U32(sp + 96); a0 = MEM_U32(sp + 288); if (t9 == 0) {a1 = s2; goto L45cc58;} a1 = s2; t6 = MEM_U32(s3 + 0); t9 = MEM_U32(sp + 248); a3 = MEM_U32(t6 + 52); MEM_U32(sp + 16) = t9; //nop; t7 = MEM_U32(sp + 252); t8 = MEM_U32(sp + 296); t9 = t9; a2 = t7 + t8; v0 = func_45d47c(mem, sp, a0, a1, a2, a3); goto L45cc44; a2 = t7 + t8; L45cc44: gp = MEM_U32(sp + 48); if (v0 == 0) {t7 = MEM_U32(sp + 72); goto L45cc5c;} t7 = MEM_U32(sp + 72); ra = MEM_U32(sp + 52); goto L45d464; ra = MEM_U32(sp + 52); L45cc58: t7 = MEM_U32(sp + 72); L45cc5c: a0 = MEM_U32(sp + 288); if (t7 == 0) {a1 = s2; goto L45cca4;} a1 = s2; t9 = MEM_U32(s3 + 0); t8 = MEM_U32(sp + 260); a3 = MEM_U32(t9 + 36); //nop; t6 = MEM_U32(sp + 296); t7 = MEM_U32(sp + 256); t9 = t9; a2 = t8 + t6; MEM_U32(sp + 16) = t7; v0 = func_45d47c(mem, sp, a0, a1, a2, a3); goto L45cc90; MEM_U32(sp + 16) = t7; L45cc90: gp = MEM_U32(sp + 48); if (v0 == 0) {t8 = MEM_U32(sp + 64); goto L45cca8;} t8 = MEM_U32(sp + 64); ra = MEM_U32(sp + 52); goto L45d464; ra = MEM_U32(sp + 52); L45cca4: t8 = MEM_U32(sp + 64); L45cca8: a0 = MEM_U32(sp + 288); if (t8 == 0) {a1 = s2; goto L45ccfc;} a1 = s2; t6 = MEM_U32(sp + 268); t9 = MEM_U32(sp + 296); t8 = MEM_U32(sp + 264); a2 = t6 + t9; //nop; t7 = MEM_U32(s3 + 0); t6 = t8 << 3; t6 = t6 + t8; t6 = t6 << 3; t9 = t9; a3 = MEM_U32(t7 + 8); MEM_U32(sp + 16) = t6; v0 = func_45d47c(mem, sp, a0, a1, a2, a3); goto L45cce8; MEM_U32(sp + 16) = t6; L45cce8: gp = MEM_U32(sp + 48); if (v0 == 0) {//nop; goto L45ccfc;} //nop; ra = MEM_U32(sp + 52); goto L45d464; ra = MEM_U32(sp + 52); L45ccfc: t9 = MEM_U32(sp + 84); a0 = MEM_U32(sp + 288); if (t9 == 0) {a1 = s2; goto L45cd4c;} a1 = s2; t7 = MEM_U32(sp + 276); t8 = MEM_U32(sp + 296); t9 = MEM_U32(sp + 272); a2 = t7 + t8; t7 = t9 << 2; //nop; t6 = MEM_U32(s3 + 0); t9 = t9; a3 = MEM_U32(t6 + 76); MEM_U32(sp + 16) = t7; v0 = func_45d47c(mem, sp, a0, a1, a2, a3); goto L45cd38; MEM_U32(sp + 16) = t7; L45cd38: gp = MEM_U32(sp + 48); if (v0 == 0) {t8 = MEM_U32(sp + 76); goto L45cd50;} t8 = MEM_U32(sp + 76); ra = MEM_U32(sp + 52); goto L45d464; ra = MEM_U32(sp + 52); L45cd4c: t8 = MEM_U32(sp + 76); L45cd50: a0 = MEM_U32(sp + 288); if (t8 == 0) {a1 = s2; goto L45cd9c;} a1 = s2; t6 = MEM_U32(sp + 284); t9 = MEM_U32(sp + 296); t7 = MEM_U32(s3 + 0); a2 = t6 + t9; //nop; t8 = MEM_U32(sp + 280); a3 = MEM_U32(t7 + 24); t9 = t9; t6 = t8 << 4; MEM_U32(sp + 16) = t6; v0 = func_45d47c(mem, sp, a0, a1, a2, a3); goto L45cd88; MEM_U32(sp + 16) = t6; L45cd88: gp = MEM_U32(sp + 48); if (v0 == 0) {//nop; goto L45cd9c;} //nop; ra = MEM_U32(sp + 52); goto L45d464; ra = MEM_U32(sp + 52); L45cd9c: t9 = MEM_U32(sp + 68); a0 = MEM_U32(sp + 288); if (t9 == 0) {a1 = s2; goto L45cdec;} a1 = s2; t7 = MEM_U32(sp + 212); t8 = MEM_U32(sp + 296); t9 = MEM_U32(sp + 208); a2 = t7 + t8; t7 = t9 << 3; //nop; t6 = MEM_U32(s3 + 0); t9 = t9; a3 = MEM_U32(t6 + 56); MEM_U32(sp + 16) = t7; v0 = func_45d47c(mem, sp, a0, a1, a2, a3); goto L45cdd8; MEM_U32(sp + 16) = t7; L45cdd8: gp = MEM_U32(sp + 48); if (v0 == 0) {//nop; goto L45cdec;} //nop; ra = MEM_U32(sp + 52); goto L45d464; ra = MEM_U32(sp + 52); L45cdec: t8 = MEM_U32(s3 + 0); t9 = MEM_U32(sp + 80); t6 = MEM_U32(t8 + 88); //nop; if (t6 == 0) {v1 = MEM_U32(sp + 264); goto L45cfdc;} v1 = MEM_U32(sp + 264); if (t9 == 0) {t8 = MEM_U32(sp + 104); goto L45ce44;} t8 = MEM_U32(sp + 104); //nop; //nop; //nop; v0 = f_gethostsex(mem, sp); goto L45ce1c; //nop; L45ce1c: gp = MEM_U32(sp + 48); t7 = MEM_U32(s3 + 0); //nop; a1 = MEM_U32(sp + 216); a0 = MEM_U32(t7 + 80); a2 = v0; f_swap_pd(mem, sp, a0, a1, a2); goto L45ce38; a2 = v0; L45ce38: gp = MEM_U32(sp + 48); //nop; t8 = MEM_U32(sp + 104); L45ce44: //nop; if (t8 == 0) {t9 = MEM_U32(sp + 88); goto L45ce88;} t9 = MEM_U32(sp + 88); //nop; //nop; //nop; v0 = f_gethostsex(mem, sp); goto L45ce60; //nop; L45ce60: gp = MEM_U32(sp + 48); t6 = MEM_U32(s3 + 0); //nop; a1 = MEM_U32(sp + 224); a0 = MEM_U32(t6 + 20); a2 = v0; f_swap_sym(mem, sp, a0, a1, a2); goto L45ce7c; a2 = v0; L45ce7c: gp = MEM_U32(sp + 48); //nop; t9 = MEM_U32(sp + 88); L45ce88: //nop; if (t9 == 0) {t8 = MEM_U32(sp + 64); goto L45cecc;} t8 = MEM_U32(sp + 64); //nop; //nop; //nop; v0 = f_gethostsex(mem, sp); goto L45cea4; //nop; L45cea4: gp = MEM_U32(sp + 48); t7 = MEM_U32(s3 + 0); //nop; a1 = MEM_U32(sp + 232); a0 = MEM_U32(t7 + 68); a2 = v0; f_swap_opt(mem, sp, a0, a1, a2); goto L45cec0; a2 = v0; L45cec0: gp = MEM_U32(sp + 48); //nop; t8 = MEM_U32(sp + 64); L45cecc: //nop; if (t8 == 0) {t9 = MEM_U32(sp + 84); goto L45cf10;} t9 = MEM_U32(sp + 84); //nop; //nop; //nop; v0 = f_gethostsex(mem, sp); goto L45cee8; //nop; L45cee8: gp = MEM_U32(sp + 48); t6 = MEM_U32(s3 + 0); //nop; a1 = MEM_U32(sp + 264); a0 = MEM_U32(t6 + 8); a2 = v0; f_swap_fd(mem, sp, a0, a1, a2); goto L45cf04; a2 = v0; L45cf04: gp = MEM_U32(sp + 48); //nop; t9 = MEM_U32(sp + 84); L45cf10: //nop; if (t9 == 0) {t8 = MEM_U32(sp + 76); goto L45cf54;} t8 = MEM_U32(sp + 76); //nop; //nop; //nop; v0 = f_gethostsex(mem, sp); goto L45cf2c; //nop; L45cf2c: gp = MEM_U32(sp + 48); t7 = MEM_U32(s3 + 0); //nop; a1 = MEM_U32(sp + 272); a0 = MEM_U32(t7 + 76); a2 = v0; f_swap_fi(mem, sp, a0, a1, a2); goto L45cf48; a2 = v0; L45cf48: gp = MEM_U32(sp + 48); //nop; t8 = MEM_U32(sp + 76); L45cf54: //nop; if (t8 == 0) {t9 = MEM_U32(sp + 68); goto L45cf98;} t9 = MEM_U32(sp + 68); //nop; //nop; //nop; v0 = f_gethostsex(mem, sp); goto L45cf70; //nop; L45cf70: gp = MEM_U32(sp + 48); t6 = MEM_U32(s3 + 0); //nop; a1 = MEM_U32(sp + 280); a0 = MEM_U32(t6 + 24); a2 = v0; f_swap_ext(mem, sp, a0, a1, a2); goto L45cf8c; a2 = v0; L45cf8c: gp = MEM_U32(sp + 48); //nop; t9 = MEM_U32(sp + 68); L45cf98: //nop; if (t9 == 0) {v1 = MEM_U32(sp + 264); goto L45cfdc;} v1 = MEM_U32(sp + 264); //nop; //nop; //nop; v0 = f_gethostsex(mem, sp); goto L45cfb4; //nop; L45cfb4: gp = MEM_U32(sp + 48); t7 = MEM_U32(s3 + 0); //nop; a1 = MEM_U32(sp + 208); a0 = MEM_U32(t7 + 56); a2 = v0; f_swap_dn(mem, sp, a0, a1, a2); goto L45cfd0; a2 = v0; L45cfd0: gp = MEM_U32(sp + 48); //nop; v1 = MEM_U32(sp + 264); L45cfdc: s0 = zero; if ((int)v1 <= 0) {s2 = zero; goto L45d248;} s2 = zero; s1 = zero; L45cfec: //nop; a0 = s2; //nop; v0 = f_st_pcfd_ifd(mem, sp, a0, a1, a2, a3); goto L45cffc; //nop; L45cffc: t8 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 48); t6 = MEM_U32(t8 + 8); //nop; t9 = t6 + s1; MEM_U32(v0 + 0) = t9; t7 = MEM_U32(sp + 104); //nop; if (t7 == 0) {t8 = MEM_U32(sp + 100); goto L45d064;} t8 = MEM_U32(sp + 100); t8 = MEM_U32(t9 + 20); v1 = t9; if ((int)t8 <= 0) {t8 = MEM_U32(sp + 100); goto L45d064;} t8 = MEM_U32(sp + 100); t7 = MEM_U32(v1 + 16); t6 = MEM_U32(s3 + 0); t8 = t7 << 2; t8 = t8 - t7; t9 = MEM_U32(t6 + 20); t7 = MEM_U32(v0 + 60); t8 = t8 << 2; t6 = t9 + t8; t9 = t7 | 0x2; MEM_U32(v0 + 4) = t6; MEM_U32(v0 + 60) = t9; t8 = MEM_U32(sp + 100); L45d064: //nop; if (t8 == 0) {t6 = MEM_U32(sp + 88); goto L45d0b0;} t6 = MEM_U32(sp + 88); v1 = MEM_U32(v0 + 0); //nop; t6 = MEM_U32(v1 + 48); //nop; if ((int)t6 <= 0) {t6 = MEM_U32(sp + 88); goto L45d0b0;} t6 = MEM_U32(sp + 88); t7 = MEM_U32(s3 + 0); t8 = MEM_U32(v1 + 44); t9 = MEM_U32(t7 + 48); t6 = t8 << 2; t8 = MEM_U32(v0 + 60); t7 = t9 + t6; t9 = t8 | 0x400; MEM_U32(v0 + 12) = t7; MEM_U32(v0 + 60) = t9; t6 = MEM_U32(sp + 88); L45d0b0: //nop; if (t6 == 0) {t7 = MEM_U32(sp + 84); goto L45d104;} t7 = MEM_U32(sp + 84); v1 = MEM_U32(v0 + 0); //nop; t7 = MEM_U32(v1 + 36); //nop; if ((int)t7 <= 0) {t7 = MEM_U32(sp + 84); goto L45d104;} t7 = MEM_U32(sp + 84); t6 = MEM_U32(v1 + 32); t8 = MEM_U32(s3 + 0); t7 = t6 << 2; t7 = t7 - t6; t9 = MEM_U32(t8 + 68); t6 = MEM_U32(v0 + 60); t7 = t7 << 2; t8 = t9 + t7; t9 = t6 | 0x20; MEM_U32(v0 + 28) = t8; MEM_U32(v0 + 60) = t9; t7 = MEM_U32(sp + 84); L45d104: //nop; if (t7 == 0) {t8 = MEM_U32(sp + 96); goto L45d150;} t8 = MEM_U32(sp + 96); v1 = MEM_U32(v0 + 0); //nop; t8 = MEM_U32(v1 + 56); //nop; if ((int)t8 <= 0) {t8 = MEM_U32(sp + 96); goto L45d150;} t8 = MEM_U32(sp + 96); t6 = MEM_U32(s3 + 0); t7 = MEM_U32(v1 + 52); t9 = MEM_U32(t6 + 76); t8 = t7 << 2; t7 = MEM_U32(v0 + 60); t6 = t9 + t8; t9 = t7 | 0x40; MEM_U32(v0 + 44) = t6; MEM_U32(v0 + 60) = t9; t8 = MEM_U32(sp + 96); L45d150: //nop; if (t8 == 0) {t8 = MEM_U32(sp + 80); goto L45d198;} t8 = MEM_U32(sp + 80); v1 = MEM_U32(v0 + 0); //nop; t6 = MEM_U32(v1 + 12); //nop; if ((int)t6 <= 0) {t8 = MEM_U32(sp + 80); goto L45d198;} t8 = MEM_U32(sp + 80); t7 = MEM_U32(s3 + 0); t8 = MEM_U32(v1 + 8); t9 = MEM_U32(t7 + 52); t7 = MEM_U32(v0 + 60); t6 = t9 + t8; t9 = t7 | 0x80; MEM_U32(v0 + 20) = t6; MEM_U32(v0 + 60) = t9; t8 = MEM_U32(sp + 80); L45d198: //nop; if (t8 == 0) {t6 = MEM_U32(sp + 92); goto L45d1ec;} t6 = MEM_U32(sp + 92); v1 = MEM_U32(v0 + 0); t8 = s0 << 2; t6 = MEM_U16(v1 + 42); t8 = t8 - s0; if (t6 == 0) {t8 = t8 << 2; goto L45d1e8;} t8 = t8 << 2; t7 = MEM_U32(s3 + 0); t8 = t8 + s0; t9 = MEM_U32(t7 + 80); t8 = t8 << 2; t6 = t9 + t8; t9 = MEM_U32(v0 + 60); MEM_U32(v0 + 52) = t6; t7 = MEM_U16(v1 + 42); t8 = t9 | 0x100; MEM_U32(v0 + 60) = t8; s0 = s0 + t7; L45d1e8: t6 = MEM_U32(sp + 92); L45d1ec: //nop; if (t6 == 0) {v1 = MEM_U32(sp + 264); goto L45d238;} v1 = MEM_U32(sp + 264); v1 = MEM_U32(v0 + 0); //nop; t7 = MEM_U32(v1 + 28); //nop; if ((int)t7 <= 0) {//nop; goto L45d234;} //nop; t9 = MEM_U32(s3 + 0); t6 = MEM_U32(v1 + 24); t8 = MEM_U32(t9 + 72); t7 = t6 << 2; t6 = MEM_U32(v0 + 60); t9 = t8 + t7; t8 = t6 | 0x4; MEM_U32(v0 + 36) = t9; MEM_U32(v0 + 60) = t8; L45d234: v1 = MEM_U32(sp + 264); L45d238: s2 = s2 + 0x1; at = (int)s2 < (int)v1; if (at != 0) {s1 = s1 + 0x48; goto L45cfec;} s1 = s1 + 0x48; L45d248: t7 = MEM_U32(sp + 92); s2 = v1 + 0xffffffff; if (t7 == 0) {//nop; goto L45d41c;} //nop; if ((int)s2 < 0) {//nop; goto L45d41c;} //nop; L45d260: //nop; a0 = s2; //nop; v0 = f_st_pcfd_ifd(mem, sp, a0, a1, a2, a3); goto L45d270; //nop; L45d270: v1 = MEM_U32(v0 + 0); gp = MEM_U32(sp + 48); t9 = MEM_U32(v1 + 28); t3 = 0xfffffff8; t5 = 0xffffffff; if (t9 == 0) {s1 = v0; goto L45d410;} s1 = v0; t6 = MEM_U32(v1 + 64); t8 = MEM_U32(sp + 156); t7 = MEM_U16(v1 + 42); ra = zero; if (t7 == 0) {t0 = t6 + t8; goto L45d410;} t0 = t6 + t8; s0 = zero; L45d2a8: t2 = MEM_U32(v0 + 52); ra = ra + 0x1; v1 = t2 + s0; a3 = MEM_U32(v1 + 8); //nop; if (t5 == a3) {//nop; goto L45d2e4;} //nop; t4 = MEM_U32(v1 + 40); //nop; if (t5 == t4) {//nop; goto L45d2e4;} //nop; t9 = MEM_U32(v1 + 44); //nop; if (t5 != t9) {//nop; goto L45d2f8;} //nop; L45d2e4: t6 = MEM_U32(s1 + 0); //nop; a2 = MEM_U16(t6 + 42); at = ra < a2; goto L45d408; at = ra < a2; L45d2f8: v1 = MEM_U32(v0 + 0); a1 = zero; t8 = MEM_U16(v1 + 42); t1 = MEM_U32(v1 + 28); if (t8 == 0) {at = (int)a3 < (int)t1; goto L45d370;} at = (int)a3 < (int)t1; t7 = MEM_U32(s1 + 0); a0 = t2; a2 = MEM_U16(t7 + 42); //nop; L45d320: v1 = MEM_U32(a0 + 8); a1 = a1 + 0x1; at = (int)a3 < (int)v1; if (at == 0) {at = a1 < a2; goto L45d364;} at = a1 < a2; t9 = MEM_U32(a0 + 40); //nop; if (t5 == t9) {at = a1 < a2; goto L45d364;} at = a1 < a2; t6 = MEM_U32(a0 + 44); at = (int)v1 < (int)t1; if (t5 == t6) {//nop; goto L45d360;} //nop; if (at == 0) {at = a1 < a2; goto L45d364;} at = a1 < a2; t1 = v1; L45d360: at = a1 < a2; L45d364: if (at != 0) {a0 = a0 + 0x34; goto L45d320;} a0 = a0 + 0x34; at = (int)a3 < (int)t1; L45d370: a2 = t4; if (at == 0) {a1 = a3; goto L45d3f4;} a1 = a3; L45d37c: v1 = MEM_S8(t0 + 0); t0 = t0 + 0x1; a3 = (int)v1 >> 4; t8 = a3 << 24; a3 = (int)t8 >> 24; if (a3 != t3) {a0 = v1 & 0xf; goto L45d3c0;} a0 = v1 & 0xf; t9 = MEM_S8(t0 + 1); t8 = MEM_S8(t0 + 0); t6 = t9 & 0xff; t7 = t8 << 8; v1 = t6 | t7; t9 = v1 << 16; t8 = (int)t9 >> 16; t0 = t0 + 0x2; a2 = a2 + t8; goto L45d3c4; a2 = a2 + t8; L45d3c0: a2 = a2 + a3; L45d3c4: if ((int)a0 < 0) {v1 = a1 << 2; goto L45d3e8;} v1 = a1 << 2; L45d3cc: t6 = MEM_U32(v0 + 36); a0 = a0 + 0xffffffff; t7 = t6 + v1; MEM_U32(t7 + 0) = a2; v1 = v1 + 0x4; if ((int)a0 >= 0) {a1 = a1 + 0x1; goto L45d3cc;} a1 = a1 + 0x1; L45d3e8: at = (int)a1 < (int)t1; if (at != 0) {//nop; goto L45d37c;} //nop; L45d3f4: t9 = MEM_U32(s1 + 0); //nop; a2 = MEM_U16(t9 + 42); //nop; at = ra < a2; L45d408: if (at != 0) {s0 = s0 + 0x34; goto L45d2a8;} s0 = s0 + 0x34; L45d410: s2 = s2 + 0xffffffff; if ((int)s2 >= 0) {//nop; goto L45d260;} //nop; L45d41c: v0 = MEM_U32(s3 + 0); t6 = MEM_U32(sp + 304); t8 = MEM_U32(v0 + 84); //nop; t7 = t8 | t6; MEM_U32(v0 + 84) = t7; t9 = MEM_U32(sp + 156); //nop; if (t9 == 0) {a0 = t9; goto L45d45c;} a0 = t9; //nop; //nop; //nop; wrapper_free(mem, a0); goto L45d454; //nop; L45d454: gp = MEM_U32(sp + 48); //nop; L45d45c: v0 = zero; L45d460: ra = MEM_U32(sp + 52); L45d464: s0 = MEM_U32(sp + 32); s1 = MEM_U32(sp + 36); s2 = MEM_U32(sp + 40); s3 = MEM_U32(sp + 44); sp = sp + 0x120; return v0; sp = sp + 0x120; } static uint32_t func_45d47c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L45d47c: //nop; //nop; //nop; sp = sp + 0xffffffe0; t6 = MEM_U32(sp + 48); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 40) = a2; if (t6 != 0) {MEM_U32(sp + 44) = a3; goto L45d4b0;} MEM_U32(sp + 44) = a3; v0 = zero; goto L45d548; v0 = zero; L45d4b0: if (a1 != 0) {//nop; goto L45d4fc;} //nop; //nop; a0 = MEM_U32(sp + 32); a1 = MEM_U32(sp + 40); a2 = zero; v0 = wrapper_lseek(mem, a0, a1, a2); goto L45d4cc; a2 = zero; L45d4cc: t7 = MEM_U32(sp + 40); gp = MEM_U32(sp + 24); if (v0 == t7) {//nop; goto L45d4fc;} //nop; a0 = 0x1000e42c; //nop; a0 = a0; //nop; f_st_warning(mem, sp, a0); goto L45d4f0; //nop; L45d4f0: gp = MEM_U32(sp + 24); v0 = 0xfffffffb; goto L45d548; v0 = 0xfffffffb; L45d4fc: //nop; a0 = MEM_U32(sp + 32); a1 = MEM_U32(sp + 44); a2 = MEM_U32(sp + 48); //nop; v0 = wrapper_read(mem, a0, a1, a2); goto L45d514; //nop; L45d514: t8 = MEM_U32(sp + 48); gp = MEM_U32(sp + 24); if (v0 == t8) {v0 = zero; goto L45d548;} v0 = zero; a0 = 0x1000e444; //nop; a0 = a0; //nop; f_st_warning(mem, sp, a0); goto L45d538; //nop; L45d538: gp = MEM_U32(sp + 24); v0 = 0xfffffffa; goto L45d548; v0 = 0xfffffffa; v0 = zero; L45d548: ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return v0; //nop; } static void f_st_writest(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L45d5ec: //st_writest: //nop; //nop; //nop; sp = sp + 0xfffffe28; //nop; MEM_U32(sp + 20) = s0; s0 = a0; MEM_U32(sp + 60) = ra; MEM_U32(sp + 476) = a1; MEM_U32(sp + 56) = fp; MEM_U32(sp + 52) = gp; MEM_U32(sp + 48) = s7; MEM_U32(sp + 44) = s6; MEM_U32(sp + 40) = s5; MEM_U32(sp + 36) = s4; MEM_U32(sp + 32) = s3; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; a1 = 0x48; a0 = sp + 0x18c; MEM_U32(sp + 288) = zero; wrapper_bzero(mem, a0, a1); goto L45d644; MEM_U32(sp + 288) = zero; L45d644: gp = MEM_U32(sp + 52); a0 = sp + 0x128; //nop; a1 = 0x60; //nop; wrapper_bzero(mem, a0, a1); goto L45d65c; //nop; L45d65c: gp = MEM_U32(sp + 52); //nop; //nop; //nop; //nop; v0 = f_st_ifdmax(mem, sp); goto L45d674; //nop; L45d674: gp = MEM_U32(sp + 52); MEM_U32(sp + 276) = v0; //nop; a0 = s0; a1 = zero; a2 = 0x1; v0 = wrapper_lseek(mem, a0, a1, a2); goto L45d690; a2 = 0x1; L45d690: gp = MEM_U32(sp + 52); MEM_U32(sp + 272) = v0; //nop; a0 = s0; a1 = 0x60; a2 = 0x1; v0 = wrapper_lseek(mem, a0, a1, a2); goto L45d6ac; a2 = 0x1; L45d6ac: gp = MEM_U32(sp + 52); t6 = MEM_U32(sp + 276); t7 = 0x1001b288; MEM_U32(sp + 284) = v0; t7 = MEM_U32(t7 + 0); a0 = s0; MEM_U32(t7 + 12) = t6; //nop; //nop; //nop; v0 = wrapper_dup(mem, a0); goto L45d6d8; //nop; L45d6d8: gp = MEM_U32(sp + 52); a0 = v0; a1 = 0x1000e480; //nop; a1 = a1; //nop; v0 = wrapper_fdopen(mem, a0, a1); goto L45d6f4; //nop; L45d6f4: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); if (v0 != 0) {MEM_U32(sp + 268) = v0; goto L45d728;} MEM_U32(sp + 268) = v0; a0 = 0x1000e484; //nop; a1 = s0; MEM_U32(sp + 288) = t3; a0 = a0; f_st_error(mem, sp, a0, a1, a2); goto L45d71c; a0 = a0; L45d71c: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); //nop; L45d728: t8 = MEM_U32(sp + 476); //nop; t9 = t8 & 0x4; if (t9 == 0) {t8 = MEM_U32(sp + 476); goto L45dacc;} t8 = MEM_U32(sp + 476); t4 = MEM_U32(sp + 276); s6 = 0xffffffff; if ((int)t4 <= 0) {t9 = MEM_U32(sp + 300); goto L45da48;} t9 = MEM_U32(sp + 300); MEM_U32(sp + 280) = zero; fp = sp + 0x68; L45d754: //nop; a0 = MEM_U32(sp + 280); MEM_U32(sp + 292) = zero; MEM_U32(sp + 288) = t3; v0 = f_st_pcfd_ifd(mem, sp, a0, a1, a2, a3); goto L45d768; MEM_U32(sp + 288) = t3; L45d768: t5 = MEM_U32(v0 + 0); gp = MEM_U32(sp + 52); MEM_U32(sp + 392) = t5; v1 = MEM_U32(t5 + 28); t2 = MEM_U32(sp + 292); t3 = MEM_U32(sp + 288); if (v1 == 0) {t1 = v0; goto L45da30;} t1 = v0; t7 = MEM_U32(v0 + 36); t8 = MEM_U32(sp + 300); if (t7 == 0) {t4 = t8 + v1; goto L45da30;} t4 = t8 + v1; MEM_U32(t5 + 24) = t8; MEM_U32(sp + 300) = t4; MEM_U32(t5 + 64) = t3; MEM_U32(sp + 264) = zero; s1 = MEM_U16(t5 + 42); //nop; if (s1 == 0) {t8 = MEM_U32(sp + 392); goto L45da28;} t8 = MEM_U32(sp + 392); MEM_U32(sp + 88) = zero; L45d7bc: t5 = MEM_U32(t1 + 52); t6 = MEM_U32(sp + 88); //nop; t0 = t5 + t6; t7 = MEM_U32(t0 + 8); //nop; if (s6 == t7) {t4 = MEM_U32(sp + 264); goto L45da08;} t4 = MEM_U32(sp + 264); t8 = MEM_U32(t0 + 40); //nop; if (s6 == t8) {t4 = MEM_U32(sp + 264); goto L45da08;} t4 = MEM_U32(sp + 264); t4 = MEM_U32(t0 + 44); t9 = MEM_U32(sp + 392); if (s6 == t4) {t4 = MEM_U32(sp + 264); goto L45da08;} t4 = MEM_U32(sp + 264); t5 = MEM_U32(t9 + 64); a0 = zero; t6 = t3 - t5; MEM_U32(t0 + 48) = t6; t7 = MEM_U32(sp + 392); //nop; s1 = MEM_U16(t7 + 42); a1 = MEM_U32(t7 + 28); if (s1 == 0) {//nop; goto L45d87c;} //nop; a2 = MEM_U32(t0 + 8); v1 = MEM_U32(t1 + 52); //nop; L45d830: v0 = MEM_U32(v1 + 8); a0 = a0 + 0x1; at = (int)a2 < (int)v0; if (at == 0) {at = a0 < s1; goto L45d874;} at = a0 < s1; t8 = MEM_U32(v1 + 40); //nop; if (s6 == t8) {at = a0 < s1; goto L45d874;} at = a0 < s1; t4 = MEM_U32(v1 + 44); at = (int)v0 < (int)a1; if (s6 == t4) {//nop; goto L45d870;} //nop; if (at == 0) {at = a0 < s1; goto L45d874;} at = a0 < s1; a1 = v0; L45d870: at = a0 < s1; L45d874: if (at != 0) {v1 = v1 + 0x34; goto L45d830;} v1 = v1 + 0x34; L45d87c: if ((int)a1 <= 0) {t4 = MEM_U32(sp + 264); goto L45da08;} t4 = MEM_U32(sp + 264); a2 = MEM_U32(t0 + 8); s2 = s6; if ((int)a2 < 0) {t9 = a2 << 2; goto L45da04;} t9 = a2 << 2; v0 = MEM_U32(t1 + 36); s7 = a1 << 2; s3 = v0 + t9; v1 = v0 + s7; s5 = MEM_U32(t0 + 40); at = v1 < s3; s4 = zero; if (at != 0) {s0 = fp; goto L45da04;} s0 = fp; L45d8b8: if (s3 != v1) {at = 0x8; goto L45d8c8;} at = 0x8; v1 = 0x1; goto L45d8f0; v1 = 0x1; L45d8c8: v0 = MEM_U32(s3 + 0); //nop; if (v0 != 0) {a0 = v0; goto L45d8e4;} a0 = v0; a0 = MEM_U32(t0 + 40); v1 = a0 - s5; goto L45d8e8; v1 = a0 - s5; L45d8e4: v1 = a0 - s5; L45d8e8: t5 = v1 << 16; v1 = (int)t5 >> 16; L45d8f0: if (v1 != 0) {a0 = fp; goto L45d900;} a0 = fp; if (s2 != at) {v0 = s0 + 0x3; goto L45d968;} v0 = s0 + 0x3; L45d900: if (s2 == s6) {s5 = s5 + v1; goto L45d92c;} s5 = s5 + v1; at = (int)s4 < (int)0xfffffff9; if (at != 0) {at = (int)s4 < (int)0x8; goto L45d92c;} at = (int)s4 < (int)0x8; if (at == 0) {t4 = s4 << 4; goto L45d92c;} t4 = s4 << 4; t9 = t4 | s2; MEM_U8(s0 + 0) = (uint8_t)t9; s0 = s0 + 0x1; goto L45d950; s0 = s0 + 0x1; L45d92c: if (s2 == s6) {t7 = (int)s4 >> 8; goto L45d950;} t7 = (int)s4 >> 8; MEM_U8(s0 + 0) = (uint8_t)s2; t5 = MEM_S8(s0 + 0); MEM_U8(s0 + 1) = (uint8_t)t7; t6 = t5 | 0x80; MEM_U8(s0 + 0) = (uint8_t)t6; MEM_U8(s0 + 2) = (uint8_t)s4; s0 = s0 + 0x3; L45d950: s4 = v1 << 16; t4 = (int)s4 >> 16; s2 = zero; s4 = t4; v0 = s0 + 0x3; goto L45d96c; v0 = s0 + 0x3; L45d968: s2 = s2 + 0x1; L45d96c: t9 = sp + 0xe8; at = v0 < t9; if (at == 0) {s1 = s0 - fp; goto L45d998;} s1 = s0 - fp; t5 = MEM_U32(t1 + 36); t6 = s0 - fp; v1 = t5 + s7; if (s3 != v1) {//nop; goto L45d9e4;} //nop; if ((int)t6 <= 0) {//nop; goto L45d9e4;} //nop; L45d998: //nop; a3 = MEM_U32(sp + 268); a1 = s1; a2 = 0x1; MEM_U32(sp + 252) = t0; MEM_U32(sp + 468) = t1; MEM_U32(sp + 292) = t2; MEM_U32(sp + 288) = t3; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45d9bc; MEM_U32(sp + 288) = t3; L45d9bc: t1 = MEM_U32(sp + 468); t2 = MEM_U32(sp + 292); t3 = MEM_U32(sp + 288); t7 = MEM_U32(t1 + 36); gp = MEM_U32(sp + 52); t0 = MEM_U32(sp + 252); s0 = fp; t2 = t2 + s1; t3 = t3 + s1; v1 = t7 + s7; L45d9e4: s3 = s3 + 0x4; at = v1 < s3; if (at == 0) {//nop; goto L45d8b8;} //nop; t8 = MEM_U32(sp + 392); //nop; s1 = MEM_U16(t8 + 42); //nop; L45da04: t4 = MEM_U32(sp + 264); L45da08: t5 = MEM_U32(sp + 88); t9 = t4 + 0x1; at = t9 < s1; t6 = t5 + 0x34; MEM_U32(sp + 88) = t6; if (at != 0) {MEM_U32(sp + 264) = t9; goto L45d7bc;} MEM_U32(sp + 264) = t9; t8 = MEM_U32(sp + 392); L45da28: //nop; MEM_U32(t8 + 68) = t2; L45da30: v0 = MEM_U32(sp + 280); t4 = MEM_U32(sp + 276); v0 = v0 + 0x1; if (v0 != t4) {MEM_U32(sp + 280) = v0; goto L45d754;} MEM_U32(sp + 280) = v0; t9 = MEM_U32(sp + 300); L45da48: s0 = -t3; if (t9 == 0) {t5 = s0 & 0x3; goto L45dac8;} t5 = s0 & 0x3; if (t5 == 0) {s0 = t5; goto L45dabc;} s0 = t5; a0 = 0x10018c80; //nop; a3 = MEM_U32(sp + 268); a1 = 0x1; a2 = t5; MEM_U32(sp + 288) = t3; a0 = a0; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45da7c; a0 = a0; L45da7c: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); if (v0 == s0) {//nop; goto L45daac;} //nop; a0 = 0x1000e4b0; //nop; MEM_U32(sp + 288) = t3; a0 = a0; f_st_error(mem, sp, a0, a1, a2); goto L45daa0; a0 = a0; L45daa0: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); //nop; L45daac: t3 = t3 + 0x3; at = 0xfffffffc; t6 = t3 & at; t3 = t6; L45dabc: t7 = MEM_U32(sp + 284); MEM_U32(sp + 304) = t3; MEM_U32(sp + 308) = t7; L45dac8: t8 = MEM_U32(sp + 476); L45dacc: //nop; t4 = t8 & 0x100; if (t4 == 0) {t5 = MEM_U32(sp + 476); goto L45dbec;} t5 = MEM_U32(sp + 476); t9 = MEM_U32(sp + 284); t6 = MEM_U32(sp + 276); t5 = t9 + t3; MEM_U32(sp + 284) = t5; if ((int)t6 <= 0) {t3 = zero; goto L45dbd4;} t3 = zero; s2 = 0x10006294; MEM_U32(sp + 280) = zero; s0 = 0x34; L45db00: //nop; a0 = MEM_U32(sp + 280); MEM_U32(sp + 288) = t3; v0 = f_st_pcfd_ifd(mem, sp, a0, a1, a2, a3); goto L45db10; MEM_U32(sp + 288) = t3; L45db10: t7 = MEM_U32(v0 + 0); t8 = MEM_U16(sp + 436); MEM_U32(sp + 392) = t7; s1 = MEM_U16(t7 + 42); t4 = MEM_U16(sp + 438); lo = s1 * s0; hi = (uint32_t)((uint64_t)s1 * (uint64_t)s0 >> 32); t3 = MEM_U32(sp + 288); gp = MEM_U32(sp + 52); t9 = t8 + t4; MEM_U16(t7 + 40) = (uint16_t)t9; a3 = MEM_U32(sp + 268); a1 = s0; a2 = s1; a0 = lo; t3 = t3 + a0; if (s1 == 0) {t8 = MEM_U16(sp + 436); goto L45db9c;} t8 = MEM_U16(sp + 436); //nop; a0 = MEM_U32(v0 + 52); MEM_U32(sp + 288) = t3; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45db64; MEM_U32(sp + 288) = t3; L45db64: t6 = MEM_U32(sp + 392); gp = MEM_U32(sp + 52); t7 = MEM_U16(t6 + 42); t3 = MEM_U32(sp + 288); if (v0 == t7) {t8 = MEM_U16(sp + 436); goto L45db9c;} t8 = MEM_U16(sp + 436); //nop; a0 = s2; MEM_U32(sp + 288) = t3; f_st_error(mem, sp, a0, a1, a2); goto L45db8c; MEM_U32(sp + 288) = t3; L45db8c: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); //nop; t8 = MEM_U16(sp + 436); L45db9c: t4 = MEM_U16(sp + 438); t5 = MEM_U32(sp + 392); t9 = t8 + t4; MEM_U16(sp + 436) = (uint16_t)t9; v0 = MEM_U16(t5 + 42); v1 = MEM_U32(sp + 280); t6 = MEM_U32(sp + 320); t8 = MEM_U32(sp + 276); v1 = v1 + 0x1; t7 = t6 + v0; MEM_U32(sp + 320) = t7; MEM_U32(sp + 280) = v1; if (v1 != t8) {MEM_U16(sp + 438) = (uint16_t)v0; goto L45db00;} MEM_U16(sp + 438) = (uint16_t)v0; L45dbd4: t4 = MEM_U32(sp + 320); t9 = MEM_U32(sp + 284); if (t4 == 0) {t5 = MEM_U32(sp + 476); goto L45dbec;} t5 = MEM_U32(sp + 476); MEM_U32(sp + 324) = t9; t5 = MEM_U32(sp + 476); L45dbec: s2 = 0x10006294; t6 = t5 & 0x2; if (t6 == 0) {t9 = MEM_U32(sp + 476); goto L45dd04;} t9 = MEM_U32(sp + 476); t7 = MEM_U32(sp + 284); t4 = MEM_U32(sp + 276); t8 = t7 + t3; MEM_U32(sp + 284) = t8; if ((int)t4 <= 0) {t3 = zero; goto L45dcec;} t3 = zero; MEM_U32(sp + 280) = zero; s0 = 0xc; L45dc1c: //nop; a0 = MEM_U32(sp + 280); MEM_U32(sp + 288) = t3; v0 = f_st_pcfd_ifd(mem, sp, a0, a1, a2, a3); goto L45dc2c; MEM_U32(sp + 288) = t3; L45dc2c: t9 = MEM_U32(v0 + 0); t5 = MEM_U32(sp + 412); MEM_U32(sp + 392) = t9; a2 = MEM_U32(t9 + 20); t6 = MEM_U32(sp + 416); lo = a2 * s0; hi = (uint32_t)((uint64_t)a2 * (uint64_t)s0 >> 32); t3 = MEM_U32(sp + 288); gp = MEM_U32(sp + 52); t7 = t5 + t6; MEM_U32(t9 + 16) = t7; a3 = MEM_U32(sp + 268); a1 = s0; a0 = lo; t3 = t3 + a0; if (a2 == 0) {t5 = MEM_U32(sp + 412); goto L45dcb4;} t5 = MEM_U32(sp + 412); //nop; a0 = MEM_U32(v0 + 4); MEM_U32(sp + 288) = t3; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45dc7c; MEM_U32(sp + 288) = t3; L45dc7c: t4 = MEM_U32(sp + 392); gp = MEM_U32(sp + 52); t9 = MEM_U32(t4 + 20); t3 = MEM_U32(sp + 288); if (v0 == t9) {t5 = MEM_U32(sp + 412); goto L45dcb4;} t5 = MEM_U32(sp + 412); //nop; a0 = s2; MEM_U32(sp + 288) = t3; f_st_error(mem, sp, a0, a1, a2); goto L45dca4; MEM_U32(sp + 288) = t3; L45dca4: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); //nop; t5 = MEM_U32(sp + 412); L45dcb4: t6 = MEM_U32(sp + 416); t8 = MEM_U32(sp + 392); t7 = t5 + t6; MEM_U32(sp + 412) = t7; a0 = MEM_U32(t8 + 20); t5 = MEM_U32(sp + 280); t4 = MEM_U32(sp + 328); t7 = MEM_U32(sp + 276); t6 = t5 + 0x1; t9 = t4 + a0; MEM_U32(sp + 328) = t9; MEM_U32(sp + 280) = t6; if (t6 != t7) {MEM_U32(sp + 416) = a0; goto L45dc1c;} MEM_U32(sp + 416) = a0; L45dcec: t8 = MEM_U32(sp + 328); t4 = MEM_U32(sp + 284); if (t8 == 0) {t9 = MEM_U32(sp + 476); goto L45dd04;} t9 = MEM_U32(sp + 476); MEM_U32(sp + 332) = t4; t9 = MEM_U32(sp + 476); L45dd04: s0 = 0xc; t5 = t9 & 0x20; if (t5 == 0) {t4 = MEM_U32(sp + 476); goto L45de18;} t4 = MEM_U32(sp + 476); t6 = MEM_U32(sp + 284); t8 = MEM_U32(sp + 276); t7 = t6 + t3; MEM_U32(sp + 284) = t7; if ((int)t8 <= 0) {t3 = zero; goto L45de00;} t3 = zero; MEM_U32(sp + 280) = zero; L45dd30: //nop; a0 = MEM_U32(sp + 280); MEM_U32(sp + 288) = t3; v0 = f_st_pcfd_ifd(mem, sp, a0, a1, a2, a3); goto L45dd40; MEM_U32(sp + 288) = t3; L45dd40: t4 = MEM_U32(v0 + 0); t9 = MEM_U32(sp + 428); MEM_U32(sp + 392) = t4; a2 = MEM_U32(t4 + 36); t5 = MEM_U32(sp + 432); lo = a2 * s0; hi = (uint32_t)((uint64_t)a2 * (uint64_t)s0 >> 32); t3 = MEM_U32(sp + 288); gp = MEM_U32(sp + 52); t6 = t9 + t5; MEM_U32(t4 + 32) = t6; a3 = MEM_U32(sp + 268); a1 = s0; a0 = lo; t3 = t3 + a0; if (a2 == 0) {t9 = MEM_U32(sp + 428); goto L45ddc8;} t9 = MEM_U32(sp + 428); //nop; a0 = MEM_U32(v0 + 28); MEM_U32(sp + 288) = t3; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45dd90; MEM_U32(sp + 288) = t3; L45dd90: t8 = MEM_U32(sp + 392); gp = MEM_U32(sp + 52); t4 = MEM_U32(t8 + 36); t3 = MEM_U32(sp + 288); if (v0 == t4) {t9 = MEM_U32(sp + 428); goto L45ddc8;} t9 = MEM_U32(sp + 428); //nop; a0 = s2; MEM_U32(sp + 288) = t3; f_st_error(mem, sp, a0, a1, a2); goto L45ddb8; MEM_U32(sp + 288) = t3; L45ddb8: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); //nop; t9 = MEM_U32(sp + 428); L45ddc8: t5 = MEM_U32(sp + 432); t7 = MEM_U32(sp + 392); t6 = t9 + t5; MEM_U32(sp + 428) = t6; a0 = MEM_U32(t7 + 36); t9 = MEM_U32(sp + 280); t8 = MEM_U32(sp + 336); t6 = MEM_U32(sp + 276); t5 = t9 + 0x1; t4 = t8 + a0; MEM_U32(sp + 336) = t4; MEM_U32(sp + 280) = t5; if (t5 != t6) {MEM_U32(sp + 432) = a0; goto L45dd30;} MEM_U32(sp + 432) = a0; L45de00: t7 = MEM_U32(sp + 336); t8 = MEM_U32(sp + 284); if (t7 == 0) {t4 = MEM_U32(sp + 476); goto L45de18;} t4 = MEM_U32(sp + 476); MEM_U32(sp + 340) = t8; t4 = MEM_U32(sp + 476); L45de18: //nop; t9 = t4 & 0x400; if (t9 == 0) {t8 = MEM_U32(sp + 476); goto L45df24;} t8 = MEM_U32(sp + 476); t5 = MEM_U32(sp + 284); t7 = MEM_U32(sp + 276); t6 = t5 + t3; MEM_U32(sp + 284) = t6; if ((int)t7 <= 0) {t3 = zero; goto L45df0c;} t3 = zero; MEM_U32(sp + 280) = zero; L45de44: //nop; a0 = MEM_U32(sp + 280); MEM_U32(sp + 288) = t3; v0 = f_st_pcfd_ifd(mem, sp, a0, a1, a2, a3); goto L45de54; MEM_U32(sp + 288) = t3; L45de54: t8 = MEM_U32(v0 + 0); t4 = MEM_U32(sp + 440); MEM_U32(sp + 392) = t8; t9 = MEM_U32(sp + 444); a2 = MEM_U32(t8 + 48); t3 = MEM_U32(sp + 288); gp = MEM_U32(sp + 52); t5 = t4 + t9; a0 = a2 << 2; MEM_U32(t8 + 44) = t5; if (a2 == 0) {t3 = t3 + a0; goto L45ded0;} t3 = t3 + a0; //nop; a0 = MEM_U32(v0 + 12); a3 = MEM_U32(sp + 268); MEM_U32(sp + 288) = t3; a1 = 0x4; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45de9c; a1 = 0x4; L45de9c: t7 = MEM_U32(sp + 392); gp = MEM_U32(sp + 52); t8 = MEM_U32(t7 + 48); t3 = MEM_U32(sp + 288); if (v0 == t8) {t4 = MEM_U32(sp + 440); goto L45ded4;} t4 = MEM_U32(sp + 440); //nop; a0 = s2; MEM_U32(sp + 288) = t3; f_st_error(mem, sp, a0, a1, a2); goto L45dec4; MEM_U32(sp + 288) = t3; L45dec4: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); //nop; L45ded0: t4 = MEM_U32(sp + 440); L45ded4: t9 = MEM_U32(sp + 444); t6 = MEM_U32(sp + 392); t5 = t4 + t9; MEM_U32(sp + 440) = t5; a0 = MEM_U32(t6 + 48); t4 = MEM_U32(sp + 280); t7 = MEM_U32(sp + 344); t5 = MEM_U32(sp + 276); t9 = t4 + 0x1; t8 = t7 + a0; MEM_U32(sp + 344) = t8; MEM_U32(sp + 280) = t9; if (t9 != t5) {MEM_U32(sp + 444) = a0; goto L45de44;} MEM_U32(sp + 444) = a0; L45df0c: t6 = MEM_U32(sp + 344); t7 = MEM_U32(sp + 284); if (t6 == 0) {t8 = MEM_U32(sp + 476); goto L45df24;} t8 = MEM_U32(sp + 476); MEM_U32(sp + 348) = t7; t8 = MEM_U32(sp + 476); L45df24: //nop; t4 = t8 & 0x80; if (t4 == 0) {t8 = MEM_U32(sp + 476); goto L45e09c;} t8 = MEM_U32(sp + 476); t9 = MEM_U32(sp + 284); t6 = MEM_U32(sp + 276); t5 = t9 + t3; MEM_U32(sp + 284) = t5; if ((int)t6 <= 0) {t3 = zero; goto L45e014;} t3 = zero; MEM_U32(sp + 280) = zero; L45df50: //nop; a0 = MEM_U32(sp + 280); MEM_U32(sp + 288) = t3; v0 = f_st_pcfd_ifd(mem, sp, a0, a1, a2, a3); goto L45df60; MEM_U32(sp + 288) = t3; L45df60: t7 = MEM_U32(v0 + 0); t8 = MEM_U32(sp + 404); t4 = MEM_U32(sp + 408); MEM_U32(sp + 392) = t7; t3 = MEM_U32(sp + 288); a2 = MEM_U32(t7 + 12); gp = MEM_U32(sp + 52); t9 = t8 + t4; MEM_U32(t7 + 8) = t9; if (a2 == 0) {t3 = t3 + a2; goto L45dfd8;} t3 = t3 + a2; //nop; a0 = MEM_U32(v0 + 20); a3 = MEM_U32(sp + 268); MEM_U32(sp + 288) = t3; a1 = 0x1; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45dfa4; a1 = 0x1; L45dfa4: t6 = MEM_U32(sp + 392); gp = MEM_U32(sp + 52); t7 = MEM_U32(t6 + 12); t3 = MEM_U32(sp + 288); if (v0 == t7) {t8 = MEM_U32(sp + 404); goto L45dfdc;} t8 = MEM_U32(sp + 404); //nop; a0 = s2; MEM_U32(sp + 288) = t3; f_st_error(mem, sp, a0, a1, a2); goto L45dfcc; MEM_U32(sp + 288) = t3; L45dfcc: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); //nop; L45dfd8: t8 = MEM_U32(sp + 404); L45dfdc: t4 = MEM_U32(sp + 408); t5 = MEM_U32(sp + 392); t9 = t8 + t4; MEM_U32(sp + 404) = t9; a0 = MEM_U32(t5 + 12); t8 = MEM_U32(sp + 280); t6 = MEM_U32(sp + 352); t9 = MEM_U32(sp + 276); t4 = t8 + 0x1; t7 = t6 + a0; MEM_U32(sp + 352) = t7; MEM_U32(sp + 280) = t4; if (t4 != t9) {MEM_U32(sp + 408) = a0; goto L45df50;} MEM_U32(sp + 408) = a0; L45e014: s0 = -t3; t5 = s0 & 0x3; if (t5 == 0) {s0 = t5; goto L45e084;} s0 = t5; a0 = 0x10018c80; //nop; a3 = MEM_U32(sp + 268); a1 = 0x1; a2 = t5; MEM_U32(sp + 288) = t3; a0 = a0; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45e044; a0 = a0; L45e044: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); if (v0 == s0) {//nop; goto L45e074;} //nop; a0 = 0x1000e4d4; //nop; MEM_U32(sp + 288) = t3; a0 = a0; f_st_error(mem, sp, a0, a1, a2); goto L45e068; a0 = a0; L45e068: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); //nop; L45e074: t3 = t3 + 0x3; at = 0xfffffffc; t6 = t3 & at; t3 = t6; L45e084: if (t3 == 0) {MEM_U32(sp + 352) = t3; goto L45e098;} MEM_U32(sp + 352) = t3; t7 = MEM_U32(sp + 284); //nop; MEM_U32(sp + 356) = t7; L45e098: t8 = MEM_U32(sp + 476); L45e09c: //nop; t4 = t8 & 0x800; if (t4 == 0) {t7 = MEM_U32(sp + 476); goto L45e1b8;} t7 = MEM_U32(sp + 476); t0 = 0x1001b288; t5 = MEM_U32(sp + 284); v0 = MEM_U32(t0 + 0); t6 = t5 + t3; t9 = MEM_U32(v0 + 40); MEM_U32(sp + 284) = t6; t3 = zero; if (t9 == 0) {MEM_U32(sp + 360) = t9; goto L45e140;} MEM_U32(sp + 360) = t9; t3 = MEM_U32(v0 + 40); MEM_U32(sp + 364) = t6; v1 = MEM_U32(v0 + 40); a1 = 0x1; if (v1 == 0) {a2 = v1; goto L45e140;} a2 = v1; //nop; a0 = MEM_U32(v0 + 36); a3 = MEM_U32(sp + 268); MEM_U32(sp + 288) = t3; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45e0fc; MEM_U32(sp + 288) = t3; L45e0fc: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); t8 = 0x1001b288; //nop; t8 = MEM_U32(t8 + 0); //nop; t4 = MEM_U32(t8 + 40); //nop; if (v0 == t4) {s0 = -t3; goto L45e144;} s0 = -t3; //nop; a0 = 0x100062a8; MEM_U32(sp + 288) = t3; f_st_error(mem, sp, a0, a1, a2); goto L45e134; MEM_U32(sp + 288) = t3; L45e134: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); //nop; L45e140: s0 = -t3; L45e144: t9 = s0 & 0x3; if (t9 == 0) {s0 = t9; goto L45e1b0;} s0 = t9; a2 = t9; //nop; a0 = 0x10018c80; a3 = MEM_U32(sp + 268); a1 = 0x1; MEM_U32(sp + 288) = t3; a0 = a0; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45e170; a0 = a0; L45e170: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); if (v0 == s0) {//nop; goto L45e1a0;} //nop; a0 = 0x1000e4fc; //nop; MEM_U32(sp + 288) = t3; a0 = a0; f_st_error(mem, sp, a0, a1, a2); goto L45e194; a0 = a0; L45e194: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); //nop; L45e1a0: t3 = t3 + 0x3; at = 0xfffffffc; t5 = t3 & at; t3 = t5; L45e1b0: MEM_U32(sp + 360) = t3; t7 = MEM_U32(sp + 476); L45e1b8: t0 = 0x1001b288; s1 = 0x100062a8; t6 = t7 & 0x200; if (t6 == 0) {t4 = MEM_U32(sp + 476); goto L45e278;} t4 = MEM_U32(sp + 476); v0 = MEM_U32(t0 + 0); t4 = MEM_U32(sp + 284); t8 = MEM_U32(v0 + 12); t9 = t4 + t3; MEM_U32(sp + 284) = t9; t3 = zero; if (t8 == 0) {MEM_U32(sp + 368) = t8; goto L45e26c;} MEM_U32(sp + 368) = t8; t3 = MEM_U32(v0 + 12); MEM_U32(sp + 372) = t9; t7 = t3 << 3; v1 = MEM_U32(v0 + 12); t7 = t7 + t3; t7 = t7 << 3; if (v1 == 0) {t3 = t7; goto L45e26c;} t3 = t7; //nop; a0 = MEM_U32(v0 + 8); a3 = MEM_U32(sp + 268); MEM_U32(sp + 288) = t7; a1 = 0x48; a2 = v1; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45e228; a2 = v1; L45e228: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); t6 = 0x1001b288; //nop; t6 = MEM_U32(t6 + 0); //nop; t8 = MEM_U32(t6 + 12); //nop; if (v0 == t8) {//nop; goto L45e26c;} //nop; //nop; a0 = s1; MEM_U32(sp + 288) = t3; f_st_error(mem, sp, a0, a1, a2); goto L45e260; MEM_U32(sp + 288) = t3; L45e260: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); //nop; L45e26c: t0 = 0x1001b288; //nop; t4 = MEM_U32(sp + 476); L45e278: t7 = MEM_U32(sp + 284); t5 = t4 & 0x40; if (t5 == 0) {t9 = t7 + t3; goto L45e380;} t9 = t7 + t3; t6 = MEM_U32(sp + 276); MEM_U32(sp + 284) = t9; if ((int)t6 <= 0) {t3 = zero; goto L45e36c;} t3 = zero; MEM_U32(sp + 280) = zero; L45e29c: //nop; a0 = MEM_U32(sp + 280); MEM_U32(sp + 288) = t3; v0 = f_st_pcfd_ifd(mem, sp, a0, a1, a2, a3); goto L45e2ac; MEM_U32(sp + 288) = t3; L45e2ac: t8 = MEM_U32(v0 + 0); t4 = MEM_U32(sp + 448); MEM_U32(sp + 392) = t8; t5 = MEM_U32(sp + 452); a2 = MEM_U32(t8 + 56); t3 = MEM_U32(sp + 288); gp = MEM_U32(sp + 52); t7 = t4 + t5; a0 = a2 << 2; MEM_U32(t8 + 52) = t7; if (a2 == 0) {t3 = t3 + a0; goto L45e328;} t3 = t3 + a0; //nop; a0 = MEM_U32(v0 + 44); a3 = MEM_U32(sp + 268); MEM_U32(sp + 288) = t3; a1 = 0x4; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45e2f4; a1 = 0x4; L45e2f4: t6 = MEM_U32(sp + 392); gp = MEM_U32(sp + 52); t8 = MEM_U32(t6 + 56); t3 = MEM_U32(sp + 288); if (v0 == t8) {t4 = MEM_U32(sp + 448); goto L45e32c;} t4 = MEM_U32(sp + 448); //nop; a0 = s2; MEM_U32(sp + 288) = t3; f_st_error(mem, sp, a0, a1, a2); goto L45e31c; MEM_U32(sp + 288) = t3; L45e31c: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); //nop; L45e328: t4 = MEM_U32(sp + 448); L45e32c: t5 = MEM_U32(sp + 452); t9 = MEM_U32(sp + 392); t7 = t4 + t5; MEM_U32(sp + 448) = t7; a0 = MEM_U32(t9 + 56); t4 = MEM_U32(sp + 280); t6 = MEM_U32(sp + 376); t7 = MEM_U32(sp + 276); t5 = t4 + 0x1; t8 = t6 + a0; MEM_U32(sp + 376) = t8; MEM_U32(sp + 280) = t5; if (t5 != t7) {MEM_U32(sp + 452) = a0; goto L45e29c;} MEM_U32(sp + 452) = a0; t0 = 0x1001b288; //nop; L45e36c: t9 = MEM_U32(sp + 376); t6 = MEM_U32(sp + 284); if (t9 == 0) {t8 = MEM_U32(sp + 476); goto L45e384;} t8 = MEM_U32(sp + 476); MEM_U32(sp + 380) = t6; L45e380: t8 = MEM_U32(sp + 476); L45e384: //nop; t4 = t8 & 0x1; if (t4 == 0) {t7 = MEM_U32(sp + 476); goto L45e438;} t7 = MEM_U32(sp + 476); v0 = MEM_U32(t0 + 0); t7 = MEM_U32(sp + 284); t5 = MEM_U32(v0 + 28); t9 = t7 + t3; MEM_U32(sp + 284) = t9; t3 = zero; if (t5 == 0) {MEM_U32(sp + 384) = t5; goto L45e42c;} MEM_U32(sp + 384) = t5; t3 = MEM_U32(v0 + 28); MEM_U32(sp + 388) = t9; v1 = MEM_U32(v0 + 28); t8 = t3 << 4; if (v1 == 0) {t3 = t8; goto L45e42c;} t3 = t8; //nop; a0 = MEM_U32(v0 + 24); a3 = MEM_U32(sp + 268); MEM_U32(sp + 288) = t8; a1 = 0x10; a2 = v1; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45e3e8; a2 = v1; L45e3e8: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); t4 = 0x1001b288; //nop; t4 = MEM_U32(t4 + 0); //nop; t5 = MEM_U32(t4 + 28); //nop; if (v0 == t5) {//nop; goto L45e42c;} //nop; //nop; a0 = s1; MEM_U32(sp + 288) = t3; f_st_error(mem, sp, a0, a1, a2); goto L45e420; MEM_U32(sp + 288) = t3; L45e420: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); //nop; L45e42c: t0 = 0x1001b288; //nop; t7 = MEM_U32(sp + 476); L45e438: //nop; t6 = t7 & 0x10; if (t6 == 0) {//nop; goto L45e528;} //nop; v0 = MEM_U32(t0 + 0); //nop; t8 = MEM_U32(v0 + 60); //nop; if (t8 == 0) {//nop; goto L45e528;} //nop; t9 = MEM_U32(v0 + 56); //nop; MEM_U32(t9 + 0) = zero; t4 = MEM_U32(t0 + 0); //nop; t5 = MEM_U32(t4 + 56); //nop; MEM_U32(t5 + 4) = zero; t7 = MEM_U32(t0 + 0); //nop; t6 = MEM_U32(t7 + 56); //nop; MEM_U32(t6 + 8) = zero; t8 = MEM_U32(t0 + 0); //nop; t9 = MEM_U32(t8 + 56); //nop; MEM_U32(t9 + 12) = zero; v0 = MEM_U32(t0 + 0); t5 = MEM_U32(sp + 284); t4 = MEM_U32(v0 + 60); t7 = t5 + t3; MEM_U32(sp + 284) = t7; if (t4 == 0) {MEM_U32(sp + 312) = t4; goto L45e528;} MEM_U32(sp + 312) = t4; MEM_U32(sp + 316) = t7; v1 = MEM_U32(v0 + 60); a3 = MEM_U32(sp + 268); if (v1 == 0) {a1 = 0x8; goto L45e528;} a1 = 0x8; //nop; a0 = MEM_U32(v0 + 56); a2 = v1; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45e4e8; a2 = v1; L45e4e8: gp = MEM_U32(sp + 52); //nop; t8 = 0x1001b288; //nop; t8 = MEM_U32(t8 + 0); //nop; t9 = MEM_U32(t8 + 60); //nop; if (v0 == t9) {//nop; goto L45e528;} //nop; //nop; a0 = s1; //nop; f_st_error(mem, sp, a0, a1, a2); goto L45e520; //nop; L45e520: gp = MEM_U32(sp + 52); //nop; L45e528: //nop; a0 = MEM_U32(sp + 268); //nop; v0 = wrapper_fflush(mem, a0); goto L45e538; //nop; L45e538: gp = MEM_U32(sp + 52); a0 = MEM_U32(sp + 268); //nop; a1 = MEM_U32(sp + 272); a2 = zero; v0 = wrapper_fseek(mem, a0, a1, a2); goto L45e550; a2 = zero; L45e550: gp = MEM_U32(sp + 52); t4 = 0x313; t5 = 0x10006290; //nop; t5 = MEM_S16(t5 + 0); a3 = MEM_U32(sp + 268); MEM_U16(sp + 298) = (uint16_t)t4; a0 = sp + 0x128; a1 = 0x1; a2 = 0x60; MEM_U16(sp + 296) = (uint16_t)t5; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45e580; MEM_U16(sp + 296) = (uint16_t)t5; L45e580: gp = MEM_U32(sp + 52); at = 0x60; if (v0 == at) {//nop; goto L45e5ac;} //nop; a0 = 0x1000e524; //nop; a0 = a0; //nop; f_st_error(mem, sp, a0, a1, a2); goto L45e5a4; //nop; L45e5a4: gp = MEM_U32(sp + 52); //nop; L45e5ac: //nop; a0 = MEM_U32(sp + 268); //nop; v0 = wrapper_fclose(mem, a0); goto L45e5bc; //nop; L45e5bc: ra = MEM_U32(sp + 60); gp = MEM_U32(sp + 52); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); s3 = MEM_U32(sp + 32); s4 = MEM_U32(sp + 36); s5 = MEM_U32(sp + 40); s6 = MEM_U32(sp + 44); s7 = MEM_U32(sp + 48); fp = MEM_U32(sp + 56); sp = sp + 0x1d8; return; sp = sp + 0x1d8; } static uint32_t f_st_currentifd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L45e610: //st_currentifd: //nop; //nop; //nop; a0 = 0x1001b28c; sp = sp + 0xffffffe0; a0 = MEM_U32(a0 + 0); MEM_U32(sp + 28) = ra; if (a0 != 0) {MEM_U32(sp + 24) = gp; goto L45e63c;} MEM_U32(sp + 24) = gp; v0 = 0xffffffff; goto L45e654; v0 = 0xffffffff; L45e63c: //nop; //nop; //nop; v0 = f_st_ifd_pcfd(mem, sp, a0, a1, a2); goto L45e64c; //nop; L45e64c: gp = MEM_U32(sp + 24); //nop; L45e654: ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return v0; //nop; } static uint32_t f_st_ifdmax(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L45e664: //st_ifdmax: //nop; //nop; //nop; t6 = 0x1001b288; //nop; t6 = MEM_U32(t6 + 0); //nop; v0 = MEM_U32(t6 + 12); //nop; return v0; //nop; } static void f_st_setfd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L45e68c: //st_setfd: //nop; //nop; //nop; t6 = 0x1001b288; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; v0 = MEM_U32(t6 + 4); //nop; if (v0 != 0) {t8 = MEM_U32(sp + 32); goto L45e6f8;} t8 = MEM_U32(sp + 32); a0 = 0x100062c0; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45e6d4; //nop; L45e6d4: gp = MEM_U32(sp + 24); //nop; t7 = 0x1001b288; //nop; t7 = MEM_U32(t7 + 0); //nop; v0 = MEM_U32(t7 + 4); //nop; t8 = MEM_U32(sp + 32); L45e6f8: at = 0x1001b28c; ra = MEM_U32(sp + 28); t9 = t8 << 6; t0 = v0 + t9; sp = sp + 0x20; MEM_U32(at + 0) = t0; return; MEM_U32(at + 0) = t0; } static void f_st_fdadd(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L45e714: //st_fdadd: //nop; //nop; //nop; sp = sp + 0xffffff10; t2 = 0x1001b288; MEM_U32(sp + 28) = ra; t0 = MEM_U32(t2 + 0); MEM_U32(sp + 24) = gp; MEM_U32(sp + 240) = a0; MEM_U32(sp + 244) = a1; MEM_U32(sp + 248) = a2; MEM_U32(sp + 252) = a3; t6 = MEM_U32(t0 + 12); at = 0x7fff0000; at = at | 0xffff; at = (int)t6 < (int)at; if (at != 0) {MEM_U32(sp + 40) = t6; goto L45e79c;} MEM_U32(sp + 40) = t6; a0 = 0x1000e540; //nop; a2 = 0x7fff0000; a2 = a2 | 0xffff; a1 = t6; a0 = a0; f_st_error(mem, sp, a0, a1, a2); goto L45e778; a0 = a0; L45e778: gp = MEM_U32(sp + 24); //nop; t2 = 0x1001b288; //nop; t0 = MEM_U32(t2 + 0); //nop; t8 = MEM_U32(t0 + 12); //nop; MEM_U32(sp + 40) = t8; L45e79c: v0 = MEM_U32(t0 + 16); t9 = MEM_U32(sp + 40); a1 = t0 + 0x10; at = (int)t9 < (int)v0; if (at != 0) {a2 = 0x40; goto L45e89c;} a2 = 0x40; //nop; MEM_U32(sp + 236) = v0; a0 = MEM_U32(t0 + 4); MEM_U32(sp + 232) = v0; a3 = 0x19; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45e7cc; a3 = 0x19; L45e7cc: gp = MEM_U32(sp + 24); a1 = sp + 0xec; t2 = 0x1001b288; a2 = 0x48; t3 = MEM_U32(t2 + 0); a3 = 0x19; MEM_U32(t3 + 4) = v0; t4 = MEM_U32(t2 + 0); //nop; a0 = MEM_U32(t4 + 8); //nop; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45e7fc; //nop; L45e7fc: gp = MEM_U32(sp + 24); t1 = MEM_U32(sp + 232); t2 = 0x1001b288; //nop; t5 = MEM_U32(t2 + 0); //nop; MEM_U32(t5 + 8) = v0; t6 = MEM_U32(t2 + 0); t7 = MEM_U32(sp + 236); a2 = MEM_U32(t6 + 16); a3 = MEM_U32(sp + 240); if (t7 == a2) {a1 = t7; goto L45e854;} a1 = t7; a0 = 0x1000e574; //nop; MEM_U32(sp + 232) = t1; a0 = a0; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45e844; a0 = a0; L45e844: gp = MEM_U32(sp + 24); t1 = MEM_U32(sp + 232); t2 = 0x1001b288; //nop; L45e854: a0 = t1; if (t1 == 0) {t1 = t1 + 0xffffffff; goto L45e89c;} t1 = t1 + 0xffffffff; v1 = t1 << 3; v1 = v1 + t1; v1 = v1 << 3; v0 = t1 << 6; L45e870: t0 = MEM_U32(t2 + 0); a0 = t1; t8 = MEM_U32(t0 + 8); t3 = MEM_U32(t0 + 4); t9 = t8 + v1; t4 = t3 + v0; MEM_U32(t4 + 0) = t9; v0 = v0 + 0xffffffc0; v1 = v1 + 0xffffffb8; if (t1 != 0) {t1 = t1 + 0xffffffff; goto L45e870;} t1 = t1 + 0xffffffff; L45e89c: t0 = MEM_U32(t2 + 0); t9 = 0x10018cd8; t6 = MEM_U32(t0 + 12); t5 = MEM_U32(t0 + 4); a1 = 0x1001b28c; t7 = t6 << 6; t9 = t9; t3 = t5 + t7; t6 = t9 + 0x3c; MEM_U32(a1 + 0) = t3; L45e8c4: at = MEM_U32(t9 + 0); t9 = t9 + 0xc; MEM_U32(t3 + 0) = at; at = MEM_U32(t9 + -8); t3 = t3 + 0xc; MEM_U32(t3 + -8) = at; at = MEM_U32(t9 + -4); if (t9 != t6) {MEM_U32(t3 + -4) = at; goto L45e8c4;} MEM_U32(t3 + -4) = at; at = MEM_U32(t9 + 0); //nop; MEM_U32(t3 + 0) = at; t0 = MEM_U32(t2 + 0); t6 = MEM_U32(a1 + 0); t5 = MEM_U32(t0 + 12); t8 = MEM_U32(t0 + 8); t7 = t5 << 3; t7 = t7 + t5; t7 = t7 << 3; t4 = t7 + t8; MEM_U32(t6 + 0) = t4; t0 = MEM_U32(t2 + 0); t8 = 0x10018c90; t9 = MEM_U32(t0 + 12); t8 = t8; t3 = t9 + 0x1; MEM_U32(t0 + 12) = t3; t5 = MEM_U32(a1 + 0); t6 = t8 + 0x48; t7 = MEM_U32(t5 + 0); //nop; L45e940: at = MEM_U32(t8 + 0); t8 = t8 + 0xc; MEM_U32(t7 + 0) = at; at = MEM_U32(t8 + -8); t7 = t7 + 0xc; MEM_U32(t7 + -8) = at; at = MEM_U32(t8 + -4); if (t8 != t6) {MEM_U32(t7 + -4) = at; goto L45e940;} MEM_U32(t7 + -4) = at; t9 = MEM_U32(a1 + 0); t5 = MEM_U32(sp + 244); v1 = MEM_U32(t9 + 0); t6 = t5 << 3; t8 = MEM_U8(v1 + 60); //nop; t7 = t8 & 0xff07; t9 = t6 | t7; MEM_U8(v1 + 60) = (uint8_t)t9; t3 = MEM_U32(a1 + 0); t4 = MEM_U32(sp + 248); v1 = MEM_U32(t3 + 0); t8 = t4 << 2; t7 = MEM_U8(v1 + 60); t6 = t8 & 0x4; t9 = t7 & 0xfffb; t3 = t6 | t9; MEM_U8(v1 + 60) = (uint8_t)t3; t5 = MEM_U32(a1 + 0); t8 = MEM_U32(sp + 252); v1 = MEM_U32(t5 + 0); t6 = t8 << 6; t9 = MEM_U8(v1 + 61); //nop; t3 = t9 & 0xff3f; t5 = t6 | t3; MEM_U8(v1 + 61) = (uint8_t)t5; //nop; //nop; //nop; v0 = f_gethostsex(mem, sp); goto L45e9e0; //nop; L45e9e0: gp = MEM_U32(sp + 24); t7 = v0 < 0x1; a1 = 0x1001b28c; t9 = t7 & 0x1; t4 = MEM_U32(a1 + 0); a0 = 0x1000e5ac; v1 = MEM_U32(t4 + 0); a0 = a0; t6 = MEM_U8(v1 + 60); //nop; t3 = t6 & 0xfffe; t5 = t9 | t3; MEM_U8(v1 + 60) = (uint8_t)t5; //nop; //nop; //nop; v0 = f_st_stradd(mem, sp, a0, a1); goto L45ea24; //nop; L45ea24: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 240); //nop; //nop; //nop; v0 = f_st_stradd(mem, sp, a0, a1); goto L45ea3c; //nop; L45ea3c: gp = MEM_U32(sp + 24); //nop; a1 = 0x1001b28c; t7 = 0x10006280; t4 = MEM_U32(a1 + 0); //nop; t8 = MEM_U32(t4 + 0); //nop; MEM_U32(t8 + 4) = v0; t7 = MEM_U32(t7 + 0); t6 = MEM_U32(sp + 252); if (t7 != 0) {ra = MEM_U32(sp + 28); goto L45ee14;} ra = MEM_U32(sp + 28); if (t6 == 0) {at = (int)t6 < (int)0x3; goto L45ea80;} at = (int)t6 < (int)0x3; if (at != 0) {ra = MEM_U32(sp + 28); goto L45ee14;} ra = MEM_U32(sp + 28); L45ea80: a0 = 0x1000e5b0; //nop; a0 = a0; //nop; v0 = f_st_stradd(mem, sp, a0, a1); goto L45ea94; //nop; L45ea94: gp = MEM_U32(sp + 24); t3 = 0x1; t9 = 0x1000636c; a1 = 0x40; t9 = MEM_S8(t9 + 0); //nop; if (t9 != 0) {t4 = MEM_U32(sp + 240); goto L45ec34;} t4 = MEM_U32(sp + 240); at = 0x1000636c; a0 = 0x10018d18; //nop; MEM_U8(at + 0) = (uint8_t)t3; a0 = a0; v0 = wrapper_gethostname(mem, a0, a1); goto L45eacc; a0 = a0; L45eacc: gp = MEM_U32(sp + 24); if ((int)v0 >= 0) {//nop; goto L45eafc;} //nop; a0 = 0x10018d18; a1 = 0x1000e5bc; //nop; a0 = a0; a1 = a1; v0 = wrapper_strcpy(mem, a0, a1); goto L45eaf0; a1 = a1; L45eaf0: gp = MEM_U32(sp + 24); //nop; goto L45eb1c; //nop; L45eafc: a0 = 0x10018d18; a1 = 0x1000e5c0; //nop; a0 = a0; a1 = a1; v0 = wrapper_strcat(mem, a0, a1); goto L45eb14; a1 = a1; L45eb14: gp = MEM_U32(sp + 24); //nop; L45eb1c: //nop; a0 = MEM_U32(sp + 240); a1 = 0x5; v0 = wrapper_pathconf(mem, a0, a1); goto L45eb2c; a1 = 0x5; L45eb2c: gp = MEM_U32(sp + 24); at = (int)v0 < (int)0x5; if (at == 0) {v1 = v0; goto L45eb40;} v1 = v0; v1 = 0x5; L45eb40: t5 = v1 << 2; v0 = t5 << 2; //nop; v0 = v0 - t5; v0 = v0 + 0xa; a0 = v0; MEM_U32(sp + 44) = v0; MEM_U32(sp + 228) = t5; v0 = wrapper_malloc(mem, a0); goto L45eb64; MEM_U32(sp + 228) = t5; L45eb64: gp = MEM_U32(sp + 24); v1 = MEM_U32(sp + 228); at = 0x10018d60; if (v0 != 0) {MEM_U32(at + 0) = v0; goto L45eb9c;} MEM_U32(at + 0) = v0; a0 = 0x1000e5c4; //nop; a1 = MEM_U32(sp + 44); MEM_U32(sp + 228) = v1; a0 = a0; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45eb90; a0 = a0; L45eb90: gp = MEM_U32(sp + 24); v1 = MEM_U32(sp + 228); //nop; L45eb9c: //nop; a1 = MEM_U32(sp + 44); a0 = zero; MEM_U32(sp + 228) = v1; v0 = wrapper_getcwd(mem, a0, a1); goto L45ebb0; MEM_U32(sp + 228) = v1; L45ebb0: gp = MEM_U32(sp + 24); v1 = MEM_U32(sp + 228); at = 0x10018d64; if (v0 != 0) {MEM_U32(at + 0) = v0; goto L45ebe8;} MEM_U32(at + 0) = v0; a0 = 0x1000e5f0; //nop; a1 = MEM_U32(sp + 44); MEM_U32(sp + 228) = v1; a0 = a0; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45ebdc; a0 = a0; L45ebdc: gp = MEM_U32(sp + 24); v1 = MEM_U32(sp + 228); //nop; L45ebe8: //nop; a1 = v1 << 2; a1 = a1 + 0xa; a0 = a1; MEM_U32(sp + 44) = a1; v0 = wrapper_malloc(mem, a0); goto L45ec00; MEM_U32(sp + 44) = a1; L45ec00: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 44); at = 0x10018d5c; if (v0 != 0) {MEM_U32(at + 0) = v0; goto L45ec30;} MEM_U32(at + 0) = v0; a0 = 0x1000e61c; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45ec28; //nop; L45ec28: gp = MEM_U32(sp + 24); //nop; L45ec30: t4 = MEM_U32(sp + 240); L45ec34: at = 0x2f; t8 = MEM_S8(t4 + 0); a1 = MEM_U32(sp + 240); if (t8 == at) {//nop; goto L45ecac;} //nop; a0 = 0x10018d60; a1 = 0x10018d64; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 0); //nop; v0 = wrapper_strcpy(mem, a0, a1); goto L45ec64; //nop; L45ec64: gp = MEM_U32(sp + 24); //nop; a0 = 0x10018d60; a1 = 0x1000e658; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = wrapper_strcat(mem, a0, a1); goto L45ec84; a1 = a1; L45ec84: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 240); a0 = 0x10018d60; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_strcat(mem, a0, a1); goto L45eca0; //nop; L45eca0: gp = MEM_U32(sp + 24); //nop; goto L45ecc8; //nop; L45ecac: a0 = 0x10018d60; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_strcpy(mem, a0, a1); goto L45ecc0; //nop; L45ecc0: gp = MEM_U32(sp + 24); //nop; L45ecc8: a0 = 0x10018d5c; a1 = 0x10018d18; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = wrapper_strcpy(mem, a0, a1); goto L45ece0; a1 = a1; L45ece0: gp = MEM_U32(sp + 24); //nop; a0 = 0x10018d5c; a1 = 0x10018d60; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 0); //nop; v0 = wrapper_strcat(mem, a0, a1); goto L45ed04; //nop; L45ed04: gp = MEM_U32(sp + 24); //nop; a0 = 0x10018d5c; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = f_st_stradd(mem, sp, a0, a1); goto L45ed20; //nop; L45ed20: gp = MEM_U32(sp + 24); t6 = 0x1; t7 = 0x10006370; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L45ed84;} //nop; at = 0x10006370; //nop; a0 = zero; MEM_U32(at + 0) = t6; v0 = wrapper_time(mem, a0); goto L45ed54; MEM_U32(at + 0) = t6; L45ed54: gp = MEM_U32(sp + 24); a2 = v0; at = 0x10018d88; a0 = 0x10018d68; a1 = 0x1000e65c; //nop; MEM_U32(at + 0) = v0; a0 = a0; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_sprintf(mem, a0, a1, sp); goto L45ed7c; a1 = a1; L45ed7c: gp = MEM_U32(sp + 24); //nop; L45ed84: a0 = 0x10018d68; //nop; a0 = a0; //nop; v0 = f_st_stradd(mem, sp, a0, a1); goto L45ed98; //nop; L45ed98: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 240); //nop; a1 = sp + 0x38; //nop; v0 = wrapper_stat(mem, a0, a1); goto L45edb0; //nop; L45edb0: gp = MEM_U32(sp + 24); if ((int)v0 >= 0) {a0 = sp + 0xc0; goto L45eddc;} a0 = sp + 0xc0; a0 = 0x1000e660; //nop; a0 = a0; //nop; v0 = f_st_stradd(mem, sp, a0, a1); goto L45edd0; //nop; L45edd0: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L45ee14; ra = MEM_U32(sp + 28); L45eddc: a1 = 0x1000e664; //nop; a2 = MEM_U32(sp + 104); a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_sprintf(mem, a0, a1, sp); goto L45edf0; a1 = a1; L45edf0: gp = MEM_U32(sp + 24); a0 = sp + 0xc0; //nop; //nop; //nop; v0 = f_st_stradd(mem, sp, a0, a1); goto L45ee08; //nop; L45ee08: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L45ee14: sp = sp + 0xf0; //nop; return; //nop; } static uint32_t f_st_auxadd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L45ee20: //st_auxadd: //nop; //nop; //nop; t6 = 0x1001b288; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; t7 = MEM_U32(t6 + 4); //nop; if (t7 != 0) {//nop; goto L45ee70;} //nop; a0 = 0x100062c0; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45ee68; //nop; L45ee68: gp = MEM_U32(sp + 24); //nop; L45ee70: v1 = 0x1001b28c; //nop; v1 = MEM_U32(v1 + 0); //nop; if (v1 != 0) {//nop; goto L45eeb4;} //nop; a0 = 0x100062fc; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45ee9c; //nop; L45ee9c: gp = MEM_U32(sp + 24); //nop; v1 = 0x1001b28c; //nop; v1 = MEM_U32(v1 + 0); //nop; L45eeb4: t8 = MEM_U32(v1 + 60); //nop; t9 = t8 & 0x400; if (t9 == 0) {//nop; goto L45eef4;} //nop; a0 = 0x10006330; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45eedc; //nop; L45eedc: gp = MEM_U32(sp + 24); //nop; v1 = 0x1001b28c; //nop; v1 = MEM_U32(v1 + 0); //nop; L45eef4: t0 = MEM_U32(v1 + 0); t1 = MEM_U32(v1 + 16); a0 = MEM_U32(t0 + 48); a1 = v1 + 0x10; at = (int)a0 < (int)t1; if (at != 0) {a2 = 0x4; goto L45ef54;} a2 = 0x4; //nop; a0 = MEM_U32(v1 + 12); a3 = 0x40; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45ef20; a3 = 0x40; L45ef20: gp = MEM_U32(sp + 24); //nop; t2 = 0x1001b28c; v1 = 0x1001b28c; t2 = MEM_U32(t2 + 0); //nop; MEM_U32(t2 + 12) = v0; v1 = MEM_U32(v1 + 0); //nop; t3 = MEM_U32(v1 + 0); //nop; a0 = MEM_U32(t3 + 48); //nop; L45ef54: t4 = MEM_U32(v1 + 12); t7 = sp + 0x20; at = MEM_U32(t7 + 0); t5 = a0 << 2; t0 = 0x1001b28c; t6 = t4 + t5; MEM_U32(t6 + 0) = at; t0 = MEM_U32(t0 + 0); //nop; a1 = MEM_U32(t0 + 0); //nop; v0 = MEM_U32(a1 + 48); //nop; t1 = v0 + 0x1; MEM_U32(a1 + 48) = t1; ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return v0; //nop; } static void f_st_pdadd(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L45efa0: //st_pdadd: //nop; //nop; //nop; t6 = 0x1001b288; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; t7 = MEM_U32(t6 + 4); //nop; if (t7 != 0) {//nop; goto L45eff0;} //nop; a0 = 0x100062c0; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45efe8; //nop; L45efe8: gp = MEM_U32(sp + 24); //nop; L45eff0: v1 = 0x1001b28c; //nop; v1 = MEM_U32(v1 + 0); //nop; if (v1 != 0) {//nop; goto L45f034;} //nop; a0 = 0x100062fc; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45f01c; //nop; L45f01c: gp = MEM_U32(sp + 24); //nop; v1 = 0x1001b28c; //nop; v1 = MEM_U32(v1 + 0); //nop; L45f034: t8 = MEM_U32(v1 + 60); //nop; t9 = t8 & 0x100; if (t9 == 0) {//nop; goto L45f074;} //nop; a0 = 0x10006330; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45f05c; //nop; L45f05c: gp = MEM_U32(sp + 24); //nop; v1 = 0x1001b28c; //nop; v1 = MEM_U32(v1 + 0); //nop; L45f074: t0 = MEM_U32(v1 + 0); t1 = MEM_U32(v1 + 56); a0 = MEM_U16(t0 + 42); a1 = v1 + 0x38; at = a0 < t1; if (at != 0) {a2 = 0x34; goto L45f0d4;} a2 = 0x34; //nop; a0 = MEM_U32(v1 + 52); a3 = 0x20; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45f0a0; a3 = 0x20; L45f0a0: gp = MEM_U32(sp + 24); //nop; t2 = 0x1001b28c; v1 = 0x1001b28c; t2 = MEM_U32(t2 + 0); //nop; MEM_U32(t2 + 52) = v0; v1 = MEM_U32(v1 + 0); //nop; t3 = MEM_U32(v1 + 0); //nop; a0 = MEM_U16(t3 + 42); //nop; L45f0d4: a3 = 0x34; lo = a0 * a3; hi = (uint32_t)((uint64_t)a0 * (uint64_t)a3 >> 32); t7 = 0x10018d90; t4 = MEM_U32(v1 + 52); t7 = t7; t9 = t7 + 0x30; t5 = lo; t6 = t4 + t5; //nop; L45f0f8: at = MEM_U32(t7 + 0); t7 = t7 + 0xc; MEM_U32(t6 + 0) = at; at = MEM_U32(t7 + -8); t6 = t6 + 0xc; MEM_U32(t6 + -8) = at; at = MEM_U32(t7 + -4); if (t7 != t9) {MEM_U32(t6 + -4) = at; goto L45f0f8;} MEM_U32(t6 + -4) = at; at = MEM_U32(t7 + 0); v1 = 0x1001b28c; MEM_U32(t6 + 0) = at; v1 = MEM_U32(v1 + 0); t0 = MEM_U32(sp + 32); t2 = MEM_U32(v1 + 0); t1 = MEM_U32(v1 + 52); t3 = MEM_U16(t2 + 42); t8 = 0x1001b28c; lo = t3 * a3; hi = (uint32_t)((uint64_t)t3 * (uint64_t)a3 >> 32); t4 = lo; t5 = t1 + t4; MEM_U32(t5 + 4) = t0; t8 = MEM_U32(t8 + 0); //nop; a1 = MEM_U32(t8 + 0); //nop; v0 = MEM_U16(a1 + 42); //nop; t9 = v0 + 0x1; MEM_U16(a1 + 42) = (uint16_t)t9; ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return; //nop; } static uint32_t f_st_stradd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L45f2fc: //st_stradd: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; if (a0 != 0) {MEM_U32(sp + 40) = a0; goto L45f344;} MEM_U32(sp + 40) = a0; a0 = 0x1000e668; //nop; a0 = a0; //nop; f_st_error(mem, sp, a0, a1, a2); goto L45f33c; //nop; L45f33c: gp = MEM_U32(sp + 32); //nop; L45f344: //nop; a0 = MEM_U32(sp + 40); //nop; v0 = wrapper_strlen(mem, a0); goto L45f354; //nop; L45f354: gp = MEM_U32(sp + 32); s2 = v0 + 0x1; t7 = 0x1001b288; //nop; t7 = MEM_U32(t7 + 0); //nop; t8 = MEM_U32(t7 + 4); //nop; if (t8 != 0) {//nop; goto L45f398;} //nop; a0 = 0x100062c0; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45f390; //nop; L45f390: gp = MEM_U32(sp + 32); //nop; L45f398: s1 = 0x1001b28c; //nop; s0 = MEM_U32(s1 + 0); //nop; if (s0 != 0) {//nop; goto L45f3d0;} //nop; a0 = 0x100062fc; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45f3c4; //nop; L45f3c4: gp = MEM_U32(sp + 32); s0 = MEM_U32(s1 + 0); //nop; L45f3d0: t9 = MEM_U32(s0 + 60); //nop; t0 = t9 & 0x80; if (t0 == 0) {//nop; goto L45f404;} //nop; a0 = 0x10006330; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45f3f8; //nop; L45f3f8: gp = MEM_U32(sp + 32); s0 = MEM_U32(s1 + 0); //nop; L45f404: t1 = MEM_U32(s0 + 0); t2 = MEM_U32(s0 + 24); v1 = MEM_U32(t1 + 12); //nop; t3 = v1 + s2; at = (int)t2 < (int)t3; if (at == 0) {//nop; goto L45f470;} //nop; L45f424: //nop; a0 = MEM_U32(s0 + 20); a1 = s0 + 0x18; a2 = 0x1; a3 = 0x200; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45f43c; a3 = 0x200; L45f43c: t4 = MEM_U32(s1 + 0); gp = MEM_U32(sp + 32); MEM_U32(t4 + 20) = v0; s0 = MEM_U32(s1 + 0); //nop; t5 = MEM_U32(s0 + 0); t6 = MEM_U32(s0 + 24); v1 = MEM_U32(t5 + 12); //nop; t7 = v1 + s2; at = (int)t6 < (int)t7; if (at != 0) {//nop; goto L45f424;} //nop; L45f470: t8 = MEM_U32(s0 + 20); //nop; a1 = MEM_U32(sp + 40); a0 = t8 + v1; v0 = wrapper_strcpy(mem, a0, a1); goto L45f484; a0 = t8 + v1; L45f484: t9 = MEM_U32(s1 + 0); gp = MEM_U32(sp + 32); a0 = MEM_U32(t9 + 0); //nop; v0 = MEM_U32(a0 + 12); //nop; t0 = v0 + s2; MEM_U32(a0 + 12) = t0; ra = MEM_U32(sp + 36); s2 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 24); s0 = MEM_U32(sp + 20); sp = sp + 0x28; return v0; sp = sp + 0x28; } static uint32_t f_st_paux_ifd_iaux(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L45f4fc: //st_paux_ifd_iaux: //nop; //nop; //nop; t6 = 0x1001b288; sp = sp + 0xffffffd8; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t7 = MEM_U32(t6 + 4); a3 = a0; if (t7 != 0) {a2 = a1; goto L45f554;} a2 = a1; a0 = 0x100062c0; //nop; MEM_U32(sp + 44) = a1; MEM_U32(sp + 40) = a3; a0 = a0; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45f544; a0 = a0; L45f544: gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 40); //nop; L45f554: if ((int)a3 < 0) {a1 = a3; goto L45f5b0;} a1 = a3; if ((int)a2 < 0) {//nop; goto L45f5b0;} //nop; v0 = 0x1001b288; //nop; v0 = MEM_U32(v0 + 0); //nop; t8 = MEM_U32(v0 + 12); //nop; at = (int)a3 < (int)t8; if (at == 0) {//nop; goto L45f5b0;} //nop; t9 = MEM_U32(v0 + 4); t0 = a3 << 6; v1 = t9 + t0; t1 = MEM_U32(v1 + 0); //nop; t2 = MEM_U32(t1 + 48); //nop; at = (int)a2 < (int)t2; if (at != 0) {//nop; goto L45f5f0;} //nop; L45f5b0: a0 = 0x1000e684; //nop; t3 = a3 << 6; MEM_U32(sp + 36) = t3; MEM_U32(sp + 44) = a2; a0 = a0; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45f5cc; a0 = a0; L45f5cc: gp = MEM_U32(sp + 24); t6 = MEM_U32(sp + 36); t4 = 0x1001b288; a2 = MEM_U32(sp + 44); t4 = MEM_U32(t4 + 0); //nop; t5 = MEM_U32(t4 + 4); //nop; v1 = t5 + t6; L45f5f0: t7 = MEM_U32(v1 + 12); ra = MEM_U32(sp + 28); t8 = a2 << 2; sp = sp + 0x28; v0 = t7 + t8; return v0; v0 = t7 + t8; } static uint32_t f_st_str_iss(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L45f714: //st_str_iss: //nop; //nop; //nop; t6 = 0x1001b288; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; t7 = MEM_U32(t6 + 4); //nop; if (t7 != 0) {//nop; goto L45f764;} //nop; a0 = 0x100062c0; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45f75c; //nop; L45f75c: gp = MEM_U32(sp + 24); //nop; L45f764: v1 = 0x1001b28c; //nop; v1 = MEM_U32(v1 + 0); //nop; if (v1 != 0) {//nop; goto L45f7a8;} //nop; a0 = 0x100062fc; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45f790; //nop; L45f790: gp = MEM_U32(sp + 24); //nop; v1 = 0x1001b28c; //nop; v1 = MEM_U32(v1 + 0); //nop; L45f7a8: t8 = MEM_U32(v1 + 0); ra = MEM_U32(sp + 28); v0 = MEM_U32(t8 + 12); //nop; if (v0 == 0) {//nop; goto L45f7e0;} //nop; t9 = MEM_U32(sp + 32); t1 = MEM_U32(sp + 32); at = (int)t9 < (int)v0; if (at == 0) {v0 = zero; goto L45f7e4;} v0 = zero; t0 = MEM_U32(v1 + 20); v0 = t0 + t1; goto L45f7e4; v0 = t0 + t1; L45f7e0: v0 = zero; L45f7e4: sp = sp + 0x20; return v0; sp = sp + 0x20; } static uint32_t f_st_malloc(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L45f7ec: //st_malloc: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; MEM_U32(sp + 48) = a2; v0 = MEM_U32(a1 + 0); s0 = a1; if (v0 == 0) {s1 = a0; goto L45f830;} s1 = a0; if (a0 == 0) {at = 0xffffffff; goto L45f830;} at = 0xffffffff; if (a0 != at) {t0 = v0 << 1; goto L45f8dc;} t0 = v0 << 1; L45f830: if (a3 != 0) {MEM_U32(s0 + 0) = a3; goto L45f878;} MEM_U32(s0 + 0) = a3; //nop; a0 = 0x1; //nop; v0 = wrapper_malloc(mem, a0); goto L45f848; //nop; L45f848: gp = MEM_U32(sp + 32); if (v0 != 0) {s1 = v0; goto L45f870;} s1 = v0; a0 = 0x1000e6f4; //nop; a0 = a0; //nop; f_st_error(mem, sp, a0, a1, a2); goto L45f868; //nop; L45f868: gp = MEM_U32(sp + 32); //nop; L45f870: v0 = s1; goto L45f938; v0 = s1; L45f878: t6 = MEM_U32(s0 + 0); t7 = MEM_U32(sp + 48); //nop; lo = t6 * t7; hi = (uint32_t)((uint64_t)t6 * (uint64_t)t7 >> 32); a0 = lo; //nop; v0 = wrapper_malloc(mem, a0); goto L45f894; //nop; L45f894: gp = MEM_U32(sp + 32); if (v0 != 0) {s1 = v0; goto L45f934;} s1 = v0; t8 = MEM_U32(s0 + 0); t9 = MEM_U32(sp + 48); //nop; lo = t8 * t9; hi = (uint32_t)((uint64_t)t8 * (uint64_t)t9 >> 32); a1 = lo; if (a1 == 0) {v0 = s1; goto L45f938;} v0 = s1; a0 = 0x1000e730; //nop; a0 = a0; //nop; f_st_error(mem, sp, a0, a1, a2); goto L45f8d0; //nop; L45f8d0: gp = MEM_U32(sp + 32); v0 = s1; goto L45f938; v0 = s1; L45f8dc: MEM_U32(s0 + 0) = t0; t2 = MEM_U32(sp + 48); //nop; lo = t0 * t2; hi = (uint32_t)((uint64_t)t0 * (uint64_t)t2 >> 32); a0 = s1; a1 = lo; //nop; v0 = wrapper_realloc(mem, a0, a1); goto L45f8fc; //nop; L45f8fc: gp = MEM_U32(sp + 32); if (v0 != 0) {s1 = v0; goto L45f934;} s1 = v0; t3 = MEM_U32(s0 + 0); t4 = MEM_U32(sp + 48); a0 = 0x1000e770; lo = t3 * t4; hi = (uint32_t)((uint64_t)t3 * (uint64_t)t4 >> 32); //nop; a0 = a0; a1 = lo; //nop; f_st_error(mem, sp, a0, a1, a2); goto L45f92c; //nop; L45f92c: gp = MEM_U32(sp + 32); //nop; L45f934: v0 = s1; L45f938: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x28; return v0; sp = sp + 0x28; //nop; } static uint32_t f_st_symadd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L45f950: //st_symadd: //nop; //nop; //nop; sp = sp + 0xffffffd8; t6 = 0x1001b288; MEM_U32(sp + 28) = ra; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; t7 = MEM_U32(t6 + 4); //nop; if (t7 != 0) {//nop; goto L45f9ac;} //nop; a0 = 0x10006380; //nop; a0 = a0; //nop; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L45f9a4; //nop; L45f9a4: gp = MEM_U32(sp + 24); //nop; L45f9ac: t0 = 0x1001b28c; //nop; v1 = MEM_U32(t0 + 0); //nop; if (v1 != 0) {//nop; goto L45f9f0;} //nop; a0 = 0x100063bc; //nop; a0 = a0; //nop; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L45f9d8; //nop; L45f9d8: gp = MEM_U32(sp + 24); //nop; t0 = 0x1001b28c; //nop; v1 = MEM_U32(t0 + 0); //nop; L45f9f0: t8 = MEM_U32(v1 + 60); //nop; t9 = t8 & 0x2; if (t9 == 0) {//nop; goto L45fa30;} //nop; a0 = 0x100063f0; //nop; a0 = a0; //nop; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L45fa18; //nop; L45fa18: gp = MEM_U32(sp + 24); //nop; t0 = 0x1001b28c; //nop; v1 = MEM_U32(t0 + 0); //nop; L45fa30: t1 = MEM_U32(v1 + 0); t2 = MEM_U32(v1 + 8); a1 = MEM_U32(t1 + 20); a2 = 0xc; at = (int)a1 < (int)t2; if (at != 0) {a3 = 0x40; goto L45fa90;} a3 = 0x40; //nop; a0 = MEM_U32(v1 + 4); a1 = v1 + 0x8; v0 = f__md_st_malloc(mem, sp, a0, a1, a2, a3); goto L45fa5c; a1 = v1 + 0x8; L45fa5c: gp = MEM_U32(sp + 24); //nop; t0 = 0x1001b28c; //nop; t3 = MEM_U32(t0 + 0); //nop; MEM_U32(t3 + 4) = v0; v1 = MEM_U32(t0 + 0); //nop; t4 = MEM_U32(v1 + 0); //nop; a1 = MEM_U32(t4 + 20); //nop; L45fa90: t6 = a1 << 2; t5 = MEM_U32(v1 + 4); t6 = t6 - a1; t7 = MEM_U32(sp + 40); t6 = t6 << 2; v0 = t5 + t6; MEM_U32(v0 + 0) = t7; t8 = MEM_U32(sp + 44); t4 = MEM_U8(v0 + 8); MEM_U32(v0 + 4) = t8; t1 = MEM_U32(sp + 48); t5 = t4 & 0xff03; t3 = t1 << 2; t6 = t3 | t5; MEM_U8(v0 + 8) = (uint8_t)t6; t8 = MEM_U32(sp + 52); t2 = MEM_U16(v0 + 8); t9 = t8 << 5; t1 = t9 & 0x3e0; t4 = t2 & 0xfc1f; t3 = t1 | t4; MEM_U16(v0 + 8) = (uint16_t)t3; t5 = MEM_U8(v0 + 9); at = 0xf0000; t6 = t5 & 0xffef; MEM_U8(v0 + 9) = (uint8_t)t6; t7 = MEM_U32(sp + 56); a2 = MEM_U32(v0 + 8); at = at | 0xffff; t8 = t7 & at; t9 = t8 ^ a2; t2 = t9 << 12; t1 = t2 >> 12; t4 = t1 ^ a2; MEM_U32(v0 + 8) = t4; //nop; a0 = MEM_U32(sp + 40); //nop; v0 = f_st_str_iss(mem, sp, a0, a1, a2, a3); goto L45fb2c; //nop; L45fb2c: gp = MEM_U32(sp + 24); MEM_U32(sp + 32) = v0; //nop; a0 = v0; //nop; v0 = wrapper_strlen(mem, a0); goto L45fb44; //nop; L45fb44: gp = MEM_U32(sp + 24); t5 = MEM_U32(sp + 48); t0 = 0x1001b28c; t6 = MEM_U32(sp + 52); t3 = MEM_U32(t0 + 0); t7 = t5 + t6; v1 = MEM_U32(t3 + 0); a2 = v0; t9 = MEM_U32(v1 + 60); t4 = MEM_U16(v1 + 62); t2 = t9 + t7; t1 = t2 & 0x1fff; t3 = t4 & 0xe000; t5 = t1 | t3; a0 = zero; if ((int)v0 <= 0) {MEM_U16(v1 + 62) = (uint16_t)t5; goto L45fbd0;} MEM_U16(v1 + 62) = (uint16_t)t5; a1 = MEM_U32(sp + 32); //nop; L45fb90: t6 = MEM_U32(t0 + 0); t9 = MEM_S8(a1 + 0); v1 = MEM_U32(t6 + 0); a0 = a0 + 0x1; t8 = MEM_U32(v1 + 60); t5 = MEM_U16(v1 + 62); t7 = t8 << 5; t2 = t9 + t7; t1 = t2 + t8; t3 = t1 & 0x1fff; t6 = t5 & 0xe000; at = (int)a0 < (int)a2; t8 = t3 | t6; a1 = a1 + 0x1; if (at != 0) {MEM_U16(v1 + 62) = (uint16_t)t8; goto L45fb90;} MEM_U16(v1 + 62) = (uint16_t)t8; L45fbd0: t9 = MEM_U32(sp + 48); at = 0xe; if (t9 == at) {at = 0x2; goto L45fbf8;} at = 0x2; if (t9 == at) {at = 0x5; goto L45fbf8;} at = 0x5; if (t9 == at) {at = 0x6; goto L45fbf8;} at = 0x6; if (t9 != at) {//nop; goto L45fc18;} //nop; L45fbf8: t7 = MEM_U32(t0 + 0); //nop; v1 = MEM_U32(t7 + 0); //nop; t2 = MEM_U8(v1 + 60); //nop; t4 = t2 & 0xfffb; MEM_U8(v1 + 60) = (uint8_t)t4; L45fc18: t1 = MEM_U32(t0 + 0); //nop; v1 = MEM_U32(t1 + 0); //nop; v0 = MEM_U32(v1 + 20); //nop; t5 = v0 + 0x1; MEM_U32(v1 + 20) = t5; ra = MEM_U32(sp + 28); sp = sp + 0x28; //nop; return v0; //nop; } static uint32_t f_st_ifd_pcfd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L45fc48: //st_ifd_pcfd: //nop; //nop; //nop; t6 = 0x1001b288; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; t7 = MEM_U32(t6 + 4); //nop; if (t7 != 0) {//nop; goto L45fc98;} //nop; a0 = 0x10006380; //nop; a0 = a0; //nop; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L45fc90; //nop; L45fc90: gp = MEM_U32(sp + 24); //nop; L45fc98: t8 = 0x1001b28c; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L45fccc;} //nop; a0 = 0x100063bc; //nop; a0 = a0; //nop; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L45fcc4; //nop; L45fcc4: gp = MEM_U32(sp + 24); //nop; L45fccc: t0 = 0x1001b288; t9 = MEM_U32(sp + 32); t0 = MEM_U32(t0 + 0); ra = MEM_U32(sp + 28); t1 = MEM_U32(t0 + 4); sp = sp + 0x20; v0 = t9 - t1; t2 = (int)v0 >> 6; v0 = t2; return v0; v0 = t2; } static uint32_t f_st_pcfd_ifd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L45fcf4: //st_pcfd_ifd: //nop; //nop; //nop; t6 = 0x1001b288; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t7 = MEM_U32(t6 + 4); a1 = a0; if (t7 != 0) {//nop; goto L45fd44;} //nop; a0 = 0x10006380; //nop; MEM_U32(sp + 32) = a1; a0 = a0; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L45fd38; a0 = a0; L45fd38: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); //nop; L45fd44: if ((int)a1 < 0) {//nop; goto L45fd70;} //nop; v1 = 0x1001b288; //nop; v1 = MEM_U32(v1 + 0); //nop; t8 = MEM_U32(v1 + 12); //nop; at = (int)a1 < (int)t8; if (at != 0) {//nop; goto L45fd9c;} //nop; L45fd70: a0 = 0x1000e7b0; //nop; MEM_U32(sp + 32) = a1; a0 = a0; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L45fd84; a0 = a0; L45fd84: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); v1 = 0x1001b288; //nop; v1 = MEM_U32(v1 + 0); //nop; L45fd9c: t9 = MEM_U32(v1 + 4); ra = MEM_U32(sp + 28); t0 = a1 << 6; sp = sp + 0x20; v0 = t9 + t0; return v0; v0 = t9 + t0; } static uint32_t f_st_psym_ifd_isym(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L45fdb4: //st_psym_ifd_isym: //nop; //nop; //nop; t6 = 0x1001b288; sp = sp + 0xffffffd8; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t7 = MEM_U32(t6 + 4); a3 = a0; if (t7 != 0) {a2 = a1; goto L45fe0c;} a2 = a1; a0 = 0x10006380; //nop; MEM_U32(sp + 44) = a1; MEM_U32(sp + 40) = a3; a0 = a0; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L45fdfc; a0 = a0; L45fdfc: gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 40); //nop; L45fe0c: at = 0x7fff0000; at = at | 0xffff; if (a3 != at) {//nop; goto L45fe38;} //nop; //nop; a0 = a2; //nop; v0 = f_st_pext_iext(mem, sp, a0, a1, a2, a3); goto L45fe2c; //nop; L45fe2c: gp = MEM_U32(sp + 24); v0 = v0 + 0x4; goto L45fee8; v0 = v0 + 0x4; L45fe38: if ((int)a3 < 0) {a1 = a3; goto L45fe94;} a1 = a3; if ((int)a2 < 0) {//nop; goto L45fe94;} //nop; v0 = 0x1001b288; //nop; v0 = MEM_U32(v0 + 0); //nop; t8 = MEM_U32(v0 + 12); //nop; at = (int)a3 < (int)t8; if (at == 0) {//nop; goto L45fe94;} //nop; t9 = MEM_U32(v0 + 4); t0 = a3 << 6; v1 = t9 + t0; t1 = MEM_U32(v1 + 0); //nop; t2 = MEM_U32(t1 + 20); //nop; at = (int)a2 < (int)t2; if (at != 0) {t8 = a2 << 2; goto L45fed8;} t8 = a2 << 2; L45fe94: a0 = 0x1000e7d4; //nop; t3 = a3 << 6; MEM_U32(sp + 36) = t3; MEM_U32(sp + 44) = a2; a0 = a0; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L45feb0; a0 = a0; L45feb0: gp = MEM_U32(sp + 24); t6 = MEM_U32(sp + 36); t4 = 0x1001b288; a2 = MEM_U32(sp + 44); t4 = MEM_U32(t4 + 0); //nop; t5 = MEM_U32(t4 + 4); //nop; v1 = t5 + t6; t8 = a2 << 2; L45fed8: t7 = MEM_U32(v1 + 4); t8 = t8 - a2; t8 = t8 << 2; v0 = t7 + t8; L45fee8: ra = MEM_U32(sp + 28); sp = sp + 0x28; //nop; return v0; //nop; } static uint32_t f_st_paux_iaux(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L45fef8: //st_paux_iaux: //nop; //nop; //nop; t6 = 0x1001b288; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; t7 = MEM_U32(t6 + 4); //nop; if (t7 != 0) {//nop; goto L45ff48;} //nop; a0 = 0x10006380; //nop; a0 = a0; //nop; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L45ff40; //nop; L45ff40: gp = MEM_U32(sp + 24); //nop; L45ff48: t8 = 0x1001b28c; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {t9 = MEM_U32(sp + 32); goto L45ff80;} t9 = MEM_U32(sp + 32); a0 = 0x100063bc; //nop; a0 = a0; //nop; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L45ff74; //nop; L45ff74: gp = MEM_U32(sp + 24); //nop; t9 = MEM_U32(sp + 32); L45ff80: //nop; if ((int)t9 < 0) {//nop; goto L45ffb8;} //nop; v1 = 0x1001b28c; //nop; v1 = MEM_U32(v1 + 0); //nop; t0 = MEM_U32(v1 + 0); //nop; t1 = MEM_U32(t0 + 48); //nop; at = (int)t9 < (int)t1; if (at != 0) {t3 = MEM_U32(sp + 32); goto L45ffe8;} t3 = MEM_U32(sp + 32); L45ffb8: a0 = 0x1000e80c; //nop; a1 = MEM_U32(sp + 32); a0 = a0; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L45ffcc; a0 = a0; L45ffcc: gp = MEM_U32(sp + 24); //nop; v1 = 0x1001b28c; //nop; v1 = MEM_U32(v1 + 0); //nop; t3 = MEM_U32(sp + 32); L45ffe8: t2 = MEM_U32(v1 + 12); ra = MEM_U32(sp + 28); t4 = t3 << 2; sp = sp + 0x20; v0 = t2 + t4; return v0; v0 = t2 + t4; } static uint32_t f_st_str_ifd_iss(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L460000: //st_str_ifd_iss: //nop; //nop; //nop; t6 = 0x1001b288; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t7 = MEM_U32(t6 + 4); a2 = a0; if (t7 != 0) {at = 0x7fff0000; goto L46005c;} at = 0x7fff0000; a0 = 0x10006380; //nop; MEM_U32(sp + 36) = a1; MEM_U32(sp + 32) = a2; a0 = a0; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L460048; a0 = a0; L460048: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 36); a2 = MEM_U32(sp + 32); //nop; at = 0x7fff0000; L46005c: at = at | 0xffff; if (a2 != at) {//nop; goto L460084;} //nop; //nop; a0 = a1; //nop; v0 = f__md_st_str_extiss(mem, sp, a0); goto L460078; //nop; L460078: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L4600c8; ra = MEM_U32(sp + 28); L460084: //nop; a0 = a2; MEM_U32(sp + 36) = a1; v0 = f_st_pcfd_ifd(mem, sp, a0, a1, a2, a3); goto L460094; MEM_U32(sp + 36) = a1; L460094: t8 = MEM_U32(v0 + 0); a1 = MEM_U32(sp + 36); v1 = MEM_U32(t8 + 12); gp = MEM_U32(sp + 24); if (v1 == 0) {at = (int)a1 < (int)v1; goto L4600c0;} at = (int)a1 < (int)v1; if (at == 0) {//nop; goto L4600c0;} //nop; t9 = MEM_U32(v0 + 20); v0 = t9 + a1; goto L4600c4; v0 = t9 + a1; L4600c0: v0 = zero; L4600c4: ra = MEM_U32(sp + 28); L4600c8: sp = sp + 0x20; //nop; return v0; //nop; } static void f_st_internal(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4601b0: //st_internal: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 48) = a2; a2 = 0x10006430; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; a1 = 0x1000e840; a0 = 0xfb528e4; //nop; MEM_U32(sp + 36) = ra; a2 = MEM_U32(a2 + 0); MEM_U32(sp + 32) = gp; MEM_U32(sp + 52) = a3; a1 = a1; a0 = a0 + 0x20; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L4601f8; a0 = a0 + 0x20; L4601f8: gp = MEM_U32(sp + 32); t6 = MEM_U32(sp + 52); t7 = MEM_U32(sp + 56); a0 = 0xfb528e4; //nop; a1 = MEM_U32(sp + 40); a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 48); MEM_U32(sp + 16) = t6; MEM_U32(sp + 20) = t7; a0 = a0 + 0x20; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L460228; a0 = a0 + 0x20; L460228: gp = MEM_U32(sp + 32); //nop; a0 = 0xfb528e4; a1 = 0x1000e850; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L460248; a1 = a1; L460248: gp = MEM_U32(sp + 32); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L460260; //nop; L460260: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x28; return; sp = sp + 0x28; } static uint32_t f_st_pext_iext(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L460500: //st_pext_iext: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if ((int)a0 < 0) {a1 = a0; goto L460544;} a1 = a0; v1 = 0x1001b288; //nop; v1 = MEM_U32(v1 + 0); //nop; t6 = MEM_U32(v1 + 28); //nop; at = (int)t6 < (int)a0; if (at == 0) {//nop; goto L460570;} //nop; L460544: a0 = 0x1000e8c4; //nop; MEM_U32(sp + 32) = a1; a0 = a0; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L460558; a0 = a0; L460558: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); v1 = 0x1001b288; //nop; v1 = MEM_U32(v1 + 0); //nop; L460570: t7 = MEM_U32(v1 + 24); ra = MEM_U32(sp + 28); t8 = a1 << 4; sp = sp + 0x20; v0 = t7 + t8; return v0; v0 = t7 + t8; } static uint32_t f_st_idn_index_fext(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L460588: //st_idn_index_fext: //nop; //nop; //nop; v1 = 0x1001b288; sp = sp + 0xffffffc8; v1 = MEM_U32(v1 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 56) = a0; if (v1 != 0) {MEM_U32(sp + 60) = a1; goto L4605e0;} MEM_U32(sp + 60) = a1; a0 = 0x1000e8ec; //nop; a0 = a0; //nop; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L4605c8; //nop; L4605c8: gp = MEM_U32(sp + 24); //nop; v1 = 0x1001b288; //nop; v1 = MEM_U32(v1 + 0); //nop; L4605e0: v0 = MEM_U32(v1 + 64); t6 = MEM_U32(v1 + 60); a1 = v1 + 0x40; at = (int)t6 < (int)v0; if (at != 0) {t0 = v0; goto L46062c;} t0 = v0; //nop; a0 = MEM_U32(v1 + 56); MEM_U32(sp + 44) = v0; a2 = 0x8; a3 = 0x80; v0 = f__md_st_malloc(mem, sp, a0, a1, a2, a3); goto L460610; a3 = 0x80; L460610: gp = MEM_U32(sp + 24); t0 = MEM_U32(sp + 44); t7 = 0x1001b288; //nop; t7 = MEM_U32(t7 + 0); //nop; MEM_U32(t7 + 56) = v0; L46062c: if (t0 != 0) {t9 = MEM_U32(sp + 56); goto L46065c;} t9 = MEM_U32(sp + 56); t8 = 0x1001b288; //nop; t8 = MEM_U32(t8 + 0); a1 = 0x10; a0 = MEM_U32(t8 + 56); //nop; wrapper_bzero(mem, a0, a1); goto L460650; //nop; L460650: gp = MEM_U32(sp + 24); //nop; t9 = MEM_U32(sp + 56); L46065c: t1 = MEM_U32(sp + 60); t2 = 0x7fff0000; if (t1 == 0) {MEM_U32(sp + 52) = t9; goto L460680;} MEM_U32(sp + 52) = t9; v1 = 0x1001b288; t2 = t2 | 0xffff; v1 = MEM_U32(v1 + 0); MEM_U32(sp + 48) = t2; goto L4606a8; MEM_U32(sp + 48) = t2; L460680: //nop; //nop; //nop; v0 = f__md_st_currentifd(mem, sp, a0, a1, a2); goto L460690; //nop; L460690: gp = MEM_U32(sp + 24); MEM_U32(sp + 48) = v0; v1 = 0x1001b288; //nop; v1 = MEM_U32(v1 + 0); //nop; L4606a8: t4 = MEM_U32(v1 + 60); t3 = MEM_U32(v1 + 56); t7 = sp + 0x30; at = MEM_U32(t7 + 0); t5 = t4 << 3; t6 = t3 + t5; MEM_U32(t6 + 0) = at; t1 = MEM_U32(t7 + 4); v1 = 0x1001b288; MEM_U32(t6 + 4) = t1; v1 = MEM_U32(v1 + 0); //nop; v0 = MEM_U32(v1 + 60); //nop; t2 = v0 + 0x1; MEM_U32(v1 + 60) = t2; ra = MEM_U32(sp + 28); sp = sp + 0x38; //nop; return v0; //nop; } static uint32_t f_st_pdn_idn(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4606f8: //st_pdn_idn: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if ((int)a0 < 0) {a1 = a0; goto L46073c;} a1 = a0; v1 = 0x1001b288; //nop; v1 = MEM_U32(v1 + 0); //nop; t6 = MEM_U32(v1 + 60); //nop; at = (int)t6 < (int)a0; if (at == 0) {//nop; goto L460774;} //nop; L46073c: t7 = 0x1001b288; a0 = 0x1000e92c; t7 = MEM_U32(t7 + 0); //nop; a2 = MEM_U32(t7 + 60); MEM_U32(sp + 32) = a1; a0 = a0; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L46075c; a0 = a0; L46075c: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); v1 = 0x1001b288; //nop; v1 = MEM_U32(v1 + 0); //nop; L460774: t8 = MEM_U32(v1 + 56); ra = MEM_U32(sp + 28); t9 = a1 << 3; sp = sp + 0x20; v0 = t8 + t9; return v0; v0 = t8 + t9; //nop; } static uint32_t f_st_str_extiss(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L460ca8: //st_str_extiss: //nop; //nop; //nop; if ((int)a0 < 0) {v0 = zero; goto L460cec;} v0 = zero; v1 = 0x1001b288; //nop; v1 = MEM_U32(v1 + 0); //nop; t6 = MEM_U32(v1 + 40); //nop; at = (int)a0 < (int)t6; if (at == 0) {//nop; goto L460cec;} //nop; t7 = MEM_U32(v1 + 36); v0 = t7 + a0; return v0; v0 = t7 + a0; L460cec: //nop; return v0; //nop; } static void f_st_idn_dn(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L460cf4: //st_idn_dn: //nop; //nop; //nop; v1 = 0x1001b288; sp = sp + 0xffffffd8; v1 = MEM_U32(v1 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; if (v1 != 0) {MEM_U32(sp + 44) = a1; goto L460d4c;} MEM_U32(sp + 44) = a1; a0 = 0x1000e9cc; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L460d34; //nop; L460d34: gp = MEM_U32(sp + 24); //nop; v1 = 0x1001b288; //nop; v1 = MEM_U32(v1 + 0); //nop; L460d4c: v0 = MEM_U32(v1 + 64); t6 = MEM_U32(v1 + 60); a1 = v1 + 0x40; at = (int)t6 < (int)v0; if (at != 0) {t0 = v0; goto L460da0;} t0 = v0; //nop; a0 = MEM_U32(v1 + 56); MEM_U32(sp + 36) = v0; a2 = 0x8; a3 = 0x80; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L460d7c; a3 = 0x80; L460d7c: gp = MEM_U32(sp + 24); t0 = MEM_U32(sp + 36); t7 = 0x1001b288; v1 = 0x1001b288; t7 = MEM_U32(t7 + 0); //nop; MEM_U32(t7 + 56) = v0; v1 = MEM_U32(v1 + 0); //nop; L460da0: if (t0 != 0) {//nop; goto L460dd0;} //nop; //nop; a0 = MEM_U32(v1 + 56); a1 = 0x10; wrapper_bzero(mem, a0, a1); goto L460db8; a1 = 0x10; L460db8: gp = MEM_U32(sp + 24); //nop; v1 = 0x1001b288; //nop; v1 = MEM_U32(v1 + 0); //nop; L460dd0: t1 = MEM_U32(v1 + 60); t9 = MEM_U32(v1 + 56); t8 = MEM_U32(sp + 40); t2 = t1 << 3; v1 = 0x1001b288; t3 = t9 + t2; MEM_U32(t3 + 0) = t8; v1 = MEM_U32(v1 + 0); t4 = MEM_U32(sp + 44); t6 = MEM_U32(v1 + 60); t5 = MEM_U32(v1 + 56); t7 = t6 << 3; v1 = 0x1001b288; t1 = t5 + t7; MEM_U32(t1 + 4) = t4; v1 = MEM_U32(v1 + 0); //nop; v0 = MEM_U32(v1 + 60); //nop; t9 = v0 + 0x1; MEM_U32(v1 + 60) = t9; ra = MEM_U32(sp + 28); sp = sp + 0x28; //nop; return; //nop; } static void f_st_setidn(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4610a8: //st_setidn: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if ((int)a0 < 0) {a2 = a0; goto L4610fc;} a2 = a0; if ((int)a1 < 0) {//nop; goto L4610fc;} //nop; v1 = 0x1001b288; //nop; v1 = MEM_U32(v1 + 0); //nop; v0 = MEM_U32(v1 + 60); //nop; at = (int)a0 < (int)v0; if (at == 0) {at = (int)a1 < (int)v0; goto L4610fc;} at = (int)a1 < (int)v0; if (at != 0) {//nop; goto L46112c;} //nop; L4610fc: a0 = 0x1000eac0; //nop; MEM_U32(sp + 36) = a1; MEM_U32(sp + 32) = a2; a0 = a0; f_st_internal(mem, sp, a0, a1, a2, a3); goto L461114; a0 = a0; L461114: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 36); v1 = 0x1001b288; a2 = MEM_U32(sp + 32); v1 = MEM_U32(v1 + 0); //nop; L46112c: v0 = MEM_U32(v1 + 56); t8 = a1 << 3; t9 = v0 + t8; at = MEM_U32(t9 + 0); t6 = a2 << 3; t7 = v0 + t6; MEM_U32(t7 + 0) = at; t2 = MEM_U32(t9 + 4); //nop; MEM_U32(t7 + 4) = t2; ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return; //nop; } static uint32_t f_st_iaux_copyty(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4614ec: //st_iaux_copyty: //nop; //nop; //nop; sp = sp + 0xffffffc8; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; MEM_U32(sp + 60) = a1; a1 = MEM_U32(a1 + 8); at = 0xf0000; //nop; at = at | 0xffff; t7 = a1 & at; s2 = a0; s1 = zero; a1 = t7; v0 = f_st_paux_ifd_iaux(mem, sp, a0, a1); goto L461538; a1 = t7; L461538: a2 = MEM_U32(sp + 60); gp = MEM_U32(sp + 32); t8 = MEM_U32(a2 + 8); at = 0x6; t9 = t8 >> 26; if (t9 != at) {t0 = s1 << 2; goto L46155c;} t0 = s1 << 2; s1 = 0x1; t0 = s1 << 2; L46155c: a1 = t0 + v0; v1 = MEM_U8(a1 + 0); at = 0x25; t1 = v1 & 0x3f; s1 = s1 + 0x1; if (t1 != at) {v1 = t1; goto L4615a0;} v1 = t1; t2 = s1 << 2; t3 = v0 + t2; t4 = MEM_U32(t3 + 0); a3 = 0xfff; t5 = t4 >> 20; if (a3 != t5) {//nop; goto L461598;} //nop; s1 = s1 + 0x1; L461598: s1 = s1 + 0x1; goto L461624; s1 = s1 + 0x1; L4615a0: at = 0x11; if (v1 == at) {t6 = s1 << 2; goto L4615d4;} t6 = s1 << 2; at = 0x14; if (v1 == at) {at = 0xc; goto L4615d4;} at = 0xc; if (v1 == at) {at = 0xd; goto L4615d4;} at = 0xd; if (v1 == at) {at = 0xf; goto L4615d4;} at = 0xf; if (v1 == at) {at = 0xe; goto L4615d4;} at = 0xe; if (v1 != at) {t7 = v0 + t6; goto L4615f8;} L4615d4: t7 = v0 + t6; t8 = MEM_U32(t7 + 0); a3 = 0xfff; t9 = t8 >> 20; if (a3 != t9) {//nop; goto L4615f0;} //nop; s1 = s1 + 0x1; L4615f0: s1 = s1 + 0x1; goto L461624; s1 = s1 + 0x1; L4615f8: at = 0x10; if (v1 != at) {t0 = s1 << 2; goto L461624;} t0 = s1 << 2; t1 = v0 + t0; t2 = MEM_U32(t1 + 0); a3 = 0xfff; t3 = t2 >> 20; if (a3 != t3) {//nop; goto L461620;} //nop; s1 = s1 + 0x1; L461620: s1 = s1 + 0x3; L461624: t4 = MEM_U16(a1 + 2); v1 = 0x3; t5 = t4 >> 12; if (v1 != t5) {a3 = 0xfff; goto L46165c;} a3 = 0xfff; t6 = s1 << 2; t7 = v0 + t6; t8 = MEM_U32(t7 + 0); //nop; t9 = t8 >> 20; if (a3 != t9) {//nop; goto L461658;} //nop; s1 = s1 + 0x1; L461658: s1 = s1 + 0x4; L46165c: t0 = MEM_U8(a1 + 2); t2 = s1 << 2; t1 = t0 & 0xf; if (v1 != t1) {t3 = v0 + t2; goto L46168c;} t3 = v0 + t2; t4 = MEM_U32(t3 + 0); //nop; t5 = t4 >> 20; if (a3 != t5) {//nop; goto L461688;} //nop; s1 = s1 + 0x1; L461688: s1 = s1 + 0x4; L46168c: t6 = MEM_U8(a1 + 3); t8 = s1 << 2; t7 = t6 >> 4; if (v1 != t7) {t9 = v0 + t8; goto L4616bc;} t9 = v0 + t8; t0 = MEM_U32(t9 + 0); //nop; t1 = t0 >> 20; if (a3 != t1) {//nop; goto L4616b8;} //nop; s1 = s1 + 0x1; L4616b8: s1 = s1 + 0x4; L4616bc: a0 = MEM_U32(a1 + 0); t3 = s1 << 2; t2 = a0 & 0xf; if (v1 != t2) {t4 = v0 + t3; goto L4616ec;} t4 = v0 + t3; t5 = MEM_U32(t4 + 0); //nop; t6 = t5 >> 20; if (a3 != t6) {//nop; goto L4616e8;} //nop; s1 = s1 + 0x1; L4616e8: s1 = s1 + 0x4; L4616ec: t7 = MEM_U8(a1 + 1); t9 = s1 << 2; t8 = t7 >> 4; if (v1 != t8) {t0 = v0 + t9; goto L46171c;} t0 = v0 + t9; t1 = MEM_U32(t0 + 0); //nop; t2 = t1 >> 20; if (a3 != t2) {//nop; goto L461718;} //nop; s1 = s1 + 0x1; L461718: s1 = s1 + 0x4; L46171c: t3 = MEM_U16(a1 + 0); t5 = s1 << 2; t4 = t3 & 0xf; if (v1 != t4) {t9 = a0 >> 31; goto L461750;} t9 = a0 >> 31; t6 = v0 + t5; t7 = MEM_U32(t6 + 0); //nop; t8 = t7 >> 20; if (a3 != t8) {//nop; goto L46174c;} //nop; s1 = s1 + 0x1; L46174c: s1 = s1 + 0x4; L461750: if (t9 == 0) {//nop; goto L46175c;} //nop; s1 = s1 + 0x1; L46175c: if ((int)s1 <= 0) {s0 = zero; goto L4617f8;} s0 = zero; a2 = MEM_U32(sp + 60); L461768: a0 = s2; v0 = MEM_U32(a2 + 8); if (s0 != 0) {at = 0xf0000; goto L4617b8;} at = 0xf0000; at = 0xf0000; //nop; at = at | 0xffff; t0 = v0 & at; a1 = t0 + s0; a0 = s2; v0 = f_st_paux_ifd_iaux(mem, sp, a0, a1); goto L461794; a0 = s2; L461794: gp = MEM_U32(sp + 32); a0 = MEM_U32(v0 + 0); //nop; MEM_U32(sp + 0) = a0; //nop; v0 = f_st_auxadd(mem, sp, a0, a1); goto L4617ac; //nop; L4617ac: gp = MEM_U32(sp + 32); MEM_U32(sp + 44) = v0; goto L4617ec; MEM_U32(sp + 44) = v0; L4617b8: //nop; at = at | 0xffff; t3 = v0 & at; a1 = t3 + s0; v0 = f_st_paux_ifd_iaux(mem, sp, a0, a1); goto L4617cc; a1 = t3 + s0; L4617cc: gp = MEM_U32(sp + 32); a0 = MEM_U32(v0 + 0); //nop; MEM_U32(sp + 0) = a0; //nop; v0 = f_st_auxadd(mem, sp, a0, a1); goto L4617e4; //nop; L4617e4: gp = MEM_U32(sp + 32); //nop; L4617ec: s0 = s0 + 0x1; if (s0 != s1) {a2 = MEM_U32(sp + 60); goto L461768;} a2 = MEM_U32(sp + 60); L4617f8: ra = MEM_U32(sp + 36); v0 = MEM_U32(sp + 44); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); sp = sp + 0x38; return v0; sp = sp + 0x38; } static void f_st_auxisymadd(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L461adc: //st_auxisymadd: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 36) = a0; MEM_U32(sp + 0) = a0; v0 = f_st_auxadd(mem, sp, a0, a1); goto L461b04; MEM_U32(sp + 0) = a0; L461b04: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_st_auxrndxadd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L461b14: //st_auxrndxadd: //nop; //nop; //nop; sp = sp + 0xffffffd0; t7 = MEM_U16(sp + 44); at = 0xf0000; t8 = t7 | 0xfff0; MEM_U16(sp + 44) = (uint16_t)t8; t0 = MEM_U32(sp + 44); at = at | 0xffff; t9 = a1 & at; t1 = t9 ^ t0; t2 = t1 << 12; t3 = t2 >> 12; t4 = t3 ^ t0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 48) = a0; MEM_U32(sp + 44) = t4; t5 = sp + 0x2c; a0 = MEM_U32(t5 + 0); //nop; v0 = sp + 0x28; MEM_U32(v0 + 0) = a0; MEM_U32(sp + 0) = a0; v0 = f_st_auxadd(mem, sp, a0, a1); goto L461b7c; MEM_U32(sp + 0) = a0; L461b7c: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 48); //nop; MEM_U32(sp + 36) = v0; //nop; f_st_auxisymadd(mem, sp); goto L461b94; //nop; L461b94: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); v0 = MEM_U32(sp + 36); sp = sp + 0x30; return; sp = sp + 0x30; } static void f_swap_hdr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4622c0: //swap_hdr: MEM_U32(sp + 4) = a1; v1 = MEM_S16(a0 + 0); a1 = MEM_S16(a0 + 2); t8 = v1 & 0xffff; t9 = t8 >> 8; t7 = v1 << 8; a2 = MEM_U32(a0 + 4); t1 = t7 | t9; t4 = a1 & 0xffff; v0 = 0xff0000; t5 = t4 >> 8; t3 = a1 << 8; t7 = a2 << 8; MEM_U16(a0 + 0) = (uint16_t)t1; t6 = t3 | t5; t9 = t7 & v0; t8 = a2 << 24; a3 = MEM_U32(a0 + 8); t1 = t8 | t9; t2 = (int)a2 >> 8; t4 = t2 & 0xff00; MEM_U16(a0 + 2) = (uint16_t)t6; t3 = t1 | t4; t5 = a2 >> 24; t8 = a3 << 8; t6 = t3 | t5; t9 = t8 & v0; t7 = a3 << 24; t0 = MEM_U32(a0 + 12); t2 = t7 | t9; t1 = (int)a3 >> 8; t4 = t1 & 0xff00; MEM_U32(a0 + 4) = t6; t3 = t2 | t4; t5 = a3 >> 24; t7 = t0 << 8; t6 = t3 | t5; t9 = t7 & v0; t8 = t0 << 24; v1 = MEM_U32(a0 + 16); t1 = t8 | t9; t2 = (int)t0 >> 8; t4 = t2 & 0xff00; MEM_U32(a0 + 8) = t6; t3 = t1 | t4; t5 = t0 >> 24; t8 = v1 << 8; t6 = t3 | t5; t9 = t8 & v0; t7 = v1 << 24; a1 = MEM_U32(a0 + 20); t2 = t7 | t9; t1 = (int)v1 >> 8; t4 = t1 & 0xff00; MEM_U32(a0 + 12) = t6; t3 = t2 | t4; t5 = v1 >> 24; t7 = a1 << 8; t6 = t3 | t5; t9 = t7 & v0; t8 = a1 << 24; a2 = MEM_U32(a0 + 24); t1 = t8 | t9; t2 = (int)a1 >> 8; t4 = t2 & 0xff00; MEM_U32(a0 + 16) = t6; t3 = t1 | t4; t5 = a1 >> 24; t8 = a2 << 8; t6 = t3 | t5; t9 = t8 & v0; t7 = a2 << 24; a3 = MEM_U32(a0 + 28); t2 = t7 | t9; t1 = (int)a2 >> 8; t4 = t1 & 0xff00; MEM_U32(a0 + 20) = t6; t3 = t2 | t4; t5 = a2 >> 24; t7 = a3 << 8; t6 = t3 | t5; t9 = t7 & v0; t8 = a3 << 24; v1 = MEM_U32(a0 + 32); t1 = t8 | t9; t2 = (int)a3 >> 8; t4 = t2 & 0xff00; MEM_U32(a0 + 24) = t6; t3 = t1 | t4; t5 = a3 >> 24; t8 = v1 << 8; t6 = t3 | t5; t9 = t8 & v0; t7 = v1 << 24; a1 = MEM_U32(a0 + 36); t2 = t7 | t9; t1 = (int)v1 >> 8; t4 = t1 & 0xff00; MEM_U32(a0 + 28) = t6; t3 = t2 | t4; t5 = v1 >> 24; t7 = a1 << 8; t6 = t3 | t5; t9 = t7 & v0; t8 = a1 << 24; a2 = MEM_U32(a0 + 40); t1 = t8 | t9; t2 = (int)a1 >> 8; t4 = t2 & 0xff00; MEM_U32(a0 + 32) = t6; t3 = t1 | t4; t5 = a1 >> 24; t8 = a2 << 8; t6 = t3 | t5; t9 = t8 & v0; t7 = a2 << 24; a3 = MEM_U32(a0 + 44); t2 = t7 | t9; t1 = (int)a2 >> 8; t4 = t1 & 0xff00; MEM_U32(a0 + 36) = t6; t3 = t2 | t4; t5 = a2 >> 24; t7 = a3 << 8; t6 = t3 | t5; t9 = t7 & v0; t8 = a3 << 24; v1 = MEM_U32(a0 + 48); t1 = t8 | t9; t2 = (int)a3 >> 8; t4 = t2 & 0xff00; MEM_U32(a0 + 40) = t6; t3 = t1 | t4; t5 = a3 >> 24; t8 = v1 << 8; t6 = t3 | t5; t9 = t8 & v0; t7 = v1 << 24; a1 = MEM_U32(a0 + 52); t2 = t7 | t9; t1 = (int)v1 >> 8; t4 = t1 & 0xff00; MEM_U32(a0 + 44) = t6; t3 = t2 | t4; t5 = v1 >> 24; t7 = a1 << 8; t6 = t3 | t5; t9 = t7 & v0; t8 = a1 << 24; a2 = MEM_U32(a0 + 56); t1 = t8 | t9; t2 = (int)a1 >> 8; t4 = t2 & 0xff00; MEM_U32(a0 + 48) = t6; t3 = t1 | t4; t5 = a1 >> 24; t8 = a2 << 8; t6 = t3 | t5; t9 = t8 & v0; t7 = a2 << 24; a3 = MEM_U32(a0 + 60); t2 = t7 | t9; t1 = (int)a2 >> 8; t4 = t1 & 0xff00; MEM_U32(a0 + 52) = t6; t3 = t2 | t4; t5 = a2 >> 24; t7 = a3 << 8; t6 = t3 | t5; t9 = t7 & v0; t8 = a3 << 24; v1 = MEM_U32(a0 + 64); t1 = t8 | t9; t2 = (int)a3 >> 8; t4 = t2 & 0xff00; MEM_U32(a0 + 56) = t6; t3 = t1 | t4; t5 = a3 >> 24; t8 = v1 << 8; t6 = t3 | t5; t9 = t8 & v0; t7 = v1 << 24; a1 = MEM_U32(a0 + 68); t2 = t7 | t9; t1 = (int)v1 >> 8; t4 = t1 & 0xff00; MEM_U32(a0 + 60) = t6; t3 = t2 | t4; t5 = v1 >> 24; t7 = a1 << 8; t6 = t3 | t5; t9 = t7 & v0; t8 = a1 << 24; a2 = MEM_U32(a0 + 72); t1 = t8 | t9; t2 = (int)a1 >> 8; t4 = t2 & 0xff00; MEM_U32(a0 + 64) = t6; t3 = t1 | t4; t5 = a1 >> 24; t8 = a2 << 8; t6 = t3 | t5; t9 = t8 & v0; t7 = a2 << 24; a3 = MEM_U32(a0 + 76); t2 = t7 | t9; t1 = (int)a2 >> 8; t4 = t1 & 0xff00; MEM_U32(a0 + 68) = t6; t3 = t2 | t4; t5 = a2 >> 24; t7 = a3 << 8; t6 = t3 | t5; t9 = t7 & v0; t8 = a3 << 24; v1 = MEM_U32(a0 + 80); t1 = t8 | t9; t2 = (int)a3 >> 8; t4 = t2 & 0xff00; MEM_U32(a0 + 72) = t6; t3 = t1 | t4; t5 = a3 >> 24; t8 = v1 << 8; t6 = t3 | t5; t9 = t8 & v0; t7 = v1 << 24; a1 = MEM_U32(a0 + 84); t2 = t7 | t9; t1 = (int)v1 >> 8; t4 = t1 & 0xff00; MEM_U32(a0 + 76) = t6; t3 = t2 | t4; t5 = v1 >> 24; t7 = a1 << 8; t6 = t3 | t5; t9 = t7 & v0; t8 = a1 << 24; a2 = MEM_U32(a0 + 88); t1 = t8 | t9; t2 = (int)a1 >> 8; t4 = t2 & 0xff00; MEM_U32(a0 + 80) = t6; t3 = t1 | t4; t5 = a1 >> 24; t8 = a2 << 8; t6 = t3 | t5; t9 = t8 & v0; t7 = a2 << 24; a3 = MEM_U32(a0 + 92); t2 = t7 | t9; t1 = (int)a2 >> 8; t4 = t1 & 0xff00; MEM_U32(a0 + 84) = t6; t3 = t2 | t4; t5 = a2 >> 24; t6 = t3 | t5; t7 = a3 << 8; t9 = t7 & v0; t2 = (int)a3 >> 8; t8 = a3 << 24; t1 = t8 | t9; t4 = t2 & 0xff00; MEM_U32(a0 + 88) = t6; t3 = t1 | t4; t5 = a3 >> 24; t6 = t3 | t5; MEM_U32(a0 + 92) = t6; return; MEM_U32(a0 + 92) = t6; } static void f_swap_fd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L4626f0: //swap_fd: //nop; //nop; //nop; sp = sp + 0xffffff70; //nop; MEM_U32(sp + 52) = ra; MEM_U32(sp + 44) = s5; MEM_U32(sp + 40) = s4; MEM_U32(sp + 24) = s0; s0 = a0; s4 = a1; s5 = a2; MEM_U32(sp + 48) = gp; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; v0 = f_gethostsex(mem, sp); goto L462734; MEM_U32(sp + 28) = s1; L462734: gp = MEM_U32(sp + 48); if ((int)s4 <= 0) {s3 = zero; goto L462cc8;} s3 = zero; v1 = s0; s2 = 0xff0000; s1 = sp + 0x40; a0 = 0xff0000; L462750: t8 = v1; t9 = s1; t7 = v1 + 0x48; L46275c: at = MEM_U32(t8 + 0); t8 = t8 + 0xc; MEM_U32(t9 + 0) = at; at = MEM_U32(t8 + -8); t9 = t9 + 0xc; MEM_U32(t9 + -8) = at; at = MEM_U32(t8 + -4); if (t8 != t7) {MEM_U32(t9 + -4) = at; goto L46275c;} MEM_U32(t9 + -4) = at; t6 = MEM_U32(sp + 64); a1 = MEM_U32(sp + 84); t8 = t6 << 8; t9 = t8 & s2; t7 = t6 << 24; t8 = t7 | t9; t7 = t6 >> 8; t9 = t7 & 0xff00; t7 = t8 | t9; t8 = t6 >> 24; t9 = t7 | t8; t6 = MEM_U32(sp + 68); MEM_U32(sp + 64) = t9; t8 = t6 << 8; t9 = t8 & a0; t7 = t6 << 24; t8 = t7 | t9; t7 = (int)t6 >> 8; t9 = t7 & 0xff00; t7 = MEM_U32(sp + 68); t6 = t8 | t9; t8 = t7 >> 24; t9 = t6 | t8; t7 = MEM_U32(sp + 72); MEM_U32(sp + 68) = t9; t8 = t7 << 8; t9 = t8 & a0; t6 = t7 << 24; t8 = t6 | t9; t6 = (int)t7 >> 8; t9 = t6 & 0xff00; t6 = MEM_U32(sp + 72); t7 = t8 | t9; t8 = t6 >> 24; t9 = t7 | t8; t6 = MEM_U32(sp + 76); MEM_U32(sp + 72) = t9; t8 = t6 << 8; t9 = t8 & a0; t7 = t6 << 24; t8 = t7 | t9; t7 = (int)t6 >> 8; t9 = t7 & 0xff00; t7 = MEM_U32(sp + 76); t6 = t8 | t9; t8 = t7 >> 24; t9 = t6 | t8; t7 = MEM_U32(sp + 80); MEM_U32(sp + 76) = t9; t8 = t7 << 8; t9 = t8 & a0; t6 = t7 << 24; t8 = t6 | t9; t6 = (int)t7 >> 8; t9 = t6 & 0xff00; t6 = MEM_U32(sp + 80); t7 = t8 | t9; t8 = t6 >> 24; t9 = t7 | t8; t7 = a1 << 8; t8 = t7 & a0; MEM_U32(sp + 80) = t9; t6 = a1 << 24; t9 = t6 | t8; t7 = (int)a1 >> 8; t6 = t7 & 0xff00; a2 = MEM_U32(sp + 88); t8 = t9 | t6; t7 = a1 >> 24; a1 = t8 | t7; t6 = a2 << 8; t8 = t6 & a0; t9 = a2 << 24; t7 = t9 | t8; t6 = (int)a2 >> 8; t9 = t6 & 0xff00; a3 = MEM_U32(sp + 92); t8 = t7 | t9; t6 = a2 >> 24; a2 = t8 | t6; t9 = a3 << 8; t8 = t9 & a0; t7 = a3 << 24; t6 = t7 | t8; t9 = (int)a3 >> 8; t7 = t9 & 0xff00; t0 = MEM_U32(sp + 96); t8 = t6 | t7; t9 = a3 >> 24; a3 = t8 | t9; t7 = t0 << 8; t8 = t7 & a0; t6 = t0 << 24; t9 = t6 | t8; t7 = (int)t0 >> 8; t6 = t7 & 0xff00; t1 = MEM_U32(sp + 100); t8 = t9 | t6; t7 = t0 >> 24; t0 = t8 | t7; t6 = t1 << 8; t8 = t6 & a0; t9 = t1 << 24; t7 = t9 | t8; t6 = (int)t1 >> 8; t9 = t6 & 0xff00; t8 = t7 | t9; t6 = t1 >> 24; t1 = t8 | t6; t6 = MEM_U16(sp + 104); t9 = MEM_S16(sp + 104); t7 = t6 >> 8; t8 = t9 << 8; t9 = t8 | t7; MEM_U16(sp + 104) = (uint16_t)t9; t9 = MEM_U16(sp + 106); t8 = MEM_S16(sp + 106); t2 = MEM_U32(sp + 108); t6 = t9 >> 8; t7 = t8 << 8; t8 = t7 | t6; t7 = t2 << 8; t6 = t7 & a0; MEM_U16(sp + 106) = (uint16_t)t8; t9 = t2 << 24; t8 = t9 | t6; t7 = (int)t2 >> 8; t9 = t7 & 0xff00; t3 = MEM_U32(sp + 112); t6 = t8 | t9; t7 = t2 >> 24; t2 = t6 | t7; t9 = t3 << 8; t6 = t9 & a0; t8 = t3 << 24; t7 = t8 | t6; t9 = (int)t3 >> 8; t8 = t9 & 0xff00; t4 = MEM_U32(sp + 116); t6 = t7 | t8; t9 = t3 >> 24; t3 = t6 | t9; t8 = t4 << 8; t6 = t8 & a0; t7 = t4 << 24; t9 = t7 | t6; t8 = (int)t4 >> 8; t7 = t8 & 0xff00; t5 = MEM_U32(sp + 120); t6 = t9 | t7; t8 = t4 >> 24; t4 = t6 | t8; t7 = t5 << 8; t6 = t7 & a0; t9 = t5 << 24; t8 = t9 | t6; t7 = (int)t5 >> 8; t9 = t7 & 0xff00; ra = MEM_U32(sp + 128); t6 = t8 | t9; t7 = t5 >> 24; t5 = t6 | t7; t9 = ra << 8; t6 = t9 & a0; t8 = ra << 24; t7 = t8 | t6; t9 = (int)ra >> 8; t8 = t9 & 0xff00; s0 = MEM_U32(sp + 132); t6 = t7 | t8; t9 = ra >> 24; ra = t6 | t9; t8 = s0 << 8; t6 = t8 & a0; t7 = s0 << 24; t9 = t7 | t6; t8 = (int)s0 >> 8; t7 = t8 & 0xff00; t6 = t9 | t7; t8 = s0 >> 24; s0 = t6 | t8; MEM_U32(sp + 132) = s0; MEM_U32(sp + 128) = ra; MEM_U32(sp + 120) = t5; MEM_U32(sp + 116) = t4; MEM_U32(sp + 112) = t3; MEM_U32(sp + 108) = t2; MEM_U32(sp + 100) = t1; MEM_U32(sp + 96) = t0; MEM_U32(sp + 92) = a3; MEM_U32(sp + 88) = a2; if (s5 != v0) {MEM_U32(sp + 84) = a1; goto L462ba0;} MEM_U32(sp + 84) = a1; t6 = s1; t8 = v1; t7 = s1 + 0x48; L462a90: at = MEM_U32(t6 + 0); t6 = t6 + 0xc; MEM_U32(t8 + 0) = at; at = MEM_U32(t6 + -8); t8 = t8 + 0xc; MEM_U32(t8 + -8) = at; at = MEM_U32(t6 + -4); if (t6 != t7) {MEM_U32(t8 + -4) = at; goto L462a90;} MEM_U32(t8 + -4) = at; t9 = MEM_U32(sp + 124); //nop; t6 = t9 << 8; t8 = t6 & s2; t7 = t9 << 24; t6 = t7 | t8; t7 = t9 >> 8; t8 = t7 & 0xff00; t7 = t6 | t8; t6 = t9 >> 24; t9 = t7 | t6; MEM_U32(sp + 124) = t9; t8 = MEM_U8(v1 + 60); t6 = t9 << 3; t9 = t8 & 0xff07; t7 = t6 | t9; MEM_U8(v1 + 60) = (uint8_t)t7; t8 = MEM_U32(sp + 124); //nop; t6 = t8 << 26; t9 = t6 >> 31; t6 = MEM_U8(v1 + 60); t7 = t9 << 2; t8 = t7 & 0x4; t9 = t6 & 0xfffb; t7 = t8 | t9; MEM_U8(v1 + 60) = (uint8_t)t7; t6 = MEM_U32(sp + 124); //nop; t8 = t6 << 25; t9 = t8 >> 31; t8 = MEM_U8(v1 + 60); t7 = t9 << 1; t6 = t7 & 0x2; t9 = t8 & 0xfffd; t7 = t6 | t9; MEM_U8(v1 + 60) = (uint8_t)t7; t8 = MEM_U8(sp + 127); //nop; t6 = t8 >> 7; t9 = t6 & 0x1; t8 = t7 & 0xfe; t6 = t9 | t8; MEM_U8(v1 + 60) = (uint8_t)t6; t9 = MEM_U8(sp + 126); t7 = MEM_U8(v1 + 61); t6 = t9 << 6; t9 = t7 & 0xff3f; t8 = t6 | t9; MEM_U8(v1 + 61) = (uint8_t)t8; t7 = MEM_U32(sp + 124); //nop; t9 = t7 >> 10; t7 = MEM_U16(v1 + 62); t8 = t9 & 0x1fff; t6 = t7 & 0xe000; t9 = t8 | t6; MEM_U16(v1 + 62) = (uint16_t)t9; goto L462cbc; MEM_U16(v1 + 62) = (uint16_t)t9; L462ba0: t7 = MEM_U32(v1 + 60); t9 = MEM_U8(sp + 127); t8 = t7 >> 27; t6 = t8 & 0x1f; t7 = t9 & 0xffe0; t8 = t6 | t7; MEM_U8(sp + 127) = (uint8_t)t8; t9 = MEM_U32(v1 + 60); //nop; t6 = t9 << 5; t7 = t6 >> 31; t9 = t7 << 5; t6 = t9 & 0x20; t7 = t8; t9 = t7 & 0xdf; t8 = t6 | t9; MEM_U8(sp + 127) = (uint8_t)t8; t7 = MEM_U32(v1 + 60); //nop; t6 = t7 << 6; t9 = t6 >> 31; t7 = t9 << 6; t6 = t7 & 0x40; t9 = t8; t7 = t9 & 0xbf; t8 = t6 | t7; MEM_U8(sp + 127) = (uint8_t)t8; t6 = MEM_U8(v1 + 60); //nop; t9 = t6 << 7; t6 = t8; t7 = t6 & 0x7f; t8 = t9 | t7; MEM_U8(sp + 127) = (uint8_t)t8; t6 = MEM_U8(v1 + 61); t8 = MEM_U8(sp + 126); t9 = t6 >> 6; t7 = t9 & 0x3; t6 = t8 & 0xfffc; t9 = t7 | t6; MEM_U8(sp + 126) = (uint8_t)t9; t6 = MEM_U32(sp + 124); t8 = MEM_U32(v1 + 60); t9 = t6 >> 10; t7 = t8 & 0x1fff; t8 = t7 ^ t9; t7 = t8 << 10; t9 = t7 ^ t6; t7 = t9 << 8; t6 = t7 & s2; t8 = t9 << 24; t7 = t8 | t6; t8 = t9 >> 8; t6 = t8 & 0xff00; t8 = t7 | t6; t7 = t9 >> 24; t6 = t8 | t7; MEM_U32(sp + 124) = t9; MEM_U32(sp + 124) = t6; t6 = s1; t7 = s1 + 0x48; t8 = v1; L462c98: at = MEM_U32(t6 + 0); t6 = t6 + 0xc; MEM_U32(t8 + 0) = at; at = MEM_U32(t6 + -8); t8 = t8 + 0xc; MEM_U32(t8 + -8) = at; at = MEM_U32(t6 + -4); if (t6 != t7) {MEM_U32(t8 + -4) = at; goto L462c98;} MEM_U32(t8 + -4) = at; L462cbc: s3 = s3 + 0x1; if (s3 != s4) {v1 = v1 + 0x48; goto L462750;} v1 = v1 + 0x48; L462cc8: ra = MEM_U32(sp + 52); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); s4 = MEM_U32(sp + 40); s5 = MEM_U32(sp + 44); sp = sp + 0x90; return; sp = sp + 0x90; } static void f_swap_fi(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L462cec: //swap_fi: MEM_U32(sp + 8) = a2; if ((int)a1 <= 0) {v0 = zero; goto L462e18;} v0 = zero; a2 = a1 & 0x3; if (a2 == 0) {a3 = a2; goto L462d4c;} a3 = a2; t6 = zero << 2; v1 = a0 + t6; t1 = 0xff0000; L462d10: a2 = MEM_U32(v1 + 0); v0 = v0 + 0x1; t8 = a2 << 8; t9 = t8 & t1; t7 = a2 << 24; t3 = (int)a2 >> 8; t4 = t3 & 0xff00; t2 = t7 | t9; t5 = t2 | t4; t6 = a2 >> 24; t8 = t6 | t5; MEM_U32(v1 + 0) = t8; if (a3 != v0) {v1 = v1 + 0x4; goto L462d10;} v1 = v1 + 0x4; if (v0 == a1) {t7 = v0 << 2; goto L462e18;} L462d4c: t7 = v0 << 2; t9 = a1 << 2; t0 = t9 + a0; v1 = a0 + t7; t1 = 0xff0000; L462d60: a2 = MEM_U32(v1 + 0); v0 = MEM_U32(v1 + 4); t2 = a2 << 8; t4 = t2 & t1; t3 = a2 << 24; t5 = (int)a2 >> 8; t8 = t5 & 0xff00; t6 = t3 | t4; t7 = t6 | t8; t9 = a2 >> 24; t2 = t9 | t7; t4 = v0 << 8; t5 = t4 & t1; t8 = (int)v0 >> 8; t3 = v0 << 24; a0 = MEM_U32(v1 + 8); t6 = t3 | t5; t9 = t8 & 0xff00; MEM_U32(v1 + 0) = t2; t7 = t6 | t9; t2 = v0 >> 24; t4 = t2 | t7; t5 = a0 << 8; t8 = t5 & t1; t9 = (int)a0 >> 8; t3 = a0 << 24; a3 = MEM_U32(v1 + 12); t6 = t3 | t8; t2 = t9 & 0xff00; MEM_U32(v1 + 4) = t4; t7 = t6 | t2; t4 = a0 >> 24; t5 = t4 | t7; t8 = a3 << 8; t9 = t8 & t1; t2 = (int)a3 >> 8; t3 = a3 << 24; t6 = t3 | t9; t4 = t2 & 0xff00; MEM_U32(v1 + 8) = t5; t7 = t6 | t4; t5 = a3 >> 24; t8 = t5 | t7; v1 = v1 + 0x10; if (v1 != t0) {MEM_U32(v1 + -4) = t8; goto L462d60;} MEM_U32(v1 + -4) = t8; L462e18: //nop; return; //nop; } static void f_swap_sym(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L462e20: //swap_sym: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a1; s1 = a2; MEM_U32(sp + 32) = gp; MEM_U32(sp + 64) = a0; v0 = f_gethostsex(mem, sp); goto L462e54; MEM_U32(sp + 64) = a0; L462e54: gp = MEM_U32(sp + 32); if ((int)s0 <= 0) {a2 = zero; goto L4630a4;} a2 = zero; v1 = MEM_U32(sp + 64); t0 = 0xff0000; a3 = 0xff0000; a1 = sp + 0x2c; L462e70: at = MEM_U32(v1 + 0); a2 = a2 + 0x1; MEM_U32(a1 + 0) = at; t7 = MEM_U32(v1 + 4); //nop; MEM_U32(a1 + 4) = t7; at = MEM_U32(v1 + 8); //nop; MEM_U32(a1 + 8) = at; t8 = MEM_U32(sp + 44); at = 0xf0000; t1 = t8 << 8; t2 = t1 & a3; t9 = t8 << 24; t3 = t9 | t2; t4 = (int)t8 >> 8; t2 = MEM_U32(sp + 48); t5 = t4 & 0xff00; t6 = t3 | t5; t1 = t8 >> 24; t4 = t2 << 8; t9 = t6 | t1; t3 = t4 & a3; t8 = t2 << 24; t7 = (int)t2 >> 8; t6 = t7 & 0xff00; t5 = t8 | t3; t1 = t5 | t6; t4 = t2 >> 24; t8 = t1 | t4; MEM_U32(sp + 44) = t9; if (s1 != v0) {MEM_U32(sp + 48) = t8; goto L462fc8;} MEM_U32(sp + 48) = t8; at = MEM_U32(a1 + 0); //nop; MEM_U32(v1 + 0) = at; t2 = MEM_U32(a1 + 4); //nop; MEM_U32(v1 + 4) = t2; at = MEM_U32(a1 + 8); //nop; MEM_U32(v1 + 8) = at; t7 = MEM_U32(sp + 52); //nop; t6 = t7 << 8; t9 = t6 & t0; t5 = t7 << 24; t4 = t7 >> 8; t8 = t4 & 0xff00; t1 = t5 | t9; t3 = t1 | t8; t2 = t7 >> 24; t5 = t3 | t2; MEM_U32(sp + 52) = t5; t1 = MEM_U8(v1 + 8); t4 = t5 << 2; t8 = t1 & 0xff03; t7 = t4 | t8; MEM_U8(v1 + 8) = (uint8_t)t7; t3 = MEM_U32(sp + 52); t1 = MEM_U16(v1 + 8); t2 = t3 << 21; t6 = t2 >> 27; t5 = t6 << 5; t9 = t5 & 0x3e0; t4 = t1 & 0xfc1f; t8 = t9 | t4; MEM_U16(v1 + 8) = (uint16_t)t8; t7 = MEM_U32(sp + 52); t1 = MEM_U8(v1 + 9); t3 = t7 << 20; t2 = t3 >> 31; t6 = t2 << 4; t5 = t6 & 0x10; t9 = t1 & 0xffef; t4 = t5 | t9; MEM_U8(v1 + 9) = (uint8_t)t4; t8 = MEM_U32(sp + 52); a0 = MEM_U32(v1 + 8); t7 = t8 >> 12; t3 = t7 ^ a0; t2 = t3 << 12; t6 = t2 >> 12; t1 = t6 ^ a0; MEM_U32(v1 + 8) = t1; goto L46309c; MEM_U32(v1 + 8) = t1; L462fc8: t5 = MEM_U32(v1 + 8); t8 = MEM_U8(sp + 55); t9 = t5 >> 26; t4 = t9 & 0x3f; t7 = t8 & 0xffc0; t3 = t4 | t7; MEM_U8(sp + 55) = (uint8_t)t3; t2 = MEM_U32(v1 + 8); t8 = MEM_U16(sp + 54); t6 = t2 << 6; t1 = t6 >> 27; t5 = t1 << 6; t9 = t5 & 0x7c0; t4 = t8 & 0xf83f; t7 = t9 | t4; MEM_U16(sp + 54) = (uint16_t)t7; t3 = MEM_U32(v1 + 8); t8 = MEM_U8(sp + 54); t2 = t3 << 11; t6 = t2 >> 31; t1 = t6 << 3; t5 = t1 & 0x8; t9 = t8 & 0xfff7; t4 = t5 | t9; MEM_U8(sp + 54) = (uint8_t)t4; t7 = MEM_U32(v1 + 8); t2 = MEM_U32(sp + 52); at = at | 0xffff; t3 = t7 & at; t6 = t2 >> 12; t1 = t3 ^ t6; t8 = t1 << 12; t5 = t8 ^ t2; t4 = t5 << 8; t7 = t4 & t0; t9 = t5 << 24; t6 = t5 >> 8; t1 = t6 & 0xff00; t3 = t9 | t7; t8 = t3 | t1; t2 = t5 >> 24; MEM_U32(sp + 52) = t5; t4 = t8 | t2; MEM_U32(sp + 52) = t4; at = MEM_U32(a1 + 0); //nop; MEM_U32(v1 + 0) = at; t6 = MEM_U32(a1 + 4); //nop; MEM_U32(v1 + 4) = t6; at = MEM_U32(a1 + 8); //nop; MEM_U32(v1 + 8) = at; L46309c: if (a2 != s0) {v1 = v1 + 0xc; goto L462e70;} v1 = v1 + 0xc; L4630a4: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x40; return; sp = sp + 0x40; } static void f_swap_ext(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L4630b8: //swap_ext: //nop; //nop; //nop; sp = sp + 0xffffffb8; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a1; s1 = a2; MEM_U32(sp + 32) = gp; MEM_U32(sp + 72) = a0; v0 = f_gethostsex(mem, sp); goto L4630ec; MEM_U32(sp + 72) = a0; L4630ec: gp = MEM_U32(sp + 32); if ((int)s0 <= 0) {a3 = zero; goto L4634b8;} a3 = zero; v1 = MEM_U32(sp + 72); t0 = 0xff0000; a2 = sp + 0x30; a1 = 0xff0000; L463108: at = MEM_U32(v1 + 0); a3 = a3 + 0x1; MEM_U32(a2 + 0) = at; t7 = MEM_U32(v1 + 4); //nop; MEM_U32(a2 + 4) = t7; at = MEM_U32(v1 + 8); //nop; MEM_U32(a2 + 8) = at; t7 = MEM_U32(v1 + 12); at = 0xf0000; MEM_U32(a2 + 12) = t7; t8 = MEM_U32(sp + 52); at = at | 0xffff; t1 = t8 << 8; t2 = t1 & t0; t9 = t8 << 24; t3 = t9 | t2; t4 = (int)t8 >> 8; t2 = MEM_U32(sp + 56); t5 = t4 & 0xff00; t6 = t3 | t5; t1 = t8 >> 24; t4 = t2 << 8; t9 = t6 | t1; t3 = t4 & t0; t8 = t2 << 24; t7 = (int)t2 >> 8; t6 = t7 & 0xff00; t5 = t8 | t3; t1 = t5 | t6; t4 = t2 >> 24; t8 = t1 | t4; MEM_U32(sp + 52) = t9; if (s1 != v0) {MEM_U32(sp + 56) = t8; goto L463324;} MEM_U32(sp + 56) = t8; at = MEM_U32(a2 + 0); //nop; MEM_U32(v1 + 0) = at; t2 = MEM_U32(a2 + 4); //nop; MEM_U32(v1 + 4) = t2; at = MEM_U32(a2 + 8); //nop; MEM_U32(v1 + 8) = at; t2 = MEM_U32(a2 + 12); //nop; MEM_U32(v1 + 12) = t2; t7 = MEM_U32(sp + 60); //nop; t6 = t7 << 8; t9 = t6 & a1; t5 = t7 << 24; t4 = t7 >> 8; t8 = t4 & 0xff00; t1 = t5 | t9; t3 = t1 | t8; t2 = t7 >> 24; t5 = t3 | t2; MEM_U32(sp + 60) = t5; t1 = MEM_U8(v1 + 12); t4 = t5 << 2; t8 = t1 & 0xff03; t7 = t4 | t8; MEM_U8(v1 + 12) = (uint8_t)t7; t3 = MEM_U32(sp + 60); t1 = MEM_U16(v1 + 12); t2 = t3 << 21; t6 = t2 >> 27; t5 = t6 << 5; t9 = t5 & 0x3e0; t4 = t1 & 0xfc1f; t8 = t9 | t4; MEM_U16(v1 + 12) = (uint16_t)t8; t7 = MEM_U32(sp + 60); t1 = MEM_U8(v1 + 13); t3 = t7 << 20; t2 = t3 >> 31; t6 = t2 << 4; t5 = t6 & 0x10; t9 = t1 & 0xffef; t4 = t5 | t9; MEM_U8(v1 + 13) = (uint8_t)t4; t8 = MEM_U32(sp + 60); a0 = MEM_U32(v1 + 12); t7 = t8 >> 12; t3 = t7 ^ a0; t2 = t3 << 12; t6 = t2 >> 12; t1 = t6 ^ a0; MEM_U32(v1 + 12) = t1; t5 = MEM_U32(sp + 48); //nop; t4 = t5 << 8; t8 = t4 & a1; t9 = t5 << 24; t3 = t5 >> 8; t2 = t3 & 0xff00; t7 = t9 | t8; t6 = t7 | t2; t1 = t5 >> 24; t4 = t6 | t1; MEM_U32(sp + 48) = t4; t9 = MEM_S16(sp + 48); t5 = MEM_U16(v1 + 0); MEM_U16(v1 + 2) = (uint16_t)t9; t8 = MEM_U16(sp + 50); t6 = t5 & 0xf800; t7 = t8 >> 3; t2 = t7 & 0x7ff; t1 = t2 | t6; MEM_U16(v1 + 0) = (uint16_t)t1; t7 = MEM_U8(v1 + 0); t9 = MEM_U32(sp + 48); t5 = t7 & 0xff7f; t3 = t9 << 7; t7 = t3 | t5; MEM_U8(v1 + 0) = (uint8_t)t7; t6 = MEM_U32(sp + 48); t3 = t7 & 0xbf; t1 = t6 << 30; t4 = t1 >> 31; t9 = t4 << 6; t8 = t9 & 0x40; t7 = t8 | t3; MEM_U8(v1 + 0) = (uint8_t)t7; t2 = MEM_U32(sp + 48); t8 = t7 & 0xdf; t6 = t2 << 29; t1 = t6 >> 31; t4 = t1 << 5; t9 = t4 & 0x20; t3 = t9 | t8; MEM_U8(v1 + 0) = (uint8_t)t3; goto L4634b0; MEM_U8(v1 + 0) = (uint8_t)t3; L463324: t5 = MEM_U32(v1 + 12); t1 = MEM_U8(sp + 63); t2 = t5 >> 26; t6 = t2 & 0x3f; t4 = t1 & 0xffc0; t7 = t6 | t4; MEM_U8(sp + 63) = (uint8_t)t7; t9 = MEM_U32(v1 + 12); t1 = MEM_U16(sp + 62); t8 = t9 << 6; t3 = t8 >> 27; t5 = t3 << 6; t2 = t5 & 0x7c0; t6 = t1 & 0xf83f; t4 = t2 | t6; MEM_U16(sp + 62) = (uint16_t)t4; t7 = MEM_U32(v1 + 12); t1 = MEM_U8(sp + 62); t9 = t7 << 11; t8 = t9 >> 31; t3 = t8 << 3; t5 = t3 & 0x8; t2 = t1 & 0xfff7; t6 = t5 | t2; MEM_U8(sp + 62) = (uint8_t)t6; t4 = MEM_U32(v1 + 12); t9 = MEM_U32(sp + 60); t7 = t4 & at; t8 = t9 >> 12; t3 = t7 ^ t8; t1 = t3 << 12; t5 = t1 ^ t9; t6 = t5 << 8; t4 = t6 & a1; t2 = t5 << 24; t8 = t5 >> 8; t3 = t8 & 0xff00; t7 = t2 | t4; t1 = t7 | t3; t9 = t5 >> 24; MEM_U32(sp + 60) = t5; t6 = t1 | t9; MEM_U32(sp + 60) = t6; t2 = MEM_S16(v1 + 2); t5 = MEM_U16(sp + 50); MEM_U16(sp + 48) = (uint16_t)t2; t4 = MEM_U16(v1 + 0); t1 = t5 & 0x7; t8 = t4 & 0x7ff; t3 = t8 << 3; t9 = t3 | t1; MEM_U16(sp + 50) = (uint16_t)t9; t6 = MEM_U32(v1 + 0); t5 = MEM_U8(sp + 51); t2 = t6 << 2; t4 = t2 >> 31; t8 = t4 << 2; t7 = t8 & 0x4; t3 = t5 & 0xfffb; t5 = t7 | t3; MEM_U8(sp + 51) = (uint8_t)t5; t9 = MEM_U32(v1 + 0); t7 = t5 & 0xfd; t6 = t9 << 1; t2 = t6 >> 31; t4 = t2 << 1; t8 = t4 & 0x2; t4 = t8 | t7; MEM_U8(sp + 51) = (uint8_t)t4; t9 = MEM_U32(v1 + 0); t1 = t4 & 0xfe; t6 = t9 >> 31; t2 = t6 & 0x1; t5 = t2 | t1; MEM_U8(sp + 51) = (uint8_t)t5; t8 = MEM_U32(sp + 48); //nop; t9 = t8 << 8; t6 = t9 & a1; t7 = t8 << 24; t4 = t8 >> 8; t2 = t4 & 0xff00; t3 = t7 | t6; t1 = t3 | t2; t5 = t8 >> 24; t9 = t1 | t5; MEM_U32(sp + 48) = t9; at = MEM_U32(a2 + 0); //nop; MEM_U32(v1 + 0) = at; t4 = MEM_U32(a2 + 4); //nop; MEM_U32(v1 + 4) = t4; at = MEM_U32(a2 + 8); //nop; MEM_U32(v1 + 8) = at; t4 = MEM_U32(a2 + 12); //nop; MEM_U32(v1 + 12) = t4; L4634b0: if (a3 != s0) {v1 = v1 + 0x10; goto L463108;} v1 = v1 + 0x10; L4634b8: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x48; return; sp = sp + 0x48; } static void f_swap_pd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L4634cc: //swap_pd: MEM_U32(sp + 8) = a2; if ((int)a1 <= 0) {v0 = zero; goto L463730;} v0 = zero; v1 = a0; t1 = 0xff0000; t0 = 0xff0000; L4634e4: a0 = MEM_U32(v1 + 0); a2 = MEM_U32(v1 + 4); t6 = a0 >> 24; t7 = a0 << 24; t9 = a0 << 8; t2 = t9 & t0; t8 = t6 | t7; t4 = a0 >> 8; t5 = t4 & 0xff00; t3 = t8 | t2; t6 = t3 | t5; t9 = a2 << 8; t8 = t9 & t1; t4 = (int)a2 >> 8; t7 = a2 << 24; a0 = MEM_U32(v1 + 8); MEM_U32(v1 + 0) = t6; t2 = t7 | t8; t3 = t4 & 0xff00; t5 = t2 | t3; t6 = a2 >> 24; t9 = t6 | t5; t8 = a0 << 8; t4 = t8 & t1; t3 = (int)a0 >> 8; t7 = a0 << 24; a2 = MEM_U32(v1 + 12); MEM_U32(v1 + 4) = t9; t2 = t7 | t4; t6 = t3 & 0xff00; t5 = t2 | t6; t9 = a0 >> 24; t8 = t9 | t5; t4 = a2 << 8; t3 = t4 & t1; t6 = (int)a2 >> 8; t7 = a2 << 24; a0 = MEM_U32(v1 + 16); MEM_U32(v1 + 8) = t8; t2 = t7 | t3; t9 = t6 & 0xff00; t5 = t2 | t9; t8 = a2 >> 24; t4 = t8 | t5; t3 = a0 << 8; t6 = t3 & t1; t9 = (int)a0 >> 8; t7 = a0 << 24; a2 = MEM_U32(v1 + 20); MEM_U32(v1 + 12) = t4; t2 = t7 | t6; t8 = t9 & 0xff00; t5 = t2 | t8; t4 = a0 >> 24; t3 = t4 | t5; t6 = a2 << 8; t9 = t6 & t1; t8 = (int)a2 >> 8; t7 = a2 << 24; a0 = MEM_U32(v1 + 24); MEM_U32(v1 + 16) = t3; t2 = t7 | t9; t4 = t8 & 0xff00; t5 = t2 | t4; t3 = a2 >> 24; t6 = t3 | t5; t9 = a0 << 8; t8 = t9 & t1; t4 = (int)a0 >> 8; t7 = a0 << 24; a2 = MEM_U32(v1 + 28); MEM_U32(v1 + 20) = t6; t2 = t7 | t8; t3 = t4 & 0xff00; t5 = t2 | t3; t6 = a0 >> 24; t9 = t6 | t5; t8 = a2 << 8; t4 = t8 & t1; t3 = (int)a2 >> 8; t7 = a2 << 24; a0 = MEM_U32(v1 + 32); MEM_U32(v1 + 24) = t9; t2 = t7 | t4; t6 = t3 & 0xff00; t5 = t2 | t6; t9 = a2 >> 24; t8 = t9 | t5; t4 = a0 << 8; t3 = t4 & t1; t6 = (int)a0 >> 8; t7 = a0 << 24; MEM_U32(v1 + 28) = t8; t2 = t7 | t3; t9 = t6 & 0xff00; t5 = t2 | t9; t8 = a0 >> 24; t6 = MEM_S16(v1 + 36); t4 = t8 | t5; MEM_U32(v1 + 32) = t4; t4 = MEM_S16(v1 + 38); t7 = t6 & 0xffff; t3 = t7 >> 8; t2 = t6 << 8; a0 = MEM_U32(v1 + 40); t9 = t3 | t2; t8 = t4 & 0xffff; t5 = t8 >> 8; t7 = t4 << 8; t6 = t5 | t7; MEM_U16(v1 + 36) = (uint16_t)t9; t2 = a0 << 8; t9 = t2 & t1; t4 = (int)a0 >> 8; t3 = a0 << 24; a2 = MEM_U32(v1 + 44); MEM_U16(v1 + 38) = (uint16_t)t6; t8 = t3 | t9; t5 = t4 & 0xff00; t7 = t8 | t5; t6 = a0 >> 24; t2 = t6 | t7; t9 = a2 << 8; t4 = t9 & t1; t5 = (int)a2 >> 8; t3 = a2 << 24; a0 = MEM_U32(v1 + 48); MEM_U32(v1 + 40) = t2; t8 = t3 | t4; t6 = t5 & 0xff00; t7 = t8 | t6; t2 = a2 >> 24; t9 = t2 | t7; t4 = a0 << 8; t5 = t4 & t1; t6 = (int)a0 >> 8; t3 = a0 << 24; MEM_U32(v1 + 44) = t9; t8 = t3 | t5; t2 = t6 & 0xff00; t7 = t8 | t2; t9 = a0 >> 24; v0 = v0 + 0x1; t4 = t9 | t7; v1 = v1 + 0x34; if (v0 != a1) {MEM_U32(v1 + -4) = t4; goto L4634e4;} MEM_U32(v1 + -4) = t4; L463730: //nop; return; //nop; } static void f_swap_dn(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L463738: //swap_dn: MEM_U32(sp + 8) = a2; if ((int)a1 <= 0) {v0 = zero; goto L46387c;} v0 = zero; v1 = a1 & 0x1; if (v1 == 0) {t1 = 0xff0000; goto L4637b0;} t1 = 0xff0000; a2 = MEM_U32(a0 + 0); a3 = MEM_U32(a0 + 4); t6 = a2 >> 24; t7 = a2 << 24; t9 = a2 << 8; t2 = t9 & t1; t8 = t6 | t7; t4 = a2 >> 8; t5 = t4 & 0xff00; t3 = t8 | t2; t6 = t3 | t5; t2 = a3 << 8; t7 = a3 >> 24; t9 = a3 << 24; t8 = t7 | t9; t4 = t2 & t1; MEM_U32(a0 + 0) = t6; t5 = a3 >> 8; t6 = t5 & 0xff00; t3 = t8 | t4; t7 = t3 | t6; v0 = 0x1; if (v0 == a1) {MEM_U32(a0 + 4) = t7; goto L46387c;} MEM_U32(a0 + 4) = t7; L4637b0: t9 = v0 << 3; t2 = a1 << 3; t0 = t2 + a0; v1 = a0 + t9; t1 = 0xff0000; L4637c4: v0 = MEM_U32(v1 + 0); a0 = MEM_U32(v1 + 4); t8 = v0 >> 24; t4 = v0 << 24; t3 = v0 << 8; t6 = t3 & t1; t5 = t8 | t4; t9 = v0 >> 8; t2 = t9 & 0xff00; t7 = t5 | t6; t8 = t7 | t2; t6 = a0 << 8; t4 = a0 >> 24; t3 = a0 << 24; a2 = MEM_U32(v1 + 8); MEM_U32(v1 + 0) = t8; t5 = t4 | t3; t9 = t6 & t1; t2 = a0 >> 8; t8 = t2 & 0xff00; t7 = t5 | t9; t4 = t7 | t8; t9 = a2 << 8; t6 = a2 << 24; t3 = a2 >> 24; a3 = MEM_U32(v1 + 12); t5 = t3 | t6; t2 = t9 & t1; MEM_U32(v1 + 4) = t4; t8 = a2 >> 8; t4 = t8 & 0xff00; t7 = t5 | t2; t3 = t7 | t4; t2 = a3 << 8; t9 = a3 << 24; t6 = a3 >> 24; t5 = t6 | t9; t8 = t2 & t1; MEM_U32(v1 + 8) = t3; t4 = a3 >> 8; t3 = t4 & 0xff00; t7 = t5 | t8; t6 = t7 | t3; v1 = v1 + 0x10; if (v1 != t0) {MEM_U32(v1 + -4) = t6; goto L4637c4;} MEM_U32(v1 + -4) = t6; L46387c: //nop; return; //nop; } static void f_swap_opt(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L463a3c: //swap_opt: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a1; s1 = a2; MEM_U32(sp + 32) = gp; MEM_U32(sp + 64) = a0; v0 = f_gethostsex(mem, sp); goto L463a70; MEM_U32(sp + 64) = a0; L463a70: gp = MEM_U32(sp + 32); if ((int)s0 <= 0) {t0 = zero; goto L463cb8;} t0 = zero; v1 = MEM_U32(sp + 64); a3 = sp + 0x2c; a2 = 0xff0000; L463a88: at = MEM_U32(v1 + 0); t0 = t0 + 0x1; MEM_U32(a3 + 0) = at; t7 = MEM_U32(v1 + 4); //nop; MEM_U32(a3 + 4) = t7; at = MEM_U32(v1 + 8); //nop; MEM_U32(a3 + 8) = at; t8 = MEM_U32(sp + 52); at = 0xff0000; t1 = t8 << 8; t2 = t1 & a2; t9 = t8 << 24; t4 = t8 >> 8; t5 = t4 & 0xff00; t3 = t9 | t2; t6 = t3 | t5; t7 = t8 >> 24; t1 = t6 | t7; if (s1 != v0) {MEM_U32(sp + 52) = t1; goto L463bc8;} MEM_U32(sp + 52) = t1; at = MEM_U32(a3 + 0); //nop; MEM_U32(v1 + 0) = at; t2 = MEM_U32(a3 + 4); //nop; MEM_U32(v1 + 4) = t2; at = MEM_U32(a3 + 8); //nop; MEM_U32(v1 + 8) = at; t4 = MEM_U32(sp + 44); at = 0xff0000; t5 = t4 << 8; t8 = t5 & a2; t3 = t4 << 24; t6 = t3 | t8; t7 = t4 >> 8; t3 = MEM_U32(sp + 48); t1 = t7 & 0xff00; t9 = t6 | t1; t2 = t4 >> 24; t5 = t9 | t2; t7 = t3 << 8; t6 = t7 & a2; t4 = t3 >> 8; t8 = t3 << 24; MEM_U32(sp + 44) = t5; t1 = t8 | t6; t9 = t4 & 0xff00; t2 = t1 | t9; t5 = t3 >> 24; t8 = MEM_U8(sp + 44); t7 = t2 | t5; MEM_U32(sp + 48) = t7; MEM_U8(v1 + 0) = (uint8_t)t8; t6 = MEM_U32(sp + 44); a0 = MEM_U32(v1 + 0); at = at | 0xffff; t4 = t6 & at; t1 = t4 ^ a0; t9 = t1 << 8; t3 = t9 >> 8; t2 = t3 ^ a0; MEM_U32(v1 + 0) = t2; t5 = MEM_U32(sp + 48); a1 = MEM_U32(v1 + 4); t7 = t5 >> 12; t8 = t7 ^ a1; t6 = t8 << 12; t4 = t6 >> 12; t1 = t4 ^ a1; MEM_U32(v1 + 4) = t1; t7 = MEM_U16(v1 + 4); t9 = MEM_U32(sp + 48); t8 = t7 & 0xf; t5 = t9 << 4; t6 = t5 | t8; MEM_U16(v1 + 4) = (uint16_t)t6; goto L463cb0; MEM_U16(v1 + 4) = (uint16_t)t6; L463bc8: t4 = MEM_U8(v1 + 0); at = at | 0xffff; MEM_U8(sp + 44) = (uint8_t)t4; t1 = MEM_U32(v1 + 0); t3 = MEM_U32(sp + 44); t9 = t1 & at; t2 = t9 ^ t3; t7 = t2 << 8; t5 = t7 >> 8; t8 = t5 ^ t3; MEM_U32(sp + 44) = t8; t6 = MEM_U32(v1 + 4); t1 = MEM_U32(sp + 48); at = 0xf0000; at = at | 0xffff; t4 = t6 & at; t9 = t1 >> 12; t2 = t4 ^ t9; t7 = t2 << 12; t5 = t7 ^ t1; MEM_U32(sp + 48) = t5; t3 = MEM_U32(v1 + 4); t9 = MEM_U16(sp + 50); t6 = t3 >> 20; t4 = t6 & 0xfff; t2 = t9 & 0xf000; t7 = t4 | t2; t5 = t8 << 8; t3 = t5 & a2; t1 = t8 << 24; MEM_U16(sp + 50) = (uint16_t)t7; t6 = t1 | t3; t9 = t8 >> 8; t1 = MEM_U32(sp + 48); t4 = t9 & 0xff00; t2 = t6 | t4; t7 = t8 >> 24; t5 = t2 | t7; t9 = t1 << 8; t6 = t9 & a2; t8 = t1 >> 8; t3 = t1 << 24; MEM_U32(sp + 44) = t5; t4 = t3 | t6; t2 = t8 & 0xff00; t7 = t4 | t2; t5 = t1 >> 24; t9 = t7 | t5; MEM_U32(sp + 48) = t9; at = MEM_U32(a3 + 0); //nop; MEM_U32(v1 + 0) = at; t8 = MEM_U32(a3 + 4); //nop; MEM_U32(v1 + 4) = t8; at = MEM_U32(a3 + 8); //nop; MEM_U32(v1 + 8) = at; L463cb0: if (t0 != s0) {v1 = v1 + 0xc; goto L463a88;} v1 = v1 + 0xc; L463cb8: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x40; return; sp = sp + 0x40; } static uint32_t f_gethostsex(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L464b80: //gethostsex: sp = sp + 0xfffffff8; t6 = 0x1; MEM_U32(sp + 4) = t6; t7 = MEM_S8(sp + 4); at = 0x1; if (t7 != at) {v0 = zero; goto L464ba4;} v0 = zero; v0 = 0x1; goto L464ba4; v0 = 0x1; L464ba4: sp = sp + 0x8; return v0; sp = sp + 0x8; //nop; } static void f_st_error(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L464bb0: //st_error: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 48) = a2; a2 = 0x10006430; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; a1 = 0x1000ec70; a0 = 0xfb528e4; //nop; MEM_U32(sp + 36) = ra; a2 = MEM_U32(a2 + 0); MEM_U32(sp + 32) = gp; MEM_U32(sp + 52) = a3; a1 = a1; a0 = a0 + 0x20; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L464bf8; a0 = a0 + 0x20; L464bf8: gp = MEM_U32(sp + 32); t6 = MEM_U32(sp + 52); t7 = MEM_U32(sp + 56); a0 = 0xfb528e4; //nop; a1 = MEM_U32(sp + 40); a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 48); MEM_U32(sp + 16) = t6; MEM_U32(sp + 20) = t7; a0 = a0 + 0x20; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L464c28; a0 = a0 + 0x20; L464c28: gp = MEM_U32(sp + 32); //nop; a0 = 0xfb528e4; a1 = 0x1000ec7c; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L464c48; a1 = a1; L464c48: gp = MEM_U32(sp + 32); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L464c60; //nop; L464c60: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x28; return; sp = sp + 0x28; } static uint32_t f_ldfsymorder(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L464c70: //ldfsymorder: a2 = MEM_U32(a0 + 12); v0 = a1 + 0x60; if (a2 == 0) {//nop; goto L464ca0;} //nop; t6 = MEM_U32(a0 + 8); //nop; if (t6 == 0) {//nop; goto L464ca0;} //nop; if (v0 == a2) {//nop; goto L464ca0;} //nop; v0 = zero; return v0; v0 = zero; L464ca0: v1 = MEM_U32(a0 + 8); //nop; t7 = v1 & 0x3; if (t7 == 0) {//nop; goto L464cbc;} //nop; v0 = zero; return v0; v0 = zero; L464cbc: a1 = MEM_U32(a0 + 28); //nop; if (a1 == 0) {//nop; goto L464cf0;} //nop; t8 = MEM_U32(a0 + 24); //nop; if (t8 == 0) {//nop; goto L464cf0;} //nop; t9 = v0 + v1; if (t9 == a1) {//nop; goto L464cf0;} //nop; v0 = zero; return v0; v0 = zero; L464cf0: t0 = MEM_U32(a0 + 24); //nop; t1 = t0 << 2; t1 = t1 - t0; t1 = t1 << 2; t1 = t1 + t0; t1 = t1 << 2; v1 = v1 + t1; t2 = v1 & 0x3; if (t2 == 0) {//nop; goto L464d24;} //nop; v0 = zero; return v0; v0 = zero; L464d24: a1 = MEM_U32(a0 + 36); //nop; if (a1 == 0) {//nop; goto L464d54;} //nop; t3 = MEM_U32(a0 + 32); t4 = v0 + v1; if (t3 == 0) {//nop; goto L464d54;} //nop; if (t4 == a1) {//nop; goto L464d54;} //nop; v0 = zero; return v0; v0 = zero; L464d54: t5 = MEM_U32(a0 + 32); a2 = 0xc; lo = t5 * a2; hi = (uint32_t)((uint64_t)t5 * (uint64_t)a2 >> 32); t6 = lo; v1 = v1 + t6; t7 = v1 & 0x3; if (t7 == 0) {//nop; goto L464d7c;} //nop; v0 = zero; return v0; v0 = zero; L464d7c: a1 = MEM_U32(a0 + 44); //nop; if (a1 == 0) {//nop; goto L464db0;} //nop; t8 = MEM_U32(a0 + 40); //nop; if (t8 == 0) {//nop; goto L464db0;} //nop; t9 = v0 + v1; if (t9 == a1) {//nop; goto L464db0;} //nop; v0 = zero; return v0; v0 = zero; L464db0: t0 = MEM_U32(a0 + 40); //nop; lo = t0 * a2; hi = (uint32_t)((uint64_t)t0 * (uint64_t)a2 >> 32); t1 = lo; v1 = v1 + t1; t2 = v1 & 0x3; if (t2 == 0) {//nop; goto L464dd8;} //nop; v0 = zero; return v0; v0 = zero; L464dd8: a1 = MEM_U32(a0 + 52); //nop; if (a1 == 0) {//nop; goto L464e08;} //nop; t3 = MEM_U32(a0 + 48); t4 = v0 + v1; if (t3 == 0) {//nop; goto L464e08;} //nop; if (t4 == a1) {//nop; goto L464e08;} //nop; v0 = zero; return v0; v0 = zero; L464e08: t5 = MEM_U32(a0 + 48); //nop; t6 = t5 << 2; v1 = v1 + t6; t7 = v1 & 0x3; if (t7 == 0) {//nop; goto L464e2c;} //nop; v0 = zero; return v0; v0 = zero; L464e2c: a1 = MEM_U32(a0 + 60); //nop; if (a1 == 0) {//nop; goto L464e60;} //nop; t8 = MEM_U32(a0 + 56); //nop; if (t8 == 0) {//nop; goto L464e60;} //nop; t9 = v0 + v1; if (t9 == a1) {//nop; goto L464e60;} //nop; v0 = zero; return v0; v0 = zero; L464e60: t0 = MEM_U32(a0 + 56); //nop; v1 = v1 + t0; t1 = v1 & 0x3; if (t1 == 0) {//nop; goto L464e80;} //nop; v0 = zero; return v0; v0 = zero; L464e80: a1 = MEM_U32(a0 + 68); //nop; if (a1 == 0) {//nop; goto L464eb0;} //nop; t2 = MEM_U32(a0 + 64); t3 = v0 + v1; if (t2 == 0) {//nop; goto L464eb0;} //nop; if (t3 == a1) {//nop; goto L464eb0;} //nop; v0 = zero; return v0; v0 = zero; L464eb0: t4 = MEM_U32(a0 + 64); //nop; v1 = v1 + t4; t5 = v1 & 0x3; if (t5 == 0) {//nop; goto L464ed0;} //nop; v0 = zero; return v0; v0 = zero; L464ed0: a1 = MEM_U32(a0 + 76); //nop; if (a1 == 0) {//nop; goto L464f00;} //nop; t6 = MEM_U32(a0 + 72); t7 = v0 + v1; if (t6 == 0) {//nop; goto L464f00;} //nop; if (t7 == a1) {//nop; goto L464f00;} //nop; v0 = zero; return v0; v0 = zero; L464f00: t8 = MEM_U32(a0 + 72); //nop; t9 = t8 << 3; t9 = t9 + t8; t9 = t9 << 3; v1 = v1 + t9; t0 = v1 & 0x3; if (t0 == 0) {//nop; goto L464f2c;} //nop; v0 = zero; return v0; v0 = zero; L464f2c: a1 = MEM_U32(a0 + 84); //nop; if (a1 == 0) {//nop; goto L464f5c;} //nop; t1 = MEM_U32(a0 + 80); t2 = v0 + v1; if (t1 == 0) {//nop; goto L464f5c;} //nop; if (t2 == a1) {//nop; goto L464f5c;} //nop; v0 = zero; return v0; v0 = zero; L464f5c: t3 = MEM_U32(a0 + 80); //nop; t4 = t3 << 2; v1 = v1 + t4; t5 = v1 & 0x3; if (t5 == 0) {//nop; goto L464f80;} //nop; v0 = zero; return v0; v0 = zero; L464f80: a1 = MEM_U32(a0 + 92); //nop; if (a1 == 0) {//nop; goto L464fb0;} //nop; t6 = MEM_U32(a0 + 88); t7 = v0 + v1; if (t6 == 0) {//nop; goto L464fb0;} //nop; if (t7 == a1) {//nop; goto L464fb0;} //nop; v0 = zero; return v0; v0 = zero; L464fb0: t8 = MEM_U32(a0 + 88); //nop; t9 = t8 << 4; v1 = v1 + t9; t0 = v1 & 0x3; if (t0 == 0) {//nop; goto L464fd4;} //nop; v0 = zero; return v0; v0 = zero; L464fd4: a1 = MEM_U32(a0 + 20); //nop; if (a1 == 0) {//nop; goto L465004;} //nop; t1 = MEM_U32(a0 + 16); t2 = v0 + v1; if (t1 == 0) {//nop; goto L465004;} //nop; if (t2 == a1) {//nop; goto L465004;} //nop; v0 = zero; return v0; v0 = zero; L465004: t3 = MEM_U32(a0 + 16); //nop; t4 = t3 << 3; v1 = v1 + t4; t5 = v1 & 0x3; if (t5 == 0) {v0 = v1; goto L465028;} v0 = v1; v0 = zero; return v0; v0 = zero; L465028: //nop; return v0; //nop; } static void f_st_warning(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L465030: //st_warning: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; a1 = 0x1000ec80; a0 = 0xfb528e4; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; a1 = a1; a0 = a0 + 0x20; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L465070; a0 = a0 + 0x20; L465070: gp = MEM_U32(sp + 32); //nop; a2 = 0x10006430; a0 = 0xfb528e4; a1 = 0x1000ec84; //nop; a2 = MEM_U32(a2 + 0); a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L465098; a1 = a1; L465098: gp = MEM_U32(sp + 32); t6 = MEM_U32(sp + 52); t7 = MEM_U32(sp + 56); a0 = 0xfb528e4; //nop; a1 = MEM_U32(sp + 40); a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 48); MEM_U32(sp + 16) = t6; MEM_U32(sp + 20) = t7; a0 = a0 + 0x20; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L4650c8; a0 = a0 + 0x20; L4650c8: gp = MEM_U32(sp + 32); //nop; a0 = 0xfb528e4; a1 = 0x1000ec94; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L4650e8; a1 = a1; L4650e8: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x28; return; sp = sp + 0x28; //nop; //nop; } static void f__md_st_internal(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L465100: //_md_st_internal: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 48) = a2; a2 = 0x10006430; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; a1 = 0x1000eca0; a0 = 0xfb528e4; //nop; MEM_U32(sp + 36) = ra; a2 = MEM_U32(a2 + 0); MEM_U32(sp + 32) = gp; MEM_U32(sp + 52) = a3; a1 = a1; a0 = a0 + 0x20; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L465148; a0 = a0 + 0x20; L465148: gp = MEM_U32(sp + 32); t6 = MEM_U32(sp + 52); t7 = MEM_U32(sp + 56); a0 = 0xfb528e4; //nop; a1 = MEM_U32(sp + 40); a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 48); MEM_U32(sp + 16) = t6; MEM_U32(sp + 20) = t7; a0 = a0 + 0x20; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L465178; a0 = a0 + 0x20; L465178: gp = MEM_U32(sp + 32); //nop; a0 = 0xfb528e4; a1 = 0x1000ecb0; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L465198; a1 = a1; L465198: gp = MEM_U32(sp + 32); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4651b0; //nop; L4651b0: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x28; return; sp = sp + 0x28; } static void f__md_st_error(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4651c0: //_md_st_error: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 48) = a2; a2 = 0x10006430; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; a1 = 0x1000ecb4; a0 = 0xfb528e4; //nop; MEM_U32(sp + 36) = ra; a2 = MEM_U32(a2 + 0); MEM_U32(sp + 32) = gp; MEM_U32(sp + 52) = a3; a1 = a1; a0 = a0 + 0x20; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L465208; a0 = a0 + 0x20; L465208: gp = MEM_U32(sp + 32); t6 = MEM_U32(sp + 52); t7 = MEM_U32(sp + 56); a0 = 0xfb528e4; //nop; a1 = MEM_U32(sp + 40); a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 48); MEM_U32(sp + 16) = t6; MEM_U32(sp + 20) = t7; a0 = a0 + 0x20; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L465238; a0 = a0 + 0x20; L465238: gp = MEM_U32(sp + 32); //nop; a0 = 0xfb528e4; a1 = 0x1000ecc0; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L465258; a1 = a1; L465258: gp = MEM_U32(sp + 32); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L465270; //nop; L465270: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x28; return; sp = sp + 0x28; } static uint32_t f__md_st_str_extiss(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L465280: //_md_st_str_extiss: //nop; //nop; //nop; if ((int)a0 < 0) {v0 = zero; goto L4652c4;} v0 = zero; v1 = 0x1001b288; //nop; v1 = MEM_U32(v1 + 0); //nop; t6 = MEM_U32(v1 + 40); //nop; at = (int)a0 < (int)t6; if (at == 0) {//nop; goto L4652c4;} //nop; t7 = MEM_U32(v1 + 36); v0 = t7 + a0; return v0; v0 = t7 + a0; L4652c4: //nop; return v0; //nop; } static uint32_t f__md_st_currentifd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L4653cc: //_md_st_currentifd: //nop; //nop; //nop; a0 = 0x1001b28c; sp = sp + 0xffffffe0; a0 = MEM_U32(a0 + 0); MEM_U32(sp + 28) = ra; if (a0 != 0) {MEM_U32(sp + 24) = gp; goto L4653f8;} MEM_U32(sp + 24) = gp; v0 = 0xffffffff; goto L465410; v0 = 0xffffffff; L4653f8: //nop; //nop; //nop; v0 = f_st_ifd_pcfd(mem, sp, a0, a1, a2); goto L465408; //nop; L465408: gp = MEM_U32(sp + 24); //nop; L465410: ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return v0; //nop; } static uint32_t f__md_st_malloc(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L465420: //_md_st_malloc: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; MEM_U32(sp + 48) = a2; v0 = MEM_U32(a1 + 0); s0 = a1; if (v0 == 0) {s1 = a0; goto L465464;} s1 = a0; if (a0 == 0) {at = 0xffffffff; goto L465464;} at = 0xffffffff; if (a0 != at) {t0 = v0 << 1; goto L465510;} t0 = v0 << 1; L465464: if (a3 != 0) {MEM_U32(s0 + 0) = a3; goto L4654ac;} MEM_U32(s0 + 0) = a3; //nop; a0 = 0x1; //nop; v0 = wrapper_malloc(mem, a0); goto L46547c; //nop; L46547c: gp = MEM_U32(sp + 32); if (v0 != 0) {s1 = v0; goto L4654a4;} s1 = v0; a0 = 0x1000ecc4; //nop; a0 = a0; //nop; f__md_st_error(mem, sp, a0); goto L46549c; //nop; L46549c: gp = MEM_U32(sp + 32); //nop; L4654a4: v0 = s1; goto L46556c; v0 = s1; L4654ac: t6 = MEM_U32(s0 + 0); t7 = MEM_U32(sp + 48); //nop; lo = t6 * t7; hi = (uint32_t)((uint64_t)t6 * (uint64_t)t7 >> 32); a0 = lo; //nop; v0 = wrapper_malloc(mem, a0); goto L4654c8; //nop; L4654c8: gp = MEM_U32(sp + 32); if (v0 != 0) {s1 = v0; goto L465568;} s1 = v0; t8 = MEM_U32(s0 + 0); t9 = MEM_U32(sp + 48); //nop; lo = t8 * t9; hi = (uint32_t)((uint64_t)t8 * (uint64_t)t9 >> 32); a1 = lo; if (a1 == 0) {v0 = s1; goto L46556c;} v0 = s1; a0 = 0x1000ed04; //nop; a0 = a0; //nop; f__md_st_error(mem, sp, a0); goto L465504; //nop; L465504: gp = MEM_U32(sp + 32); v0 = s1; goto L46556c; v0 = s1; L465510: MEM_U32(s0 + 0) = t0; t2 = MEM_U32(sp + 48); //nop; lo = t0 * t2; hi = (uint32_t)((uint64_t)t0 * (uint64_t)t2 >> 32); a0 = s1; a1 = lo; //nop; v0 = wrapper_realloc(mem, a0, a1); goto L465530; //nop; L465530: gp = MEM_U32(sp + 32); if (v0 != 0) {s1 = v0; goto L465568;} s1 = v0; t3 = MEM_U32(s0 + 0); t4 = MEM_U32(sp + 48); a0 = 0x1000ed48; lo = t3 * t4; hi = (uint32_t)((uint64_t)t3 * (uint64_t)t4 >> 32); //nop; a0 = a0; a1 = lo; //nop; f__md_st_error(mem, sp, a0); goto L465560; //nop; L465560: gp = MEM_U32(sp + 32); //nop; L465568: v0 = s1; L46556c: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x28; return v0; sp = sp + 0x28; } static void f_exit(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L465630: //exit: //nop; //nop; //nop; sp = sp + 0xffffffb0; MEM_U32(sp + 20) = s0; s0 = 0x1001b290; MEM_U32(sp + 36) = ra; s0 = MEM_U32(s0 + 0); MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; if (s0 == 0) {MEM_U32(sp + 80) = a0; goto L4656c4;} MEM_U32(sp + 80) = a0; s2 = 0x1000ed90; s1 = sp + 0x34; s2 = s2; L465670: //nop; //nop; //nop; v0 = wrapper_getpid(); goto L465680; //nop; L465680: gp = MEM_U32(sp + 32); a0 = s1; //nop; a1 = s2; a2 = s0; a3 = v0; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_sprintf(mem, a0, a1, sp); goto L46569c; a3 = v0; L46569c: gp = MEM_U32(sp + 32); a0 = s1; //nop; //nop; //nop; v0 = wrapper_unlink(mem, a0); goto L4656b4; //nop; L4656b4: s0 = s0 + 0xffffffff; gp = MEM_U32(sp + 32); if (s0 != 0) {//nop; goto L465670;} //nop; L4656c4: //nop; a0 = 0xe; //nop; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper__prctl(mem, a0, sp); goto L4656d4; //nop; L4656d4: gp = MEM_U32(sp + 32); at = (int)v0 < (int)0x2; if (at == 0) {//nop; goto L465724;} //nop; //nop; //nop; //nop; wrapper__exithandle(mem); goto L4656f4; //nop; L4656f4: gp = MEM_U32(sp + 32); //nop; t6 = 0x1; //nop; if (t6 == 0) {//nop; goto L465724;} //nop; //nop; a0 = zero; //nop; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper__rld_new_interface(mem, a0, sp); goto L46571c; //nop; L46571c: gp = MEM_U32(sp + 32); //nop; L465724: //nop; //nop; //nop; wrapper__cleanup(mem); goto L465734; //nop; L465734: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 80); //nop; //nop; //nop; wrapper__exit(mem, a0); goto L46574c; //nop; L46574c: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); sp = sp + 0x50; return; sp = sp + 0x50; //nop; //nop; } static void f_get(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L465770: //get: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t6 = MEM_U8(a0 + 12); a2 = a0; t7 = t6 & 0x1; if (t7 != 0) {//nop; goto L4657c0;} //nop; a0 = 0xfb528e4; a1 = 0x1000eda0; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L4657b4; a1 = a1; L4657b4: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L465850; ra = MEM_U32(sp + 28); L4657c0: t0 = MEM_U32(a2 + 0); t8 = MEM_U32(a2 + 4); t1 = t0 - a1; at = (int)t1 < (int)a1; t9 = t8 + a1; MEM_U32(a2 + 4) = t9; if (at == 0) {MEM_U32(a2 + 0) = t1; goto L46584c;} MEM_U32(a2 + 0) = t1; if ((int)t1 <= 0) {//nop; goto L465810;} //nop; a0 = 0xfb528e4; a1 = 0x1000edc8; //nop; MEM_U32(sp + 32) = a2; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L465804; a1 = a1; L465804: gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 32); //nop; L465810: //nop; a0 = a2; MEM_U32(sp + 32) = a2; v0 = wrapper___filbuf(mem, a0); goto L465820; MEM_U32(sp + 32) = a2; L465820: gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 32); at = 0xffffffff; if (v0 == at) {a0 = v0; goto L46584c;} a0 = v0; //nop; a1 = a2; //nop; v0 = wrapper_ungetc(mem, a0, a1); goto L465844; //nop; L465844: gp = MEM_U32(sp + 24); //nop; L46584c: ra = MEM_U32(sp + 28); L465850: sp = sp + 0x20; //nop; return; //nop; //nop; } static uint32_t f_eof(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L465860: //eof: //nop; //nop; //nop; sp = sp + 0xffffffe0; v1 = a0 < 0x1; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if (v1 != 0) {a1 = a0; goto L465904;} a1 = a0; v1 = MEM_U8(a0 + 12); //nop; t6 = v1 & 0x2; v1 = zero < t6; if (v1 != 0) {ra = MEM_U32(sp + 28); goto L465908;} ra = MEM_U32(sp + 28); v1 = MEM_U32(a0 + 0); //nop; t8 = (int)v1 < (int)0x1; if (t8 == 0) {v1 = t8; goto L465904;} v1 = t8; //nop; MEM_U32(sp + 32) = a1; //nop; v0 = wrapper___filbuf(mem, a0); goto L4658c0; //nop; L4658c0: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); v1 = 0x10018dd0; at = 0xffffffff; v1 = v1; MEM_U32(v1 + 0) = v0; if (v0 != at) {a0 = v0; goto L4658e8;} a0 = v0; a0 = 0x1; goto L465900; a0 = 0x1; L4658e8: //nop; //nop; //nop; v0 = wrapper_ungetc(mem, a0, a1); goto L4658f8; //nop; L4658f8: gp = MEM_U32(sp + 24); a0 = zero; L465900: v1 = zero < a0; L465904: ra = MEM_U32(sp + 28); L465908: sp = sp + 0x20; v0 = v1; return v0; v0 = v1; } static uint32_t f_eoln(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L465914: //eoln: //nop; //nop; //nop; sp = sp + 0xffffffe0; v1 = a0 < 0x1; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if (v1 != 0) {a1 = a0; goto L4659d8;} a1 = a0; v1 = MEM_U8(a0 + 12); //nop; t6 = v1 & 0x2; v1 = zero < t6; if (v1 != 0) {ra = MEM_U32(sp + 28); goto L4659dc;} ra = MEM_U32(sp + 28); v1 = MEM_U32(a0 + 0); //nop; if ((int)v1 > 0) {//nop; goto L4659c0;} //nop; //nop; MEM_U32(sp + 32) = a1; //nop; v0 = wrapper___filbuf(mem, a0); goto L465970; //nop; L465970: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); v1 = 0x10018dd0; at = 0xffffffff; v1 = v1; MEM_U32(v1 + 0) = v0; if (v0 != at) {a0 = v0; goto L465998;} a0 = v0; a0 = 0x1; goto L4659b4; a0 = 0x1; L465998: //nop; MEM_U32(sp + 32) = a1; //nop; v0 = wrapper_ungetc(mem, a0, a1); goto L4659a8; //nop; L4659a8: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); a0 = zero; L4659b4: v1 = zero < a0; if (v1 != 0) {ra = MEM_U32(sp + 28); goto L4659dc;} ra = MEM_U32(sp + 28); L4659c0: t9 = MEM_U32(a1 + 4); //nop; v1 = MEM_U8(t9 + 0); //nop; t0 = v1 ^ 0xa; v1 = t0 < 0x1; L4659d8: ra = MEM_U32(sp + 28); L4659dc: sp = sp + 0x20; v0 = v1; return v0; v0 = v1; } static uint32_t f_peek_char(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4659e8: //peek_char: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if (a0 == 0) {a1 = a0; goto L465a74;} a1 = a0; t6 = MEM_U32(a0 + 0); //nop; if ((int)t6 > 0) {//nop; goto L465a7c;} //nop; //nop; MEM_U32(sp + 32) = a1; //nop; v0 = wrapper___filbuf(mem, a0); goto L465a28; //nop; L465a28: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); v1 = 0x10018dd0; at = 0xffffffff; v1 = v1; MEM_U32(v1 + 0) = v0; if (v0 != at) {a0 = v0; goto L465a50;} a0 = v0; v1 = 0x1; goto L465a6c; v1 = 0x1; L465a50: //nop; MEM_U32(sp + 32) = a1; //nop; v0 = wrapper_ungetc(mem, a0, a1); goto L465a60; //nop; L465a60: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); v1 = zero; L465a6c: if (v1 == 0) {//nop; goto L465a7c;} //nop; L465a74: v0 = 0x20; goto L465a9c; v0 = 0x20; L465a7c: t7 = MEM_U32(a1 + 4); at = 0xa; v1 = MEM_U8(t7 + 0); //nop; if (v1 != at) {v0 = v1; goto L465a9c;} v0 = v1; v1 = 0x20; v0 = v1; L465a9c: ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return v0; //nop; } static void f_next_char(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L465aac: //next_char: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; if (a0 == 0) {MEM_U32(sp + 24) = gp; goto L465b3c;} MEM_U32(sp + 24) = gp; t6 = 0xfb51f00; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L465afc;} //nop; //nop; //nop; //nop; v0 = wrapper___semgetc(mem, a0); goto L465af0; //nop; L465af0: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L465b40; ra = MEM_U32(sp + 28); L465afc: t7 = MEM_U32(a0 + 0); //nop; t9 = t7 + 0xffffffff; if ((int)t9 >= 0) {MEM_U32(a0 + 0) = t9; goto L465b2c;} MEM_U32(a0 + 0) = t9; //nop; //nop; //nop; v0 = wrapper___filbuf(mem, a0); goto L465b20; //nop; L465b20: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L465b40; ra = MEM_U32(sp + 28); L465b2c: t0 = MEM_U32(a0 + 4); //nop; t1 = t0 + 0x1; MEM_U32(a0 + 4) = t1; L465b3c: ra = MEM_U32(sp + 28); L465b40: sp = sp + 0x20; //nop; return; //nop; } static uint32_t f_calc_size(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L468be0: //calc_size: t6 = 0x1000; lo = t6 / a1; hi = t6 % a1; MEM_U32(sp + 0) = a0; if (a1 != 0) {//nop; goto L468bf8;} //nop; abort(); L468bf8: v1 = a1; t7 = lo; //nop; //nop; lo = t7 * a1; hi = (uint32_t)((uint64_t)t7 * (uint64_t)a1 >> 32); v0 = lo; at = a1 < v0; if (at == 0) {//nop; goto L468c24;} //nop; //nop; return v0; //nop; L468c24: v0 = v1; return v0; v0 = v1; } static void f_reset(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L468c2c: //reset: //nop; //nop; //nop; sp = sp + 0xffffffc8; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 20) = s0; MEM_U32(sp + 56) = a0; MEM_U32(sp + 68) = a3; MEM_U32(sp + 44) = zero; s0 = MEM_U32(a0 + 0); if (a2 == 0) {v0 = a2 + 0xffffffff; goto L468c94;} v0 = a2 + 0xffffffff; t7 = v0 + a1; t8 = MEM_U8(t7 + 0); v1 = 0x20; if (v1 != t8) {//nop; goto L468c94;} //nop; L468c74: if (v0 == 0) {a2 = v0; goto L468c94;} a2 = v0; v0 = v0 + 0xffffffff; t9 = v0 + a1; t0 = MEM_U8(t9 + 0); //nop; if (v1 == t0) {//nop; goto L468c74;} //nop; L468c94: if (a2 == 0) {a0 = a2 + 0x1; goto L468cf0;} a0 = a2 + 0x1; //nop; MEM_U32(sp + 60) = a1; MEM_U32(sp + 64) = a2; v0 = wrapper_malloc(mem, a0); goto L468cac; MEM_U32(sp + 64) = a2; L468cac: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 60); //nop; a2 = MEM_U32(sp + 64); MEM_U32(sp + 48) = v0; a0 = v0; v0 = wrapper_memcpy(mem, a0, a1, a2); goto L468cc8; a0 = v0; L468cc8: v1 = MEM_U32(sp + 48); a2 = MEM_U32(sp + 64); gp = MEM_U32(sp + 24); t1 = v1 + a2; MEM_U8(t1 + 0) = (uint8_t)zero; t2 = MEM_U32(sp + 56); t3 = 0x1; MEM_U32(t2 + 4) = v1; MEM_U32(sp + 44) = t3; goto L468da0; MEM_U32(sp + 44) = t3; L468cf0: t4 = MEM_U32(sp + 56); //nop; t5 = MEM_U32(t4 + 4); //nop; if (t5 != 0) {MEM_U32(sp + 48) = t5; goto L468da0;} MEM_U32(sp + 48) = t5; if (s0 == 0) {a0 = s0; goto L468d2c;} a0 = s0; //nop; a1 = zero; a2 = zero; v0 = wrapper_fseek(mem, a0, a1, a2); goto L468d20; a2 = zero; L468d20: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L468efc; ra = MEM_U32(sp + 28); L468d2c: //nop; a0 = 0x18; //nop; v0 = wrapper_malloc(mem, a0); goto L468d3c; //nop; L468d3c: gp = MEM_U32(sp + 24); t6 = 0x1; v1 = 0x1001b290; MEM_U32(sp + 48) = v0; t7 = MEM_U32(v1 + 0); MEM_U32(sp + 44) = t6; t8 = t7 + 0x1; MEM_U32(v1 + 0) = t8; //nop; //nop; //nop; v0 = wrapper_getpid(); goto L468d6c; //nop; L468d6c: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 48); a2 = 0x1001b290; a1 = 0x1000f390; //nop; a2 = MEM_U32(a2 + 0); a3 = v0; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_sprintf(mem, a0, a1, sp); goto L468d90; a1 = a1; L468d90: t9 = MEM_U32(sp + 48); t0 = MEM_U32(sp + 56); gp = MEM_U32(sp + 24); MEM_U32(t0 + 4) = t9; L468da0: if (s0 == 0) {a2 = s0; goto L468dc8;} a2 = s0; a1 = 0x1000f3a0; //nop; a0 = MEM_U32(sp + 48); a1 = a1; v0 = wrapper_freopen(mem, a0, a1, a2); goto L468dbc; a1 = a1; L468dbc: gp = MEM_U32(sp + 24); s0 = v0; goto L468de4; s0 = v0; L468dc8: a1 = 0x1000f3a4; //nop; a0 = MEM_U32(sp + 48); a1 = a1; v0 = wrapper_fopen(mem, a0, a1); goto L468ddc; a1 = a1; L468ddc: gp = MEM_U32(sp + 24); s0 = v0; L468de4: if (v0 == 0) {t6 = MEM_U32(sp + 56); goto L468ec8;} t6 = MEM_U32(sp + 56); t1 = MEM_U32(sp + 68); //nop; if (t1 == 0) {t6 = MEM_U32(sp + 56); goto L468ec8;} t6 = MEM_U32(sp + 56); //nop; a0 = s0; a1 = t1; v0 = f_calc_size(mem, sp, a0, a1); goto L468e0c; a1 = t1; L468e0c: gp = MEM_U32(sp + 24); a3 = v0 + 0x8; t2 = 0xfb528e4; //nop; if (s0 != t2) {//nop; goto L468e30;} //nop; t3 = 0xfb546b0; MEM_U32(s0 + 8) = t3; goto L468e8c; MEM_U32(s0 + 8) = t3; L468e30: //nop; a0 = a3; MEM_U32(sp + 40) = a3; v0 = wrapper_malloc(mem, a0); goto L468e40; MEM_U32(sp + 40) = a3; L468e40: gp = MEM_U32(sp + 24); a3 = MEM_U32(sp + 40); if (v0 == 0) {a1 = v0; goto L468e58;} a1 = v0; a2 = zero; goto L468e5c; a2 = zero; L468e58: a2 = 0x4; L468e5c: //nop; a0 = s0; MEM_U32(sp + 32) = a1; v0 = wrapper_setvbuf(mem, a0, a1, a2, a3); goto L468e6c; MEM_U32(sp + 32) = a1; L468e6c: a1 = MEM_U32(sp + 32); gp = MEM_U32(sp + 24); if (a1 == 0) {//nop; goto L468e8c;} //nop; t4 = MEM_U8(s0 + 12); //nop; t5 = t4 | 0x8; MEM_U8(s0 + 12) = (uint8_t)t5; L468e8c: //nop; a0 = s0; //nop; v0 = wrapper___filbuf(mem, a0); goto L468e9c; //nop; L468e9c: gp = MEM_U32(sp + 24); at = 0xffffffff; if (v0 == at) {a0 = v0; goto L468ec4;} a0 = v0; //nop; a1 = s0; //nop; v0 = wrapper_ungetc(mem, a0, a1); goto L468ebc; //nop; L468ebc: gp = MEM_U32(sp + 24); //nop; L468ec4: t6 = MEM_U32(sp + 56); L468ec8: //nop; MEM_U32(t6 + 0) = s0; t7 = MEM_U32(sp + 44); //nop; if (t7 == 0) {ra = MEM_U32(sp + 28); goto L468efc;} ra = MEM_U32(sp + 28); //nop; a0 = MEM_U32(sp + 48); //nop; wrapper_free(mem, a0); goto L468ef0; //nop; L468ef0: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L468efc: s0 = MEM_U32(sp + 20); sp = sp + 0x38; return; sp = sp + 0x38; //nop; //nop; //nop; //nop; } static void func_468f18(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L468f18: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; t6 = MEM_U8(a0 + 12); s0 = a1; t7 = t6 & 0x2; s1 = a0; if (t7 == 0) {s2 = a2; goto L46908c;} s2 = a2; t8 = MEM_U32(a0 + 0); s3 = 0xffffffff; v1 = t8 - a2; if ((int)v1 >= 0) {MEM_U32(a0 + 0) = v1; goto L469020;} MEM_U32(a0 + 0) = v1; L468f6c: t0 = v1 + s2; if ((int)t0 <= 0) {MEM_U32(s1 + 0) = t0; goto L468fe4;} MEM_U32(s1 + 0) = t0; a0 = t0 + s0; a1 = a0 - s0; v0 = MEM_U32(s1 + 4); t1 = a1 & 0x3; if (t1 == 0) {s2 = s2 - t0; goto L468fb0;} s2 = s2 - t0; v1 = t1 + s0; L468f94: t2 = MEM_U8(s0 + 0); s0 = s0 + 0x1; v0 = v0 + 0x1; if (v1 != s0) {MEM_U8(v0 + -1) = (uint8_t)t2; goto L468f94;} MEM_U8(v0 + -1) = (uint8_t)t2; if (s0 == a0) {//nop; goto L468fe0;} //nop; L468fb0: t3 = MEM_U8(s0 + 0); s0 = s0 + 0x4; MEM_U8(v0 + 0) = (uint8_t)t3; t4 = MEM_U8(s0 + -3); v0 = v0 + 0x4; MEM_U8(v0 + -3) = (uint8_t)t4; t5 = MEM_U8(s0 + -2); //nop; MEM_U8(v0 + -2) = (uint8_t)t5; t6 = MEM_U8(s0 + -1); if (s0 != a0) {MEM_U8(v0 + -1) = (uint8_t)t6; goto L468fb0;} MEM_U8(v0 + -1) = (uint8_t)t6; L468fe0: MEM_U32(s1 + 4) = v0; L468fe4: MEM_U32(s1 + 0) = s3; //nop; a0 = MEM_U8(s0 + 0); a1 = s1; s0 = s0 + 0x1; v0 = wrapper___flsbuf(mem, a0, a1); goto L468ffc; s0 = s0 + 0x1; L468ffc: gp = MEM_U32(sp + 40); s2 = s2 + 0xffffffff; if (s2 == 0) {ra = MEM_U32(sp + 44); goto L469090;} ra = MEM_U32(sp + 44); t7 = MEM_U32(s1 + 0); //nop; v1 = t7 - s2; if ((int)v1 < 0) {MEM_U32(s1 + 0) = v1; goto L468f6c;} MEM_U32(s1 + 0) = v1; L469020: a0 = s0 + s2; a2 = a0 - s0; v0 = MEM_U32(s1 + 4); t9 = a2 & 0x3; if (t9 == 0) {a2 = t9; goto L469058;} a2 = t9; v1 = a2 + s0; L46903c: t0 = MEM_U8(s0 + 0); s0 = s0 + 0x1; v0 = v0 + 0x1; if (v1 != s0) {MEM_U8(v0 + -1) = (uint8_t)t0; goto L46903c;} MEM_U8(v0 + -1) = (uint8_t)t0; if (s0 == a0) {//nop; goto L469088;} //nop; L469058: t1 = MEM_U8(s0 + 0); s0 = s0 + 0x4; MEM_U8(v0 + 0) = (uint8_t)t1; t2 = MEM_U8(s0 + -3); v0 = v0 + 0x4; MEM_U8(v0 + -3) = (uint8_t)t2; t3 = MEM_U8(s0 + -2); //nop; MEM_U8(v0 + -2) = (uint8_t)t3; t4 = MEM_U8(s0 + -1); if (s0 != a0) {MEM_U8(v0 + -1) = (uint8_t)t4; goto L469058;} MEM_U8(v0 + -1) = (uint8_t)t4; L469088: MEM_U32(s1 + 4) = v0; L46908c: ra = MEM_U32(sp + 44); L469090: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_4690a8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L4690a8: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; t6 = MEM_U8(a0 + 12); s0 = a1; t7 = t6 & 0x2; s1 = a2; if (t7 == 0) {s2 = a0; goto L4691e4;} s2 = a0; if ((int)a2 <= 0) {ra = MEM_U32(sp + 44); goto L4691e8;} ra = MEM_U32(sp + 44); t8 = MEM_U32(a0 + 0); s3 = 0xffffffff; t9 = t8 - a2; MEM_U32(a0 + 0) = t9; if ((int)t9 >= 0) {v1 = t9; goto L469198;} v1 = t9; L469108: t0 = v1 + s1; if ((int)t0 <= 0) {MEM_U32(s2 + 0) = t0; goto L469160;} MEM_U32(s2 + 0) = t0; v0 = MEM_U32(s2 + 4); s1 = s1 - t0; a0 = t0 + v0; a1 = a0 - v0; t1 = a1 & 0x3; if (t1 == 0) {v1 = t1 + v0; goto L469144;} v1 = t1 + v0; L469130: v0 = v0 + 0x1; if (v1 != v0) {MEM_U8(v0 + -1) = (uint8_t)s0; goto L469130;} MEM_U8(v0 + -1) = (uint8_t)s0; if (v0 == a0) {//nop; goto L46915c;} //nop; L469144: v0 = v0 + 0x4; MEM_U8(v0 + -4) = (uint8_t)s0; MEM_U8(v0 + -3) = (uint8_t)s0; MEM_U8(v0 + -2) = (uint8_t)s0; if (v0 != a0) {MEM_U8(v0 + -1) = (uint8_t)s0; goto L469144;} MEM_U8(v0 + -1) = (uint8_t)s0; L46915c: MEM_U32(s2 + 4) = v0; L469160: MEM_U32(s2 + 0) = s3; //nop; a0 = s0; a1 = s2; v0 = wrapper___flsbuf(mem, a0, a1); goto L469174; a1 = s2; L469174: gp = MEM_U32(sp + 40); s1 = s1 + 0xffffffff; if (s1 == 0) {ra = MEM_U32(sp + 44); goto L4691e8;} ra = MEM_U32(sp + 44); t2 = MEM_U32(s2 + 0); //nop; v1 = t2 - s1; if ((int)v1 < 0) {MEM_U32(s2 + 0) = v1; goto L469108;} MEM_U32(s2 + 0) = v1; L469198: v0 = MEM_U32(s2 + 4); //nop; a0 = v0 + s1; a2 = a0 - v0; t4 = a2 & 0x3; if (t4 == 0) {v1 = t4 + v0; goto L4691c8;} v1 = t4 + v0; L4691b4: v0 = v0 + 0x1; if (v1 != v0) {MEM_U8(v0 + -1) = (uint8_t)s0; goto L4691b4;} MEM_U8(v0 + -1) = (uint8_t)s0; if (v0 == a0) {//nop; goto L4691e0;} //nop; L4691c8: v0 = v0 + 0x4; MEM_U8(v0 + -4) = (uint8_t)s0; MEM_U8(v0 + -3) = (uint8_t)s0; MEM_U8(v0 + -2) = (uint8_t)s0; if (v0 != a0) {MEM_U8(v0 + -1) = (uint8_t)s0; goto L4691c8;} MEM_U8(v0 + -1) = (uint8_t)s0; L4691e0: MEM_U32(s2 + 4) = v0; L4691e4: ra = MEM_U32(sp + 44); L4691e8: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x30; return; sp = sp + 0x30; } static void f_writeln(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L469200: //writeln: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t6 = MEM_U8(a0 + 12); a1 = a0; t7 = t6 & 0x2; if (t7 != 0) {//nop; goto L469250;} //nop; a0 = 0xfb528e4; a1 = 0x1000f3b0; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L469244; a1 = a1; L469244: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L4692d4; ra = MEM_U32(sp + 28); L469250: t8 = 0xfb51f00; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L469284;} //nop; //nop; a0 = 0xa; //nop; v0 = wrapper___semputc(mem, a0, a1); goto L469278; //nop; L469278: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L4692d4; ra = MEM_U32(sp + 28); L469284: t9 = MEM_U32(a1 + 0); //nop; t0 = t9 + 0xffffffff; if ((int)t0 >= 0) {MEM_U32(a1 + 0) = t0; goto L4692b4;} MEM_U32(a1 + 0) = t0; //nop; a0 = 0xa; //nop; v0 = wrapper___flsbuf(mem, a0, a1); goto L4692a8; //nop; L4692a8: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L4692d4; ra = MEM_U32(sp + 28); L4692b4: t3 = MEM_U32(a1 + 4); t2 = 0xa; MEM_U8(t3 + 0) = (uint8_t)t2; t4 = MEM_U32(a1 + 4); //nop; t5 = t4 + 0x1; MEM_U32(a1 + 4) = t5; ra = MEM_U32(sp + 28); L4692d4: sp = sp + 0x20; //nop; return; //nop; } static void f_write_char(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L469380: //write_char: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 20) = s0; at = (int)a2 < (int)0x2; s0 = a1 & 0xff; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; if (at != 0) {a3 = a0; goto L469458;} a3 = a0; //nop; a1 = 0x20; t9 = t9; a2 = a2 + 0xffffffff; MEM_U32(sp + 32) = a3; func_4690a8(mem, sp, a0, a1, a2); goto L4693cc; MEM_U32(sp + 32) = a3; L4693cc: gp = MEM_U32(sp + 24); a3 = MEM_U32(sp + 32); t7 = 0xfb51f00; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L469408;} //nop; //nop; a0 = s0; a1 = a3; v0 = wrapper___semputc(mem, a0, a1); goto L4693fc; a1 = a3; L4693fc: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L4695a4; ra = MEM_U32(sp + 28); L469408: t8 = MEM_U32(a3 + 0); //nop; t9 = t8 + 0xffffffff; if ((int)t9 >= 0) {MEM_U32(a3 + 0) = t9; goto L469438;} MEM_U32(a3 + 0) = t9; //nop; a0 = s0; a1 = a3; v0 = wrapper___flsbuf(mem, a0, a1); goto L46942c; a1 = a3; L46942c: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L4695a4; ra = MEM_U32(sp + 28); L469438: t1 = MEM_U32(a3 + 4); //nop; MEM_U8(t1 + 0) = (uint8_t)s0; t2 = MEM_U32(a3 + 4); //nop; t3 = t2 + 0x1; MEM_U32(a3 + 4) = t3; goto L4695a0; MEM_U32(a3 + 4) = t3; L469458: t4 = MEM_U32(sp + 40); //nop; at = (int)t4 < (int)0xffffffff; if (at == 0) {//nop; goto L469520;} //nop; t5 = 0xfb51f00; a0 = s0; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L4694a4;} //nop; //nop; a1 = a3; MEM_U32(sp + 32) = a3; v0 = wrapper___semputc(mem, a0, a1); goto L469494; MEM_U32(sp + 32) = a3; L469494: gp = MEM_U32(sp + 24); a3 = MEM_U32(sp + 32); //nop; goto L4694f4; //nop; L4694a4: t6 = MEM_U32(a3 + 0); a0 = s0; t7 = t6 + 0xffffffff; if ((int)t7 >= 0) {MEM_U32(a3 + 0) = t7; goto L4694d8;} MEM_U32(a3 + 0) = t7; //nop; a1 = a3; MEM_U32(sp + 32) = a3; v0 = wrapper___flsbuf(mem, a0, a1); goto L4694c8; MEM_U32(sp + 32) = a3; L4694c8: gp = MEM_U32(sp + 24); a3 = MEM_U32(sp + 32); //nop; goto L4694f4; //nop; L4694d8: t9 = MEM_U32(a3 + 4); //nop; MEM_U8(t9 + 0) = (uint8_t)s0; t0 = MEM_U32(a3 + 4); //nop; t1 = t0 + 0x1; MEM_U32(a3 + 4) = t1; L4694f4: //nop; t2 = MEM_U32(sp + 40); t3 = 0xffffffff; t9 = t9; a0 = a3; a1 = 0x20; a2 = t3 - t2; func_4690a8(mem, sp, a0, a1, a2); goto L469514; a2 = t3 - t2; L469514: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L4695a4; ra = MEM_U32(sp + 28); L469520: t4 = 0xfb51f00; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L469554;} //nop; //nop; a0 = s0; a1 = a3; v0 = wrapper___semputc(mem, a0, a1); goto L469548; a1 = a3; L469548: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L4695a4; ra = MEM_U32(sp + 28); L469554: t5 = MEM_U32(a3 + 0); //nop; t6 = t5 + 0xffffffff; if ((int)t6 >= 0) {MEM_U32(a3 + 0) = t6; goto L469584;} MEM_U32(a3 + 0) = t6; //nop; a0 = s0; a1 = a3; v0 = wrapper___flsbuf(mem, a0, a1); goto L469578; a1 = a3; L469578: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L4695a4; ra = MEM_U32(sp + 28); L469584: t8 = MEM_U32(a3 + 4); //nop; MEM_U8(t8 + 0) = (uint8_t)s0; t9 = MEM_U32(a3 + 4); //nop; t0 = t9 + 0x1; MEM_U32(a3 + 4) = t0; L4695a0: ra = MEM_U32(sp + 28); L4695a4: s0 = MEM_U32(sp + 20); sp = sp + 0x20; return; sp = sp + 0x20; } static void f_write_string(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4695b0: //write_string: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 20) = s0; s0 = a1; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; if (a3 != 0) {MEM_U32(sp + 40) = a2; goto L46961c;} MEM_U32(sp + 40) = a2; a0 = a1 + a2; if (a1 == a0) {v0 = a0; goto L469614;} v0 = a0; t7 = MEM_U8(a0 + -1); v1 = 0x20; if (v1 != t7) {//nop; goto L469614;} //nop; L4695f8: v0 = v0 + 0xffffffff; if (v0 == s0) {//nop; goto L469614;} //nop; t8 = MEM_U8(v0 + -1); //nop; if (v1 == t8) {//nop; goto L4695f8;} //nop; L469614: a3 = v0 - s0; goto L469650; a3 = v0 - s0; L46961c: t9 = MEM_U32(sp + 40); //nop; at = t9 < a3; if (at == 0) {a2 = a3 - t9; goto L469650;} a2 = a3 - t9; //nop; a0 = MEM_U32(sp + 32); t9 = t9; a1 = 0x20; func_4690a8(mem, sp, a0, a1, a2); goto L469644; a1 = 0x20; L469644: gp = MEM_U32(sp + 24); a3 = MEM_U32(sp + 40); //nop; L469650: if ((int)a3 <= 0) {a1 = s0; goto L469674;} a1 = s0; //nop; a0 = MEM_U32(sp + 32); t9 = t9; a2 = a3; func_468f18(mem, sp, a0, a1, a2); goto L46966c; a2 = a3; L46966c: gp = MEM_U32(sp + 24); //nop; L469674: ra = MEM_U32(sp + 28); s0 = MEM_U32(sp + 20); sp = sp + 0x20; return; sp = sp + 0x20; } static void f_write_enum(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L469684: //write_enum: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 20) = s0; s0 = a2; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 52) = a3; if (a1 == 0) {MEM_U32(sp + 36) = a1; goto L46971c;} MEM_U32(sp + 36) = a1; v1 = MEM_U8(a2 + 0); //nop; v0 = zero < v1; L4696c0: if (v0 == 0) {s0 = s0 + 0x1; goto L4696dc;} s0 = s0 + 0x1; L4696c8: v0 = MEM_U8(s0 + 0); s0 = s0 + 0x1; t6 = zero < v0; if (t6 != 0) {//nop; goto L4696c8;} //nop; L4696dc: v1 = MEM_U8(s0 + 0); a1 = a1 + 0xffffffff; if (v1 != 0) {//nop; goto L469714;} //nop; a0 = 0xfb528e4; a1 = 0x1000f3e0; //nop; a2 = MEM_U32(sp + 36); a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L469708; a1 = a1; L469708: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L469788; ra = MEM_U32(sp + 28); L469714: if (a1 != 0) {v0 = zero < v1; goto L4696c0;} v0 = zero < v1; L46971c: t7 = MEM_U8(s0 + 0); v1 = 0x20; a0 = v1 ^ t7; a0 = a0 < 0x1; if (a0 == 0) {//nop; goto L469750;} //nop; if (a0 == 0) {s0 = s0 + 0x1; goto L46974c;} s0 = s0 + 0x1; L46973c: t8 = MEM_U8(s0 + 0); s0 = s0 + 0x1; if (v1 == t8) {//nop; goto L46973c;} //nop; L46974c: s0 = s0 + 0xffffffff; L469750: //nop; a0 = s0; //nop; v0 = wrapper_strlen(mem, a0); goto L469760; //nop; L469760: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 40); //nop; a3 = MEM_U32(sp + 52); a1 = s0; a2 = v0; f_write_string(mem, sp, a0, a1, a2, a3); goto L46977c; a2 = v0; L46977c: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L469788: s0 = MEM_U32(sp + 20); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_write_integer(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L469794: //write_integer: //nop; //nop; //nop; sp = sp + 0xffffffa8; MEM_U32(sp + 20) = s0; at = a3 < 0x2; s0 = a3; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 88) = a0; if (at == 0) {MEM_U32(sp + 96) = a2; goto L4697ec;} MEM_U32(sp + 96) = a2; a0 = 0xfb528e4; a1 = 0x1000f408; //nop; a2 = a3; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L4697e0; a1 = a1; L4697e0: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L4698dc; ra = MEM_U32(sp + 28); L4697ec: if ((int)a1 >= 0) {t0 = sp + 0x34; goto L4697fc;} t0 = sp + 0x34; v0 = -a1; goto L469800; v0 = -a1; L4697fc: v0 = a1; L469800: v1 = 0x10006530; a3 = sp + 0x55; v1 = v1; L46980c: lo = v0 / s0; hi = v0 % s0; a3 = a3 + 0xffffffff; if (s0 != 0) {//nop; goto L469820;} //nop; abort(); L469820: t6 = hi; t7 = v1 + t6; t8 = MEM_U8(t7 + 0); v0 = lo; MEM_U8(a3 + 0) = (uint8_t)t8; if (v0 != 0) {//nop; goto L46980c;} //nop; if ((int)a1 >= 0) {t9 = 0x2d; goto L46984c;} t9 = 0x2d; a3 = a3 + 0xffffffff; MEM_U8(a3 + 0) = (uint8_t)t9; L46984c: t1 = MEM_U32(sp + 96); s0 = t0 - a3; s0 = s0 + 0x21; at = (int)s0 < (int)t1; if (at == 0) {a1 = 0x20; goto L46988c;} a1 = 0x20; //nop; t2 = MEM_U32(sp + 96); a0 = MEM_U32(sp + 88); t9 = t9; MEM_U32(sp + 48) = a3; a2 = t2 - s0; func_4690a8(mem, sp, a0, a1, a2); goto L469880; a2 = t2 - s0; L469880: gp = MEM_U32(sp + 24); a3 = MEM_U32(sp + 48); //nop; L46988c: //nop; a0 = MEM_U32(sp + 88); t9 = t9; a1 = a3; a2 = s0; func_468f18(mem, sp, a0, a1, a2); goto L4698a4; a2 = s0; L4698a4: v0 = MEM_U32(sp + 96); gp = MEM_U32(sp + 24); v0 = -v0; at = (int)s0 < (int)v0; if (at == 0) {a1 = 0x20; goto L4698d8;} a1 = 0x20; //nop; a0 = MEM_U32(sp + 88); t9 = t9; a2 = v0 - s0; func_4690a8(mem, sp, a0, a1, a2); goto L4698d0; a2 = v0 - s0; L4698d0: gp = MEM_U32(sp + 24); //nop; L4698d8: ra = MEM_U32(sp + 28); L4698dc: s0 = MEM_U32(sp + 20); sp = sp + 0x58; return; sp = sp + 0x58; } static void f_write_cardinal(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4698e8: //write_cardinal: //nop; //nop; //nop; sp = sp + 0xffffffb0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 20) = s0; MEM_U32(sp + 80) = a0; if (a3 != 0) {MEM_U32(sp + 88) = a2; goto L469938;} MEM_U32(sp + 88) = a2; a0 = 0xfb528e4; a1 = 0x1000f438; //nop; a2 = a3; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L46992c; a1 = a1; L46992c: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L469a10; ra = MEM_U32(sp + 28); L469938: v0 = 0x10006530; s0 = sp + 0x50; v0 = v0; L469944: lo = a1 / a3; hi = a1 % a3; s0 = s0 + 0xffffffff; if (a3 != 0) {//nop; goto L469958;} //nop; abort(); L469958: t6 = hi; t7 = v0 + t6; t8 = MEM_U8(t7 + 0); a1 = lo; MEM_U8(s0 + 0) = (uint8_t)t8; if (a1 != 0) {//nop; goto L469944;} //nop; t9 = sp + 0x30; t0 = MEM_U32(sp + 88); a3 = t9 - s0; a3 = a3 + 0x20; at = (int)a3 < (int)t0; if (at == 0) {a1 = 0x20; goto L4699b8;} a1 = 0x20; //nop; t1 = MEM_U32(sp + 88); a0 = MEM_U32(sp + 80); t9 = t9; MEM_U32(sp + 40) = a3; a2 = t1 - a3; func_4690a8(mem, sp, a0, a1, a2); goto L4699ac; a2 = t1 - a3; L4699ac: gp = MEM_U32(sp + 24); a3 = MEM_U32(sp + 40); //nop; L4699b8: //nop; a0 = MEM_U32(sp + 80); t9 = t9; a1 = s0; a2 = a3; MEM_U32(sp + 40) = a3; func_468f18(mem, sp, a0, a1, a2); goto L4699d4; MEM_U32(sp + 40) = a3; L4699d4: v0 = MEM_U32(sp + 88); a3 = MEM_U32(sp + 40); v0 = -v0; gp = MEM_U32(sp + 24); at = (int)a3 < (int)v0; if (at == 0) {a1 = 0x20; goto L469a0c;} a1 = 0x20; //nop; a0 = MEM_U32(sp + 80); t9 = t9; a2 = v0 - a3; func_4690a8(mem, sp, a0, a1, a2); goto L469a04; a2 = v0 - a3; L469a04: gp = MEM_U32(sp + 24); //nop; L469a0c: ra = MEM_U32(sp + 28); L469a10: s0 = MEM_U32(sp + 20); sp = sp + 0x50; return; sp = sp + 0x50; } static void f_write_int64(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L46b69c: //write_int64: //nop; //nop; //nop; sp = sp + 0xffffff60; MEM_U32(sp + 168) = a2; a2 = MEM_U32(sp + 180); MEM_U32(sp + 36) = ra; at = a2 < 0x2; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; MEM_U32(sp + 160) = a0; if (at == 0) {MEM_U32(sp + 172) = a3; goto L46b6f8;} MEM_U32(sp + 172) = a3; a0 = 0xfb528e4; a1 = 0x1000f4c4; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L46b6ec; a1 = a1; L46b6ec: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L46b8a4; ra = MEM_U32(sp + 36); L46b6f8: t6 = MEM_U32(sp + 168); t7 = MEM_U32(sp + 172); if ((int)t6 > 0) {s0 = sp + 0x9d; goto L46b730;} s0 = sp + 0x9d; if ((int)t6 < 0) {at = t7 < 0x1; goto L46b718;} at = t7 < 0x1; t0 = MEM_U32(sp + 168); goto L46b734; t0 = MEM_U32(sp + 168); L46b718: t8 = ~t6; t8 = t8 + at; t9 = -t7; MEM_U32(sp + 84) = t9; MEM_U32(sp + 80) = t8; goto L46b740; MEM_U32(sp + 80) = t8; L46b730: t0 = MEM_U32(sp + 168); L46b734: t1 = MEM_U32(sp + 172); MEM_U32(sp + 80) = t0; MEM_U32(sp + 84) = t1; L46b740: s1 = 0x10006530; t2 = 0x0; MEM_U32(sp + 56) = t2; MEM_U32(sp + 60) = a2; s1 = s1; L46b754: //nop; a0 = MEM_U32(sp + 80); a1 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 56); a3 = MEM_U32(sp + 60); s0 = s0 + 0xffffffff; temp64 = wrapper___ull_rem((((uint64_t)a0 << 32) | (uint64_t)a1), (((uint64_t)a2 << 32) | (uint64_t)a3)); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L46b770; s0 = s0 + 0xffffffff; L46b770: t5 = s1 + v1; t6 = MEM_U8(t5 + 0); gp = MEM_U32(sp + 32); MEM_U8(s0 + 0) = (uint8_t)t6; //nop; a3 = MEM_U32(sp + 60); a2 = MEM_U32(sp + 56); a1 = MEM_U32(sp + 84); a0 = MEM_U32(sp + 80); //nop; temp64 = wrapper___ull_div((((uint64_t)a0 << 32) | (uint64_t)a1), (((uint64_t)a2 << 32) | (uint64_t)a3)); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L46b79c; //nop; L46b79c: gp = MEM_U32(sp + 32); MEM_U32(sp + 80) = v0; if (v0 != 0) {MEM_U32(sp + 84) = v1; goto L46b754;} MEM_U32(sp + 84) = v1; if (v1 != 0) {//nop; goto L46b754;} //nop; t8 = MEM_U32(sp + 168); t0 = sp + 0x5c; if ((int)t8 > 0) {t3 = MEM_U32(sp + 176); goto L46b7e0;} t3 = MEM_U32(sp + 176); if ((int)t8 < 0) {t7 = 0x2d; goto L46b7d4;} t7 = 0x2d; t3 = MEM_U32(sp + 176); goto L46b7e0; t3 = MEM_U32(sp + 176); L46b7d4: s0 = s0 + 0xffffffff; MEM_U8(s0 + 0) = (uint8_t)t7; t3 = MEM_U32(sp + 176); L46b7e0: t1 = t0 - s0; t2 = t1 + 0x41; t4 = (int)t2 >> 31; t6 = (int)t3 >> 31; at = t6 < t4; MEM_U32(sp + 48) = t6; MEM_U32(sp + 56) = t4; t5 = t2; MEM_U32(sp + 60) = t2; t7 = t3; if (at != 0) {MEM_U32(sp + 52) = t3; goto L46b850;} MEM_U32(sp + 52) = t3; at = t4 < t6; if (at != 0) {a1 = 0x20; goto L46b828;} a1 = 0x20; at = t2 < t3; if (at == 0) {//nop; goto L46b850;} //nop; L46b828: //nop; a0 = MEM_U32(sp + 160); at = t7 < t5; a2 = t6 - t4; t9 = t9; a2 = a2 - at; a3 = t7 - t5; func_4690a8(mem, sp, a0, a1, a2); goto L46b848; a3 = t7 - t5; L46b848: gp = MEM_U32(sp + 32); //nop; L46b850: //nop; a2 = MEM_U32(sp + 60); a0 = MEM_U32(sp + 160); t9 = t9; a1 = s0; s1 = a2; func_468f18(mem, sp, a0, a1, a2); goto L46b86c; s1 = a2; L46b86c: v0 = MEM_U32(sp + 176); gp = MEM_U32(sp + 32); v0 = -v0; at = s1 < v0; if (at == 0) {a1 = 0x20; goto L46b8a0;} a1 = 0x20; //nop; a0 = MEM_U32(sp + 160); t9 = t9; a2 = v0 - s1; func_4690a8(mem, sp, a0, a1, a2); goto L46b898; a2 = v0 - s1; L46b898: gp = MEM_U32(sp + 32); //nop; L46b8a0: ra = MEM_U32(sp + 36); L46b8a4: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0xa0; return; sp = sp + 0xa0; //nop; } static void f_caseerror(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L46b8b8: //caseerror: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 48) = a0; MEM_U32(sp + 32) = gp; MEM_U32(sp + 52) = a1; MEM_U32(sp + 56) = a2; MEM_U32(sp + 60) = a3; a0 = a3 + 0x1; v0 = wrapper_malloc(mem, a0); goto L46b8ec; a0 = a3 + 0x1; L46b8ec: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 56); //nop; a2 = MEM_U32(sp + 60); a0 = v0; MEM_U32(sp + 44) = v0; v0 = wrapper_memcpy(mem, a0, a1, a2); goto L46b908; MEM_U32(sp + 44) = v0; L46b908: gp = MEM_U32(sp + 32); v1 = MEM_U32(sp + 44); t6 = MEM_U32(sp + 60); a0 = 0xfb528e4; t7 = v1 + t6; MEM_U8(t7 + 0) = (uint8_t)zero; //nop; a1 = 0x1000f500; a3 = MEM_U32(sp + 52); a2 = MEM_U32(sp + 48); MEM_U32(sp + 16) = v1; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L46b940; a1 = a1; L46b940: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x30; return; sp = sp + 0x30; } static uint32_t f_new(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L46b9f8: //new: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; v0 = f_xmalloc(mem, sp, a0); goto L46ba20; MEM_U32(sp + 44) = a1; L46ba20: t6 = MEM_U32(sp + 44); gp = MEM_U32(sp + 24); if (t6 == 0) {a0 = v0; goto L46ba54;} a0 = v0; if (v0 == 0) {a1 = zero; goto L46ba54;} a1 = zero; //nop; a2 = MEM_U32(sp + 40); MEM_U32(sp + 36) = v0; v0 = wrapper_memset(mem, a0, a1, a2); goto L46ba48; MEM_U32(sp + 36) = v0; L46ba48: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 36); //nop; L46ba54: ra = MEM_U32(sp + 28); sp = sp + 0x28; v0 = a0; return v0; v0 = a0; } static void f_dispose(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L46ba64: //dispose: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 36) = a1; f_xfree(mem, sp); goto L46ba88; MEM_U32(sp + 36) = a1; L46ba88: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return; sp = sp + 0x20; } static void f_rewrite(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L46ba98: //rewrite: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 52) = a3; s1 = MEM_U32(a0 + 0); if (a2 == 0) {v0 = a2 + 0xffffffff; goto L46bb00;} v0 = a2 + 0xffffffff; t7 = v0 + a1; t8 = MEM_U8(t7 + 0); v1 = 0x20; if (v1 != t8) {//nop; goto L46bb00;} //nop; L46bae0: if (v0 == 0) {a2 = v0; goto L46bb00;} a2 = v0; v0 = v0 + 0xffffffff; t9 = v0 + a1; t0 = MEM_U8(t9 + 0); //nop; if (v1 == t0) {//nop; goto L46bae0;} //nop; L46bb00: if (a2 == 0) {a0 = a2 + 0x1; goto L46bb50;} a0 = a2 + 0x1; //nop; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; v0 = wrapper_malloc(mem, a0); goto L46bb18; MEM_U32(sp + 48) = a2; L46bb18: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 44); //nop; a2 = MEM_U32(sp + 48); s0 = v0; a0 = v0; v0 = wrapper_memcpy(mem, a0, a1, a2); goto L46bb34; a0 = v0; L46bb34: a2 = MEM_U32(sp + 48); gp = MEM_U32(sp + 32); t1 = s0 + a2; MEM_U8(t1 + 0) = (uint8_t)zero; t2 = MEM_U32(sp + 40); MEM_U32(t2 + 4) = s0; goto L46bbfc; MEM_U32(t2 + 4) = s0; L46bb50: t3 = MEM_U32(sp + 40); //nop; s0 = MEM_U32(t3 + 4); //nop; if (s0 != 0) {//nop; goto L46bbfc;} //nop; if (s1 == 0) {a0 = s1; goto L46bb8c;} a0 = s1; //nop; a1 = zero; a2 = zero; v0 = wrapper_fseek(mem, a0, a1, a2); goto L46bb80; a2 = zero; L46bb80: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L46bccc; ra = MEM_U32(sp + 36); L46bb8c: //nop; a0 = 0x18; //nop; v0 = wrapper_malloc(mem, a0); goto L46bb9c; //nop; L46bb9c: gp = MEM_U32(sp + 32); s0 = v0; v1 = 0x1001b290; //nop; t4 = MEM_U32(v1 + 0); //nop; t5 = t4 + 0x1; MEM_U32(v1 + 0) = t5; //nop; //nop; //nop; v0 = wrapper_getpid(); goto L46bbcc; //nop; L46bbcc: gp = MEM_U32(sp + 32); a0 = s0; a2 = 0x1001b290; a1 = 0x1000f560; //nop; a2 = MEM_U32(a2 + 0); a3 = v0; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_sprintf(mem, a0, a1, sp); goto L46bbf0; a1 = a1; L46bbf0: t6 = MEM_U32(sp + 40); gp = MEM_U32(sp + 32); MEM_U32(t6 + 4) = s0; L46bbfc: if (s1 == 0) {a0 = s0; goto L46bc60;} a0 = s0; a1 = 0x1000f570; //nop; a2 = s1; a1 = a1; v0 = wrapper_freopen(mem, a0, a1, a2); goto L46bc18; a1 = a1; L46bc18: gp = MEM_U32(sp + 32); if (v0 != 0) {s1 = v0; goto L46bc7c;} s1 = v0; a0 = 0xfb528e4; a1 = 0x1000f574; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L46bc3c; a1 = a1; L46bc3c: gp = MEM_U32(sp + 32); a0 = 0xd; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L46bc54; //nop; L46bc54: gp = MEM_U32(sp + 32); //nop; goto L46bc7c; //nop; L46bc60: a1 = 0x1000f5a4; //nop; a0 = s0; a1 = a1; v0 = wrapper_fopen(mem, a0, a1); goto L46bc74; a1 = a1; L46bc74: gp = MEM_U32(sp + 32); s1 = v0; L46bc7c: if (s1 == 0) {t9 = MEM_U32(sp + 40); goto L46bcc0;} t9 = MEM_U32(sp + 40); t7 = MEM_U32(s1 + 8); t8 = MEM_U32(sp + 52); if (t7 != 0) {t9 = MEM_U32(sp + 40); goto L46bcc0;} t9 = MEM_U32(sp + 40); if (t8 == 0) {a1 = 0x1; goto L46bca4;} a1 = 0x1; a1 = t8; goto L46bca4; a1 = t8; L46bca4: //nop; a0 = s1; //nop; f__getbuf(mem, sp, a0, a1); goto L46bcb4; //nop; L46bcb4: gp = MEM_U32(sp + 32); //nop; t9 = MEM_U32(sp + 40); L46bcc0: //nop; MEM_U32(t9 + 0) = s1; ra = MEM_U32(sp + 36); L46bccc: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; //nop; //nop; //nop; } static void f_get_arg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L46bce8: //get_arg: //nop; //nop; //nop; t6 = 0x10018df0; v1 = a1 + a2; t6 = MEM_U32(t6 + 0); v0 = v1; at = a0 < t6; if (at == 0) {//nop; goto L46bd5c;} //nop; t7 = 0x10018df4; t8 = a0 << 2; t7 = MEM_U32(t7 + 0); //nop; t9 = t7 + t8; a2 = MEM_U32(t9 + 0); if (a1 == v1) {//nop; goto L46bd5c;} //nop; v1 = MEM_U8(a2 + 0); a2 = a2 + 0x1; if (v1 == 0) {//nop; goto L46bd5c;} //nop; L46bd40: a1 = a1 + 0x1; if (a1 == v0) {MEM_U8(a1 + -1) = (uint8_t)v1; goto L46bd5c;} MEM_U8(a1 + -1) = (uint8_t)v1; v1 = MEM_U8(a2 + 0); a2 = a2 + 0x1; if (v1 != 0) {//nop; goto L46bd40;} //nop; L46bd5c: if (a1 == v0) {a0 = v0 - a1; goto L46bda0;} a0 = v0 - a1; t0 = a0 & 0x3; if (t0 == 0) {v1 = t0 + a1; goto L46bd84;} v1 = t0 + a1; a0 = 0x20; L46bd74: a1 = a1 + 0x1; if (v1 != a1) {MEM_U8(a1 + -1) = (uint8_t)a0; goto L46bd74;} MEM_U8(a1 + -1) = (uint8_t)a0; if (a1 == v0) {a0 = 0x20; goto L46bda0;} L46bd84: a0 = 0x20; L46bd88: a1 = a1 + 0x4; MEM_U8(a1 + -4) = (uint8_t)a0; MEM_U8(a1 + -3) = (uint8_t)a0; MEM_U8(a1 + -2) = (uint8_t)a0; if (a1 != v0) {MEM_U8(a1 + -1) = (uint8_t)a0; goto L46bd88;} MEM_U8(a1 + -1) = (uint8_t)a0; L46bda0: //nop; return; //nop; } static void f__getbuf(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L46bda8: //_getbuf: //nop; //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; v0 = f_calc_size(mem, sp, a0, a1); goto L46bdcc; MEM_U32(sp + 40) = a0; L46bdcc: gp = MEM_U32(sp + 24); t6 = MEM_U32(sp + 40); v1 = 0xfb528e4; MEM_U32(sp + 36) = v0; t7 = v1 + 0x10; if (t6 != t7) {a2 = zero; goto L46be10;} a2 = zero; //nop; a0 = MEM_U8(v1 + 29); //nop; v0 = wrapper_isatty(mem, a0); goto L46bdf8; //nop; L46bdf8: gp = MEM_U32(sp + 24); if (v0 == 0) {a2 = zero; goto L46be10;} a2 = zero; a2 = 0x40; goto L46be10; a2 = 0x40; a2 = zero; L46be10: //nop; a0 = MEM_U32(sp + 40); a3 = MEM_U32(sp + 36); a1 = zero; v0 = wrapper_setvbuf(mem, a0, a1, a2, a3); goto L46be24; a1 = zero; L46be24: t8 = MEM_U32(sp + 36); t9 = MEM_U32(sp + 40); gp = MEM_U32(sp + 24); MEM_U32(t9 + 0) = t8; ra = MEM_U32(sp + 28); sp = sp + 0x28; //nop; return; //nop; //nop; } static void f_xfree(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L46be7c: //xfree: a1 = 0x1001b298; f_alloc_dispose(mem, sp, a0, a1); goto L46be84; a1 = 0x1001b298; L46be84: //nop; return; //nop; //nop; } static void f_alloc_dispose(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L46be90: //alloc_dispose: t0 = MEM_U32(a1 + 0); a2 = a0 + 0xfffffff8; v0 = MEM_U32(t0 + 0); a3 = t0; if (v0 == 0) {//nop; goto L46bfc4;} //nop; if (a3 == 0) {at = (int)a2 < (int)a3; goto L46bf18;} at = (int)a2 < (int)a3; if (at != 0) {//nop; goto L46bedc;} //nop; v1 = MEM_U32(a3 + 12); //nop; if ((int)v1 >= 0) {t8 = v1; goto L46becc;} t8 = v1; t8 = -v1; L46becc: t9 = a3 + t8; at = (int)t9 < (int)a2; if (at == 0) {//nop; goto L46bf18;} //nop; L46bedc: a3 = MEM_U32(a3 + 4); //nop; if (a3 == 0) {at = (int)a2 < (int)a3; goto L46bf18;} at = (int)a2 < (int)a3; if (at != 0) {//nop; goto L46bedc;} //nop; t6 = MEM_U32(a3 + 12); //nop; if ((int)t6 >= 0) {t7 = t6; goto L46bf08;} t7 = t6; t7 = -t6; L46bf08: v0 = a3 + t7; at = (int)v0 < (int)a2; if (at != 0) {//nop; goto L46bedc;} //nop; L46bf18: if (a3 != 0) {//nop; goto L46bf9c;} //nop; a3 = t0; if (a3 == 0) {at = (int)a2 < (int)a3; goto L46bf94;} at = (int)a2 < (int)a3; if (at != 0) {//nop; goto L46bf58;} //nop; v1 = MEM_U32(a3 + 12); //nop; if ((int)v1 >= 0) {t8 = v1; goto L46bf48;} t8 = v1; t8 = -v1; L46bf48: t9 = a3 + t8; at = (int)t9 < (int)a2; if (at == 0) {//nop; goto L46bf94;} //nop; L46bf58: a3 = MEM_U32(a3 + 0); //nop; if (a3 == 0) {at = (int)a2 < (int)a3; goto L46bf94;} at = (int)a2 < (int)a3; if (at != 0) {//nop; goto L46bf58;} //nop; t6 = MEM_U32(a3 + 12); //nop; if ((int)t6 >= 0) {t7 = t6; goto L46bf84;} t7 = t6; t7 = -t6; L46bf84: v0 = a3 + t7; at = (int)v0 < (int)a2; if (at != 0) {//nop; goto L46bf58;} //nop; L46bf94: if (a3 == 0) {//nop; goto L46c168;} //nop; L46bf9c: v1 = MEM_U32(a3 + 12); //nop; if ((int)v1 >= 0) {//nop; goto L46bfc4;} //nop; L46bfac: a3 = MEM_U32(a3 + 0); //nop; t8 = MEM_U32(a3 + 12); //nop; if ((int)t8 < 0) {//nop; goto L46bfac;} //nop; L46bfc4: a0 = MEM_U32(a2 + 4); t4 = 0xfffffffc; a1 = a0 & t4; t1 = a2 + a1; t0 = t1; t2 = MEM_U32(t0 + 4); t9 = a0 & 0x2; if (t9 != 0) {t3 = t2 & t4; goto L46c0b8;} t3 = t2 & t4; t1 = MEM_U32(a2 + 0); t6 = t2 & 0x1; a0 = t1; if (t6 != 0) {t4 = a2 - a0; goto L46c068;} t4 = a2 - a0; t7 = a0 + a1; a0 = t7 + t3; t2 = MEM_U32(a3 + 8); at = (int)a0 < (int)0x100; if (at != 0) {at = (int)t1 < (int)0x100; goto L46c030;} at = (int)t1 < (int)0x100; if (at == 0) {v0 = a0 + 0x2; goto L46c034;} v0 = a0 + 0x2; t5 = MEM_U32(t2 + 8); MEM_U32(t4 + 12) = t2; MEM_U32(t4 + 8) = t5; MEM_U32(t5 + 12) = t4; MEM_U32(t2 + 8) = t4; L46c030: v0 = a0 + 0x2; L46c034: MEM_U32(t4 + 4) = v0; a1 = t4 + a0; at = (int)t3 < (int)0x100; if (at != 0) {MEM_U32(a1 + 0) = a0; goto L46c168;} MEM_U32(a1 + 0) = a0; t5 = MEM_U32(t0 + 12); a0 = MEM_U32(t0 + 8); //nop; MEM_U32(a0 + 12) = t5; if (t2 != t0) {MEM_U32(t5 + 8) = a0; goto L46c168;} MEM_U32(t5 + 8) = a0; MEM_U32(a3 + 8) = t5; goto L46c168; MEM_U32(a3 + 8) = t5; L46c068: a0 = a0 + a1; at = (int)a0 < (int)0x100; if (at != 0) {at = (int)t1 < (int)0x100; goto L46c09c;} at = (int)t1 < (int)0x100; if (at == 0) {v1 = a0 + 0x2; goto L46c0a0;} v1 = a0 + 0x2; t2 = MEM_U32(a3 + 8); //nop; t5 = MEM_U32(t2 + 8); MEM_U32(t4 + 12) = t2; MEM_U32(t4 + 8) = t5; MEM_U32(t5 + 12) = t4; MEM_U32(t2 + 8) = t4; L46c09c: v1 = a0 + 0x2; L46c0a0: MEM_U32(t4 + 4) = v1; t8 = t3 + 0x1; MEM_U32(t0 + 4) = t8; t0 = t4 + a0; MEM_U32(t0 + 0) = a0; goto L46c168; MEM_U32(t0 + 0) = a0; L46c0b8: t9 = t2 & 0x1; if (t9 != 0) {at = (int)a1 < (int)0x100; goto L46c128;} at = (int)a1 < (int)0x100; a1 = a1 + t3; t2 = MEM_U32(a3 + 8); at = (int)a1 < (int)0x100; if (at != 0) {t4 = a2 + a1; goto L46c0f0;} t4 = a2 + a1; t5 = MEM_U32(t2 + 8); MEM_U32(a2 + 12) = t2; MEM_U32(a2 + 8) = t5; MEM_U32(t5 + 12) = a2; MEM_U32(t2 + 8) = a2; t4 = a2 + a1; L46c0f0: MEM_U32(t4 + 0) = a1; t6 = a1 + 0x2; at = (int)t3 < (int)0x100; if (at != 0) {MEM_U32(a2 + 4) = t6; goto L46c168;} MEM_U32(a2 + 4) = t6; t5 = MEM_U32(t0 + 12); a0 = MEM_U32(t0 + 8); //nop; MEM_U32(a0 + 12) = t5; if (t2 != t0) {MEM_U32(t5 + 8) = a0; goto L46c168;} MEM_U32(t5 + 8) = a0; MEM_U32(a3 + 8) = t5; goto L46c168; MEM_U32(a3 + 8) = t5; at = (int)a1 < (int)0x100; L46c128: if (at != 0) {t4 = t1; goto L46c150;} t4 = t1; t2 = MEM_U32(a3 + 8); //nop; t5 = MEM_U32(t2 + 8); MEM_U32(a2 + 12) = t2; MEM_U32(a2 + 8) = t5; MEM_U32(t5 + 12) = a2; MEM_U32(t2 + 8) = a2; t4 = t1; L46c150: MEM_U32(t4 + 0) = a1; t7 = a1 + 0x2; MEM_U32(a2 + 4) = t7; v0 = t3 + 0x1; MEM_U32(t0 + 4) = v0; return; MEM_U32(t0 + 4) = v0; L46c168: //nop; return; //nop; } static uint32_t f_xmalloc(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L46c170: //xmalloc: a1 = 0x1001b298; v0 = f_alloc_new(mem, sp, a0, a1); goto L46c178; a1 = 0x1001b298; L46c178: //nop; return v0; //nop; //nop; //nop; //nop; } static uint32_t f_alloc_new(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L46c18c: //alloc_new: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 32) = ra; L46c1a0: MEM_U32(sp + 28) = gp; t0 = MEM_U32(a1 + 0); a0 = a0 + 0xf; if (t0 == 0) {t5 = 0xfffffff8; goto L46c2bc;} t5 = 0xfffffff8; L46c1b4: t1 = MEM_U32(t0 + 8); a0 = a0 & t5; t2 = MEM_U32(t1 + 4); at = (int)a0 < (int)0x10; if (at == 0) {//nop; goto L46c1d0;} //nop; a0 = 0x10; L46c1d0: at = (int)t2 < (int)a0; if (at == 0) {t2 = t2 & t5; goto L46c1fc;} t2 = t2 & t5; t3 = t1; L46c1e0: t1 = MEM_U32(t1 + 12); //nop; t2 = MEM_U32(t1 + 4); if (t1 == t3) {t4 = (int)t2 < (int)a0; goto L46c278;} t4 = (int)t2 < (int)a0; if (t4 != 0) {t2 = t2 & t5; goto L46c1e0;} t2 = t2 & t5; L46c1fc: t3 = t2 + 0xffffff00; at = (int)a0 < (int)t3; if (at == 0) {t3 = t1 + t2; goto L46c240;} t3 = t1 + t2; t4 = MEM_U32(t3 + 4); MEM_U32(t3 + 0) = a0; t4 = t4 | 0x2; MEM_U32(t3 + 4) = t4; t3 = t3 - a0; t4 = a0 | 0x1; MEM_U32(t3 + 4) = t4; t2 = t2 - a0; MEM_U32(t3 + 0) = t2; t2 = t2 | 0x2; MEM_U32(t1 + 4) = t2; v0 = t3 + 0x8; goto L46c2f0; v0 = t3 + 0x8; L46c240: t3 = MEM_U32(t1 + 8); t4 = MEM_U32(t1 + 12); t5 = MEM_U32(t1 + 4); MEM_U32(t3 + 12) = t4; MEM_U32(t4 + 8) = t3; MEM_U32(t0 + 8) = t3; t5 = t5 | 0x1; t3 = t1 + t2; t4 = MEM_U32(t3 + 4); MEM_U32(t1 + 4) = t5; t4 = t4 | 0x2; MEM_U32(t3 + 4) = t4; v0 = t1 + 0x8; goto L46c2f0; v0 = t1 + 0x8; L46c278: MEM_U32(sp + 40) = a0; MEM_U32(sp + 36) = t0; //nop; //nop; a0 = a0 + 0xfffffffc; v0 = f_alloc_next_scb(mem, sp, a0, a1); goto L46c290; a0 = a0 + 0xfffffffc; L46c290: gp = MEM_U32(sp + 28); t0 = MEM_U32(sp + 36); if (v0 == 0) {a0 = MEM_U32(sp + 40); goto L46c2b4;} a0 = MEM_U32(sp + 40); t1 = MEM_U32(t0 + 8); t5 = 0xfffffff8; t2 = MEM_U32(t1 + 4); t2 = t2 & t5; goto L46c1fc; t2 = t2 & t5; L46c2b4: //nop; goto L46c2f0; //nop; L46c2bc: MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; //nop; //nop; a0 = a1; v0 = f_alloc_mark(mem, sp, a0); goto L46c2d4; a0 = a1; L46c2d4: gp = MEM_U32(sp + 28); a0 = MEM_U32(sp + 40); a1 = MEM_U32(sp + 44); if (v0 == 0) {t0 = MEM_U32(a1 + 0); goto L46c2b4;} t0 = MEM_U32(a1 + 0); t5 = 0xfffffff8; goto L46c1b4; t5 = 0xfffffff8; L46c2f0: ra = MEM_U32(sp + 32); sp = sp + 0x28; //nop; return v0; //nop; //nop; //nop; } static uint32_t f_alloc_page(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L46c308: //alloc_page: //nop; //nop; //nop; a1 = 0x10006bd0; sp = sp + 0xffffffd0; v0 = MEM_U32(a1 + 0); MEM_U32(sp + 28) = ra; if (v0 == 0) {MEM_U32(sp + 24) = gp; goto L46c340;} MEM_U32(sp + 24) = gp; t6 = MEM_U32(v0 + 12); //nop; at = (int)t6 < (int)a0; if (at == 0) {//nop; goto L46c3a4;} //nop; L46c340: //nop; //nop; //nop; v0 = wrapper_sbrk(mem, a0); goto L46c350; //nop; L46c350: gp = MEM_U32(sp + 24); at = 0xffffffff; if (v0 != at) {v1 = v0; goto L46c368;} v1 = v0; v1 = zero; goto L46c3b0; v1 = zero; L46c368: a1 = 0xfffff000; t7 = v0 & a1; if (v0 == t7) {t8 = v1 + 0xfff; goto L46c3b0;} t8 = v1 + 0xfff; t9 = t8 & a1; a0 = t9 - v1; //nop; MEM_U32(sp + 32) = a0; MEM_U32(sp + 40) = v1; v0 = wrapper_sbrk(mem, a0); goto L46c390; MEM_U32(sp + 40) = v1; L46c390: v1 = MEM_U32(sp + 40); t0 = MEM_U32(sp + 32); gp = MEM_U32(sp + 24); v1 = v1 + t0; goto L46c3b0; v1 = v1 + t0; L46c3a4: t1 = MEM_U32(v0 + 4); v1 = v0; MEM_U32(a1 + 0) = t1; L46c3b0: ra = MEM_U32(sp + 28); sp = sp + 0x30; v0 = v1; return v0; v0 = v1; } static void f_alloc_free(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L46c3c0: //alloc_free: //nop; //nop; //nop; v0 = 0x10006bd0; t7 = MEM_U32(a0 + 12); t6 = MEM_U32(v0 + 0); MEM_U32(v0 + 0) = a0; t8 = t7; if ((int)t7 >= 0) {MEM_U32(a0 + 4) = t6; goto L46c3ec;} MEM_U32(a0 + 4) = t6; t8 = -t7; L46c3ec: MEM_U32(a0 + 12) = t8; return; MEM_U32(a0 + 12) = t8; } static void f_alloc_scb(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L46c3f4: //alloc_scb: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 32) = a0; MEM_U32(sp + 24) = gp; a0 = a1; MEM_U32(sp + 36) = a1; v0 = f_alloc_page(mem, sp, a0); goto L46c420; MEM_U32(sp + 36) = a1; L46c420: t6 = MEM_U32(sp + 32); gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 36); if (v0 == 0) {MEM_U32(t6 + 0) = v0; goto L46c47c;} MEM_U32(t6 + 0) = v0; a0 = v0 + a2; a0 = a0 + 0xfffffff8; a1 = a0 - v0; t7 = -a2; t8 = a1 + 0xfffffff2; MEM_U32(v0 + 12) = t7; MEM_U32(v0 + 0) = zero; MEM_U32(v0 + 4) = zero; MEM_U32(v0 + 16) = zero; MEM_U32(v0 + 20) = t8; t9 = a1 + 0xfffffff0; t0 = 0x1; MEM_U32(a0 + 0) = t9; MEM_U32(a0 + 4) = t0; v1 = v0 + 0x10; MEM_U32(v0 + 24) = v1; MEM_U32(v0 + 28) = v1; MEM_U32(v0 + 8) = v1; L46c47c: ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return; //nop; } static uint32_t f_alloc_mark(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L46c48c: //alloc_mark: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 64) = a0; MEM_U32(sp + 24) = gp; a0 = sp + 0x34; a1 = 0x10000; f_alloc_scb(mem, sp, a0, a1); goto L46c4b8; a1 = 0x10000; L46c4b8: a0 = MEM_U32(sp + 52); gp = MEM_U32(sp + 24); t1 = MEM_U32(sp + 64); if (a0 != 0) {at = 0xfffffffc; goto L46c4d4;} at = 0xfffffffc; v0 = zero; goto L46c590; v0 = zero; L46c4d4: t6 = MEM_U32(sp + 52); v1 = MEM_U32(t1 + 0); t0 = t6; if (v1 == 0) {t7 = MEM_U32(sp + 52); goto L46c518;} t7 = MEM_U32(sp + 52); v0 = MEM_U32(v1 + 4); a0 = t6; if (v0 == 0) {//nop; goto L46c50c;} //nop; L46c4f8: v1 = v0; v0 = MEM_U32(v0 + 4); //nop; if (v0 != 0) {//nop; goto L46c4f8;} //nop; L46c50c: MEM_U32(v1 + 4) = a0; MEM_U32(a0 + 0) = v1; t7 = MEM_U32(sp + 52); L46c518: //nop; MEM_U32(t1 + 0) = t7; t8 = MEM_U32(sp + 52); //nop; t9 = MEM_U32(t8 + 12); //nop; if ((int)t9 >= 0) {t2 = t9; goto L46c53c;} t2 = t9; t2 = -t9; L46c53c: MEM_U32(t8 + 12) = t2; t3 = MEM_U32(sp + 52); t7 = 0x2; v1 = MEM_U32(t3 + 8); v0 = t0; a3 = MEM_U32(v1 + 4); a0 = v1 + 0x10; t4 = a3 & at; a1 = v1 + t4; a2 = a1 - v1; t5 = a2 + 0xfffffff0; MEM_U32(v1 + 12) = a0; MEM_U32(v1 + 8) = a0; MEM_U32(v1 + 28) = v1; MEM_U32(v1 + 24) = v1; MEM_U32(a1 + 0) = t5; t9 = MEM_U32(sp + 52); t6 = a2 + 0xfffffff2; MEM_U32(v1 + 20) = t6; MEM_U32(v1 + 4) = t7; MEM_U32(t9 + 8) = a0; L46c590: ra = MEM_U32(sp + 28); sp = sp + 0x40; //nop; return v0; //nop; } static void f_alloc_release(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L46c5a0: //alloc_release: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; v0 = MEM_U32(a0 + 0); s1 = a1; if (v0 == a1) {//nop; goto L46c5f0;} //nop; if (v0 == 0) {//nop; goto L46c5f0;} //nop; L46c5d8: v0 = MEM_U32(v0 + 0); //nop; if (v0 == a1) {//nop; goto L46c5f0;} //nop; if (v0 != 0) {//nop; goto L46c5d8;} //nop; L46c5f0: if (v0 == 0) {ra = MEM_U32(sp + 36); goto L46c668;} ra = MEM_U32(sp + 36); s0 = MEM_U32(a1 + 0); //nop; if (s0 == 0) {//nop; goto L46c60c;} //nop; MEM_U32(s0 + 4) = zero; L46c60c: if (s0 == 0) {//nop; goto L46c644;} //nop; t6 = MEM_U32(s0 + 12); //nop; if ((int)t6 >= 0) {//nop; goto L46c644;} //nop; L46c624: s0 = MEM_U32(s0 + 0); //nop; if (s0 == 0) {//nop; goto L46c644;} //nop; t7 = MEM_U32(s0 + 12); //nop; if ((int)t7 < 0) {//nop; goto L46c624;} //nop; L46c644: MEM_U32(a0 + 0) = s0; L46c648: //nop; s0 = MEM_U32(s1 + 4); a0 = s1; f_alloc_free(mem, sp, a0); goto L46c658; a0 = s1; L46c658: gp = MEM_U32(sp + 32); if (s0 != 0) {s1 = s0; goto L46c648;} s1 = s0; ra = MEM_U32(sp + 36); L46c668: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static uint32_t f_alloc_next_scb(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L46c678: //alloc_next_scb: //nop; //nop; //nop; sp = sp + 0xffffffc8; a2 = a0; at = 0x7fff0000; MEM_U32(sp + 60) = a1; at = at | 0xf000; t6 = a2 + 0x1017; a1 = t6 & at; at = 0x10000; at = (int)a1 < (int)at; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if (at == 0) {a0 = sp + 0x2c; goto L46c6bc;} a0 = sp + 0x2c; a1 = 0x10000; L46c6bc: //nop; //nop; //nop; f_alloc_scb(mem, sp, a0, a1); goto L46c6cc; //nop; L46c6cc: t8 = MEM_U32(sp + 44); gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 60); if (t8 != 0) {//nop; goto L46c6e8;} //nop; v0 = zero; goto L46c75c; v0 = zero; L46c6e8: v1 = MEM_U32(a1 + 0); t9 = MEM_U32(sp + 44); v0 = MEM_U32(v1 + 4); //nop; if (v0 == 0) {t0 = MEM_U32(sp + 44); goto L46c718;} t0 = MEM_U32(sp + 44); L46c700: v1 = v0; v0 = MEM_U32(v0 + 4); //nop; if (v0 != 0) {//nop; goto L46c700;} //nop; t0 = MEM_U32(sp + 44); L46c718: MEM_U32(v1 + 4) = t9; MEM_U32(t0 + 0) = v1; v1 = MEM_U32(a1 + 0); t1 = MEM_U32(sp + 44); v0 = MEM_U32(v1 + 8); a0 = MEM_U32(t1 + 8); if (v0 == 0) {//nop; goto L46c754;} //nop; t2 = MEM_U32(v0 + 8); MEM_U32(a0 + 12) = v0; MEM_U32(a0 + 8) = t2; t3 = MEM_U32(v0 + 8); //nop; MEM_U32(t3 + 12) = a0; MEM_U32(v0 + 8) = a0; L46c754: MEM_U32(v1 + 8) = a0; v0 = 0x1; L46c75c: ra = MEM_U32(sp + 28); sp = sp + 0x38; //nop; return v0; //nop; } ================================================ FILE: packages.txt ================================================ binutils-mips-linux-gnu build-essential git less libglib2.0 python-is-python3 python3 python3-pip python3-venv unzip wget ================================================ FILE: requirements.txt ================================================ ansiwrap attrs capstone colorama cxxfilt pycparser pylibyaml pynacl pypng python-Levenshtein python-ranges pyyaml toml watchdog ================================================ FILE: tools/compress_dir.py ================================================ import argparse import os import sys import struct import subprocess import rarezip as rz def compress_files(files, indir, outdir, initial_offset, alignment, level): offsets = [] offset = initial_offset output_buffer = bytearray(8192) for file in files: # slow, but will suffice until we have a python library that matches compressed = rz.compress_file(f"{indir}/{file}", level=level) if compressed is None: print("ERROR calling gzip", res) break compressed_length = len(compressed) # copy into buffer for i in range(compressed_length): output_buffer[i] = compressed[i] # write gzip file with open(f"{outdir}/{file}.gz", "wb") as o: if alignment > 1: compressed_length += compressed_length % alignment o.write(output_buffer[:compressed_length]) offsets.append(offset) offset += compressed_length sys.stdout.write('.');sys.stdout.flush() offsets.append(offset) # flush ... print("") return offsets def main(indir, outdir, offsets_file, num_offsets, total_size, alignment, level, xor_key): files = sorted(list(filter(lambda x: x.startswith('0') and x.endswith('.bin'), os.listdir(indir)))) if offsets_file: if len(files) > num_offsets: old_num_offsets = num_offsets num_offsets = len(files) + 2 print("WARN: --num-offsets (%i) too small for number of files found, setting to %i" % (old_num_offsets, num_offsets)) initial_offset = num_offsets * 4 # sizeof(s32) else: initial_offset = 0 offsets = compress_files(files, indir, outdir, initial_offset, alignment, level) if offsets_file: offsets_dump = [total_size] for offset in offsets: offsets_dump.append(offset ^ xor_key) if len(offsets_dump) < num_offsets: for i in range(num_offsets - len(offsets_dump)): offsets_dump.append(0) offsets_file.write(struct.pack(">" + num_offsets * "I", *offsets_dump)) if __name__ == '__main__': parser = argparse.ArgumentParser(description='Compress contents of directory using gzip', formatter_class=argparse.RawDescriptionHelpFormatter) parser.add_argument('indir', type=str, help="source directory") parser.add_argument('outdir', type=str, help="destination directory") parser.add_argument('--offsets-file', type=argparse.FileType('wb'), help='file to write offsets to') parser.add_argument('--num-offsets', type=int, default=512, help='offsets length') parser.add_argument('--total-size', type=int, default=1335000, help='.text section length') parser.add_argument('--alignment', type=int, default=2, help='alignment (padding)') parser.add_argument('--level', type=int, default=9, help='gzip level (1-9)') parser.add_argument('--xor-key', type=str, default='0x8039CCCA', help='key to xor offsets with') args = parser.parse_args() xor_key = int(args.xor_key, 16) main(args.indir, args.outdir, args.offsets_file, args.num_offsets, args.total_size, args.alignment, args.level, xor_key) ================================================ FILE: tools/extract_compressed.py ================================================ import sys import yaml import rareunzip as ru def main(config_file, infile, outdir): if not outdir.endswith("/"): outdir += "/" with open(config_file, "r") as f: config = yaml.safe_load(f.read()) with open(infile, "rb") as b: data = b.read() for file in config["files"]: start = file["start"] end = start + file["compressed"] expected_length = file["uncompressed"] if end > len(data): print("bad config!", file) break filename = f"{outdir}{start:08X}.bin" chunk = data[start:end] try: res = ru.runzip(chunk) except: print("bad zip", file) continue if len(res) != expected_length: print("bad file!", file) continue with open(filename, "wb") as o: o.write(res) if len(sys.argv) < 4: print("usage: python3 %s " % sys.argv[0]) else: main(sys.argv[1], sys.argv[2], sys.argv[3]) ================================================ FILE: tools/first-diff.py ================================================ #!/usr/bin/env python3 import os.path import argparse from subprocess import check_call # TODO: -S argument for shifted ROMs parser = argparse.ArgumentParser( description="find the first difference(s) between the compiled ROM and the baserom" ) parser.add_argument( "-m", "--make", help="run make before finding difference(s)", action="store_true" ) parser.add_argument( "-c", "--count", type=int, default=1, help="find up to this many instruction difference(s)", ) parser.add_argument( "-n", "--by-name", type=str, default="", help="perform a symbol or address lookup" ) parser.add_argument( "-d", "--diff", action="store_true", help="run ./diff.py on the result" ) args = parser.parse_args() diff_count = args.count version = "us" if args.make: check_call(["make", "-j4", "VERSION=" + version, "COMPARE=0"]) baseimg = f"baserom.{version}.z64" basemap = f"conker.{version}.map" myimg = f"build/conker.{version}.z64" mapfile = f"build/{basemap}" if os.path.isfile("expected/" + mapfile): basemap = "expected/" + mapfile required_files = [baseimg, myimg, mapfile] if not os.path.isfile(baseimg): print(baseimg + " must exist.") exit(1) if not os.path.isfile(myimg) or not os.path.isfile(mapfile): print( myimg + " and " + mapfile + " must exist. Try rerunning with --make to build them." ) exit(1) mybin = open(myimg, "rb").read() basebin = open(baseimg, "rb").read() if len(mybin) != len(basebin): print("Modified ROM has different size...") exit(1) if mybin == basebin: print("No differences!") exit(0) def search_map(rom_addr): ram_offset = None last_ram = 0 last_rom = 0 last_fn = "" last_file = "" prev_line = "" with open(mapfile) as f: for line in f: if "load address" in line: # Example: ".boot 0x0000000004000000 0x1000 load address 0x0000000000000000" if "noload" in line or "noload" in prev_line: ram_offset = None continue ram = int(line[16 : 16 + 18], 0) rom = int(line[59 : 59 + 18], 0) ram_offset = ram - rom continue prev_line = line if ( ram_offset is None or "=" in line or "*fill*" in line or " 0x" not in line ): continue ram = int(line[16 : 16 + 18], 0) rom = ram - ram_offset fn = line.split()[-1] if "0x" in fn: ram_offset = None continue if rom > rom_addr or (rom_addr & 0x80000000 and ram > rom_addr): return f"in {last_fn} (ram 0x{last_ram:08x}, rom 0x{last_rom:06x}, {last_file})" last_ram = ram last_rom = rom last_fn = fn if "/" in fn: last_file = fn return "at end of rom?" def parse_map(fname): ram_offset = None cur_file = "" syms = {} prev_sym = None prev_line = "" with open(fname) as f: for line in f: if "load address" in line: if "noload" in line or "noload" in prev_line: ram_offset = None continue ram = int(line[16 : 16 + 18], 0) rom = int(line[59 : 59 + 18], 0) ram_offset = ram - rom continue prev_line = line if ( ram_offset is None or "=" in line or "*fill*" in line or " 0x" not in line ): continue ram = int(line[16 : 16 + 18], 0) rom = ram - ram_offset fn = line.split()[-1] if "0x" in fn: ram_offset = None elif "/" in fn: cur_file = fn else: syms[fn] = (rom, cur_file, prev_sym, ram) prev_sym = fn return syms def map_diff(): map1 = parse_map(mapfile) map2 = parse_map(basemap) min_ram = None found = None for sym, addr in map1.items(): if sym not in map2: continue if addr[0] != map2[sym][0]: if min_ram is None or addr[0] < min_ram: min_ram = addr[0] found = (sym, addr[1], addr[2]) if min_ram is None: return False else: print() print( f"Map appears to have shifted just before {found[0]} ({found[1]}) -- in {found[2]}?" ) if found[2] is not None and found[2] not in map2: print() print( f"(Base map file {basemap} out of date due to renamed symbols, so result may be imprecise.)" ) return True def hexbytes(bs): return ":".join("{:02x}".format(c) for c in bs) # For convenience, allow `./first-diff.py ` # to do a symbol <-> address lookup. This should really be split out into a # separate script... if args.by_name: try: addr = int(args.by_name, 0) print(args.by_name, "is", search_map(addr)) except ValueError: m = parse_map(mapfile) try: print( args.by_name, "is at position", hex(m[args.by_name][0]), "in ROM,", hex(m[args.by_name][3]), "in RAM", ) except KeyError: print("function", args.by_name, "not found") exit() found_instr_diff = [] map_search_diff = [] diffs = 0 shift_cap = 1000 for i in range(24, len(mybin), 4): # (mybin[i:i+4] != basebin[i:i+4], but that's slightly slower in CPython...) if diffs <= shift_cap and ( mybin[i] != basebin[i] or mybin[i + 1] != basebin[i + 1] or mybin[i + 2] != basebin[i + 2] or mybin[i + 3] != basebin[i + 3] ): if diffs == 0: print(f"First difference at ROM addr {hex(i)}, {search_map(i)}") print( f"Bytes: {hexbytes(mybin[i : i + 4])} vs {hexbytes(basebin[i : i + 4])}" ) diffs += 1 if ( len(found_instr_diff) < diff_count and mybin[i] >> 2 != basebin[i] >> 2 and not search_map(i) in map_search_diff ): found_instr_diff.append(i) map_search_diff.append(search_map(i)) if diffs == 0: print("No differences!") exit() definite_shift = diffs > shift_cap if not definite_shift: print(str(diffs) + " differing word(s).") if diffs > 100: if len(found_instr_diff) > 0: for i in found_instr_diff: print(f"Instruction difference at ROM addr {hex(i)}, {search_map(i)}") print( f"Bytes: {hexbytes(mybin[i : i + 4])} vs {hexbytes(basebin[i : i + 4])}" ) if version == "sh": print("Shifted ROM, as expected.") else: if not os.path.isfile(basemap): if definite_shift: print("Tons of differences, must be a shifted ROM.") print( "To find ROM shifts, copy a clean .map file to " + basemap + " and rerun this script." ) exit() if not map_diff(): print(f"No ROM shift{' (!?)' if definite_shift else ''}") if args.diff: diff_args = input("Call ./diff.py with which arguments? ") or "--" if diff_args[0] != "-": diff_args = "-" + diff_args if "w" in diff_args and args.make: diff_args += "m" # To avoid warnings when passing -w, also pass -m as long as -m was passed to first-diff itself check_call( [ "python3", "diff.py", f"-{version[0]}", diff_args, search_map(found_instr_diff[0]).split()[1], ] ) ================================================ FILE: tools/progress.py ================================================ import argparse import os import re import sys def parse_map(mapfile, section, ending=None): functions = {} files = {} in_code = False filename = None function = None total_size = None previous_offset = 0 while True: line = mapfile.readline() if not line: break if not in_code: if re.match(f"^{section} ", line): in_code = True split_line = line.split() if len(split_line) > 2: # should we take file offset from individual offsets? total_size = int(split_line[1], 16) + int(split_line[2], 16) else: # try nextline line = mapfile.readline() split_line = line.split() if len(split_line) < 2: print("Could not determine total size, aborting") sys.exit(1) total_size = int(split_line[0], 16) + int(split_line[1], 16) continue else: if (ending and line.startswith(ending)) or (ending is None and len(line) in [0, 1, 2]): in_code = False # kinda pointless if function and total_size: functions[function]["length"] = total_size - functions[function]["offset"] else: print("No function / unable to determine total size") break if re.match(r" build/.*\(\.text\)", line): # skip continue match = re.match(r"^ \.text +(0x[0-9A-z]+) +(0x[0-9A-z]+) +.*build/(.*)\.[a-z]+\.o", line) if match: # offset = match.group(1) # filesize = match.group(2) filename = match.group(3) files[filename] = [] continue # should we use regex? split_line = line.split() if len(split_line) == 2: offset, new_function = split_line offset = int(offset, 16) else: continue if new_function.startswith("L8"): # skip label entries continue if offset < previous_offset: # sanity continue if function: # not 100% accurate due to nops but.. it'll do for now functions[function]["length"] = offset - functions[function]["offset"] functions[new_function] = {"offset": offset, "filename": filename, "language": "asm"} files[filename].append(new_function) function = new_function previous_offset = offset return (files, functions) def parse_file(basedir, filename, file_funcs): updates = [] c_path = os.path.join(basedir, filename + ".c") pattern = re.compile(r'#pragma GLOBAL_ASM\(".*\/([^\/]+)\.s"\)$') if os.path.isfile(c_path): global_asms = [] with open(c_path, "r") as infile: while True: line = infile.readline() if not line: break match = pattern.match(line) if match: global_asms.append(match.group(1)) for function in file_funcs: if function not in global_asms: updates.append(function) return updates def generate_csv(files, functions, version, section): ret = [] ret.append("version,section,filename,function,offset,length,language") for filename, funcs in files.items(): basename = os.path.basename(filename) for func in funcs: language = functions[func]["language"] offset = functions[func]["offset"] length = functions[func]["length"] ret.append(f"{version},{section},{basename},{func},{offset},{length},{language}") return "\n".join(ret) def main(basedir, mapfile, section, ending, version): files, functions = parse_map(mapfile, section, ending) for filename, file_funcs in files.items(): c_functions = parse_file(basedir, filename, file_funcs) for c_function in c_functions: functions[c_function]["language"] = "c" section_name = section[1:].split("_")[-1] # .main_lib -> lib csv = generate_csv(files, functions, version, section_name) print(csv) if __name__ == '__main__': parser = argparse.ArgumentParser(description='Create progress csv based on map file', formatter_class=argparse.RawDescriptionHelpFormatter) parser.add_argument('basedir', type=str, help="base directory (containing src/)") parser.add_argument('mapfile', type=argparse.FileType('r'), help=".map file to be parsed") parser.add_argument('section', type=str, help=".text section of the map") parser.add_argument('--ending', type=str, help="section name that marks the end of 'section'") parser.add_argument('--version', type=str, default='us', help="ROM version, us/eu") args = parser.parse_args() main(args.basedir, args.mapfile, args.section, args.ending, args.version) ================================================ FILE: tools/rareunzip.py ================================================ import sys import zlib def runzip_with_leftovers(data): d = zlib.decompressobj(wbits=-15) # raw deflate bytestream res = d.decompress(data[4:]) # drop 4 byte length header return (res, d.unused_data) def runzip(data): res, leftovers = runzip_with_leftovers(data) return res def main(): with open(sys.argv[1], "rb") as f: with open(sys.argv[2], "wb") as o: o.write(runzip(f.read())) if __name__ == '__main__': if len(sys.argv) < 3: print("usage %s infile outfile" % sys.argv[0]) else: main() ================================================ FILE: tools/rarezip.py ================================================ import os import struct import sys import subprocess def compress_file(filepath, level=9): # force use of the gzip that sits along this file gzip = os.path.join(os.path.dirname(os.path.realpath(__file__)), "gzip") args = [gzip, f"-{level}", "--no-name", "-c", filepath] res = subprocess.run(args, capture_output=True) if res.returncode != 0: return None gzip_compressed = res.stdout uncompressed_length = struct.unpack("i", uncompressed_length) + gzip_compressed[10:-8] # def rzip(data, level=9): # compressed = zlib.compress(data, level=level) # compressed = compressed[2:] # drop header # compressed = compressed[:-4] # drop crc32 # compressed = struct.pack('>I', len(data)) + compressed # prepend uncompressed size # return compressed def main(infile, outfile, level): with open(outfile, "wb") as o: o.write(compress_file(infile, level=level)) if __name__ == '__main__': if len(sys.argv) < 3: print("usage %s infile outfile" % sys.argv[0]) else: main(sys.argv[1], sys.argv[2], 9 if len(sys.argv) < 4 else int(sys.argv[3])) ================================================ FILE: tools/splat_ext/__init__.py ================================================ ================================================ FILE: tools/splat_ext/rzip.py ================================================ import os import struct from pathlib import Path from src.splat.segtypes.segment import Segment from src.splat.util.options import opts import sys if opts.extensions_path not in sys.path: sys.path.append('tools/splat_ext') import rareunzip # Rare zip format: # 4 byte uncompressed length followed by deflate level 9 raw payload class N64SegRzip(Segment): def __init__(self, rom_start, rom_end, type, name, vram_start, args, yaml): super().__init__(rom_start, rom_end, type, name, vram_start, args=args, yaml=yaml) self.has_subsegments = "subsegments" in yaml self.yaml = yaml self.xor = yaml.get("xor", None) def get_default_name(self, addr): return f"code_{addr:X}" def get_game_offsets(self, rom_bytes): prefix = self.name if self.name.endswith("/") else f"{self.name}_" ret = [] offset = 1 # first item is data length previous = 0 key = self.xor while True: start = struct.unpack(">I", rom_bytes[offset*4:offset*4+4])[0] offset += 1 if start == 0: break else: start = key ^ start name = self.get_default_name(start) if self.name == self.get_default_name(self.rom_start) else f"{prefix}{start:08X}" if previous > 0: ret.append({"start": previous, "end": start, "subtype": "compressed", "name": name}) # length is start - previous previous = start return ret def get_files_from_offsets(self, rom_bytes): if self.xor: return self.get_game_offsets(rom_bytes) prefix = self.name if self.name.endswith("/") else f"{self.name}_" base = self.rom_start offset = 0 previous = 0 ret = [] while True: if base + 8 + offset * 8 > len(rom_bytes): break uncompressed, compressed = struct.unpack(">ii", rom_bytes[base+offset*8:base+offset*8+8]) offset += 1 # start = base + uncompressed type = compressed >> 24 length = compressed % 0x10000000 # can we just AND with 0xffffff ? # if self.next_segment and start >= self.next_segment: if start >= self.rom_end: break if length > len(rom_bytes): break if start < previous: break if length == 0: # unsure why we see this but just skip continue # update latest offset previous = start # end = start + length # name = self.get_default_name(start) if self.name == self.get_default_name(self.rom_start) else f"{prefix}{start:08X}" # are there other flags? subtype = "compressed" if (type & 16) else "uncompressed" # require 8-byte alignment pad = 0 if end % 8 == 0 else (8 - end % 8) fl = {"start": start, "end": end, "pad": pad, "name": name, "subtype": subtype} ret.append(fl) return ret def parse_subsegments(self): prefix = self.name if self.name.endswith("/") else f"{self.name}_" ret = [] for i, split_file in enumerate(self.yaml["subsegments"]): if type(split_file) is dict: start = split_file["start"] end = split_file["end"] name = None if "name" not in split_file else split_file["name"] subtype = split_file["type"] else: start = split_file[0] end = self.rom_end if i == len(self.yaml["subsegments"]) - 1 else self.yaml["subsegments"][i + 1][0] name = None if len(split_file) < 3 else split_file[2] subtype = split_file[1] if not name: name = self.get_default_name(start) if self.name == self.get_default_name(self.rom_start) else f"{prefix}{start:X}" fl = {"start": start, "end": end, "name": name, "subtype": subtype} ret.append(fl) return ret def out_path(self) -> Path: return self.out_dir() / f"{self.name}.bin" def out_dir(self) -> Path: return opts.asset_path / "rzip" / self.name def split(self, rom_bytes): if self.has_subsegments: self.subsegments = self.parse_subsegments() else: self.subsegments = self.get_files_from_offsets(rom_bytes) self.log(f"Found {len(self.subsegments)}file(s)") out_dir = self.out_dir() out_dir.mkdir(parents=True, exist_ok=True) # write out bin until compression is matching with open(self.out_path(), "wb") as f: f.write(rom_bytes[self.rom_start:self.rom_end]) total_processed_bytes = 0 if len(self.subsegments) > 0: # add header segment bytes if applicable header_length = self.subsegments[0]["start"] - self.rom_start total_processed_bytes += header_length for i, split_file in enumerate(self.subsegments): result = padding = None filename = str(i).zfill(4) extension = "bin" pad = split_file.get("pad", 0) data = rom_bytes[split_file["start"] : split_file["end"] + pad] if split_file["subtype"] in ("uncompressed", "mp3"): if pad == 0: result = data else: result = data[:-pad] padding = data[-pad:] if split_file["subtype"] == "mp3": extension = "mp3" else: try: result, padding = rareunzip.runzip_with_leftovers(data) except Exception as e: print("Failed to decompress file", split_file, e) # update total total_processed_bytes += len(data) # write out raw data out_filename = filename + (".gz" if split_file["subtype"] in ("gz", "compressed") else "") with open(os.path.join(out_dir, out_filename), "wb") as f: f.write(data) # write out processed data if result: with open(os.path.join(out_dir, filename + "." + extension), "wb") as f: f.write(result) expected_length = self.rom_end - self.rom_start if total_processed_bytes != expected_length: print("Processed %i bytes but section is %i bytes!" % (total_processed_bytes, expected_length)) def get_ld_files(self): return [(f"rzip/{self.name}/", f"{self.name}.bin", ".data", self.rom_start)] @staticmethod def get_default_name(addr): return "{:X}".format(addr)